diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d26e940 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules/ +dist/ +.env +*.log +uploads/ +.DS_Store diff --git a/client/dist/assets/index-DWYvG_up.css b/client/dist/assets/index-DWYvG_up.css deleted file mode 100644 index 2dca7dc..0000000 --- a/client/dist/assets/index-DWYvG_up.css +++ /dev/null @@ -1,862 +0,0 @@ -*, ::before, ::after { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; - --tw-contain-size: ; - --tw-contain-layout: ; - --tw-contain-paint: ; - --tw-contain-style: ; -} - -::backdrop { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; - --tw-contain-size: ; - --tw-contain-layout: ; - --tw-contain-paint: ; - --tw-contain-style: ; -}/* -! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com -*//* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -*/ - -*, -::before, -::after { - box-sizing: border-box; /* 1 */ - border-width: 0; /* 2 */ - border-style: solid; /* 2 */ - border-color: #e5e7eb; /* 2 */ -} - -::before, -::after { - --tw-content: ''; -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -5. Use the user's configured `sans` font-feature-settings by default. -6. Use the user's configured `sans` font-variation-settings by default. -7. Disable tap highlights on iOS -*/ - -html, -:host { - line-height: 1.5; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ - -moz-tab-size: 4; /* 3 */ - -o-tab-size: 4; - tab-size: 4; /* 3 */ - font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ - font-feature-settings: normal; /* 5 */ - font-variation-settings: normal; /* 6 */ - -webkit-tap-highlight-color: transparent; /* 7 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; /* 1 */ - line-height: inherit; /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; /* 1 */ - color: inherit; /* 2 */ - border-top-width: 1px; /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font-family by default. -2. Use the user's configured `mono` font-feature-settings by default. -3. Use the user's configured `mono` font-variation-settings by default. -4. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ - font-feature-settings: normal; /* 2 */ - font-variation-settings: normal; /* 3 */ - font-size: 1em; /* 4 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; /* 1 */ - border-color: inherit; /* 2 */ - border-collapse: collapse; /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-feature-settings: inherit; /* 1 */ - font-variation-settings: inherit; /* 1 */ - font-size: 100%; /* 1 */ - font-weight: inherit; /* 1 */ - line-height: inherit; /* 1 */ - letter-spacing: inherit; /* 1 */ - color: inherit; /* 1 */ - margin: 0; /* 2 */ - padding: 0; /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -input:where([type='button']), -input:where([type='reset']), -input:where([type='submit']) { - -webkit-appearance: button; /* 1 */ - background-color: transparent; /* 2 */ - background-image: none; /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Reset default styling for dialogs. -*/ -dialog { - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::-moz-placeholder, textarea::-moz-placeholder { - opacity: 1; /* 1 */ - color: #9ca3af; /* 2 */ -} - -input::placeholder, -textarea::placeholder { - opacity: 1; /* 1 */ - color: #9ca3af; /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role="button"] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; /* 1 */ - vertical-align: middle; /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -/* Make elements with the HTML hidden attribute stay hidden by default */ -[hidden]:where(:not([hidden="until-found"])) { - display: none; -} -.fixed { - position: fixed; -} -.sticky { - position: sticky; -} -.inset-0 { - inset: 0px; -} -.bottom-6 { - bottom: 1.5rem; -} -.right-6 { - right: 1.5rem; -} -.top-0 { - top: 0px; -} -.z-50 { - z-index: 50; -} -.m-0 { - margin: 0px; -} -.mx-auto { - margin-left: auto; - margin-right: auto; -} -.mb-1 { - margin-bottom: 0.25rem; -} -.mb-2 { - margin-bottom: 0.5rem; -} -.mb-20 { - margin-bottom: 5rem; -} -.mb-4 { - margin-bottom: 1rem; -} -.mt-1 { - margin-top: 0.25rem; -} -.mt-3 { - margin-top: 0.75rem; -} -.block { - display: block; -} -.flex { - display: flex; -} -.grid { - display: grid; -} -.h-10 { - height: 2.5rem; -} -.h-14 { - height: 3.5rem; -} -.h-16 { - height: 4rem; -} -.h-full { - height: 100%; -} -.max-h-40 { - max-height: 10rem; -} -.max-h-\[80vh\] { - max-height: 80vh; -} -.min-h-screen { - min-height: 100vh; -} -.w-10 { - width: 2.5rem; -} -.w-14 { - width: 3.5rem; -} -.w-16 { - width: 4rem; -} -.w-full { - width: 100%; -} -.max-w-md { - max-width: 28rem; -} -.flex-1 { - flex: 1 1 0%; -} -.flex-shrink-0 { - flex-shrink: 0; -} -.grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); -} -.flex-col { - flex-direction: column; -} -.items-center { - align-items: center; -} -.justify-center { - justify-content: center; -} -.justify-between { - justify-content: space-between; -} -.gap-2 { - gap: 0.5rem; -} -.gap-3 { - gap: 0.75rem; -} -.space-y-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); -} -.space-y-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1rem * var(--tw-space-y-reverse)); -} -.overflow-y-auto { - overflow-y: auto; -} -.rounded { - border-radius: 0.25rem; -} -.rounded-full { - border-radius: 9999px; -} -.rounded-lg { - border-radius: 0.5rem; -} -.rounded-xl { - border-radius: 0.75rem; -} -.border { - border-width: 1px; -} -.border-b { - border-bottom-width: 1px; -} -.border-gray-300 { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); -} -.border-gray-600 { - --tw-border-opacity: 1; - border-color: rgb(75 85 99 / var(--tw-border-opacity, 1)); -} -.bg-black\/50 { - background-color: rgb(0 0 0 / 0.5); -} -.bg-emerald-500 { - --tw-bg-opacity: 1; - background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1)); -} -.bg-emerald-600 { - --tw-bg-opacity: 1; - background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1)); -} -.bg-emerald-700 { - --tw-bg-opacity: 1; - background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1)); -} -.bg-gray-100 { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); -} -.bg-gray-700 { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1)); -} -.bg-gray-800 { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1)); -} -.bg-gray-900 { - --tw-bg-opacity: 1; - background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); -} -.bg-red-500 { - --tw-bg-opacity: 1; - background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)); -} -.bg-white { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); -} -.object-cover { - -o-object-fit: cover; - object-fit: cover; -} -.p-2 { - padding: 0.5rem; -} -.p-3 { - padding: 0.75rem; -} -.p-4 { - padding: 1rem; -} -.p-8 { - padding: 2rem; -} -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; -} -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} -.py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} -.py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} -.text-left { - text-align: left; -} -.text-center { - text-align: center; -} -.text-2xl { - font-size: 1.5rem; - line-height: 2rem; -} -.text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; -} -.text-lg { - font-size: 1.125rem; - line-height: 1.75rem; -} -.text-sm { - font-size: 0.875rem; - line-height: 1.25rem; -} -.text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} -.text-xs { - font-size: 0.75rem; - line-height: 1rem; -} -.font-bold { - font-weight: 700; -} -.font-medium { - font-weight: 500; -} -.font-semibold { - font-weight: 600; -} -.text-emerald-500 { - --tw-text-opacity: 1; - color: rgb(16 185 129 / var(--tw-text-opacity, 1)); -} -.text-gray-400 { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity, 1)); -} -.text-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity, 1)); -} -.text-gray-900 { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity, 1)); -} -.text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); -} -.opacity-80 { - opacity: 0.8; -} -.shadow-lg { - --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-md { - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-xl { - --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.transition-shadow { - transition-property: box-shadow; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} -.last\:border-b-0:last-child { - border-bottom-width: 0px; -} -.hover\:bg-emerald-600:hover { - --tw-bg-opacity: 1; - background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1)); -} -.hover\:bg-emerald-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1)); -} -.hover\:bg-gray-50:hover { - --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); -} -.hover\:bg-gray-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1)); -} -.hover\:bg-red-600:hover { - --tw-bg-opacity: 1; - background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)); -} -.hover\:text-gray-600:hover { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity, 1)); -} -.hover\:shadow-lg:hover { - --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -@media (prefers-color-scheme: dark) { - - .dark\:bg-gray-900 { - --tw-bg-opacity: 1; - background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); - } -} diff --git a/client/dist/assets/index-Dk6jFt_4.js b/client/dist/assets/index-Dk6jFt_4.js deleted file mode 100644 index ec48ca8..0000000 --- a/client/dist/assets/index-Dk6jFt_4.js +++ /dev/null @@ -1,8897 +0,0 @@ -function _mergeNamespaces(n2, m2) { - for (var i = 0; i < m2.length; i++) { - const e = m2[i]; - if (typeof e !== "string" && !Array.isArray(e)) { - for (const k2 in e) { - if (k2 !== "default" && !(k2 in n2)) { - const d = Object.getOwnPropertyDescriptor(e, k2); - if (d) { - Object.defineProperty(n2, k2, d.get ? d : { - enumerable: true, - get: () => e[k2] - }); - } - } - } - } - } - return Object.freeze(Object.defineProperty(n2, Symbol.toStringTag, { value: "Module" })); -} -(function polyfill() { - const relList = document.createElement("link").relList; - if (relList && relList.supports && relList.supports("modulepreload")) { - return; - } - for (const link of document.querySelectorAll('link[rel="modulepreload"]')) { - processPreload(link); - } - new MutationObserver((mutations) => { - for (const mutation of mutations) { - if (mutation.type !== "childList") { - continue; - } - for (const node of mutation.addedNodes) { - if (node.tagName === "LINK" && node.rel === "modulepreload") - processPreload(node); - } - } - }).observe(document, { childList: true, subtree: true }); - function getFetchOpts(link) { - const fetchOpts = {}; - if (link.integrity) fetchOpts.integrity = link.integrity; - if (link.referrerPolicy) fetchOpts.referrerPolicy = link.referrerPolicy; - if (link.crossOrigin === "use-credentials") - fetchOpts.credentials = "include"; - else if (link.crossOrigin === "anonymous") fetchOpts.credentials = "omit"; - else fetchOpts.credentials = "same-origin"; - return fetchOpts; - } - function processPreload(link) { - if (link.ep) - return; - link.ep = true; - const fetchOpts = getFetchOpts(link); - fetch(link.href, fetchOpts); - } -})(); -function getDefaultExportFromCjs(x2) { - return x2 && x2.__esModule && Object.prototype.hasOwnProperty.call(x2, "default") ? x2["default"] : x2; -} -var jsxRuntime = { exports: {} }; -var reactJsxRuntime_production_min = {}; -var react = { exports: {} }; -var react_production_min = {}; -/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -var l$1 = Symbol.for("react.element"), n$1 = Symbol.for("react.portal"), p$2 = Symbol.for("react.fragment"), q$1 = Symbol.for("react.strict_mode"), r = Symbol.for("react.profiler"), t = Symbol.for("react.provider"), u = Symbol.for("react.context"), v$1 = Symbol.for("react.forward_ref"), w = Symbol.for("react.suspense"), x = Symbol.for("react.memo"), y = Symbol.for("react.lazy"), z$1 = Symbol.iterator; -function A$1(a) { - if (null === a || "object" !== typeof a) return null; - a = z$1 && a[z$1] || a["@@iterator"]; - return "function" === typeof a ? a : null; -} -var B$1 = { isMounted: function() { - return false; -}, enqueueForceUpdate: function() { -}, enqueueReplaceState: function() { -}, enqueueSetState: function() { -} }, C$1 = Object.assign, D$1 = {}; -function E$1(a, b, e) { - this.props = a; - this.context = b; - this.refs = D$1; - this.updater = e || B$1; -} -E$1.prototype.isReactComponent = {}; -E$1.prototype.setState = function(a, b) { - if ("object" !== typeof a && "function" !== typeof a && null != a) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); - this.updater.enqueueSetState(this, a, b, "setState"); -}; -E$1.prototype.forceUpdate = function(a) { - this.updater.enqueueForceUpdate(this, a, "forceUpdate"); -}; -function F() { -} -F.prototype = E$1.prototype; -function G$1(a, b, e) { - this.props = a; - this.context = b; - this.refs = D$1; - this.updater = e || B$1; -} -var H$1 = G$1.prototype = new F(); -H$1.constructor = G$1; -C$1(H$1, E$1.prototype); -H$1.isPureReactComponent = true; -var I$1 = Array.isArray, J = Object.prototype.hasOwnProperty, K$1 = { current: null }, L$1 = { key: true, ref: true, __self: true, __source: true }; -function M$1(a, b, e) { - var d, c = {}, k2 = null, h = null; - if (null != b) for (d in void 0 !== b.ref && (h = b.ref), void 0 !== b.key && (k2 = "" + b.key), b) J.call(b, d) && !L$1.hasOwnProperty(d) && (c[d] = b[d]); - var g = arguments.length - 2; - if (1 === g) c.children = e; - else if (1 < g) { - for (var f2 = Array(g), m2 = 0; m2 < g; m2++) f2[m2] = arguments[m2 + 2]; - c.children = f2; - } - if (a && a.defaultProps) for (d in g = a.defaultProps, g) void 0 === c[d] && (c[d] = g[d]); - return { $$typeof: l$1, type: a, key: k2, ref: h, props: c, _owner: K$1.current }; -} -function N$1(a, b) { - return { $$typeof: l$1, type: a.type, key: b, ref: a.ref, props: a.props, _owner: a._owner }; -} -function O$1(a) { - return "object" === typeof a && null !== a && a.$$typeof === l$1; -} -function escape(a) { - var b = { "=": "=0", ":": "=2" }; - return "$" + a.replace(/[=:]/g, function(a2) { - return b[a2]; - }); -} -var P$1 = /\/+/g; -function Q$1(a, b) { - return "object" === typeof a && null !== a && null != a.key ? escape("" + a.key) : b.toString(36); -} -function R$1(a, b, e, d, c) { - var k2 = typeof a; - if ("undefined" === k2 || "boolean" === k2) a = null; - var h = false; - if (null === a) h = true; - else switch (k2) { - case "string": - case "number": - h = true; - break; - case "object": - switch (a.$$typeof) { - case l$1: - case n$1: - h = true; - } - } - if (h) return h = a, c = c(h), a = "" === d ? "." + Q$1(h, 0) : d, I$1(c) ? (e = "", null != a && (e = a.replace(P$1, "$&/") + "/"), R$1(c, b, e, "", function(a2) { - return a2; - })) : null != c && (O$1(c) && (c = N$1(c, e + (!c.key || h && h.key === c.key ? "" : ("" + c.key).replace(P$1, "$&/") + "/") + a)), b.push(c)), 1; - h = 0; - d = "" === d ? "." : d + ":"; - if (I$1(a)) for (var g = 0; g < a.length; g++) { - k2 = a[g]; - var f2 = d + Q$1(k2, g); - h += R$1(k2, b, e, f2, c); - } - else if (f2 = A$1(a), "function" === typeof f2) for (a = f2.call(a), g = 0; !(k2 = a.next()).done; ) k2 = k2.value, f2 = d + Q$1(k2, g++), h += R$1(k2, b, e, f2, c); - else if ("object" === k2) throw b = String(a), Error("Objects are not valid as a React child (found: " + ("[object Object]" === b ? "object with keys {" + Object.keys(a).join(", ") + "}" : b) + "). If you meant to render a collection of children, use an array instead."); - return h; -} -function S$1(a, b, e) { - if (null == a) return a; - var d = [], c = 0; - R$1(a, d, "", "", function(a2) { - return b.call(e, a2, c++); - }); - return d; -} -function T$1(a) { - if (-1 === a._status) { - var b = a._result; - b = b(); - b.then(function(b2) { - if (0 === a._status || -1 === a._status) a._status = 1, a._result = b2; - }, function(b2) { - if (0 === a._status || -1 === a._status) a._status = 2, a._result = b2; - }); - -1 === a._status && (a._status = 0, a._result = b); - } - if (1 === a._status) return a._result.default; - throw a._result; -} -var U$1 = { current: null }, V$1 = { transition: null }, W$1 = { ReactCurrentDispatcher: U$1, ReactCurrentBatchConfig: V$1, ReactCurrentOwner: K$1 }; -function X$1() { - throw Error("act(...) is not supported in production builds of React."); -} -react_production_min.Children = { map: S$1, forEach: function(a, b, e) { - S$1(a, function() { - b.apply(this, arguments); - }, e); -}, count: function(a) { - var b = 0; - S$1(a, function() { - b++; - }); - return b; -}, toArray: function(a) { - return S$1(a, function(a2) { - return a2; - }) || []; -}, only: function(a) { - if (!O$1(a)) throw Error("React.Children.only expected to receive a single React element child."); - return a; -} }; -react_production_min.Component = E$1; -react_production_min.Fragment = p$2; -react_production_min.Profiler = r; -react_production_min.PureComponent = G$1; -react_production_min.StrictMode = q$1; -react_production_min.Suspense = w; -react_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = W$1; -react_production_min.act = X$1; -react_production_min.cloneElement = function(a, b, e) { - if (null === a || void 0 === a) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + a + "."); - var d = C$1({}, a.props), c = a.key, k2 = a.ref, h = a._owner; - if (null != b) { - void 0 !== b.ref && (k2 = b.ref, h = K$1.current); - void 0 !== b.key && (c = "" + b.key); - if (a.type && a.type.defaultProps) var g = a.type.defaultProps; - for (f2 in b) J.call(b, f2) && !L$1.hasOwnProperty(f2) && (d[f2] = void 0 === b[f2] && void 0 !== g ? g[f2] : b[f2]); - } - var f2 = arguments.length - 2; - if (1 === f2) d.children = e; - else if (1 < f2) { - g = Array(f2); - for (var m2 = 0; m2 < f2; m2++) g[m2] = arguments[m2 + 2]; - d.children = g; - } - return { $$typeof: l$1, type: a.type, key: c, ref: k2, props: d, _owner: h }; -}; -react_production_min.createContext = function(a) { - a = { $$typeof: u, _currentValue: a, _currentValue2: a, _threadCount: 0, Provider: null, Consumer: null, _defaultValue: null, _globalName: null }; - a.Provider = { $$typeof: t, _context: a }; - return a.Consumer = a; -}; -react_production_min.createElement = M$1; -react_production_min.createFactory = function(a) { - var b = M$1.bind(null, a); - b.type = a; - return b; -}; -react_production_min.createRef = function() { - return { current: null }; -}; -react_production_min.forwardRef = function(a) { - return { $$typeof: v$1, render: a }; -}; -react_production_min.isValidElement = O$1; -react_production_min.lazy = function(a) { - return { $$typeof: y, _payload: { _status: -1, _result: a }, _init: T$1 }; -}; -react_production_min.memo = function(a, b) { - return { $$typeof: x, type: a, compare: void 0 === b ? null : b }; -}; -react_production_min.startTransition = function(a) { - var b = V$1.transition; - V$1.transition = {}; - try { - a(); - } finally { - V$1.transition = b; - } -}; -react_production_min.unstable_act = X$1; -react_production_min.useCallback = function(a, b) { - return U$1.current.useCallback(a, b); -}; -react_production_min.useContext = function(a) { - return U$1.current.useContext(a); -}; -react_production_min.useDebugValue = function() { -}; -react_production_min.useDeferredValue = function(a) { - return U$1.current.useDeferredValue(a); -}; -react_production_min.useEffect = function(a, b) { - return U$1.current.useEffect(a, b); -}; -react_production_min.useId = function() { - return U$1.current.useId(); -}; -react_production_min.useImperativeHandle = function(a, b, e) { - return U$1.current.useImperativeHandle(a, b, e); -}; -react_production_min.useInsertionEffect = function(a, b) { - return U$1.current.useInsertionEffect(a, b); -}; -react_production_min.useLayoutEffect = function(a, b) { - return U$1.current.useLayoutEffect(a, b); -}; -react_production_min.useMemo = function(a, b) { - return U$1.current.useMemo(a, b); -}; -react_production_min.useReducer = function(a, b, e) { - return U$1.current.useReducer(a, b, e); -}; -react_production_min.useRef = function(a) { - return U$1.current.useRef(a); -}; -react_production_min.useState = function(a) { - return U$1.current.useState(a); -}; -react_production_min.useSyncExternalStore = function(a, b, e) { - return U$1.current.useSyncExternalStore(a, b, e); -}; -react_production_min.useTransition = function() { - return U$1.current.useTransition(); -}; -react_production_min.version = "18.3.1"; -{ - react.exports = react_production_min; -} -var reactExports = react.exports; -const React = /* @__PURE__ */ getDefaultExportFromCjs(reactExports); -const React$1 = /* @__PURE__ */ _mergeNamespaces({ - __proto__: null, - default: React -}, [reactExports]); -/** - * @license React - * react-jsx-runtime.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -var f = reactExports, k = Symbol.for("react.element"), l = Symbol.for("react.fragment"), m$1 = Object.prototype.hasOwnProperty, n = f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, p$1 = { key: true, ref: true, __self: true, __source: true }; -function q(c, a, g) { - var b, d = {}, e = null, h = null; - void 0 !== g && (e = "" + g); - void 0 !== a.key && (e = "" + a.key); - void 0 !== a.ref && (h = a.ref); - for (b in a) m$1.call(a, b) && !p$1.hasOwnProperty(b) && (d[b] = a[b]); - if (c && c.defaultProps) for (b in a = c.defaultProps, a) void 0 === d[b] && (d[b] = a[b]); - return { $$typeof: k, type: c, key: e, ref: h, props: d, _owner: n.current }; -} -reactJsxRuntime_production_min.Fragment = l; -reactJsxRuntime_production_min.jsx = q; -reactJsxRuntime_production_min.jsxs = q; -{ - jsxRuntime.exports = reactJsxRuntime_production_min; -} -var jsxRuntimeExports = jsxRuntime.exports; -var client = {}; -var reactDom = { exports: {} }; -var reactDom_production_min = {}; -var scheduler = { exports: {} }; -var scheduler_production_min = {}; -/** - * @license React - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -(function(exports$1) { - function f2(a, b) { - var c = a.length; - a.push(b); - a: for (; 0 < c; ) { - var d = c - 1 >>> 1, e = a[d]; - if (0 < g(e, b)) a[d] = b, a[c] = e, c = d; - else break a; - } - } - function h(a) { - return 0 === a.length ? null : a[0]; - } - function k2(a) { - if (0 === a.length) return null; - var b = a[0], c = a.pop(); - if (c !== b) { - a[0] = c; - a: for (var d = 0, e = a.length, w2 = e >>> 1; d < w2; ) { - var m2 = 2 * (d + 1) - 1, C2 = a[m2], n2 = m2 + 1, x2 = a[n2]; - if (0 > g(C2, c)) n2 < e && 0 > g(x2, C2) ? (a[d] = x2, a[n2] = c, d = n2) : (a[d] = C2, a[m2] = c, d = m2); - else if (n2 < e && 0 > g(x2, c)) a[d] = x2, a[n2] = c, d = n2; - else break a; - } - } - return b; - } - function g(a, b) { - var c = a.sortIndex - b.sortIndex; - return 0 !== c ? c : a.id - b.id; - } - if ("object" === typeof performance && "function" === typeof performance.now) { - var l2 = performance; - exports$1.unstable_now = function() { - return l2.now(); - }; - } else { - var p2 = Date, q2 = p2.now(); - exports$1.unstable_now = function() { - return p2.now() - q2; - }; - } - var r2 = [], t2 = [], u2 = 1, v2 = null, y2 = 3, z2 = false, A2 = false, B2 = false, D2 = "function" === typeof setTimeout ? setTimeout : null, E2 = "function" === typeof clearTimeout ? clearTimeout : null, F2 = "undefined" !== typeof setImmediate ? setImmediate : null; - "undefined" !== typeof navigator && void 0 !== navigator.scheduling && void 0 !== navigator.scheduling.isInputPending && navigator.scheduling.isInputPending.bind(navigator.scheduling); - function G2(a) { - for (var b = h(t2); null !== b; ) { - if (null === b.callback) k2(t2); - else if (b.startTime <= a) k2(t2), b.sortIndex = b.expirationTime, f2(r2, b); - else break; - b = h(t2); - } - } - function H2(a) { - B2 = false; - G2(a); - if (!A2) if (null !== h(r2)) A2 = true, I2(J2); - else { - var b = h(t2); - null !== b && K2(H2, b.startTime - a); - } - } - function J2(a, b) { - A2 = false; - B2 && (B2 = false, E2(L2), L2 = -1); - z2 = true; - var c = y2; - try { - G2(b); - for (v2 = h(r2); null !== v2 && (!(v2.expirationTime > b) || a && !M2()); ) { - var d = v2.callback; - if ("function" === typeof d) { - v2.callback = null; - y2 = v2.priorityLevel; - var e = d(v2.expirationTime <= b); - b = exports$1.unstable_now(); - "function" === typeof e ? v2.callback = e : v2 === h(r2) && k2(r2); - G2(b); - } else k2(r2); - v2 = h(r2); - } - if (null !== v2) var w2 = true; - else { - var m2 = h(t2); - null !== m2 && K2(H2, m2.startTime - b); - w2 = false; - } - return w2; - } finally { - v2 = null, y2 = c, z2 = false; - } - } - var N2 = false, O2 = null, L2 = -1, P2 = 5, Q2 = -1; - function M2() { - return exports$1.unstable_now() - Q2 < P2 ? false : true; - } - function R2() { - if (null !== O2) { - var a = exports$1.unstable_now(); - Q2 = a; - var b = true; - try { - b = O2(true, a); - } finally { - b ? S2() : (N2 = false, O2 = null); - } - } else N2 = false; - } - var S2; - if ("function" === typeof F2) S2 = function() { - F2(R2); - }; - else if ("undefined" !== typeof MessageChannel) { - var T2 = new MessageChannel(), U2 = T2.port2; - T2.port1.onmessage = R2; - S2 = function() { - U2.postMessage(null); - }; - } else S2 = function() { - D2(R2, 0); - }; - function I2(a) { - O2 = a; - N2 || (N2 = true, S2()); - } - function K2(a, b) { - L2 = D2(function() { - a(exports$1.unstable_now()); - }, b); - } - exports$1.unstable_IdlePriority = 5; - exports$1.unstable_ImmediatePriority = 1; - exports$1.unstable_LowPriority = 4; - exports$1.unstable_NormalPriority = 3; - exports$1.unstable_Profiling = null; - exports$1.unstable_UserBlockingPriority = 2; - exports$1.unstable_cancelCallback = function(a) { - a.callback = null; - }; - exports$1.unstable_continueExecution = function() { - A2 || z2 || (A2 = true, I2(J2)); - }; - exports$1.unstable_forceFrameRate = function(a) { - 0 > a || 125 < a ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : P2 = 0 < a ? Math.floor(1e3 / a) : 5; - }; - exports$1.unstable_getCurrentPriorityLevel = function() { - return y2; - }; - exports$1.unstable_getFirstCallbackNode = function() { - return h(r2); - }; - exports$1.unstable_next = function(a) { - switch (y2) { - case 1: - case 2: - case 3: - var b = 3; - break; - default: - b = y2; - } - var c = y2; - y2 = b; - try { - return a(); - } finally { - y2 = c; - } - }; - exports$1.unstable_pauseExecution = function() { - }; - exports$1.unstable_requestPaint = function() { - }; - exports$1.unstable_runWithPriority = function(a, b) { - switch (a) { - case 1: - case 2: - case 3: - case 4: - case 5: - break; - default: - a = 3; - } - var c = y2; - y2 = a; - try { - return b(); - } finally { - y2 = c; - } - }; - exports$1.unstable_scheduleCallback = function(a, b, c) { - var d = exports$1.unstable_now(); - "object" === typeof c && null !== c ? (c = c.delay, c = "number" === typeof c && 0 < c ? d + c : d) : c = d; - switch (a) { - case 1: - var e = -1; - break; - case 2: - e = 250; - break; - case 5: - e = 1073741823; - break; - case 4: - e = 1e4; - break; - default: - e = 5e3; - } - e = c + e; - a = { id: u2++, callback: b, priorityLevel: a, startTime: c, expirationTime: e, sortIndex: -1 }; - c > d ? (a.sortIndex = c, f2(t2, a), null === h(r2) && a === h(t2) && (B2 ? (E2(L2), L2 = -1) : B2 = true, K2(H2, c - d))) : (a.sortIndex = e, f2(r2, a), A2 || z2 || (A2 = true, I2(J2))); - return a; - }; - exports$1.unstable_shouldYield = M2; - exports$1.unstable_wrapCallback = function(a) { - var b = y2; - return function() { - var c = y2; - y2 = b; - try { - return a.apply(this, arguments); - } finally { - y2 = c; - } - }; - }; -})(scheduler_production_min); -{ - scheduler.exports = scheduler_production_min; -} -var schedulerExports = scheduler.exports; -/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -var aa = reactExports, ca = schedulerExports; -function p(a) { - for (var b = "https://reactjs.org/docs/error-decoder.html?invariant=" + a, c = 1; c < arguments.length; c++) b += "&args[]=" + encodeURIComponent(arguments[c]); - return "Minified React error #" + a + "; visit " + b + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; -} -var da = /* @__PURE__ */ new Set(), ea = {}; -function fa(a, b) { - ha(a, b); - ha(a + "Capture", b); -} -function ha(a, b) { - ea[a] = b; - for (a = 0; a < b.length; a++) da.add(b[a]); -} -var ia = !("undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement), ja = Object.prototype.hasOwnProperty, ka = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, la = {}, ma = {}; -function oa(a) { - if (ja.call(ma, a)) return true; - if (ja.call(la, a)) return false; - if (ka.test(a)) return ma[a] = true; - la[a] = true; - return false; -} -function pa(a, b, c, d) { - if (null !== c && 0 === c.type) return false; - switch (typeof b) { - case "function": - case "symbol": - return true; - case "boolean": - if (d) return false; - if (null !== c) return !c.acceptsBooleans; - a = a.toLowerCase().slice(0, 5); - return "data-" !== a && "aria-" !== a; - default: - return false; - } -} -function qa(a, b, c, d) { - if (null === b || "undefined" === typeof b || pa(a, b, c, d)) return true; - if (d) return false; - if (null !== c) switch (c.type) { - case 3: - return !b; - case 4: - return false === b; - case 5: - return isNaN(b); - case 6: - return isNaN(b) || 1 > b; - } - return false; -} -function v(a, b, c, d, e, f2, g) { - this.acceptsBooleans = 2 === b || 3 === b || 4 === b; - this.attributeName = d; - this.attributeNamespace = e; - this.mustUseProperty = c; - this.propertyName = a; - this.type = b; - this.sanitizeURL = f2; - this.removeEmptyString = g; -} -var z = {}; -"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a) { - z[a] = new v(a, 0, false, a, null, false, false); -}); -[["acceptCharset", "accept-charset"], ["className", "class"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"]].forEach(function(a) { - var b = a[0]; - z[b] = new v(b, 1, false, a[1], null, false, false); -}); -["contentEditable", "draggable", "spellCheck", "value"].forEach(function(a) { - z[a] = new v(a, 2, false, a.toLowerCase(), null, false, false); -}); -["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach(function(a) { - z[a] = new v(a, 2, false, a, null, false, false); -}); -"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a) { - z[a] = new v(a, 3, false, a.toLowerCase(), null, false, false); -}); -["checked", "multiple", "muted", "selected"].forEach(function(a) { - z[a] = new v(a, 3, true, a, null, false, false); -}); -["capture", "download"].forEach(function(a) { - z[a] = new v(a, 4, false, a, null, false, false); -}); -["cols", "rows", "size", "span"].forEach(function(a) { - z[a] = new v(a, 6, false, a, null, false, false); -}); -["rowSpan", "start"].forEach(function(a) { - z[a] = new v(a, 5, false, a.toLowerCase(), null, false, false); -}); -var ra = /[\-:]([a-z])/g; -function sa(a) { - return a[1].toUpperCase(); -} -"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a) { - var b = a.replace( - ra, - sa - ); - z[b] = new v(b, 1, false, a, null, false, false); -}); -"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a) { - var b = a.replace(ra, sa); - z[b] = new v(b, 1, false, a, "http://www.w3.org/1999/xlink", false, false); -}); -["xml:base", "xml:lang", "xml:space"].forEach(function(a) { - var b = a.replace(ra, sa); - z[b] = new v(b, 1, false, a, "http://www.w3.org/XML/1998/namespace", false, false); -}); -["tabIndex", "crossOrigin"].forEach(function(a) { - z[a] = new v(a, 1, false, a.toLowerCase(), null, false, false); -}); -z.xlinkHref = new v("xlinkHref", 1, false, "xlink:href", "http://www.w3.org/1999/xlink", true, false); -["src", "href", "action", "formAction"].forEach(function(a) { - z[a] = new v(a, 1, false, a.toLowerCase(), null, true, true); -}); -function ta(a, b, c, d) { - var e = z.hasOwnProperty(b) ? z[b] : null; - if (null !== e ? 0 !== e.type : d || !(2 < b.length) || "o" !== b[0] && "O" !== b[0] || "n" !== b[1] && "N" !== b[1]) qa(b, c, e, d) && (c = null), d || null === e ? oa(b) && (null === c ? a.removeAttribute(b) : a.setAttribute(b, "" + c)) : e.mustUseProperty ? a[e.propertyName] = null === c ? 3 === e.type ? false : "" : c : (b = e.attributeName, d = e.attributeNamespace, null === c ? a.removeAttribute(b) : (e = e.type, c = 3 === e || 4 === e && true === c ? "" : "" + c, d ? a.setAttributeNS(d, b, c) : a.setAttribute(b, c))); -} -var ua = aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, va = Symbol.for("react.element"), wa = Symbol.for("react.portal"), ya = Symbol.for("react.fragment"), za = Symbol.for("react.strict_mode"), Aa = Symbol.for("react.profiler"), Ba = Symbol.for("react.provider"), Ca = Symbol.for("react.context"), Da = Symbol.for("react.forward_ref"), Ea = Symbol.for("react.suspense"), Fa = Symbol.for("react.suspense_list"), Ga = Symbol.for("react.memo"), Ha = Symbol.for("react.lazy"); -var Ia = Symbol.for("react.offscreen"); -var Ja = Symbol.iterator; -function Ka(a) { - if (null === a || "object" !== typeof a) return null; - a = Ja && a[Ja] || a["@@iterator"]; - return "function" === typeof a ? a : null; -} -var A = Object.assign, La; -function Ma(a) { - if (void 0 === La) try { - throw Error(); - } catch (c) { - var b = c.stack.trim().match(/\n( *(at )?)/); - La = b && b[1] || ""; - } - return "\n" + La + a; -} -var Na = false; -function Oa(a, b) { - if (!a || Na) return ""; - Na = true; - var c = Error.prepareStackTrace; - Error.prepareStackTrace = void 0; - try { - if (b) if (b = function() { - throw Error(); - }, Object.defineProperty(b.prototype, "props", { set: function() { - throw Error(); - } }), "object" === typeof Reflect && Reflect.construct) { - try { - Reflect.construct(b, []); - } catch (l2) { - var d = l2; - } - Reflect.construct(a, [], b); - } else { - try { - b.call(); - } catch (l2) { - d = l2; - } - a.call(b.prototype); - } - else { - try { - throw Error(); - } catch (l2) { - d = l2; - } - a(); - } - } catch (l2) { - if (l2 && d && "string" === typeof l2.stack) { - for (var e = l2.stack.split("\n"), f2 = d.stack.split("\n"), g = e.length - 1, h = f2.length - 1; 1 <= g && 0 <= h && e[g] !== f2[h]; ) h--; - for (; 1 <= g && 0 <= h; g--, h--) if (e[g] !== f2[h]) { - if (1 !== g || 1 !== h) { - do - if (g--, h--, 0 > h || e[g] !== f2[h]) { - var k2 = "\n" + e[g].replace(" at new ", " at "); - a.displayName && k2.includes("") && (k2 = k2.replace("", a.displayName)); - return k2; - } - while (1 <= g && 0 <= h); - } - break; - } - } - } finally { - Na = false, Error.prepareStackTrace = c; - } - return (a = a ? a.displayName || a.name : "") ? Ma(a) : ""; -} -function Pa(a) { - switch (a.tag) { - case 5: - return Ma(a.type); - case 16: - return Ma("Lazy"); - case 13: - return Ma("Suspense"); - case 19: - return Ma("SuspenseList"); - case 0: - case 2: - case 15: - return a = Oa(a.type, false), a; - case 11: - return a = Oa(a.type.render, false), a; - case 1: - return a = Oa(a.type, true), a; - default: - return ""; - } -} -function Qa(a) { - if (null == a) return null; - if ("function" === typeof a) return a.displayName || a.name || null; - if ("string" === typeof a) return a; - switch (a) { - case ya: - return "Fragment"; - case wa: - return "Portal"; - case Aa: - return "Profiler"; - case za: - return "StrictMode"; - case Ea: - return "Suspense"; - case Fa: - return "SuspenseList"; - } - if ("object" === typeof a) switch (a.$$typeof) { - case Ca: - return (a.displayName || "Context") + ".Consumer"; - case Ba: - return (a._context.displayName || "Context") + ".Provider"; - case Da: - var b = a.render; - a = a.displayName; - a || (a = b.displayName || b.name || "", a = "" !== a ? "ForwardRef(" + a + ")" : "ForwardRef"); - return a; - case Ga: - return b = a.displayName || null, null !== b ? b : Qa(a.type) || "Memo"; - case Ha: - b = a._payload; - a = a._init; - try { - return Qa(a(b)); - } catch (c) { - } - } - return null; -} -function Ra(a) { - var b = a.type; - switch (a.tag) { - case 24: - return "Cache"; - case 9: - return (b.displayName || "Context") + ".Consumer"; - case 10: - return (b._context.displayName || "Context") + ".Provider"; - case 18: - return "DehydratedFragment"; - case 11: - return a = b.render, a = a.displayName || a.name || "", b.displayName || ("" !== a ? "ForwardRef(" + a + ")" : "ForwardRef"); - case 7: - return "Fragment"; - case 5: - return b; - case 4: - return "Portal"; - case 3: - return "Root"; - case 6: - return "Text"; - case 16: - return Qa(b); - case 8: - return b === za ? "StrictMode" : "Mode"; - case 22: - return "Offscreen"; - case 12: - return "Profiler"; - case 21: - return "Scope"; - case 13: - return "Suspense"; - case 19: - return "SuspenseList"; - case 25: - return "TracingMarker"; - case 1: - case 0: - case 17: - case 2: - case 14: - case 15: - if ("function" === typeof b) return b.displayName || b.name || null; - if ("string" === typeof b) return b; - } - return null; -} -function Sa(a) { - switch (typeof a) { - case "boolean": - case "number": - case "string": - case "undefined": - return a; - case "object": - return a; - default: - return ""; - } -} -function Ta(a) { - var b = a.type; - return (a = a.nodeName) && "input" === a.toLowerCase() && ("checkbox" === b || "radio" === b); -} -function Ua(a) { - var b = Ta(a) ? "checked" : "value", c = Object.getOwnPropertyDescriptor(a.constructor.prototype, b), d = "" + a[b]; - if (!a.hasOwnProperty(b) && "undefined" !== typeof c && "function" === typeof c.get && "function" === typeof c.set) { - var e = c.get, f2 = c.set; - Object.defineProperty(a, b, { configurable: true, get: function() { - return e.call(this); - }, set: function(a2) { - d = "" + a2; - f2.call(this, a2); - } }); - Object.defineProperty(a, b, { enumerable: c.enumerable }); - return { getValue: function() { - return d; - }, setValue: function(a2) { - d = "" + a2; - }, stopTracking: function() { - a._valueTracker = null; - delete a[b]; - } }; - } -} -function Va(a) { - a._valueTracker || (a._valueTracker = Ua(a)); -} -function Wa(a) { - if (!a) return false; - var b = a._valueTracker; - if (!b) return true; - var c = b.getValue(); - var d = ""; - a && (d = Ta(a) ? a.checked ? "true" : "false" : a.value); - a = d; - return a !== c ? (b.setValue(a), true) : false; -} -function Xa(a) { - a = a || ("undefined" !== typeof document ? document : void 0); - if ("undefined" === typeof a) return null; - try { - return a.activeElement || a.body; - } catch (b) { - return a.body; - } -} -function Ya(a, b) { - var c = b.checked; - return A({}, b, { defaultChecked: void 0, defaultValue: void 0, value: void 0, checked: null != c ? c : a._wrapperState.initialChecked }); -} -function Za(a, b) { - var c = null == b.defaultValue ? "" : b.defaultValue, d = null != b.checked ? b.checked : b.defaultChecked; - c = Sa(null != b.value ? b.value : c); - a._wrapperState = { initialChecked: d, initialValue: c, controlled: "checkbox" === b.type || "radio" === b.type ? null != b.checked : null != b.value }; -} -function ab(a, b) { - b = b.checked; - null != b && ta(a, "checked", b, false); -} -function bb(a, b) { - ab(a, b); - var c = Sa(b.value), d = b.type; - if (null != c) if ("number" === d) { - if (0 === c && "" === a.value || a.value != c) a.value = "" + c; - } else a.value !== "" + c && (a.value = "" + c); - else if ("submit" === d || "reset" === d) { - a.removeAttribute("value"); - return; - } - b.hasOwnProperty("value") ? cb(a, b.type, c) : b.hasOwnProperty("defaultValue") && cb(a, b.type, Sa(b.defaultValue)); - null == b.checked && null != b.defaultChecked && (a.defaultChecked = !!b.defaultChecked); -} -function db(a, b, c) { - if (b.hasOwnProperty("value") || b.hasOwnProperty("defaultValue")) { - var d = b.type; - if (!("submit" !== d && "reset" !== d || void 0 !== b.value && null !== b.value)) return; - b = "" + a._wrapperState.initialValue; - c || b === a.value || (a.value = b); - a.defaultValue = b; - } - c = a.name; - "" !== c && (a.name = ""); - a.defaultChecked = !!a._wrapperState.initialChecked; - "" !== c && (a.name = c); -} -function cb(a, b, c) { - if ("number" !== b || Xa(a.ownerDocument) !== a) null == c ? a.defaultValue = "" + a._wrapperState.initialValue : a.defaultValue !== "" + c && (a.defaultValue = "" + c); -} -var eb = Array.isArray; -function fb(a, b, c, d) { - a = a.options; - if (b) { - b = {}; - for (var e = 0; e < c.length; e++) b["$" + c[e]] = true; - for (c = 0; c < a.length; c++) e = b.hasOwnProperty("$" + a[c].value), a[c].selected !== e && (a[c].selected = e), e && d && (a[c].defaultSelected = true); - } else { - c = "" + Sa(c); - b = null; - for (e = 0; e < a.length; e++) { - if (a[e].value === c) { - a[e].selected = true; - d && (a[e].defaultSelected = true); - return; - } - null !== b || a[e].disabled || (b = a[e]); - } - null !== b && (b.selected = true); - } -} -function gb(a, b) { - if (null != b.dangerouslySetInnerHTML) throw Error(p(91)); - return A({}, b, { value: void 0, defaultValue: void 0, children: "" + a._wrapperState.initialValue }); -} -function hb(a, b) { - var c = b.value; - if (null == c) { - c = b.children; - b = b.defaultValue; - if (null != c) { - if (null != b) throw Error(p(92)); - if (eb(c)) { - if (1 < c.length) throw Error(p(93)); - c = c[0]; - } - b = c; - } - null == b && (b = ""); - c = b; - } - a._wrapperState = { initialValue: Sa(c) }; -} -function ib(a, b) { - var c = Sa(b.value), d = Sa(b.defaultValue); - null != c && (c = "" + c, c !== a.value && (a.value = c), null == b.defaultValue && a.defaultValue !== c && (a.defaultValue = c)); - null != d && (a.defaultValue = "" + d); -} -function jb(a) { - var b = a.textContent; - b === a._wrapperState.initialValue && "" !== b && null !== b && (a.value = b); -} -function kb(a) { - switch (a) { - case "svg": - return "http://www.w3.org/2000/svg"; - case "math": - return "http://www.w3.org/1998/Math/MathML"; - default: - return "http://www.w3.org/1999/xhtml"; - } -} -function lb(a, b) { - return null == a || "http://www.w3.org/1999/xhtml" === a ? kb(b) : "http://www.w3.org/2000/svg" === a && "foreignObject" === b ? "http://www.w3.org/1999/xhtml" : a; -} -var mb, nb = function(a) { - return "undefined" !== typeof MSApp && MSApp.execUnsafeLocalFunction ? function(b, c, d, e) { - MSApp.execUnsafeLocalFunction(function() { - return a(b, c, d, e); - }); - } : a; -}(function(a, b) { - if ("http://www.w3.org/2000/svg" !== a.namespaceURI || "innerHTML" in a) a.innerHTML = b; - else { - mb = mb || document.createElement("div"); - mb.innerHTML = "" + b.valueOf().toString() + ""; - for (b = mb.firstChild; a.firstChild; ) a.removeChild(a.firstChild); - for (; b.firstChild; ) a.appendChild(b.firstChild); - } -}); -function ob(a, b) { - if (b) { - var c = a.firstChild; - if (c && c === a.lastChild && 3 === c.nodeType) { - c.nodeValue = b; - return; - } - } - a.textContent = b; -} -var pb = { - animationIterationCount: true, - aspectRatio: true, - borderImageOutset: true, - borderImageSlice: true, - borderImageWidth: true, - boxFlex: true, - boxFlexGroup: true, - boxOrdinalGroup: true, - columnCount: true, - columns: true, - flex: true, - flexGrow: true, - flexPositive: true, - flexShrink: true, - flexNegative: true, - flexOrder: true, - gridArea: true, - gridRow: true, - gridRowEnd: true, - gridRowSpan: true, - gridRowStart: true, - gridColumn: true, - gridColumnEnd: true, - gridColumnSpan: true, - gridColumnStart: true, - fontWeight: true, - lineClamp: true, - lineHeight: true, - opacity: true, - order: true, - orphans: true, - tabSize: true, - widows: true, - zIndex: true, - zoom: true, - fillOpacity: true, - floodOpacity: true, - stopOpacity: true, - strokeDasharray: true, - strokeDashoffset: true, - strokeMiterlimit: true, - strokeOpacity: true, - strokeWidth: true -}, qb = ["Webkit", "ms", "Moz", "O"]; -Object.keys(pb).forEach(function(a) { - qb.forEach(function(b) { - b = b + a.charAt(0).toUpperCase() + a.substring(1); - pb[b] = pb[a]; - }); -}); -function rb(a, b, c) { - return null == b || "boolean" === typeof b || "" === b ? "" : c || "number" !== typeof b || 0 === b || pb.hasOwnProperty(a) && pb[a] ? ("" + b).trim() : b + "px"; -} -function sb(a, b) { - a = a.style; - for (var c in b) if (b.hasOwnProperty(c)) { - var d = 0 === c.indexOf("--"), e = rb(c, b[c], d); - "float" === c && (c = "cssFloat"); - d ? a.setProperty(c, e) : a[c] = e; - } -} -var tb = A({ menuitem: true }, { area: true, base: true, br: true, col: true, embed: true, hr: true, img: true, input: true, keygen: true, link: true, meta: true, param: true, source: true, track: true, wbr: true }); -function ub(a, b) { - if (b) { - if (tb[a] && (null != b.children || null != b.dangerouslySetInnerHTML)) throw Error(p(137, a)); - if (null != b.dangerouslySetInnerHTML) { - if (null != b.children) throw Error(p(60)); - if ("object" !== typeof b.dangerouslySetInnerHTML || !("__html" in b.dangerouslySetInnerHTML)) throw Error(p(61)); - } - if (null != b.style && "object" !== typeof b.style) throw Error(p(62)); - } -} -function vb(a, b) { - if (-1 === a.indexOf("-")) return "string" === typeof b.is; - switch (a) { - case "annotation-xml": - case "color-profile": - case "font-face": - case "font-face-src": - case "font-face-uri": - case "font-face-format": - case "font-face-name": - case "missing-glyph": - return false; - default: - return true; - } -} -var wb = null; -function xb(a) { - a = a.target || a.srcElement || window; - a.correspondingUseElement && (a = a.correspondingUseElement); - return 3 === a.nodeType ? a.parentNode : a; -} -var yb = null, zb = null, Ab = null; -function Bb(a) { - if (a = Cb(a)) { - if ("function" !== typeof yb) throw Error(p(280)); - var b = a.stateNode; - b && (b = Db(b), yb(a.stateNode, a.type, b)); - } -} -function Eb(a) { - zb ? Ab ? Ab.push(a) : Ab = [a] : zb = a; -} -function Fb() { - if (zb) { - var a = zb, b = Ab; - Ab = zb = null; - Bb(a); - if (b) for (a = 0; a < b.length; a++) Bb(b[a]); - } -} -function Gb(a, b) { - return a(b); -} -function Hb() { -} -var Ib = false; -function Jb(a, b, c) { - if (Ib) return a(b, c); - Ib = true; - try { - return Gb(a, b, c); - } finally { - if (Ib = false, null !== zb || null !== Ab) Hb(), Fb(); - } -} -function Kb(a, b) { - var c = a.stateNode; - if (null === c) return null; - var d = Db(c); - if (null === d) return null; - c = d[b]; - a: switch (b) { - case "onClick": - case "onClickCapture": - case "onDoubleClick": - case "onDoubleClickCapture": - case "onMouseDown": - case "onMouseDownCapture": - case "onMouseMove": - case "onMouseMoveCapture": - case "onMouseUp": - case "onMouseUpCapture": - case "onMouseEnter": - (d = !d.disabled) || (a = a.type, d = !("button" === a || "input" === a || "select" === a || "textarea" === a)); - a = !d; - break a; - default: - a = false; - } - if (a) return null; - if (c && "function" !== typeof c) throw Error(p(231, b, typeof c)); - return c; -} -var Lb = false; -if (ia) try { - var Mb = {}; - Object.defineProperty(Mb, "passive", { get: function() { - Lb = true; - } }); - window.addEventListener("test", Mb, Mb); - window.removeEventListener("test", Mb, Mb); -} catch (a) { - Lb = false; -} -function Nb(a, b, c, d, e, f2, g, h, k2) { - var l2 = Array.prototype.slice.call(arguments, 3); - try { - b.apply(c, l2); - } catch (m2) { - this.onError(m2); - } -} -var Ob = false, Pb = null, Qb = false, Rb = null, Sb = { onError: function(a) { - Ob = true; - Pb = a; -} }; -function Tb(a, b, c, d, e, f2, g, h, k2) { - Ob = false; - Pb = null; - Nb.apply(Sb, arguments); -} -function Ub(a, b, c, d, e, f2, g, h, k2) { - Tb.apply(this, arguments); - if (Ob) { - if (Ob) { - var l2 = Pb; - Ob = false; - Pb = null; - } else throw Error(p(198)); - Qb || (Qb = true, Rb = l2); - } -} -function Vb(a) { - var b = a, c = a; - if (a.alternate) for (; b.return; ) b = b.return; - else { - a = b; - do - b = a, 0 !== (b.flags & 4098) && (c = b.return), a = b.return; - while (a); - } - return 3 === b.tag ? c : null; -} -function Wb(a) { - if (13 === a.tag) { - var b = a.memoizedState; - null === b && (a = a.alternate, null !== a && (b = a.memoizedState)); - if (null !== b) return b.dehydrated; - } - return null; -} -function Xb(a) { - if (Vb(a) !== a) throw Error(p(188)); -} -function Yb(a) { - var b = a.alternate; - if (!b) { - b = Vb(a); - if (null === b) throw Error(p(188)); - return b !== a ? null : a; - } - for (var c = a, d = b; ; ) { - var e = c.return; - if (null === e) break; - var f2 = e.alternate; - if (null === f2) { - d = e.return; - if (null !== d) { - c = d; - continue; - } - break; - } - if (e.child === f2.child) { - for (f2 = e.child; f2; ) { - if (f2 === c) return Xb(e), a; - if (f2 === d) return Xb(e), b; - f2 = f2.sibling; - } - throw Error(p(188)); - } - if (c.return !== d.return) c = e, d = f2; - else { - for (var g = false, h = e.child; h; ) { - if (h === c) { - g = true; - c = e; - d = f2; - break; - } - if (h === d) { - g = true; - d = e; - c = f2; - break; - } - h = h.sibling; - } - if (!g) { - for (h = f2.child; h; ) { - if (h === c) { - g = true; - c = f2; - d = e; - break; - } - if (h === d) { - g = true; - d = f2; - c = e; - break; - } - h = h.sibling; - } - if (!g) throw Error(p(189)); - } - } - if (c.alternate !== d) throw Error(p(190)); - } - if (3 !== c.tag) throw Error(p(188)); - return c.stateNode.current === c ? a : b; -} -function Zb(a) { - a = Yb(a); - return null !== a ? $b(a) : null; -} -function $b(a) { - if (5 === a.tag || 6 === a.tag) return a; - for (a = a.child; null !== a; ) { - var b = $b(a); - if (null !== b) return b; - a = a.sibling; - } - return null; -} -var ac = ca.unstable_scheduleCallback, bc = ca.unstable_cancelCallback, cc = ca.unstable_shouldYield, dc = ca.unstable_requestPaint, B = ca.unstable_now, ec = ca.unstable_getCurrentPriorityLevel, fc = ca.unstable_ImmediatePriority, gc = ca.unstable_UserBlockingPriority, hc = ca.unstable_NormalPriority, ic = ca.unstable_LowPriority, jc = ca.unstable_IdlePriority, kc = null, lc = null; -function mc(a) { - if (lc && "function" === typeof lc.onCommitFiberRoot) try { - lc.onCommitFiberRoot(kc, a, void 0, 128 === (a.current.flags & 128)); - } catch (b) { - } -} -var oc = Math.clz32 ? Math.clz32 : nc, pc = Math.log, qc = Math.LN2; -function nc(a) { - a >>>= 0; - return 0 === a ? 32 : 31 - (pc(a) / qc | 0) | 0; -} -var rc = 64, sc = 4194304; -function tc(a) { - switch (a & -a) { - case 1: - return 1; - case 2: - return 2; - case 4: - return 4; - case 8: - return 8; - case 16: - return 16; - case 32: - return 32; - case 64: - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - return a & 4194240; - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - return a & 130023424; - case 134217728: - return 134217728; - case 268435456: - return 268435456; - case 536870912: - return 536870912; - case 1073741824: - return 1073741824; - default: - return a; - } -} -function uc(a, b) { - var c = a.pendingLanes; - if (0 === c) return 0; - var d = 0, e = a.suspendedLanes, f2 = a.pingedLanes, g = c & 268435455; - if (0 !== g) { - var h = g & ~e; - 0 !== h ? d = tc(h) : (f2 &= g, 0 !== f2 && (d = tc(f2))); - } else g = c & ~e, 0 !== g ? d = tc(g) : 0 !== f2 && (d = tc(f2)); - if (0 === d) return 0; - if (0 !== b && b !== d && 0 === (b & e) && (e = d & -d, f2 = b & -b, e >= f2 || 16 === e && 0 !== (f2 & 4194240))) return b; - 0 !== (d & 4) && (d |= c & 16); - b = a.entangledLanes; - if (0 !== b) for (a = a.entanglements, b &= d; 0 < b; ) c = 31 - oc(b), e = 1 << c, d |= a[c], b &= ~e; - return d; -} -function vc(a, b) { - switch (a) { - case 1: - case 2: - case 4: - return b + 250; - case 8: - case 16: - case 32: - case 64: - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - return b + 5e3; - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - return -1; - case 134217728: - case 268435456: - case 536870912: - case 1073741824: - return -1; - default: - return -1; - } -} -function wc(a, b) { - for (var c = a.suspendedLanes, d = a.pingedLanes, e = a.expirationTimes, f2 = a.pendingLanes; 0 < f2; ) { - var g = 31 - oc(f2), h = 1 << g, k2 = e[g]; - if (-1 === k2) { - if (0 === (h & c) || 0 !== (h & d)) e[g] = vc(h, b); - } else k2 <= b && (a.expiredLanes |= h); - f2 &= ~h; - } -} -function xc(a) { - a = a.pendingLanes & -1073741825; - return 0 !== a ? a : a & 1073741824 ? 1073741824 : 0; -} -function yc() { - var a = rc; - rc <<= 1; - 0 === (rc & 4194240) && (rc = 64); - return a; -} -function zc(a) { - for (var b = [], c = 0; 31 > c; c++) b.push(a); - return b; -} -function Ac(a, b, c) { - a.pendingLanes |= b; - 536870912 !== b && (a.suspendedLanes = 0, a.pingedLanes = 0); - a = a.eventTimes; - b = 31 - oc(b); - a[b] = c; -} -function Bc(a, b) { - var c = a.pendingLanes & ~b; - a.pendingLanes = b; - a.suspendedLanes = 0; - a.pingedLanes = 0; - a.expiredLanes &= b; - a.mutableReadLanes &= b; - a.entangledLanes &= b; - b = a.entanglements; - var d = a.eventTimes; - for (a = a.expirationTimes; 0 < c; ) { - var e = 31 - oc(c), f2 = 1 << e; - b[e] = 0; - d[e] = -1; - a[e] = -1; - c &= ~f2; - } -} -function Cc(a, b) { - var c = a.entangledLanes |= b; - for (a = a.entanglements; c; ) { - var d = 31 - oc(c), e = 1 << d; - e & b | a[d] & b && (a[d] |= b); - c &= ~e; - } -} -var C = 0; -function Dc(a) { - a &= -a; - return 1 < a ? 4 < a ? 0 !== (a & 268435455) ? 16 : 536870912 : 4 : 1; -} -var Ec, Fc, Gc, Hc, Ic, Jc = false, Kc = [], Lc = null, Mc = null, Nc = null, Oc = /* @__PURE__ */ new Map(), Pc = /* @__PURE__ */ new Map(), Qc = [], Rc = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" "); -function Sc(a, b) { - switch (a) { - case "focusin": - case "focusout": - Lc = null; - break; - case "dragenter": - case "dragleave": - Mc = null; - break; - case "mouseover": - case "mouseout": - Nc = null; - break; - case "pointerover": - case "pointerout": - Oc.delete(b.pointerId); - break; - case "gotpointercapture": - case "lostpointercapture": - Pc.delete(b.pointerId); - } -} -function Tc(a, b, c, d, e, f2) { - if (null === a || a.nativeEvent !== f2) return a = { blockedOn: b, domEventName: c, eventSystemFlags: d, nativeEvent: f2, targetContainers: [e] }, null !== b && (b = Cb(b), null !== b && Fc(b)), a; - a.eventSystemFlags |= d; - b = a.targetContainers; - null !== e && -1 === b.indexOf(e) && b.push(e); - return a; -} -function Uc(a, b, c, d, e) { - switch (b) { - case "focusin": - return Lc = Tc(Lc, a, b, c, d, e), true; - case "dragenter": - return Mc = Tc(Mc, a, b, c, d, e), true; - case "mouseover": - return Nc = Tc(Nc, a, b, c, d, e), true; - case "pointerover": - var f2 = e.pointerId; - Oc.set(f2, Tc(Oc.get(f2) || null, a, b, c, d, e)); - return true; - case "gotpointercapture": - return f2 = e.pointerId, Pc.set(f2, Tc(Pc.get(f2) || null, a, b, c, d, e)), true; - } - return false; -} -function Vc(a) { - var b = Wc(a.target); - if (null !== b) { - var c = Vb(b); - if (null !== c) { - if (b = c.tag, 13 === b) { - if (b = Wb(c), null !== b) { - a.blockedOn = b; - Ic(a.priority, function() { - Gc(c); - }); - return; - } - } else if (3 === b && c.stateNode.current.memoizedState.isDehydrated) { - a.blockedOn = 3 === c.tag ? c.stateNode.containerInfo : null; - return; - } - } - } - a.blockedOn = null; -} -function Xc(a) { - if (null !== a.blockedOn) return false; - for (var b = a.targetContainers; 0 < b.length; ) { - var c = Yc(a.domEventName, a.eventSystemFlags, b[0], a.nativeEvent); - if (null === c) { - c = a.nativeEvent; - var d = new c.constructor(c.type, c); - wb = d; - c.target.dispatchEvent(d); - wb = null; - } else return b = Cb(c), null !== b && Fc(b), a.blockedOn = c, false; - b.shift(); - } - return true; -} -function Zc(a, b, c) { - Xc(a) && c.delete(b); -} -function $c() { - Jc = false; - null !== Lc && Xc(Lc) && (Lc = null); - null !== Mc && Xc(Mc) && (Mc = null); - null !== Nc && Xc(Nc) && (Nc = null); - Oc.forEach(Zc); - Pc.forEach(Zc); -} -function ad(a, b) { - a.blockedOn === b && (a.blockedOn = null, Jc || (Jc = true, ca.unstable_scheduleCallback(ca.unstable_NormalPriority, $c))); -} -function bd(a) { - function b(b2) { - return ad(b2, a); - } - if (0 < Kc.length) { - ad(Kc[0], a); - for (var c = 1; c < Kc.length; c++) { - var d = Kc[c]; - d.blockedOn === a && (d.blockedOn = null); - } - } - null !== Lc && ad(Lc, a); - null !== Mc && ad(Mc, a); - null !== Nc && ad(Nc, a); - Oc.forEach(b); - Pc.forEach(b); - for (c = 0; c < Qc.length; c++) d = Qc[c], d.blockedOn === a && (d.blockedOn = null); - for (; 0 < Qc.length && (c = Qc[0], null === c.blockedOn); ) Vc(c), null === c.blockedOn && Qc.shift(); -} -var cd = ua.ReactCurrentBatchConfig, dd = true; -function ed(a, b, c, d) { - var e = C, f2 = cd.transition; - cd.transition = null; - try { - C = 1, fd(a, b, c, d); - } finally { - C = e, cd.transition = f2; - } -} -function gd(a, b, c, d) { - var e = C, f2 = cd.transition; - cd.transition = null; - try { - C = 4, fd(a, b, c, d); - } finally { - C = e, cd.transition = f2; - } -} -function fd(a, b, c, d) { - if (dd) { - var e = Yc(a, b, c, d); - if (null === e) hd(a, b, d, id, c), Sc(a, d); - else if (Uc(e, a, b, c, d)) d.stopPropagation(); - else if (Sc(a, d), b & 4 && -1 < Rc.indexOf(a)) { - for (; null !== e; ) { - var f2 = Cb(e); - null !== f2 && Ec(f2); - f2 = Yc(a, b, c, d); - null === f2 && hd(a, b, d, id, c); - if (f2 === e) break; - e = f2; - } - null !== e && d.stopPropagation(); - } else hd(a, b, d, null, c); - } -} -var id = null; -function Yc(a, b, c, d) { - id = null; - a = xb(d); - a = Wc(a); - if (null !== a) if (b = Vb(a), null === b) a = null; - else if (c = b.tag, 13 === c) { - a = Wb(b); - if (null !== a) return a; - a = null; - } else if (3 === c) { - if (b.stateNode.current.memoizedState.isDehydrated) return 3 === b.tag ? b.stateNode.containerInfo : null; - a = null; - } else b !== a && (a = null); - id = a; - return null; -} -function jd(a) { - switch (a) { - case "cancel": - case "click": - case "close": - case "contextmenu": - case "copy": - case "cut": - case "auxclick": - case "dblclick": - case "dragend": - case "dragstart": - case "drop": - case "focusin": - case "focusout": - case "input": - case "invalid": - case "keydown": - case "keypress": - case "keyup": - case "mousedown": - case "mouseup": - case "paste": - case "pause": - case "play": - case "pointercancel": - case "pointerdown": - case "pointerup": - case "ratechange": - case "reset": - case "resize": - case "seeked": - case "submit": - case "touchcancel": - case "touchend": - case "touchstart": - case "volumechange": - case "change": - case "selectionchange": - case "textInput": - case "compositionstart": - case "compositionend": - case "compositionupdate": - case "beforeblur": - case "afterblur": - case "beforeinput": - case "blur": - case "fullscreenchange": - case "focus": - case "hashchange": - case "popstate": - case "select": - case "selectstart": - return 1; - case "drag": - case "dragenter": - case "dragexit": - case "dragleave": - case "dragover": - case "mousemove": - case "mouseout": - case "mouseover": - case "pointermove": - case "pointerout": - case "pointerover": - case "scroll": - case "toggle": - case "touchmove": - case "wheel": - case "mouseenter": - case "mouseleave": - case "pointerenter": - case "pointerleave": - return 4; - case "message": - switch (ec()) { - case fc: - return 1; - case gc: - return 4; - case hc: - case ic: - return 16; - case jc: - return 536870912; - default: - return 16; - } - default: - return 16; - } -} -var kd = null, ld = null, md = null; -function nd() { - if (md) return md; - var a, b = ld, c = b.length, d, e = "value" in kd ? kd.value : kd.textContent, f2 = e.length; - for (a = 0; a < c && b[a] === e[a]; a++) ; - var g = c - a; - for (d = 1; d <= g && b[c - d] === e[f2 - d]; d++) ; - return md = e.slice(a, 1 < d ? 1 - d : void 0); -} -function od(a) { - var b = a.keyCode; - "charCode" in a ? (a = a.charCode, 0 === a && 13 === b && (a = 13)) : a = b; - 10 === a && (a = 13); - return 32 <= a || 13 === a ? a : 0; -} -function pd() { - return true; -} -function qd() { - return false; -} -function rd(a) { - function b(b2, d, e, f2, g) { - this._reactName = b2; - this._targetInst = e; - this.type = d; - this.nativeEvent = f2; - this.target = g; - this.currentTarget = null; - for (var c in a) a.hasOwnProperty(c) && (b2 = a[c], this[c] = b2 ? b2(f2) : f2[c]); - this.isDefaultPrevented = (null != f2.defaultPrevented ? f2.defaultPrevented : false === f2.returnValue) ? pd : qd; - this.isPropagationStopped = qd; - return this; - } - A(b.prototype, { preventDefault: function() { - this.defaultPrevented = true; - var a2 = this.nativeEvent; - a2 && (a2.preventDefault ? a2.preventDefault() : "unknown" !== typeof a2.returnValue && (a2.returnValue = false), this.isDefaultPrevented = pd); - }, stopPropagation: function() { - var a2 = this.nativeEvent; - a2 && (a2.stopPropagation ? a2.stopPropagation() : "unknown" !== typeof a2.cancelBubble && (a2.cancelBubble = true), this.isPropagationStopped = pd); - }, persist: function() { - }, isPersistent: pd }); - return b; -} -var sd = { eventPhase: 0, bubbles: 0, cancelable: 0, timeStamp: function(a) { - return a.timeStamp || Date.now(); -}, defaultPrevented: 0, isTrusted: 0 }, td = rd(sd), ud = A({}, sd, { view: 0, detail: 0 }), vd = rd(ud), wd, xd, yd, Ad = A({}, ud, { screenX: 0, screenY: 0, clientX: 0, clientY: 0, pageX: 0, pageY: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, getModifierState: zd, button: 0, buttons: 0, relatedTarget: function(a) { - return void 0 === a.relatedTarget ? a.fromElement === a.srcElement ? a.toElement : a.fromElement : a.relatedTarget; -}, movementX: function(a) { - if ("movementX" in a) return a.movementX; - a !== yd && (yd && "mousemove" === a.type ? (wd = a.screenX - yd.screenX, xd = a.screenY - yd.screenY) : xd = wd = 0, yd = a); - return wd; -}, movementY: function(a) { - return "movementY" in a ? a.movementY : xd; -} }), Bd = rd(Ad), Cd = A({}, Ad, { dataTransfer: 0 }), Dd = rd(Cd), Ed = A({}, ud, { relatedTarget: 0 }), Fd = rd(Ed), Gd = A({}, sd, { animationName: 0, elapsedTime: 0, pseudoElement: 0 }), Hd = rd(Gd), Id = A({}, sd, { clipboardData: function(a) { - return "clipboardData" in a ? a.clipboardData : window.clipboardData; -} }), Jd = rd(Id), Kd = A({}, sd, { data: 0 }), Ld = rd(Kd), Md = { - Esc: "Escape", - Spacebar: " ", - Left: "ArrowLeft", - Up: "ArrowUp", - Right: "ArrowRight", - Down: "ArrowDown", - Del: "Delete", - Win: "OS", - Menu: "ContextMenu", - Apps: "ContextMenu", - Scroll: "ScrollLock", - MozPrintableKey: "Unidentified" -}, Nd = { - 8: "Backspace", - 9: "Tab", - 12: "Clear", - 13: "Enter", - 16: "Shift", - 17: "Control", - 18: "Alt", - 19: "Pause", - 20: "CapsLock", - 27: "Escape", - 32: " ", - 33: "PageUp", - 34: "PageDown", - 35: "End", - 36: "Home", - 37: "ArrowLeft", - 38: "ArrowUp", - 39: "ArrowRight", - 40: "ArrowDown", - 45: "Insert", - 46: "Delete", - 112: "F1", - 113: "F2", - 114: "F3", - 115: "F4", - 116: "F5", - 117: "F6", - 118: "F7", - 119: "F8", - 120: "F9", - 121: "F10", - 122: "F11", - 123: "F12", - 144: "NumLock", - 145: "ScrollLock", - 224: "Meta" -}, Od = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; -function Pd(a) { - var b = this.nativeEvent; - return b.getModifierState ? b.getModifierState(a) : (a = Od[a]) ? !!b[a] : false; -} -function zd() { - return Pd; -} -var Qd = A({}, ud, { key: function(a) { - if (a.key) { - var b = Md[a.key] || a.key; - if ("Unidentified" !== b) return b; - } - return "keypress" === a.type ? (a = od(a), 13 === a ? "Enter" : String.fromCharCode(a)) : "keydown" === a.type || "keyup" === a.type ? Nd[a.keyCode] || "Unidentified" : ""; -}, code: 0, location: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, repeat: 0, locale: 0, getModifierState: zd, charCode: function(a) { - return "keypress" === a.type ? od(a) : 0; -}, keyCode: function(a) { - return "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; -}, which: function(a) { - return "keypress" === a.type ? od(a) : "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; -} }), Rd = rd(Qd), Sd = A({}, Ad, { pointerId: 0, width: 0, height: 0, pressure: 0, tangentialPressure: 0, tiltX: 0, tiltY: 0, twist: 0, pointerType: 0, isPrimary: 0 }), Td = rd(Sd), Ud = A({}, ud, { touches: 0, targetTouches: 0, changedTouches: 0, altKey: 0, metaKey: 0, ctrlKey: 0, shiftKey: 0, getModifierState: zd }), Vd = rd(Ud), Wd = A({}, sd, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 }), Xd = rd(Wd), Yd = A({}, Ad, { - deltaX: function(a) { - return "deltaX" in a ? a.deltaX : "wheelDeltaX" in a ? -a.wheelDeltaX : 0; - }, - deltaY: function(a) { - return "deltaY" in a ? a.deltaY : "wheelDeltaY" in a ? -a.wheelDeltaY : "wheelDelta" in a ? -a.wheelDelta : 0; - }, - deltaZ: 0, - deltaMode: 0 -}), Zd = rd(Yd), $d = [9, 13, 27, 32], ae = ia && "CompositionEvent" in window, be = null; -ia && "documentMode" in document && (be = document.documentMode); -var ce = ia && "TextEvent" in window && !be, de = ia && (!ae || be && 8 < be && 11 >= be), ee = String.fromCharCode(32), fe = false; -function ge(a, b) { - switch (a) { - case "keyup": - return -1 !== $d.indexOf(b.keyCode); - case "keydown": - return 229 !== b.keyCode; - case "keypress": - case "mousedown": - case "focusout": - return true; - default: - return false; - } -} -function he(a) { - a = a.detail; - return "object" === typeof a && "data" in a ? a.data : null; -} -var ie = false; -function je(a, b) { - switch (a) { - case "compositionend": - return he(b); - case "keypress": - if (32 !== b.which) return null; - fe = true; - return ee; - case "textInput": - return a = b.data, a === ee && fe ? null : a; - default: - return null; - } -} -function ke(a, b) { - if (ie) return "compositionend" === a || !ae && ge(a, b) ? (a = nd(), md = ld = kd = null, ie = false, a) : null; - switch (a) { - case "paste": - return null; - case "keypress": - if (!(b.ctrlKey || b.altKey || b.metaKey) || b.ctrlKey && b.altKey) { - if (b.char && 1 < b.char.length) return b.char; - if (b.which) return String.fromCharCode(b.which); - } - return null; - case "compositionend": - return de && "ko" !== b.locale ? null : b.data; - default: - return null; - } -} -var le = { color: true, date: true, datetime: true, "datetime-local": true, email: true, month: true, number: true, password: true, range: true, search: true, tel: true, text: true, time: true, url: true, week: true }; -function me(a) { - var b = a && a.nodeName && a.nodeName.toLowerCase(); - return "input" === b ? !!le[a.type] : "textarea" === b ? true : false; -} -function ne(a, b, c, d) { - Eb(d); - b = oe(b, "onChange"); - 0 < b.length && (c = new td("onChange", "change", null, c, d), a.push({ event: c, listeners: b })); -} -var pe = null, qe = null; -function re(a) { - se(a, 0); -} -function te(a) { - var b = ue(a); - if (Wa(b)) return a; -} -function ve(a, b) { - if ("change" === a) return b; -} -var we = false; -if (ia) { - var xe; - if (ia) { - var ye = "oninput" in document; - if (!ye) { - var ze = document.createElement("div"); - ze.setAttribute("oninput", "return;"); - ye = "function" === typeof ze.oninput; - } - xe = ye; - } else xe = false; - we = xe && (!document.documentMode || 9 < document.documentMode); -} -function Ae() { - pe && (pe.detachEvent("onpropertychange", Be), qe = pe = null); -} -function Be(a) { - if ("value" === a.propertyName && te(qe)) { - var b = []; - ne(b, qe, a, xb(a)); - Jb(re, b); - } -} -function Ce(a, b, c) { - "focusin" === a ? (Ae(), pe = b, qe = c, pe.attachEvent("onpropertychange", Be)) : "focusout" === a && Ae(); -} -function De(a) { - if ("selectionchange" === a || "keyup" === a || "keydown" === a) return te(qe); -} -function Ee(a, b) { - if ("click" === a) return te(b); -} -function Fe(a, b) { - if ("input" === a || "change" === a) return te(b); -} -function Ge(a, b) { - return a === b && (0 !== a || 1 / a === 1 / b) || a !== a && b !== b; -} -var He = "function" === typeof Object.is ? Object.is : Ge; -function Ie(a, b) { - if (He(a, b)) return true; - if ("object" !== typeof a || null === a || "object" !== typeof b || null === b) return false; - var c = Object.keys(a), d = Object.keys(b); - if (c.length !== d.length) return false; - for (d = 0; d < c.length; d++) { - var e = c[d]; - if (!ja.call(b, e) || !He(a[e], b[e])) return false; - } - return true; -} -function Je(a) { - for (; a && a.firstChild; ) a = a.firstChild; - return a; -} -function Ke(a, b) { - var c = Je(a); - a = 0; - for (var d; c; ) { - if (3 === c.nodeType) { - d = a + c.textContent.length; - if (a <= b && d >= b) return { node: c, offset: b - a }; - a = d; - } - a: { - for (; c; ) { - if (c.nextSibling) { - c = c.nextSibling; - break a; - } - c = c.parentNode; - } - c = void 0; - } - c = Je(c); - } -} -function Le(a, b) { - return a && b ? a === b ? true : a && 3 === a.nodeType ? false : b && 3 === b.nodeType ? Le(a, b.parentNode) : "contains" in a ? a.contains(b) : a.compareDocumentPosition ? !!(a.compareDocumentPosition(b) & 16) : false : false; -} -function Me() { - for (var a = window, b = Xa(); b instanceof a.HTMLIFrameElement; ) { - try { - var c = "string" === typeof b.contentWindow.location.href; - } catch (d) { - c = false; - } - if (c) a = b.contentWindow; - else break; - b = Xa(a.document); - } - return b; -} -function Ne(a) { - var b = a && a.nodeName && a.nodeName.toLowerCase(); - return b && ("input" === b && ("text" === a.type || "search" === a.type || "tel" === a.type || "url" === a.type || "password" === a.type) || "textarea" === b || "true" === a.contentEditable); -} -function Oe(a) { - var b = Me(), c = a.focusedElem, d = a.selectionRange; - if (b !== c && c && c.ownerDocument && Le(c.ownerDocument.documentElement, c)) { - if (null !== d && Ne(c)) { - if (b = d.start, a = d.end, void 0 === a && (a = b), "selectionStart" in c) c.selectionStart = b, c.selectionEnd = Math.min(a, c.value.length); - else if (a = (b = c.ownerDocument || document) && b.defaultView || window, a.getSelection) { - a = a.getSelection(); - var e = c.textContent.length, f2 = Math.min(d.start, e); - d = void 0 === d.end ? f2 : Math.min(d.end, e); - !a.extend && f2 > d && (e = d, d = f2, f2 = e); - e = Ke(c, f2); - var g = Ke( - c, - d - ); - e && g && (1 !== a.rangeCount || a.anchorNode !== e.node || a.anchorOffset !== e.offset || a.focusNode !== g.node || a.focusOffset !== g.offset) && (b = b.createRange(), b.setStart(e.node, e.offset), a.removeAllRanges(), f2 > d ? (a.addRange(b), a.extend(g.node, g.offset)) : (b.setEnd(g.node, g.offset), a.addRange(b))); - } - } - b = []; - for (a = c; a = a.parentNode; ) 1 === a.nodeType && b.push({ element: a, left: a.scrollLeft, top: a.scrollTop }); - "function" === typeof c.focus && c.focus(); - for (c = 0; c < b.length; c++) a = b[c], a.element.scrollLeft = a.left, a.element.scrollTop = a.top; - } -} -var Pe = ia && "documentMode" in document && 11 >= document.documentMode, Qe = null, Re = null, Se = null, Te = false; -function Ue(a, b, c) { - var d = c.window === c ? c.document : 9 === c.nodeType ? c : c.ownerDocument; - Te || null == Qe || Qe !== Xa(d) || (d = Qe, "selectionStart" in d && Ne(d) ? d = { start: d.selectionStart, end: d.selectionEnd } : (d = (d.ownerDocument && d.ownerDocument.defaultView || window).getSelection(), d = { anchorNode: d.anchorNode, anchorOffset: d.anchorOffset, focusNode: d.focusNode, focusOffset: d.focusOffset }), Se && Ie(Se, d) || (Se = d, d = oe(Re, "onSelect"), 0 < d.length && (b = new td("onSelect", "select", null, b, c), a.push({ event: b, listeners: d }), b.target = Qe))); -} -function Ve(a, b) { - var c = {}; - c[a.toLowerCase()] = b.toLowerCase(); - c["Webkit" + a] = "webkit" + b; - c["Moz" + a] = "moz" + b; - return c; -} -var We = { animationend: Ve("Animation", "AnimationEnd"), animationiteration: Ve("Animation", "AnimationIteration"), animationstart: Ve("Animation", "AnimationStart"), transitionend: Ve("Transition", "TransitionEnd") }, Xe = {}, Ye = {}; -ia && (Ye = document.createElement("div").style, "AnimationEvent" in window || (delete We.animationend.animation, delete We.animationiteration.animation, delete We.animationstart.animation), "TransitionEvent" in window || delete We.transitionend.transition); -function Ze(a) { - if (Xe[a]) return Xe[a]; - if (!We[a]) return a; - var b = We[a], c; - for (c in b) if (b.hasOwnProperty(c) && c in Ye) return Xe[a] = b[c]; - return a; -} -var $e = Ze("animationend"), af = Ze("animationiteration"), bf = Ze("animationstart"), cf = Ze("transitionend"), df = /* @__PURE__ */ new Map(), ef = "abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" "); -function ff(a, b) { - df.set(a, b); - fa(b, [a]); -} -for (var gf = 0; gf < ef.length; gf++) { - var hf = ef[gf], jf = hf.toLowerCase(), kf = hf[0].toUpperCase() + hf.slice(1); - ff(jf, "on" + kf); -} -ff($e, "onAnimationEnd"); -ff(af, "onAnimationIteration"); -ff(bf, "onAnimationStart"); -ff("dblclick", "onDoubleClick"); -ff("focusin", "onFocus"); -ff("focusout", "onBlur"); -ff(cf, "onTransitionEnd"); -ha("onMouseEnter", ["mouseout", "mouseover"]); -ha("onMouseLeave", ["mouseout", "mouseover"]); -ha("onPointerEnter", ["pointerout", "pointerover"]); -ha("onPointerLeave", ["pointerout", "pointerover"]); -fa("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")); -fa("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")); -fa("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]); -fa("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")); -fa("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")); -fa("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ")); -var lf = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), mf = new Set("cancel close invalid load scroll toggle".split(" ").concat(lf)); -function nf(a, b, c) { - var d = a.type || "unknown-event"; - a.currentTarget = c; - Ub(d, b, void 0, a); - a.currentTarget = null; -} -function se(a, b) { - b = 0 !== (b & 4); - for (var c = 0; c < a.length; c++) { - var d = a[c], e = d.event; - d = d.listeners; - a: { - var f2 = void 0; - if (b) for (var g = d.length - 1; 0 <= g; g--) { - var h = d[g], k2 = h.instance, l2 = h.currentTarget; - h = h.listener; - if (k2 !== f2 && e.isPropagationStopped()) break a; - nf(e, h, l2); - f2 = k2; - } - else for (g = 0; g < d.length; g++) { - h = d[g]; - k2 = h.instance; - l2 = h.currentTarget; - h = h.listener; - if (k2 !== f2 && e.isPropagationStopped()) break a; - nf(e, h, l2); - f2 = k2; - } - } - } - if (Qb) throw a = Rb, Qb = false, Rb = null, a; -} -function D(a, b) { - var c = b[of]; - void 0 === c && (c = b[of] = /* @__PURE__ */ new Set()); - var d = a + "__bubble"; - c.has(d) || (pf(b, a, 2, false), c.add(d)); -} -function qf(a, b, c) { - var d = 0; - b && (d |= 4); - pf(c, a, d, b); -} -var rf = "_reactListening" + Math.random().toString(36).slice(2); -function sf(a) { - if (!a[rf]) { - a[rf] = true; - da.forEach(function(b2) { - "selectionchange" !== b2 && (mf.has(b2) || qf(b2, false, a), qf(b2, true, a)); - }); - var b = 9 === a.nodeType ? a : a.ownerDocument; - null === b || b[rf] || (b[rf] = true, qf("selectionchange", false, b)); - } -} -function pf(a, b, c, d) { - switch (jd(b)) { - case 1: - var e = ed; - break; - case 4: - e = gd; - break; - default: - e = fd; - } - c = e.bind(null, b, c, a); - e = void 0; - !Lb || "touchstart" !== b && "touchmove" !== b && "wheel" !== b || (e = true); - d ? void 0 !== e ? a.addEventListener(b, c, { capture: true, passive: e }) : a.addEventListener(b, c, true) : void 0 !== e ? a.addEventListener(b, c, { passive: e }) : a.addEventListener(b, c, false); -} -function hd(a, b, c, d, e) { - var f2 = d; - if (0 === (b & 1) && 0 === (b & 2) && null !== d) a: for (; ; ) { - if (null === d) return; - var g = d.tag; - if (3 === g || 4 === g) { - var h = d.stateNode.containerInfo; - if (h === e || 8 === h.nodeType && h.parentNode === e) break; - if (4 === g) for (g = d.return; null !== g; ) { - var k2 = g.tag; - if (3 === k2 || 4 === k2) { - if (k2 = g.stateNode.containerInfo, k2 === e || 8 === k2.nodeType && k2.parentNode === e) return; - } - g = g.return; - } - for (; null !== h; ) { - g = Wc(h); - if (null === g) return; - k2 = g.tag; - if (5 === k2 || 6 === k2) { - d = f2 = g; - continue a; - } - h = h.parentNode; - } - } - d = d.return; - } - Jb(function() { - var d2 = f2, e2 = xb(c), g2 = []; - a: { - var h2 = df.get(a); - if (void 0 !== h2) { - var k3 = td, n2 = a; - switch (a) { - case "keypress": - if (0 === od(c)) break a; - case "keydown": - case "keyup": - k3 = Rd; - break; - case "focusin": - n2 = "focus"; - k3 = Fd; - break; - case "focusout": - n2 = "blur"; - k3 = Fd; - break; - case "beforeblur": - case "afterblur": - k3 = Fd; - break; - case "click": - if (2 === c.button) break a; - case "auxclick": - case "dblclick": - case "mousedown": - case "mousemove": - case "mouseup": - case "mouseout": - case "mouseover": - case "contextmenu": - k3 = Bd; - break; - case "drag": - case "dragend": - case "dragenter": - case "dragexit": - case "dragleave": - case "dragover": - case "dragstart": - case "drop": - k3 = Dd; - break; - case "touchcancel": - case "touchend": - case "touchmove": - case "touchstart": - k3 = Vd; - break; - case $e: - case af: - case bf: - k3 = Hd; - break; - case cf: - k3 = Xd; - break; - case "scroll": - k3 = vd; - break; - case "wheel": - k3 = Zd; - break; - case "copy": - case "cut": - case "paste": - k3 = Jd; - break; - case "gotpointercapture": - case "lostpointercapture": - case "pointercancel": - case "pointerdown": - case "pointermove": - case "pointerout": - case "pointerover": - case "pointerup": - k3 = Td; - } - var t2 = 0 !== (b & 4), J2 = !t2 && "scroll" === a, x2 = t2 ? null !== h2 ? h2 + "Capture" : null : h2; - t2 = []; - for (var w2 = d2, u2; null !== w2; ) { - u2 = w2; - var F2 = u2.stateNode; - 5 === u2.tag && null !== F2 && (u2 = F2, null !== x2 && (F2 = Kb(w2, x2), null != F2 && t2.push(tf(w2, F2, u2)))); - if (J2) break; - w2 = w2.return; - } - 0 < t2.length && (h2 = new k3(h2, n2, null, c, e2), g2.push({ event: h2, listeners: t2 })); - } - } - if (0 === (b & 7)) { - a: { - h2 = "mouseover" === a || "pointerover" === a; - k3 = "mouseout" === a || "pointerout" === a; - if (h2 && c !== wb && (n2 = c.relatedTarget || c.fromElement) && (Wc(n2) || n2[uf])) break a; - if (k3 || h2) { - h2 = e2.window === e2 ? e2 : (h2 = e2.ownerDocument) ? h2.defaultView || h2.parentWindow : window; - if (k3) { - if (n2 = c.relatedTarget || c.toElement, k3 = d2, n2 = n2 ? Wc(n2) : null, null !== n2 && (J2 = Vb(n2), n2 !== J2 || 5 !== n2.tag && 6 !== n2.tag)) n2 = null; - } else k3 = null, n2 = d2; - if (k3 !== n2) { - t2 = Bd; - F2 = "onMouseLeave"; - x2 = "onMouseEnter"; - w2 = "mouse"; - if ("pointerout" === a || "pointerover" === a) t2 = Td, F2 = "onPointerLeave", x2 = "onPointerEnter", w2 = "pointer"; - J2 = null == k3 ? h2 : ue(k3); - u2 = null == n2 ? h2 : ue(n2); - h2 = new t2(F2, w2 + "leave", k3, c, e2); - h2.target = J2; - h2.relatedTarget = u2; - F2 = null; - Wc(e2) === d2 && (t2 = new t2(x2, w2 + "enter", n2, c, e2), t2.target = u2, t2.relatedTarget = J2, F2 = t2); - J2 = F2; - if (k3 && n2) b: { - t2 = k3; - x2 = n2; - w2 = 0; - for (u2 = t2; u2; u2 = vf(u2)) w2++; - u2 = 0; - for (F2 = x2; F2; F2 = vf(F2)) u2++; - for (; 0 < w2 - u2; ) t2 = vf(t2), w2--; - for (; 0 < u2 - w2; ) x2 = vf(x2), u2--; - for (; w2--; ) { - if (t2 === x2 || null !== x2 && t2 === x2.alternate) break b; - t2 = vf(t2); - x2 = vf(x2); - } - t2 = null; - } - else t2 = null; - null !== k3 && wf(g2, h2, k3, t2, false); - null !== n2 && null !== J2 && wf(g2, J2, n2, t2, true); - } - } - } - a: { - h2 = d2 ? ue(d2) : window; - k3 = h2.nodeName && h2.nodeName.toLowerCase(); - if ("select" === k3 || "input" === k3 && "file" === h2.type) var na = ve; - else if (me(h2)) if (we) na = Fe; - else { - na = De; - var xa = Ce; - } - else (k3 = h2.nodeName) && "input" === k3.toLowerCase() && ("checkbox" === h2.type || "radio" === h2.type) && (na = Ee); - if (na && (na = na(a, d2))) { - ne(g2, na, c, e2); - break a; - } - xa && xa(a, h2, d2); - "focusout" === a && (xa = h2._wrapperState) && xa.controlled && "number" === h2.type && cb(h2, "number", h2.value); - } - xa = d2 ? ue(d2) : window; - switch (a) { - case "focusin": - if (me(xa) || "true" === xa.contentEditable) Qe = xa, Re = d2, Se = null; - break; - case "focusout": - Se = Re = Qe = null; - break; - case "mousedown": - Te = true; - break; - case "contextmenu": - case "mouseup": - case "dragend": - Te = false; - Ue(g2, c, e2); - break; - case "selectionchange": - if (Pe) break; - case "keydown": - case "keyup": - Ue(g2, c, e2); - } - var $a; - if (ae) b: { - switch (a) { - case "compositionstart": - var ba = "onCompositionStart"; - break b; - case "compositionend": - ba = "onCompositionEnd"; - break b; - case "compositionupdate": - ba = "onCompositionUpdate"; - break b; - } - ba = void 0; - } - else ie ? ge(a, c) && (ba = "onCompositionEnd") : "keydown" === a && 229 === c.keyCode && (ba = "onCompositionStart"); - ba && (de && "ko" !== c.locale && (ie || "onCompositionStart" !== ba ? "onCompositionEnd" === ba && ie && ($a = nd()) : (kd = e2, ld = "value" in kd ? kd.value : kd.textContent, ie = true)), xa = oe(d2, ba), 0 < xa.length && (ba = new Ld(ba, a, null, c, e2), g2.push({ event: ba, listeners: xa }), $a ? ba.data = $a : ($a = he(c), null !== $a && (ba.data = $a)))); - if ($a = ce ? je(a, c) : ke(a, c)) d2 = oe(d2, "onBeforeInput"), 0 < d2.length && (e2 = new Ld("onBeforeInput", "beforeinput", null, c, e2), g2.push({ event: e2, listeners: d2 }), e2.data = $a); - } - se(g2, b); - }); -} -function tf(a, b, c) { - return { instance: a, listener: b, currentTarget: c }; -} -function oe(a, b) { - for (var c = b + "Capture", d = []; null !== a; ) { - var e = a, f2 = e.stateNode; - 5 === e.tag && null !== f2 && (e = f2, f2 = Kb(a, c), null != f2 && d.unshift(tf(a, f2, e)), f2 = Kb(a, b), null != f2 && d.push(tf(a, f2, e))); - a = a.return; - } - return d; -} -function vf(a) { - if (null === a) return null; - do - a = a.return; - while (a && 5 !== a.tag); - return a ? a : null; -} -function wf(a, b, c, d, e) { - for (var f2 = b._reactName, g = []; null !== c && c !== d; ) { - var h = c, k2 = h.alternate, l2 = h.stateNode; - if (null !== k2 && k2 === d) break; - 5 === h.tag && null !== l2 && (h = l2, e ? (k2 = Kb(c, f2), null != k2 && g.unshift(tf(c, k2, h))) : e || (k2 = Kb(c, f2), null != k2 && g.push(tf(c, k2, h)))); - c = c.return; - } - 0 !== g.length && a.push({ event: b, listeners: g }); -} -var xf = /\r\n?/g, yf = /\u0000|\uFFFD/g; -function zf(a) { - return ("string" === typeof a ? a : "" + a).replace(xf, "\n").replace(yf, ""); -} -function Af(a, b, c) { - b = zf(b); - if (zf(a) !== b && c) throw Error(p(425)); -} -function Bf() { -} -var Cf = null, Df = null; -function Ef(a, b) { - return "textarea" === a || "noscript" === a || "string" === typeof b.children || "number" === typeof b.children || "object" === typeof b.dangerouslySetInnerHTML && null !== b.dangerouslySetInnerHTML && null != b.dangerouslySetInnerHTML.__html; -} -var Ff = "function" === typeof setTimeout ? setTimeout : void 0, Gf = "function" === typeof clearTimeout ? clearTimeout : void 0, Hf = "function" === typeof Promise ? Promise : void 0, Jf = "function" === typeof queueMicrotask ? queueMicrotask : "undefined" !== typeof Hf ? function(a) { - return Hf.resolve(null).then(a).catch(If); -} : Ff; -function If(a) { - setTimeout(function() { - throw a; - }); -} -function Kf(a, b) { - var c = b, d = 0; - do { - var e = c.nextSibling; - a.removeChild(c); - if (e && 8 === e.nodeType) if (c = e.data, "/$" === c) { - if (0 === d) { - a.removeChild(e); - bd(b); - return; - } - d--; - } else "$" !== c && "$?" !== c && "$!" !== c || d++; - c = e; - } while (c); - bd(b); -} -function Lf(a) { - for (; null != a; a = a.nextSibling) { - var b = a.nodeType; - if (1 === b || 3 === b) break; - if (8 === b) { - b = a.data; - if ("$" === b || "$!" === b || "$?" === b) break; - if ("/$" === b) return null; - } - } - return a; -} -function Mf(a) { - a = a.previousSibling; - for (var b = 0; a; ) { - if (8 === a.nodeType) { - var c = a.data; - if ("$" === c || "$!" === c || "$?" === c) { - if (0 === b) return a; - b--; - } else "/$" === c && b++; - } - a = a.previousSibling; - } - return null; -} -var Nf = Math.random().toString(36).slice(2), Of = "__reactFiber$" + Nf, Pf = "__reactProps$" + Nf, uf = "__reactContainer$" + Nf, of = "__reactEvents$" + Nf, Qf = "__reactListeners$" + Nf, Rf = "__reactHandles$" + Nf; -function Wc(a) { - var b = a[Of]; - if (b) return b; - for (var c = a.parentNode; c; ) { - if (b = c[uf] || c[Of]) { - c = b.alternate; - if (null !== b.child || null !== c && null !== c.child) for (a = Mf(a); null !== a; ) { - if (c = a[Of]) return c; - a = Mf(a); - } - return b; - } - a = c; - c = a.parentNode; - } - return null; -} -function Cb(a) { - a = a[Of] || a[uf]; - return !a || 5 !== a.tag && 6 !== a.tag && 13 !== a.tag && 3 !== a.tag ? null : a; -} -function ue(a) { - if (5 === a.tag || 6 === a.tag) return a.stateNode; - throw Error(p(33)); -} -function Db(a) { - return a[Pf] || null; -} -var Sf = [], Tf = -1; -function Uf(a) { - return { current: a }; -} -function E(a) { - 0 > Tf || (a.current = Sf[Tf], Sf[Tf] = null, Tf--); -} -function G(a, b) { - Tf++; - Sf[Tf] = a.current; - a.current = b; -} -var Vf = {}, H = Uf(Vf), Wf = Uf(false), Xf = Vf; -function Yf(a, b) { - var c = a.type.contextTypes; - if (!c) return Vf; - var d = a.stateNode; - if (d && d.__reactInternalMemoizedUnmaskedChildContext === b) return d.__reactInternalMemoizedMaskedChildContext; - var e = {}, f2; - for (f2 in c) e[f2] = b[f2]; - d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = b, a.__reactInternalMemoizedMaskedChildContext = e); - return e; -} -function Zf(a) { - a = a.childContextTypes; - return null !== a && void 0 !== a; -} -function $f() { - E(Wf); - E(H); -} -function ag(a, b, c) { - if (H.current !== Vf) throw Error(p(168)); - G(H, b); - G(Wf, c); -} -function bg(a, b, c) { - var d = a.stateNode; - b = b.childContextTypes; - if ("function" !== typeof d.getChildContext) return c; - d = d.getChildContext(); - for (var e in d) if (!(e in b)) throw Error(p(108, Ra(a) || "Unknown", e)); - return A({}, c, d); -} -function cg(a) { - a = (a = a.stateNode) && a.__reactInternalMemoizedMergedChildContext || Vf; - Xf = H.current; - G(H, a); - G(Wf, Wf.current); - return true; -} -function dg(a, b, c) { - var d = a.stateNode; - if (!d) throw Error(p(169)); - c ? (a = bg(a, b, Xf), d.__reactInternalMemoizedMergedChildContext = a, E(Wf), E(H), G(H, a)) : E(Wf); - G(Wf, c); -} -var eg = null, fg = false, gg = false; -function hg(a) { - null === eg ? eg = [a] : eg.push(a); -} -function ig(a) { - fg = true; - hg(a); -} -function jg() { - if (!gg && null !== eg) { - gg = true; - var a = 0, b = C; - try { - var c = eg; - for (C = 1; a < c.length; a++) { - var d = c[a]; - do - d = d(true); - while (null !== d); - } - eg = null; - fg = false; - } catch (e) { - throw null !== eg && (eg = eg.slice(a + 1)), ac(fc, jg), e; - } finally { - C = b, gg = false; - } - } - return null; -} -var kg = [], lg = 0, mg = null, ng = 0, og = [], pg = 0, qg = null, rg = 1, sg = ""; -function tg(a, b) { - kg[lg++] = ng; - kg[lg++] = mg; - mg = a; - ng = b; -} -function ug(a, b, c) { - og[pg++] = rg; - og[pg++] = sg; - og[pg++] = qg; - qg = a; - var d = rg; - a = sg; - var e = 32 - oc(d) - 1; - d &= ~(1 << e); - c += 1; - var f2 = 32 - oc(b) + e; - if (30 < f2) { - var g = e - e % 5; - f2 = (d & (1 << g) - 1).toString(32); - d >>= g; - e -= g; - rg = 1 << 32 - oc(b) + e | c << e | d; - sg = f2 + a; - } else rg = 1 << f2 | c << e | d, sg = a; -} -function vg(a) { - null !== a.return && (tg(a, 1), ug(a, 1, 0)); -} -function wg(a) { - for (; a === mg; ) mg = kg[--lg], kg[lg] = null, ng = kg[--lg], kg[lg] = null; - for (; a === qg; ) qg = og[--pg], og[pg] = null, sg = og[--pg], og[pg] = null, rg = og[--pg], og[pg] = null; -} -var xg = null, yg = null, I = false, zg = null; -function Ag(a, b) { - var c = Bg(5, null, null, 0); - c.elementType = "DELETED"; - c.stateNode = b; - c.return = a; - b = a.deletions; - null === b ? (a.deletions = [c], a.flags |= 16) : b.push(c); -} -function Cg(a, b) { - switch (a.tag) { - case 5: - var c = a.type; - b = 1 !== b.nodeType || c.toLowerCase() !== b.nodeName.toLowerCase() ? null : b; - return null !== b ? (a.stateNode = b, xg = a, yg = Lf(b.firstChild), true) : false; - case 6: - return b = "" === a.pendingProps || 3 !== b.nodeType ? null : b, null !== b ? (a.stateNode = b, xg = a, yg = null, true) : false; - case 13: - return b = 8 !== b.nodeType ? null : b, null !== b ? (c = null !== qg ? { id: rg, overflow: sg } : null, a.memoizedState = { dehydrated: b, treeContext: c, retryLane: 1073741824 }, c = Bg(18, null, null, 0), c.stateNode = b, c.return = a, a.child = c, xg = a, yg = null, true) : false; - default: - return false; - } -} -function Dg(a) { - return 0 !== (a.mode & 1) && 0 === (a.flags & 128); -} -function Eg(a) { - if (I) { - var b = yg; - if (b) { - var c = b; - if (!Cg(a, b)) { - if (Dg(a)) throw Error(p(418)); - b = Lf(c.nextSibling); - var d = xg; - b && Cg(a, b) ? Ag(d, c) : (a.flags = a.flags & -4097 | 2, I = false, xg = a); - } - } else { - if (Dg(a)) throw Error(p(418)); - a.flags = a.flags & -4097 | 2; - I = false; - xg = a; - } - } -} -function Fg(a) { - for (a = a.return; null !== a && 5 !== a.tag && 3 !== a.tag && 13 !== a.tag; ) a = a.return; - xg = a; -} -function Gg(a) { - if (a !== xg) return false; - if (!I) return Fg(a), I = true, false; - var b; - (b = 3 !== a.tag) && !(b = 5 !== a.tag) && (b = a.type, b = "head" !== b && "body" !== b && !Ef(a.type, a.memoizedProps)); - if (b && (b = yg)) { - if (Dg(a)) throw Hg(), Error(p(418)); - for (; b; ) Ag(a, b), b = Lf(b.nextSibling); - } - Fg(a); - if (13 === a.tag) { - a = a.memoizedState; - a = null !== a ? a.dehydrated : null; - if (!a) throw Error(p(317)); - a: { - a = a.nextSibling; - for (b = 0; a; ) { - if (8 === a.nodeType) { - var c = a.data; - if ("/$" === c) { - if (0 === b) { - yg = Lf(a.nextSibling); - break a; - } - b--; - } else "$" !== c && "$!" !== c && "$?" !== c || b++; - } - a = a.nextSibling; - } - yg = null; - } - } else yg = xg ? Lf(a.stateNode.nextSibling) : null; - return true; -} -function Hg() { - for (var a = yg; a; ) a = Lf(a.nextSibling); -} -function Ig() { - yg = xg = null; - I = false; -} -function Jg(a) { - null === zg ? zg = [a] : zg.push(a); -} -var Kg = ua.ReactCurrentBatchConfig; -function Lg(a, b, c) { - a = c.ref; - if (null !== a && "function" !== typeof a && "object" !== typeof a) { - if (c._owner) { - c = c._owner; - if (c) { - if (1 !== c.tag) throw Error(p(309)); - var d = c.stateNode; - } - if (!d) throw Error(p(147, a)); - var e = d, f2 = "" + a; - if (null !== b && null !== b.ref && "function" === typeof b.ref && b.ref._stringRef === f2) return b.ref; - b = function(a2) { - var b2 = e.refs; - null === a2 ? delete b2[f2] : b2[f2] = a2; - }; - b._stringRef = f2; - return b; - } - if ("string" !== typeof a) throw Error(p(284)); - if (!c._owner) throw Error(p(290, a)); - } - return a; -} -function Mg(a, b) { - a = Object.prototype.toString.call(b); - throw Error(p(31, "[object Object]" === a ? "object with keys {" + Object.keys(b).join(", ") + "}" : a)); -} -function Ng(a) { - var b = a._init; - return b(a._payload); -} -function Og(a) { - function b(b2, c2) { - if (a) { - var d2 = b2.deletions; - null === d2 ? (b2.deletions = [c2], b2.flags |= 16) : d2.push(c2); - } - } - function c(c2, d2) { - if (!a) return null; - for (; null !== d2; ) b(c2, d2), d2 = d2.sibling; - return null; - } - function d(a2, b2) { - for (a2 = /* @__PURE__ */ new Map(); null !== b2; ) null !== b2.key ? a2.set(b2.key, b2) : a2.set(b2.index, b2), b2 = b2.sibling; - return a2; - } - function e(a2, b2) { - a2 = Pg(a2, b2); - a2.index = 0; - a2.sibling = null; - return a2; - } - function f2(b2, c2, d2) { - b2.index = d2; - if (!a) return b2.flags |= 1048576, c2; - d2 = b2.alternate; - if (null !== d2) return d2 = d2.index, d2 < c2 ? (b2.flags |= 2, c2) : d2; - b2.flags |= 2; - return c2; - } - function g(b2) { - a && null === b2.alternate && (b2.flags |= 2); - return b2; - } - function h(a2, b2, c2, d2) { - if (null === b2 || 6 !== b2.tag) return b2 = Qg(c2, a2.mode, d2), b2.return = a2, b2; - b2 = e(b2, c2); - b2.return = a2; - return b2; - } - function k2(a2, b2, c2, d2) { - var f3 = c2.type; - if (f3 === ya) return m2(a2, b2, c2.props.children, d2, c2.key); - if (null !== b2 && (b2.elementType === f3 || "object" === typeof f3 && null !== f3 && f3.$$typeof === Ha && Ng(f3) === b2.type)) return d2 = e(b2, c2.props), d2.ref = Lg(a2, b2, c2), d2.return = a2, d2; - d2 = Rg(c2.type, c2.key, c2.props, null, a2.mode, d2); - d2.ref = Lg(a2, b2, c2); - d2.return = a2; - return d2; - } - function l2(a2, b2, c2, d2) { - if (null === b2 || 4 !== b2.tag || b2.stateNode.containerInfo !== c2.containerInfo || b2.stateNode.implementation !== c2.implementation) return b2 = Sg(c2, a2.mode, d2), b2.return = a2, b2; - b2 = e(b2, c2.children || []); - b2.return = a2; - return b2; - } - function m2(a2, b2, c2, d2, f3) { - if (null === b2 || 7 !== b2.tag) return b2 = Tg(c2, a2.mode, d2, f3), b2.return = a2, b2; - b2 = e(b2, c2); - b2.return = a2; - return b2; - } - function q2(a2, b2, c2) { - if ("string" === typeof b2 && "" !== b2 || "number" === typeof b2) return b2 = Qg("" + b2, a2.mode, c2), b2.return = a2, b2; - if ("object" === typeof b2 && null !== b2) { - switch (b2.$$typeof) { - case va: - return c2 = Rg(b2.type, b2.key, b2.props, null, a2.mode, c2), c2.ref = Lg(a2, null, b2), c2.return = a2, c2; - case wa: - return b2 = Sg(b2, a2.mode, c2), b2.return = a2, b2; - case Ha: - var d2 = b2._init; - return q2(a2, d2(b2._payload), c2); - } - if (eb(b2) || Ka(b2)) return b2 = Tg(b2, a2.mode, c2, null), b2.return = a2, b2; - Mg(a2, b2); - } - return null; - } - function r2(a2, b2, c2, d2) { - var e2 = null !== b2 ? b2.key : null; - if ("string" === typeof c2 && "" !== c2 || "number" === typeof c2) return null !== e2 ? null : h(a2, b2, "" + c2, d2); - if ("object" === typeof c2 && null !== c2) { - switch (c2.$$typeof) { - case va: - return c2.key === e2 ? k2(a2, b2, c2, d2) : null; - case wa: - return c2.key === e2 ? l2(a2, b2, c2, d2) : null; - case Ha: - return e2 = c2._init, r2( - a2, - b2, - e2(c2._payload), - d2 - ); - } - if (eb(c2) || Ka(c2)) return null !== e2 ? null : m2(a2, b2, c2, d2, null); - Mg(a2, c2); - } - return null; - } - function y2(a2, b2, c2, d2, e2) { - if ("string" === typeof d2 && "" !== d2 || "number" === typeof d2) return a2 = a2.get(c2) || null, h(b2, a2, "" + d2, e2); - if ("object" === typeof d2 && null !== d2) { - switch (d2.$$typeof) { - case va: - return a2 = a2.get(null === d2.key ? c2 : d2.key) || null, k2(b2, a2, d2, e2); - case wa: - return a2 = a2.get(null === d2.key ? c2 : d2.key) || null, l2(b2, a2, d2, e2); - case Ha: - var f3 = d2._init; - return y2(a2, b2, c2, f3(d2._payload), e2); - } - if (eb(d2) || Ka(d2)) return a2 = a2.get(c2) || null, m2(b2, a2, d2, e2, null); - Mg(b2, d2); - } - return null; - } - function n2(e2, g2, h2, k3) { - for (var l3 = null, m3 = null, u2 = g2, w2 = g2 = 0, x2 = null; null !== u2 && w2 < h2.length; w2++) { - u2.index > w2 ? (x2 = u2, u2 = null) : x2 = u2.sibling; - var n3 = r2(e2, u2, h2[w2], k3); - if (null === n3) { - null === u2 && (u2 = x2); - break; - } - a && u2 && null === n3.alternate && b(e2, u2); - g2 = f2(n3, g2, w2); - null === m3 ? l3 = n3 : m3.sibling = n3; - m3 = n3; - u2 = x2; - } - if (w2 === h2.length) return c(e2, u2), I && tg(e2, w2), l3; - if (null === u2) { - for (; w2 < h2.length; w2++) u2 = q2(e2, h2[w2], k3), null !== u2 && (g2 = f2(u2, g2, w2), null === m3 ? l3 = u2 : m3.sibling = u2, m3 = u2); - I && tg(e2, w2); - return l3; - } - for (u2 = d(e2, u2); w2 < h2.length; w2++) x2 = y2(u2, e2, w2, h2[w2], k3), null !== x2 && (a && null !== x2.alternate && u2.delete(null === x2.key ? w2 : x2.key), g2 = f2(x2, g2, w2), null === m3 ? l3 = x2 : m3.sibling = x2, m3 = x2); - a && u2.forEach(function(a2) { - return b(e2, a2); - }); - I && tg(e2, w2); - return l3; - } - function t2(e2, g2, h2, k3) { - var l3 = Ka(h2); - if ("function" !== typeof l3) throw Error(p(150)); - h2 = l3.call(h2); - if (null == h2) throw Error(p(151)); - for (var u2 = l3 = null, m3 = g2, w2 = g2 = 0, x2 = null, n3 = h2.next(); null !== m3 && !n3.done; w2++, n3 = h2.next()) { - m3.index > w2 ? (x2 = m3, m3 = null) : x2 = m3.sibling; - var t3 = r2(e2, m3, n3.value, k3); - if (null === t3) { - null === m3 && (m3 = x2); - break; - } - a && m3 && null === t3.alternate && b(e2, m3); - g2 = f2(t3, g2, w2); - null === u2 ? l3 = t3 : u2.sibling = t3; - u2 = t3; - m3 = x2; - } - if (n3.done) return c( - e2, - m3 - ), I && tg(e2, w2), l3; - if (null === m3) { - for (; !n3.done; w2++, n3 = h2.next()) n3 = q2(e2, n3.value, k3), null !== n3 && (g2 = f2(n3, g2, w2), null === u2 ? l3 = n3 : u2.sibling = n3, u2 = n3); - I && tg(e2, w2); - return l3; - } - for (m3 = d(e2, m3); !n3.done; w2++, n3 = h2.next()) n3 = y2(m3, e2, w2, n3.value, k3), null !== n3 && (a && null !== n3.alternate && m3.delete(null === n3.key ? w2 : n3.key), g2 = f2(n3, g2, w2), null === u2 ? l3 = n3 : u2.sibling = n3, u2 = n3); - a && m3.forEach(function(a2) { - return b(e2, a2); - }); - I && tg(e2, w2); - return l3; - } - function J2(a2, d2, f3, h2) { - "object" === typeof f3 && null !== f3 && f3.type === ya && null === f3.key && (f3 = f3.props.children); - if ("object" === typeof f3 && null !== f3) { - switch (f3.$$typeof) { - case va: - a: { - for (var k3 = f3.key, l3 = d2; null !== l3; ) { - if (l3.key === k3) { - k3 = f3.type; - if (k3 === ya) { - if (7 === l3.tag) { - c(a2, l3.sibling); - d2 = e(l3, f3.props.children); - d2.return = a2; - a2 = d2; - break a; - } - } else if (l3.elementType === k3 || "object" === typeof k3 && null !== k3 && k3.$$typeof === Ha && Ng(k3) === l3.type) { - c(a2, l3.sibling); - d2 = e(l3, f3.props); - d2.ref = Lg(a2, l3, f3); - d2.return = a2; - a2 = d2; - break a; - } - c(a2, l3); - break; - } else b(a2, l3); - l3 = l3.sibling; - } - f3.type === ya ? (d2 = Tg(f3.props.children, a2.mode, h2, f3.key), d2.return = a2, a2 = d2) : (h2 = Rg(f3.type, f3.key, f3.props, null, a2.mode, h2), h2.ref = Lg(a2, d2, f3), h2.return = a2, a2 = h2); - } - return g(a2); - case wa: - a: { - for (l3 = f3.key; null !== d2; ) { - if (d2.key === l3) if (4 === d2.tag && d2.stateNode.containerInfo === f3.containerInfo && d2.stateNode.implementation === f3.implementation) { - c(a2, d2.sibling); - d2 = e(d2, f3.children || []); - d2.return = a2; - a2 = d2; - break a; - } else { - c(a2, d2); - break; - } - else b(a2, d2); - d2 = d2.sibling; - } - d2 = Sg(f3, a2.mode, h2); - d2.return = a2; - a2 = d2; - } - return g(a2); - case Ha: - return l3 = f3._init, J2(a2, d2, l3(f3._payload), h2); - } - if (eb(f3)) return n2(a2, d2, f3, h2); - if (Ka(f3)) return t2(a2, d2, f3, h2); - Mg(a2, f3); - } - return "string" === typeof f3 && "" !== f3 || "number" === typeof f3 ? (f3 = "" + f3, null !== d2 && 6 === d2.tag ? (c(a2, d2.sibling), d2 = e(d2, f3), d2.return = a2, a2 = d2) : (c(a2, d2), d2 = Qg(f3, a2.mode, h2), d2.return = a2, a2 = d2), g(a2)) : c(a2, d2); - } - return J2; -} -var Ug = Og(true), Vg = Og(false), Wg = Uf(null), Xg = null, Yg = null, Zg = null; -function $g() { - Zg = Yg = Xg = null; -} -function ah(a) { - var b = Wg.current; - E(Wg); - a._currentValue = b; -} -function bh(a, b, c) { - for (; null !== a; ) { - var d = a.alternate; - (a.childLanes & b) !== b ? (a.childLanes |= b, null !== d && (d.childLanes |= b)) : null !== d && (d.childLanes & b) !== b && (d.childLanes |= b); - if (a === c) break; - a = a.return; - } -} -function ch(a, b) { - Xg = a; - Zg = Yg = null; - a = a.dependencies; - null !== a && null !== a.firstContext && (0 !== (a.lanes & b) && (dh = true), a.firstContext = null); -} -function eh(a) { - var b = a._currentValue; - if (Zg !== a) if (a = { context: a, memoizedValue: b, next: null }, null === Yg) { - if (null === Xg) throw Error(p(308)); - Yg = a; - Xg.dependencies = { lanes: 0, firstContext: a }; - } else Yg = Yg.next = a; - return b; -} -var fh = null; -function gh(a) { - null === fh ? fh = [a] : fh.push(a); -} -function hh(a, b, c, d) { - var e = b.interleaved; - null === e ? (c.next = c, gh(b)) : (c.next = e.next, e.next = c); - b.interleaved = c; - return ih(a, d); -} -function ih(a, b) { - a.lanes |= b; - var c = a.alternate; - null !== c && (c.lanes |= b); - c = a; - for (a = a.return; null !== a; ) a.childLanes |= b, c = a.alternate, null !== c && (c.childLanes |= b), c = a, a = a.return; - return 3 === c.tag ? c.stateNode : null; -} -var jh = false; -function kh(a) { - a.updateQueue = { baseState: a.memoizedState, firstBaseUpdate: null, lastBaseUpdate: null, shared: { pending: null, interleaved: null, lanes: 0 }, effects: null }; -} -function lh(a, b) { - a = a.updateQueue; - b.updateQueue === a && (b.updateQueue = { baseState: a.baseState, firstBaseUpdate: a.firstBaseUpdate, lastBaseUpdate: a.lastBaseUpdate, shared: a.shared, effects: a.effects }); -} -function mh(a, b) { - return { eventTime: a, lane: b, tag: 0, payload: null, callback: null, next: null }; -} -function nh(a, b, c) { - var d = a.updateQueue; - if (null === d) return null; - d = d.shared; - if (0 !== (K & 2)) { - var e = d.pending; - null === e ? b.next = b : (b.next = e.next, e.next = b); - d.pending = b; - return ih(a, c); - } - e = d.interleaved; - null === e ? (b.next = b, gh(d)) : (b.next = e.next, e.next = b); - d.interleaved = b; - return ih(a, c); -} -function oh(a, b, c) { - b = b.updateQueue; - if (null !== b && (b = b.shared, 0 !== (c & 4194240))) { - var d = b.lanes; - d &= a.pendingLanes; - c |= d; - b.lanes = c; - Cc(a, c); - } -} -function ph(a, b) { - var c = a.updateQueue, d = a.alternate; - if (null !== d && (d = d.updateQueue, c === d)) { - var e = null, f2 = null; - c = c.firstBaseUpdate; - if (null !== c) { - do { - var g = { eventTime: c.eventTime, lane: c.lane, tag: c.tag, payload: c.payload, callback: c.callback, next: null }; - null === f2 ? e = f2 = g : f2 = f2.next = g; - c = c.next; - } while (null !== c); - null === f2 ? e = f2 = b : f2 = f2.next = b; - } else e = f2 = b; - c = { baseState: d.baseState, firstBaseUpdate: e, lastBaseUpdate: f2, shared: d.shared, effects: d.effects }; - a.updateQueue = c; - return; - } - a = c.lastBaseUpdate; - null === a ? c.firstBaseUpdate = b : a.next = b; - c.lastBaseUpdate = b; -} -function qh(a, b, c, d) { - var e = a.updateQueue; - jh = false; - var f2 = e.firstBaseUpdate, g = e.lastBaseUpdate, h = e.shared.pending; - if (null !== h) { - e.shared.pending = null; - var k2 = h, l2 = k2.next; - k2.next = null; - null === g ? f2 = l2 : g.next = l2; - g = k2; - var m2 = a.alternate; - null !== m2 && (m2 = m2.updateQueue, h = m2.lastBaseUpdate, h !== g && (null === h ? m2.firstBaseUpdate = l2 : h.next = l2, m2.lastBaseUpdate = k2)); - } - if (null !== f2) { - var q2 = e.baseState; - g = 0; - m2 = l2 = k2 = null; - h = f2; - do { - var r2 = h.lane, y2 = h.eventTime; - if ((d & r2) === r2) { - null !== m2 && (m2 = m2.next = { - eventTime: y2, - lane: 0, - tag: h.tag, - payload: h.payload, - callback: h.callback, - next: null - }); - a: { - var n2 = a, t2 = h; - r2 = b; - y2 = c; - switch (t2.tag) { - case 1: - n2 = t2.payload; - if ("function" === typeof n2) { - q2 = n2.call(y2, q2, r2); - break a; - } - q2 = n2; - break a; - case 3: - n2.flags = n2.flags & -65537 | 128; - case 0: - n2 = t2.payload; - r2 = "function" === typeof n2 ? n2.call(y2, q2, r2) : n2; - if (null === r2 || void 0 === r2) break a; - q2 = A({}, q2, r2); - break a; - case 2: - jh = true; - } - } - null !== h.callback && 0 !== h.lane && (a.flags |= 64, r2 = e.effects, null === r2 ? e.effects = [h] : r2.push(h)); - } else y2 = { eventTime: y2, lane: r2, tag: h.tag, payload: h.payload, callback: h.callback, next: null }, null === m2 ? (l2 = m2 = y2, k2 = q2) : m2 = m2.next = y2, g |= r2; - h = h.next; - if (null === h) if (h = e.shared.pending, null === h) break; - else r2 = h, h = r2.next, r2.next = null, e.lastBaseUpdate = r2, e.shared.pending = null; - } while (1); - null === m2 && (k2 = q2); - e.baseState = k2; - e.firstBaseUpdate = l2; - e.lastBaseUpdate = m2; - b = e.shared.interleaved; - if (null !== b) { - e = b; - do - g |= e.lane, e = e.next; - while (e !== b); - } else null === f2 && (e.shared.lanes = 0); - rh |= g; - a.lanes = g; - a.memoizedState = q2; - } -} -function sh(a, b, c) { - a = b.effects; - b.effects = null; - if (null !== a) for (b = 0; b < a.length; b++) { - var d = a[b], e = d.callback; - if (null !== e) { - d.callback = null; - d = c; - if ("function" !== typeof e) throw Error(p(191, e)); - e.call(d); - } - } -} -var th = {}, uh = Uf(th), vh = Uf(th), wh = Uf(th); -function xh(a) { - if (a === th) throw Error(p(174)); - return a; -} -function yh(a, b) { - G(wh, b); - G(vh, a); - G(uh, th); - a = b.nodeType; - switch (a) { - case 9: - case 11: - b = (b = b.documentElement) ? b.namespaceURI : lb(null, ""); - break; - default: - a = 8 === a ? b.parentNode : b, b = a.namespaceURI || null, a = a.tagName, b = lb(b, a); - } - E(uh); - G(uh, b); -} -function zh() { - E(uh); - E(vh); - E(wh); -} -function Ah(a) { - xh(wh.current); - var b = xh(uh.current); - var c = lb(b, a.type); - b !== c && (G(vh, a), G(uh, c)); -} -function Bh(a) { - vh.current === a && (E(uh), E(vh)); -} -var L = Uf(0); -function Ch(a) { - for (var b = a; null !== b; ) { - if (13 === b.tag) { - var c = b.memoizedState; - if (null !== c && (c = c.dehydrated, null === c || "$?" === c.data || "$!" === c.data)) return b; - } else if (19 === b.tag && void 0 !== b.memoizedProps.revealOrder) { - if (0 !== (b.flags & 128)) return b; - } else if (null !== b.child) { - b.child.return = b; - b = b.child; - continue; - } - if (b === a) break; - for (; null === b.sibling; ) { - if (null === b.return || b.return === a) return null; - b = b.return; - } - b.sibling.return = b.return; - b = b.sibling; - } - return null; -} -var Dh = []; -function Eh() { - for (var a = 0; a < Dh.length; a++) Dh[a]._workInProgressVersionPrimary = null; - Dh.length = 0; -} -var Fh = ua.ReactCurrentDispatcher, Gh = ua.ReactCurrentBatchConfig, Hh = 0, M = null, N = null, O = null, Ih = false, Jh = false, Kh = 0, Lh = 0; -function P() { - throw Error(p(321)); -} -function Mh(a, b) { - if (null === b) return false; - for (var c = 0; c < b.length && c < a.length; c++) if (!He(a[c], b[c])) return false; - return true; -} -function Nh(a, b, c, d, e, f2) { - Hh = f2; - M = b; - b.memoizedState = null; - b.updateQueue = null; - b.lanes = 0; - Fh.current = null === a || null === a.memoizedState ? Oh : Ph; - a = c(d, e); - if (Jh) { - f2 = 0; - do { - Jh = false; - Kh = 0; - if (25 <= f2) throw Error(p(301)); - f2 += 1; - O = N = null; - b.updateQueue = null; - Fh.current = Qh; - a = c(d, e); - } while (Jh); - } - Fh.current = Rh; - b = null !== N && null !== N.next; - Hh = 0; - O = N = M = null; - Ih = false; - if (b) throw Error(p(300)); - return a; -} -function Sh() { - var a = 0 !== Kh; - Kh = 0; - return a; -} -function Th() { - var a = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null }; - null === O ? M.memoizedState = O = a : O = O.next = a; - return O; -} -function Uh() { - if (null === N) { - var a = M.alternate; - a = null !== a ? a.memoizedState : null; - } else a = N.next; - var b = null === O ? M.memoizedState : O.next; - if (null !== b) O = b, N = a; - else { - if (null === a) throw Error(p(310)); - N = a; - a = { memoizedState: N.memoizedState, baseState: N.baseState, baseQueue: N.baseQueue, queue: N.queue, next: null }; - null === O ? M.memoizedState = O = a : O = O.next = a; - } - return O; -} -function Vh(a, b) { - return "function" === typeof b ? b(a) : b; -} -function Wh(a) { - var b = Uh(), c = b.queue; - if (null === c) throw Error(p(311)); - c.lastRenderedReducer = a; - var d = N, e = d.baseQueue, f2 = c.pending; - if (null !== f2) { - if (null !== e) { - var g = e.next; - e.next = f2.next; - f2.next = g; - } - d.baseQueue = e = f2; - c.pending = null; - } - if (null !== e) { - f2 = e.next; - d = d.baseState; - var h = g = null, k2 = null, l2 = f2; - do { - var m2 = l2.lane; - if ((Hh & m2) === m2) null !== k2 && (k2 = k2.next = { lane: 0, action: l2.action, hasEagerState: l2.hasEagerState, eagerState: l2.eagerState, next: null }), d = l2.hasEagerState ? l2.eagerState : a(d, l2.action); - else { - var q2 = { - lane: m2, - action: l2.action, - hasEagerState: l2.hasEagerState, - eagerState: l2.eagerState, - next: null - }; - null === k2 ? (h = k2 = q2, g = d) : k2 = k2.next = q2; - M.lanes |= m2; - rh |= m2; - } - l2 = l2.next; - } while (null !== l2 && l2 !== f2); - null === k2 ? g = d : k2.next = h; - He(d, b.memoizedState) || (dh = true); - b.memoizedState = d; - b.baseState = g; - b.baseQueue = k2; - c.lastRenderedState = d; - } - a = c.interleaved; - if (null !== a) { - e = a; - do - f2 = e.lane, M.lanes |= f2, rh |= f2, e = e.next; - while (e !== a); - } else null === e && (c.lanes = 0); - return [b.memoizedState, c.dispatch]; -} -function Xh(a) { - var b = Uh(), c = b.queue; - if (null === c) throw Error(p(311)); - c.lastRenderedReducer = a; - var d = c.dispatch, e = c.pending, f2 = b.memoizedState; - if (null !== e) { - c.pending = null; - var g = e = e.next; - do - f2 = a(f2, g.action), g = g.next; - while (g !== e); - He(f2, b.memoizedState) || (dh = true); - b.memoizedState = f2; - null === b.baseQueue && (b.baseState = f2); - c.lastRenderedState = f2; - } - return [f2, d]; -} -function Yh() { -} -function Zh(a, b) { - var c = M, d = Uh(), e = b(), f2 = !He(d.memoizedState, e); - f2 && (d.memoizedState = e, dh = true); - d = d.queue; - $h(ai.bind(null, c, d, a), [a]); - if (d.getSnapshot !== b || f2 || null !== O && O.memoizedState.tag & 1) { - c.flags |= 2048; - bi(9, ci.bind(null, c, d, e, b), void 0, null); - if (null === Q) throw Error(p(349)); - 0 !== (Hh & 30) || di(c, b, e); - } - return e; -} -function di(a, b, c) { - a.flags |= 16384; - a = { getSnapshot: b, value: c }; - b = M.updateQueue; - null === b ? (b = { lastEffect: null, stores: null }, M.updateQueue = b, b.stores = [a]) : (c = b.stores, null === c ? b.stores = [a] : c.push(a)); -} -function ci(a, b, c, d) { - b.value = c; - b.getSnapshot = d; - ei(b) && fi(a); -} -function ai(a, b, c) { - return c(function() { - ei(b) && fi(a); - }); -} -function ei(a) { - var b = a.getSnapshot; - a = a.value; - try { - var c = b(); - return !He(a, c); - } catch (d) { - return true; - } -} -function fi(a) { - var b = ih(a, 1); - null !== b && gi(b, a, 1, -1); -} -function hi(a) { - var b = Th(); - "function" === typeof a && (a = a()); - b.memoizedState = b.baseState = a; - a = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: Vh, lastRenderedState: a }; - b.queue = a; - a = a.dispatch = ii.bind(null, M, a); - return [b.memoizedState, a]; -} -function bi(a, b, c, d) { - a = { tag: a, create: b, destroy: c, deps: d, next: null }; - b = M.updateQueue; - null === b ? (b = { lastEffect: null, stores: null }, M.updateQueue = b, b.lastEffect = a.next = a) : (c = b.lastEffect, null === c ? b.lastEffect = a.next = a : (d = c.next, c.next = a, a.next = d, b.lastEffect = a)); - return a; -} -function ji() { - return Uh().memoizedState; -} -function ki(a, b, c, d) { - var e = Th(); - M.flags |= a; - e.memoizedState = bi(1 | b, c, void 0, void 0 === d ? null : d); -} -function li(a, b, c, d) { - var e = Uh(); - d = void 0 === d ? null : d; - var f2 = void 0; - if (null !== N) { - var g = N.memoizedState; - f2 = g.destroy; - if (null !== d && Mh(d, g.deps)) { - e.memoizedState = bi(b, c, f2, d); - return; - } - } - M.flags |= a; - e.memoizedState = bi(1 | b, c, f2, d); -} -function mi(a, b) { - return ki(8390656, 8, a, b); -} -function $h(a, b) { - return li(2048, 8, a, b); -} -function ni(a, b) { - return li(4, 2, a, b); -} -function oi(a, b) { - return li(4, 4, a, b); -} -function pi(a, b) { - if ("function" === typeof b) return a = a(), b(a), function() { - b(null); - }; - if (null !== b && void 0 !== b) return a = a(), b.current = a, function() { - b.current = null; - }; -} -function qi(a, b, c) { - c = null !== c && void 0 !== c ? c.concat([a]) : null; - return li(4, 4, pi.bind(null, b, a), c); -} -function ri() { -} -function si(a, b) { - var c = Uh(); - b = void 0 === b ? null : b; - var d = c.memoizedState; - if (null !== d && null !== b && Mh(b, d[1])) return d[0]; - c.memoizedState = [a, b]; - return a; -} -function ti(a, b) { - var c = Uh(); - b = void 0 === b ? null : b; - var d = c.memoizedState; - if (null !== d && null !== b && Mh(b, d[1])) return d[0]; - a = a(); - c.memoizedState = [a, b]; - return a; -} -function ui(a, b, c) { - if (0 === (Hh & 21)) return a.baseState && (a.baseState = false, dh = true), a.memoizedState = c; - He(c, b) || (c = yc(), M.lanes |= c, rh |= c, a.baseState = true); - return b; -} -function vi(a, b) { - var c = C; - C = 0 !== c && 4 > c ? c : 4; - a(true); - var d = Gh.transition; - Gh.transition = {}; - try { - a(false), b(); - } finally { - C = c, Gh.transition = d; - } -} -function wi() { - return Uh().memoizedState; -} -function xi(a, b, c) { - var d = yi(a); - c = { lane: d, action: c, hasEagerState: false, eagerState: null, next: null }; - if (zi(a)) Ai(b, c); - else if (c = hh(a, b, c, d), null !== c) { - var e = R(); - gi(c, a, d, e); - Bi(c, b, d); - } -} -function ii(a, b, c) { - var d = yi(a), e = { lane: d, action: c, hasEagerState: false, eagerState: null, next: null }; - if (zi(a)) Ai(b, e); - else { - var f2 = a.alternate; - if (0 === a.lanes && (null === f2 || 0 === f2.lanes) && (f2 = b.lastRenderedReducer, null !== f2)) try { - var g = b.lastRenderedState, h = f2(g, c); - e.hasEagerState = true; - e.eagerState = h; - if (He(h, g)) { - var k2 = b.interleaved; - null === k2 ? (e.next = e, gh(b)) : (e.next = k2.next, k2.next = e); - b.interleaved = e; - return; - } - } catch (l2) { - } finally { - } - c = hh(a, b, e, d); - null !== c && (e = R(), gi(c, a, d, e), Bi(c, b, d)); - } -} -function zi(a) { - var b = a.alternate; - return a === M || null !== b && b === M; -} -function Ai(a, b) { - Jh = Ih = true; - var c = a.pending; - null === c ? b.next = b : (b.next = c.next, c.next = b); - a.pending = b; -} -function Bi(a, b, c) { - if (0 !== (c & 4194240)) { - var d = b.lanes; - d &= a.pendingLanes; - c |= d; - b.lanes = c; - Cc(a, c); - } -} -var Rh = { readContext: eh, useCallback: P, useContext: P, useEffect: P, useImperativeHandle: P, useInsertionEffect: P, useLayoutEffect: P, useMemo: P, useReducer: P, useRef: P, useState: P, useDebugValue: P, useDeferredValue: P, useTransition: P, useMutableSource: P, useSyncExternalStore: P, useId: P, unstable_isNewReconciler: false }, Oh = { readContext: eh, useCallback: function(a, b) { - Th().memoizedState = [a, void 0 === b ? null : b]; - return a; -}, useContext: eh, useEffect: mi, useImperativeHandle: function(a, b, c) { - c = null !== c && void 0 !== c ? c.concat([a]) : null; - return ki( - 4194308, - 4, - pi.bind(null, b, a), - c - ); -}, useLayoutEffect: function(a, b) { - return ki(4194308, 4, a, b); -}, useInsertionEffect: function(a, b) { - return ki(4, 2, a, b); -}, useMemo: function(a, b) { - var c = Th(); - b = void 0 === b ? null : b; - a = a(); - c.memoizedState = [a, b]; - return a; -}, useReducer: function(a, b, c) { - var d = Th(); - b = void 0 !== c ? c(b) : b; - d.memoizedState = d.baseState = b; - a = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: a, lastRenderedState: b }; - d.queue = a; - a = a.dispatch = xi.bind(null, M, a); - return [d.memoizedState, a]; -}, useRef: function(a) { - var b = Th(); - a = { current: a }; - return b.memoizedState = a; -}, useState: hi, useDebugValue: ri, useDeferredValue: function(a) { - return Th().memoizedState = a; -}, useTransition: function() { - var a = hi(false), b = a[0]; - a = vi.bind(null, a[1]); - Th().memoizedState = a; - return [b, a]; -}, useMutableSource: function() { -}, useSyncExternalStore: function(a, b, c) { - var d = M, e = Th(); - if (I) { - if (void 0 === c) throw Error(p(407)); - c = c(); - } else { - c = b(); - if (null === Q) throw Error(p(349)); - 0 !== (Hh & 30) || di(d, b, c); - } - e.memoizedState = c; - var f2 = { value: c, getSnapshot: b }; - e.queue = f2; - mi(ai.bind( - null, - d, - f2, - a - ), [a]); - d.flags |= 2048; - bi(9, ci.bind(null, d, f2, c, b), void 0, null); - return c; -}, useId: function() { - var a = Th(), b = Q.identifierPrefix; - if (I) { - var c = sg; - var d = rg; - c = (d & ~(1 << 32 - oc(d) - 1)).toString(32) + c; - b = ":" + b + "R" + c; - c = Kh++; - 0 < c && (b += "H" + c.toString(32)); - b += ":"; - } else c = Lh++, b = ":" + b + "r" + c.toString(32) + ":"; - return a.memoizedState = b; -}, unstable_isNewReconciler: false }, Ph = { - readContext: eh, - useCallback: si, - useContext: eh, - useEffect: $h, - useImperativeHandle: qi, - useInsertionEffect: ni, - useLayoutEffect: oi, - useMemo: ti, - useReducer: Wh, - useRef: ji, - useState: function() { - return Wh(Vh); - }, - useDebugValue: ri, - useDeferredValue: function(a) { - var b = Uh(); - return ui(b, N.memoizedState, a); - }, - useTransition: function() { - var a = Wh(Vh)[0], b = Uh().memoizedState; - return [a, b]; - }, - useMutableSource: Yh, - useSyncExternalStore: Zh, - useId: wi, - unstable_isNewReconciler: false -}, Qh = { readContext: eh, useCallback: si, useContext: eh, useEffect: $h, useImperativeHandle: qi, useInsertionEffect: ni, useLayoutEffect: oi, useMemo: ti, useReducer: Xh, useRef: ji, useState: function() { - return Xh(Vh); -}, useDebugValue: ri, useDeferredValue: function(a) { - var b = Uh(); - return null === N ? b.memoizedState = a : ui(b, N.memoizedState, a); -}, useTransition: function() { - var a = Xh(Vh)[0], b = Uh().memoizedState; - return [a, b]; -}, useMutableSource: Yh, useSyncExternalStore: Zh, useId: wi, unstable_isNewReconciler: false }; -function Ci(a, b) { - if (a && a.defaultProps) { - b = A({}, b); - a = a.defaultProps; - for (var c in a) void 0 === b[c] && (b[c] = a[c]); - return b; - } - return b; -} -function Di(a, b, c, d) { - b = a.memoizedState; - c = c(d, b); - c = null === c || void 0 === c ? b : A({}, b, c); - a.memoizedState = c; - 0 === a.lanes && (a.updateQueue.baseState = c); -} -var Ei = { isMounted: function(a) { - return (a = a._reactInternals) ? Vb(a) === a : false; -}, enqueueSetState: function(a, b, c) { - a = a._reactInternals; - var d = R(), e = yi(a), f2 = mh(d, e); - f2.payload = b; - void 0 !== c && null !== c && (f2.callback = c); - b = nh(a, f2, e); - null !== b && (gi(b, a, e, d), oh(b, a, e)); -}, enqueueReplaceState: function(a, b, c) { - a = a._reactInternals; - var d = R(), e = yi(a), f2 = mh(d, e); - f2.tag = 1; - f2.payload = b; - void 0 !== c && null !== c && (f2.callback = c); - b = nh(a, f2, e); - null !== b && (gi(b, a, e, d), oh(b, a, e)); -}, enqueueForceUpdate: function(a, b) { - a = a._reactInternals; - var c = R(), d = yi(a), e = mh(c, d); - e.tag = 2; - void 0 !== b && null !== b && (e.callback = b); - b = nh(a, e, d); - null !== b && (gi(b, a, d, c), oh(b, a, d)); -} }; -function Fi(a, b, c, d, e, f2, g) { - a = a.stateNode; - return "function" === typeof a.shouldComponentUpdate ? a.shouldComponentUpdate(d, f2, g) : b.prototype && b.prototype.isPureReactComponent ? !Ie(c, d) || !Ie(e, f2) : true; -} -function Gi(a, b, c) { - var d = false, e = Vf; - var f2 = b.contextType; - "object" === typeof f2 && null !== f2 ? f2 = eh(f2) : (e = Zf(b) ? Xf : H.current, d = b.contextTypes, f2 = (d = null !== d && void 0 !== d) ? Yf(a, e) : Vf); - b = new b(c, f2); - a.memoizedState = null !== b.state && void 0 !== b.state ? b.state : null; - b.updater = Ei; - a.stateNode = b; - b._reactInternals = a; - d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = e, a.__reactInternalMemoizedMaskedChildContext = f2); - return b; -} -function Hi(a, b, c, d) { - a = b.state; - "function" === typeof b.componentWillReceiveProps && b.componentWillReceiveProps(c, d); - "function" === typeof b.UNSAFE_componentWillReceiveProps && b.UNSAFE_componentWillReceiveProps(c, d); - b.state !== a && Ei.enqueueReplaceState(b, b.state, null); -} -function Ii(a, b, c, d) { - var e = a.stateNode; - e.props = c; - e.state = a.memoizedState; - e.refs = {}; - kh(a); - var f2 = b.contextType; - "object" === typeof f2 && null !== f2 ? e.context = eh(f2) : (f2 = Zf(b) ? Xf : H.current, e.context = Yf(a, f2)); - e.state = a.memoizedState; - f2 = b.getDerivedStateFromProps; - "function" === typeof f2 && (Di(a, b, f2, c), e.state = a.memoizedState); - "function" === typeof b.getDerivedStateFromProps || "function" === typeof e.getSnapshotBeforeUpdate || "function" !== typeof e.UNSAFE_componentWillMount && "function" !== typeof e.componentWillMount || (b = e.state, "function" === typeof e.componentWillMount && e.componentWillMount(), "function" === typeof e.UNSAFE_componentWillMount && e.UNSAFE_componentWillMount(), b !== e.state && Ei.enqueueReplaceState(e, e.state, null), qh(a, c, e, d), e.state = a.memoizedState); - "function" === typeof e.componentDidMount && (a.flags |= 4194308); -} -function Ji(a, b) { - try { - var c = "", d = b; - do - c += Pa(d), d = d.return; - while (d); - var e = c; - } catch (f2) { - e = "\nError generating stack: " + f2.message + "\n" + f2.stack; - } - return { value: a, source: b, stack: e, digest: null }; -} -function Ki(a, b, c) { - return { value: a, source: null, stack: null != c ? c : null, digest: null != b ? b : null }; -} -function Li(a, b) { - try { - console.error(b.value); - } catch (c) { - setTimeout(function() { - throw c; - }); - } -} -var Mi = "function" === typeof WeakMap ? WeakMap : Map; -function Ni(a, b, c) { - c = mh(-1, c); - c.tag = 3; - c.payload = { element: null }; - var d = b.value; - c.callback = function() { - Oi || (Oi = true, Pi = d); - Li(a, b); - }; - return c; -} -function Qi(a, b, c) { - c = mh(-1, c); - c.tag = 3; - var d = a.type.getDerivedStateFromError; - if ("function" === typeof d) { - var e = b.value; - c.payload = function() { - return d(e); - }; - c.callback = function() { - Li(a, b); - }; - } - var f2 = a.stateNode; - null !== f2 && "function" === typeof f2.componentDidCatch && (c.callback = function() { - Li(a, b); - "function" !== typeof d && (null === Ri ? Ri = /* @__PURE__ */ new Set([this]) : Ri.add(this)); - var c2 = b.stack; - this.componentDidCatch(b.value, { componentStack: null !== c2 ? c2 : "" }); - }); - return c; -} -function Si(a, b, c) { - var d = a.pingCache; - if (null === d) { - d = a.pingCache = new Mi(); - var e = /* @__PURE__ */ new Set(); - d.set(b, e); - } else e = d.get(b), void 0 === e && (e = /* @__PURE__ */ new Set(), d.set(b, e)); - e.has(c) || (e.add(c), a = Ti.bind(null, a, b, c), b.then(a, a)); -} -function Ui(a) { - do { - var b; - if (b = 13 === a.tag) b = a.memoizedState, b = null !== b ? null !== b.dehydrated ? true : false : true; - if (b) return a; - a = a.return; - } while (null !== a); - return null; -} -function Vi(a, b, c, d, e) { - if (0 === (a.mode & 1)) return a === b ? a.flags |= 65536 : (a.flags |= 128, c.flags |= 131072, c.flags &= -52805, 1 === c.tag && (null === c.alternate ? c.tag = 17 : (b = mh(-1, 1), b.tag = 2, nh(c, b, 1))), c.lanes |= 1), a; - a.flags |= 65536; - a.lanes = e; - return a; -} -var Wi = ua.ReactCurrentOwner, dh = false; -function Xi(a, b, c, d) { - b.child = null === a ? Vg(b, null, c, d) : Ug(b, a.child, c, d); -} -function Yi(a, b, c, d, e) { - c = c.render; - var f2 = b.ref; - ch(b, e); - d = Nh(a, b, c, d, f2, e); - c = Sh(); - if (null !== a && !dh) return b.updateQueue = a.updateQueue, b.flags &= -2053, a.lanes &= ~e, Zi(a, b, e); - I && c && vg(b); - b.flags |= 1; - Xi(a, b, d, e); - return b.child; -} -function $i(a, b, c, d, e) { - if (null === a) { - var f2 = c.type; - if ("function" === typeof f2 && !aj(f2) && void 0 === f2.defaultProps && null === c.compare && void 0 === c.defaultProps) return b.tag = 15, b.type = f2, bj(a, b, f2, d, e); - a = Rg(c.type, null, d, b, b.mode, e); - a.ref = b.ref; - a.return = b; - return b.child = a; - } - f2 = a.child; - if (0 === (a.lanes & e)) { - var g = f2.memoizedProps; - c = c.compare; - c = null !== c ? c : Ie; - if (c(g, d) && a.ref === b.ref) return Zi(a, b, e); - } - b.flags |= 1; - a = Pg(f2, d); - a.ref = b.ref; - a.return = b; - return b.child = a; -} -function bj(a, b, c, d, e) { - if (null !== a) { - var f2 = a.memoizedProps; - if (Ie(f2, d) && a.ref === b.ref) if (dh = false, b.pendingProps = d = f2, 0 !== (a.lanes & e)) 0 !== (a.flags & 131072) && (dh = true); - else return b.lanes = a.lanes, Zi(a, b, e); - } - return cj(a, b, c, d, e); -} -function dj(a, b, c) { - var d = b.pendingProps, e = d.children, f2 = null !== a ? a.memoizedState : null; - if ("hidden" === d.mode) if (0 === (b.mode & 1)) b.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }, G(ej, fj), fj |= c; - else { - if (0 === (c & 1073741824)) return a = null !== f2 ? f2.baseLanes | c : c, b.lanes = b.childLanes = 1073741824, b.memoizedState = { baseLanes: a, cachePool: null, transitions: null }, b.updateQueue = null, G(ej, fj), fj |= a, null; - b.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }; - d = null !== f2 ? f2.baseLanes : c; - G(ej, fj); - fj |= d; - } - else null !== f2 ? (d = f2.baseLanes | c, b.memoizedState = null) : d = c, G(ej, fj), fj |= d; - Xi(a, b, e, c); - return b.child; -} -function gj(a, b) { - var c = b.ref; - if (null === a && null !== c || null !== a && a.ref !== c) b.flags |= 512, b.flags |= 2097152; -} -function cj(a, b, c, d, e) { - var f2 = Zf(c) ? Xf : H.current; - f2 = Yf(b, f2); - ch(b, e); - c = Nh(a, b, c, d, f2, e); - d = Sh(); - if (null !== a && !dh) return b.updateQueue = a.updateQueue, b.flags &= -2053, a.lanes &= ~e, Zi(a, b, e); - I && d && vg(b); - b.flags |= 1; - Xi(a, b, c, e); - return b.child; -} -function hj(a, b, c, d, e) { - if (Zf(c)) { - var f2 = true; - cg(b); - } else f2 = false; - ch(b, e); - if (null === b.stateNode) ij(a, b), Gi(b, c, d), Ii(b, c, d, e), d = true; - else if (null === a) { - var g = b.stateNode, h = b.memoizedProps; - g.props = h; - var k2 = g.context, l2 = c.contextType; - "object" === typeof l2 && null !== l2 ? l2 = eh(l2) : (l2 = Zf(c) ? Xf : H.current, l2 = Yf(b, l2)); - var m2 = c.getDerivedStateFromProps, q2 = "function" === typeof m2 || "function" === typeof g.getSnapshotBeforeUpdate; - q2 || "function" !== typeof g.UNSAFE_componentWillReceiveProps && "function" !== typeof g.componentWillReceiveProps || (h !== d || k2 !== l2) && Hi(b, g, d, l2); - jh = false; - var r2 = b.memoizedState; - g.state = r2; - qh(b, d, g, e); - k2 = b.memoizedState; - h !== d || r2 !== k2 || Wf.current || jh ? ("function" === typeof m2 && (Di(b, c, m2, d), k2 = b.memoizedState), (h = jh || Fi(b, c, h, d, r2, k2, l2)) ? (q2 || "function" !== typeof g.UNSAFE_componentWillMount && "function" !== typeof g.componentWillMount || ("function" === typeof g.componentWillMount && g.componentWillMount(), "function" === typeof g.UNSAFE_componentWillMount && g.UNSAFE_componentWillMount()), "function" === typeof g.componentDidMount && (b.flags |= 4194308)) : ("function" === typeof g.componentDidMount && (b.flags |= 4194308), b.memoizedProps = d, b.memoizedState = k2), g.props = d, g.state = k2, g.context = l2, d = h) : ("function" === typeof g.componentDidMount && (b.flags |= 4194308), d = false); - } else { - g = b.stateNode; - lh(a, b); - h = b.memoizedProps; - l2 = b.type === b.elementType ? h : Ci(b.type, h); - g.props = l2; - q2 = b.pendingProps; - r2 = g.context; - k2 = c.contextType; - "object" === typeof k2 && null !== k2 ? k2 = eh(k2) : (k2 = Zf(c) ? Xf : H.current, k2 = Yf(b, k2)); - var y2 = c.getDerivedStateFromProps; - (m2 = "function" === typeof y2 || "function" === typeof g.getSnapshotBeforeUpdate) || "function" !== typeof g.UNSAFE_componentWillReceiveProps && "function" !== typeof g.componentWillReceiveProps || (h !== q2 || r2 !== k2) && Hi(b, g, d, k2); - jh = false; - r2 = b.memoizedState; - g.state = r2; - qh(b, d, g, e); - var n2 = b.memoizedState; - h !== q2 || r2 !== n2 || Wf.current || jh ? ("function" === typeof y2 && (Di(b, c, y2, d), n2 = b.memoizedState), (l2 = jh || Fi(b, c, l2, d, r2, n2, k2) || false) ? (m2 || "function" !== typeof g.UNSAFE_componentWillUpdate && "function" !== typeof g.componentWillUpdate || ("function" === typeof g.componentWillUpdate && g.componentWillUpdate(d, n2, k2), "function" === typeof g.UNSAFE_componentWillUpdate && g.UNSAFE_componentWillUpdate(d, n2, k2)), "function" === typeof g.componentDidUpdate && (b.flags |= 4), "function" === typeof g.getSnapshotBeforeUpdate && (b.flags |= 1024)) : ("function" !== typeof g.componentDidUpdate || h === a.memoizedProps && r2 === a.memoizedState || (b.flags |= 4), "function" !== typeof g.getSnapshotBeforeUpdate || h === a.memoizedProps && r2 === a.memoizedState || (b.flags |= 1024), b.memoizedProps = d, b.memoizedState = n2), g.props = d, g.state = n2, g.context = k2, d = l2) : ("function" !== typeof g.componentDidUpdate || h === a.memoizedProps && r2 === a.memoizedState || (b.flags |= 4), "function" !== typeof g.getSnapshotBeforeUpdate || h === a.memoizedProps && r2 === a.memoizedState || (b.flags |= 1024), d = false); - } - return jj(a, b, c, d, f2, e); -} -function jj(a, b, c, d, e, f2) { - gj(a, b); - var g = 0 !== (b.flags & 128); - if (!d && !g) return e && dg(b, c, false), Zi(a, b, f2); - d = b.stateNode; - Wi.current = b; - var h = g && "function" !== typeof c.getDerivedStateFromError ? null : d.render(); - b.flags |= 1; - null !== a && g ? (b.child = Ug(b, a.child, null, f2), b.child = Ug(b, null, h, f2)) : Xi(a, b, h, f2); - b.memoizedState = d.state; - e && dg(b, c, true); - return b.child; -} -function kj(a) { - var b = a.stateNode; - b.pendingContext ? ag(a, b.pendingContext, b.pendingContext !== b.context) : b.context && ag(a, b.context, false); - yh(a, b.containerInfo); -} -function lj(a, b, c, d, e) { - Ig(); - Jg(e); - b.flags |= 256; - Xi(a, b, c, d); - return b.child; -} -var mj = { dehydrated: null, treeContext: null, retryLane: 0 }; -function nj(a) { - return { baseLanes: a, cachePool: null, transitions: null }; -} -function oj(a, b, c) { - var d = b.pendingProps, e = L.current, f2 = false, g = 0 !== (b.flags & 128), h; - (h = g) || (h = null !== a && null === a.memoizedState ? false : 0 !== (e & 2)); - if (h) f2 = true, b.flags &= -129; - else if (null === a || null !== a.memoizedState) e |= 1; - G(L, e & 1); - if (null === a) { - Eg(b); - a = b.memoizedState; - if (null !== a && (a = a.dehydrated, null !== a)) return 0 === (b.mode & 1) ? b.lanes = 1 : "$!" === a.data ? b.lanes = 8 : b.lanes = 1073741824, null; - g = d.children; - a = d.fallback; - return f2 ? (d = b.mode, f2 = b.child, g = { mode: "hidden", children: g }, 0 === (d & 1) && null !== f2 ? (f2.childLanes = 0, f2.pendingProps = g) : f2 = pj(g, d, 0, null), a = Tg(a, d, c, null), f2.return = b, a.return = b, f2.sibling = a, b.child = f2, b.child.memoizedState = nj(c), b.memoizedState = mj, a) : qj(b, g); - } - e = a.memoizedState; - if (null !== e && (h = e.dehydrated, null !== h)) return rj(a, b, g, d, h, e, c); - if (f2) { - f2 = d.fallback; - g = b.mode; - e = a.child; - h = e.sibling; - var k2 = { mode: "hidden", children: d.children }; - 0 === (g & 1) && b.child !== e ? (d = b.child, d.childLanes = 0, d.pendingProps = k2, b.deletions = null) : (d = Pg(e, k2), d.subtreeFlags = e.subtreeFlags & 14680064); - null !== h ? f2 = Pg(h, f2) : (f2 = Tg(f2, g, c, null), f2.flags |= 2); - f2.return = b; - d.return = b; - d.sibling = f2; - b.child = d; - d = f2; - f2 = b.child; - g = a.child.memoizedState; - g = null === g ? nj(c) : { baseLanes: g.baseLanes | c, cachePool: null, transitions: g.transitions }; - f2.memoizedState = g; - f2.childLanes = a.childLanes & ~c; - b.memoizedState = mj; - return d; - } - f2 = a.child; - a = f2.sibling; - d = Pg(f2, { mode: "visible", children: d.children }); - 0 === (b.mode & 1) && (d.lanes = c); - d.return = b; - d.sibling = null; - null !== a && (c = b.deletions, null === c ? (b.deletions = [a], b.flags |= 16) : c.push(a)); - b.child = d; - b.memoizedState = null; - return d; -} -function qj(a, b) { - b = pj({ mode: "visible", children: b }, a.mode, 0, null); - b.return = a; - return a.child = b; -} -function sj(a, b, c, d) { - null !== d && Jg(d); - Ug(b, a.child, null, c); - a = qj(b, b.pendingProps.children); - a.flags |= 2; - b.memoizedState = null; - return a; -} -function rj(a, b, c, d, e, f2, g) { - if (c) { - if (b.flags & 256) return b.flags &= -257, d = Ki(Error(p(422))), sj(a, b, g, d); - if (null !== b.memoizedState) return b.child = a.child, b.flags |= 128, null; - f2 = d.fallback; - e = b.mode; - d = pj({ mode: "visible", children: d.children }, e, 0, null); - f2 = Tg(f2, e, g, null); - f2.flags |= 2; - d.return = b; - f2.return = b; - d.sibling = f2; - b.child = d; - 0 !== (b.mode & 1) && Ug(b, a.child, null, g); - b.child.memoizedState = nj(g); - b.memoizedState = mj; - return f2; - } - if (0 === (b.mode & 1)) return sj(a, b, g, null); - if ("$!" === e.data) { - d = e.nextSibling && e.nextSibling.dataset; - if (d) var h = d.dgst; - d = h; - f2 = Error(p(419)); - d = Ki(f2, d, void 0); - return sj(a, b, g, d); - } - h = 0 !== (g & a.childLanes); - if (dh || h) { - d = Q; - if (null !== d) { - switch (g & -g) { - case 4: - e = 2; - break; - case 16: - e = 8; - break; - case 64: - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - e = 32; - break; - case 536870912: - e = 268435456; - break; - default: - e = 0; - } - e = 0 !== (e & (d.suspendedLanes | g)) ? 0 : e; - 0 !== e && e !== f2.retryLane && (f2.retryLane = e, ih(a, e), gi(d, a, e, -1)); - } - tj(); - d = Ki(Error(p(421))); - return sj(a, b, g, d); - } - if ("$?" === e.data) return b.flags |= 128, b.child = a.child, b = uj.bind(null, a), e._reactRetry = b, null; - a = f2.treeContext; - yg = Lf(e.nextSibling); - xg = b; - I = true; - zg = null; - null !== a && (og[pg++] = rg, og[pg++] = sg, og[pg++] = qg, rg = a.id, sg = a.overflow, qg = b); - b = qj(b, d.children); - b.flags |= 4096; - return b; -} -function vj(a, b, c) { - a.lanes |= b; - var d = a.alternate; - null !== d && (d.lanes |= b); - bh(a.return, b, c); -} -function wj(a, b, c, d, e) { - var f2 = a.memoizedState; - null === f2 ? a.memoizedState = { isBackwards: b, rendering: null, renderingStartTime: 0, last: d, tail: c, tailMode: e } : (f2.isBackwards = b, f2.rendering = null, f2.renderingStartTime = 0, f2.last = d, f2.tail = c, f2.tailMode = e); -} -function xj(a, b, c) { - var d = b.pendingProps, e = d.revealOrder, f2 = d.tail; - Xi(a, b, d.children, c); - d = L.current; - if (0 !== (d & 2)) d = d & 1 | 2, b.flags |= 128; - else { - if (null !== a && 0 !== (a.flags & 128)) a: for (a = b.child; null !== a; ) { - if (13 === a.tag) null !== a.memoizedState && vj(a, c, b); - else if (19 === a.tag) vj(a, c, b); - else if (null !== a.child) { - a.child.return = a; - a = a.child; - continue; - } - if (a === b) break a; - for (; null === a.sibling; ) { - if (null === a.return || a.return === b) break a; - a = a.return; - } - a.sibling.return = a.return; - a = a.sibling; - } - d &= 1; - } - G(L, d); - if (0 === (b.mode & 1)) b.memoizedState = null; - else switch (e) { - case "forwards": - c = b.child; - for (e = null; null !== c; ) a = c.alternate, null !== a && null === Ch(a) && (e = c), c = c.sibling; - c = e; - null === c ? (e = b.child, b.child = null) : (e = c.sibling, c.sibling = null); - wj(b, false, e, c, f2); - break; - case "backwards": - c = null; - e = b.child; - for (b.child = null; null !== e; ) { - a = e.alternate; - if (null !== a && null === Ch(a)) { - b.child = e; - break; - } - a = e.sibling; - e.sibling = c; - c = e; - e = a; - } - wj(b, true, c, null, f2); - break; - case "together": - wj(b, false, null, null, void 0); - break; - default: - b.memoizedState = null; - } - return b.child; -} -function ij(a, b) { - 0 === (b.mode & 1) && null !== a && (a.alternate = null, b.alternate = null, b.flags |= 2); -} -function Zi(a, b, c) { - null !== a && (b.dependencies = a.dependencies); - rh |= b.lanes; - if (0 === (c & b.childLanes)) return null; - if (null !== a && b.child !== a.child) throw Error(p(153)); - if (null !== b.child) { - a = b.child; - c = Pg(a, a.pendingProps); - b.child = c; - for (c.return = b; null !== a.sibling; ) a = a.sibling, c = c.sibling = Pg(a, a.pendingProps), c.return = b; - c.sibling = null; - } - return b.child; -} -function yj(a, b, c) { - switch (b.tag) { - case 3: - kj(b); - Ig(); - break; - case 5: - Ah(b); - break; - case 1: - Zf(b.type) && cg(b); - break; - case 4: - yh(b, b.stateNode.containerInfo); - break; - case 10: - var d = b.type._context, e = b.memoizedProps.value; - G(Wg, d._currentValue); - d._currentValue = e; - break; - case 13: - d = b.memoizedState; - if (null !== d) { - if (null !== d.dehydrated) return G(L, L.current & 1), b.flags |= 128, null; - if (0 !== (c & b.child.childLanes)) return oj(a, b, c); - G(L, L.current & 1); - a = Zi(a, b, c); - return null !== a ? a.sibling : null; - } - G(L, L.current & 1); - break; - case 19: - d = 0 !== (c & b.childLanes); - if (0 !== (a.flags & 128)) { - if (d) return xj(a, b, c); - b.flags |= 128; - } - e = b.memoizedState; - null !== e && (e.rendering = null, e.tail = null, e.lastEffect = null); - G(L, L.current); - if (d) break; - else return null; - case 22: - case 23: - return b.lanes = 0, dj(a, b, c); - } - return Zi(a, b, c); -} -var zj, Aj, Bj, Cj; -zj = function(a, b) { - for (var c = b.child; null !== c; ) { - if (5 === c.tag || 6 === c.tag) a.appendChild(c.stateNode); - else if (4 !== c.tag && null !== c.child) { - c.child.return = c; - c = c.child; - continue; - } - if (c === b) break; - for (; null === c.sibling; ) { - if (null === c.return || c.return === b) return; - c = c.return; - } - c.sibling.return = c.return; - c = c.sibling; - } -}; -Aj = function() { -}; -Bj = function(a, b, c, d) { - var e = a.memoizedProps; - if (e !== d) { - a = b.stateNode; - xh(uh.current); - var f2 = null; - switch (c) { - case "input": - e = Ya(a, e); - d = Ya(a, d); - f2 = []; - break; - case "select": - e = A({}, e, { value: void 0 }); - d = A({}, d, { value: void 0 }); - f2 = []; - break; - case "textarea": - e = gb(a, e); - d = gb(a, d); - f2 = []; - break; - default: - "function" !== typeof e.onClick && "function" === typeof d.onClick && (a.onclick = Bf); - } - ub(c, d); - var g; - c = null; - for (l2 in e) if (!d.hasOwnProperty(l2) && e.hasOwnProperty(l2) && null != e[l2]) if ("style" === l2) { - var h = e[l2]; - for (g in h) h.hasOwnProperty(g) && (c || (c = {}), c[g] = ""); - } else "dangerouslySetInnerHTML" !== l2 && "children" !== l2 && "suppressContentEditableWarning" !== l2 && "suppressHydrationWarning" !== l2 && "autoFocus" !== l2 && (ea.hasOwnProperty(l2) ? f2 || (f2 = []) : (f2 = f2 || []).push(l2, null)); - for (l2 in d) { - var k2 = d[l2]; - h = null != e ? e[l2] : void 0; - if (d.hasOwnProperty(l2) && k2 !== h && (null != k2 || null != h)) if ("style" === l2) if (h) { - for (g in h) !h.hasOwnProperty(g) || k2 && k2.hasOwnProperty(g) || (c || (c = {}), c[g] = ""); - for (g in k2) k2.hasOwnProperty(g) && h[g] !== k2[g] && (c || (c = {}), c[g] = k2[g]); - } else c || (f2 || (f2 = []), f2.push( - l2, - c - )), c = k2; - else "dangerouslySetInnerHTML" === l2 ? (k2 = k2 ? k2.__html : void 0, h = h ? h.__html : void 0, null != k2 && h !== k2 && (f2 = f2 || []).push(l2, k2)) : "children" === l2 ? "string" !== typeof k2 && "number" !== typeof k2 || (f2 = f2 || []).push(l2, "" + k2) : "suppressContentEditableWarning" !== l2 && "suppressHydrationWarning" !== l2 && (ea.hasOwnProperty(l2) ? (null != k2 && "onScroll" === l2 && D("scroll", a), f2 || h === k2 || (f2 = [])) : (f2 = f2 || []).push(l2, k2)); - } - c && (f2 = f2 || []).push("style", c); - var l2 = f2; - if (b.updateQueue = l2) b.flags |= 4; - } -}; -Cj = function(a, b, c, d) { - c !== d && (b.flags |= 4); -}; -function Dj(a, b) { - if (!I) switch (a.tailMode) { - case "hidden": - b = a.tail; - for (var c = null; null !== b; ) null !== b.alternate && (c = b), b = b.sibling; - null === c ? a.tail = null : c.sibling = null; - break; - case "collapsed": - c = a.tail; - for (var d = null; null !== c; ) null !== c.alternate && (d = c), c = c.sibling; - null === d ? b || null === a.tail ? a.tail = null : a.tail.sibling = null : d.sibling = null; - } -} -function S(a) { - var b = null !== a.alternate && a.alternate.child === a.child, c = 0, d = 0; - if (b) for (var e = a.child; null !== e; ) c |= e.lanes | e.childLanes, d |= e.subtreeFlags & 14680064, d |= e.flags & 14680064, e.return = a, e = e.sibling; - else for (e = a.child; null !== e; ) c |= e.lanes | e.childLanes, d |= e.subtreeFlags, d |= e.flags, e.return = a, e = e.sibling; - a.subtreeFlags |= d; - a.childLanes = c; - return b; -} -function Ej(a, b, c) { - var d = b.pendingProps; - wg(b); - switch (b.tag) { - case 2: - case 16: - case 15: - case 0: - case 11: - case 7: - case 8: - case 12: - case 9: - case 14: - return S(b), null; - case 1: - return Zf(b.type) && $f(), S(b), null; - case 3: - d = b.stateNode; - zh(); - E(Wf); - E(H); - Eh(); - d.pendingContext && (d.context = d.pendingContext, d.pendingContext = null); - if (null === a || null === a.child) Gg(b) ? b.flags |= 4 : null === a || a.memoizedState.isDehydrated && 0 === (b.flags & 256) || (b.flags |= 1024, null !== zg && (Fj(zg), zg = null)); - Aj(a, b); - S(b); - return null; - case 5: - Bh(b); - var e = xh(wh.current); - c = b.type; - if (null !== a && null != b.stateNode) Bj(a, b, c, d, e), a.ref !== b.ref && (b.flags |= 512, b.flags |= 2097152); - else { - if (!d) { - if (null === b.stateNode) throw Error(p(166)); - S(b); - return null; - } - a = xh(uh.current); - if (Gg(b)) { - d = b.stateNode; - c = b.type; - var f2 = b.memoizedProps; - d[Of] = b; - d[Pf] = f2; - a = 0 !== (b.mode & 1); - switch (c) { - case "dialog": - D("cancel", d); - D("close", d); - break; - case "iframe": - case "object": - case "embed": - D("load", d); - break; - case "video": - case "audio": - for (e = 0; e < lf.length; e++) D(lf[e], d); - break; - case "source": - D("error", d); - break; - case "img": - case "image": - case "link": - D( - "error", - d - ); - D("load", d); - break; - case "details": - D("toggle", d); - break; - case "input": - Za(d, f2); - D("invalid", d); - break; - case "select": - d._wrapperState = { wasMultiple: !!f2.multiple }; - D("invalid", d); - break; - case "textarea": - hb(d, f2), D("invalid", d); - } - ub(c, f2); - e = null; - for (var g in f2) if (f2.hasOwnProperty(g)) { - var h = f2[g]; - "children" === g ? "string" === typeof h ? d.textContent !== h && (true !== f2.suppressHydrationWarning && Af(d.textContent, h, a), e = ["children", h]) : "number" === typeof h && d.textContent !== "" + h && (true !== f2.suppressHydrationWarning && Af( - d.textContent, - h, - a - ), e = ["children", "" + h]) : ea.hasOwnProperty(g) && null != h && "onScroll" === g && D("scroll", d); - } - switch (c) { - case "input": - Va(d); - db(d, f2, true); - break; - case "textarea": - Va(d); - jb(d); - break; - case "select": - case "option": - break; - default: - "function" === typeof f2.onClick && (d.onclick = Bf); - } - d = e; - b.updateQueue = d; - null !== d && (b.flags |= 4); - } else { - g = 9 === e.nodeType ? e : e.ownerDocument; - "http://www.w3.org/1999/xhtml" === a && (a = kb(c)); - "http://www.w3.org/1999/xhtml" === a ? "script" === c ? (a = g.createElement("div"), a.innerHTML = " - - - -
- - diff --git a/client/dist/manifest.json b/client/dist/manifest.json deleted file mode 100644 index e32be04..0000000 --- a/client/dist/manifest.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "Meal Tracker", - "short_name": "Meals", - "description": "Track your daily food intake and macros", - "start_url": "/", - "display": "standalone", - "background_color": "#111827", - "theme_color": "#059669", - "icons": [] -} diff --git a/client/dist/service-worker.js b/client/dist/service-worker.js deleted file mode 100644 index 0ab4c5a..0000000 --- a/client/dist/service-worker.js +++ /dev/null @@ -1,14 +0,0 @@ -const CACHE_NAME = 'meal-tracker-v1'; -const urlsToCache = ['/', '/index.html', '/assets/']; - -self.addEventListener('install', event => { - event.waitUntil( - caches.open(CACHE_NAME).then(cache => cache.addAll(urlsToCache)) - ); -}); - -self.addEventListener('fetch', event => { - event.respondWith( - caches.match(event.request).then(response => response || fetch(event.request)) - ); -}); diff --git a/client/index.html b/client/index.html deleted file mode 100644 index 56367e7..0000000 --- a/client/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - Meal Tracker - - - -
- - - diff --git a/client/node_modules/.bin/autoprefixer b/client/node_modules/.bin/autoprefixer deleted file mode 120000 index e876d81..0000000 --- a/client/node_modules/.bin/autoprefixer +++ /dev/null @@ -1 +0,0 @@ -../autoprefixer/bin/autoprefixer \ No newline at end of file diff --git a/client/node_modules/.bin/baseline-browser-mapping b/client/node_modules/.bin/baseline-browser-mapping deleted file mode 120000 index 8e9a12d..0000000 --- a/client/node_modules/.bin/baseline-browser-mapping +++ /dev/null @@ -1 +0,0 @@ -../baseline-browser-mapping/dist/cli.cjs \ No newline at end of file diff --git a/client/node_modules/.bin/browserslist b/client/node_modules/.bin/browserslist deleted file mode 120000 index 3cd991b..0000000 --- a/client/node_modules/.bin/browserslist +++ /dev/null @@ -1 +0,0 @@ -../browserslist/cli.js \ No newline at end of file diff --git a/client/node_modules/.bin/cssesc b/client/node_modules/.bin/cssesc deleted file mode 120000 index 487b689..0000000 --- a/client/node_modules/.bin/cssesc +++ /dev/null @@ -1 +0,0 @@ -../cssesc/bin/cssesc \ No newline at end of file diff --git a/client/node_modules/.bin/esbuild b/client/node_modules/.bin/esbuild deleted file mode 120000 index c83ac07..0000000 --- a/client/node_modules/.bin/esbuild +++ /dev/null @@ -1 +0,0 @@ -../esbuild/bin/esbuild \ No newline at end of file diff --git a/client/node_modules/.bin/jiti b/client/node_modules/.bin/jiti deleted file mode 120000 index 031ee3f..0000000 --- a/client/node_modules/.bin/jiti +++ /dev/null @@ -1 +0,0 @@ -../jiti/bin/jiti.js \ No newline at end of file diff --git a/client/node_modules/.bin/jsesc b/client/node_modules/.bin/jsesc deleted file mode 120000 index 7237604..0000000 --- a/client/node_modules/.bin/jsesc +++ /dev/null @@ -1 +0,0 @@ -../jsesc/bin/jsesc \ No newline at end of file diff --git a/client/node_modules/.bin/json5 b/client/node_modules/.bin/json5 deleted file mode 120000 index 217f379..0000000 --- a/client/node_modules/.bin/json5 +++ /dev/null @@ -1 +0,0 @@ -../json5/lib/cli.js \ No newline at end of file diff --git a/client/node_modules/.bin/loose-envify b/client/node_modules/.bin/loose-envify deleted file mode 120000 index ed9009c..0000000 --- a/client/node_modules/.bin/loose-envify +++ /dev/null @@ -1 +0,0 @@ -../loose-envify/cli.js \ No newline at end of file diff --git a/client/node_modules/.bin/nanoid b/client/node_modules/.bin/nanoid deleted file mode 120000 index e2be547..0000000 --- a/client/node_modules/.bin/nanoid +++ /dev/null @@ -1 +0,0 @@ -../nanoid/bin/nanoid.cjs \ No newline at end of file diff --git a/client/node_modules/.bin/parser b/client/node_modules/.bin/parser deleted file mode 120000 index ce7bf97..0000000 --- a/client/node_modules/.bin/parser +++ /dev/null @@ -1 +0,0 @@ -../@babel/parser/bin/babel-parser.js \ No newline at end of file diff --git a/client/node_modules/.bin/resolve b/client/node_modules/.bin/resolve deleted file mode 120000 index b6afda6..0000000 --- a/client/node_modules/.bin/resolve +++ /dev/null @@ -1 +0,0 @@ -../resolve/bin/resolve \ No newline at end of file diff --git a/client/node_modules/.bin/rollup b/client/node_modules/.bin/rollup deleted file mode 120000 index 5939621..0000000 --- a/client/node_modules/.bin/rollup +++ /dev/null @@ -1 +0,0 @@ -../rollup/dist/bin/rollup \ No newline at end of file diff --git a/client/node_modules/.bin/semver b/client/node_modules/.bin/semver deleted file mode 120000 index 5aaadf4..0000000 --- a/client/node_modules/.bin/semver +++ /dev/null @@ -1 +0,0 @@ -../semver/bin/semver.js \ No newline at end of file diff --git a/client/node_modules/.bin/sucrase b/client/node_modules/.bin/sucrase deleted file mode 120000 index 0ac7e77..0000000 --- a/client/node_modules/.bin/sucrase +++ /dev/null @@ -1 +0,0 @@ -../sucrase/bin/sucrase \ No newline at end of file diff --git a/client/node_modules/.bin/sucrase-node b/client/node_modules/.bin/sucrase-node deleted file mode 120000 index 8b96fae..0000000 --- a/client/node_modules/.bin/sucrase-node +++ /dev/null @@ -1 +0,0 @@ -../sucrase/bin/sucrase-node \ No newline at end of file diff --git a/client/node_modules/.bin/tailwind b/client/node_modules/.bin/tailwind deleted file mode 120000 index d497797..0000000 --- a/client/node_modules/.bin/tailwind +++ /dev/null @@ -1 +0,0 @@ -../tailwindcss/lib/cli.js \ No newline at end of file diff --git a/client/node_modules/.bin/tailwindcss b/client/node_modules/.bin/tailwindcss deleted file mode 120000 index d497797..0000000 --- a/client/node_modules/.bin/tailwindcss +++ /dev/null @@ -1 +0,0 @@ -../tailwindcss/lib/cli.js \ No newline at end of file diff --git a/client/node_modules/.bin/update-browserslist-db b/client/node_modules/.bin/update-browserslist-db deleted file mode 120000 index b11e16f..0000000 --- a/client/node_modules/.bin/update-browserslist-db +++ /dev/null @@ -1 +0,0 @@ -../update-browserslist-db/cli.js \ No newline at end of file diff --git a/client/node_modules/.bin/vite b/client/node_modules/.bin/vite deleted file mode 120000 index 6d1e3be..0000000 --- a/client/node_modules/.bin/vite +++ /dev/null @@ -1 +0,0 @@ -../vite/bin/vite.js \ No newline at end of file diff --git a/client/node_modules/.package-lock.json b/client/node_modules/.package-lock.json deleted file mode 100644 index 9825ac2..0000000 --- a/client/node_modules/.package-lock.json +++ /dev/null @@ -1,2188 +0,0 @@ -{ - "name": "meal-tracker-client", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.29.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", - "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", - "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", - "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@remix-run/router": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz", - "integrity": "sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.27", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", - "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", - "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", - "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", - "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.28.0", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.27", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.17.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/autoprefixer": { - "version": "10.4.27", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", - "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", - "dev": true, - "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.28.1", - "caniuse-lite": "^1.0.30001774", - "fraction.js": "^5.3.4", - "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/axios": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", - "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.11", - "form-data": "^4.0.5", - "proxy-from-env": "^2.1.0" - } - }, - "node_modules/baseline-browser-mapping": { - "version": "2.10.12", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.12.tgz", - "integrity": "sha512-qyq26DxfY4awP2gIRXhhLWfwzwI+N5Nxk6iQi8EFizIaWIjqicQTE4sLnZZVdeKPRcVNoJOkkpfzoIYuvCKaIQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "dev": true, - "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": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001782", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001782.tgz", - "integrity": "sha512-dZcaJLJeDMh4rELYFw1tvSn1bhZWYFOt468FcbHHxx/Z/dFidd1I6ciyFdi3iwfQCyOjqo9upF6lGQYtMiJWxw==", - "dev": true, - "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==", - "dev": true, - "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/chokidar/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true, - "license": "MIT" - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.328", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.328.tgz", - "integrity": "sha512-QNQ5l45DzYytThO21403XN3FvK0hOkWDG8viNf6jqS42msJ8I4tGDSpBCgvDRRPnkffafiwAym2X2eHeGD2V0w==", - "dev": true, - "license": "ISC" - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fraction.js": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", - "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, - "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.36", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", - "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", - "dev": true, - "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-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", - "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.1.1" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/proxy-from-env": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", - "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-refresh": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", - "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "6.30.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.3.tgz", - "integrity": "sha512-XRnlbKMTmktBkjCLE8/XcZFlnHvr2Ltdr1eJX4idL55/9BbORzyZEaIkBFDhFGCEWBBItsVrDxwx3gnisMitdw==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.23.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.30.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.3.tgz", - "integrity": "sha512-pxPcv1AczD4vso7G4Z3TKcvlxK7g7TNt3/FNGMhfqyntocvYKj+GCatfigGDjbLozC4baguJ0ReCigoDJXb0ag==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.23.2", - "react-router": "6.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", - "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.60.1", - "@rollup/rollup-android-arm64": "4.60.1", - "@rollup/rollup-darwin-arm64": "4.60.1", - "@rollup/rollup-darwin-x64": "4.60.1", - "@rollup/rollup-freebsd-arm64": "4.60.1", - "@rollup/rollup-freebsd-x64": "4.60.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", - "@rollup/rollup-linux-arm-musleabihf": "4.60.1", - "@rollup/rollup-linux-arm64-gnu": "4.60.1", - "@rollup/rollup-linux-arm64-musl": "4.60.1", - "@rollup/rollup-linux-loong64-gnu": "4.60.1", - "@rollup/rollup-linux-loong64-musl": "4.60.1", - "@rollup/rollup-linux-ppc64-gnu": "4.60.1", - "@rollup/rollup-linux-ppc64-musl": "4.60.1", - "@rollup/rollup-linux-riscv64-gnu": "4.60.1", - "@rollup/rollup-linux-riscv64-musl": "4.60.1", - "@rollup/rollup-linux-s390x-gnu": "4.60.1", - "@rollup/rollup-linux-x64-gnu": "4.60.1", - "@rollup/rollup-linux-x64-musl": "4.60.1", - "@rollup/rollup-openbsd-x64": "4.60.1", - "@rollup/rollup-openharmony-arm64": "4.60.1", - "@rollup/rollup-win32-arm64-msvc": "4.60.1", - "@rollup/rollup-win32-ia32-msvc": "4.60.1", - "@rollup/rollup-win32-x64-gnu": "4.60.1", - "@rollup/rollup-win32-x64-msvc": "4.60.1", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sucrase": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", - "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "tinyglobby": "^0.2.11", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", - "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.7", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/vite": { - "version": "5.4.21", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - } - } -} diff --git a/client/node_modules/@alloc/quick-lru/index.d.ts b/client/node_modules/@alloc/quick-lru/index.d.ts deleted file mode 100644 index eb819ba..0000000 --- a/client/node_modules/@alloc/quick-lru/index.d.ts +++ /dev/null @@ -1,128 +0,0 @@ -declare namespace QuickLRU { - interface Options { - /** - The maximum number of milliseconds an item should remain in the cache. - - @default Infinity - - By default, `maxAge` will be `Infinity`, which means that items will never expire. - Lazy expiration upon the next write or read call. - - Individual expiration of an item can be specified by the `set(key, value, maxAge)` method. - */ - readonly maxAge?: number; - - /** - The maximum number of items before evicting the least recently used items. - */ - readonly maxSize: number; - - /** - Called right before an item is evicted from the cache. - - Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`). - */ - onEviction?: (key: KeyType, value: ValueType) => void; - } -} - -declare class QuickLRU - implements Iterable<[KeyType, ValueType]> { - /** - The stored item count. - */ - readonly size: number; - - /** - Simple ["Least Recently Used" (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29). - - The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop. - - @example - ``` - import QuickLRU = require('quick-lru'); - - const lru = new QuickLRU({maxSize: 1000}); - - lru.set('🦄', '🌈'); - - lru.has('🦄'); - //=> true - - lru.get('🦄'); - //=> '🌈' - ``` - */ - constructor(options: QuickLRU.Options); - - [Symbol.iterator](): IterableIterator<[KeyType, ValueType]>; - - /** - Set an item. Returns the instance. - - Individual expiration of an item can be specified with the `maxAge` option. If not specified, the global `maxAge` value will be used in case it is specified in the constructor, otherwise the item will never expire. - - @returns The list instance. - */ - set(key: KeyType, value: ValueType, options?: {maxAge?: number}): this; - - /** - Get an item. - - @returns The stored item or `undefined`. - */ - get(key: KeyType): ValueType | undefined; - - /** - Check if an item exists. - */ - has(key: KeyType): boolean; - - /** - Get an item without marking it as recently used. - - @returns The stored item or `undefined`. - */ - peek(key: KeyType): ValueType | undefined; - - /** - Delete an item. - - @returns `true` if the item is removed or `false` if the item doesn't exist. - */ - delete(key: KeyType): boolean; - - /** - Delete all items. - */ - clear(): void; - - /** - Update the `maxSize` in-place, discarding items as necessary. Insertion order is mostly preserved, though this is not a strong guarantee. - - Useful for on-the-fly tuning of cache sizes in live systems. - */ - resize(maxSize: number): void; - - /** - Iterable for all the keys. - */ - keys(): IterableIterator; - - /** - Iterable for all the values. - */ - values(): IterableIterator; - - /** - Iterable for all entries, starting with the oldest (ascending in recency). - */ - entriesAscending(): IterableIterator<[KeyType, ValueType]>; - - /** - Iterable for all entries, starting with the newest (descending in recency). - */ - entriesDescending(): IterableIterator<[KeyType, ValueType]>; -} - -export = QuickLRU; diff --git a/client/node_modules/@alloc/quick-lru/index.js b/client/node_modules/@alloc/quick-lru/index.js deleted file mode 100644 index 7eeced2..0000000 --- a/client/node_modules/@alloc/quick-lru/index.js +++ /dev/null @@ -1,263 +0,0 @@ -'use strict'; - -class QuickLRU { - constructor(options = {}) { - if (!(options.maxSize && options.maxSize > 0)) { - throw new TypeError('`maxSize` must be a number greater than 0'); - } - - if (typeof options.maxAge === 'number' && options.maxAge === 0) { - throw new TypeError('`maxAge` must be a number greater than 0'); - } - - this.maxSize = options.maxSize; - this.maxAge = options.maxAge || Infinity; - this.onEviction = options.onEviction; - this.cache = new Map(); - this.oldCache = new Map(); - this._size = 0; - } - - _emitEvictions(cache) { - if (typeof this.onEviction !== 'function') { - return; - } - - for (const [key, item] of cache) { - this.onEviction(key, item.value); - } - } - - _deleteIfExpired(key, item) { - if (typeof item.expiry === 'number' && item.expiry <= Date.now()) { - if (typeof this.onEviction === 'function') { - this.onEviction(key, item.value); - } - - return this.delete(key); - } - - return false; - } - - _getOrDeleteIfExpired(key, item) { - const deleted = this._deleteIfExpired(key, item); - if (deleted === false) { - return item.value; - } - } - - _getItemValue(key, item) { - return item.expiry ? this._getOrDeleteIfExpired(key, item) : item.value; - } - - _peek(key, cache) { - const item = cache.get(key); - - return this._getItemValue(key, item); - } - - _set(key, value) { - this.cache.set(key, value); - this._size++; - - if (this._size >= this.maxSize) { - this._size = 0; - this._emitEvictions(this.oldCache); - this.oldCache = this.cache; - this.cache = new Map(); - } - } - - _moveToRecent(key, item) { - this.oldCache.delete(key); - this._set(key, item); - } - - * _entriesAscending() { - for (const item of this.oldCache) { - const [key, value] = item; - if (!this.cache.has(key)) { - const deleted = this._deleteIfExpired(key, value); - if (deleted === false) { - yield item; - } - } - } - - for (const item of this.cache) { - const [key, value] = item; - const deleted = this._deleteIfExpired(key, value); - if (deleted === false) { - yield item; - } - } - } - - get(key) { - if (this.cache.has(key)) { - const item = this.cache.get(key); - - return this._getItemValue(key, item); - } - - if (this.oldCache.has(key)) { - const item = this.oldCache.get(key); - if (this._deleteIfExpired(key, item) === false) { - this._moveToRecent(key, item); - return item.value; - } - } - } - - set(key, value, {maxAge = this.maxAge === Infinity ? undefined : Date.now() + this.maxAge} = {}) { - if (this.cache.has(key)) { - this.cache.set(key, { - value, - maxAge - }); - } else { - this._set(key, {value, expiry: maxAge}); - } - } - - has(key) { - if (this.cache.has(key)) { - return !this._deleteIfExpired(key, this.cache.get(key)); - } - - if (this.oldCache.has(key)) { - return !this._deleteIfExpired(key, this.oldCache.get(key)); - } - - return false; - } - - peek(key) { - if (this.cache.has(key)) { - return this._peek(key, this.cache); - } - - if (this.oldCache.has(key)) { - return this._peek(key, this.oldCache); - } - } - - delete(key) { - const deleted = this.cache.delete(key); - if (deleted) { - this._size--; - } - - return this.oldCache.delete(key) || deleted; - } - - clear() { - this.cache.clear(); - this.oldCache.clear(); - this._size = 0; - } - - resize(newSize) { - if (!(newSize && newSize > 0)) { - throw new TypeError('`maxSize` must be a number greater than 0'); - } - - const items = [...this._entriesAscending()]; - const removeCount = items.length - newSize; - if (removeCount < 0) { - this.cache = new Map(items); - this.oldCache = new Map(); - this._size = items.length; - } else { - if (removeCount > 0) { - this._emitEvictions(items.slice(0, removeCount)); - } - - this.oldCache = new Map(items.slice(removeCount)); - this.cache = new Map(); - this._size = 0; - } - - this.maxSize = newSize; - } - - * keys() { - for (const [key] of this) { - yield key; - } - } - - * values() { - for (const [, value] of this) { - yield value; - } - } - - * [Symbol.iterator]() { - for (const item of this.cache) { - const [key, value] = item; - const deleted = this._deleteIfExpired(key, value); - if (deleted === false) { - yield [key, value.value]; - } - } - - for (const item of this.oldCache) { - const [key, value] = item; - if (!this.cache.has(key)) { - const deleted = this._deleteIfExpired(key, value); - if (deleted === false) { - yield [key, value.value]; - } - } - } - } - - * entriesDescending() { - let items = [...this.cache]; - for (let i = items.length - 1; i >= 0; --i) { - const item = items[i]; - const [key, value] = item; - const deleted = this._deleteIfExpired(key, value); - if (deleted === false) { - yield [key, value.value]; - } - } - - items = [...this.oldCache]; - for (let i = items.length - 1; i >= 0; --i) { - const item = items[i]; - const [key, value] = item; - if (!this.cache.has(key)) { - const deleted = this._deleteIfExpired(key, value); - if (deleted === false) { - yield [key, value.value]; - } - } - } - } - - * entriesAscending() { - for (const [key, value] of this._entriesAscending()) { - yield [key, value.value]; - } - } - - get size() { - if (!this._size) { - return this.oldCache.size; - } - - let oldCacheSize = 0; - for (const key of this.oldCache.keys()) { - if (!this.cache.has(key)) { - oldCacheSize++; - } - } - - return Math.min(this._size + oldCacheSize, this.maxSize); - } -} - -module.exports = QuickLRU; diff --git a/client/node_modules/@alloc/quick-lru/license b/client/node_modules/@alloc/quick-lru/license deleted file mode 100644 index e7af2f7..0000000 --- a/client/node_modules/@alloc/quick-lru/license +++ /dev/null @@ -1,9 +0,0 @@ -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/client/node_modules/@alloc/quick-lru/package.json b/client/node_modules/@alloc/quick-lru/package.json deleted file mode 100644 index 21f1072..0000000 --- a/client/node_modules/@alloc/quick-lru/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "@alloc/quick-lru", - "version": "5.2.0", - "description": "Simple “Least Recently Used” (LRU) cache", - "license": "MIT", - "repository": "sindresorhus/quick-lru", - "funding": "https://github.com/sponsors/sindresorhus", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "https://sindresorhus.com" - }, - "engines": { - "node": ">=10" - }, - "scripts": { - "test": "xo && nyc ava && tsd" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "lru", - "quick", - "cache", - "caching", - "least", - "recently", - "used", - "fast", - "map", - "hash", - "buffer" - ], - "devDependencies": { - "ava": "^2.0.0", - "coveralls": "^3.0.3", - "nyc": "^15.0.0", - "tsd": "^0.11.0", - "xo": "^0.26.0" - } -} diff --git a/client/node_modules/@alloc/quick-lru/readme.md b/client/node_modules/@alloc/quick-lru/readme.md deleted file mode 100644 index 7187ba5..0000000 --- a/client/node_modules/@alloc/quick-lru/readme.md +++ /dev/null @@ -1,139 +0,0 @@ -# quick-lru [![Build Status](https://travis-ci.org/sindresorhus/quick-lru.svg?branch=master)](https://travis-ci.org/sindresorhus/quick-lru) [![Coverage Status](https://coveralls.io/repos/github/sindresorhus/quick-lru/badge.svg?branch=master)](https://coveralls.io/github/sindresorhus/quick-lru?branch=master) - -> Simple [“Least Recently Used” (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29) - -Useful when you need to cache something and limit memory usage. - -Inspired by the [`hashlru` algorithm](https://github.com/dominictarr/hashlru#algorithm), but instead uses [`Map`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map) to support keys of any type, not just strings, and values can be `undefined`. - -## Install - -``` -$ npm install quick-lru -``` - -## Usage - -```js -const QuickLRU = require('quick-lru'); - -const lru = new QuickLRU({maxSize: 1000}); - -lru.set('🦄', '🌈'); - -lru.has('🦄'); -//=> true - -lru.get('🦄'); -//=> '🌈' -``` - -## API - -### new QuickLRU(options?) - -Returns a new instance. - -### options - -Type: `object` - -#### maxSize - -*Required*\ -Type: `number` - -The maximum number of items before evicting the least recently used items. - -#### maxAge - -Type: `number`\ -Default: `Infinity` - -The maximum number of milliseconds an item should remain in cache. -By default maxAge will be Infinity, which means that items will never expire. - -Lazy expiration happens upon the next `write` or `read` call. - -Individual expiration of an item can be specified by the `set(key, value, options)` method. - -#### onEviction - -*Optional*\ -Type: `(key, value) => void` - -Called right before an item is evicted from the cache. - -Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`). - -### Instance - -The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop. - -Both `key` and `value` can be of any type. - -#### .set(key, value, options?) - -Set an item. Returns the instance. - -Individual expiration of an item can be specified with the `maxAge` option. If not specified, the global `maxAge` value will be used in case it is specified on the constructor, otherwise the item will never expire. - -#### .get(key) - -Get an item. - -#### .has(key) - -Check if an item exists. - -#### .peek(key) - -Get an item without marking it as recently used. - -#### .delete(key) - -Delete an item. - -Returns `true` if the item is removed or `false` if the item doesn't exist. - -#### .clear() - -Delete all items. - -#### .resize(maxSize) - -Update the `maxSize`, discarding items as necessary. Insertion order is mostly preserved, though this is not a strong guarantee. - -Useful for on-the-fly tuning of cache sizes in live systems. - -#### .keys() - -Iterable for all the keys. - -#### .values() - -Iterable for all the values. - -#### .entriesAscending() - -Iterable for all entries, starting with the oldest (ascending in recency). - -#### .entriesDescending() - -Iterable for all entries, starting with the newest (descending in recency). - -#### .size - -The stored item count. - ---- - -
- - Get professional support for this package with a Tidelift subscription - -
- - Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies. -
-
diff --git a/client/node_modules/@babel/code-frame/LICENSE b/client/node_modules/@babel/code-frame/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/client/node_modules/@babel/code-frame/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie 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/client/node_modules/@babel/code-frame/README.md b/client/node_modules/@babel/code-frame/README.md deleted file mode 100644 index 7160755..0000000 --- a/client/node_modules/@babel/code-frame/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/code-frame - -> Generate errors that contain a code frame that point to source locations. - -See our website [@babel/code-frame](https://babeljs.io/docs/babel-code-frame) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/code-frame -``` - -or using yarn: - -```sh -yarn add @babel/code-frame --dev -``` diff --git a/client/node_modules/@babel/code-frame/lib/index.js b/client/node_modules/@babel/code-frame/lib/index.js deleted file mode 100644 index 9c5db40..0000000 --- a/client/node_modules/@babel/code-frame/lib/index.js +++ /dev/null @@ -1,217 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -var picocolors = require('picocolors'); -var jsTokens = require('js-tokens'); -var helperValidatorIdentifier = require('@babel/helper-validator-identifier'); - -function isColorSupported() { - return (typeof process === "object" && (process.env.FORCE_COLOR === "0" || process.env.FORCE_COLOR === "false") ? false : picocolors.isColorSupported - ); -} -const compose = (f, g) => v => f(g(v)); -function buildDefs(colors) { - return { - keyword: colors.cyan, - capitalized: colors.yellow, - jsxIdentifier: colors.yellow, - punctuator: colors.yellow, - number: colors.magenta, - string: colors.green, - regex: colors.magenta, - comment: colors.gray, - invalid: compose(compose(colors.white, colors.bgRed), colors.bold), - gutter: colors.gray, - marker: compose(colors.red, colors.bold), - message: compose(colors.red, colors.bold), - reset: colors.reset - }; -} -const defsOn = buildDefs(picocolors.createColors(true)); -const defsOff = buildDefs(picocolors.createColors(false)); -function getDefs(enabled) { - return enabled ? defsOn : defsOff; -} - -const sometimesKeywords = new Set(["as", "async", "from", "get", "of", "set"]); -const NEWLINE$1 = /\r\n|[\n\r\u2028\u2029]/; -const BRACKET = /^[()[\]{}]$/; -let tokenize; -const JSX_TAG = /^[a-z][\w-]*$/i; -const getTokenType = function (token, offset, text) { - if (token.type === "name") { - const tokenValue = token.value; - if (helperValidatorIdentifier.isKeyword(tokenValue) || helperValidatorIdentifier.isStrictReservedWord(tokenValue, true) || sometimesKeywords.has(tokenValue)) { - return "keyword"; - } - if (JSX_TAG.test(tokenValue) && (text[offset - 1] === "<" || text.slice(offset - 2, offset) === " defs[type](str)).join("\n"); - } else { - highlighted += value; - } - } - return highlighted; -} - -let deprecationWarningShown = false; -const NEWLINE = /\r\n|[\n\r\u2028\u2029]/; -function getMarkerLines(loc, source, opts, startLineBaseZero) { - const startLoc = Object.assign({ - column: 0, - line: -1 - }, loc.start); - const endLoc = Object.assign({}, startLoc, loc.end); - const { - linesAbove = 2, - linesBelow = 3 - } = opts || {}; - const startLine = startLoc.line - startLineBaseZero; - const startColumn = startLoc.column; - const endLine = endLoc.line - startLineBaseZero; - const endColumn = endLoc.column; - let start = Math.max(startLine - (linesAbove + 1), 0); - let end = Math.min(source.length, endLine + linesBelow); - if (startLine === -1) { - start = 0; - } - if (endLine === -1) { - end = source.length; - } - const lineDiff = endLine - startLine; - const markerLines = {}; - if (lineDiff) { - for (let i = 0; i <= lineDiff; i++) { - const lineNumber = i + startLine; - if (!startColumn) { - markerLines[lineNumber] = true; - } else if (i === 0) { - const sourceLength = source[lineNumber - 1].length; - markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1]; - } else if (i === lineDiff) { - markerLines[lineNumber] = [0, endColumn]; - } else { - const sourceLength = source[lineNumber - i].length; - markerLines[lineNumber] = [0, sourceLength]; - } - } - } else { - if (startColumn === endColumn) { - if (startColumn) { - markerLines[startLine] = [startColumn, 0]; - } else { - markerLines[startLine] = true; - } - } else { - markerLines[startLine] = [startColumn, endColumn - startColumn]; - } - } - return { - start, - end, - markerLines - }; -} -function codeFrameColumns(rawLines, loc, opts = {}) { - const shouldHighlight = opts.forceColor || isColorSupported() && opts.highlightCode; - const startLineBaseZero = (opts.startLine || 1) - 1; - const defs = getDefs(shouldHighlight); - const lines = rawLines.split(NEWLINE); - const { - start, - end, - markerLines - } = getMarkerLines(loc, lines, opts, startLineBaseZero); - const hasColumns = loc.start && typeof loc.start.column === "number"; - const numberMaxWidth = String(end + startLineBaseZero).length; - const highlightedLines = shouldHighlight ? highlight(rawLines) : rawLines; - let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => { - const number = start + 1 + index; - const paddedNumber = ` ${number + startLineBaseZero}`.slice(-numberMaxWidth); - const gutter = ` ${paddedNumber} |`; - const hasMarker = markerLines[number]; - const lastMarkerLine = !markerLines[number + 1]; - if (hasMarker) { - let markerLine = ""; - if (Array.isArray(hasMarker)) { - const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " "); - const numberOfMarkers = hasMarker[1] || 1; - markerLine = ["\n ", defs.gutter(gutter.replace(/\d/g, " ")), " ", markerSpacing, defs.marker("^").repeat(numberOfMarkers)].join(""); - if (lastMarkerLine && opts.message) { - markerLine += " " + defs.message(opts.message); - } - } - return [defs.marker(">"), defs.gutter(gutter), line.length > 0 ? ` ${line}` : "", markerLine].join(""); - } else { - return ` ${defs.gutter(gutter)}${line.length > 0 ? ` ${line}` : ""}`; - } - }).join("\n"); - if (opts.message && !hasColumns) { - frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`; - } - if (shouldHighlight) { - return defs.reset(frame); - } else { - return frame; - } -} -function index (rawLines, lineNumber, colNumber, opts = {}) { - if (!deprecationWarningShown) { - deprecationWarningShown = true; - const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`."; - if (process.emitWarning) { - process.emitWarning(message, "DeprecationWarning"); - } else { - const deprecationError = new Error(message); - deprecationError.name = "DeprecationWarning"; - console.warn(new Error(message)); - } - } - colNumber = Math.max(colNumber, 0); - const location = { - start: { - column: colNumber, - line: lineNumber - } - }; - return codeFrameColumns(rawLines, location, opts); -} - -exports.codeFrameColumns = codeFrameColumns; -exports.default = index; -exports.highlight = highlight; -//# sourceMappingURL=index.js.map diff --git a/client/node_modules/@babel/code-frame/lib/index.js.map b/client/node_modules/@babel/code-frame/lib/index.js.map deleted file mode 100644 index 6b85ae4..0000000 --- a/client/node_modules/@babel/code-frame/lib/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../src/defs.ts","../src/highlight.ts","../src/index.ts"],"sourcesContent":["import picocolors, { createColors } from \"picocolors\";\nimport type { Colors, Formatter } from \"picocolors/types\";\n\nexport function isColorSupported() {\n return (\n // See https://github.com/alexeyraspopov/picocolors/issues/62\n typeof process === \"object\" &&\n (process.env.FORCE_COLOR === \"0\" || process.env.FORCE_COLOR === \"false\")\n ? false\n : picocolors.isColorSupported\n );\n}\n\nexport type InternalTokenType =\n | \"keyword\"\n | \"capitalized\"\n | \"jsxIdentifier\"\n | \"punctuator\"\n | \"number\"\n | \"string\"\n | \"regex\"\n | \"comment\"\n | \"invalid\";\n\ntype UITokens = \"gutter\" | \"marker\" | \"message\";\n\nexport type Defs = Record;\n\nconst compose: (f: (gv: U) => V, g: (v: T) => U) => (v: T) => V =\n (f, g) => v =>\n f(g(v));\n\n/**\n * Styles for token types.\n */\nfunction buildDefs(colors: Colors): Defs {\n return {\n keyword: colors.cyan,\n capitalized: colors.yellow,\n jsxIdentifier: colors.yellow,\n punctuator: colors.yellow,\n number: colors.magenta,\n string: colors.green,\n regex: colors.magenta,\n comment: colors.gray,\n invalid: compose(compose(colors.white, colors.bgRed), colors.bold),\n\n gutter: colors.gray,\n marker: compose(colors.red, colors.bold),\n message: compose(colors.red, colors.bold),\n\n reset: colors.reset,\n };\n}\n\nconst defsOn = buildDefs(createColors(true));\nconst defsOff = buildDefs(createColors(false));\n\nexport function getDefs(enabled: boolean): Defs {\n return enabled ? defsOn : defsOff;\n}\n","import type { Token as JSToken, JSXToken } from \"js-tokens\";\nimport jsTokens from \"js-tokens\";\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\n\nimport {\n isStrictReservedWord,\n isKeyword,\n} from \"@babel/helper-validator-identifier\";\n\nimport { getDefs, type InternalTokenType } from \"./defs.ts\";\n\n/**\n * Names that are always allowed as identifiers, but also appear as keywords\n * within certain syntactic productions.\n *\n * https://tc39.es/ecma262/#sec-keywords-and-reserved-words\n *\n * `target` has been omitted since it is very likely going to be a false\n * positive.\n */\nconst sometimesKeywords = new Set([\"as\", \"async\", \"from\", \"get\", \"of\", \"set\"]);\n\ntype Token = {\n type: InternalTokenType | \"uncolored\";\n value: string;\n};\n\n/**\n * RegExp to test for newlines in terminal.\n */\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\n/**\n * RegExp to test for the three types of brackets.\n */\nconst BRACKET = /^[()[\\]{}]$/;\n\nlet tokenize: (\n text: string,\n) => Generator<{ type: InternalTokenType | \"uncolored\"; value: string }>;\n\nif (process.env.BABEL_8_BREAKING) {\n /**\n * Get the type of token, specifying punctuator type.\n */\n const getTokenType = function (\n token: JSToken | JSXToken,\n ): InternalTokenType | \"uncolored\" {\n if (token.type === \"IdentifierName\") {\n const tokenValue = token.value;\n if (\n isKeyword(tokenValue) ||\n isStrictReservedWord(tokenValue, true) ||\n sometimesKeywords.has(tokenValue)\n ) {\n return \"keyword\";\n }\n\n const firstChar = tokenValue.charCodeAt(0);\n if (firstChar < 128) {\n // ASCII characters\n if (\n firstChar >= charCodes.uppercaseA &&\n firstChar <= charCodes.uppercaseZ\n ) {\n return \"capitalized\";\n }\n } else {\n const firstChar = String.fromCodePoint(tokenValue.codePointAt(0));\n if (firstChar !== firstChar.toLowerCase()) {\n return \"capitalized\";\n }\n }\n }\n\n if (token.type === \"Punctuator\" && BRACKET.test(token.value)) {\n return \"uncolored\";\n }\n\n if (token.type === \"Invalid\" && token.value === \"@\") {\n return \"punctuator\";\n }\n\n switch (token.type) {\n case \"NumericLiteral\":\n return \"number\";\n\n case \"StringLiteral\":\n case \"JSXString\":\n case \"NoSubstitutionTemplate\":\n return \"string\";\n\n case \"RegularExpressionLiteral\":\n return \"regex\";\n\n case \"Punctuator\":\n case \"JSXPunctuator\":\n return \"punctuator\";\n\n case \"MultiLineComment\":\n case \"SingleLineComment\":\n return \"comment\";\n\n case \"Invalid\":\n case \"JSXInvalid\":\n return \"invalid\";\n\n case \"JSXIdentifier\":\n return \"jsxIdentifier\";\n\n default:\n return \"uncolored\";\n }\n };\n\n /**\n * Turn a string of JS into an array of objects.\n */\n tokenize = function* (text: string): Generator {\n for (const token of jsTokens(text, { jsx: true })) {\n switch (token.type) {\n case \"TemplateHead\":\n yield { type: \"string\", value: token.value.slice(0, -2) };\n yield { type: \"punctuator\", value: \"${\" };\n break;\n\n case \"TemplateMiddle\":\n yield { type: \"punctuator\", value: \"}\" };\n yield { type: \"string\", value: token.value.slice(1, -2) };\n yield { type: \"punctuator\", value: \"${\" };\n break;\n\n case \"TemplateTail\":\n yield { type: \"punctuator\", value: \"}\" };\n yield { type: \"string\", value: token.value.slice(1) };\n break;\n\n default:\n yield {\n type: getTokenType(token),\n value: token.value,\n };\n }\n }\n };\n} else {\n /**\n * RegExp to test for what seems to be a JSX tag name.\n */\n const JSX_TAG = /^[a-z][\\w-]*$/i;\n\n // The token here is defined in js-tokens@4. However we don't bother\n // typing it since the whole block will be removed in Babel 8\n const getTokenType = function (token: any, offset: number, text: string) {\n if (token.type === \"name\") {\n const tokenValue = token.value;\n if (\n isKeyword(tokenValue) ||\n isStrictReservedWord(tokenValue, true) ||\n sometimesKeywords.has(tokenValue)\n ) {\n return \"keyword\";\n }\n\n if (\n JSX_TAG.test(tokenValue) &&\n (text[offset - 1] === \"<\" || text.slice(offset - 2, offset) === \" defs[type as InternalTokenType](str))\n .join(\"\\n\");\n } else {\n highlighted += value;\n }\n }\n\n return highlighted;\n}\n","import { getDefs, isColorSupported } from \"./defs.ts\";\nimport { highlight } from \"./highlight.ts\";\n\nexport { highlight };\n\nlet deprecationWarningShown = false;\n\ntype Location = {\n column: number;\n line: number;\n};\n\ntype NodeLocation = {\n end?: Location;\n start: Location;\n};\n\nexport interface Options {\n /** Syntax highlight the code as JavaScript for terminals. default: false */\n highlightCode?: boolean;\n /** The number of lines to show above the error. default: 2 */\n linesAbove?: number;\n /** The number of lines to show below the error. default: 3 */\n linesBelow?: number;\n /** The line number corresponding to the first line in `rawLines`. default: 1 */\n startLine?: number;\n /**\n * Forcibly syntax highlight the code as JavaScript (for non-terminals);\n * overrides highlightCode.\n * default: false\n */\n forceColor?: boolean;\n /**\n * Pass in a string to be displayed inline (if possible) next to the\n * highlighted location in the code. If it can't be positioned inline,\n * it will be placed above the code frame.\n * default: nothing\n */\n message?: string;\n}\n\n/**\n * RegExp to test for newlines in terminal.\n */\n\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\n/**\n * Extract what lines should be marked and highlighted.\n */\n\ntype MarkerLines = Record;\n\nfunction getMarkerLines(\n loc: NodeLocation,\n source: string[],\n opts: Options,\n startLineBaseZero: number,\n): {\n start: number;\n end: number;\n markerLines: MarkerLines;\n} {\n const startLoc: Location = {\n column: 0,\n line: -1,\n ...loc.start,\n };\n const endLoc: Location = {\n ...startLoc,\n ...loc.end,\n };\n const { linesAbove = 2, linesBelow = 3 } = opts || {};\n const startLine = startLoc.line - startLineBaseZero;\n const startColumn = startLoc.column;\n const endLine = endLoc.line - startLineBaseZero;\n const endColumn = endLoc.column;\n\n let start = Math.max(startLine - (linesAbove + 1), 0);\n let end = Math.min(source.length, endLine + linesBelow);\n\n if (startLine === -1) {\n start = 0;\n }\n\n if (endLine === -1) {\n end = source.length;\n }\n\n const lineDiff = endLine - startLine;\n const markerLines: MarkerLines = {};\n\n if (lineDiff) {\n for (let i = 0; i <= lineDiff; i++) {\n const lineNumber = i + startLine;\n\n if (!startColumn) {\n markerLines[lineNumber] = true;\n } else if (i === 0) {\n const sourceLength = source[lineNumber - 1].length;\n\n markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];\n } else if (i === lineDiff) {\n markerLines[lineNumber] = [0, endColumn];\n } else {\n const sourceLength = source[lineNumber - i].length;\n\n markerLines[lineNumber] = [0, sourceLength];\n }\n }\n } else {\n if (startColumn === endColumn) {\n if (startColumn) {\n markerLines[startLine] = [startColumn, 0];\n } else {\n markerLines[startLine] = true;\n }\n } else {\n markerLines[startLine] = [startColumn, endColumn - startColumn];\n }\n }\n\n return { start, end, markerLines };\n}\n\nexport function codeFrameColumns(\n rawLines: string,\n loc: NodeLocation,\n opts: Options = {},\n): string {\n const shouldHighlight =\n opts.forceColor || (isColorSupported() && opts.highlightCode);\n const startLineBaseZero = (opts.startLine || 1) - 1;\n const defs = getDefs(shouldHighlight);\n\n const lines = rawLines.split(NEWLINE);\n const { start, end, markerLines } = getMarkerLines(\n loc,\n lines,\n opts,\n startLineBaseZero,\n );\n const hasColumns = loc.start && typeof loc.start.column === \"number\";\n\n const numberMaxWidth = String(end + startLineBaseZero).length;\n\n const highlightedLines = shouldHighlight ? highlight(rawLines) : rawLines;\n\n let frame = highlightedLines\n .split(NEWLINE, end)\n .slice(start, end)\n .map((line, index) => {\n const number = start + 1 + index;\n const paddedNumber = ` ${number + startLineBaseZero}`.slice(\n -numberMaxWidth,\n );\n const gutter = ` ${paddedNumber} |`;\n const hasMarker = markerLines[number];\n const lastMarkerLine = !markerLines[number + 1];\n if (hasMarker) {\n let markerLine = \"\";\n if (Array.isArray(hasMarker)) {\n const markerSpacing = line\n .slice(0, Math.max(hasMarker[0] - 1, 0))\n .replace(/[^\\t]/g, \" \");\n const numberOfMarkers = hasMarker[1] || 1;\n\n markerLine = [\n \"\\n \",\n defs.gutter(gutter.replace(/\\d/g, \" \")),\n \" \",\n markerSpacing,\n defs.marker(\"^\").repeat(numberOfMarkers),\n ].join(\"\");\n\n if (lastMarkerLine && opts.message) {\n markerLine += \" \" + defs.message(opts.message);\n }\n }\n return [\n defs.marker(\">\"),\n defs.gutter(gutter),\n line.length > 0 ? ` ${line}` : \"\",\n markerLine,\n ].join(\"\");\n } else {\n return ` ${defs.gutter(gutter)}${line.length > 0 ? ` ${line}` : \"\"}`;\n }\n })\n .join(\"\\n\");\n\n if (opts.message && !hasColumns) {\n frame = `${\" \".repeat(numberMaxWidth + 1)}${opts.message}\\n${frame}`;\n }\n\n if (shouldHighlight) {\n return defs.reset(frame);\n } else {\n return frame;\n }\n}\n\n/**\n * Create a code frame, adding line numbers, code highlighting, and pointing to a given position.\n */\n\nexport default function (\n rawLines: string,\n lineNumber: number,\n colNumber?: number | null,\n opts: Options = {},\n): string {\n if (!deprecationWarningShown) {\n deprecationWarningShown = true;\n\n const message =\n \"Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.\";\n\n if (process.emitWarning) {\n // A string is directly supplied to emitWarning, because when supplying an\n // Error object node throws in the tests because of different contexts\n process.emitWarning(message, \"DeprecationWarning\");\n } else {\n const deprecationError = new Error(message);\n deprecationError.name = \"DeprecationWarning\";\n console.warn(new Error(message));\n }\n }\n\n colNumber = Math.max(colNumber, 0);\n\n const location: NodeLocation = {\n start: { column: colNumber, line: lineNumber },\n };\n\n return codeFrameColumns(rawLines, location, opts);\n}\n"],"names":["isColorSupported","process","env","FORCE_COLOR","picocolors","compose","f","g","v","buildDefs","colors","keyword","cyan","capitalized","yellow","jsxIdentifier","punctuator","number","magenta","string","green","regex","comment","gray","invalid","white","bgRed","bold","gutter","marker","red","message","reset","defsOn","createColors","defsOff","getDefs","enabled","sometimesKeywords","Set","NEWLINE","BRACKET","tokenize","JSX_TAG","getTokenType","token","offset","text","type","tokenValue","value","isKeyword","isStrictReservedWord","has","test","slice","firstChar","String","fromCodePoint","codePointAt","toLowerCase","match","jsTokens","default","exec","matchToToken","index","highlight","defs","highlighted","split","map","str","join","deprecationWarningShown","getMarkerLines","loc","source","opts","startLineBaseZero","startLoc","Object","assign","column","line","start","endLoc","end","linesAbove","linesBelow","startLine","startColumn","endLine","endColumn","Math","max","min","length","lineDiff","markerLines","i","lineNumber","sourceLength","codeFrameColumns","rawLines","shouldHighlight","forceColor","highlightCode","lines","hasColumns","numberMaxWidth","highlightedLines","frame","paddedNumber","hasMarker","lastMarkerLine","markerLine","Array","isArray","markerSpacing","replace","numberOfMarkers","repeat","colNumber","emitWarning","deprecationError","Error","name","console","warn","location"],"mappings":"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"} \ No newline at end of file diff --git a/client/node_modules/@babel/code-frame/package.json b/client/node_modules/@babel/code-frame/package.json deleted file mode 100644 index d78a947..0000000 --- a/client/node_modules/@babel/code-frame/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@babel/code-frame", - "version": "7.29.0", - "description": "Generate errors that contain a code frame that point to source locations.", - "author": "The Babel Team (https://babel.dev/team)", - "homepage": "https://babel.dev/docs/en/next/babel-code-frame", - "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "https://github.com/babel/babel.git", - "directory": "packages/babel-code-frame" - }, - "main": "./lib/index.js", - "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "devDependencies": { - "charcodes": "^0.2.0", - "import-meta-resolve": "^4.1.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "type": "commonjs" -} \ No newline at end of file diff --git a/client/node_modules/@babel/compat-data/LICENSE b/client/node_modules/@babel/compat-data/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/client/node_modules/@babel/compat-data/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie 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/client/node_modules/@babel/compat-data/README.md b/client/node_modules/@babel/compat-data/README.md deleted file mode 100644 index c191898..0000000 --- a/client/node_modules/@babel/compat-data/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/compat-data - -> The compat-data to determine required Babel plugins - -See our website [@babel/compat-data](https://babeljs.io/docs/babel-compat-data) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/compat-data -``` - -or using yarn: - -```sh -yarn add @babel/compat-data -``` diff --git a/client/node_modules/@babel/compat-data/corejs2-built-ins.js b/client/node_modules/@babel/compat-data/corejs2-built-ins.js deleted file mode 100644 index ed19e0b..0000000 --- a/client/node_modules/@babel/compat-data/corejs2-built-ins.js +++ /dev/null @@ -1,2 +0,0 @@ -// Todo (Babel 8): remove this file as Babel 8 drop support of core-js 2 -module.exports = require("./data/corejs2-built-ins.json"); diff --git a/client/node_modules/@babel/compat-data/corejs3-shipped-proposals.js b/client/node_modules/@babel/compat-data/corejs3-shipped-proposals.js deleted file mode 100644 index 7909b8c..0000000 --- a/client/node_modules/@babel/compat-data/corejs3-shipped-proposals.js +++ /dev/null @@ -1,2 +0,0 @@ -// Todo (Babel 8): remove this file now that it is included in babel-plugin-polyfill-corejs3 -module.exports = require("./data/corejs3-shipped-proposals.json"); diff --git a/client/node_modules/@babel/compat-data/data/corejs2-built-ins.json b/client/node_modules/@babel/compat-data/data/corejs2-built-ins.json deleted file mode 100644 index ba76060..0000000 --- a/client/node_modules/@babel/compat-data/data/corejs2-built-ins.json +++ /dev/null @@ -1,2106 +0,0 @@ -{ - "es6.array.copy-within": { - "chrome": "45", - "opera": "32", - "edge": "12", - "firefox": "32", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "5", - "rhino": "1.7.13", - "opera_mobile": "32", - "electron": "0.31" - }, - "es6.array.every": { - "chrome": "5", - "opera": "10.10", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "es6.array.fill": { - "chrome": "45", - "opera": "32", - "edge": "12", - "firefox": "31", - "safari": "7.1", - "node": "4", - "deno": "1", - "ios": "8", - "samsung": "5", - "rhino": "1.7.13", - "opera_mobile": "32", - "electron": "0.31" - }, - "es6.array.filter": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.array.find": { - "chrome": "45", - "opera": "32", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "4", - "deno": "1", - "ios": "8", - "samsung": "5", - "rhino": "1.7.13", - "opera_mobile": "32", - "electron": "0.31" - }, - "es6.array.find-index": { - "chrome": "45", - "opera": "32", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "4", - "deno": "1", - "ios": "8", - "samsung": "5", - "rhino": "1.7.13", - "opera_mobile": "32", - "electron": "0.31" - }, - "es7.array.flat-map": { - "chrome": "69", - "opera": "56", - "edge": "79", - "firefox": "62", - "safari": "12", - "node": "11", - "deno": "1", - "ios": "12", - "samsung": "10", - "rhino": "1.7.15", - "opera_mobile": "48", - "electron": "4.0" - }, - "es6.array.for-each": { - "chrome": "5", - "opera": "10.10", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "es6.array.from": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "36", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.7.15", - "opera_mobile": "41", - "electron": "1.2" - }, - "es7.array.includes": { - "chrome": "47", - "opera": "34", - "edge": "14", - "firefox": "102", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "34", - "electron": "0.36" - }, - "es6.array.index-of": { - "chrome": "5", - "opera": "10.10", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "es6.array.is-array": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "4", - "safari": "4", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "es6.array.iterator": { - "chrome": "66", - "opera": "53", - "edge": "12", - "firefox": "60", - "safari": "9", - "node": "10", - "deno": "1", - "ios": "9", - "samsung": "9", - "rhino": "1.7.13", - "opera_mobile": "47", - "electron": "3.0" - }, - "es6.array.last-index-of": { - "chrome": "5", - "opera": "10.10", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "es6.array.map": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.array.of": { - "chrome": "45", - "opera": "32", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "5", - "rhino": "1.7.13", - "opera_mobile": "32", - "electron": "0.31" - }, - "es6.array.reduce": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "3", - "safari": "4", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "es6.array.reduce-right": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "3", - "safari": "4", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "es6.array.slice": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.array.some": { - "chrome": "5", - "opera": "10.10", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "es6.array.sort": { - "chrome": "63", - "opera": "50", - "edge": "12", - "firefox": "5", - "safari": "12", - "node": "10", - "deno": "1", - "ie": "9", - "ios": "12", - "samsung": "8", - "rhino": "1.7.13", - "opera_mobile": "46", - "electron": "3.0" - }, - "es6.array.species": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.7.15", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.date.now": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "2", - "safari": "4", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "es6.date.to-iso-string": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "3.5", - "safari": "4", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "es6.date.to-json": { - "chrome": "5", - "opera": "12.10", - "edge": "12", - "firefox": "4", - "safari": "10", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "10", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "12.1", - "electron": "0.20" - }, - "es6.date.to-primitive": { - "chrome": "47", - "opera": "34", - "edge": "15", - "firefox": "44", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "34", - "electron": "0.36" - }, - "es6.date.to-string": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.4", - "deno": "1", - "ie": "10", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "es6.function.bind": { - "chrome": "7", - "opera": "12", - "edge": "12", - "firefox": "4", - "safari": "5.1", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "12", - "electron": "0.20" - }, - "es6.function.has-instance": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "50", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.function.name": { - "chrome": "5", - "opera": "10.50", - "edge": "14", - "firefox": "2", - "safari": "4", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "es6.map": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "53", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.math.acosh": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.asinh": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.atanh": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.cbrt": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.clz32": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "31", - "safari": "9", - "node": "0.12", - "deno": "1", - "ios": "9", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.cosh": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.expm1": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.fround": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "26", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.hypot": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "27", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.imul": { - "chrome": "30", - "opera": "17", - "edge": "12", - "firefox": "23", - "safari": "7", - "node": "0.12", - "deno": "1", - "android": "4.4", - "ios": "7", - "samsung": "2", - "rhino": "1.7.13", - "opera_mobile": "18", - "electron": "0.20" - }, - "es6.math.log1p": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.log10": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.log2": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.sign": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "0.12", - "deno": "1", - "ios": "9", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.sinh": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.tanh": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.math.trunc": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "deno": "1", - "ios": "8", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.number.constructor": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "36", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "3.4", - "rhino": "1.7.13", - "opera_mobile": "28", - "electron": "0.21" - }, - "es6.number.epsilon": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "0.12", - "deno": "1", - "ios": "9", - "samsung": "2", - "rhino": "1.7.14", - "opera_mobile": "21", - "electron": "0.20" - }, - "es6.number.is-finite": { - "chrome": "19", - "opera": "15", - "edge": "12", - "firefox": "16", - "safari": "9", - "node": "0.8", - "deno": "1", - "android": "4.1", - "ios": "9", - "samsung": "1.5", - "rhino": "1.7.13", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.number.is-integer": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "16", - "safari": "9", - "node": "0.12", - "deno": "1", - "ios": "9", - "samsung": "2", - "rhino": "1.7.13", - "opera_mobile": "21", - "electron": "0.20" - }, - "es6.number.is-nan": { - "chrome": "19", - "opera": "15", - "edge": "12", - "firefox": "15", - "safari": "9", - "node": "0.8", - "deno": "1", - "android": "4.1", - "ios": "9", - "samsung": "1.5", - "rhino": "1.7.13", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.number.is-safe-integer": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "32", - "safari": "9", - "node": "0.12", - "deno": "1", - "ios": "9", - "samsung": "2", - "rhino": "1.7.13", - "opera_mobile": "21", - "electron": "0.20" - }, - "es6.number.max-safe-integer": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "31", - "safari": "9", - "node": "0.12", - "deno": "1", - "ios": "9", - "samsung": "2", - "rhino": "1.7.13", - "opera_mobile": "21", - "electron": "0.20" - }, - "es6.number.min-safe-integer": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "31", - "safari": "9", - "node": "0.12", - "deno": "1", - "ios": "9", - "samsung": "2", - "rhino": "1.7.13", - "opera_mobile": "21", - "electron": "0.20" - }, - "es6.number.parse-float": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "0.12", - "deno": "1", - "ios": "9", - "samsung": "2", - "rhino": "1.7.14", - "opera_mobile": "21", - "electron": "0.20" - }, - "es6.number.parse-int": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "0.12", - "deno": "1", - "ios": "9", - "samsung": "2", - "rhino": "1.7.14", - "opera_mobile": "21", - "electron": "0.20" - }, - "es6.object.assign": { - "chrome": "49", - "opera": "36", - "edge": "13", - "firefox": "36", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.object.create": { - "chrome": "5", - "opera": "12", - "edge": "12", - "firefox": "4", - "safari": "4", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "12", - "electron": "0.20" - }, - "es7.object.define-getter": { - "chrome": "62", - "opera": "49", - "edge": "16", - "firefox": "48", - "safari": "9", - "node": "8.10", - "deno": "1", - "ios": "9", - "samsung": "8", - "opera_mobile": "46", - "electron": "3.0" - }, - "es7.object.define-setter": { - "chrome": "62", - "opera": "49", - "edge": "16", - "firefox": "48", - "safari": "9", - "node": "8.10", - "deno": "1", - "ios": "9", - "samsung": "8", - "opera_mobile": "46", - "electron": "3.0" - }, - "es6.object.define-property": { - "chrome": "5", - "opera": "12", - "edge": "12", - "firefox": "4", - "safari": "5.1", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "12", - "electron": "0.20" - }, - "es6.object.define-properties": { - "chrome": "5", - "opera": "12", - "edge": "12", - "firefox": "4", - "safari": "4", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "12", - "electron": "0.20" - }, - "es7.object.entries": { - "chrome": "54", - "opera": "41", - "edge": "14", - "firefox": "47", - "safari": "10.1", - "node": "7", - "deno": "1", - "ios": "10.3", - "samsung": "6", - "rhino": "1.7.14", - "opera_mobile": "41", - "electron": "1.4" - }, - "es6.object.freeze": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "4", - "rhino": "1.7.13", - "opera_mobile": "32", - "electron": "0.30" - }, - "es6.object.get-own-property-descriptor": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "4", - "rhino": "1.7.13", - "opera_mobile": "32", - "electron": "0.30" - }, - "es7.object.get-own-property-descriptors": { - "chrome": "54", - "opera": "41", - "edge": "15", - "firefox": "50", - "safari": "10.1", - "node": "7", - "deno": "1", - "ios": "10.3", - "samsung": "6", - "rhino": "1.8", - "opera_mobile": "41", - "electron": "1.4" - }, - "es6.object.get-own-property-names": { - "chrome": "40", - "opera": "27", - "edge": "12", - "firefox": "33", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "3.4", - "rhino": "1.7.13", - "opera_mobile": "27", - "electron": "0.21" - }, - "es6.object.get-prototype-of": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "4", - "rhino": "1.7.13", - "opera_mobile": "32", - "electron": "0.30" - }, - "es7.object.lookup-getter": { - "chrome": "62", - "opera": "49", - "edge": "79", - "firefox": "36", - "safari": "9", - "node": "8.10", - "deno": "1", - "ios": "9", - "samsung": "8", - "opera_mobile": "46", - "electron": "3.0" - }, - "es7.object.lookup-setter": { - "chrome": "62", - "opera": "49", - "edge": "79", - "firefox": "36", - "safari": "9", - "node": "8.10", - "deno": "1", - "ios": "9", - "samsung": "8", - "opera_mobile": "46", - "electron": "3.0" - }, - "es6.object.prevent-extensions": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "4", - "rhino": "1.7.13", - "opera_mobile": "32", - "electron": "0.30" - }, - "es6.object.to-string": { - "chrome": "57", - "opera": "44", - "edge": "15", - "firefox": "51", - "safari": "10", - "node": "8", - "deno": "1", - "ios": "10", - "samsung": "7", - "opera_mobile": "43", - "electron": "1.7" - }, - "es6.object.is": { - "chrome": "19", - "opera": "15", - "edge": "12", - "firefox": "22", - "safari": "9", - "node": "0.8", - "deno": "1", - "android": "4.1", - "ios": "9", - "samsung": "1.5", - "rhino": "1.7.13", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.object.is-frozen": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "4", - "rhino": "1.7.13", - "opera_mobile": "32", - "electron": "0.30" - }, - "es6.object.is-sealed": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "4", - "rhino": "1.7.13", - "opera_mobile": "32", - "electron": "0.30" - }, - "es6.object.is-extensible": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "4", - "rhino": "1.7.13", - "opera_mobile": "32", - "electron": "0.30" - }, - "es6.object.keys": { - "chrome": "40", - "opera": "27", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "3.4", - "rhino": "1.7.13", - "opera_mobile": "27", - "electron": "0.21" - }, - "es6.object.seal": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "4", - "rhino": "1.7.13", - "opera_mobile": "32", - "electron": "0.30" - }, - "es6.object.set-prototype-of": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "31", - "safari": "9", - "node": "0.12", - "deno": "1", - "ie": "11", - "ios": "9", - "samsung": "2", - "rhino": "1.7.13", - "opera_mobile": "21", - "electron": "0.20" - }, - "es7.object.values": { - "chrome": "54", - "opera": "41", - "edge": "14", - "firefox": "47", - "safari": "10.1", - "node": "7", - "deno": "1", - "ios": "10.3", - "samsung": "6", - "rhino": "1.7.14", - "opera_mobile": "41", - "electron": "1.4" - }, - "es6.promise": { - "chrome": "51", - "opera": "38", - "edge": "14", - "firefox": "45", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.7.15", - "opera_mobile": "41", - "electron": "1.2" - }, - "es7.promise.finally": { - "chrome": "63", - "opera": "50", - "edge": "18", - "firefox": "58", - "safari": "11.1", - "node": "10", - "deno": "1", - "ios": "11.3", - "samsung": "8", - "rhino": "1.7.15", - "opera_mobile": "46", - "electron": "3.0" - }, - "es6.reflect.apply": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.reflect.construct": { - "chrome": "49", - "opera": "36", - "edge": "13", - "firefox": "49", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.reflect.define-property": { - "chrome": "49", - "opera": "36", - "edge": "13", - "firefox": "42", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.reflect.delete-property": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.reflect.get": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.reflect.get-own-property-descriptor": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.reflect.get-prototype-of": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.reflect.has": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.reflect.is-extensible": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.reflect.own-keys": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.reflect.prevent-extensions": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.reflect.set": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.reflect.set-prototype-of": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.regexp.constructor": { - "chrome": "50", - "opera": "37", - "edge": "79", - "firefox": "40", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "37", - "electron": "1.1" - }, - "es6.regexp.flags": { - "chrome": "49", - "opera": "36", - "edge": "79", - "firefox": "37", - "safari": "9", - "node": "6", - "deno": "1", - "ios": "9", - "samsung": "5", - "rhino": "1.7.15", - "opera_mobile": "36", - "electron": "0.37" - }, - "es6.regexp.match": { - "chrome": "50", - "opera": "37", - "edge": "79", - "firefox": "49", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.7.13", - "opera_mobile": "37", - "electron": "1.1" - }, - "es6.regexp.replace": { - "chrome": "50", - "opera": "37", - "edge": "79", - "firefox": "49", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "37", - "electron": "1.1" - }, - "es6.regexp.split": { - "chrome": "50", - "opera": "37", - "edge": "79", - "firefox": "49", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "37", - "electron": "1.1" - }, - "es6.regexp.search": { - "chrome": "50", - "opera": "37", - "edge": "79", - "firefox": "49", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.7.13", - "opera_mobile": "37", - "electron": "1.1" - }, - "es6.regexp.to-string": { - "chrome": "50", - "opera": "37", - "edge": "79", - "firefox": "39", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.7.15", - "opera_mobile": "37", - "electron": "1.1" - }, - "es6.set": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "53", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.symbol": { - "chrome": "51", - "opera": "38", - "edge": "79", - "firefox": "51", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es7.symbol.async-iterator": { - "chrome": "63", - "opera": "50", - "edge": "79", - "firefox": "57", - "safari": "12", - "node": "10", - "deno": "1", - "ios": "12", - "samsung": "8", - "opera_mobile": "46", - "electron": "3.0" - }, - "es6.string.anchor": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "7", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.14", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.string.big": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "7", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.14", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.string.blink": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "7", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.14", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.string.bold": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "7", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.14", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.string.code-point-at": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "29", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "3.4", - "rhino": "1.7.13", - "opera_mobile": "28", - "electron": "0.21" - }, - "es6.string.ends-with": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "29", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "3.4", - "rhino": "1.7.13", - "opera_mobile": "28", - "electron": "0.21" - }, - "es6.string.fixed": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "7", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.14", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.string.fontcolor": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "7", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.14", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.string.fontsize": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "7", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.14", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.string.from-code-point": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "29", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "3.4", - "rhino": "1.7.13", - "opera_mobile": "28", - "electron": "0.21" - }, - "es6.string.includes": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "40", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "3.4", - "rhino": "1.7.13", - "opera_mobile": "28", - "electron": "0.21" - }, - "es6.string.italics": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "7", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.14", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.string.iterator": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "36", - "safari": "9", - "node": "0.12", - "deno": "1", - "ios": "9", - "samsung": "3", - "rhino": "1.7.13", - "opera_mobile": "25", - "electron": "0.20" - }, - "es6.string.link": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "7", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.14", - "opera_mobile": "14", - "electron": "0.20" - }, - "es7.string.pad-start": { - "chrome": "57", - "opera": "44", - "edge": "15", - "firefox": "48", - "safari": "10", - "node": "8", - "deno": "1", - "ios": "10", - "samsung": "7", - "rhino": "1.7.13", - "opera_mobile": "43", - "electron": "1.7" - }, - "es7.string.pad-end": { - "chrome": "57", - "opera": "44", - "edge": "15", - "firefox": "48", - "safari": "10", - "node": "8", - "deno": "1", - "ios": "10", - "samsung": "7", - "rhino": "1.7.13", - "opera_mobile": "43", - "electron": "1.7" - }, - "es6.string.raw": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "34", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "3.4", - "rhino": "1.7.14", - "opera_mobile": "28", - "electron": "0.21" - }, - "es6.string.repeat": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "24", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "3.4", - "rhino": "1.7.13", - "opera_mobile": "28", - "electron": "0.21" - }, - "es6.string.small": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "7", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.14", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.string.starts-with": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "29", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "3.4", - "rhino": "1.7.13", - "opera_mobile": "28", - "electron": "0.21" - }, - "es6.string.strike": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "7", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.14", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.string.sub": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "7", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.14", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.string.sup": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.4", - "deno": "1", - "android": "4", - "ios": "7", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.14", - "opera_mobile": "14", - "electron": "0.20" - }, - "es6.string.trim": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "3.5", - "safari": "4", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "es7.string.trim-left": { - "chrome": "66", - "opera": "53", - "edge": "79", - "firefox": "61", - "safari": "12", - "node": "10", - "deno": "1", - "ios": "12", - "samsung": "9", - "rhino": "1.7.13", - "opera_mobile": "47", - "electron": "3.0" - }, - "es7.string.trim-right": { - "chrome": "66", - "opera": "53", - "edge": "79", - "firefox": "61", - "safari": "12", - "node": "10", - "deno": "1", - "ios": "12", - "samsung": "9", - "rhino": "1.7.13", - "opera_mobile": "47", - "electron": "3.0" - }, - "es6.typed.array-buffer": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.typed.data-view": { - "chrome": "5", - "opera": "12", - "edge": "12", - "firefox": "15", - "safari": "5.1", - "node": "0.4", - "deno": "1", - "ie": "10", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "12", - "electron": "0.20" - }, - "es6.typed.int8-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.typed.uint8-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.typed.uint8-clamped-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.typed.int16-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.typed.uint16-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.typed.int32-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.typed.uint32-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.typed.float32-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.typed.float64-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.weak-map": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "53", - "safari": "9", - "node": "6.5", - "deno": "1", - "ios": "9", - "samsung": "5", - "rhino": "1.7.15", - "opera_mobile": "41", - "electron": "1.2" - }, - "es6.weak-set": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "53", - "safari": "9", - "node": "6.5", - "deno": "1", - "ios": "9", - "samsung": "5", - "rhino": "1.7.15", - "opera_mobile": "41", - "electron": "1.2" - } -} diff --git a/client/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json b/client/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json deleted file mode 100644 index d03b698..0000000 --- a/client/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json +++ /dev/null @@ -1,5 +0,0 @@ -[ - "esnext.promise.all-settled", - "esnext.string.match-all", - "esnext.global-this" -] diff --git a/client/node_modules/@babel/compat-data/data/native-modules.json b/client/node_modules/@babel/compat-data/data/native-modules.json deleted file mode 100644 index 2328d21..0000000 --- a/client/node_modules/@babel/compat-data/data/native-modules.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "es6.module": { - "chrome": "61", - "and_chr": "61", - "edge": "16", - "firefox": "60", - "and_ff": "60", - "node": "13.2.0", - "opera": "48", - "op_mob": "45", - "safari": "10.1", - "ios": "10.3", - "samsung": "8.2", - "android": "61", - "electron": "2.0", - "ios_saf": "10.3" - } -} diff --git a/client/node_modules/@babel/compat-data/data/overlapping-plugins.json b/client/node_modules/@babel/compat-data/data/overlapping-plugins.json deleted file mode 100644 index 9b884bd..0000000 --- a/client/node_modules/@babel/compat-data/data/overlapping-plugins.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "transform-async-to-generator": [ - "bugfix/transform-async-arrows-in-class" - ], - "transform-parameters": [ - "bugfix/transform-edge-default-parameters", - "bugfix/transform-safari-id-destructuring-collision-in-function-expression" - ], - "transform-function-name": [ - "bugfix/transform-edge-function-name" - ], - "transform-block-scoping": [ - "bugfix/transform-safari-block-shadowing", - "bugfix/transform-safari-for-shadowing" - ], - "transform-template-literals": [ - "bugfix/transform-tagged-template-caching" - ], - "transform-optional-chaining": [ - "bugfix/transform-v8-spread-parameters-in-optional-chaining" - ], - "proposal-optional-chaining": [ - "bugfix/transform-v8-spread-parameters-in-optional-chaining" - ], - "transform-class-properties": [ - "bugfix/transform-v8-static-class-fields-redefine-readonly", - "bugfix/transform-firefox-class-in-computed-class-key", - "bugfix/transform-safari-class-field-initializer-scope" - ], - "proposal-class-properties": [ - "bugfix/transform-v8-static-class-fields-redefine-readonly", - "bugfix/transform-firefox-class-in-computed-class-key", - "bugfix/transform-safari-class-field-initializer-scope" - ] -} diff --git a/client/node_modules/@babel/compat-data/data/plugin-bugfixes.json b/client/node_modules/@babel/compat-data/data/plugin-bugfixes.json deleted file mode 100644 index 3d1aed6..0000000 --- a/client/node_modules/@babel/compat-data/data/plugin-bugfixes.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "bugfix/transform-async-arrows-in-class": { - "chrome": "55", - "opera": "42", - "edge": "15", - "firefox": "52", - "safari": "11", - "node": "7.6", - "deno": "1", - "ios": "11", - "samsung": "6", - "opera_mobile": "42", - "electron": "1.6" - }, - "bugfix/transform-edge-default-parameters": { - "chrome": "49", - "opera": "36", - "edge": "18", - "firefox": "52", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "36", - "electron": "0.37" - }, - "bugfix/transform-edge-function-name": { - "chrome": "51", - "opera": "38", - "edge": "79", - "firefox": "53", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "bugfix/transform-safari-block-shadowing": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "44", - "safari": "11", - "node": "6", - "deno": "1", - "ie": "11", - "ios": "11", - "samsung": "5", - "opera_mobile": "36", - "electron": "0.37" - }, - "bugfix/transform-safari-for-shadowing": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "4", - "safari": "11", - "node": "6", - "deno": "1", - "ie": "11", - "ios": "11", - "samsung": "5", - "rhino": "1.7.13", - "opera_mobile": "36", - "electron": "0.37" - }, - "bugfix/transform-safari-id-destructuring-collision-in-function-expression": { - "chrome": "49", - "opera": "36", - "edge": "14", - "firefox": "2", - "safari": "16.3", - "node": "6", - "deno": "1", - "ios": "16.3", - "samsung": "5", - "opera_mobile": "36", - "electron": "0.37" - }, - "bugfix/transform-tagged-template-caching": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "34", - "safari": "13", - "node": "4", - "deno": "1", - "ios": "13", - "samsung": "3.4", - "rhino": "1.7.14", - "opera_mobile": "28", - "electron": "0.21" - }, - "bugfix/transform-v8-spread-parameters-in-optional-chaining": { - "chrome": "91", - "opera": "77", - "edge": "91", - "firefox": "74", - "safari": "13.1", - "node": "16.9", - "deno": "1.9", - "ios": "13.4", - "samsung": "16", - "opera_mobile": "64", - "electron": "13.0" - }, - "transform-optional-chaining": { - "chrome": "80", - "opera": "67", - "edge": "80", - "firefox": "74", - "safari": "13.1", - "node": "14", - "deno": "1", - "ios": "13.4", - "samsung": "13", - "rhino": "1.8", - "opera_mobile": "57", - "electron": "8.0" - }, - "proposal-optional-chaining": { - "chrome": "80", - "opera": "67", - "edge": "80", - "firefox": "74", - "safari": "13.1", - "node": "14", - "deno": "1", - "ios": "13.4", - "samsung": "13", - "rhino": "1.8", - "opera_mobile": "57", - "electron": "8.0" - }, - "transform-parameters": { - "chrome": "49", - "opera": "36", - "edge": "15", - "firefox": "52", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "36", - "electron": "0.37" - }, - "transform-async-to-generator": { - "chrome": "55", - "opera": "42", - "edge": "15", - "firefox": "52", - "safari": "10.1", - "node": "7.6", - "deno": "1", - "ios": "10.3", - "samsung": "6", - "opera_mobile": "42", - "electron": "1.6" - }, - "transform-template-literals": { - "chrome": "41", - "opera": "28", - "edge": "13", - "firefox": "34", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "3.4", - "opera_mobile": "28", - "electron": "0.21" - }, - "transform-function-name": { - "chrome": "51", - "opera": "38", - "edge": "14", - "firefox": "53", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "transform-block-scoping": { - "chrome": "50", - "opera": "37", - "edge": "14", - "firefox": "53", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "37", - "electron": "1.1" - } -} diff --git a/client/node_modules/@babel/compat-data/data/plugins.json b/client/node_modules/@babel/compat-data/data/plugins.json deleted file mode 100644 index c2ff459..0000000 --- a/client/node_modules/@babel/compat-data/data/plugins.json +++ /dev/null @@ -1,838 +0,0 @@ -{ - "transform-explicit-resource-management": { - "chrome": "134", - "edge": "134", - "firefox": "141", - "node": "24", - "electron": "35.0" - }, - "transform-duplicate-named-capturing-groups-regex": { - "chrome": "126", - "opera": "112", - "edge": "126", - "firefox": "129", - "safari": "17.4", - "node": "23", - "ios": "17.4", - "electron": "31.0" - }, - "transform-regexp-modifiers": { - "chrome": "125", - "opera": "111", - "edge": "125", - "firefox": "132", - "node": "23", - "samsung": "27", - "electron": "31.0" - }, - "transform-unicode-sets-regex": { - "chrome": "112", - "opera": "98", - "edge": "112", - "firefox": "116", - "safari": "17", - "node": "20", - "deno": "1.32", - "ios": "17", - "samsung": "23", - "opera_mobile": "75", - "electron": "24.0" - }, - "bugfix/transform-v8-static-class-fields-redefine-readonly": { - "chrome": "98", - "opera": "84", - "edge": "98", - "firefox": "75", - "safari": "15", - "node": "12", - "deno": "1.18", - "ios": "15", - "samsung": "11", - "opera_mobile": "52", - "electron": "17.0" - }, - "bugfix/transform-firefox-class-in-computed-class-key": { - "chrome": "74", - "opera": "62", - "edge": "79", - "firefox": "126", - "safari": "16", - "node": "12", - "deno": "1", - "ios": "16", - "samsung": "11", - "opera_mobile": "53", - "electron": "6.0" - }, - "bugfix/transform-safari-class-field-initializer-scope": { - "chrome": "74", - "opera": "62", - "edge": "79", - "firefox": "69", - "safari": "16", - "node": "12", - "deno": "1", - "ios": "16", - "samsung": "11", - "opera_mobile": "53", - "electron": "6.0" - }, - "transform-class-static-block": { - "chrome": "94", - "opera": "80", - "edge": "94", - "firefox": "93", - "safari": "16.4", - "node": "16.11", - "deno": "1.14", - "ios": "16.4", - "samsung": "17", - "opera_mobile": "66", - "electron": "15.0" - }, - "proposal-class-static-block": { - "chrome": "94", - "opera": "80", - "edge": "94", - "firefox": "93", - "safari": "16.4", - "node": "16.11", - "deno": "1.14", - "ios": "16.4", - "samsung": "17", - "opera_mobile": "66", - "electron": "15.0" - }, - "transform-private-property-in-object": { - "chrome": "91", - "opera": "77", - "edge": "91", - "firefox": "90", - "safari": "15", - "node": "16.9", - "deno": "1.9", - "ios": "15", - "samsung": "16", - "opera_mobile": "64", - "electron": "13.0" - }, - "proposal-private-property-in-object": { - "chrome": "91", - "opera": "77", - "edge": "91", - "firefox": "90", - "safari": "15", - "node": "16.9", - "deno": "1.9", - "ios": "15", - "samsung": "16", - "opera_mobile": "64", - "electron": "13.0" - }, - "transform-class-properties": { - "chrome": "74", - "opera": "62", - "edge": "79", - "firefox": "90", - "safari": "14.1", - "node": "12", - "deno": "1", - "ios": "14.5", - "samsung": "11", - "opera_mobile": "53", - "electron": "6.0" - }, - "proposal-class-properties": { - "chrome": "74", - "opera": "62", - "edge": "79", - "firefox": "90", - "safari": "14.1", - "node": "12", - "deno": "1", - "ios": "14.5", - "samsung": "11", - "opera_mobile": "53", - "electron": "6.0" - }, - "transform-private-methods": { - "chrome": "84", - "opera": "70", - "edge": "84", - "firefox": "90", - "safari": "15", - "node": "14.6", - "deno": "1", - "ios": "15", - "samsung": "14", - "opera_mobile": "60", - "electron": "10.0" - }, - "proposal-private-methods": { - "chrome": "84", - "opera": "70", - "edge": "84", - "firefox": "90", - "safari": "15", - "node": "14.6", - "deno": "1", - "ios": "15", - "samsung": "14", - "opera_mobile": "60", - "electron": "10.0" - }, - "transform-numeric-separator": { - "chrome": "75", - "opera": "62", - "edge": "79", - "firefox": "70", - "safari": "13", - "node": "12.5", - "deno": "1", - "ios": "13", - "samsung": "11", - "rhino": "1.7.14", - "opera_mobile": "54", - "electron": "6.0" - }, - "proposal-numeric-separator": { - "chrome": "75", - "opera": "62", - "edge": "79", - "firefox": "70", - "safari": "13", - "node": "12.5", - "deno": "1", - "ios": "13", - "samsung": "11", - "rhino": "1.7.14", - "opera_mobile": "54", - "electron": "6.0" - }, - "transform-logical-assignment-operators": { - "chrome": "85", - "opera": "71", - "edge": "85", - "firefox": "79", - "safari": "14", - "node": "15", - "deno": "1.2", - "ios": "14", - "samsung": "14", - "opera_mobile": "60", - "electron": "10.0" - }, - "proposal-logical-assignment-operators": { - "chrome": "85", - "opera": "71", - "edge": "85", - "firefox": "79", - "safari": "14", - "node": "15", - "deno": "1.2", - "ios": "14", - "samsung": "14", - "opera_mobile": "60", - "electron": "10.0" - }, - "transform-nullish-coalescing-operator": { - "chrome": "80", - "opera": "67", - "edge": "80", - "firefox": "72", - "safari": "13.1", - "node": "14", - "deno": "1", - "ios": "13.4", - "samsung": "13", - "rhino": "1.8", - "opera_mobile": "57", - "electron": "8.0" - }, - "proposal-nullish-coalescing-operator": { - "chrome": "80", - "opera": "67", - "edge": "80", - "firefox": "72", - "safari": "13.1", - "node": "14", - "deno": "1", - "ios": "13.4", - "samsung": "13", - "rhino": "1.8", - "opera_mobile": "57", - "electron": "8.0" - }, - "transform-optional-chaining": { - "chrome": "91", - "opera": "77", - "edge": "91", - "firefox": "74", - "safari": "13.1", - "node": "16.9", - "deno": "1.9", - "ios": "13.4", - "samsung": "16", - "opera_mobile": "64", - "electron": "13.0" - }, - "proposal-optional-chaining": { - "chrome": "91", - "opera": "77", - "edge": "91", - "firefox": "74", - "safari": "13.1", - "node": "16.9", - "deno": "1.9", - "ios": "13.4", - "samsung": "16", - "opera_mobile": "64", - "electron": "13.0" - }, - "transform-json-strings": { - "chrome": "66", - "opera": "53", - "edge": "79", - "firefox": "62", - "safari": "12", - "node": "10", - "deno": "1", - "ios": "12", - "samsung": "9", - "rhino": "1.7.14", - "opera_mobile": "47", - "electron": "3.0" - }, - "proposal-json-strings": { - "chrome": "66", - "opera": "53", - "edge": "79", - "firefox": "62", - "safari": "12", - "node": "10", - "deno": "1", - "ios": "12", - "samsung": "9", - "rhino": "1.7.14", - "opera_mobile": "47", - "electron": "3.0" - }, - "transform-optional-catch-binding": { - "chrome": "66", - "opera": "53", - "edge": "79", - "firefox": "58", - "safari": "11.1", - "node": "10", - "deno": "1", - "ios": "11.3", - "samsung": "9", - "opera_mobile": "47", - "electron": "3.0" - }, - "proposal-optional-catch-binding": { - "chrome": "66", - "opera": "53", - "edge": "79", - "firefox": "58", - "safari": "11.1", - "node": "10", - "deno": "1", - "ios": "11.3", - "samsung": "9", - "opera_mobile": "47", - "electron": "3.0" - }, - "transform-parameters": { - "chrome": "49", - "opera": "36", - "edge": "18", - "firefox": "52", - "safari": "16.3", - "node": "6", - "deno": "1", - "ios": "16.3", - "samsung": "5", - "opera_mobile": "36", - "electron": "0.37" - }, - "transform-async-generator-functions": { - "chrome": "63", - "opera": "50", - "edge": "79", - "firefox": "57", - "safari": "12", - "node": "10", - "deno": "1", - "ios": "12", - "samsung": "8", - "opera_mobile": "46", - "electron": "3.0" - }, - "proposal-async-generator-functions": { - "chrome": "63", - "opera": "50", - "edge": "79", - "firefox": "57", - "safari": "12", - "node": "10", - "deno": "1", - "ios": "12", - "samsung": "8", - "opera_mobile": "46", - "electron": "3.0" - }, - "transform-object-rest-spread": { - "chrome": "60", - "opera": "47", - "edge": "79", - "firefox": "55", - "safari": "11.1", - "node": "8.3", - "deno": "1", - "ios": "11.3", - "samsung": "8", - "opera_mobile": "44", - "electron": "2.0" - }, - "proposal-object-rest-spread": { - "chrome": "60", - "opera": "47", - "edge": "79", - "firefox": "55", - "safari": "11.1", - "node": "8.3", - "deno": "1", - "ios": "11.3", - "samsung": "8", - "opera_mobile": "44", - "electron": "2.0" - }, - "transform-dotall-regex": { - "chrome": "62", - "opera": "49", - "edge": "79", - "firefox": "78", - "safari": "11.1", - "node": "8.10", - "deno": "1", - "ios": "11.3", - "samsung": "8", - "rhino": "1.7.15", - "opera_mobile": "46", - "electron": "3.0" - }, - "transform-unicode-property-regex": { - "chrome": "64", - "opera": "51", - "edge": "79", - "firefox": "78", - "safari": "11.1", - "node": "10", - "deno": "1", - "ios": "11.3", - "samsung": "9", - "opera_mobile": "47", - "electron": "3.0" - }, - "proposal-unicode-property-regex": { - "chrome": "64", - "opera": "51", - "edge": "79", - "firefox": "78", - "safari": "11.1", - "node": "10", - "deno": "1", - "ios": "11.3", - "samsung": "9", - "opera_mobile": "47", - "electron": "3.0" - }, - "transform-named-capturing-groups-regex": { - "chrome": "64", - "opera": "51", - "edge": "79", - "firefox": "78", - "safari": "11.1", - "node": "10", - "deno": "1", - "ios": "11.3", - "samsung": "9", - "opera_mobile": "47", - "electron": "3.0" - }, - "transform-async-to-generator": { - "chrome": "55", - "opera": "42", - "edge": "15", - "firefox": "52", - "safari": "11", - "node": "7.6", - "deno": "1", - "ios": "11", - "samsung": "6", - "opera_mobile": "42", - "electron": "1.6" - }, - "transform-exponentiation-operator": { - "chrome": "52", - "opera": "39", - "edge": "14", - "firefox": "52", - "safari": "10.1", - "node": "7", - "deno": "1", - "ios": "10.3", - "samsung": "6", - "rhino": "1.7.14", - "opera_mobile": "41", - "electron": "1.3" - }, - "transform-template-literals": { - "chrome": "41", - "opera": "28", - "edge": "13", - "firefox": "34", - "safari": "13", - "node": "4", - "deno": "1", - "ios": "13", - "samsung": "3.4", - "opera_mobile": "28", - "electron": "0.21" - }, - "transform-literals": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "53", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "4", - "rhino": "1.7.15", - "opera_mobile": "32", - "electron": "0.30" - }, - "transform-function-name": { - "chrome": "51", - "opera": "38", - "edge": "79", - "firefox": "53", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "transform-arrow-functions": { - "chrome": "47", - "opera": "34", - "edge": "13", - "firefox": "43", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.7.13", - "opera_mobile": "34", - "electron": "0.36" - }, - "transform-block-scoped-functions": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "46", - "safari": "10", - "node": "4", - "deno": "1", - "ie": "11", - "ios": "10", - "samsung": "3.4", - "opera_mobile": "28", - "electron": "0.21" - }, - "transform-classes": { - "chrome": "46", - "opera": "33", - "edge": "13", - "firefox": "45", - "safari": "10", - "node": "5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "33", - "electron": "0.36" - }, - "transform-object-super": { - "chrome": "46", - "opera": "33", - "edge": "13", - "firefox": "45", - "safari": "10", - "node": "5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "33", - "electron": "0.36" - }, - "transform-shorthand-properties": { - "chrome": "43", - "opera": "30", - "edge": "12", - "firefox": "33", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "4", - "rhino": "1.7.14", - "opera_mobile": "30", - "electron": "0.27" - }, - "transform-duplicate-keys": { - "chrome": "42", - "opera": "29", - "edge": "12", - "firefox": "34", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "3.4", - "opera_mobile": "29", - "electron": "0.25" - }, - "transform-computed-properties": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "34", - "safari": "7.1", - "node": "4", - "deno": "1", - "ios": "8", - "samsung": "4", - "rhino": "1.8", - "opera_mobile": "32", - "electron": "0.30" - }, - "transform-for-of": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "53", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "transform-sticky-regex": { - "chrome": "49", - "opera": "36", - "edge": "13", - "firefox": "3", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "rhino": "1.7.15", - "opera_mobile": "36", - "electron": "0.37" - }, - "transform-unicode-escapes": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "53", - "safari": "9", - "node": "4", - "deno": "1", - "ios": "9", - "samsung": "4", - "rhino": "1.7.15", - "opera_mobile": "32", - "electron": "0.30" - }, - "transform-unicode-regex": { - "chrome": "50", - "opera": "37", - "edge": "13", - "firefox": "46", - "safari": "12", - "node": "6", - "deno": "1", - "ios": "12", - "samsung": "5", - "opera_mobile": "37", - "electron": "1.1" - }, - "transform-spread": { - "chrome": "46", - "opera": "33", - "edge": "13", - "firefox": "45", - "safari": "10", - "node": "5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "33", - "electron": "0.36" - }, - "transform-destructuring": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "53", - "safari": "10", - "node": "6.5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "41", - "electron": "1.2" - }, - "transform-block-scoping": { - "chrome": "50", - "opera": "37", - "edge": "14", - "firefox": "53", - "safari": "11", - "node": "6", - "deno": "1", - "ios": "11", - "samsung": "5", - "opera_mobile": "37", - "electron": "1.1" - }, - "transform-typeof-symbol": { - "chrome": "48", - "opera": "35", - "edge": "12", - "firefox": "36", - "safari": "9", - "node": "6", - "deno": "1", - "ios": "9", - "samsung": "5", - "rhino": "1.8", - "opera_mobile": "35", - "electron": "0.37" - }, - "transform-new-target": { - "chrome": "46", - "opera": "33", - "edge": "14", - "firefox": "41", - "safari": "10", - "node": "5", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "33", - "electron": "0.36" - }, - "transform-regenerator": { - "chrome": "50", - "opera": "37", - "edge": "13", - "firefox": "53", - "safari": "10", - "node": "6", - "deno": "1", - "ios": "10", - "samsung": "5", - "opera_mobile": "37", - "electron": "1.1" - }, - "transform-member-expression-literals": { - "chrome": "7", - "opera": "12", - "edge": "12", - "firefox": "2", - "safari": "5.1", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "12", - "electron": "0.20" - }, - "transform-property-literals": { - "chrome": "7", - "opera": "12", - "edge": "12", - "firefox": "2", - "safari": "5.1", - "node": "0.4", - "deno": "1", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "12", - "electron": "0.20" - }, - "transform-reserved-words": { - "chrome": "13", - "opera": "10.50", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.6", - "deno": "1", - "ie": "9", - "android": "4.4", - "ios": "6", - "phantom": "1.9", - "samsung": "1", - "rhino": "1.7.13", - "opera_mobile": "10.1", - "electron": "0.20" - }, - "transform-export-namespace-from": { - "chrome": "72", - "deno": "1.0", - "edge": "79", - "firefox": "80", - "node": "13.2.0", - "opera": "60", - "opera_mobile": "51", - "safari": "14.1", - "ios": "14.5", - "samsung": "11.0", - "android": "72", - "electron": "5.0" - }, - "proposal-export-namespace-from": { - "chrome": "72", - "deno": "1.0", - "edge": "79", - "firefox": "80", - "node": "13.2.0", - "opera": "60", - "opera_mobile": "51", - "safari": "14.1", - "ios": "14.5", - "samsung": "11.0", - "android": "72", - "electron": "5.0" - } -} diff --git a/client/node_modules/@babel/compat-data/native-modules.js b/client/node_modules/@babel/compat-data/native-modules.js deleted file mode 100644 index f8c25fa..0000000 --- a/client/node_modules/@babel/compat-data/native-modules.js +++ /dev/null @@ -1,2 +0,0 @@ -// Todo (Babel 8): remove this file, in Babel 8 users import the .json directly -module.exports = require("./data/native-modules.json"); diff --git a/client/node_modules/@babel/compat-data/overlapping-plugins.js b/client/node_modules/@babel/compat-data/overlapping-plugins.js deleted file mode 100644 index 0dd35f1..0000000 --- a/client/node_modules/@babel/compat-data/overlapping-plugins.js +++ /dev/null @@ -1,2 +0,0 @@ -// Todo (Babel 8): remove this file, in Babel 8 users import the .json directly -module.exports = require("./data/overlapping-plugins.json"); diff --git a/client/node_modules/@babel/compat-data/package.json b/client/node_modules/@babel/compat-data/package.json deleted file mode 100644 index d6d14a5..0000000 --- a/client/node_modules/@babel/compat-data/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "@babel/compat-data", - "version": "7.29.0", - "author": "The Babel Team (https://babel.dev/team)", - "license": "MIT", - "description": "The compat-data to determine required Babel plugins", - "repository": { - "type": "git", - "url": "https://github.com/babel/babel.git", - "directory": "packages/babel-compat-data" - }, - "publishConfig": { - "access": "public" - }, - "exports": { - "./plugins": "./plugins.js", - "./native-modules": "./native-modules.js", - "./corejs2-built-ins": "./corejs2-built-ins.js", - "./corejs3-shipped-proposals": "./corejs3-shipped-proposals.js", - "./overlapping-plugins": "./overlapping-plugins.js", - "./plugin-bugfixes": "./plugin-bugfixes.js" - }, - "scripts": { - "build-data": "./scripts/download-compat-table.sh && node ./scripts/build-data.mjs && node ./scripts/build-modules-support.mjs && node ./scripts/build-bugfixes-targets.mjs" - }, - "keywords": [ - "babel", - "compat-table", - "compat-data" - ], - "devDependencies": { - "@mdn/browser-compat-data": "^6.0.8", - "core-js-compat": "^3.48.0", - "electron-to-chromium": "^1.5.278" - }, - "engines": { - "node": ">=6.9.0" - }, - "type": "commonjs" -} \ No newline at end of file diff --git a/client/node_modules/@babel/compat-data/plugin-bugfixes.js b/client/node_modules/@babel/compat-data/plugin-bugfixes.js deleted file mode 100644 index 9aaf364..0000000 --- a/client/node_modules/@babel/compat-data/plugin-bugfixes.js +++ /dev/null @@ -1,2 +0,0 @@ -// Todo (Babel 8): remove this file, in Babel 8 users import the .json directly -module.exports = require("./data/plugin-bugfixes.json"); diff --git a/client/node_modules/@babel/compat-data/plugins.js b/client/node_modules/@babel/compat-data/plugins.js deleted file mode 100644 index b191017..0000000 --- a/client/node_modules/@babel/compat-data/plugins.js +++ /dev/null @@ -1,2 +0,0 @@ -// Todo (Babel 8): remove this file, in Babel 8 users import the .json directly -module.exports = require("./data/plugins.json"); diff --git a/client/node_modules/@babel/core/LICENSE b/client/node_modules/@babel/core/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/client/node_modules/@babel/core/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie 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/client/node_modules/@babel/core/README.md b/client/node_modules/@babel/core/README.md deleted file mode 100644 index 2903543..0000000 --- a/client/node_modules/@babel/core/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/core - -> Babel compiler core. - -See our website [@babel/core](https://babeljs.io/docs/babel-core) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/core -``` - -or using yarn: - -```sh -yarn add @babel/core --dev -``` diff --git a/client/node_modules/@babel/core/lib/config/cache-contexts.js b/client/node_modules/@babel/core/lib/config/cache-contexts.js deleted file mode 100644 index f2ececd..0000000 --- a/client/node_modules/@babel/core/lib/config/cache-contexts.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; - -0 && 0; - -//# sourceMappingURL=cache-contexts.js.map diff --git a/client/node_modules/@babel/core/lib/config/cache-contexts.js.map b/client/node_modules/@babel/core/lib/config/cache-contexts.js.map deleted file mode 100644 index 39b1898..0000000 --- a/client/node_modules/@babel/core/lib/config/cache-contexts.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":[],"sources":["../../src/config/cache-contexts.ts"],"sourcesContent":["import type { ConfigContext } from \"./config-chain.ts\";\nimport type {\n CallerMetadata,\n TargetsListOrObject,\n} from \"./validation/options.ts\";\n\nexport type { ConfigContext as FullConfig };\n\nexport type FullPreset = {\n targets: TargetsListOrObject;\n} & ConfigContext;\nexport type FullPlugin = {\n assumptions: Record;\n} & FullPreset;\n\n// Context not including filename since it is used in places that cannot\n// process 'ignore'/'only' and other filename-based logic.\nexport type SimpleConfig = {\n envName: string;\n caller: CallerMetadata | undefined;\n};\nexport type SimplePreset = {\n targets: TargetsListOrObject;\n} & SimpleConfig;\nexport type SimplePlugin = {\n assumptions: Record;\n} & SimplePreset;\n"],"mappings":"","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/caching.js b/client/node_modules/@babel/core/lib/config/caching.js deleted file mode 100644 index 344c839..0000000 --- a/client/node_modules/@babel/core/lib/config/caching.js +++ /dev/null @@ -1,261 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.assertSimpleType = assertSimpleType; -exports.makeStrongCache = makeStrongCache; -exports.makeStrongCacheSync = makeStrongCacheSync; -exports.makeWeakCache = makeWeakCache; -exports.makeWeakCacheSync = makeWeakCacheSync; -function _gensync() { - const data = require("gensync"); - _gensync = function () { - return data; - }; - return data; -} -var _async = require("../gensync-utils/async.js"); -var _util = require("./util.js"); -const synchronize = gen => { - return _gensync()(gen).sync; -}; -function* genTrue() { - return true; -} -function makeWeakCache(handler) { - return makeCachedFunction(WeakMap, handler); -} -function makeWeakCacheSync(handler) { - return synchronize(makeWeakCache(handler)); -} -function makeStrongCache(handler) { - return makeCachedFunction(Map, handler); -} -function makeStrongCacheSync(handler) { - return synchronize(makeStrongCache(handler)); -} -function makeCachedFunction(CallCache, handler) { - const callCacheSync = new CallCache(); - const callCacheAsync = new CallCache(); - const futureCache = new CallCache(); - return function* cachedFunction(arg, data) { - const asyncContext = yield* (0, _async.isAsync)(); - const callCache = asyncContext ? callCacheAsync : callCacheSync; - const cached = yield* getCachedValueOrWait(asyncContext, callCache, futureCache, arg, data); - if (cached.valid) return cached.value; - const cache = new CacheConfigurator(data); - const handlerResult = handler(arg, cache); - let finishLock; - let value; - if ((0, _util.isIterableIterator)(handlerResult)) { - value = yield* (0, _async.onFirstPause)(handlerResult, () => { - finishLock = setupAsyncLocks(cache, futureCache, arg); - }); - } else { - value = handlerResult; - } - updateFunctionCache(callCache, cache, arg, value); - if (finishLock) { - futureCache.delete(arg); - finishLock.release(value); - } - return value; - }; -} -function* getCachedValue(cache, arg, data) { - const cachedValue = cache.get(arg); - if (cachedValue) { - for (const { - value, - valid - } of cachedValue) { - if (yield* valid(data)) return { - valid: true, - value - }; - } - } - return { - valid: false, - value: null - }; -} -function* getCachedValueOrWait(asyncContext, callCache, futureCache, arg, data) { - const cached = yield* getCachedValue(callCache, arg, data); - if (cached.valid) { - return cached; - } - if (asyncContext) { - const cached = yield* getCachedValue(futureCache, arg, data); - if (cached.valid) { - const value = yield* (0, _async.waitFor)(cached.value.promise); - return { - valid: true, - value - }; - } - } - return { - valid: false, - value: null - }; -} -function setupAsyncLocks(config, futureCache, arg) { - const finishLock = new Lock(); - updateFunctionCache(futureCache, config, arg, finishLock); - return finishLock; -} -function updateFunctionCache(cache, config, arg, value) { - if (!config.configured()) config.forever(); - let cachedValue = cache.get(arg); - config.deactivate(); - switch (config.mode()) { - case "forever": - cachedValue = [{ - value, - valid: genTrue - }]; - cache.set(arg, cachedValue); - break; - case "invalidate": - cachedValue = [{ - value, - valid: config.validator() - }]; - cache.set(arg, cachedValue); - break; - case "valid": - if (cachedValue) { - cachedValue.push({ - value, - valid: config.validator() - }); - } else { - cachedValue = [{ - value, - valid: config.validator() - }]; - cache.set(arg, cachedValue); - } - } -} -class CacheConfigurator { - constructor(data) { - this._active = true; - this._never = false; - this._forever = false; - this._invalidate = false; - this._configured = false; - this._pairs = []; - this._data = void 0; - this._data = data; - } - simple() { - return makeSimpleConfigurator(this); - } - mode() { - if (this._never) return "never"; - if (this._forever) return "forever"; - if (this._invalidate) return "invalidate"; - return "valid"; - } - forever() { - if (!this._active) { - throw new Error("Cannot change caching after evaluation has completed."); - } - if (this._never) { - throw new Error("Caching has already been configured with .never()"); - } - this._forever = true; - this._configured = true; - } - never() { - if (!this._active) { - throw new Error("Cannot change caching after evaluation has completed."); - } - if (this._forever) { - throw new Error("Caching has already been configured with .forever()"); - } - this._never = true; - this._configured = true; - } - using(handler) { - if (!this._active) { - throw new Error("Cannot change caching after evaluation has completed."); - } - if (this._never || this._forever) { - throw new Error("Caching has already been configured with .never or .forever()"); - } - this._configured = true; - const key = handler(this._data); - const fn = (0, _async.maybeAsync)(handler, `You appear to be using an async cache handler, but Babel has been called synchronously`); - if ((0, _async.isThenable)(key)) { - return key.then(key => { - this._pairs.push([key, fn]); - return key; - }); - } - this._pairs.push([key, fn]); - return key; - } - invalidate(handler) { - this._invalidate = true; - return this.using(handler); - } - validator() { - const pairs = this._pairs; - return function* (data) { - for (const [key, fn] of pairs) { - if (key !== (yield* fn(data))) return false; - } - return true; - }; - } - deactivate() { - this._active = false; - } - configured() { - return this._configured; - } -} -function makeSimpleConfigurator(cache) { - function cacheFn(val) { - if (typeof val === "boolean") { - if (val) cache.forever();else cache.never(); - return; - } - return cache.using(() => assertSimpleType(val())); - } - cacheFn.forever = () => cache.forever(); - cacheFn.never = () => cache.never(); - cacheFn.using = cb => cache.using(() => assertSimpleType(cb())); - cacheFn.invalidate = cb => cache.invalidate(() => assertSimpleType(cb())); - return cacheFn; -} -function assertSimpleType(value) { - if ((0, _async.isThenable)(value)) { - throw new Error(`You appear to be using an async cache handler, ` + `which your current version of Babel does not support. ` + `We may add support for this in the future, ` + `but if you're on the most recent version of @babel/core and still ` + `seeing this error, then you'll need to synchronously handle your caching logic.`); - } - if (value != null && typeof value !== "string" && typeof value !== "boolean" && typeof value !== "number") { - throw new Error("Cache keys must be either string, boolean, number, null, or undefined."); - } - return value; -} -class Lock { - constructor() { - this.released = false; - this.promise = void 0; - this._resolve = void 0; - this.promise = new Promise(resolve => { - this._resolve = resolve; - }); - } - release(value) { - this.released = true; - this._resolve(value); - } -} -0 && 0; - -//# sourceMappingURL=caching.js.map diff --git a/client/node_modules/@babel/core/lib/config/caching.js.map b/client/node_modules/@babel/core/lib/config/caching.js.map deleted file mode 100644 index c9a69fd..0000000 --- a/client/node_modules/@babel/core/lib/config/caching.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_gensync","data","require","_async","_util","synchronize","gen","gensync","sync","genTrue","makeWeakCache","handler","makeCachedFunction","WeakMap","makeWeakCacheSync","makeStrongCache","Map","makeStrongCacheSync","CallCache","callCacheSync","callCacheAsync","futureCache","cachedFunction","arg","asyncContext","isAsync","callCache","cached","getCachedValueOrWait","valid","value","cache","CacheConfigurator","handlerResult","finishLock","isIterableIterator","onFirstPause","setupAsyncLocks","updateFunctionCache","delete","release","getCachedValue","cachedValue","get","waitFor","promise","config","Lock","configured","forever","deactivate","mode","set","validator","push","constructor","_active","_never","_forever","_invalidate","_configured","_pairs","_data","simple","makeSimpleConfigurator","Error","never","using","key","fn","maybeAsync","isThenable","then","invalidate","pairs","cacheFn","val","assertSimpleType","cb","released","_resolve","Promise","resolve"],"sources":["../../src/config/caching.ts"],"sourcesContent":["import gensync from \"gensync\";\nimport type { Handler } from \"gensync\";\nimport {\n maybeAsync,\n isAsync,\n onFirstPause,\n waitFor,\n isThenable,\n} from \"../gensync-utils/async.ts\";\nimport { isIterableIterator } from \"./util.ts\";\n\nexport type { CacheConfigurator };\n\nexport type SimpleCacheConfigurator = {\n (forever: boolean): void;\n (handler: () => T): T;\n\n forever: () => void;\n never: () => void;\n using: (handler: () => T) => T;\n invalidate: (handler: () => T) => T;\n};\n\nexport type CacheEntry = {\n value: ResultT;\n valid: (channel: SideChannel) => Handler;\n}[];\n\nconst synchronize = (\n gen: (...args: ArgsT) => Handler,\n): ((...args: ArgsT) => ResultT) => {\n return gensync(gen).sync;\n};\n\n// eslint-disable-next-line require-yield\nfunction* genTrue() {\n return true;\n}\n\nexport function makeWeakCache(\n handler: (\n arg: ArgT,\n cache: CacheConfigurator,\n ) => Handler | ResultT,\n): (arg: ArgT, data: SideChannel) => Handler {\n return makeCachedFunction(WeakMap, handler);\n}\n\nexport function makeWeakCacheSync(\n handler: (arg: ArgT, cache?: CacheConfigurator) => ResultT,\n): (arg: ArgT, data?: SideChannel) => ResultT {\n return synchronize<[ArgT, SideChannel], ResultT>(\n makeWeakCache(handler),\n );\n}\n\nexport function makeStrongCache(\n handler: (\n arg: ArgT,\n cache: CacheConfigurator,\n ) => Handler | ResultT,\n): (arg: ArgT, data: SideChannel) => Handler {\n return makeCachedFunction(Map, handler);\n}\n\nexport function makeStrongCacheSync(\n handler: (arg: ArgT, cache?: CacheConfigurator) => ResultT,\n): (arg: ArgT, data?: SideChannel) => ResultT {\n return synchronize<[ArgT, SideChannel], ResultT>(\n makeStrongCache(handler),\n );\n}\n\n/* NOTE: Part of the logic explained in this comment is explained in the\n * getCachedValueOrWait and setupAsyncLocks functions.\n *\n * > There are only two hard things in Computer Science: cache invalidation and naming things.\n * > -- Phil Karlton\n *\n * I don't know if Phil was also thinking about handling a cache whose invalidation function is\n * defined asynchronously is considered, but it is REALLY hard to do correctly.\n *\n * The implemented logic (only when gensync is run asynchronously) is the following:\n * 1. If there is a valid cache associated to the current \"arg\" parameter,\n * a. RETURN the cached value\n * 3. If there is a FinishLock associated to the current \"arg\" parameter representing a valid cache,\n * a. Wait for that lock to be released\n * b. RETURN the value associated with that lock\n * 5. Start executing the function to be cached\n * a. If it pauses on a promise, then\n * i. Let FinishLock be a new lock\n * ii. Store FinishLock as associated to the current \"arg\" parameter\n * iii. Wait for the function to finish executing\n * iv. Release FinishLock\n * v. Send the function result to anyone waiting on FinishLock\n * 6. Store the result in the cache\n * 7. RETURN the result\n */\nfunction makeCachedFunction(\n CallCache: new () => CacheMap,\n handler: (\n arg: ArgT,\n cache: CacheConfigurator,\n ) => Handler | ResultT,\n): (arg: ArgT, data: SideChannel) => Handler {\n const callCacheSync = new CallCache();\n const callCacheAsync = new CallCache();\n const futureCache = new CallCache>();\n\n return function* cachedFunction(arg: ArgT, data: SideChannel) {\n const asyncContext = yield* isAsync();\n const callCache = asyncContext ? callCacheAsync : callCacheSync;\n\n const cached = yield* getCachedValueOrWait(\n asyncContext,\n callCache,\n futureCache,\n arg,\n data,\n );\n if (cached.valid) return cached.value;\n\n const cache = new CacheConfigurator(data);\n\n const handlerResult: Handler | ResultT = handler(arg, cache);\n\n let finishLock: Lock;\n let value: ResultT;\n\n if (isIterableIterator(handlerResult)) {\n value = yield* onFirstPause(handlerResult, () => {\n finishLock = setupAsyncLocks(cache, futureCache, arg);\n });\n } else {\n value = handlerResult;\n }\n\n updateFunctionCache(callCache, cache, arg, value);\n\n if (finishLock) {\n futureCache.delete(arg);\n finishLock.release(value);\n }\n\n return value;\n };\n}\n\ntype CacheMap =\n | Map>\n // @ts-expect-error todo(flow->ts): add `extends object` constraint to ArgT\n | WeakMap>;\n\nfunction* getCachedValue(\n cache: CacheMap,\n arg: ArgT,\n data: SideChannel,\n): Handler<{ valid: true; value: ResultT } | { valid: false; value: null }> {\n const cachedValue: CacheEntry | void = cache.get(arg);\n\n if (cachedValue) {\n for (const { value, valid } of cachedValue) {\n if (yield* valid(data)) return { valid: true, value };\n }\n }\n\n return { valid: false, value: null };\n}\n\nfunction* getCachedValueOrWait(\n asyncContext: boolean,\n callCache: CacheMap,\n futureCache: CacheMap, SideChannel>,\n arg: ArgT,\n data: SideChannel,\n): Handler<{ valid: true; value: ResultT } | { valid: false; value: null }> {\n const cached = yield* getCachedValue(callCache, arg, data);\n if (cached.valid) {\n return cached;\n }\n\n if (asyncContext) {\n const cached = yield* getCachedValue(futureCache, arg, data);\n if (cached.valid) {\n const value = yield* waitFor(cached.value.promise);\n return { valid: true, value };\n }\n }\n\n return { valid: false, value: null };\n}\n\nfunction setupAsyncLocks(\n config: CacheConfigurator,\n futureCache: CacheMap, SideChannel>,\n arg: ArgT,\n): Lock {\n const finishLock = new Lock();\n\n updateFunctionCache(futureCache, config, arg, finishLock);\n\n return finishLock;\n}\n\nfunction updateFunctionCache<\n ArgT,\n ResultT,\n SideChannel,\n Cache extends CacheMap,\n>(\n cache: Cache,\n config: CacheConfigurator,\n arg: ArgT,\n value: ResultT,\n) {\n if (!config.configured()) config.forever();\n\n let cachedValue: CacheEntry | void = cache.get(arg);\n\n config.deactivate();\n\n switch (config.mode()) {\n case \"forever\":\n cachedValue = [{ value, valid: genTrue }];\n cache.set(arg, cachedValue);\n break;\n case \"invalidate\":\n cachedValue = [{ value, valid: config.validator() }];\n cache.set(arg, cachedValue);\n break;\n case \"valid\":\n if (cachedValue) {\n cachedValue.push({ value, valid: config.validator() });\n } else {\n cachedValue = [{ value, valid: config.validator() }];\n cache.set(arg, cachedValue);\n }\n }\n}\n\nclass CacheConfigurator {\n _active: boolean = true;\n _never: boolean = false;\n _forever: boolean = false;\n _invalidate: boolean = false;\n\n _configured: boolean = false;\n\n _pairs: [\n cachedValue: unknown,\n handler: (data: SideChannel) => Handler,\n ][] = [];\n\n _data: SideChannel;\n\n constructor(data: SideChannel) {\n this._data = data;\n }\n\n simple() {\n return makeSimpleConfigurator(this);\n }\n\n mode() {\n if (this._never) return \"never\";\n if (this._forever) return \"forever\";\n if (this._invalidate) return \"invalidate\";\n return \"valid\";\n }\n\n forever() {\n if (!this._active) {\n throw new Error(\"Cannot change caching after evaluation has completed.\");\n }\n if (this._never) {\n throw new Error(\"Caching has already been configured with .never()\");\n }\n this._forever = true;\n this._configured = true;\n }\n\n never() {\n if (!this._active) {\n throw new Error(\"Cannot change caching after evaluation has completed.\");\n }\n if (this._forever) {\n throw new Error(\"Caching has already been configured with .forever()\");\n }\n this._never = true;\n this._configured = true;\n }\n\n using(handler: (data: SideChannel) => T): T {\n if (!this._active) {\n throw new Error(\"Cannot change caching after evaluation has completed.\");\n }\n if (this._never || this._forever) {\n throw new Error(\n \"Caching has already been configured with .never or .forever()\",\n );\n }\n this._configured = true;\n\n const key = handler(this._data);\n\n const fn = maybeAsync(\n handler,\n `You appear to be using an async cache handler, but Babel has been called synchronously`,\n );\n\n if (isThenable(key)) {\n // @ts-expect-error todo(flow->ts): improve function return type annotation\n return key.then((key: unknown) => {\n this._pairs.push([key, fn]);\n return key;\n });\n }\n\n this._pairs.push([key, fn]);\n return key;\n }\n\n invalidate(handler: (data: SideChannel) => T): T {\n this._invalidate = true;\n return this.using(handler);\n }\n\n validator(): (data: SideChannel) => Handler {\n const pairs = this._pairs;\n return function* (data: SideChannel) {\n for (const [key, fn] of pairs) {\n if (key !== (yield* fn(data))) return false;\n }\n return true;\n };\n }\n\n deactivate() {\n this._active = false;\n }\n\n configured() {\n return this._configured;\n }\n}\n\nfunction makeSimpleConfigurator(\n cache: CacheConfigurator,\n): SimpleCacheConfigurator {\n function cacheFn(val: any) {\n if (typeof val === \"boolean\") {\n if (val) cache.forever();\n else cache.never();\n return;\n }\n\n return cache.using(() => assertSimpleType(val()));\n }\n cacheFn.forever = () => cache.forever();\n cacheFn.never = () => cache.never();\n cacheFn.using = (cb: () => SimpleType) =>\n cache.using(() => assertSimpleType(cb()));\n cacheFn.invalidate = (cb: () => SimpleType) =>\n cache.invalidate(() => assertSimpleType(cb()));\n\n return cacheFn as any;\n}\n\n// Types are limited here so that in the future these values can be used\n// as part of Babel's caching logic.\nexport type SimpleType =\n | string\n | boolean\n | number\n | null\n | void\n | Promise;\nexport function assertSimpleType(value: unknown): SimpleType {\n if (isThenable(value)) {\n throw new Error(\n `You appear to be using an async cache handler, ` +\n `which your current version of Babel does not support. ` +\n `We may add support for this in the future, ` +\n `but if you're on the most recent version of @babel/core and still ` +\n `seeing this error, then you'll need to synchronously handle your caching logic.`,\n );\n }\n\n if (\n value != null &&\n typeof value !== \"string\" &&\n typeof value !== \"boolean\" &&\n typeof value !== \"number\"\n ) {\n throw new Error(\n \"Cache keys must be either string, boolean, number, null, or undefined.\",\n );\n }\n // @ts-expect-error Type 'unknown' is not assignable to type 'SimpleType'. This can be removed\n // when strictNullCheck is enabled\n return value;\n}\n\nclass Lock {\n released: boolean = false;\n promise: Promise;\n _resolve: (value: T) => void;\n\n constructor() {\n this.promise = new Promise(resolve => {\n this._resolve = resolve;\n });\n }\n\n release(value: T) {\n this.released = true;\n this._resolve(value);\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/config-chain.js b/client/node_modules/@babel/core/lib/config/config-chain.js deleted file mode 100644 index 5fded8e..0000000 --- a/client/node_modules/@babel/core/lib/config/config-chain.js +++ /dev/null @@ -1,469 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.buildPresetChain = buildPresetChain; -exports.buildPresetChainWalker = void 0; -exports.buildRootChain = buildRootChain; -function _path() { - const data = require("path"); - _path = function () { - return data; - }; - return data; -} -function _debug() { - const data = require("debug"); - _debug = function () { - return data; - }; - return data; -} -var _options = require("./validation/options.js"); -var _patternToRegex = require("./pattern-to-regex.js"); -var _printer = require("./printer.js"); -var _rewriteStackTrace = require("../errors/rewrite-stack-trace.js"); -var _configError = require("../errors/config-error.js"); -var _index = require("./files/index.js"); -var _caching = require("./caching.js"); -var _configDescriptors = require("./config-descriptors.js"); -const debug = _debug()("babel:config:config-chain"); -function* buildPresetChain(arg, context) { - const chain = yield* buildPresetChainWalker(arg, context); - if (!chain) return null; - return { - plugins: dedupDescriptors(chain.plugins), - presets: dedupDescriptors(chain.presets), - options: chain.options.map(o => createConfigChainOptions(o)), - files: new Set() - }; -} -const buildPresetChainWalker = exports.buildPresetChainWalker = makeChainWalker({ - root: preset => loadPresetDescriptors(preset), - env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName), - overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index), - overridesEnv: (preset, index, envName) => loadPresetOverridesEnvDescriptors(preset)(index)(envName), - createLogger: () => () => {} -}); -const loadPresetDescriptors = (0, _caching.makeWeakCacheSync)(preset => buildRootDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors)); -const loadPresetEnvDescriptors = (0, _caching.makeWeakCacheSync)(preset => (0, _caching.makeStrongCacheSync)(envName => buildEnvDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, envName))); -const loadPresetOverridesDescriptors = (0, _caching.makeWeakCacheSync)(preset => (0, _caching.makeStrongCacheSync)(index => buildOverrideDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, index))); -const loadPresetOverridesEnvDescriptors = (0, _caching.makeWeakCacheSync)(preset => (0, _caching.makeStrongCacheSync)(index => (0, _caching.makeStrongCacheSync)(envName => buildOverrideEnvDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, index, envName)))); -function* buildRootChain(opts, context) { - let configReport, babelRcReport; - const programmaticLogger = new _printer.ConfigPrinter(); - const programmaticChain = yield* loadProgrammaticChain({ - options: opts, - dirname: context.cwd - }, context, undefined, programmaticLogger); - if (!programmaticChain) return null; - const programmaticReport = yield* programmaticLogger.output(); - let configFile; - if (typeof opts.configFile === "string") { - configFile = yield* (0, _index.loadConfig)(opts.configFile, context.cwd, context.envName, context.caller); - } else if (opts.configFile !== false) { - configFile = yield* (0, _index.findRootConfig)(context.root, context.envName, context.caller); - } - let { - babelrc, - babelrcRoots - } = opts; - let babelrcRootsDirectory = context.cwd; - const configFileChain = emptyChain(); - const configFileLogger = new _printer.ConfigPrinter(); - if (configFile) { - const validatedFile = validateConfigFile(configFile); - const result = yield* loadFileChain(validatedFile, context, undefined, configFileLogger); - if (!result) return null; - configReport = yield* configFileLogger.output(); - if (babelrc === undefined) { - babelrc = validatedFile.options.babelrc; - } - if (babelrcRoots === undefined) { - babelrcRootsDirectory = validatedFile.dirname; - babelrcRoots = validatedFile.options.babelrcRoots; - } - mergeChain(configFileChain, result); - } - let ignoreFile, babelrcFile; - let isIgnored = false; - const fileChain = emptyChain(); - if ((babelrc === true || babelrc === undefined) && typeof context.filename === "string") { - const pkgData = yield* (0, _index.findPackageData)(context.filename); - if (pkgData && babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory)) { - ({ - ignore: ignoreFile, - config: babelrcFile - } = yield* (0, _index.findRelativeConfig)(pkgData, context.envName, context.caller)); - if (ignoreFile) { - fileChain.files.add(ignoreFile.filepath); - } - if (ignoreFile && shouldIgnore(context, ignoreFile.ignore, null, ignoreFile.dirname)) { - isIgnored = true; - } - if (babelrcFile && !isIgnored) { - const validatedFile = validateBabelrcFile(babelrcFile); - const babelrcLogger = new _printer.ConfigPrinter(); - const result = yield* loadFileChain(validatedFile, context, undefined, babelrcLogger); - if (!result) { - isIgnored = true; - } else { - babelRcReport = yield* babelrcLogger.output(); - mergeChain(fileChain, result); - } - } - if (babelrcFile && isIgnored) { - fileChain.files.add(babelrcFile.filepath); - } - } - } - if (context.showConfig) { - console.log(`Babel configs on "${context.filename}" (ascending priority):\n` + [configReport, babelRcReport, programmaticReport].filter(x => !!x).join("\n\n") + "\n-----End Babel configs-----"); - } - const chain = mergeChain(mergeChain(mergeChain(emptyChain(), configFileChain), fileChain), programmaticChain); - return { - plugins: isIgnored ? [] : dedupDescriptors(chain.plugins), - presets: isIgnored ? [] : dedupDescriptors(chain.presets), - options: isIgnored ? [] : chain.options.map(o => createConfigChainOptions(o)), - fileHandling: isIgnored ? "ignored" : "transpile", - ignore: ignoreFile || undefined, - babelrc: babelrcFile || undefined, - config: configFile || undefined, - files: chain.files - }; -} -function babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory) { - if (typeof babelrcRoots === "boolean") return babelrcRoots; - const absoluteRoot = context.root; - if (babelrcRoots === undefined) { - return pkgData.directories.includes(absoluteRoot); - } - let babelrcPatterns = babelrcRoots; - if (!Array.isArray(babelrcPatterns)) { - babelrcPatterns = [babelrcPatterns]; - } - babelrcPatterns = babelrcPatterns.map(pat => { - return typeof pat === "string" ? _path().resolve(babelrcRootsDirectory, pat) : pat; - }); - if (babelrcPatterns.length === 1 && babelrcPatterns[0] === absoluteRoot) { - return pkgData.directories.includes(absoluteRoot); - } - return babelrcPatterns.some(pat => { - if (typeof pat === "string") { - pat = (0, _patternToRegex.default)(pat, babelrcRootsDirectory); - } - return pkgData.directories.some(directory => { - return matchPattern(pat, babelrcRootsDirectory, directory, context); - }); - }); -} -const validateConfigFile = (0, _caching.makeWeakCacheSync)(file => ({ - filepath: file.filepath, - dirname: file.dirname, - options: (0, _options.validate)("configfile", file.options, file.filepath) -})); -const validateBabelrcFile = (0, _caching.makeWeakCacheSync)(file => ({ - filepath: file.filepath, - dirname: file.dirname, - options: (0, _options.validate)("babelrcfile", file.options, file.filepath) -})); -const validateExtendFile = (0, _caching.makeWeakCacheSync)(file => ({ - filepath: file.filepath, - dirname: file.dirname, - options: (0, _options.validate)("extendsfile", file.options, file.filepath) -})); -const loadProgrammaticChain = makeChainWalker({ - root: input => buildRootDescriptors(input, "base", _configDescriptors.createCachedDescriptors), - env: (input, envName) => buildEnvDescriptors(input, "base", _configDescriptors.createCachedDescriptors, envName), - overrides: (input, index) => buildOverrideDescriptors(input, "base", _configDescriptors.createCachedDescriptors, index), - overridesEnv: (input, index, envName) => buildOverrideEnvDescriptors(input, "base", _configDescriptors.createCachedDescriptors, index, envName), - createLogger: (input, context, baseLogger) => buildProgrammaticLogger(input, context, baseLogger) -}); -const loadFileChainWalker = makeChainWalker({ - root: file => loadFileDescriptors(file), - env: (file, envName) => loadFileEnvDescriptors(file)(envName), - overrides: (file, index) => loadFileOverridesDescriptors(file)(index), - overridesEnv: (file, index, envName) => loadFileOverridesEnvDescriptors(file)(index)(envName), - createLogger: (file, context, baseLogger) => buildFileLogger(file.filepath, context, baseLogger) -}); -function* loadFileChain(input, context, files, baseLogger) { - const chain = yield* loadFileChainWalker(input, context, files, baseLogger); - chain == null || chain.files.add(input.filepath); - return chain; -} -const loadFileDescriptors = (0, _caching.makeWeakCacheSync)(file => buildRootDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors)); -const loadFileEnvDescriptors = (0, _caching.makeWeakCacheSync)(file => (0, _caching.makeStrongCacheSync)(envName => buildEnvDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, envName))); -const loadFileOverridesDescriptors = (0, _caching.makeWeakCacheSync)(file => (0, _caching.makeStrongCacheSync)(index => buildOverrideDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, index))); -const loadFileOverridesEnvDescriptors = (0, _caching.makeWeakCacheSync)(file => (0, _caching.makeStrongCacheSync)(index => (0, _caching.makeStrongCacheSync)(envName => buildOverrideEnvDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, index, envName)))); -function buildFileLogger(filepath, context, baseLogger) { - if (!baseLogger) { - return () => {}; - } - return baseLogger.configure(context.showConfig, _printer.ChainFormatter.Config, { - filepath - }); -} -function buildRootDescriptors({ - dirname, - options -}, alias, descriptors) { - return descriptors(dirname, options, alias); -} -function buildProgrammaticLogger(_, context, baseLogger) { - var _context$caller; - if (!baseLogger) { - return () => {}; - } - return baseLogger.configure(context.showConfig, _printer.ChainFormatter.Programmatic, { - callerName: (_context$caller = context.caller) == null ? void 0 : _context$caller.name - }); -} -function buildEnvDescriptors({ - dirname, - options -}, alias, descriptors, envName) { - var _options$env; - const opts = (_options$env = options.env) == null ? void 0 : _options$env[envName]; - return opts ? descriptors(dirname, opts, `${alias}.env["${envName}"]`) : null; -} -function buildOverrideDescriptors({ - dirname, - options -}, alias, descriptors, index) { - var _options$overrides; - const opts = (_options$overrides = options.overrides) == null ? void 0 : _options$overrides[index]; - if (!opts) throw new Error("Assertion failure - missing override"); - return descriptors(dirname, opts, `${alias}.overrides[${index}]`); -} -function buildOverrideEnvDescriptors({ - dirname, - options -}, alias, descriptors, index, envName) { - var _options$overrides2, _override$env; - const override = (_options$overrides2 = options.overrides) == null ? void 0 : _options$overrides2[index]; - if (!override) throw new Error("Assertion failure - missing override"); - const opts = (_override$env = override.env) == null ? void 0 : _override$env[envName]; - return opts ? descriptors(dirname, opts, `${alias}.overrides[${index}].env["${envName}"]`) : null; -} -function makeChainWalker({ - root, - env, - overrides, - overridesEnv, - createLogger -}) { - return function* chainWalker(input, context, files = new Set(), baseLogger) { - const { - dirname - } = input; - const flattenedConfigs = []; - const rootOpts = root(input); - if (configIsApplicable(rootOpts, dirname, context, input.filepath)) { - flattenedConfigs.push({ - config: rootOpts, - envName: undefined, - index: undefined - }); - const envOpts = env(input, context.envName); - if (envOpts && configIsApplicable(envOpts, dirname, context, input.filepath)) { - flattenedConfigs.push({ - config: envOpts, - envName: context.envName, - index: undefined - }); - } - (rootOpts.options.overrides || []).forEach((_, index) => { - const overrideOps = overrides(input, index); - if (configIsApplicable(overrideOps, dirname, context, input.filepath)) { - flattenedConfigs.push({ - config: overrideOps, - index, - envName: undefined - }); - const overrideEnvOpts = overridesEnv(input, index, context.envName); - if (overrideEnvOpts && configIsApplicable(overrideEnvOpts, dirname, context, input.filepath)) { - flattenedConfigs.push({ - config: overrideEnvOpts, - index, - envName: context.envName - }); - } - } - }); - } - if (flattenedConfigs.some(({ - config: { - options: { - ignore, - only - } - } - }) => shouldIgnore(context, ignore, only, dirname))) { - return null; - } - const chain = emptyChain(); - const logger = createLogger(input, context, baseLogger); - for (const { - config, - index, - envName - } of flattenedConfigs) { - if (!(yield* mergeExtendsChain(chain, config.options, dirname, context, files, baseLogger))) { - return null; - } - logger(config, index, envName); - yield* mergeChainOpts(chain, config); - } - return chain; - }; -} -function* mergeExtendsChain(chain, opts, dirname, context, files, baseLogger) { - if (opts.extends === undefined) return true; - const file = yield* (0, _index.loadConfig)(opts.extends, dirname, context.envName, context.caller); - if (files.has(file)) { - throw new Error(`Configuration cycle detected loading ${file.filepath}.\n` + `File already loaded following the config chain:\n` + Array.from(files, file => ` - ${file.filepath}`).join("\n")); - } - files.add(file); - const fileChain = yield* loadFileChain(validateExtendFile(file), context, files, baseLogger); - files.delete(file); - if (!fileChain) return false; - mergeChain(chain, fileChain); - return true; -} -function mergeChain(target, source) { - target.options.push(...source.options); - target.plugins.push(...source.plugins); - target.presets.push(...source.presets); - for (const file of source.files) { - target.files.add(file); - } - return target; -} -function* mergeChainOpts(target, { - options, - plugins, - presets -}) { - target.options.push(options); - target.plugins.push(...(yield* plugins())); - target.presets.push(...(yield* presets())); - return target; -} -function emptyChain() { - return { - options: [], - presets: [], - plugins: [], - files: new Set() - }; -} -function createConfigChainOptions(opts) { - const options = Object.assign({}, opts); - delete options.extends; - delete options.env; - delete options.overrides; - delete options.plugins; - delete options.presets; - delete options.passPerPreset; - delete options.ignore; - delete options.only; - delete options.test; - delete options.include; - delete options.exclude; - if (hasOwnProperty.call(options, "sourceMap")) { - options.sourceMaps = options.sourceMap; - delete options.sourceMap; - } - return options; -} -function dedupDescriptors(items) { - const map = new Map(); - const descriptors = []; - for (const item of items) { - if (typeof item.value === "function") { - const fnKey = item.value; - let nameMap = map.get(fnKey); - if (!nameMap) { - nameMap = new Map(); - map.set(fnKey, nameMap); - } - let desc = nameMap.get(item.name); - if (!desc) { - desc = { - value: item - }; - descriptors.push(desc); - if (!item.ownPass) nameMap.set(item.name, desc); - } else { - desc.value = item; - } - } else { - descriptors.push({ - value: item - }); - } - } - return descriptors.reduce((acc, desc) => { - acc.push(desc.value); - return acc; - }, []); -} -function configIsApplicable({ - options -}, dirname, context, configName) { - return (options.test === undefined || configFieldIsApplicable(context, options.test, dirname, configName)) && (options.include === undefined || configFieldIsApplicable(context, options.include, dirname, configName)) && (options.exclude === undefined || !configFieldIsApplicable(context, options.exclude, dirname, configName)); -} -function configFieldIsApplicable(context, test, dirname, configName) { - const patterns = Array.isArray(test) ? test : [test]; - return matchesPatterns(context, patterns, dirname, configName); -} -function ignoreListReplacer(_key, value) { - if (value instanceof RegExp) { - return String(value); - } - return value; -} -function shouldIgnore(context, ignore, only, dirname) { - if (ignore && matchesPatterns(context, ignore, dirname)) { - var _context$filename; - const message = `No config is applied to "${(_context$filename = context.filename) != null ? _context$filename : "(unknown)"}" because it matches one of \`ignore: ${JSON.stringify(ignore, ignoreListReplacer)}\` from "${dirname}"`; - debug(message); - if (context.showConfig) { - console.log(message); - } - return true; - } - if (only && !matchesPatterns(context, only, dirname)) { - var _context$filename2; - const message = `No config is applied to "${(_context$filename2 = context.filename) != null ? _context$filename2 : "(unknown)"}" because it fails to match one of \`only: ${JSON.stringify(only, ignoreListReplacer)}\` from "${dirname}"`; - debug(message); - if (context.showConfig) { - console.log(message); - } - return true; - } - return false; -} -function matchesPatterns(context, patterns, dirname, configName) { - return patterns.some(pattern => matchPattern(pattern, dirname, context.filename, context, configName)); -} -function matchPattern(pattern, dirname, pathToTest, context, configName) { - if (typeof pattern === "function") { - return !!(0, _rewriteStackTrace.endHiddenCallStack)(pattern)(pathToTest, { - dirname, - envName: context.envName, - caller: context.caller - }); - } - if (typeof pathToTest !== "string") { - throw new _configError.default(`Configuration contains string/RegExp pattern, but no filename was passed to Babel`, configName); - } - if (typeof pattern === "string") { - pattern = (0, _patternToRegex.default)(pattern, dirname); - } - return pattern.test(pathToTest); -} -0 && 0; - -//# sourceMappingURL=config-chain.js.map diff --git a/client/node_modules/@babel/core/lib/config/config-chain.js.map b/client/node_modules/@babel/core/lib/config/config-chain.js.map deleted file mode 100644 index 92414e5..0000000 --- a/client/node_modules/@babel/core/lib/config/config-chain.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_path","data","require","_debug","_options","_patternToRegex","_printer","_rewriteStackTrace","_configError","_index","_caching","_configDescriptors","debug","buildDebug","buildPresetChain","arg","context","chain","buildPresetChainWalker","plugins","dedupDescriptors","presets","options","map","o","createConfigChainOptions","files","Set","exports","makeChainWalker","root","preset","loadPresetDescriptors","env","envName","loadPresetEnvDescriptors","overrides","index","loadPresetOverridesDescriptors","overridesEnv","loadPresetOverridesEnvDescriptors","createLogger","makeWeakCacheSync","buildRootDescriptors","alias","createUncachedDescriptors","makeStrongCacheSync","buildEnvDescriptors","buildOverrideDescriptors","buildOverrideEnvDescriptors","buildRootChain","opts","configReport","babelRcReport","programmaticLogger","ConfigPrinter","programmaticChain","loadProgrammaticChain","dirname","cwd","undefined","programmaticReport","output","configFile","loadConfig","caller","findRootConfig","babelrc","babelrcRoots","babelrcRootsDirectory","configFileChain","emptyChain","configFileLogger","validatedFile","validateConfigFile","result","loadFileChain","mergeChain","ignoreFile","babelrcFile","isIgnored","fileChain","filename","pkgData","findPackageData","babelrcLoadEnabled","ignore","config","findRelativeConfig","add","filepath","shouldIgnore","validateBabelrcFile","babelrcLogger","showConfig","console","log","filter","x","join","fileHandling","absoluteRoot","directories","includes","babelrcPatterns","Array","isArray","pat","path","resolve","length","some","pathPatternToRegex","directory","matchPattern","file","validate","validateExtendFile","input","createCachedDescriptors","baseLogger","buildProgrammaticLogger","loadFileChainWalker","loadFileDescriptors","loadFileEnvDescriptors","loadFileOverridesDescriptors","loadFileOverridesEnvDescriptors","buildFileLogger","configure","ChainFormatter","Config","descriptors","_","_context$caller","Programmatic","callerName","name","_options$env","_options$overrides","Error","_options$overrides2","_override$env","override","chainWalker","flattenedConfigs","rootOpts","configIsApplicable","push","envOpts","forEach","overrideOps","overrideEnvOpts","only","logger","mergeExtendsChain","mergeChainOpts","extends","has","from","delete","target","source","Object","assign","passPerPreset","test","include","exclude","hasOwnProperty","call","sourceMaps","sourceMap","items","Map","item","value","fnKey","nameMap","get","set","desc","ownPass","reduce","acc","configName","configFieldIsApplicable","patterns","matchesPatterns","ignoreListReplacer","_key","RegExp","String","_context$filename","message","JSON","stringify","_context$filename2","pattern","pathToTest","endHiddenCallStack","ConfigError"],"sources":["../../src/config/config-chain.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-use-before-define */\n\nimport path from \"node:path\";\nimport buildDebug from \"debug\";\nimport type { Handler } from \"gensync\";\nimport { validate } from \"./validation/options.ts\";\nimport type {\n ConfigApplicableTest,\n BabelrcSearch,\n CallerMetadata,\n MatchItem,\n InputOptions,\n ConfigChainOptions,\n} from \"./validation/options.ts\";\nimport pathPatternToRegex from \"./pattern-to-regex.ts\";\nimport { ConfigPrinter, ChainFormatter } from \"./printer.ts\";\nimport type { ReadonlyDeepArray } from \"./helpers/deep-array.ts\";\n\nimport { endHiddenCallStack } from \"../errors/rewrite-stack-trace.ts\";\nimport ConfigError from \"../errors/config-error.ts\";\nimport type { PluginAPI, PresetAPI } from \"./helpers/config-api.ts\";\n\nconst debug = buildDebug(\"babel:config:config-chain\");\n\nimport {\n findPackageData,\n findRelativeConfig,\n findRootConfig,\n loadConfig,\n} from \"./files/index.ts\";\nimport type { ConfigFile, IgnoreFile, FilePackageData } from \"./files/index.ts\";\n\nimport { makeWeakCacheSync, makeStrongCacheSync } from \"./caching.ts\";\n\nimport {\n createCachedDescriptors,\n createUncachedDescriptors,\n} from \"./config-descriptors.ts\";\nimport type {\n UnloadedDescriptor,\n OptionsAndDescriptors,\n ValidatedFile,\n} from \"./config-descriptors.ts\";\n\nexport type ConfigChain = {\n plugins: UnloadedDescriptor[];\n presets: UnloadedDescriptor[];\n options: ConfigChainOptions[];\n files: Set;\n};\n\nexport type PresetInstance = {\n options: InputOptions;\n alias: string;\n dirname: string;\n externalDependencies: ReadonlyDeepArray;\n};\n\nexport type ConfigContext = {\n filename: string | undefined;\n cwd: string;\n root: string;\n envName: string;\n caller: CallerMetadata | undefined;\n showConfig: boolean;\n};\n\n/**\n * Build a config chain for a given preset.\n */\nexport function* buildPresetChain(\n arg: PresetInstance,\n context: any,\n): Handler {\n const chain = yield* buildPresetChainWalker(arg, context);\n if (!chain) return null;\n\n return {\n plugins: dedupDescriptors(chain.plugins),\n presets: dedupDescriptors(chain.presets),\n options: chain.options.map(o => createConfigChainOptions(o)),\n files: new Set(),\n };\n}\n\nexport const buildPresetChainWalker = makeChainWalker({\n root: preset => loadPresetDescriptors(preset),\n env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName),\n overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index),\n overridesEnv: (preset, index, envName) =>\n loadPresetOverridesEnvDescriptors(preset)(index)(envName),\n createLogger: () => () => {}, // Currently we don't support logging how preset is expanded\n});\nconst loadPresetDescriptors = makeWeakCacheSync((preset: PresetInstance) =>\n buildRootDescriptors(preset, preset.alias, createUncachedDescriptors),\n);\nconst loadPresetEnvDescriptors = makeWeakCacheSync((preset: PresetInstance) =>\n makeStrongCacheSync((envName: string) =>\n buildEnvDescriptors(\n preset,\n preset.alias,\n createUncachedDescriptors,\n envName,\n ),\n ),\n);\nconst loadPresetOverridesDescriptors = makeWeakCacheSync(\n (preset: PresetInstance) =>\n makeStrongCacheSync((index: number) =>\n buildOverrideDescriptors(\n preset,\n preset.alias,\n createUncachedDescriptors,\n index,\n ),\n ),\n);\nconst loadPresetOverridesEnvDescriptors = makeWeakCacheSync(\n (preset: PresetInstance) =>\n makeStrongCacheSync((index: number) =>\n makeStrongCacheSync((envName: string) =>\n buildOverrideEnvDescriptors(\n preset,\n preset.alias,\n createUncachedDescriptors,\n index,\n envName,\n ),\n ),\n ),\n);\n\nexport type FileHandling = \"transpile\" | \"ignored\" | \"unsupported\";\nexport type RootConfigChain = ConfigChain & {\n babelrc: ConfigFile | undefined;\n config: ConfigFile | undefined;\n ignore: IgnoreFile | undefined;\n fileHandling: FileHandling;\n files: Set;\n};\n\n/**\n * Build a config chain for Babel's full root configuration.\n */\nexport function* buildRootChain(\n opts: InputOptions,\n context: ConfigContext,\n): Handler {\n let configReport, babelRcReport;\n const programmaticLogger = new ConfigPrinter();\n const programmaticChain = yield* loadProgrammaticChain(\n {\n options: opts,\n dirname: context.cwd,\n },\n context,\n undefined,\n programmaticLogger,\n );\n if (!programmaticChain) return null;\n const programmaticReport = yield* programmaticLogger.output();\n\n let configFile;\n if (typeof opts.configFile === \"string\") {\n configFile = yield* loadConfig(\n opts.configFile,\n context.cwd,\n context.envName,\n context.caller,\n );\n } else if (opts.configFile !== false) {\n configFile = yield* findRootConfig(\n context.root,\n context.envName,\n context.caller,\n );\n }\n\n let { babelrc, babelrcRoots } = opts;\n let babelrcRootsDirectory = context.cwd;\n\n const configFileChain = emptyChain();\n const configFileLogger = new ConfigPrinter();\n if (configFile) {\n const validatedFile = validateConfigFile(configFile);\n const result = yield* loadFileChain(\n validatedFile,\n context,\n undefined,\n configFileLogger,\n );\n if (!result) return null;\n configReport = yield* configFileLogger.output();\n\n // Allow config files to toggle `.babelrc` resolution on and off and\n // specify where the roots are.\n if (babelrc === undefined) {\n babelrc = validatedFile.options.babelrc;\n }\n if (babelrcRoots === undefined) {\n babelrcRootsDirectory = validatedFile.dirname;\n babelrcRoots = validatedFile.options.babelrcRoots;\n }\n\n mergeChain(configFileChain, result);\n }\n\n let ignoreFile, babelrcFile;\n let isIgnored = false;\n const fileChain = emptyChain();\n // resolve all .babelrc files\n if (\n (babelrc === true || babelrc === undefined) &&\n typeof context.filename === \"string\"\n ) {\n const pkgData = yield* findPackageData(context.filename);\n\n if (\n pkgData &&\n babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory)\n ) {\n ({ ignore: ignoreFile, config: babelrcFile } = yield* findRelativeConfig(\n pkgData,\n context.envName,\n context.caller,\n ));\n\n if (ignoreFile) {\n fileChain.files.add(ignoreFile.filepath);\n }\n\n if (\n ignoreFile &&\n shouldIgnore(context, ignoreFile.ignore, null, ignoreFile.dirname)\n ) {\n isIgnored = true;\n }\n\n if (babelrcFile && !isIgnored) {\n const validatedFile = validateBabelrcFile(babelrcFile);\n const babelrcLogger = new ConfigPrinter();\n const result = yield* loadFileChain(\n validatedFile,\n context,\n undefined,\n babelrcLogger,\n );\n if (!result) {\n isIgnored = true;\n } else {\n babelRcReport = yield* babelrcLogger.output();\n mergeChain(fileChain, result);\n }\n }\n\n if (babelrcFile && isIgnored) {\n fileChain.files.add(babelrcFile.filepath);\n }\n }\n }\n\n if (context.showConfig) {\n console.log(\n `Babel configs on \"${context.filename}\" (ascending priority):\\n` +\n // print config by the order of ascending priority\n [configReport, babelRcReport, programmaticReport]\n .filter(x => !!x)\n .join(\"\\n\\n\") +\n \"\\n-----End Babel configs-----\",\n );\n }\n // Insert file chain in front so programmatic options have priority\n // over configuration file chain items.\n const chain = mergeChain(\n mergeChain(mergeChain(emptyChain(), configFileChain), fileChain),\n programmaticChain,\n );\n\n return {\n plugins: isIgnored ? [] : dedupDescriptors(chain.plugins),\n presets: isIgnored ? [] : dedupDescriptors(chain.presets),\n options: isIgnored\n ? []\n : chain.options.map(o => createConfigChainOptions(o)),\n fileHandling: isIgnored ? \"ignored\" : \"transpile\",\n ignore: ignoreFile || undefined,\n babelrc: babelrcFile || undefined,\n config: configFile || undefined,\n files: chain.files,\n };\n}\n\nfunction babelrcLoadEnabled(\n context: ConfigContext,\n pkgData: FilePackageData,\n babelrcRoots: BabelrcSearch | undefined,\n babelrcRootsDirectory: string,\n): boolean {\n if (typeof babelrcRoots === \"boolean\") return babelrcRoots;\n\n const absoluteRoot = context.root;\n\n // Fast path to avoid having to match patterns if the babelrc is just\n // loading in the standard root directory.\n if (babelrcRoots === undefined) {\n return pkgData.directories.includes(absoluteRoot);\n }\n\n let babelrcPatterns = babelrcRoots;\n if (!Array.isArray(babelrcPatterns)) {\n babelrcPatterns = [babelrcPatterns];\n }\n babelrcPatterns = babelrcPatterns.map(pat => {\n return typeof pat === \"string\"\n ? path.resolve(babelrcRootsDirectory, pat)\n : pat;\n });\n\n // Fast path to avoid having to match patterns if the babelrc is just\n // loading in the standard root directory.\n if (babelrcPatterns.length === 1 && babelrcPatterns[0] === absoluteRoot) {\n return pkgData.directories.includes(absoluteRoot);\n }\n\n return babelrcPatterns.some(pat => {\n if (typeof pat === \"string\") {\n pat = pathPatternToRegex(pat, babelrcRootsDirectory);\n }\n\n return pkgData.directories.some(directory => {\n return matchPattern(pat, babelrcRootsDirectory, directory, context);\n });\n });\n}\n\nconst validateConfigFile = makeWeakCacheSync(\n (file: ConfigFile): ValidatedFile => ({\n filepath: file.filepath,\n dirname: file.dirname,\n options: validate(\"configfile\", file.options, file.filepath),\n }),\n);\n\nconst validateBabelrcFile = makeWeakCacheSync(\n (file: ConfigFile): ValidatedFile => ({\n filepath: file.filepath,\n dirname: file.dirname,\n options: validate(\"babelrcfile\", file.options, file.filepath),\n }),\n);\n\nconst validateExtendFile = makeWeakCacheSync(\n (file: ConfigFile): ValidatedFile => ({\n filepath: file.filepath,\n dirname: file.dirname,\n options: validate(\"extendsfile\", file.options, file.filepath),\n }),\n);\n\n/**\n * Build a config chain for just the programmatic options passed into Babel.\n */\nconst loadProgrammaticChain = makeChainWalker({\n root: input => buildRootDescriptors(input, \"base\", createCachedDescriptors),\n env: (input, envName) =>\n buildEnvDescriptors(input, \"base\", createCachedDescriptors, envName),\n overrides: (input, index) =>\n buildOverrideDescriptors(input, \"base\", createCachedDescriptors, index),\n overridesEnv: (input, index, envName) =>\n buildOverrideEnvDescriptors(\n input,\n \"base\",\n createCachedDescriptors,\n index,\n envName,\n ),\n createLogger: (input, context, baseLogger) =>\n buildProgrammaticLogger(input, context, baseLogger),\n});\n\n/**\n * Build a config chain for a given file.\n */\nconst loadFileChainWalker = makeChainWalker({\n root: file => loadFileDescriptors(file),\n env: (file, envName) => loadFileEnvDescriptors(file)(envName),\n overrides: (file, index) => loadFileOverridesDescriptors(file)(index),\n overridesEnv: (file, index, envName) =>\n loadFileOverridesEnvDescriptors(file)(index)(envName),\n createLogger: (file, context, baseLogger) =>\n buildFileLogger(file.filepath, context, baseLogger),\n});\n\nfunction* loadFileChain(\n input: ValidatedFile,\n context: ConfigContext,\n files: Set,\n baseLogger: ConfigPrinter,\n) {\n const chain = yield* loadFileChainWalker(input, context, files, baseLogger);\n chain?.files.add(input.filepath);\n\n return chain;\n}\n\nconst loadFileDescriptors = makeWeakCacheSync((file: ValidatedFile) =>\n buildRootDescriptors(file, file.filepath, createUncachedDescriptors),\n);\nconst loadFileEnvDescriptors = makeWeakCacheSync((file: ValidatedFile) =>\n makeStrongCacheSync((envName: string) =>\n buildEnvDescriptors(\n file,\n file.filepath,\n createUncachedDescriptors,\n envName,\n ),\n ),\n);\nconst loadFileOverridesDescriptors = makeWeakCacheSync((file: ValidatedFile) =>\n makeStrongCacheSync((index: number) =>\n buildOverrideDescriptors(\n file,\n file.filepath,\n createUncachedDescriptors,\n index,\n ),\n ),\n);\nconst loadFileOverridesEnvDescriptors = makeWeakCacheSync(\n (file: ValidatedFile) =>\n makeStrongCacheSync((index: number) =>\n makeStrongCacheSync((envName: string) =>\n buildOverrideEnvDescriptors(\n file,\n file.filepath,\n createUncachedDescriptors,\n index,\n envName,\n ),\n ),\n ),\n);\n\nfunction buildFileLogger(\n filepath: string,\n context: ConfigContext,\n baseLogger: ConfigPrinter | void,\n) {\n if (!baseLogger) {\n return () => {};\n }\n return baseLogger.configure(context.showConfig, ChainFormatter.Config, {\n filepath,\n });\n}\n\nfunction buildRootDescriptors(\n { dirname, options }: Partial,\n alias: string,\n descriptors: (\n dirname: string,\n options: InputOptions,\n alias: string,\n ) => OptionsAndDescriptors,\n) {\n return descriptors(dirname, options, alias);\n}\n\nfunction buildProgrammaticLogger(\n _: unknown,\n context: ConfigContext,\n baseLogger: ConfigPrinter | void,\n) {\n if (!baseLogger) {\n return () => {};\n }\n return baseLogger.configure(context.showConfig, ChainFormatter.Programmatic, {\n callerName: context.caller?.name,\n });\n}\n\nfunction buildEnvDescriptors(\n { dirname, options }: Partial,\n alias: string,\n descriptors: (\n dirname: string,\n options: InputOptions,\n alias: string,\n ) => OptionsAndDescriptors,\n envName: string,\n) {\n const opts = options.env?.[envName];\n return opts ? descriptors(dirname, opts, `${alias}.env[\"${envName}\"]`) : null;\n}\n\nfunction buildOverrideDescriptors(\n { dirname, options }: Partial,\n alias: string,\n descriptors: (\n dirname: string,\n options: InputOptions,\n alias: string,\n ) => OptionsAndDescriptors,\n index: number,\n) {\n const opts = options.overrides?.[index];\n if (!opts) throw new Error(\"Assertion failure - missing override\");\n\n return descriptors(dirname, opts, `${alias}.overrides[${index}]`);\n}\n\nfunction buildOverrideEnvDescriptors(\n { dirname, options }: Partial,\n alias: string,\n descriptors: (\n dirname: string,\n options: InputOptions,\n alias: string,\n ) => OptionsAndDescriptors,\n index: number,\n envName: string,\n) {\n const override = options.overrides?.[index];\n if (!override) throw new Error(\"Assertion failure - missing override\");\n\n const opts = override.env?.[envName];\n return opts\n ? descriptors(\n dirname,\n opts,\n `${alias}.overrides[${index}].env[\"${envName}\"]`,\n )\n : null;\n}\n\nfunction makeChainWalker<\n ArgT extends {\n options: InputOptions;\n dirname: string;\n filepath?: string;\n },\n>({\n root,\n env,\n overrides,\n overridesEnv,\n createLogger,\n}: {\n root: (configEntry: ArgT) => OptionsAndDescriptors;\n env: (configEntry: ArgT, env: string) => OptionsAndDescriptors | null;\n overrides: (configEntry: ArgT, index: number) => OptionsAndDescriptors;\n overridesEnv: (\n configEntry: ArgT,\n index: number,\n env: string,\n ) => OptionsAndDescriptors | null;\n createLogger: (\n configEntry: ArgT,\n context: ConfigContext,\n printer: ConfigPrinter | void,\n ) => (\n opts: OptionsAndDescriptors,\n index?: number | null,\n env?: string | null,\n ) => void;\n}): (\n configEntry: ArgT,\n context: ConfigContext,\n files?: Set,\n baseLogger?: ConfigPrinter,\n) => Handler {\n return function* chainWalker(input, context, files = new Set(), baseLogger) {\n const { dirname } = input;\n\n const flattenedConfigs: {\n config: OptionsAndDescriptors;\n index: number | undefined | null;\n envName: string | undefined | null;\n }[] = [];\n\n const rootOpts = root(input);\n if (configIsApplicable(rootOpts, dirname, context, input.filepath)) {\n flattenedConfigs.push({\n config: rootOpts,\n envName: undefined,\n index: undefined,\n });\n\n const envOpts = env(input, context.envName);\n if (\n envOpts &&\n configIsApplicable(envOpts, dirname, context, input.filepath)\n ) {\n flattenedConfigs.push({\n config: envOpts,\n envName: context.envName,\n index: undefined,\n });\n }\n\n (rootOpts.options.overrides || []).forEach((_, index) => {\n const overrideOps = overrides(input, index);\n if (configIsApplicable(overrideOps, dirname, context, input.filepath)) {\n flattenedConfigs.push({\n config: overrideOps,\n index,\n envName: undefined,\n });\n\n const overrideEnvOpts = overridesEnv(input, index, context.envName);\n if (\n overrideEnvOpts &&\n configIsApplicable(\n overrideEnvOpts,\n dirname,\n context,\n input.filepath,\n )\n ) {\n flattenedConfigs.push({\n config: overrideEnvOpts,\n index,\n envName: context.envName,\n });\n }\n }\n });\n }\n\n // Process 'ignore' and 'only' before 'extends' items are processed so\n // that we don't do extra work loading extended configs if a file is\n // ignored.\n if (\n flattenedConfigs.some(\n ({\n config: {\n options: { ignore, only },\n },\n }) => shouldIgnore(context, ignore, only, dirname),\n )\n ) {\n return null;\n }\n\n const chain = emptyChain();\n const logger = createLogger(input, context, baseLogger);\n\n for (const { config, index, envName } of flattenedConfigs) {\n if (\n !(yield* mergeExtendsChain(\n chain,\n config.options,\n dirname,\n context,\n files,\n baseLogger,\n ))\n ) {\n return null;\n }\n\n logger(config, index, envName);\n yield* mergeChainOpts(chain, config);\n }\n return chain;\n };\n}\n\nfunction* mergeExtendsChain(\n chain: ConfigChain,\n opts: InputOptions,\n dirname: string,\n context: ConfigContext,\n files: Set,\n baseLogger?: ConfigPrinter,\n): Handler {\n if (opts.extends === undefined) return true;\n\n const file = yield* loadConfig(\n opts.extends,\n dirname,\n context.envName,\n context.caller,\n );\n\n if (files.has(file)) {\n throw new Error(\n `Configuration cycle detected loading ${file.filepath}.\\n` +\n `File already loaded following the config chain:\\n` +\n Array.from(files, file => ` - ${file.filepath}`).join(\"\\n\"),\n );\n }\n\n files.add(file);\n const fileChain = yield* loadFileChain(\n validateExtendFile(file),\n context,\n files,\n baseLogger,\n );\n files.delete(file);\n\n if (!fileChain) return false;\n\n mergeChain(chain, fileChain);\n\n return true;\n}\n\nfunction mergeChain(target: ConfigChain, source: ConfigChain): ConfigChain {\n target.options.push(...source.options);\n target.plugins.push(...source.plugins);\n target.presets.push(...source.presets);\n for (const file of source.files) {\n target.files.add(file);\n }\n\n return target;\n}\n\nfunction* mergeChainOpts(\n target: ConfigChain,\n { options, plugins, presets }: OptionsAndDescriptors,\n): Handler {\n target.options.push(options);\n target.plugins.push(...(yield* plugins()));\n target.presets.push(...(yield* presets()));\n\n return target;\n}\n\nfunction emptyChain(): ConfigChain {\n return {\n options: [],\n presets: [],\n plugins: [],\n files: new Set(),\n };\n}\n\nfunction createConfigChainOptions(opts: InputOptions): ConfigChainOptions {\n const options = {\n ...opts,\n };\n delete options.extends;\n delete options.env;\n delete options.overrides;\n delete options.plugins;\n delete options.presets;\n delete options.passPerPreset;\n delete options.ignore;\n delete options.only;\n delete options.test;\n delete options.include;\n delete options.exclude;\n\n // \"sourceMap\" is just aliased to sourceMap, so copy it over as\n // we merge the options together.\n if (Object.hasOwn(options, \"sourceMap\")) {\n options.sourceMaps = options.sourceMap;\n delete options.sourceMap;\n }\n return options;\n}\n\nfunction dedupDescriptors(\n items: UnloadedDescriptor[],\n): UnloadedDescriptor[] {\n const map = new Map<\n Function,\n Map }>\n >();\n\n const descriptors = [];\n\n for (const item of items) {\n if (typeof item.value === \"function\") {\n const fnKey = item.value;\n let nameMap = map.get(fnKey);\n if (!nameMap) {\n nameMap = new Map();\n map.set(fnKey, nameMap);\n }\n let desc = nameMap.get(item.name);\n if (!desc) {\n desc = { value: item };\n descriptors.push(desc);\n\n // Treat passPerPreset presets as unique, skipping them\n // in the merge processing steps.\n if (!item.ownPass) nameMap.set(item.name, desc);\n } else {\n desc.value = item;\n }\n } else {\n descriptors.push({ value: item });\n }\n }\n\n return descriptors.reduce((acc, desc) => {\n acc.push(desc.value);\n return acc;\n }, []);\n}\n\nfunction configIsApplicable(\n { options }: OptionsAndDescriptors,\n dirname: string,\n context: ConfigContext,\n configName: string,\n): boolean {\n return (\n (options.test === undefined ||\n configFieldIsApplicable(context, options.test, dirname, configName)) &&\n (options.include === undefined ||\n configFieldIsApplicable(context, options.include, dirname, configName)) &&\n (options.exclude === undefined ||\n !configFieldIsApplicable(context, options.exclude, dirname, configName))\n );\n}\n\nfunction configFieldIsApplicable(\n context: ConfigContext,\n test: ConfigApplicableTest,\n dirname: string,\n configName: string,\n): boolean {\n const patterns = Array.isArray(test) ? test : [test];\n\n return matchesPatterns(context, patterns, dirname, configName);\n}\n\n/**\n * Print the ignoreList-values in a more helpful way than the default.\n */\nfunction ignoreListReplacer(\n _key: string,\n value: MatchItem[] | MatchItem,\n): MatchItem[] | MatchItem | string {\n if (value instanceof RegExp) {\n return String(value);\n }\n\n return value;\n}\n\n/**\n * Tests if a filename should be ignored based on \"ignore\" and \"only\" options.\n */\nfunction shouldIgnore(\n context: ConfigContext,\n ignore: MatchItem[] | undefined | null,\n only: MatchItem[] | undefined | null,\n dirname: string,\n): boolean {\n if (ignore && matchesPatterns(context, ignore, dirname)) {\n const message = `No config is applied to \"${\n context.filename ?? \"(unknown)\"\n }\" because it matches one of \\`ignore: ${JSON.stringify(\n ignore,\n ignoreListReplacer,\n )}\\` from \"${dirname}\"`;\n debug(message);\n if (context.showConfig) {\n console.log(message);\n }\n return true;\n }\n\n if (only && !matchesPatterns(context, only, dirname)) {\n const message = `No config is applied to \"${\n context.filename ?? \"(unknown)\"\n }\" because it fails to match one of \\`only: ${JSON.stringify(\n only,\n ignoreListReplacer,\n )}\\` from \"${dirname}\"`;\n debug(message);\n if (context.showConfig) {\n console.log(message);\n }\n return true;\n }\n\n return false;\n}\n\n/**\n * Returns result of calling function with filename if pattern is a function.\n * Otherwise returns result of matching pattern Regex with filename.\n */\nfunction matchesPatterns(\n context: ConfigContext,\n patterns: MatchItem[],\n dirname: string,\n configName?: string,\n): boolean {\n return patterns.some(pattern =>\n matchPattern(pattern, dirname, context.filename, context, configName),\n );\n}\n\nfunction matchPattern(\n pattern: MatchItem,\n dirname: string,\n pathToTest: string | undefined,\n context: ConfigContext,\n configName?: string,\n): boolean {\n if (typeof pattern === \"function\") {\n return !!endHiddenCallStack(pattern)(pathToTest, {\n dirname,\n envName: context.envName,\n caller: context.caller,\n });\n }\n\n if (typeof pathToTest !== \"string\") {\n throw new ConfigError(\n `Configuration contains string/RegExp pattern, but no filename was passed to Babel`,\n configName,\n );\n }\n\n if (typeof pattern === \"string\") {\n pattern = pathPatternToRegex(pattern, dirname);\n }\n return pattern.test(pathToTest);\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/config-descriptors.js b/client/node_modules/@babel/core/lib/config/config-descriptors.js deleted file mode 100644 index 21fb414..0000000 --- a/client/node_modules/@babel/core/lib/config/config-descriptors.js +++ /dev/null @@ -1,190 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.createCachedDescriptors = createCachedDescriptors; -exports.createDescriptor = createDescriptor; -exports.createUncachedDescriptors = createUncachedDescriptors; -function _gensync() { - const data = require("gensync"); - _gensync = function () { - return data; - }; - return data; -} -var _functional = require("../gensync-utils/functional.js"); -var _index = require("./files/index.js"); -var _item = require("./item.js"); -var _caching = require("./caching.js"); -var _resolveTargets = require("./resolve-targets.js"); -function isEqualDescriptor(a, b) { - var _a$file, _b$file, _a$file2, _b$file2; - return a.name === b.name && a.value === b.value && a.options === b.options && a.dirname === b.dirname && a.alias === b.alias && a.ownPass === b.ownPass && ((_a$file = a.file) == null ? void 0 : _a$file.request) === ((_b$file = b.file) == null ? void 0 : _b$file.request) && ((_a$file2 = a.file) == null ? void 0 : _a$file2.resolved) === ((_b$file2 = b.file) == null ? void 0 : _b$file2.resolved); -} -function* handlerOf(value) { - return value; -} -function optionsWithResolvedBrowserslistConfigFile(options, dirname) { - if (typeof options.browserslistConfigFile === "string") { - options.browserslistConfigFile = (0, _resolveTargets.resolveBrowserslistConfigFile)(options.browserslistConfigFile, dirname); - } - return options; -} -function createCachedDescriptors(dirname, options, alias) { - const { - plugins, - presets, - passPerPreset - } = options; - return { - options: optionsWithResolvedBrowserslistConfigFile(options, dirname), - plugins: plugins ? () => createCachedPluginDescriptors(plugins, dirname)(alias) : () => handlerOf([]), - presets: presets ? () => createCachedPresetDescriptors(presets, dirname)(alias)(!!passPerPreset) : () => handlerOf([]) - }; -} -function createUncachedDescriptors(dirname, options, alias) { - return { - options: optionsWithResolvedBrowserslistConfigFile(options, dirname), - plugins: (0, _functional.once)(() => createPluginDescriptors(options.plugins || [], dirname, alias)), - presets: (0, _functional.once)(() => createPresetDescriptors(options.presets || [], dirname, alias, !!options.passPerPreset)) - }; -} -const PRESET_DESCRIPTOR_CACHE = new WeakMap(); -const createCachedPresetDescriptors = (0, _caching.makeWeakCacheSync)((items, cache) => { - const dirname = cache.using(dir => dir); - return (0, _caching.makeStrongCacheSync)(alias => (0, _caching.makeStrongCache)(function* (passPerPreset) { - const descriptors = yield* createPresetDescriptors(items, dirname, alias, passPerPreset); - return descriptors.map(desc => loadCachedDescriptor(PRESET_DESCRIPTOR_CACHE, desc)); - })); -}); -const PLUGIN_DESCRIPTOR_CACHE = new WeakMap(); -const createCachedPluginDescriptors = (0, _caching.makeWeakCacheSync)((items, cache) => { - const dirname = cache.using(dir => dir); - return (0, _caching.makeStrongCache)(function* (alias) { - const descriptors = yield* createPluginDescriptors(items, dirname, alias); - return descriptors.map(desc => loadCachedDescriptor(PLUGIN_DESCRIPTOR_CACHE, desc)); - }); -}); -const DEFAULT_OPTIONS = {}; -function loadCachedDescriptor(cache, desc) { - const { - value, - options = DEFAULT_OPTIONS - } = desc; - if (options === false) return desc; - let cacheByOptions = cache.get(value); - if (!cacheByOptions) { - cacheByOptions = new WeakMap(); - cache.set(value, cacheByOptions); - } - let possibilities = cacheByOptions.get(options); - if (!possibilities) { - possibilities = []; - cacheByOptions.set(options, possibilities); - } - if (!possibilities.includes(desc)) { - const matches = possibilities.filter(possibility => isEqualDescriptor(possibility, desc)); - if (matches.length > 0) { - return matches[0]; - } - possibilities.push(desc); - } - return desc; -} -function* createPresetDescriptors(items, dirname, alias, passPerPreset) { - return yield* createDescriptors("preset", items, dirname, alias, passPerPreset); -} -function* createPluginDescriptors(items, dirname, alias) { - return yield* createDescriptors("plugin", items, dirname, alias); -} -function* createDescriptors(type, items, dirname, alias, ownPass) { - const descriptors = yield* _gensync().all(items.map((item, index) => createDescriptor(item, dirname, { - type, - alias: `${alias}$${index}`, - ownPass: !!ownPass - }))); - assertNoDuplicates(descriptors); - return descriptors; -} -function* createDescriptor(pair, dirname, { - type, - alias, - ownPass -}) { - const desc = (0, _item.getItemDescriptor)(pair); - if (desc) { - return desc; - } - let name; - let options; - let value = pair; - if (Array.isArray(value)) { - if (value.length === 3) { - [value, options, name] = value; - } else { - [value, options] = value; - } - } - let file = undefined; - let filepath = null; - if (typeof value === "string") { - if (typeof type !== "string") { - throw new Error("To resolve a string-based item, the type of item must be given"); - } - const resolver = type === "plugin" ? _index.loadPlugin : _index.loadPreset; - const request = value; - ({ - filepath, - value - } = yield* resolver(value, dirname)); - file = { - request, - resolved: filepath - }; - } - if (!value) { - throw new Error(`Unexpected falsy value: ${String(value)}`); - } - if (typeof value === "object" && value.__esModule) { - if (value.default) { - value = value.default; - } else { - throw new Error("Must export a default export when using ES6 modules."); - } - } - if (typeof value !== "object" && typeof value !== "function") { - throw new Error(`Unsupported format: ${typeof value}. Expected an object or a function.`); - } - if (filepath !== null && typeof value === "object" && value) { - throw new Error(`Plugin/Preset files are not allowed to export objects, only functions. In ${filepath}`); - } - return { - name, - alias: filepath || alias, - value, - options, - dirname, - ownPass, - file - }; -} -function assertNoDuplicates(items) { - const map = new Map(); - for (const item of items) { - if (typeof item.value !== "function") continue; - let nameMap = map.get(item.value); - if (!nameMap) { - nameMap = new Set(); - map.set(item.value, nameMap); - } - if (nameMap.has(item.name)) { - const conflicts = items.filter(i => i.value === item.value); - throw new Error([`Duplicate plugin/preset detected.`, `If you'd like to use two separate instances of a plugin,`, `they need separate names, e.g.`, ``, ` plugins: [`, ` ['some-plugin', {}],`, ` ['some-plugin', {}, 'some unique name'],`, ` ]`, ``, `Duplicates detected are:`, `${JSON.stringify(conflicts, null, 2)}`].join("\n")); - } - nameMap.add(item.name); - } -} -0 && 0; - -//# sourceMappingURL=config-descriptors.js.map diff --git a/client/node_modules/@babel/core/lib/config/config-descriptors.js.map b/client/node_modules/@babel/core/lib/config/config-descriptors.js.map deleted file mode 100644 index b51b2cb..0000000 --- a/client/node_modules/@babel/core/lib/config/config-descriptors.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_gensync","data","require","_functional","_index","_item","_caching","_resolveTargets","isEqualDescriptor","a","b","_a$file","_b$file","_a$file2","_b$file2","name","value","options","dirname","alias","ownPass","file","request","resolved","handlerOf","optionsWithResolvedBrowserslistConfigFile","browserslistConfigFile","resolveBrowserslistConfigFile","createCachedDescriptors","plugins","presets","passPerPreset","createCachedPluginDescriptors","createCachedPresetDescriptors","createUncachedDescriptors","once","createPluginDescriptors","createPresetDescriptors","PRESET_DESCRIPTOR_CACHE","WeakMap","makeWeakCacheSync","items","cache","using","dir","makeStrongCacheSync","makeStrongCache","descriptors","map","desc","loadCachedDescriptor","PLUGIN_DESCRIPTOR_CACHE","DEFAULT_OPTIONS","cacheByOptions","get","set","possibilities","includes","matches","filter","possibility","length","push","createDescriptors","type","gensync","all","item","index","createDescriptor","assertNoDuplicates","pair","getItemDescriptor","Array","isArray","undefined","filepath","Error","resolver","loadPlugin","loadPreset","String","__esModule","default","Map","nameMap","Set","has","conflicts","i","JSON","stringify","join","add"],"sources":["../../src/config/config-descriptors.ts"],"sourcesContent":["import gensync, { type Handler } from \"gensync\";\nimport { once } from \"../gensync-utils/functional.ts\";\n\nimport { loadPlugin, loadPreset } from \"./files/index.ts\";\n\nimport { getItemDescriptor } from \"./item.ts\";\n\nimport {\n makeWeakCacheSync,\n makeStrongCacheSync,\n makeStrongCache,\n} from \"./caching.ts\";\nimport type { CacheConfigurator } from \"./caching.ts\";\n\nimport type {\n PluginItem,\n InputOptions,\n PresetItem,\n} from \"./validation/options.ts\";\n\nimport { resolveBrowserslistConfigFile } from \"./resolve-targets.ts\";\nimport type { PluginAPI, PresetAPI } from \"./helpers/config-api.ts\";\n\n// Represents a config object and functions to lazily load the descriptors\n// for the plugins and presets so we don't load the plugins/presets unless\n// the options object actually ends up being applicable.\nexport type OptionsAndDescriptors = {\n options: InputOptions;\n plugins: () => Handler[]>;\n presets: () => Handler[]>;\n};\n\n// Represents a plugin or presets at a given location in a config object.\n// At this point these have been resolved to a specific object or function,\n// but have not yet been executed to call functions with options.\nexport interface UnloadedDescriptor {\n name: string | undefined;\n value: object | ((api: API, options: Options, dirname: string) => unknown);\n options: Options;\n dirname: string;\n alias: string;\n ownPass?: boolean;\n file?: {\n request: string;\n resolved: string;\n };\n}\n\nfunction isEqualDescriptor(\n a: UnloadedDescriptor,\n b: UnloadedDescriptor,\n): boolean {\n return (\n a.name === b.name &&\n a.value === b.value &&\n a.options === b.options &&\n a.dirname === b.dirname &&\n a.alias === b.alias &&\n a.ownPass === b.ownPass &&\n a.file?.request === b.file?.request &&\n a.file?.resolved === b.file?.resolved\n );\n}\n\nexport type ValidatedFile = {\n filepath: string;\n dirname: string;\n options: InputOptions;\n};\n\n// eslint-disable-next-line require-yield\nfunction* handlerOf(value: T): Handler {\n return value;\n}\n\nfunction optionsWithResolvedBrowserslistConfigFile(\n options: InputOptions,\n dirname: string,\n): InputOptions {\n if (typeof options.browserslistConfigFile === \"string\") {\n options.browserslistConfigFile = resolveBrowserslistConfigFile(\n options.browserslistConfigFile,\n dirname,\n );\n }\n return options;\n}\n\n/**\n * Create a set of descriptors from a given options object, preserving\n * descriptor identity based on the identity of the plugin/preset arrays\n * themselves, and potentially on the identity of the plugins/presets + options.\n */\nexport function createCachedDescriptors(\n dirname: string,\n options: InputOptions,\n alias: string,\n): OptionsAndDescriptors {\n const { plugins, presets, passPerPreset } = options;\n return {\n options: optionsWithResolvedBrowserslistConfigFile(options, dirname),\n plugins: plugins\n ? () =>\n // @ts-expect-error todo(flow->ts) ts complains about incorrect arguments\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n createCachedPluginDescriptors(plugins, dirname)(alias)\n : () => handlerOf([]),\n presets: presets\n ? () =>\n // @ts-expect-error todo(flow->ts) ts complains about incorrect arguments\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n createCachedPresetDescriptors(presets, dirname)(alias)(\n !!passPerPreset,\n )\n : () => handlerOf([]),\n };\n}\n\n/**\n * Create a set of descriptors from a given options object, with consistent\n * identity for the descriptors, but not caching based on any specific identity.\n */\nexport function createUncachedDescriptors(\n dirname: string,\n options: InputOptions,\n alias: string,\n): OptionsAndDescriptors {\n return {\n options: optionsWithResolvedBrowserslistConfigFile(options, dirname),\n // The returned result here is cached to represent a config object in\n // memory, so we build and memoize the descriptors to ensure the same\n // values are returned consistently.\n plugins: once(() =>\n createPluginDescriptors(options.plugins || [], dirname, alias),\n ),\n presets: once(() =>\n createPresetDescriptors(\n options.presets || [],\n dirname,\n alias,\n !!options.passPerPreset,\n ),\n ),\n };\n}\n\nconst PRESET_DESCRIPTOR_CACHE = new WeakMap();\nconst createCachedPresetDescriptors = makeWeakCacheSync(\n (items: PresetItem[], cache: CacheConfigurator) => {\n const dirname = cache.using(dir => dir);\n return makeStrongCacheSync((alias: string) =>\n makeStrongCache(function* (\n passPerPreset: boolean,\n ): Handler[]> {\n const descriptors = yield* createPresetDescriptors(\n items,\n dirname,\n alias,\n passPerPreset,\n );\n return descriptors.map(\n // Items are cached using the overall preset array identity when\n // possibly, but individual descriptors are also cached if a match\n // can be found in the previously-used descriptor lists.\n desc => loadCachedDescriptor(PRESET_DESCRIPTOR_CACHE, desc),\n );\n }),\n );\n },\n);\n\nconst PLUGIN_DESCRIPTOR_CACHE = new WeakMap();\nconst createCachedPluginDescriptors = makeWeakCacheSync(\n (items: PluginItem[], cache: CacheConfigurator) => {\n const dirname = cache.using(dir => dir);\n return makeStrongCache(function* (\n alias: string,\n ): Handler[]> {\n const descriptors = yield* createPluginDescriptors(items, dirname, alias);\n return descriptors.map(\n // Items are cached using the overall plugin array identity when\n // possibly, but individual descriptors are also cached if a match\n // can be found in the previously-used descriptor lists.\n desc => loadCachedDescriptor(PLUGIN_DESCRIPTOR_CACHE, desc),\n );\n });\n },\n);\n\n/**\n * When no options object is given in a descriptor, this object is used\n * as a WeakMap key in order to have consistent identity.\n */\nconst DEFAULT_OPTIONS = {};\n\n/**\n * Given the cache and a descriptor, returns a matching descriptor from the\n * cache, or else returns the input descriptor and adds it to the cache for\n * next time.\n */\nfunction loadCachedDescriptor(\n cache: WeakMap[]>>,\n desc: UnloadedDescriptor,\n) {\n const { value, options = DEFAULT_OPTIONS } = desc;\n if (options === false) return desc;\n\n let cacheByOptions = cache.get(value);\n if (!cacheByOptions) {\n cacheByOptions = new WeakMap();\n cache.set(value, cacheByOptions);\n }\n\n let possibilities = cacheByOptions.get(options);\n if (!possibilities) {\n possibilities = [];\n cacheByOptions.set(options, possibilities);\n }\n\n if (!possibilities.includes(desc)) {\n const matches = possibilities.filter(possibility =>\n isEqualDescriptor(possibility, desc),\n );\n if (matches.length > 0) {\n return matches[0];\n }\n\n possibilities.push(desc);\n }\n\n return desc;\n}\n\nfunction* createPresetDescriptors(\n items: PresetItem[],\n dirname: string,\n alias: string,\n passPerPreset: boolean,\n): Handler[]> {\n return yield* createDescriptors(\n \"preset\",\n items,\n dirname,\n alias,\n passPerPreset,\n );\n}\n\nfunction* createPluginDescriptors(\n items: PluginItem[],\n dirname: string,\n alias: string,\n): Handler[]> {\n return yield* createDescriptors(\"plugin\", items, dirname, alias);\n}\n\nfunction* createDescriptors(\n type: Type,\n items: Type extends \"plugin\" ? PluginItem[] : PresetItem[],\n dirname: string,\n alias: string,\n ownPass?: boolean,\n): Handler<\n UnloadedDescriptor[]\n> {\n const descriptors = yield* gensync.all(\n items.map((item, index) =>\n createDescriptor(item, dirname, {\n type,\n alias: `${alias}$${index}`,\n ownPass: !!ownPass,\n }),\n ),\n );\n\n assertNoDuplicates(descriptors);\n\n return descriptors;\n}\n\n/**\n * Given a plugin/preset item, resolve it into a standard format.\n */\nexport function* createDescriptor(\n pair: PluginItem | PresetItem,\n dirname: string,\n {\n type,\n alias,\n ownPass,\n }: {\n type?: \"plugin\" | \"preset\";\n alias: string;\n ownPass?: boolean;\n },\n): Handler> {\n const desc = getItemDescriptor(pair);\n if (desc) {\n return desc;\n }\n\n let name;\n let options;\n let value = pair;\n if (Array.isArray(value)) {\n if (value.length === 3) {\n [value, options, name] = value;\n } else {\n [value, options] = value;\n }\n }\n\n let file = undefined;\n let filepath = null;\n if (typeof value === \"string\") {\n if (typeof type !== \"string\") {\n throw new Error(\n \"To resolve a string-based item, the type of item must be given\",\n );\n }\n const resolver = type === \"plugin\" ? loadPlugin : loadPreset;\n const request = value;\n\n // @ts-expect-error value must be a PluginItem\n ({ filepath, value } = yield* resolver(value, dirname));\n\n file = {\n request,\n resolved: filepath,\n };\n }\n\n if (!value) {\n // eslint-disable-next-line @typescript-eslint/no-base-to-string\n throw new Error(`Unexpected falsy value: ${String(value)}`);\n }\n\n // @ts-expect-error Handle transpiled ES6 modules.\n if (typeof value === \"object\" && value.__esModule) {\n // @ts-expect-error Handle transpiled ES6 modules.\n if (value.default) {\n // @ts-expect-error Handle transpiled ES6 modules.\n value = value.default;\n } else {\n throw new Error(\"Must export a default export when using ES6 modules.\");\n }\n }\n\n if (typeof value !== \"object\" && typeof value !== \"function\") {\n throw new Error(\n `Unsupported format: ${typeof value}. Expected an object or a function.`,\n );\n }\n\n if (filepath !== null && typeof value === \"object\" && value) {\n // We allow object values for plugins/presets nested directly within a\n // config object, because it can be useful to define them in nested\n // configuration contexts.\n throw new Error(\n `Plugin/Preset files are not allowed to export objects, only functions. In ${filepath}`,\n );\n }\n\n return {\n name,\n alias: filepath || alias,\n value,\n options,\n dirname,\n ownPass,\n file,\n };\n}\n\nfunction assertNoDuplicates(items: UnloadedDescriptor[]): void {\n const map = new Map();\n\n for (const item of items) {\n if (typeof item.value !== \"function\") continue;\n\n let nameMap = map.get(item.value);\n if (!nameMap) {\n nameMap = new Set();\n map.set(item.value, nameMap);\n }\n\n if (nameMap.has(item.name)) {\n const conflicts = items.filter(i => i.value === item.value);\n throw new Error(\n [\n `Duplicate plugin/preset detected.`,\n `If you'd like to use two separate instances of a plugin,`,\n `they need separate names, e.g.`,\n ``,\n ` plugins: [`,\n ` ['some-plugin', {}],`,\n ` ['some-plugin', {}, 'some unique name'],`,\n ` ]`,\n ``,\n `Duplicates detected are:`,\n `${JSON.stringify(conflicts, null, 2)}`,\n ].join(\"\\n\"),\n );\n }\n\n nameMap.add(item.name);\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/files/configuration.js b/client/node_modules/@babel/core/lib/config/files/configuration.js deleted file mode 100644 index 582fc32..0000000 --- a/client/node_modules/@babel/core/lib/config/files/configuration.js +++ /dev/null @@ -1,290 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ROOT_CONFIG_FILENAMES = void 0; -exports.findConfigUpwards = findConfigUpwards; -exports.findRelativeConfig = findRelativeConfig; -exports.findRootConfig = findRootConfig; -exports.loadConfig = loadConfig; -exports.resolveShowConfigPath = resolveShowConfigPath; -function _debug() { - const data = require("debug"); - _debug = function () { - return data; - }; - return data; -} -function _fs() { - const data = require("fs"); - _fs = function () { - return data; - }; - return data; -} -function _path() { - const data = require("path"); - _path = function () { - return data; - }; - return data; -} -function _json() { - const data = require("json5"); - _json = function () { - return data; - }; - return data; -} -function _gensync() { - const data = require("gensync"); - _gensync = function () { - return data; - }; - return data; -} -var _caching = require("../caching.js"); -var _configApi = require("../helpers/config-api.js"); -var _utils = require("./utils.js"); -var _moduleTypes = require("./module-types.js"); -var _patternToRegex = require("../pattern-to-regex.js"); -var _configError = require("../../errors/config-error.js"); -var fs = require("../../gensync-utils/fs.js"); -require("module"); -var _rewriteStackTrace = require("../../errors/rewrite-stack-trace.js"); -var _async = require("../../gensync-utils/async.js"); -const debug = _debug()("babel:config:loading:files:configuration"); -const ROOT_CONFIG_FILENAMES = exports.ROOT_CONFIG_FILENAMES = ["babel.config.js", "babel.config.cjs", "babel.config.mjs", "babel.config.json", "babel.config.cts", "babel.config.ts", "babel.config.mts"]; -const RELATIVE_CONFIG_FILENAMES = [".babelrc", ".babelrc.js", ".babelrc.cjs", ".babelrc.mjs", ".babelrc.json", ".babelrc.cts"]; -const BABELIGNORE_FILENAME = ".babelignore"; -const runConfig = (0, _caching.makeWeakCache)(function* runConfig(options, cache) { - yield* []; - return { - options: (0, _rewriteStackTrace.endHiddenCallStack)(options)((0, _configApi.makeConfigAPI)(cache)), - cacheNeedsConfiguration: !cache.configured() - }; -}); -function* readConfigCode(filepath, data) { - if (!_fs().existsSync(filepath)) return null; - let options = yield* (0, _moduleTypes.default)(filepath, (yield* (0, _async.isAsync)()) ? "auto" : "require", "You appear to be using a native ECMAScript module configuration " + "file, which is only supported when running Babel asynchronously " + "or when using the Node.js `--experimental-require-module` flag.", "You appear to be using a configuration file that contains top-level " + "await, which is only supported when running Babel asynchronously."); - let cacheNeedsConfiguration = false; - if (typeof options === "function") { - ({ - options, - cacheNeedsConfiguration - } = yield* runConfig(options, data)); - } - if (!options || typeof options !== "object" || Array.isArray(options)) { - throw new _configError.default(`Configuration should be an exported JavaScript object.`, filepath); - } - if (typeof options.then === "function") { - options.catch == null || options.catch(() => {}); - throw new _configError.default(`You appear to be using an async configuration, ` + `which your current version of Babel does not support. ` + `We may add support for this in the future, ` + `but if you're on the most recent version of @babel/core and still ` + `seeing this error, then you'll need to synchronously return your config.`, filepath); - } - if (cacheNeedsConfiguration) throwConfigError(filepath); - return buildConfigFileObject(options, filepath); -} -const cfboaf = new WeakMap(); -function buildConfigFileObject(options, filepath) { - let configFilesByFilepath = cfboaf.get(options); - if (!configFilesByFilepath) { - cfboaf.set(options, configFilesByFilepath = new Map()); - } - let configFile = configFilesByFilepath.get(filepath); - if (!configFile) { - configFile = { - filepath, - dirname: _path().dirname(filepath), - options - }; - configFilesByFilepath.set(filepath, configFile); - } - return configFile; -} -const packageToBabelConfig = (0, _caching.makeWeakCacheSync)(file => { - const babel = file.options.babel; - if (babel === undefined) return null; - if (typeof babel !== "object" || Array.isArray(babel) || babel === null) { - throw new _configError.default(`.babel property must be an object`, file.filepath); - } - return { - filepath: file.filepath, - dirname: file.dirname, - options: babel - }; -}); -const readConfigJSON5 = (0, _utils.makeStaticFileCache)((filepath, content) => { - let options; - try { - options = _json().parse(content); - } catch (err) { - throw new _configError.default(`Error while parsing config - ${err.message}`, filepath); - } - if (!options) throw new _configError.default(`No config detected`, filepath); - if (typeof options !== "object") { - throw new _configError.default(`Config returned typeof ${typeof options}`, filepath); - } - if (Array.isArray(options)) { - throw new _configError.default(`Expected config object but found array`, filepath); - } - delete options.$schema; - return { - filepath, - dirname: _path().dirname(filepath), - options - }; -}); -const readIgnoreConfig = (0, _utils.makeStaticFileCache)((filepath, content) => { - const ignoreDir = _path().dirname(filepath); - const ignorePatterns = content.split("\n").map(line => line.replace(/#.*$/, "").trim()).filter(Boolean); - for (const pattern of ignorePatterns) { - if (pattern.startsWith("!")) { - throw new _configError.default(`Negation of file paths is not supported.`, filepath); - } - } - return { - filepath, - dirname: _path().dirname(filepath), - ignore: ignorePatterns.map(pattern => (0, _patternToRegex.default)(pattern, ignoreDir)) - }; -}); -function findConfigUpwards(rootDir) { - let dirname = rootDir; - for (;;) { - for (const filename of ROOT_CONFIG_FILENAMES) { - if (_fs().existsSync(_path().join(dirname, filename))) { - return dirname; - } - } - const nextDir = _path().dirname(dirname); - if (dirname === nextDir) break; - dirname = nextDir; - } - return null; -} -function* findRelativeConfig(packageData, envName, caller) { - let config = null; - let ignore = null; - const dirname = _path().dirname(packageData.filepath); - for (const loc of packageData.directories) { - if (!config) { - var _packageData$pkg; - config = yield* loadOneConfig(RELATIVE_CONFIG_FILENAMES, loc, envName, caller, ((_packageData$pkg = packageData.pkg) == null ? void 0 : _packageData$pkg.dirname) === loc ? packageToBabelConfig(packageData.pkg) : null); - } - if (!ignore) { - const ignoreLoc = _path().join(loc, BABELIGNORE_FILENAME); - ignore = yield* readIgnoreConfig(ignoreLoc); - if (ignore) { - debug("Found ignore %o from %o.", ignore.filepath, dirname); - } - } - } - return { - config, - ignore - }; -} -function findRootConfig(dirname, envName, caller) { - return loadOneConfig(ROOT_CONFIG_FILENAMES, dirname, envName, caller); -} -function* loadOneConfig(names, dirname, envName, caller, previousConfig = null) { - const configs = yield* _gensync().all(names.map(filename => readConfig(_path().join(dirname, filename), envName, caller))); - const config = configs.reduce((previousConfig, config) => { - if (config && previousConfig) { - throw new _configError.default(`Multiple configuration files found. Please remove one:\n` + ` - ${_path().basename(previousConfig.filepath)}\n` + ` - ${config.filepath}\n` + `from ${dirname}`); - } - return config || previousConfig; - }, previousConfig); - if (config) { - debug("Found configuration %o from %o.", config.filepath, dirname); - } - return config; -} -function* loadConfig(name, dirname, envName, caller) { - const filepath = (((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "8.9") ? require.resolve : (r, { - paths: [b] - }, M = require("module")) => { - let f = M._findPath(r, M._nodeModulePaths(b).concat(b)); - if (f) return f; - f = new Error(`Cannot resolve module '${r}'`); - f.code = "MODULE_NOT_FOUND"; - throw f; - })(name, { - paths: [dirname] - }); - const conf = yield* readConfig(filepath, envName, caller); - if (!conf) { - throw new _configError.default(`Config file contains no configuration data`, filepath); - } - debug("Loaded config %o from %o.", name, dirname); - return conf; -} -function readConfig(filepath, envName, caller) { - const ext = _path().extname(filepath); - switch (ext) { - case ".js": - case ".cjs": - case ".mjs": - case ".ts": - case ".cts": - case ".mts": - return readConfigCode(filepath, { - envName, - caller - }); - default: - return readConfigJSON5(filepath); - } -} -function* resolveShowConfigPath(dirname) { - const targetPath = process.env.BABEL_SHOW_CONFIG_FOR; - if (targetPath != null) { - const absolutePath = _path().resolve(dirname, targetPath); - const stats = yield* fs.stat(absolutePath); - if (!stats.isFile()) { - throw new Error(`${absolutePath}: BABEL_SHOW_CONFIG_FOR must refer to a regular file, directories are not supported.`); - } - return absolutePath; - } - return null; -} -function throwConfigError(filepath) { - throw new _configError.default(`\ -Caching was left unconfigured. Babel's plugins, presets, and .babelrc.js files can be configured -for various types of caching, using the first param of their handler functions: - -module.exports = function(api) { - // The API exposes the following: - - // Cache the returned value forever and don't call this function again. - api.cache(true); - - // Don't cache at all. Not recommended because it will be very slow. - api.cache(false); - - // Cached based on the value of some function. If this function returns a value different from - // a previously-encountered value, the plugins will re-evaluate. - var env = api.cache(() => process.env.NODE_ENV); - - // If testing for a specific env, we recommend specifics to avoid instantiating a plugin for - // any possible NODE_ENV value that might come up during plugin execution. - var isProd = api.cache(() => process.env.NODE_ENV === "production"); - - // .cache(fn) will perform a linear search though instances to find the matching plugin based - // based on previous instantiated plugins. If you want to recreate the plugin and discard the - // previous instance whenever something changes, you may use: - var isProd = api.cache.invalidate(() => process.env.NODE_ENV === "production"); - - // Note, we also expose the following more-verbose versions of the above examples: - api.cache.forever(); // api.cache(true) - api.cache.never(); // api.cache(false) - api.cache.using(fn); // api.cache(fn) - - // Return the value that will be cached. - return { }; -};`, filepath); -} -0 && 0; - -//# sourceMappingURL=configuration.js.map diff --git a/client/node_modules/@babel/core/lib/config/files/configuration.js.map b/client/node_modules/@babel/core/lib/config/files/configuration.js.map deleted file mode 100644 index 07c99ef..0000000 --- a/client/node_modules/@babel/core/lib/config/files/configuration.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_debug","data","require","_fs","_path","_json","_gensync","_caching","_configApi","_utils","_moduleTypes","_patternToRegex","_configError","fs","_rewriteStackTrace","_async","debug","buildDebug","ROOT_CONFIG_FILENAMES","exports","RELATIVE_CONFIG_FILENAMES","BABELIGNORE_FILENAME","runConfig","makeWeakCache","options","cache","endHiddenCallStack","makeConfigAPI","cacheNeedsConfiguration","configured","readConfigCode","filepath","nodeFs","existsSync","loadCodeDefault","isAsync","Array","isArray","ConfigError","then","catch","throwConfigError","buildConfigFileObject","cfboaf","WeakMap","configFilesByFilepath","get","set","Map","configFile","dirname","path","packageToBabelConfig","makeWeakCacheSync","file","babel","undefined","readConfigJSON5","makeStaticFileCache","content","json5","parse","err","message","$schema","readIgnoreConfig","ignoreDir","ignorePatterns","split","map","line","replace","trim","filter","Boolean","pattern","startsWith","ignore","pathPatternToRegex","findConfigUpwards","rootDir","filename","join","nextDir","findRelativeConfig","packageData","envName","caller","config","loc","directories","_packageData$pkg","loadOneConfig","pkg","ignoreLoc","findRootConfig","names","previousConfig","configs","gensync","all","readConfig","reduce","basename","loadConfig","name","v","w","process","versions","node","resolve","r","paths","b","M","f","_findPath","_nodeModulePaths","concat","Error","code","conf","ext","extname","resolveShowConfigPath","targetPath","env","BABEL_SHOW_CONFIG_FOR","absolutePath","stats","stat","isFile"],"sources":["../../../src/config/files/configuration.ts"],"sourcesContent":["import buildDebug from \"debug\";\nimport nodeFs from \"node:fs\";\nimport path from \"node:path\";\nimport json5 from \"json5\";\nimport gensync from \"gensync\";\nimport type { Handler } from \"gensync\";\nimport { makeWeakCache, makeWeakCacheSync } from \"../caching.ts\";\nimport type { CacheConfigurator } from \"../caching.ts\";\nimport { makeConfigAPI } from \"../helpers/config-api.ts\";\nimport type { ConfigAPI } from \"../helpers/config-api.ts\";\nimport { makeStaticFileCache } from \"./utils.ts\";\nimport loadCodeDefault from \"./module-types.ts\";\nimport pathPatternToRegex from \"../pattern-to-regex.ts\";\nimport type { FilePackageData, RelativeConfig, ConfigFile } from \"./types.ts\";\nimport type { CallerMetadata, InputOptions } from \"../validation/options.ts\";\nimport ConfigError from \"../../errors/config-error.ts\";\n\nimport * as fs from \"../../gensync-utils/fs.ts\";\n\nimport { createRequire } from \"node:module\";\nimport { endHiddenCallStack } from \"../../errors/rewrite-stack-trace.ts\";\nimport { isAsync } from \"../../gensync-utils/async.ts\";\nconst require = createRequire(import.meta.url);\n\nconst debug = buildDebug(\"babel:config:loading:files:configuration\");\n\nexport const ROOT_CONFIG_FILENAMES = [\n \"babel.config.js\",\n \"babel.config.cjs\",\n \"babel.config.mjs\",\n \"babel.config.json\",\n \"babel.config.cts\",\n \"babel.config.ts\",\n \"babel.config.mts\",\n];\nconst RELATIVE_CONFIG_FILENAMES = [\n \".babelrc\",\n \".babelrc.js\",\n \".babelrc.cjs\",\n \".babelrc.mjs\",\n \".babelrc.json\",\n \".babelrc.cts\",\n];\n\nconst BABELIGNORE_FILENAME = \".babelignore\";\n\ntype ConfigCacheData = {\n envName: string;\n caller: CallerMetadata | undefined;\n};\n\nconst runConfig = makeWeakCache(function* runConfig(\n options: Function,\n cache: CacheConfigurator,\n): Handler<{\n options: InputOptions | null;\n cacheNeedsConfiguration: boolean;\n}> {\n // if we want to make it possible to use async configs\n yield* [];\n\n return {\n options: endHiddenCallStack(options as any as (api: ConfigAPI) => unknown)(\n makeConfigAPI(cache),\n ),\n cacheNeedsConfiguration: !cache.configured(),\n };\n});\n\nfunction* readConfigCode(\n filepath: string,\n data: ConfigCacheData,\n): Handler {\n if (!nodeFs.existsSync(filepath)) return null;\n\n let options = yield* loadCodeDefault(\n filepath,\n (yield* isAsync()) ? \"auto\" : \"require\",\n \"You appear to be using a native ECMAScript module configuration \" +\n \"file, which is only supported when running Babel asynchronously \" +\n \"or when using the Node.js `--experimental-require-module` flag.\",\n \"You appear to be using a configuration file that contains top-level \" +\n \"await, which is only supported when running Babel asynchronously.\",\n );\n\n let cacheNeedsConfiguration = false;\n if (typeof options === \"function\") {\n ({ options, cacheNeedsConfiguration } = yield* runConfig(options, data));\n }\n\n if (!options || typeof options !== \"object\" || Array.isArray(options)) {\n throw new ConfigError(\n `Configuration should be an exported JavaScript object.`,\n filepath,\n );\n }\n\n // @ts-expect-error todo(flow->ts)\n if (typeof options.then === \"function\") {\n // @ts-expect-error We use ?. in case options is a thenable but not a promise\n options.catch?.(() => {});\n throw new ConfigError(\n `You appear to be using an async configuration, ` +\n `which your current version of Babel does not support. ` +\n `We may add support for this in the future, ` +\n `but if you're on the most recent version of @babel/core and still ` +\n `seeing this error, then you'll need to synchronously return your config.`,\n filepath,\n );\n }\n\n if (cacheNeedsConfiguration) throwConfigError(filepath);\n\n return buildConfigFileObject(options, filepath);\n}\n\n// We cache the generated ConfigFile object rather than creating a new one\n// every time, so that it can be used as a cache key in other functions.\nconst cfboaf /* configFilesByOptionsAndFilepath */ = new WeakMap<\n InputOptions,\n Map\n>();\nfunction buildConfigFileObject(\n options: InputOptions,\n filepath: string,\n): ConfigFile {\n let configFilesByFilepath = cfboaf.get(options);\n if (!configFilesByFilepath) {\n cfboaf.set(options, (configFilesByFilepath = new Map()));\n }\n\n let configFile = configFilesByFilepath.get(filepath);\n if (!configFile) {\n configFile = {\n filepath,\n dirname: path.dirname(filepath),\n options,\n };\n configFilesByFilepath.set(filepath, configFile);\n }\n\n return configFile;\n}\n\nconst packageToBabelConfig = makeWeakCacheSync(\n (file: ConfigFile): ConfigFile | null => {\n const babel: unknown = file.options.babel;\n\n if (babel === undefined) return null;\n\n if (typeof babel !== \"object\" || Array.isArray(babel) || babel === null) {\n throw new ConfigError(`.babel property must be an object`, file.filepath);\n }\n\n return {\n filepath: file.filepath,\n dirname: file.dirname,\n options: babel,\n };\n },\n);\n\nconst readConfigJSON5 = makeStaticFileCache((filepath, content): ConfigFile => {\n let options;\n try {\n options = json5.parse(content);\n } catch (err) {\n throw new ConfigError(\n `Error while parsing config - ${err.message}`,\n filepath,\n );\n }\n\n if (!options) throw new ConfigError(`No config detected`, filepath);\n\n if (typeof options !== \"object\") {\n throw new ConfigError(`Config returned typeof ${typeof options}`, filepath);\n }\n if (Array.isArray(options)) {\n throw new ConfigError(`Expected config object but found array`, filepath);\n }\n\n delete options.$schema;\n\n return {\n filepath,\n dirname: path.dirname(filepath),\n options,\n };\n});\n\nconst readIgnoreConfig = makeStaticFileCache((filepath, content) => {\n const ignoreDir = path.dirname(filepath);\n const ignorePatterns = content\n .split(\"\\n\")\n .map(line =>\n line.replace(process.env.BABEL_8_BREAKING ? /^#.*$/ : /#.*$/, \"\").trim(),\n )\n .filter(Boolean);\n\n for (const pattern of ignorePatterns) {\n if (pattern.startsWith(\"!\")) {\n throw new ConfigError(\n `Negation of file paths is not supported.`,\n filepath,\n );\n }\n }\n\n return {\n filepath,\n dirname: path.dirname(filepath),\n ignore: ignorePatterns.map(pattern =>\n pathPatternToRegex(pattern, ignoreDir),\n ),\n };\n});\n\nexport function findConfigUpwards(rootDir: string): string | null {\n let dirname = rootDir;\n for (;;) {\n for (const filename of ROOT_CONFIG_FILENAMES) {\n if (nodeFs.existsSync(path.join(dirname, filename))) {\n return dirname;\n }\n }\n\n const nextDir = path.dirname(dirname);\n if (dirname === nextDir) break;\n dirname = nextDir;\n }\n\n return null;\n}\n\nexport function* findRelativeConfig(\n packageData: FilePackageData,\n envName: string,\n caller: CallerMetadata | undefined,\n): Handler {\n let config = null;\n let ignore = null;\n\n const dirname = path.dirname(packageData.filepath);\n\n for (const loc of packageData.directories) {\n if (!config) {\n config = yield* loadOneConfig(\n RELATIVE_CONFIG_FILENAMES,\n loc,\n envName,\n caller,\n packageData.pkg?.dirname === loc\n ? packageToBabelConfig(packageData.pkg)\n : null,\n );\n }\n\n if (!ignore) {\n const ignoreLoc = path.join(loc, BABELIGNORE_FILENAME);\n ignore = yield* readIgnoreConfig(ignoreLoc);\n\n if (ignore) {\n debug(\"Found ignore %o from %o.\", ignore.filepath, dirname);\n }\n }\n }\n\n return { config, ignore };\n}\n\nexport function findRootConfig(\n dirname: string,\n envName: string,\n caller: CallerMetadata | undefined,\n): Handler {\n return loadOneConfig(ROOT_CONFIG_FILENAMES, dirname, envName, caller);\n}\n\nfunction* loadOneConfig(\n names: string[],\n dirname: string,\n envName: string,\n caller: CallerMetadata | undefined,\n previousConfig: ConfigFile | null = null,\n): Handler {\n const configs = yield* gensync.all(\n names.map(filename =>\n readConfig(path.join(dirname, filename), envName, caller),\n ),\n );\n const config = configs.reduce((previousConfig: ConfigFile | null, config) => {\n if (config && previousConfig) {\n throw new ConfigError(\n `Multiple configuration files found. Please remove one:\\n` +\n ` - ${path.basename(previousConfig.filepath)}\\n` +\n ` - ${config.filepath}\\n` +\n `from ${dirname}`,\n );\n }\n\n return config || previousConfig;\n }, previousConfig);\n\n if (config) {\n debug(\"Found configuration %o from %o.\", config.filepath, dirname);\n }\n return config;\n}\n\nexport function* loadConfig(\n name: string,\n dirname: string,\n envName: string,\n caller: CallerMetadata | undefined,\n): Handler {\n const filepath = require.resolve(name, { paths: [dirname] });\n\n const conf = yield* readConfig(filepath, envName, caller);\n if (!conf) {\n throw new ConfigError(\n `Config file contains no configuration data`,\n filepath,\n );\n }\n\n debug(\"Loaded config %o from %o.\", name, dirname);\n return conf;\n}\n\n/**\n * Read the given config file, returning the result. Returns null if no config was found, but will\n * throw if there are parsing errors while loading a config.\n */\nfunction readConfig(\n filepath: string,\n envName: string,\n caller: CallerMetadata | undefined,\n): Handler {\n const ext = path.extname(filepath);\n switch (ext) {\n case \".js\":\n case \".cjs\":\n case \".mjs\":\n case \".ts\":\n case \".cts\":\n case \".mts\":\n return readConfigCode(filepath, { envName, caller });\n default:\n return readConfigJSON5(filepath);\n }\n}\n\nexport function* resolveShowConfigPath(\n dirname: string,\n): Handler {\n const targetPath = process.env.BABEL_SHOW_CONFIG_FOR;\n if (targetPath != null) {\n const absolutePath = path.resolve(dirname, targetPath);\n const stats = yield* fs.stat(absolutePath);\n if (!stats.isFile()) {\n throw new Error(\n `${absolutePath}: BABEL_SHOW_CONFIG_FOR must refer to a regular file, directories are not supported.`,\n );\n }\n return absolutePath;\n }\n return null;\n}\n\nfunction throwConfigError(filepath: string): never {\n throw new ConfigError(\n `\\\nCaching was left unconfigured. Babel's plugins, presets, and .babelrc.js files can be configured\nfor various types of caching, using the first param of their handler functions:\n\nmodule.exports = function(api) {\n // The API exposes the following:\n\n // Cache the returned value forever and don't call this function again.\n api.cache(true);\n\n // Don't cache at all. Not recommended because it will be very slow.\n api.cache(false);\n\n // Cached based on the value of some function. If this function returns a value different from\n // a previously-encountered value, the plugins will re-evaluate.\n var env = api.cache(() => process.env.NODE_ENV);\n\n // If testing for a specific env, we recommend specifics to avoid instantiating a plugin for\n // any possible NODE_ENV value that might come up during plugin execution.\n var isProd = api.cache(() => process.env.NODE_ENV === \"production\");\n\n // .cache(fn) will perform a linear search though instances to find the matching plugin based\n // based on previous instantiated plugins. If you want to recreate the plugin and discard the\n // previous instance whenever something changes, you may use:\n var isProd = api.cache.invalidate(() => process.env.NODE_ENV === \"production\");\n\n // Note, we also expose the following more-verbose versions of the above examples:\n api.cache.forever(); // api.cache(true)\n api.cache.never(); // api.cache(false)\n api.cache.using(fn); // api.cache(fn)\n\n // Return the value that will be cached.\n return { };\n};`,\n filepath,\n );\n}\n"],"mappings":";;;;;;;;;;;AAAA,SAAAA,OAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,MAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAE,IAAA;EAAA,MAAAF,IAAA,GAAAC,OAAA;EAAAC,GAAA,YAAAA,CAAA;IAAA,OAAAF,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAG,MAAA;EAAA,MAAAH,IAAA,GAAAC,OAAA;EAAAE,KAAA,YAAAA,CAAA;IAAA,OAAAH,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAI,MAAA;EAAA,MAAAJ,IAAA,GAAAC,OAAA;EAAAG,KAAA,YAAAA,CAAA;IAAA,OAAAJ,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAK,SAAA;EAAA,MAAAL,IAAA,GAAAC,OAAA;EAAAI,QAAA,YAAAA,CAAA;IAAA,OAAAL,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAEA,IAAAM,QAAA,GAAAL,OAAA;AAEA,IAAAM,UAAA,GAAAN,OAAA;AAEA,IAAAO,MAAA,GAAAP,OAAA;AACA,IAAAQ,YAAA,GAAAR,OAAA;AACA,IAAAS,eAAA,GAAAT,OAAA;AAGA,IAAAU,YAAA,GAAAV,OAAA;AAEA,IAAAW,EAAA,GAAAX,OAAA;AAEAA,OAAA;AACA,IAAAY,kBAAA,GAAAZ,OAAA;AACA,IAAAa,MAAA,GAAAb,OAAA;AAGA,MAAMc,KAAK,GAAGC,OAASA,CAAC,CAAC,0CAA0C,CAAC;AAE7D,MAAMC,qBAAqB,GAAAC,OAAA,CAAAD,qBAAA,GAAG,CACnC,iBAAiB,EACjB,kBAAkB,EAClB,kBAAkB,EAClB,mBAAmB,EACnB,kBAAkB,EAClB,iBAAiB,EACjB,kBAAkB,CACnB;AACD,MAAME,yBAAyB,GAAG,CAChC,UAAU,EACV,aAAa,EACb,cAAc,EACd,cAAc,EACd,eAAe,EACf,cAAc,CACf;AAED,MAAMC,oBAAoB,GAAG,cAAc;AAO3C,MAAMC,SAAS,GAAG,IAAAC,sBAAa,EAAC,UAAUD,SAASA,CACjDE,OAAiB,EACjBC,KAAyC,EAIxC;EAED,OAAO,EAAE;EAET,OAAO;IACLD,OAAO,EAAE,IAAAE,qCAAkB,EAACF,OAA6C,CAAC,CACxE,IAAAG,wBAAa,EAACF,KAAK,CACrB,CAAC;IACDG,uBAAuB,EAAE,CAACH,KAAK,CAACI,UAAU,CAAC;EAC7C,CAAC;AACH,CAAC,CAAC;AAEF,UAAUC,cAAcA,CACtBC,QAAgB,EAChB9B,IAAqB,EACO;EAC5B,IAAI,CAAC+B,IAAKA,CAAC,CAACC,UAAU,CAACF,QAAQ,CAAC,EAAE,OAAO,IAAI;EAE7C,IAAIP,OAAO,GAAG,OAAO,IAAAU,oBAAe,EAClCH,QAAQ,EACR,CAAC,OAAO,IAAAI,cAAO,EAAC,CAAC,IAAI,MAAM,GAAG,SAAS,EACvC,kEAAkE,GAChE,kEAAkE,GAClE,iEAAiE,EACnE,sEAAsE,GACpE,mEACJ,CAAC;EAED,IAAIP,uBAAuB,GAAG,KAAK;EACnC,IAAI,OAAOJ,OAAO,KAAK,UAAU,EAAE;IACjC,CAAC;MAAEA,OAAO;MAAEI;IAAwB,CAAC,GAAG,OAAON,SAAS,CAACE,OAAO,EAAEvB,IAAI,CAAC;EACzE;EAEA,IAAI,CAACuB,OAAO,IAAI,OAAOA,OAAO,KAAK,QAAQ,IAAIY,KAAK,CAACC,OAAO,CAACb,OAAO,CAAC,EAAE;IACrE,MAAM,IAAIc,oBAAW,CACnB,wDAAwD,EACxDP,QACF,CAAC;EACH;EAGA,IAAI,OAAOP,OAAO,CAACe,IAAI,KAAK,UAAU,EAAE;IAEtCf,OAAO,CAACgB,KAAK,YAAbhB,OAAO,CAACgB,KAAK,CAAG,MAAM,CAAC,CAAC,CAAC;IACzB,MAAM,IAAIF,oBAAW,CACnB,iDAAiD,GAC/C,wDAAwD,GACxD,6CAA6C,GAC7C,oEAAoE,GACpE,0EAA0E,EAC5EP,QACF,CAAC;EACH;EAEA,IAAIH,uBAAuB,EAAEa,gBAAgB,CAACV,QAAQ,CAAC;EAEvD,OAAOW,qBAAqB,CAAClB,OAAO,EAAEO,QAAQ,CAAC;AACjD;AAIA,MAAMY,MAAM,GAAyC,IAAIC,OAAO,CAG9D,CAAC;AACH,SAASF,qBAAqBA,CAC5BlB,OAAqB,EACrBO,QAAgB,EACJ;EACZ,IAAIc,qBAAqB,GAAGF,MAAM,CAACG,GAAG,CAACtB,OAAO,CAAC;EAC/C,IAAI,CAACqB,qBAAqB,EAAE;IAC1BF,MAAM,CAACI,GAAG,CAACvB,OAAO,EAAGqB,qBAAqB,GAAG,IAAIG,GAAG,CAAC,CAAE,CAAC;EAC1D;EAEA,IAAIC,UAAU,GAAGJ,qBAAqB,CAACC,GAAG,CAACf,QAAQ,CAAC;EACpD,IAAI,CAACkB,UAAU,EAAE;IACfA,UAAU,GAAG;MACXlB,QAAQ;MACRmB,OAAO,EAAEC,MAAGA,CAAC,CAACD,OAAO,CAACnB,QAAQ,CAAC;MAC/BP;IACF,CAAC;IACDqB,qBAAqB,CAACE,GAAG,CAAChB,QAAQ,EAAEkB,UAAU,CAAC;EACjD;EAEA,OAAOA,UAAU;AACnB;AAEA,MAAMG,oBAAoB,GAAG,IAAAC,0BAAiB,EAC3CC,IAAgB,IAAwB;EACvC,MAAMC,KAAc,GAAGD,IAAI,CAAC9B,OAAO,CAAC+B,KAAK;EAEzC,IAAIA,KAAK,KAAKC,SAAS,EAAE,OAAO,IAAI;EAEpC,IAAI,OAAOD,KAAK,KAAK,QAAQ,IAAInB,KAAK,CAACC,OAAO,CAACkB,KAAK,CAAC,IAAIA,KAAK,KAAK,IAAI,EAAE;IACvE,MAAM,IAAIjB,oBAAW,CAAC,mCAAmC,EAAEgB,IAAI,CAACvB,QAAQ,CAAC;EAC3E;EAEA,OAAO;IACLA,QAAQ,EAAEuB,IAAI,CAACvB,QAAQ;IACvBmB,OAAO,EAAEI,IAAI,CAACJ,OAAO;IACrB1B,OAAO,EAAE+B;EACX,CAAC;AACH,CACF,CAAC;AAED,MAAME,eAAe,GAAG,IAAAC,0BAAmB,EAAC,CAAC3B,QAAQ,EAAE4B,OAAO,KAAiB;EAC7E,IAAInC,OAAO;EACX,IAAI;IACFA,OAAO,GAAGoC,MAAIA,CAAC,CAACC,KAAK,CAACF,OAAO,CAAC;EAChC,CAAC,CAAC,OAAOG,GAAG,EAAE;IACZ,MAAM,IAAIxB,oBAAW,CACnB,gCAAgCwB,GAAG,CAACC,OAAO,EAAE,EAC7ChC,QACF,CAAC;EACH;EAEA,IAAI,CAACP,OAAO,EAAE,MAAM,IAAIc,oBAAW,CAAC,oBAAoB,EAAEP,QAAQ,CAAC;EAEnE,IAAI,OAAOP,OAAO,KAAK,QAAQ,EAAE;IAC/B,MAAM,IAAIc,oBAAW,CAAC,0BAA0B,OAAOd,OAAO,EAAE,EAAEO,QAAQ,CAAC;EAC7E;EACA,IAAIK,KAAK,CAACC,OAAO,CAACb,OAAO,CAAC,EAAE;IAC1B,MAAM,IAAIc,oBAAW,CAAC,wCAAwC,EAAEP,QAAQ,CAAC;EAC3E;EAEA,OAAOP,OAAO,CAACwC,OAAO;EAEtB,OAAO;IACLjC,QAAQ;IACRmB,OAAO,EAAEC,MAAGA,CAAC,CAACD,OAAO,CAACnB,QAAQ,CAAC;IAC/BP;EACF,CAAC;AACH,CAAC,CAAC;AAEF,MAAMyC,gBAAgB,GAAG,IAAAP,0BAAmB,EAAC,CAAC3B,QAAQ,EAAE4B,OAAO,KAAK;EAClE,MAAMO,SAAS,GAAGf,MAAGA,CAAC,CAACD,OAAO,CAACnB,QAAQ,CAAC;EACxC,MAAMoC,cAAc,GAAGR,OAAO,CAC3BS,KAAK,CAAC,IAAI,CAAC,CACXC,GAAG,CAACC,IAAI,IACPA,IAAI,CAACC,OAAO,CAA0C,MAAM,EAAE,EAAE,CAAC,CAACC,IAAI,CAAC,CACzE,CAAC,CACAC,MAAM,CAACC,OAAO,CAAC;EAElB,KAAK,MAAMC,OAAO,IAAIR,cAAc,EAAE;IACpC,IAAIQ,OAAO,CAACC,UAAU,CAAC,GAAG,CAAC,EAAE;MAC3B,MAAM,IAAItC,oBAAW,CACnB,0CAA0C,EAC1CP,QACF,CAAC;IACH;EACF;EAEA,OAAO;IACLA,QAAQ;IACRmB,OAAO,EAAEC,MAAGA,CAAC,CAACD,OAAO,CAACnB,QAAQ,CAAC;IAC/B8C,MAAM,EAAEV,cAAc,CAACE,GAAG,CAACM,OAAO,IAChC,IAAAG,uBAAkB,EAACH,OAAO,EAAET,SAAS,CACvC;EACF,CAAC;AACH,CAAC,CAAC;AAEK,SAASa,iBAAiBA,CAACC,OAAe,EAAiB;EAChE,IAAI9B,OAAO,GAAG8B,OAAO;EACrB,SAAS;IACP,KAAK,MAAMC,QAAQ,IAAI/D,qBAAqB,EAAE;MAC5C,IAAIc,IAAKA,CAAC,CAACC,UAAU,CAACkB,MAAGA,CAAC,CAAC+B,IAAI,CAAChC,OAAO,EAAE+B,QAAQ,CAAC,CAAC,EAAE;QACnD,OAAO/B,OAAO;MAChB;IACF;IAEA,MAAMiC,OAAO,GAAGhC,MAAGA,CAAC,CAACD,OAAO,CAACA,OAAO,CAAC;IACrC,IAAIA,OAAO,KAAKiC,OAAO,EAAE;IACzBjC,OAAO,GAAGiC,OAAO;EACnB;EAEA,OAAO,IAAI;AACb;AAEO,UAAUC,kBAAkBA,CACjCC,WAA4B,EAC5BC,OAAe,EACfC,MAAkC,EACT;EACzB,IAAIC,MAAM,GAAG,IAAI;EACjB,IAAIX,MAAM,GAAG,IAAI;EAEjB,MAAM3B,OAAO,GAAGC,MAAGA,CAAC,CAACD,OAAO,CAACmC,WAAW,CAACtD,QAAQ,CAAC;EAElD,KAAK,MAAM0D,GAAG,IAAIJ,WAAW,CAACK,WAAW,EAAE;IACzC,IAAI,CAACF,MAAM,EAAE;MAAA,IAAAG,gBAAA;MACXH,MAAM,GAAG,OAAOI,aAAa,CAC3BxE,yBAAyB,EACzBqE,GAAG,EACHH,OAAO,EACPC,MAAM,EACN,EAAAI,gBAAA,GAAAN,WAAW,CAACQ,GAAG,qBAAfF,gBAAA,CAAiBzC,OAAO,MAAKuC,GAAG,GAC5BrC,oBAAoB,CAACiC,WAAW,CAACQ,GAAG,CAAC,GACrC,IACN,CAAC;IACH;IAEA,IAAI,CAAChB,MAAM,EAAE;MACX,MAAMiB,SAAS,GAAG3C,MAAGA,CAAC,CAAC+B,IAAI,CAACO,GAAG,EAAEpE,oBAAoB,CAAC;MACtDwD,MAAM,GAAG,OAAOZ,gBAAgB,CAAC6B,SAAS,CAAC;MAE3C,IAAIjB,MAAM,EAAE;QACV7D,KAAK,CAAC,0BAA0B,EAAE6D,MAAM,CAAC9C,QAAQ,EAAEmB,OAAO,CAAC;MAC7D;IACF;EACF;EAEA,OAAO;IAAEsC,MAAM;IAAEX;EAAO,CAAC;AAC3B;AAEO,SAASkB,cAAcA,CAC5B7C,OAAe,EACfoC,OAAe,EACfC,MAAkC,EACN;EAC5B,OAAOK,aAAa,CAAC1E,qBAAqB,EAAEgC,OAAO,EAAEoC,OAAO,EAAEC,MAAM,CAAC;AACvE;AAEA,UAAUK,aAAaA,CACrBI,KAAe,EACf9C,OAAe,EACfoC,OAAe,EACfC,MAAkC,EAClCU,cAAiC,GAAG,IAAI,EACZ;EAC5B,MAAMC,OAAO,GAAG,OAAOC,SAAMA,CAAC,CAACC,GAAG,CAChCJ,KAAK,CAAC3B,GAAG,CAACY,QAAQ,IAChBoB,UAAU,CAAClD,MAAGA,CAAC,CAAC+B,IAAI,CAAChC,OAAO,EAAE+B,QAAQ,CAAC,EAAEK,OAAO,EAAEC,MAAM,CAC1D,CACF,CAAC;EACD,MAAMC,MAAM,GAAGU,OAAO,CAACI,MAAM,CAAC,CAACL,cAAiC,EAAET,MAAM,KAAK;IAC3E,IAAIA,MAAM,IAAIS,cAAc,EAAE;MAC5B,MAAM,IAAI3D,oBAAW,CACnB,0DAA0D,GACxD,MAAMa,MAAGA,CAAC,CAACoD,QAAQ,CAACN,cAAc,CAAClE,QAAQ,CAAC,IAAI,GAChD,MAAMyD,MAAM,CAACzD,QAAQ,IAAI,GACzB,QAAQmB,OAAO,EACnB,CAAC;IACH;IAEA,OAAOsC,MAAM,IAAIS,cAAc;EACjC,CAAC,EAAEA,cAAc,CAAC;EAElB,IAAIT,MAAM,EAAE;IACVxE,KAAK,CAAC,iCAAiC,EAAEwE,MAAM,CAACzD,QAAQ,EAAEmB,OAAO,CAAC;EACpE;EACA,OAAOsC,MAAM;AACf;AAEO,UAAUgB,UAAUA,CACzBC,IAAY,EACZvD,OAAe,EACfoC,OAAe,EACfC,MAAkC,EACb;EACrB,MAAMxD,QAAQ,GAAG,GAAA2E,CAAA,EAAAC,CAAA,MAAAD,CAAA,GAAAA,CAAA,CAAAtC,KAAA,OAAAuC,CAAA,GAAAA,CAAA,CAAAvC,KAAA,QAAAsC,CAAA,OAAAC,CAAA,OAAAD,CAAA,OAAAC,CAAA,QAAAD,CAAA,QAAAC,CAAA,MAAAC,OAAA,CAAAC,QAAA,CAAAC,IAAA,WAAA5G,OAAA,CAAA6G,OAAA,IAAAC,CAAA;IAAAC,KAAA,GAAAC,CAAA;EAAA,GAAAC,CAAA,GAAAjH,OAAA;IAAA,IAAAkH,CAAA,GAAAD,CAAA,CAAAE,SAAA,CAAAL,CAAA,EAAAG,CAAA,CAAAG,gBAAA,CAAAJ,CAAA,EAAAK,MAAA,CAAAL,CAAA;IAAA,IAAAE,CAAA,SAAAA,CAAA;IAAAA,CAAA,OAAAI,KAAA,2BAAAR,CAAA;IAAAI,CAAA,CAAAK,IAAA;IAAA,MAAAL,CAAA;EAAA,GAAgBX,IAAI,EAAE;IAAEQ,KAAK,EAAE,CAAC/D,OAAO;EAAE,CAAC,CAAC;EAE5D,MAAMwE,IAAI,GAAG,OAAOrB,UAAU,CAACtE,QAAQ,EAAEuD,OAAO,EAAEC,MAAM,CAAC;EACzD,IAAI,CAACmC,IAAI,EAAE;IACT,MAAM,IAAIpF,oBAAW,CACnB,4CAA4C,EAC5CP,QACF,CAAC;EACH;EAEAf,KAAK,CAAC,2BAA2B,EAAEyF,IAAI,EAAEvD,OAAO,CAAC;EACjD,OAAOwE,IAAI;AACb;AAMA,SAASrB,UAAUA,CACjBtE,QAAgB,EAChBuD,OAAe,EACfC,MAAkC,EACN;EAC5B,MAAMoC,GAAG,GAAGxE,MAAGA,CAAC,CAACyE,OAAO,CAAC7F,QAAQ,CAAC;EAClC,QAAQ4F,GAAG;IACT,KAAK,KAAK;IACV,KAAK,MAAM;IACX,KAAK,MAAM;IACX,KAAK,KAAK;IACV,KAAK,MAAM;IACX,KAAK,MAAM;MACT,OAAO7F,cAAc,CAACC,QAAQ,EAAE;QAAEuD,OAAO;QAAEC;MAAO,CAAC,CAAC;IACtD;MACE,OAAO9B,eAAe,CAAC1B,QAAQ,CAAC;EACpC;AACF;AAEO,UAAU8F,qBAAqBA,CACpC3E,OAAe,EACS;EACxB,MAAM4E,UAAU,GAAGlB,OAAO,CAACmB,GAAG,CAACC,qBAAqB;EACpD,IAAIF,UAAU,IAAI,IAAI,EAAE;IACtB,MAAMG,YAAY,GAAG9E,MAAGA,CAAC,CAAC4D,OAAO,CAAC7D,OAAO,EAAE4E,UAAU,CAAC;IACtD,MAAMI,KAAK,GAAG,OAAOrH,EAAE,CAACsH,IAAI,CAACF,YAAY,CAAC;IAC1C,IAAI,CAACC,KAAK,CAACE,MAAM,CAAC,CAAC,EAAE;MACnB,MAAM,IAAIZ,KAAK,CACb,GAAGS,YAAY,sFACjB,CAAC;IACH;IACA,OAAOA,YAAY;EACrB;EACA,OAAO,IAAI;AACb;AAEA,SAASxF,gBAAgBA,CAACV,QAAgB,EAAS;EACjD,MAAM,IAAIO,oBAAW,CACnB;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,EACCP,QACF,CAAC;AACH;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/files/import.cjs b/client/node_modules/@babel/core/lib/config/files/import.cjs deleted file mode 100644 index 46fa5d5..0000000 --- a/client/node_modules/@babel/core/lib/config/files/import.cjs +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = function import_(filepath) { - return import(filepath); -}; -0 && 0; - -//# sourceMappingURL=import.cjs.map diff --git a/client/node_modules/@babel/core/lib/config/files/import.cjs.map b/client/node_modules/@babel/core/lib/config/files/import.cjs.map deleted file mode 100644 index 2200da8..0000000 --- a/client/node_modules/@babel/core/lib/config/files/import.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["module","exports","import_","filepath"],"sources":["../../../src/config/files/import.cjs"],"sourcesContent":["// We keep this in a separate file so that in older node versions, where\n// import() isn't supported, we can try/catch around the require() call\n// when loading this file.\n\nmodule.exports = function import_(filepath) {\n return import(filepath);\n};\n"],"mappings":"AAIAA,MAAM,CAACC,OAAO,GAAG,SAASC,OAAOA,CAACC,QAAQ,EAAE;EAC1C,OAAO,OAAOA,QAAQ,CAAC;AACzB,CAAC;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/files/index-browser.js b/client/node_modules/@babel/core/lib/config/files/index-browser.js deleted file mode 100644 index d8ba7db..0000000 --- a/client/node_modules/@babel/core/lib/config/files/index-browser.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ROOT_CONFIG_FILENAMES = void 0; -exports.findConfigUpwards = findConfigUpwards; -exports.findPackageData = findPackageData; -exports.findRelativeConfig = findRelativeConfig; -exports.findRootConfig = findRootConfig; -exports.loadConfig = loadConfig; -exports.loadPlugin = loadPlugin; -exports.loadPreset = loadPreset; -exports.resolvePlugin = resolvePlugin; -exports.resolvePreset = resolvePreset; -exports.resolveShowConfigPath = resolveShowConfigPath; -function findConfigUpwards(rootDir) { - return null; -} -function* findPackageData(filepath) { - return { - filepath, - directories: [], - pkg: null, - isPackage: false - }; -} -function* findRelativeConfig(pkgData, envName, caller) { - return { - config: null, - ignore: null - }; -} -function* findRootConfig(dirname, envName, caller) { - return null; -} -function* loadConfig(name, dirname, envName, caller) { - throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`); -} -function* resolveShowConfigPath(dirname) { - return null; -} -const ROOT_CONFIG_FILENAMES = exports.ROOT_CONFIG_FILENAMES = []; -function resolvePlugin(name, dirname) { - return null; -} -function resolvePreset(name, dirname) { - return null; -} -function loadPlugin(name, dirname) { - throw new Error(`Cannot load plugin ${name} relative to ${dirname} in a browser`); -} -function loadPreset(name, dirname) { - throw new Error(`Cannot load preset ${name} relative to ${dirname} in a browser`); -} -0 && 0; - -//# sourceMappingURL=index-browser.js.map diff --git a/client/node_modules/@babel/core/lib/config/files/index-browser.js.map b/client/node_modules/@babel/core/lib/config/files/index-browser.js.map deleted file mode 100644 index e10ddee..0000000 --- a/client/node_modules/@babel/core/lib/config/files/index-browser.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["findConfigUpwards","rootDir","findPackageData","filepath","directories","pkg","isPackage","findRelativeConfig","pkgData","envName","caller","config","ignore","findRootConfig","dirname","loadConfig","name","Error","resolveShowConfigPath","ROOT_CONFIG_FILENAMES","exports","resolvePlugin","resolvePreset","loadPlugin","loadPreset"],"sources":["../../../src/config/files/index-browser.ts"],"sourcesContent":["/* c8 ignore start */\n\nimport type { Handler } from \"gensync\";\n\nimport type {\n ConfigFile,\n IgnoreFile,\n RelativeConfig,\n FilePackageData,\n} from \"./types.ts\";\n\nimport type { CallerMetadata } from \"../validation/options.ts\";\n\nexport type { ConfigFile, IgnoreFile, RelativeConfig, FilePackageData };\n\nexport function findConfigUpwards(\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n rootDir: string,\n): string | null {\n return null;\n}\n\n// eslint-disable-next-line require-yield\nexport function* findPackageData(filepath: string): Handler {\n return {\n filepath,\n directories: [],\n pkg: null,\n isPackage: false,\n };\n}\n\n// eslint-disable-next-line require-yield\nexport function* findRelativeConfig(\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pkgData: FilePackageData,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n envName: string,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n caller: CallerMetadata | undefined,\n): Handler {\n return { config: null, ignore: null };\n}\n\n// eslint-disable-next-line require-yield\nexport function* findRootConfig(\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n dirname: string,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n envName: string,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n caller: CallerMetadata | undefined,\n): Handler {\n return null;\n}\n\n// eslint-disable-next-line require-yield\nexport function* loadConfig(\n name: string,\n dirname: string,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n envName: string,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n caller: CallerMetadata | undefined,\n): Handler {\n throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`);\n}\n\n// eslint-disable-next-line require-yield\nexport function* resolveShowConfigPath(\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n dirname: string,\n): Handler {\n return null;\n}\n\nexport const ROOT_CONFIG_FILENAMES: string[] = [];\n\ntype Resolved =\n | { loader: \"require\"; filepath: string }\n | { loader: \"import\"; filepath: string };\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nexport function resolvePlugin(name: string, dirname: string): Resolved | null {\n return null;\n}\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nexport function resolvePreset(name: string, dirname: string): Resolved | null {\n return null;\n}\n\nexport function loadPlugin(\n name: string,\n dirname: string,\n): Handler<{\n filepath: string;\n value: unknown;\n}> {\n throw new Error(\n `Cannot load plugin ${name} relative to ${dirname} in a browser`,\n );\n}\n\nexport function loadPreset(\n name: string,\n dirname: string,\n): Handler<{\n filepath: string;\n value: unknown;\n}> {\n throw new Error(\n `Cannot load preset ${name} relative to ${dirname} in a browser`,\n );\n}\n"],"mappings":";;;;;;;;;;;;;;;;AAeO,SAASA,iBAAiBA,CAE/BC,OAAe,EACA;EACf,OAAO,IAAI;AACb;AAGO,UAAUC,eAAeA,CAACC,QAAgB,EAA4B;EAC3E,OAAO;IACLA,QAAQ;IACRC,WAAW,EAAE,EAAE;IACfC,GAAG,EAAE,IAAI;IACTC,SAAS,EAAE;EACb,CAAC;AACH;AAGO,UAAUC,kBAAkBA,CAEjCC,OAAwB,EAExBC,OAAe,EAEfC,MAAkC,EACT;EACzB,OAAO;IAAEC,MAAM,EAAE,IAAI;IAAEC,MAAM,EAAE;EAAK,CAAC;AACvC;AAGO,UAAUC,cAAcA,CAE7BC,OAAe,EAEfL,OAAe,EAEfC,MAAkC,EACN;EAC5B,OAAO,IAAI;AACb;AAGO,UAAUK,UAAUA,CACzBC,IAAY,EACZF,OAAe,EAEfL,OAAe,EAEfC,MAAkC,EACb;EACrB,MAAM,IAAIO,KAAK,CAAC,eAAeD,IAAI,gBAAgBF,OAAO,eAAe,CAAC;AAC5E;AAGO,UAAUI,qBAAqBA,CAEpCJ,OAAe,EACS;EACxB,OAAO,IAAI;AACb;AAEO,MAAMK,qBAA+B,GAAAC,OAAA,CAAAD,qBAAA,GAAG,EAAE;AAO1C,SAASE,aAAaA,CAACL,IAAY,EAAEF,OAAe,EAAmB;EAC5E,OAAO,IAAI;AACb;AAGO,SAASQ,aAAaA,CAACN,IAAY,EAAEF,OAAe,EAAmB;EAC5E,OAAO,IAAI;AACb;AAEO,SAASS,UAAUA,CACxBP,IAAY,EACZF,OAAe,EAId;EACD,MAAM,IAAIG,KAAK,CACb,sBAAsBD,IAAI,gBAAgBF,OAAO,eACnD,CAAC;AACH;AAEO,SAASU,UAAUA,CACxBR,IAAY,EACZF,OAAe,EAId;EACD,MAAM,IAAIG,KAAK,CACb,sBAAsBD,IAAI,gBAAgBF,OAAO,eACnD,CAAC;AACH;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/files/index.js b/client/node_modules/@babel/core/lib/config/files/index.js deleted file mode 100644 index 8750f40..0000000 --- a/client/node_modules/@babel/core/lib/config/files/index.js +++ /dev/null @@ -1,78 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "ROOT_CONFIG_FILENAMES", { - enumerable: true, - get: function () { - return _configuration.ROOT_CONFIG_FILENAMES; - } -}); -Object.defineProperty(exports, "findConfigUpwards", { - enumerable: true, - get: function () { - return _configuration.findConfigUpwards; - } -}); -Object.defineProperty(exports, "findPackageData", { - enumerable: true, - get: function () { - return _package.findPackageData; - } -}); -Object.defineProperty(exports, "findRelativeConfig", { - enumerable: true, - get: function () { - return _configuration.findRelativeConfig; - } -}); -Object.defineProperty(exports, "findRootConfig", { - enumerable: true, - get: function () { - return _configuration.findRootConfig; - } -}); -Object.defineProperty(exports, "loadConfig", { - enumerable: true, - get: function () { - return _configuration.loadConfig; - } -}); -Object.defineProperty(exports, "loadPlugin", { - enumerable: true, - get: function () { - return _plugins.loadPlugin; - } -}); -Object.defineProperty(exports, "loadPreset", { - enumerable: true, - get: function () { - return _plugins.loadPreset; - } -}); -Object.defineProperty(exports, "resolvePlugin", { - enumerable: true, - get: function () { - return _plugins.resolvePlugin; - } -}); -Object.defineProperty(exports, "resolvePreset", { - enumerable: true, - get: function () { - return _plugins.resolvePreset; - } -}); -Object.defineProperty(exports, "resolveShowConfigPath", { - enumerable: true, - get: function () { - return _configuration.resolveShowConfigPath; - } -}); -var _package = require("./package.js"); -var _configuration = require("./configuration.js"); -var _plugins = require("./plugins.js"); -({}); -0 && 0; - -//# sourceMappingURL=index.js.map diff --git a/client/node_modules/@babel/core/lib/config/files/index.js.map b/client/node_modules/@babel/core/lib/config/files/index.js.map deleted file mode 100644 index 832135f..0000000 --- a/client/node_modules/@babel/core/lib/config/files/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_package","require","_configuration","_plugins"],"sources":["../../../src/config/files/index.ts"],"sourcesContent":["type indexBrowserType = typeof import(\"./index-browser\");\ntype indexType = typeof import(\"./index\");\n\n// Kind of gross, but essentially asserting that the exports of this module are the same as the\n// exports of index-browser, since this file may be replaced at bundle time with index-browser.\n// eslint-disable-next-line @typescript-eslint/no-unused-expressions\n({}) as any as indexBrowserType as indexType;\n\nexport { findPackageData } from \"./package.ts\";\n\nexport {\n findConfigUpwards,\n findRelativeConfig,\n findRootConfig,\n loadConfig,\n resolveShowConfigPath,\n ROOT_CONFIG_FILENAMES,\n} from \"./configuration.ts\";\nexport type {\n ConfigFile,\n IgnoreFile,\n RelativeConfig,\n FilePackageData,\n} from \"./types.ts\";\nexport {\n loadPlugin,\n loadPreset,\n resolvePlugin,\n resolvePreset,\n} from \"./plugins.ts\";\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,IAAAA,QAAA,GAAAC,OAAA;AAEA,IAAAC,cAAA,GAAAD,OAAA;AAcA,IAAAE,QAAA,GAAAF,OAAA;AAlBA,CAAC,CAAC,CAAC;AAA0C","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/files/module-types.js b/client/node_modules/@babel/core/lib/config/files/module-types.js deleted file mode 100644 index e29a82f..0000000 --- a/client/node_modules/@babel/core/lib/config/files/module-types.js +++ /dev/null @@ -1,203 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = loadCodeDefault; -exports.supportsESM = void 0; -var _async = require("../../gensync-utils/async.js"); -function _path() { - const data = require("path"); - _path = function () { - return data; - }; - return data; -} -function _url() { - const data = require("url"); - _url = function () { - return data; - }; - return data; -} -require("module"); -function _semver() { - const data = require("semver"); - _semver = function () { - return data; - }; - return data; -} -function _debug() { - const data = require("debug"); - _debug = function () { - return data; - }; - return data; -} -var _rewriteStackTrace = require("../../errors/rewrite-stack-trace.js"); -var _configError = require("../../errors/config-error.js"); -var _transformFile = require("../../transform-file.js"); -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -const debug = _debug()("babel:config:loading:files:module-types"); -try { - var import_ = require("./import.cjs"); -} catch (_unused) {} -const supportsESM = exports.supportsESM = _semver().satisfies(process.versions.node, "^12.17 || >=13.2"); -const LOADING_CJS_FILES = new Set(); -function loadCjsDefault(filepath) { - if (LOADING_CJS_FILES.has(filepath)) { - debug("Auto-ignoring usage of config %o.", filepath); - return {}; - } - let module; - try { - LOADING_CJS_FILES.add(filepath); - module = (0, _rewriteStackTrace.endHiddenCallStack)(require)(filepath); - } finally { - LOADING_CJS_FILES.delete(filepath); - } - return module != null && (module.__esModule || module[Symbol.toStringTag] === "Module") ? module.default || (arguments[1] ? module : undefined) : module; -} -const loadMjsFromPath = (0, _rewriteStackTrace.endHiddenCallStack)(function () { - var _loadMjsFromPath = _asyncToGenerator(function* (filepath) { - const url = (0, _url().pathToFileURL)(filepath).toString() + "?import"; - if (!import_) { - throw new _configError.default("Internal error: Native ECMAScript modules aren't supported by this platform.\n", filepath); - } - return yield import_(url); - }); - function loadMjsFromPath(_x) { - return _loadMjsFromPath.apply(this, arguments); - } - return loadMjsFromPath; -}()); -const tsNotSupportedError = ext => `\ -You are using a ${ext} config file, but Babel only supports transpiling .cts configs. Either: -- Use a .cts config file -- Update to Node.js 23.6.0, which has native TypeScript support -- Install tsx to transpile ${ext} files on the fly\ -`; -const SUPPORTED_EXTENSIONS = { - ".js": "unknown", - ".mjs": "esm", - ".cjs": "cjs", - ".ts": "unknown", - ".mts": "esm", - ".cts": "cjs" -}; -const asyncModules = new Set(); -function* loadCodeDefault(filepath, loader, esmError, tlaError) { - let async; - const ext = _path().extname(filepath); - const isTS = ext === ".ts" || ext === ".cts" || ext === ".mts"; - const type = SUPPORTED_EXTENSIONS[hasOwnProperty.call(SUPPORTED_EXTENSIONS, ext) ? ext : ".js"]; - const pattern = `${loader} ${type}`; - switch (pattern) { - case "require cjs": - case "auto cjs": - if (isTS) { - return ensureTsSupport(filepath, ext, () => loadCjsDefault(filepath)); - } else { - return loadCjsDefault(filepath, arguments[2]); - } - case "auto unknown": - case "require unknown": - case "require esm": - try { - if (isTS) { - return ensureTsSupport(filepath, ext, () => loadCjsDefault(filepath)); - } else { - return loadCjsDefault(filepath, arguments[2]); - } - } catch (e) { - if (e.code === "ERR_REQUIRE_ASYNC_MODULE" || e.code === "ERR_REQUIRE_CYCLE_MODULE" && asyncModules.has(filepath)) { - asyncModules.add(filepath); - if (!(async != null ? async : async = yield* (0, _async.isAsync)())) { - throw new _configError.default(tlaError, filepath); - } - } else if (e.code === "ERR_REQUIRE_ESM" || type === "esm") {} else { - throw e; - } - } - case "auto esm": - if (async != null ? async : async = yield* (0, _async.isAsync)()) { - const promise = isTS ? ensureTsSupport(filepath, ext, () => loadMjsFromPath(filepath)) : loadMjsFromPath(filepath); - return (yield* (0, _async.waitFor)(promise)).default; - } - if (isTS) { - throw new _configError.default(tsNotSupportedError(ext), filepath); - } else { - throw new _configError.default(esmError, filepath); - } - default: - throw new Error("Internal Babel error: unreachable code."); - } -} -function ensureTsSupport(filepath, ext, callback) { - if (process.features.typescript || require.extensions[".ts"] || require.extensions[".cts"] || require.extensions[".mts"]) { - return callback(); - } - if (ext !== ".cts") { - throw new _configError.default(tsNotSupportedError(ext), filepath); - } - const opts = { - babelrc: false, - configFile: false, - sourceType: "unambiguous", - sourceMaps: "inline", - sourceFileName: _path().basename(filepath), - presets: [[getTSPreset(filepath), Object.assign({ - onlyRemoveTypeImports: true, - optimizeConstEnums: true - }, { - allowDeclareFields: true - })]] - }; - let handler = function (m, filename) { - if (handler && filename.endsWith(".cts")) { - try { - return m._compile((0, _transformFile.transformFileSync)(filename, Object.assign({}, opts, { - filename - })).code, filename); - } catch (error) { - const packageJson = require("@babel/preset-typescript/package.json"); - if (_semver().lt(packageJson.version, "7.21.4")) { - console.error("`.cts` configuration file failed to load, please try to update `@babel/preset-typescript`."); - } - throw error; - } - } - return require.extensions[".js"](m, filename); - }; - require.extensions[ext] = handler; - try { - return callback(); - } finally { - if (require.extensions[ext] === handler) delete require.extensions[ext]; - handler = undefined; - } -} -function getTSPreset(filepath) { - try { - return require("@babel/preset-typescript"); - } catch (error) { - if (error.code !== "MODULE_NOT_FOUND") throw error; - let message = "You appear to be using a .cts file as Babel configuration, but the `@babel/preset-typescript` package was not found: please install it!"; - if (process.versions.pnp) { - message += ` -If you are using Yarn Plug'n'Play, you may also need to add the following configuration to your .yarnrc.yml file: - -packageExtensions: -\t"@babel/core@*": -\t\tpeerDependencies: -\t\t\t"@babel/preset-typescript": "*" -`; - } - throw new _configError.default(message, filepath); - } -} -0 && 0; - -//# sourceMappingURL=module-types.js.map diff --git a/client/node_modules/@babel/core/lib/config/files/module-types.js.map b/client/node_modules/@babel/core/lib/config/files/module-types.js.map deleted file mode 100644 index eafb5e6..0000000 --- a/client/node_modules/@babel/core/lib/config/files/module-types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_async","require","_path","data","_url","_semver","_debug","_rewriteStackTrace","_configError","_transformFile","asyncGeneratorStep","n","t","e","r","o","a","c","i","u","value","done","Promise","resolve","then","_asyncToGenerator","arguments","apply","_next","_throw","debug","buildDebug","import_","_unused","supportsESM","exports","semver","satisfies","process","versions","node","LOADING_CJS_FILES","Set","loadCjsDefault","filepath","has","module","add","endHiddenCallStack","delete","__esModule","Symbol","toStringTag","default","undefined","loadMjsFromPath","_loadMjsFromPath","url","pathToFileURL","toString","ConfigError","_x","tsNotSupportedError","ext","SUPPORTED_EXTENSIONS","asyncModules","loadCodeDefault","loader","esmError","tlaError","async","path","extname","isTS","type","hasOwnProperty","call","pattern","ensureTsSupport","code","isAsync","promise","waitFor","Error","callback","features","typescript","extensions","opts","babelrc","configFile","sourceType","sourceMaps","sourceFileName","basename","presets","getTSPreset","Object","assign","onlyRemoveTypeImports","optimizeConstEnums","allowDeclareFields","handler","m","filename","endsWith","_compile","transformFileSync","error","packageJson","lt","version","console","message","pnp"],"sources":["../../../src/config/files/module-types.ts"],"sourcesContent":["import { isAsync, waitFor } from \"../../gensync-utils/async.ts\";\nimport type { Handler } from \"gensync\";\nimport path from \"node:path\";\nimport { pathToFileURL } from \"node:url\";\nimport { createRequire } from \"node:module\";\nimport semver from \"semver\";\nimport buildDebug from \"debug\";\n\nimport { endHiddenCallStack } from \"../../errors/rewrite-stack-trace.ts\";\nimport ConfigError from \"../../errors/config-error.ts\";\n\nimport type { InputOptions } from \"../index.ts\";\nimport { transformFileSync } from \"../../transform-file.ts\";\n\nconst debug = buildDebug(\"babel:config:loading:files:module-types\");\n\nconst require = createRequire(import.meta.url);\n\nif (!process.env.BABEL_8_BREAKING) {\n try {\n // Old Node.js versions don't support import() syntax.\n // eslint-disable-next-line no-var\n var import_:\n | ((specifier: string | URL) => any)\n | undefined = require(\"./import.cjs\");\n } catch {}\n}\n\nexport const supportsESM = semver.satisfies(\n process.versions.node,\n // older versions, starting from 10, support the dynamic\n // import syntax but always return a rejected promise.\n \"^12.17 || >=13.2\",\n);\n\nconst LOADING_CJS_FILES = new Set();\n\nfunction loadCjsDefault(filepath: string) {\n // The `require()` call below can make this code reentrant if a require hook\n // like @babel/register has been loaded into the system. That would cause\n // Babel to attempt to compile the `.babelrc.js` file as it loads below. To\n // cover this case, we auto-ignore re-entrant config processing. ESM loaders\n // do not have this problem, because loaders do not apply to themselves.\n if (LOADING_CJS_FILES.has(filepath)) {\n debug(\"Auto-ignoring usage of config %o.\", filepath);\n return {};\n }\n\n let module;\n try {\n LOADING_CJS_FILES.add(filepath);\n module = endHiddenCallStack(require)(filepath);\n } finally {\n LOADING_CJS_FILES.delete(filepath);\n }\n\n if (process.env.BABEL_8_BREAKING) {\n return module != null &&\n (module.__esModule || module[Symbol.toStringTag] === \"Module\")\n ? module.default\n : module;\n } else {\n return module != null &&\n (module.__esModule || module[Symbol.toStringTag] === \"Module\")\n ? module.default ||\n /* fallbackToTranspiledModule */ (arguments[1] ? module : undefined)\n : module;\n }\n}\n\nconst loadMjsFromPath = endHiddenCallStack(async function loadMjsFromPath(\n filepath: string,\n) {\n // Add ?import as a workaround for https://github.com/nodejs/node/issues/55500\n const url = pathToFileURL(filepath).toString() + \"?import\";\n\n if (process.env.BABEL_8_BREAKING) {\n return await import(url);\n } else {\n if (!import_) {\n throw new ConfigError(\n \"Internal error: Native ECMAScript modules aren't supported by this platform.\\n\",\n filepath,\n );\n }\n\n return await import_(url);\n }\n});\n\nconst tsNotSupportedError = (ext: string) => `\\\nYou are using a ${ext} config file, but Babel only supports transpiling .cts configs. Either:\n- Use a .cts config file\n- Update to Node.js 23.6.0, which has native TypeScript support\n- Install tsx to transpile ${ext} files on the fly\\\n`;\n\nconst SUPPORTED_EXTENSIONS = {\n \".js\": \"unknown\",\n \".mjs\": \"esm\",\n \".cjs\": \"cjs\",\n \".ts\": \"unknown\",\n \".mts\": \"esm\",\n \".cts\": \"cjs\",\n} as const;\n\nconst asyncModules = new Set();\n\nexport default function* loadCodeDefault(\n filepath: string,\n loader: \"require\" | \"auto\",\n esmError: string,\n tlaError: string,\n): Handler {\n let async;\n\n const ext = path.extname(filepath);\n const isTS = ext === \".ts\" || ext === \".cts\" || ext === \".mts\";\n\n const type =\n SUPPORTED_EXTENSIONS[\n Object.hasOwn(SUPPORTED_EXTENSIONS, ext)\n ? (ext as keyof typeof SUPPORTED_EXTENSIONS)\n : (\".js\" as const)\n ];\n\n const pattern = `${loader} ${type}` as const;\n switch (pattern) {\n case \"require cjs\":\n case \"auto cjs\":\n if (isTS) {\n return ensureTsSupport(filepath, ext, () => loadCjsDefault(filepath));\n } else if (process.env.BABEL_8_BREAKING) {\n return loadCjsDefault(filepath);\n } else {\n return loadCjsDefault(\n filepath,\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n /* fallbackToTranspiledModule */ arguments[2],\n );\n }\n case \"auto unknown\":\n case \"require unknown\":\n case \"require esm\":\n try {\n if (isTS) {\n return ensureTsSupport(filepath, ext, () => loadCjsDefault(filepath));\n } else if (process.env.BABEL_8_BREAKING) {\n return loadCjsDefault(filepath);\n } else {\n return loadCjsDefault(\n filepath,\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n /* fallbackToTranspiledModule */ arguments[2],\n );\n }\n } catch (e) {\n if (\n e.code === \"ERR_REQUIRE_ASYNC_MODULE\" ||\n // Node.js 13.0.0 throws ERR_REQUIRE_CYCLE_MODULE instead of\n // ERR_REQUIRE_ASYNC_MODULE when requiring a module a second time\n // https://github.com/nodejs/node/issues/55516\n // This `asyncModules` won't catch all of such cases, but it will\n // at least catch those caused by Babel trying to load a module twice.\n (e.code === \"ERR_REQUIRE_CYCLE_MODULE\" && asyncModules.has(filepath))\n ) {\n asyncModules.add(filepath);\n if (!(async ??= yield* isAsync())) {\n throw new ConfigError(tlaError, filepath);\n }\n // fall through: require() failed due to TLA\n } else if (\n e.code === \"ERR_REQUIRE_ESM\" ||\n (!process.env.BABEL_8_BREAKING && type === \"esm\")\n ) {\n // fall through: require() failed due to ESM\n } else {\n throw e;\n }\n }\n // fall through: require() failed due to ESM or TLA, try import()\n case \"auto esm\":\n if ((async ??= yield* isAsync())) {\n const promise = isTS\n ? ensureTsSupport(filepath, ext, () => loadMjsFromPath(filepath))\n : loadMjsFromPath(filepath);\n\n return (yield* waitFor(promise)).default;\n }\n if (isTS) {\n throw new ConfigError(tsNotSupportedError(ext), filepath);\n } else {\n throw new ConfigError(esmError, filepath);\n }\n default:\n throw new Error(\"Internal Babel error: unreachable code.\");\n }\n}\n\nfunction ensureTsSupport(\n filepath: string,\n ext: string,\n callback: () => T,\n): T {\n if (\n process.features.typescript ||\n require.extensions[\".ts\"] ||\n require.extensions[\".cts\"] ||\n require.extensions[\".mts\"]\n ) {\n return callback();\n }\n\n if (ext !== \".cts\") {\n throw new ConfigError(tsNotSupportedError(ext), filepath);\n }\n\n const opts: InputOptions = {\n babelrc: false,\n configFile: false,\n sourceType: \"unambiguous\",\n sourceMaps: \"inline\",\n sourceFileName: path.basename(filepath),\n presets: [\n [\n getTSPreset(filepath),\n {\n onlyRemoveTypeImports: true,\n optimizeConstEnums: true,\n ...(process.env.BABEL_8_BREAKING ? {} : { allowDeclareFields: true }),\n },\n ],\n ],\n };\n\n let handler: NodeJS.RequireExtensions[\"\"] = function (m, filename) {\n // If we want to support `.ts`, `.d.ts` must be handled specially.\n if (handler && filename.endsWith(\".cts\")) {\n try {\n // @ts-expect-error Undocumented API\n return m._compile(\n transformFileSync(filename, {\n ...opts,\n filename,\n }).code,\n filename,\n );\n } catch (error) {\n // TODO(Babel 8): Add this as an optional peer dependency\n // eslint-disable-next-line import/no-extraneous-dependencies\n const packageJson = require(\"@babel/preset-typescript/package.json\");\n if (semver.lt(packageJson.version, \"7.21.4\")) {\n console.error(\n \"`.cts` configuration file failed to load, please try to update `@babel/preset-typescript`.\",\n );\n }\n throw error;\n }\n }\n return require.extensions[\".js\"](m, filename);\n };\n require.extensions[ext] = handler;\n\n try {\n return callback();\n } finally {\n if (require.extensions[ext] === handler) delete require.extensions[ext];\n handler = undefined;\n }\n}\n\nfunction getTSPreset(filepath: string) {\n try {\n // eslint-disable-next-line import/no-extraneous-dependencies\n return require(\"@babel/preset-typescript\");\n } catch (error) {\n if (error.code !== \"MODULE_NOT_FOUND\") throw error;\n\n let message =\n \"You appear to be using a .cts file as Babel configuration, but the `@babel/preset-typescript` package was not found: please install it!\";\n\n if (!process.env.BABEL_8_BREAKING) {\n if (process.versions.pnp) {\n // Using Yarn PnP, which doesn't allow requiring packages that are not\n // explicitly specified as dependencies.\n message += `\nIf you are using Yarn Plug'n'Play, you may also need to add the following configuration to your .yarnrc.yml file:\n\npackageExtensions:\n\\t\"@babel/core@*\":\n\\t\\tpeerDependencies:\n\\t\\t\\t\"@babel/preset-typescript\": \"*\"\n`;\n }\n }\n\n throw new ConfigError(message, filepath);\n }\n}\n"],"mappings":";;;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AAEA,SAAAC,MAAA;EAAA,MAAAC,IAAA,GAAAF,OAAA;EAAAC,KAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAC,KAAA;EAAA,MAAAD,IAAA,GAAAF,OAAA;EAAAG,IAAA,YAAAA,CAAA;IAAA,OAAAD,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACAF,OAAA;AACA,SAAAI,QAAA;EAAA,MAAAF,IAAA,GAAAF,OAAA;EAAAI,OAAA,YAAAA,CAAA;IAAA,OAAAF,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAG,OAAA;EAAA,MAAAH,IAAA,GAAAF,OAAA;EAAAK,MAAA,YAAAA,CAAA;IAAA,OAAAH,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAEA,IAAAI,kBAAA,GAAAN,OAAA;AACA,IAAAO,YAAA,GAAAP,OAAA;AAGA,IAAAQ,cAAA,GAAAR,OAAA;AAA4D,SAAAS,mBAAAC,CAAA,EAAAC,CAAA,EAAAC,CAAA,EAAAC,CAAA,EAAAC,CAAA,EAAAC,CAAA,EAAAC,CAAA,cAAAC,CAAA,GAAAP,CAAA,CAAAK,CAAA,EAAAC,CAAA,GAAAE,CAAA,GAAAD,CAAA,CAAAE,KAAA,WAAAT,CAAA,gBAAAE,CAAA,CAAAF,CAAA,KAAAO,CAAA,CAAAG,IAAA,GAAAT,CAAA,CAAAO,CAAA,IAAAG,OAAA,CAAAC,OAAA,CAAAJ,CAAA,EAAAK,IAAA,CAAAV,CAAA,EAAAC,CAAA;AAAA,SAAAU,kBAAAd,CAAA,6BAAAC,CAAA,SAAAC,CAAA,GAAAa,SAAA,aAAAJ,OAAA,WAAAR,CAAA,EAAAC,CAAA,QAAAC,CAAA,GAAAL,CAAA,CAAAgB,KAAA,CAAAf,CAAA,EAAAC,CAAA,YAAAe,MAAAjB,CAAA,IAAAD,kBAAA,CAAAM,CAAA,EAAAF,CAAA,EAAAC,CAAA,EAAAa,KAAA,EAAAC,MAAA,UAAAlB,CAAA,cAAAkB,OAAAlB,CAAA,IAAAD,kBAAA,CAAAM,CAAA,EAAAF,CAAA,EAAAC,CAAA,EAAAa,KAAA,EAAAC,MAAA,WAAAlB,CAAA,KAAAiB,KAAA;AAE5D,MAAME,KAAK,GAAGC,OAASA,CAAC,CAAC,yCAAyC,CAAC;AAKjE,IAAI;EAGF,IAAIC,OAES,GAAG/B,OAAO,CAAC,cAAc,CAAC;AACzC,CAAC,CAAC,OAAAgC,OAAA,EAAM,CAAC;AAGJ,MAAMC,WAAW,GAAAC,OAAA,CAAAD,WAAA,GAAGE,QAAKA,CAAC,CAACC,SAAS,CACzCC,OAAO,CAACC,QAAQ,CAACC,IAAI,EAGrB,kBACF,CAAC;AAED,MAAMC,iBAAiB,GAAG,IAAIC,GAAG,CAAC,CAAC;AAEnC,SAASC,cAAcA,CAACC,QAAgB,EAAE;EAMxC,IAAIH,iBAAiB,CAACI,GAAG,CAACD,QAAQ,CAAC,EAAE;IACnCd,KAAK,CAAC,mCAAmC,EAAEc,QAAQ,CAAC;IACpD,OAAO,CAAC,CAAC;EACX;EAEA,IAAIE,MAAM;EACV,IAAI;IACFL,iBAAiB,CAACM,GAAG,CAACH,QAAQ,CAAC;IAC/BE,MAAM,GAAG,IAAAE,qCAAkB,EAAC/C,OAAO,CAAC,CAAC2C,QAAQ,CAAC;EAChD,CAAC,SAAS;IACRH,iBAAiB,CAACQ,MAAM,CAACL,QAAQ,CAAC;EACpC;EAQE,OAAOE,MAAM,IAAI,IAAI,KAClBA,MAAM,CAACI,UAAU,IAAIJ,MAAM,CAACK,MAAM,CAACC,WAAW,CAAC,KAAK,QAAQ,CAAC,GAC5DN,MAAM,CAACO,OAAO,KACsB3B,SAAS,CAAC,CAAC,CAAC,GAAGoB,MAAM,GAAGQ,SAAS,CAAC,GACtER,MAAM;AAEd;AAEA,MAAMS,eAAe,GAAG,IAAAP,qCAAkB;EAAA,IAAAQ,gBAAA,GAAA/B,iBAAA,CAAC,WACzCmB,QAAgB,EAChB;IAEA,MAAMa,GAAG,GAAG,IAAAC,oBAAa,EAACd,QAAQ,CAAC,CAACe,QAAQ,CAAC,CAAC,GAAG,SAAS;IAKxD,IAAI,CAAC3B,OAAO,EAAE;MACZ,MAAM,IAAI4B,oBAAW,CACnB,gFAAgF,EAChFhB,QACF,CAAC;IACH;IAEA,aAAaZ,OAAO,CAACyB,GAAG,CAAC;EAE7B,CAAC;EAAA,SAlByDF,eAAeA,CAAAM,EAAA;IAAA,OAAAL,gBAAA,CAAA7B,KAAA,OAAAD,SAAA;EAAA;EAAA,OAAf6B,eAAe;AAAA,GAkBxE,CAAC;AAEF,MAAMO,mBAAmB,GAAIC,GAAW,IAAK;AAC7C,kBAAkBA,GAAG;AACrB;AACA;AACA,6BAA6BA,GAAG;AAChC,CAAC;AAED,MAAMC,oBAAoB,GAAG;EAC3B,KAAK,EAAE,SAAS;EAChB,MAAM,EAAE,KAAK;EACb,MAAM,EAAE,KAAK;EACb,KAAK,EAAE,SAAS;EAChB,MAAM,EAAE,KAAK;EACb,MAAM,EAAE;AACV,CAAU;AAEV,MAAMC,YAAY,GAAG,IAAIvB,GAAG,CAAC,CAAC;AAEf,UAAUwB,eAAeA,CACtCtB,QAAgB,EAChBuB,MAA0B,EAC1BC,QAAgB,EAChBC,QAAgB,EACE;EAClB,IAAIC,KAAK;EAET,MAAMP,GAAG,GAAGQ,MAAGA,CAAC,CAACC,OAAO,CAAC5B,QAAQ,CAAC;EAClC,MAAM6B,IAAI,GAAGV,GAAG,KAAK,KAAK,IAAIA,GAAG,KAAK,MAAM,IAAIA,GAAG,KAAK,MAAM;EAE9D,MAAMW,IAAI,GACRV,oBAAoB,CAClBW,cAAA,CAAAC,IAAA,CAAcZ,oBAAoB,EAAED,GAAG,CAAC,GACnCA,GAAG,GACH,KAAe,CACrB;EAEH,MAAMc,OAAO,GAAG,GAAGV,MAAM,IAAIO,IAAI,EAAW;EAC5C,QAAQG,OAAO;IACb,KAAK,aAAa;IAClB,KAAK,UAAU;MACb,IAAIJ,IAAI,EAAE;QACR,OAAOK,eAAe,CAAClC,QAAQ,EAAEmB,GAAG,EAAE,MAAMpB,cAAc,CAACC,QAAQ,CAAC,CAAC;MACvE,CAAC;QAGC,OAAOD,cAAc,CACnBC,QAAQ,EAEyBlB,SAAS,CAAC,CAAC,CAC9C,CAAC;MAAC;IAEN,KAAK,cAAc;IACnB,KAAK,iBAAiB;IACtB,KAAK,aAAa;MAChB,IAAI;QACF,IAAI+C,IAAI,EAAE;UACR,OAAOK,eAAe,CAAClC,QAAQ,EAAEmB,GAAG,EAAE,MAAMpB,cAAc,CAACC,QAAQ,CAAC,CAAC;QACvE,CAAC;UAGC,OAAOD,cAAc,CACnBC,QAAQ,EAEyBlB,SAAS,CAAC,CAAC,CAC9C,CAAC;QAAC;MAEN,CAAC,CAAC,OAAOb,CAAC,EAAE;QACV,IACEA,CAAC,CAACkE,IAAI,KAAK,0BAA0B,IAMpClE,CAAC,CAACkE,IAAI,KAAK,0BAA0B,IAAId,YAAY,CAACpB,GAAG,CAACD,QAAQ,CAAE,EACrE;UACAqB,YAAY,CAAClB,GAAG,CAACH,QAAQ,CAAC;UAC1B,IAAI,EAAE0B,KAAK,WAALA,KAAK,GAALA,KAAK,GAAK,OAAO,IAAAU,cAAO,EAAC,CAAC,CAAC,EAAE;YACjC,MAAM,IAAIpB,oBAAW,CAACS,QAAQ,EAAEzB,QAAQ,CAAC;UAC3C;QAEF,CAAC,MAAM,IACL/B,CAAC,CAACkE,IAAI,KAAK,iBAAiB,IACML,IAAI,KAAK,KAAK,EAChD,CAEF,CAAC,MAAM;UACL,MAAM7D,CAAC;QACT;MACF;IAEF,KAAK,UAAU;MACb,IAAKyD,KAAK,WAALA,KAAK,GAALA,KAAK,GAAK,OAAO,IAAAU,cAAO,EAAC,CAAC,EAAG;QAChC,MAAMC,OAAO,GAAGR,IAAI,GAChBK,eAAe,CAAClC,QAAQ,EAAEmB,GAAG,EAAE,MAAMR,eAAe,CAACX,QAAQ,CAAC,CAAC,GAC/DW,eAAe,CAACX,QAAQ,CAAC;QAE7B,OAAO,CAAC,OAAO,IAAAsC,cAAO,EAACD,OAAO,CAAC,EAAE5B,OAAO;MAC1C;MACA,IAAIoB,IAAI,EAAE;QACR,MAAM,IAAIb,oBAAW,CAACE,mBAAmB,CAACC,GAAG,CAAC,EAAEnB,QAAQ,CAAC;MAC3D,CAAC,MAAM;QACL,MAAM,IAAIgB,oBAAW,CAACQ,QAAQ,EAAExB,QAAQ,CAAC;MAC3C;IACF;MACE,MAAM,IAAIuC,KAAK,CAAC,yCAAyC,CAAC;EAC9D;AACF;AAEA,SAASL,eAAeA,CACtBlC,QAAgB,EAChBmB,GAAW,EACXqB,QAAiB,EACd;EACH,IACE9C,OAAO,CAAC+C,QAAQ,CAACC,UAAU,IAC3BrF,OAAO,CAACsF,UAAU,CAAC,KAAK,CAAC,IACzBtF,OAAO,CAACsF,UAAU,CAAC,MAAM,CAAC,IAC1BtF,OAAO,CAACsF,UAAU,CAAC,MAAM,CAAC,EAC1B;IACA,OAAOH,QAAQ,CAAC,CAAC;EACnB;EAEA,IAAIrB,GAAG,KAAK,MAAM,EAAE;IAClB,MAAM,IAAIH,oBAAW,CAACE,mBAAmB,CAACC,GAAG,CAAC,EAAEnB,QAAQ,CAAC;EAC3D;EAEA,MAAM4C,IAAkB,GAAG;IACzBC,OAAO,EAAE,KAAK;IACdC,UAAU,EAAE,KAAK;IACjBC,UAAU,EAAE,aAAa;IACzBC,UAAU,EAAE,QAAQ;IACpBC,cAAc,EAAEtB,MAAGA,CAAC,CAACuB,QAAQ,CAAClD,QAAQ,CAAC;IACvCmD,OAAO,EAAE,CACP,CACEC,WAAW,CAACpD,QAAQ,CAAC,EAAAqD,MAAA,CAAAC,MAAA;MAEnBC,qBAAqB,EAAE,IAAI;MAC3BC,kBAAkB,EAAE;IAAI,GACgB;MAAEC,kBAAkB,EAAE;IAAK,CAAC,EAEvE;EAEL,CAAC;EAED,IAAIC,OAAqC,GAAG,SAAAA,CAAUC,CAAC,EAAEC,QAAQ,EAAE;IAEjE,IAAIF,OAAO,IAAIE,QAAQ,CAACC,QAAQ,CAAC,MAAM,CAAC,EAAE;MACxC,IAAI;QAEF,OAAOF,CAAC,CAACG,QAAQ,CACf,IAAAC,gCAAiB,EAACH,QAAQ,EAAAP,MAAA,CAAAC,MAAA,KACrBV,IAAI;UACPgB;QAAQ,EACT,CAAC,CAACzB,IAAI,EACPyB,QACF,CAAC;MACH,CAAC,CAAC,OAAOI,KAAK,EAAE;QAGd,MAAMC,WAAW,GAAG5G,OAAO,CAAC,uCAAuC,CAAC;QACpE,IAAImC,QAAKA,CAAC,CAAC0E,EAAE,CAACD,WAAW,CAACE,OAAO,EAAE,QAAQ,CAAC,EAAE;UAC5CC,OAAO,CAACJ,KAAK,CACX,4FACF,CAAC;QACH;QACA,MAAMA,KAAK;MACb;IACF;IACA,OAAO3G,OAAO,CAACsF,UAAU,CAAC,KAAK,CAAC,CAACgB,CAAC,EAAEC,QAAQ,CAAC;EAC/C,CAAC;EACDvG,OAAO,CAACsF,UAAU,CAACxB,GAAG,CAAC,GAAGuC,OAAO;EAEjC,IAAI;IACF,OAAOlB,QAAQ,CAAC,CAAC;EACnB,CAAC,SAAS;IACR,IAAInF,OAAO,CAACsF,UAAU,CAACxB,GAAG,CAAC,KAAKuC,OAAO,EAAE,OAAOrG,OAAO,CAACsF,UAAU,CAACxB,GAAG,CAAC;IACvEuC,OAAO,GAAGhD,SAAS;EACrB;AACF;AAEA,SAAS0C,WAAWA,CAACpD,QAAgB,EAAE;EACrC,IAAI;IAEF,OAAO3C,OAAO,CAAC,0BAA0B,CAAC;EAC5C,CAAC,CAAC,OAAO2G,KAAK,EAAE;IACd,IAAIA,KAAK,CAAC7B,IAAI,KAAK,kBAAkB,EAAE,MAAM6B,KAAK;IAElD,IAAIK,OAAO,GACT,yIAAyI;IAGzI,IAAI3E,OAAO,CAACC,QAAQ,CAAC2E,GAAG,EAAE;MAGxBD,OAAO,IAAI;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;IACK;IAGF,MAAM,IAAIrD,oBAAW,CAACqD,OAAO,EAAErE,QAAQ,CAAC;EAC1C;AACF;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/files/package.js b/client/node_modules/@babel/core/lib/config/files/package.js deleted file mode 100644 index eed8ab8..0000000 --- a/client/node_modules/@babel/core/lib/config/files/package.js +++ /dev/null @@ -1,61 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.findPackageData = findPackageData; -function _path() { - const data = require("path"); - _path = function () { - return data; - }; - return data; -} -var _utils = require("./utils.js"); -var _configError = require("../../errors/config-error.js"); -const PACKAGE_FILENAME = "package.json"; -const readConfigPackage = (0, _utils.makeStaticFileCache)((filepath, content) => { - let options; - try { - options = JSON.parse(content); - } catch (err) { - throw new _configError.default(`Error while parsing JSON - ${err.message}`, filepath); - } - if (!options) throw new Error(`${filepath}: No config detected`); - if (typeof options !== "object") { - throw new _configError.default(`Config returned typeof ${typeof options}`, filepath); - } - if (Array.isArray(options)) { - throw new _configError.default(`Expected config object but found array`, filepath); - } - return { - filepath, - dirname: _path().dirname(filepath), - options - }; -}); -function* findPackageData(filepath) { - let pkg = null; - const directories = []; - let isPackage = true; - let dirname = _path().dirname(filepath); - while (!pkg && _path().basename(dirname) !== "node_modules") { - directories.push(dirname); - pkg = yield* readConfigPackage(_path().join(dirname, PACKAGE_FILENAME)); - const nextLoc = _path().dirname(dirname); - if (dirname === nextLoc) { - isPackage = false; - break; - } - dirname = nextLoc; - } - return { - filepath, - directories, - pkg, - isPackage - }; -} -0 && 0; - -//# sourceMappingURL=package.js.map diff --git a/client/node_modules/@babel/core/lib/config/files/package.js.map b/client/node_modules/@babel/core/lib/config/files/package.js.map deleted file mode 100644 index 38aeb2c..0000000 --- a/client/node_modules/@babel/core/lib/config/files/package.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_path","data","require","_utils","_configError","PACKAGE_FILENAME","readConfigPackage","makeStaticFileCache","filepath","content","options","JSON","parse","err","ConfigError","message","Error","Array","isArray","dirname","path","findPackageData","pkg","directories","isPackage","basename","push","join","nextLoc"],"sources":["../../../src/config/files/package.ts"],"sourcesContent":["import path from \"node:path\";\nimport type { Handler } from \"gensync\";\nimport { makeStaticFileCache } from \"./utils.ts\";\n\nimport type { ConfigFile, FilePackageData } from \"./types.ts\";\n\nimport ConfigError from \"../../errors/config-error.ts\";\n\nconst PACKAGE_FILENAME = \"package.json\";\n\nconst readConfigPackage = makeStaticFileCache(\n (filepath, content): ConfigFile => {\n let options;\n try {\n options = JSON.parse(content) as unknown;\n } catch (err) {\n throw new ConfigError(\n `Error while parsing JSON - ${err.message}`,\n filepath,\n );\n }\n\n if (!options) throw new Error(`${filepath}: No config detected`);\n\n if (typeof options !== \"object\") {\n throw new ConfigError(\n `Config returned typeof ${typeof options}`,\n filepath,\n );\n }\n if (Array.isArray(options)) {\n throw new ConfigError(`Expected config object but found array`, filepath);\n }\n\n return {\n filepath,\n dirname: path.dirname(filepath),\n options,\n };\n },\n);\n\n/**\n * Find metadata about the package that this file is inside of. Resolution\n * of Babel's config requires general package information to decide when to\n * search for .babelrc files\n */\nexport function* findPackageData(filepath: string): Handler {\n let pkg = null;\n const directories = [];\n let isPackage = true;\n\n let dirname = path.dirname(filepath);\n while (!pkg && path.basename(dirname) !== \"node_modules\") {\n directories.push(dirname);\n\n pkg = yield* readConfigPackage(path.join(dirname, PACKAGE_FILENAME));\n\n const nextLoc = path.dirname(dirname);\n if (dirname === nextLoc) {\n isPackage = false;\n break;\n }\n dirname = nextLoc;\n }\n\n return { filepath, directories, pkg, isPackage };\n}\n"],"mappings":";;;;;;AAAA,SAAAA,MAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,KAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAEA,IAAAE,MAAA,GAAAD,OAAA;AAIA,IAAAE,YAAA,GAAAF,OAAA;AAEA,MAAMG,gBAAgB,GAAG,cAAc;AAEvC,MAAMC,iBAAiB,GAAG,IAAAC,0BAAmB,EAC3C,CAACC,QAAQ,EAAEC,OAAO,KAAiB;EACjC,IAAIC,OAAO;EACX,IAAI;IACFA,OAAO,GAAGC,IAAI,CAACC,KAAK,CAACH,OAAO,CAAY;EAC1C,CAAC,CAAC,OAAOI,GAAG,EAAE;IACZ,MAAM,IAAIC,oBAAW,CACnB,8BAA8BD,GAAG,CAACE,OAAO,EAAE,EAC3CP,QACF,CAAC;EACH;EAEA,IAAI,CAACE,OAAO,EAAE,MAAM,IAAIM,KAAK,CAAC,GAAGR,QAAQ,sBAAsB,CAAC;EAEhE,IAAI,OAAOE,OAAO,KAAK,QAAQ,EAAE;IAC/B,MAAM,IAAII,oBAAW,CACnB,0BAA0B,OAAOJ,OAAO,EAAE,EAC1CF,QACF,CAAC;EACH;EACA,IAAIS,KAAK,CAACC,OAAO,CAACR,OAAO,CAAC,EAAE;IAC1B,MAAM,IAAII,oBAAW,CAAC,wCAAwC,EAAEN,QAAQ,CAAC;EAC3E;EAEA,OAAO;IACLA,QAAQ;IACRW,OAAO,EAAEC,MAAGA,CAAC,CAACD,OAAO,CAACX,QAAQ,CAAC;IAC/BE;EACF,CAAC;AACH,CACF,CAAC;AAOM,UAAUW,eAAeA,CAACb,QAAgB,EAA4B;EAC3E,IAAIc,GAAG,GAAG,IAAI;EACd,MAAMC,WAAW,GAAG,EAAE;EACtB,IAAIC,SAAS,GAAG,IAAI;EAEpB,IAAIL,OAAO,GAAGC,MAAGA,CAAC,CAACD,OAAO,CAACX,QAAQ,CAAC;EACpC,OAAO,CAACc,GAAG,IAAIF,MAAGA,CAAC,CAACK,QAAQ,CAACN,OAAO,CAAC,KAAK,cAAc,EAAE;IACxDI,WAAW,CAACG,IAAI,CAACP,OAAO,CAAC;IAEzBG,GAAG,GAAG,OAAOhB,iBAAiB,CAACc,MAAGA,CAAC,CAACO,IAAI,CAACR,OAAO,EAAEd,gBAAgB,CAAC,CAAC;IAEpE,MAAMuB,OAAO,GAAGR,MAAGA,CAAC,CAACD,OAAO,CAACA,OAAO,CAAC;IACrC,IAAIA,OAAO,KAAKS,OAAO,EAAE;MACvBJ,SAAS,GAAG,KAAK;MACjB;IACF;IACAL,OAAO,GAAGS,OAAO;EACnB;EAEA,OAAO;IAAEpB,QAAQ;IAAEe,WAAW;IAAED,GAAG;IAAEE;EAAU,CAAC;AAClD;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/files/plugins.js b/client/node_modules/@babel/core/lib/config/files/plugins.js deleted file mode 100644 index caad07f..0000000 --- a/client/node_modules/@babel/core/lib/config/files/plugins.js +++ /dev/null @@ -1,220 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.loadPlugin = loadPlugin; -exports.loadPreset = loadPreset; -exports.resolvePreset = exports.resolvePlugin = void 0; -function _debug() { - const data = require("debug"); - _debug = function () { - return data; - }; - return data; -} -function _path() { - const data = require("path"); - _path = function () { - return data; - }; - return data; -} -var _async = require("../../gensync-utils/async.js"); -var _moduleTypes = require("./module-types.js"); -function _url() { - const data = require("url"); - _url = function () { - return data; - }; - return data; -} -var _importMetaResolve = require("../../vendor/import-meta-resolve.js"); -require("module"); -function _fs() { - const data = require("fs"); - _fs = function () { - return data; - }; - return data; -} -const debug = _debug()("babel:config:loading:files:plugins"); -const EXACT_RE = /^module:/; -const BABEL_PLUGIN_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-plugin-)/; -const BABEL_PRESET_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-preset-)/; -const BABEL_PLUGIN_ORG_RE = /^(@babel\/)(?!plugin-|[^/]+\/)/; -const BABEL_PRESET_ORG_RE = /^(@babel\/)(?!preset-|[^/]+\/)/; -const OTHER_PLUGIN_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/; -const OTHER_PRESET_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/; -const OTHER_ORG_DEFAULT_RE = /^(@(?!babel$)[^/]+)$/; -const resolvePlugin = exports.resolvePlugin = resolveStandardizedName.bind(null, "plugin"); -const resolvePreset = exports.resolvePreset = resolveStandardizedName.bind(null, "preset"); -function* loadPlugin(name, dirname) { - const { - filepath, - loader - } = resolvePlugin(name, dirname, yield* (0, _async.isAsync)()); - const value = yield* requireModule("plugin", loader, filepath); - debug("Loaded plugin %o from %o.", name, dirname); - return { - filepath, - value - }; -} -function* loadPreset(name, dirname) { - const { - filepath, - loader - } = resolvePreset(name, dirname, yield* (0, _async.isAsync)()); - const value = yield* requireModule("preset", loader, filepath); - debug("Loaded preset %o from %o.", name, dirname); - return { - filepath, - value - }; -} -function standardizeName(type, name) { - if (_path().isAbsolute(name)) return name; - const isPreset = type === "preset"; - return name.replace(isPreset ? BABEL_PRESET_PREFIX_RE : BABEL_PLUGIN_PREFIX_RE, `babel-${type}-`).replace(isPreset ? BABEL_PRESET_ORG_RE : BABEL_PLUGIN_ORG_RE, `$1${type}-`).replace(isPreset ? OTHER_PRESET_ORG_RE : OTHER_PLUGIN_ORG_RE, `$1babel-${type}-`).replace(OTHER_ORG_DEFAULT_RE, `$1/babel-${type}`).replace(EXACT_RE, ""); -} -function* resolveAlternativesHelper(type, name) { - const standardizedName = standardizeName(type, name); - const { - error, - value - } = yield standardizedName; - if (!error) return value; - if (error.code !== "MODULE_NOT_FOUND") throw error; - if (standardizedName !== name && !(yield name).error) { - error.message += `\n- If you want to resolve "${name}", use "module:${name}"`; - } - if (!(yield standardizeName(type, "@babel/" + name)).error) { - error.message += `\n- Did you mean "@babel/${name}"?`; - } - const oppositeType = type === "preset" ? "plugin" : "preset"; - if (!(yield standardizeName(oppositeType, name)).error) { - error.message += `\n- Did you accidentally pass a ${oppositeType} as a ${type}?`; - } - if (type === "plugin") { - const transformName = standardizedName.replace("-proposal-", "-transform-"); - if (transformName !== standardizedName && !(yield transformName).error) { - error.message += `\n- Did you mean "${transformName}"?`; - } - } - error.message += `\n -Make sure that all the Babel plugins and presets you are using -are defined as dependencies or devDependencies in your package.json -file. It's possible that the missing plugin is loaded by a preset -you are using that forgot to add the plugin to its dependencies: you -can workaround this problem by explicitly adding the missing package -to your top-level package.json. -`; - throw error; -} -function tryRequireResolve(id, dirname) { - try { - if (dirname) { - return { - error: null, - value: (((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "8.9") ? require.resolve : (r, { - paths: [b] - }, M = require("module")) => { - let f = M._findPath(r, M._nodeModulePaths(b).concat(b)); - if (f) return f; - f = new Error(`Cannot resolve module '${r}'`); - f.code = "MODULE_NOT_FOUND"; - throw f; - })(id, { - paths: [dirname] - }) - }; - } else { - return { - error: null, - value: require.resolve(id) - }; - } - } catch (error) { - return { - error, - value: null - }; - } -} -function tryImportMetaResolve(id, options) { - try { - return { - error: null, - value: (0, _importMetaResolve.resolve)(id, options) - }; - } catch (error) { - return { - error, - value: null - }; - } -} -function resolveStandardizedNameForRequire(type, name, dirname) { - const it = resolveAlternativesHelper(type, name); - let res = it.next(); - while (!res.done) { - res = it.next(tryRequireResolve(res.value, dirname)); - } - return { - loader: "require", - filepath: res.value - }; -} -function resolveStandardizedNameForImport(type, name, dirname) { - const parentUrl = (0, _url().pathToFileURL)(_path().join(dirname, "./babel-virtual-resolve-base.js")).href; - const it = resolveAlternativesHelper(type, name); - let res = it.next(); - while (!res.done) { - res = it.next(tryImportMetaResolve(res.value, parentUrl)); - } - return { - loader: "auto", - filepath: (0, _url().fileURLToPath)(res.value) - }; -} -function resolveStandardizedName(type, name, dirname, allowAsync) { - if (!_moduleTypes.supportsESM || !allowAsync) { - return resolveStandardizedNameForRequire(type, name, dirname); - } - try { - const resolved = resolveStandardizedNameForImport(type, name, dirname); - if (!(0, _fs().existsSync)(resolved.filepath)) { - throw Object.assign(new Error(`Could not resolve "${name}" in file ${dirname}.`), { - type: "MODULE_NOT_FOUND" - }); - } - return resolved; - } catch (e) { - try { - return resolveStandardizedNameForRequire(type, name, dirname); - } catch (e2) { - if (e.type === "MODULE_NOT_FOUND") throw e; - if (e2.type === "MODULE_NOT_FOUND") throw e2; - throw e; - } - } -} -var LOADING_MODULES = new Set(); -function* requireModule(type, loader, name) { - if (!(yield* (0, _async.isAsync)()) && LOADING_MODULES.has(name)) { - throw new Error(`Reentrant ${type} detected trying to load "${name}". This module is not ignored ` + "and is trying to load itself while compiling itself, leading to a dependency cycle. " + 'We recommend adding it to your "ignore" list in your babelrc, or to a .babelignore.'); - } - try { - LOADING_MODULES.add(name); - return yield* (0, _moduleTypes.default)(name, loader, `You appear to be using a native ECMAScript module ${type}, ` + "which is only supported when running Babel asynchronously " + "or when using the Node.js `--experimental-require-module` flag.", `You appear to be using a ${type} that contains top-level await, ` + "which is only supported when running Babel asynchronously.", true); - } catch (err) { - err.message = `[BABEL]: ${err.message} (While processing: ${name})`; - throw err; - } finally { - LOADING_MODULES.delete(name); - } -} -0 && 0; - -//# sourceMappingURL=plugins.js.map diff --git a/client/node_modules/@babel/core/lib/config/files/plugins.js.map b/client/node_modules/@babel/core/lib/config/files/plugins.js.map deleted file mode 100644 index f3879e3..0000000 --- a/client/node_modules/@babel/core/lib/config/files/plugins.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_debug","data","require","_path","_async","_moduleTypes","_url","_importMetaResolve","_fs","debug","buildDebug","EXACT_RE","BABEL_PLUGIN_PREFIX_RE","BABEL_PRESET_PREFIX_RE","BABEL_PLUGIN_ORG_RE","BABEL_PRESET_ORG_RE","OTHER_PLUGIN_ORG_RE","OTHER_PRESET_ORG_RE","OTHER_ORG_DEFAULT_RE","resolvePlugin","exports","resolveStandardizedName","bind","resolvePreset","loadPlugin","name","dirname","filepath","loader","isAsync","value","requireModule","loadPreset","standardizeName","type","path","isAbsolute","isPreset","replace","resolveAlternativesHelper","standardizedName","error","code","message","oppositeType","transformName","tryRequireResolve","id","v","w","split","process","versions","node","resolve","r","paths","b","M","f","_findPath","_nodeModulePaths","concat","Error","tryImportMetaResolve","options","importMetaResolve","resolveStandardizedNameForRequire","it","res","next","done","resolveStandardizedNameForImport","parentUrl","pathToFileURL","join","href","fileURLToPath","allowAsync","supportsESM","resolved","existsSync","Object","assign","e","e2","LOADING_MODULES","Set","has","add","loadCodeDefault","err","delete"],"sources":["../../../src/config/files/plugins.ts"],"sourcesContent":["/**\n * This file handles all logic for converting string-based configuration references into loaded objects.\n */\n\nimport buildDebug from \"debug\";\nimport path from \"node:path\";\nimport type { Handler } from \"gensync\";\nimport { isAsync } from \"../../gensync-utils/async.ts\";\nimport loadCodeDefault, { supportsESM } from \"./module-types.ts\";\nimport { fileURLToPath, pathToFileURL } from \"node:url\";\n\nimport { resolve as importMetaResolve } from \"../../vendor/import-meta-resolve.js\";\n\nimport { createRequire } from \"node:module\";\nimport { existsSync } from \"node:fs\";\nconst require = createRequire(import.meta.url);\n\nconst debug = buildDebug(\"babel:config:loading:files:plugins\");\n\nconst EXACT_RE = /^module:/;\nconst BABEL_PLUGIN_PREFIX_RE = /^(?!@|module:|[^/]+\\/|babel-plugin-)/;\nconst BABEL_PRESET_PREFIX_RE = /^(?!@|module:|[^/]+\\/|babel-preset-)/;\nconst BABEL_PLUGIN_ORG_RE = /^(@babel\\/)(?!plugin-|[^/]+\\/)/;\nconst BABEL_PRESET_ORG_RE = /^(@babel\\/)(?!preset-|[^/]+\\/)/;\nconst OTHER_PLUGIN_ORG_RE =\n /^(@(?!babel\\/)[^/]+\\/)(?![^/]*babel-plugin(?:-|\\/|$)|[^/]+\\/)/;\nconst OTHER_PRESET_ORG_RE =\n /^(@(?!babel\\/)[^/]+\\/)(?![^/]*babel-preset(?:-|\\/|$)|[^/]+\\/)/;\nconst OTHER_ORG_DEFAULT_RE = /^(@(?!babel$)[^/]+)$/;\n\nexport const resolvePlugin = resolveStandardizedName.bind(null, \"plugin\");\nexport const resolvePreset = resolveStandardizedName.bind(null, \"preset\");\n\nexport function* loadPlugin(\n name: string,\n dirname: string,\n): Handler<{ filepath: string; value: unknown }> {\n const { filepath, loader } = resolvePlugin(name, dirname, yield* isAsync());\n\n const value = yield* requireModule(\"plugin\", loader, filepath);\n debug(\"Loaded plugin %o from %o.\", name, dirname);\n\n return { filepath, value };\n}\n\nexport function* loadPreset(\n name: string,\n dirname: string,\n): Handler<{ filepath: string; value: unknown }> {\n const { filepath, loader } = resolvePreset(name, dirname, yield* isAsync());\n\n const value = yield* requireModule(\"preset\", loader, filepath);\n\n debug(\"Loaded preset %o from %o.\", name, dirname);\n\n return { filepath, value };\n}\n\nfunction standardizeName(type: \"plugin\" | \"preset\", name: string) {\n // Let absolute and relative paths through.\n if (path.isAbsolute(name)) return name;\n\n const isPreset = type === \"preset\";\n\n return (\n name\n // foo -> babel-preset-foo\n .replace(\n isPreset ? BABEL_PRESET_PREFIX_RE : BABEL_PLUGIN_PREFIX_RE,\n `babel-${type}-`,\n )\n // @babel/es2015 -> @babel/preset-es2015\n .replace(\n isPreset ? BABEL_PRESET_ORG_RE : BABEL_PLUGIN_ORG_RE,\n `$1${type}-`,\n )\n // @foo/mypreset -> @foo/babel-preset-mypreset\n .replace(\n isPreset ? OTHER_PRESET_ORG_RE : OTHER_PLUGIN_ORG_RE,\n `$1babel-${type}-`,\n )\n // @foo -> @foo/babel-preset\n .replace(OTHER_ORG_DEFAULT_RE, `$1/babel-${type}`)\n // module:mypreset -> mypreset\n .replace(EXACT_RE, \"\")\n );\n}\n\ntype Result = { error: Error; value: null } | { error: null; value: T };\n\nfunction* resolveAlternativesHelper(\n type: \"plugin\" | \"preset\",\n name: string,\n): Iterator> {\n const standardizedName = standardizeName(type, name);\n const { error, value } = yield standardizedName;\n if (!error) return value;\n\n // @ts-expect-error code may not index error\n if (error.code !== \"MODULE_NOT_FOUND\") throw error;\n\n if (standardizedName !== name && !(yield name).error) {\n error.message += `\\n- If you want to resolve \"${name}\", use \"module:${name}\"`;\n }\n\n if (!(yield standardizeName(type, \"@babel/\" + name)).error) {\n error.message += `\\n- Did you mean \"@babel/${name}\"?`;\n }\n\n const oppositeType = type === \"preset\" ? \"plugin\" : \"preset\";\n if (!(yield standardizeName(oppositeType, name)).error) {\n error.message += `\\n- Did you accidentally pass a ${oppositeType} as a ${type}?`;\n }\n\n if (type === \"plugin\") {\n const transformName = standardizedName.replace(\"-proposal-\", \"-transform-\");\n if (transformName !== standardizedName && !(yield transformName).error) {\n error.message += `\\n- Did you mean \"${transformName}\"?`;\n }\n }\n\n error.message += `\\n\nMake sure that all the Babel plugins and presets you are using\nare defined as dependencies or devDependencies in your package.json\nfile. It's possible that the missing plugin is loaded by a preset\nyou are using that forgot to add the plugin to its dependencies: you\ncan workaround this problem by explicitly adding the missing package\nto your top-level package.json.\n`;\n\n throw error;\n}\n\nfunction tryRequireResolve(\n id: string,\n dirname: string | undefined,\n): Result {\n try {\n if (dirname) {\n return { error: null, value: require.resolve(id, { paths: [dirname] }) };\n } else {\n return { error: null, value: require.resolve(id) };\n }\n } catch (error) {\n return { error, value: null };\n }\n}\n\nfunction tryImportMetaResolve(\n id: Parameters[0],\n options: Parameters[1],\n): Result {\n try {\n return { error: null, value: importMetaResolve(id, options) };\n } catch (error) {\n return { error, value: null };\n }\n}\n\nfunction resolveStandardizedNameForRequire(\n type: \"plugin\" | \"preset\",\n name: string,\n dirname: string,\n) {\n const it = resolveAlternativesHelper(type, name);\n let res = it.next();\n while (!res.done) {\n res = it.next(tryRequireResolve(res.value, dirname));\n }\n return { loader: \"require\" as const, filepath: res.value };\n}\nfunction resolveStandardizedNameForImport(\n type: \"plugin\" | \"preset\",\n name: string,\n dirname: string,\n) {\n const parentUrl = pathToFileURL(\n path.join(dirname, \"./babel-virtual-resolve-base.js\"),\n ).href;\n\n const it = resolveAlternativesHelper(type, name);\n let res = it.next();\n while (!res.done) {\n res = it.next(tryImportMetaResolve(res.value, parentUrl));\n }\n return { loader: \"auto\" as const, filepath: fileURLToPath(res.value) };\n}\n\nfunction resolveStandardizedName(\n type: \"plugin\" | \"preset\",\n name: string,\n dirname: string,\n allowAsync: boolean,\n) {\n if (!supportsESM || !allowAsync) {\n return resolveStandardizedNameForRequire(type, name, dirname);\n }\n\n try {\n const resolved = resolveStandardizedNameForImport(type, name, dirname);\n // import-meta-resolve 4.0 does not throw if the module is not found.\n if (!existsSync(resolved.filepath)) {\n throw Object.assign(\n new Error(`Could not resolve \"${name}\" in file ${dirname}.`),\n { type: \"MODULE_NOT_FOUND\" },\n );\n }\n return resolved;\n } catch (e) {\n try {\n return resolveStandardizedNameForRequire(type, name, dirname);\n } catch (e2) {\n if (e.type === \"MODULE_NOT_FOUND\") throw e;\n if (e2.type === \"MODULE_NOT_FOUND\") throw e2;\n throw e;\n }\n }\n}\n\nif (!process.env.BABEL_8_BREAKING) {\n // eslint-disable-next-line no-var\n var LOADING_MODULES = new Set();\n}\nfunction* requireModule(\n type: string,\n loader: \"require\" | \"auto\",\n name: string,\n): Handler {\n if (!process.env.BABEL_8_BREAKING) {\n if (!(yield* isAsync()) && LOADING_MODULES.has(name)) {\n throw new Error(\n `Reentrant ${type} detected trying to load \"${name}\". This module is not ignored ` +\n \"and is trying to load itself while compiling itself, leading to a dependency cycle. \" +\n 'We recommend adding it to your \"ignore\" list in your babelrc, or to a .babelignore.',\n );\n }\n }\n\n try {\n if (!process.env.BABEL_8_BREAKING) {\n LOADING_MODULES.add(name);\n }\n\n if (process.env.BABEL_8_BREAKING) {\n return yield* loadCodeDefault(\n name,\n loader,\n `You appear to be using a native ECMAScript module ${type}, ` +\n \"which is only supported when running Babel asynchronously \" +\n \"or when using the Node.js `--experimental-require-module` flag.\",\n `You appear to be using a ${type} that contains top-level await, ` +\n \"which is only supported when running Babel asynchronously.\",\n );\n } else {\n return yield* loadCodeDefault(\n name,\n loader,\n `You appear to be using a native ECMAScript module ${type}, ` +\n \"which is only supported when running Babel asynchronously \" +\n \"or when using the Node.js `--experimental-require-module` flag.\",\n `You appear to be using a ${type} that contains top-level await, ` +\n \"which is only supported when running Babel asynchronously.\",\n // For backward compatibility, we need to support malformed presets\n // defined as separate named exports rather than a single default\n // export.\n // See packages/babel-core/test/fixtures/option-manager/presets/es2015_named.js\n // @ts-ignore(Babel 7 vs Babel 8) This param has been removed\n true,\n );\n }\n } catch (err) {\n err.message = `[BABEL]: ${err.message} (While processing: ${name})`;\n throw err;\n } finally {\n if (!process.env.BABEL_8_BREAKING) {\n LOADING_MODULES.delete(name);\n }\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/files/types.js b/client/node_modules/@babel/core/lib/config/files/types.js deleted file mode 100644 index 8fd1422..0000000 --- a/client/node_modules/@babel/core/lib/config/files/types.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; - -0 && 0; - -//# sourceMappingURL=types.js.map diff --git a/client/node_modules/@babel/core/lib/config/files/types.js.map b/client/node_modules/@babel/core/lib/config/files/types.js.map deleted file mode 100644 index a2ac40b..0000000 --- a/client/node_modules/@babel/core/lib/config/files/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":[],"sources":["../../../src/config/files/types.ts"],"sourcesContent":["import type { InputOptions } from \"../index.ts\";\n\nexport type ConfigFile = {\n filepath: string;\n dirname: string;\n options: InputOptions & { babel?: unknown };\n};\n\nexport type IgnoreFile = {\n filepath: string;\n dirname: string;\n ignore: RegExp[];\n};\n\nexport type RelativeConfig = {\n // The actual config, either from package.json#babel, .babelrc, or\n // .babelrc.js, if there was one.\n config: ConfigFile | null;\n // The .babelignore, if there was one.\n ignore: IgnoreFile | null;\n};\n\nexport type FilePackageData = {\n // The file in the package.\n filepath: string;\n // Any ancestor directories of the file that are within the package.\n directories: string[];\n // The contents of the package.json. May not be found if the package just\n // terminated at a node_modules folder without finding one.\n pkg: ConfigFile | null;\n // True if a package.json or node_modules folder was found while traversing\n // the directory structure.\n isPackage: boolean;\n};\n"],"mappings":"","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/files/utils.js b/client/node_modules/@babel/core/lib/config/files/utils.js deleted file mode 100644 index 406aab9..0000000 --- a/client/node_modules/@babel/core/lib/config/files/utils.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.makeStaticFileCache = makeStaticFileCache; -var _caching = require("../caching.js"); -var fs = require("../../gensync-utils/fs.js"); -function _fs2() { - const data = require("fs"); - _fs2 = function () { - return data; - }; - return data; -} -function makeStaticFileCache(fn) { - return (0, _caching.makeStrongCache)(function* (filepath, cache) { - const cached = cache.invalidate(() => fileMtime(filepath)); - if (cached === null) { - return null; - } - return fn(filepath, yield* fs.readFile(filepath, "utf8")); - }); -} -function fileMtime(filepath) { - if (!_fs2().existsSync(filepath)) return null; - try { - return +_fs2().statSync(filepath).mtime; - } catch (e) { - if (e.code !== "ENOENT" && e.code !== "ENOTDIR") throw e; - } - return null; -} -0 && 0; - -//# sourceMappingURL=utils.js.map diff --git a/client/node_modules/@babel/core/lib/config/files/utils.js.map b/client/node_modules/@babel/core/lib/config/files/utils.js.map deleted file mode 100644 index f3be225..0000000 --- a/client/node_modules/@babel/core/lib/config/files/utils.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_caching","require","fs","_fs2","data","makeStaticFileCache","fn","makeStrongCache","filepath","cache","cached","invalidate","fileMtime","readFile","nodeFs","existsSync","statSync","mtime","e","code"],"sources":["../../../src/config/files/utils.ts"],"sourcesContent":["import type { Handler } from \"gensync\";\n\nimport { makeStrongCache } from \"../caching.ts\";\nimport type { CacheConfigurator } from \"../caching.ts\";\nimport * as fs from \"../../gensync-utils/fs.ts\";\nimport nodeFs from \"node:fs\";\n\nexport function makeStaticFileCache(\n fn: (filepath: string, contents: string) => T,\n) {\n return makeStrongCache(function* (\n filepath: string,\n cache: CacheConfigurator,\n ): Handler {\n const cached = cache.invalidate(() => fileMtime(filepath));\n\n if (cached === null) {\n return null;\n }\n\n return fn(filepath, yield* fs.readFile(filepath, \"utf8\"));\n });\n}\n\nfunction fileMtime(filepath: string): number | null {\n if (!nodeFs.existsSync(filepath)) return null;\n\n try {\n return +nodeFs.statSync(filepath).mtime;\n } catch (e) {\n if (e.code !== \"ENOENT\" && e.code !== \"ENOTDIR\") throw e;\n }\n\n return null;\n}\n"],"mappings":";;;;;;AAEA,IAAAA,QAAA,GAAAC,OAAA;AAEA,IAAAC,EAAA,GAAAD,OAAA;AACA,SAAAE,KAAA;EAAA,MAAAC,IAAA,GAAAH,OAAA;EAAAE,IAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAEO,SAASC,mBAAmBA,CACjCC,EAA6C,EAC7C;EACA,OAAO,IAAAC,wBAAe,EAAC,WACrBC,QAAgB,EAChBC,KAA8B,EACX;IACnB,MAAMC,MAAM,GAAGD,KAAK,CAACE,UAAU,CAAC,MAAMC,SAAS,CAACJ,QAAQ,CAAC,CAAC;IAE1D,IAAIE,MAAM,KAAK,IAAI,EAAE;MACnB,OAAO,IAAI;IACb;IAEA,OAAOJ,EAAE,CAACE,QAAQ,EAAE,OAAON,EAAE,CAACW,QAAQ,CAACL,QAAQ,EAAE,MAAM,CAAC,CAAC;EAC3D,CAAC,CAAC;AACJ;AAEA,SAASI,SAASA,CAACJ,QAAgB,EAAiB;EAClD,IAAI,CAACM,KAAKA,CAAC,CAACC,UAAU,CAACP,QAAQ,CAAC,EAAE,OAAO,IAAI;EAE7C,IAAI;IACF,OAAO,CAACM,KAAKA,CAAC,CAACE,QAAQ,CAACR,QAAQ,CAAC,CAACS,KAAK;EACzC,CAAC,CAAC,OAAOC,CAAC,EAAE;IACV,IAAIA,CAAC,CAACC,IAAI,KAAK,QAAQ,IAAID,CAAC,CAACC,IAAI,KAAK,SAAS,EAAE,MAAMD,CAAC;EAC1D;EAEA,OAAO,IAAI;AACb;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/full.js b/client/node_modules/@babel/core/lib/config/full.js deleted file mode 100644 index 614caa9..0000000 --- a/client/node_modules/@babel/core/lib/config/full.js +++ /dev/null @@ -1,312 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -function _gensync() { - const data = require("gensync"); - _gensync = function () { - return data; - }; - return data; -} -var _async = require("../gensync-utils/async.js"); -var _util = require("./util.js"); -var context = require("../index.js"); -var _plugin = require("./plugin.js"); -var _item = require("./item.js"); -var _configChain = require("./config-chain.js"); -var _deepArray = require("./helpers/deep-array.js"); -function _traverse() { - const data = require("@babel/traverse"); - _traverse = function () { - return data; - }; - return data; -} -var _caching = require("./caching.js"); -var _options = require("./validation/options.js"); -var _plugins = require("./validation/plugins.js"); -var _configApi = require("./helpers/config-api.js"); -var _partial = require("./partial.js"); -var _configError = require("../errors/config-error.js"); -var _default = exports.default = _gensync()(function* loadFullConfig(inputOpts) { - var _opts$assumptions; - const result = yield* (0, _partial.default)(inputOpts); - if (!result) { - return null; - } - const { - options, - context, - fileHandling - } = result; - if (fileHandling === "ignored") { - return null; - } - const optionDefaults = {}; - const { - plugins, - presets - } = options; - if (!plugins || !presets) { - throw new Error("Assertion failure - plugins and presets exist"); - } - const presetContext = Object.assign({}, context, { - targets: options.targets - }); - const toDescriptor = item => { - const desc = (0, _item.getItemDescriptor)(item); - if (!desc) { - throw new Error("Assertion failure - must be config item"); - } - return desc; - }; - const presetsDescriptors = presets.map(toDescriptor); - const initialPluginsDescriptors = plugins.map(toDescriptor); - const pluginDescriptorsByPass = [[]]; - const passes = []; - const externalDependencies = []; - const ignored = yield* enhanceError(context, function* recursePresetDescriptors(rawPresets, pluginDescriptorsPass) { - const presets = []; - for (let i = 0; i < rawPresets.length; i++) { - const descriptor = rawPresets[i]; - if (descriptor.options !== false) { - try { - var preset = yield* loadPresetDescriptor(descriptor, presetContext); - } catch (e) { - if (e.code === "BABEL_UNKNOWN_OPTION") { - (0, _options.checkNoUnwrappedItemOptionPairs)(rawPresets, i, "preset", e); - } - throw e; - } - externalDependencies.push(preset.externalDependencies); - if (descriptor.ownPass) { - presets.push({ - preset: preset.chain, - pass: [] - }); - } else { - presets.unshift({ - preset: preset.chain, - pass: pluginDescriptorsPass - }); - } - } - } - if (presets.length > 0) { - pluginDescriptorsByPass.splice(1, 0, ...presets.map(o => o.pass).filter(p => p !== pluginDescriptorsPass)); - for (const { - preset, - pass - } of presets) { - if (!preset) return true; - pass.push(...preset.plugins); - const ignored = yield* recursePresetDescriptors(preset.presets, pass); - if (ignored) return true; - preset.options.forEach(opts => { - (0, _util.mergeOptions)(optionDefaults, opts); - }); - } - } - })(presetsDescriptors, pluginDescriptorsByPass[0]); - if (ignored) return null; - const opts = optionDefaults; - (0, _util.mergeOptions)(opts, options); - const pluginContext = Object.assign({}, presetContext, { - assumptions: (_opts$assumptions = opts.assumptions) != null ? _opts$assumptions : {} - }); - yield* enhanceError(context, function* loadPluginDescriptors() { - pluginDescriptorsByPass[0].unshift(...initialPluginsDescriptors); - for (const descs of pluginDescriptorsByPass) { - const pass = []; - passes.push(pass); - for (let i = 0; i < descs.length; i++) { - const descriptor = descs[i]; - if (descriptor.options !== false) { - try { - var plugin = yield* loadPluginDescriptor(descriptor, pluginContext); - } catch (e) { - if (e.code === "BABEL_UNKNOWN_PLUGIN_PROPERTY") { - (0, _options.checkNoUnwrappedItemOptionPairs)(descs, i, "plugin", e); - } - throw e; - } - pass.push(plugin); - externalDependencies.push(plugin.externalDependencies); - } - } - } - })(); - opts.plugins = passes[0]; - opts.presets = passes.slice(1).filter(plugins => plugins.length > 0).map(plugins => ({ - plugins - })); - opts.passPerPreset = opts.presets.length > 0; - return { - options: opts, - passes: passes, - externalDependencies: (0, _deepArray.finalize)(externalDependencies) - }; -}); -function enhanceError(context, fn) { - return function* (arg1, arg2) { - try { - return yield* fn(arg1, arg2); - } catch (e) { - if (!e.message.startsWith("[BABEL]")) { - var _context$filename; - e.message = `[BABEL] ${(_context$filename = context.filename) != null ? _context$filename : "unknown file"}: ${e.message}`; - } - throw e; - } - }; -} -const makeDescriptorLoader = apiFactory => (0, _caching.makeWeakCache)(function* ({ - value, - options, - dirname, - alias -}, cache) { - if (options === false) throw new Error("Assertion failure"); - options = options || {}; - const externalDependencies = []; - let item = value; - if (typeof value === "function") { - const factory = (0, _async.maybeAsync)(value, `You appear to be using an async plugin/preset, but Babel has been called synchronously`); - const api = Object.assign({}, context, apiFactory(cache, externalDependencies)); - try { - item = yield* factory(api, options, dirname); - } catch (e) { - if (alias) { - e.message += ` (While processing: ${JSON.stringify(alias)})`; - } - throw e; - } - } - if (!item || typeof item !== "object") { - throw new Error("Plugin/Preset did not return an object."); - } - if ((0, _async.isThenable)(item)) { - yield* []; - throw new Error(`You appear to be using a promise as a plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, ` + `you may need to upgrade your @babel/core version. ` + `As an alternative, you can prefix the promise with "await". ` + `(While processing: ${JSON.stringify(alias)})`); - } - if (externalDependencies.length > 0 && (!cache.configured() || cache.mode() === "forever")) { - let error = `A plugin/preset has external untracked dependencies ` + `(${externalDependencies[0]}), but the cache `; - if (!cache.configured()) { - error += `has not been configured to be invalidated when the external dependencies change. `; - } else { - error += ` has been configured to never be invalidated. `; - } - error += `Plugins/presets should configure their cache to be invalidated when the external ` + `dependencies change, for example using \`api.cache.invalidate(() => ` + `statSync(filepath).mtimeMs)\` or \`api.cache.never()\`\n` + `(While processing: ${JSON.stringify(alias)})`; - throw new Error(error); - } - return { - value: item, - options, - dirname, - alias, - externalDependencies: (0, _deepArray.finalize)(externalDependencies) - }; -}); -const pluginDescriptorLoader = makeDescriptorLoader(_configApi.makePluginAPI); -const presetDescriptorLoader = makeDescriptorLoader(_configApi.makePresetAPI); -const instantiatePlugin = (0, _caching.makeWeakCache)(function* ({ - value, - options, - dirname, - alias, - externalDependencies -}, cache) { - const pluginObj = (0, _plugins.validatePluginObject)(value); - const plugin = Object.assign({}, pluginObj); - if (plugin.visitor) { - plugin.visitor = _traverse().default.explode(Object.assign({}, plugin.visitor)); - } - if (plugin.inherits) { - const inheritsDescriptor = { - name: undefined, - alias: `${alias}$inherits`, - value: plugin.inherits, - options, - dirname - }; - const inherits = yield* (0, _async.forwardAsync)(loadPluginDescriptor, run => { - return cache.invalidate(data => run(inheritsDescriptor, data)); - }); - plugin.pre = chainMaybeAsync(inherits.pre, plugin.pre); - plugin.post = chainMaybeAsync(inherits.post, plugin.post); - plugin.manipulateOptions = chainMaybeAsync(inherits.manipulateOptions, plugin.manipulateOptions); - plugin.visitor = _traverse().default.visitors.merge([inherits.visitor || {}, plugin.visitor || {}]); - if (inherits.externalDependencies.length > 0) { - if (externalDependencies.length === 0) { - externalDependencies = inherits.externalDependencies; - } else { - externalDependencies = (0, _deepArray.finalize)([externalDependencies, inherits.externalDependencies]); - } - } - } - return new _plugin.default(plugin, options, alias, externalDependencies); -}); -function* loadPluginDescriptor(descriptor, context) { - if (descriptor.value instanceof _plugin.default) { - if (descriptor.options) { - throw new Error("Passed options to an existing Plugin instance will not work."); - } - return descriptor.value; - } - return yield* instantiatePlugin(yield* pluginDescriptorLoader(descriptor, context), context); -} -const needsFilename = val => val && typeof val !== "function"; -const validateIfOptionNeedsFilename = (options, descriptor) => { - if (needsFilename(options.test) || needsFilename(options.include) || needsFilename(options.exclude)) { - const formattedPresetName = descriptor.name ? `"${descriptor.name}"` : "/* your preset */"; - throw new _configError.default([`Preset ${formattedPresetName} requires a filename to be set when babel is called directly,`, `\`\`\``, `babel.transformSync(code, { filename: 'file.ts', presets: [${formattedPresetName}] });`, `\`\`\``, `See https://babeljs.io/docs/en/options#filename for more information.`].join("\n")); - } -}; -const validatePreset = (preset, context, descriptor) => { - if (!context.filename) { - var _options$overrides; - const { - options - } = preset; - validateIfOptionNeedsFilename(options, descriptor); - (_options$overrides = options.overrides) == null || _options$overrides.forEach(overrideOptions => validateIfOptionNeedsFilename(overrideOptions, descriptor)); - } -}; -const instantiatePreset = (0, _caching.makeWeakCacheSync)(({ - value, - dirname, - alias, - externalDependencies -}) => { - return { - options: (0, _options.validate)("preset", value), - alias, - dirname, - externalDependencies - }; -}); -function* loadPresetDescriptor(descriptor, context) { - const preset = instantiatePreset(yield* presetDescriptorLoader(descriptor, context)); - validatePreset(preset, context, descriptor); - return { - chain: yield* (0, _configChain.buildPresetChain)(preset, context), - externalDependencies: preset.externalDependencies - }; -} -function chainMaybeAsync(a, b) { - if (!a) return b; - if (!b) return a; - return function (...args) { - const res = a.apply(this, args); - if (res && typeof res.then === "function") { - return res.then(() => b.apply(this, args)); - } - return b.apply(this, args); - }; -} -0 && 0; - -//# sourceMappingURL=full.js.map diff --git a/client/node_modules/@babel/core/lib/config/full.js.map b/client/node_modules/@babel/core/lib/config/full.js.map deleted file mode 100644 index 55e99b8..0000000 --- a/client/node_modules/@babel/core/lib/config/full.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_gensync","data","require","_async","_util","context","_plugin","_item","_configChain","_deepArray","_traverse","_caching","_options","_plugins","_configApi","_partial","_configError","_default","exports","default","gensync","loadFullConfig","inputOpts","_opts$assumptions","result","loadPrivatePartialConfig","options","fileHandling","optionDefaults","plugins","presets","Error","presetContext","Object","assign","targets","toDescriptor","item","desc","getItemDescriptor","presetsDescriptors","map","initialPluginsDescriptors","pluginDescriptorsByPass","passes","externalDependencies","ignored","enhanceError","recursePresetDescriptors","rawPresets","pluginDescriptorsPass","i","length","descriptor","preset","loadPresetDescriptor","e","code","checkNoUnwrappedItemOptionPairs","push","ownPass","chain","pass","unshift","splice","o","filter","p","forEach","opts","mergeOptions","pluginContext","assumptions","loadPluginDescriptors","descs","plugin","loadPluginDescriptor","slice","passPerPreset","freezeDeepArray","fn","arg1","arg2","message","startsWith","_context$filename","filename","makeDescriptorLoader","apiFactory","makeWeakCache","value","dirname","alias","cache","factory","maybeAsync","api","JSON","stringify","isThenable","configured","mode","error","pluginDescriptorLoader","makePluginAPI","presetDescriptorLoader","makePresetAPI","instantiatePlugin","pluginObj","validatePluginObject","visitor","traverse","explode","inherits","inheritsDescriptor","name","undefined","forwardAsync","run","invalidate","pre","chainMaybeAsync","post","manipulateOptions","visitors","merge","Plugin","needsFilename","val","validateIfOptionNeedsFilename","test","include","exclude","formattedPresetName","ConfigError","join","validatePreset","_options$overrides","overrides","overrideOptions","instantiatePreset","makeWeakCacheSync","validate","buildPresetChain","a","b","args","res","apply","then"],"sources":["../../src/config/full.ts"],"sourcesContent":["import gensync, { type Handler } from \"gensync\";\nimport {\n forwardAsync,\n maybeAsync,\n isThenable,\n} from \"../gensync-utils/async.ts\";\n\nimport { mergeOptions } from \"./util.ts\";\nimport * as context from \"../index.ts\";\nimport Plugin from \"./plugin.ts\";\nimport { getItemDescriptor } from \"./item.ts\";\nimport { buildPresetChain } from \"./config-chain.ts\";\nimport { finalize as freezeDeepArray } from \"./helpers/deep-array.ts\";\nimport type { DeepArray, ReadonlyDeepArray } from \"./helpers/deep-array.ts\";\nimport type {\n ConfigContext,\n ConfigChain,\n PresetInstance,\n} from \"./config-chain.ts\";\nimport type { UnloadedDescriptor } from \"./config-descriptors.ts\";\nimport traverse from \"@babel/traverse\";\nimport { makeWeakCache, makeWeakCacheSync } from \"./caching.ts\";\nimport type { CacheConfigurator } from \"./caching.ts\";\nimport {\n validate,\n checkNoUnwrappedItemOptionPairs,\n} from \"./validation/options.ts\";\nimport type { InputOptions, PluginItem } from \"./validation/options.ts\";\nimport { validatePluginObject } from \"./validation/plugins.ts\";\nimport { makePluginAPI, makePresetAPI } from \"./helpers/config-api.ts\";\nimport type { PluginAPI, PresetAPI } from \"./helpers/config-api.ts\";\n\nimport loadPrivatePartialConfig from \"./partial.ts\";\nimport type { ResolvedOptions } from \"./validation/options.ts\";\n\nimport type * as Context from \"./cache-contexts.ts\";\nimport ConfigError from \"../errors/config-error.ts\";\n\ntype LoadedDescriptor = {\n value: any;\n options: object;\n dirname: string;\n alias: string;\n externalDependencies: ReadonlyDeepArray;\n};\n\nexport type { InputOptions } from \"./validation/options.ts\";\n\nexport type ResolvedConfig = {\n options: ResolvedOptions;\n passes: PluginPasses;\n externalDependencies: ReadonlyDeepArray;\n};\n\nexport type { Plugin };\nexport type PluginPassList = Plugin[];\nexport type PluginPasses = PluginPassList[];\n\nexport default gensync(function* loadFullConfig(\n inputOpts: InputOptions,\n): Handler {\n const result = yield* loadPrivatePartialConfig(inputOpts);\n if (!result) {\n return null;\n }\n const { options, context, fileHandling } = result;\n\n if (fileHandling === \"ignored\") {\n return null;\n }\n\n const optionDefaults = {};\n\n const { plugins, presets } = options;\n\n if (!plugins || !presets) {\n throw new Error(\"Assertion failure - plugins and presets exist\");\n }\n\n const presetContext: Context.FullPreset = {\n ...context,\n targets: options.targets,\n };\n\n const toDescriptor = (item: PluginItem) => {\n const desc = getItemDescriptor(item);\n if (!desc) {\n throw new Error(\"Assertion failure - must be config item\");\n }\n\n return desc;\n };\n\n const presetsDescriptors = presets.map(toDescriptor);\n const initialPluginsDescriptors = plugins.map(toDescriptor);\n const pluginDescriptorsByPass: UnloadedDescriptor[][] = [[]];\n const passes: Plugin[][] = [];\n\n const externalDependencies: DeepArray = [];\n\n const ignored = yield* enhanceError(\n context,\n function* recursePresetDescriptors(\n rawPresets: UnloadedDescriptor[],\n pluginDescriptorsPass: UnloadedDescriptor[],\n ): Handler {\n const presets: {\n preset: ConfigChain | null;\n pass: UnloadedDescriptor[];\n }[] = [];\n\n for (let i = 0; i < rawPresets.length; i++) {\n const descriptor = rawPresets[i];\n // @ts-expect-error TODO: disallow false\n if (descriptor.options !== false) {\n try {\n // eslint-disable-next-line no-var\n var preset = yield* loadPresetDescriptor(descriptor, presetContext);\n } catch (e) {\n if (e.code === \"BABEL_UNKNOWN_OPTION\") {\n checkNoUnwrappedItemOptionPairs(rawPresets, i, \"preset\", e);\n }\n throw e;\n }\n\n externalDependencies.push(preset.externalDependencies);\n\n // Presets normally run in reverse order, but if they\n // have their own pass they run after the presets\n // in the previous pass.\n if (descriptor.ownPass) {\n presets.push({ preset: preset.chain, pass: [] });\n } else {\n presets.unshift({\n preset: preset.chain,\n pass: pluginDescriptorsPass,\n });\n }\n }\n }\n\n // resolve presets\n if (presets.length > 0) {\n // The passes are created in the same order as the preset list, but are inserted before any\n // existing additional passes.\n pluginDescriptorsByPass.splice(\n 1,\n 0,\n ...presets.map(o => o.pass).filter(p => p !== pluginDescriptorsPass),\n );\n\n for (const { preset, pass } of presets) {\n if (!preset) return true;\n\n pass.push(...preset.plugins);\n\n const ignored = yield* recursePresetDescriptors(preset.presets, pass);\n if (ignored) return true;\n\n preset.options.forEach(opts => {\n mergeOptions(optionDefaults, opts);\n });\n }\n }\n },\n )(presetsDescriptors, pluginDescriptorsByPass[0]);\n\n if (ignored) return null;\n\n const opts = optionDefaults as ResolvedOptions;\n mergeOptions(opts, options);\n\n const pluginContext: Context.FullPlugin = {\n ...presetContext,\n assumptions: opts.assumptions ?? {},\n };\n\n yield* enhanceError(context, function* loadPluginDescriptors() {\n pluginDescriptorsByPass[0].unshift(...initialPluginsDescriptors);\n\n for (const descs of pluginDescriptorsByPass) {\n const pass: Plugin[] = [];\n passes.push(pass);\n\n for (let i = 0; i < descs.length; i++) {\n const descriptor = descs[i];\n // @ts-expect-error TODO: disallow false\n if (descriptor.options !== false) {\n try {\n // eslint-disable-next-line no-var\n var plugin = yield* loadPluginDescriptor(descriptor, pluginContext);\n } catch (e) {\n if (e.code === \"BABEL_UNKNOWN_PLUGIN_PROPERTY\") {\n // print special message for `plugins: [\"@babel/foo\", { foo: \"option\" }]`\n checkNoUnwrappedItemOptionPairs(descs, i, \"plugin\", e);\n }\n throw e;\n }\n pass.push(plugin);\n\n externalDependencies.push(plugin.externalDependencies);\n }\n }\n }\n })();\n\n opts.plugins = passes[0];\n opts.presets = passes\n .slice(1)\n .filter(plugins => plugins.length > 0)\n .map(plugins => ({ plugins }));\n opts.passPerPreset = opts.presets.length > 0;\n\n return {\n options: opts,\n passes: passes,\n externalDependencies: freezeDeepArray(externalDependencies),\n };\n});\n\nfunction enhanceError(context: ConfigContext, fn: T): T {\n return function* (arg1: unknown, arg2: unknown) {\n try {\n return yield* fn(arg1, arg2);\n } catch (e) {\n // There are a few case where thrown errors will try to annotate themselves multiple times, so\n // to keep things simple we just bail out if re-wrapping the message.\n if (!e.message.startsWith(\"[BABEL]\")) {\n e.message = `[BABEL] ${context.filename ?? \"unknown file\"}: ${\n e.message\n }`;\n }\n\n throw e;\n }\n } as any;\n}\n\n/**\n * Load a generic plugin/preset from the given descriptor loaded from the config object.\n */\nconst makeDescriptorLoader = (\n apiFactory: (\n cache: CacheConfigurator,\n externalDependencies: string[],\n ) => API,\n) =>\n makeWeakCache(function* (\n { value, options, dirname, alias }: UnloadedDescriptor,\n cache: CacheConfigurator,\n ): Handler {\n // Disabled presets should already have been filtered out\n // @ts-expect-error expected\n if (options === false) throw new Error(\"Assertion failure\");\n\n options = options || {};\n\n const externalDependencies: string[] = [];\n\n let item: unknown = value;\n if (typeof value === \"function\") {\n const factory = maybeAsync(\n value as (api: API, options: object, dirname: string) => unknown,\n `You appear to be using an async plugin/preset, but Babel has been called synchronously`,\n );\n\n const api = {\n ...context,\n ...apiFactory(cache, externalDependencies),\n };\n try {\n item = yield* factory(api, options, dirname);\n } catch (e) {\n if (alias) {\n e.message += ` (While processing: ${JSON.stringify(alias)})`;\n }\n throw e;\n }\n }\n\n if (!item || typeof item !== \"object\") {\n throw new Error(\"Plugin/Preset did not return an object.\");\n }\n\n if (isThenable(item)) {\n // if we want to support async plugins\n yield* [];\n\n throw new Error(\n `You appear to be using a promise as a plugin, ` +\n `which your current version of Babel does not support. ` +\n `If you're using a published plugin, ` +\n `you may need to upgrade your @babel/core version. ` +\n `As an alternative, you can prefix the promise with \"await\". ` +\n `(While processing: ${JSON.stringify(alias)})`,\n );\n }\n\n if (\n externalDependencies.length > 0 &&\n (!cache.configured() || cache.mode() === \"forever\")\n ) {\n let error =\n `A plugin/preset has external untracked dependencies ` +\n `(${externalDependencies[0]}), but the cache `;\n if (!cache.configured()) {\n error += `has not been configured to be invalidated when the external dependencies change. `;\n } else {\n error += ` has been configured to never be invalidated. `;\n }\n error +=\n `Plugins/presets should configure their cache to be invalidated when the external ` +\n `dependencies change, for example using \\`api.cache.invalidate(() => ` +\n `statSync(filepath).mtimeMs)\\` or \\`api.cache.never()\\`\\n` +\n `(While processing: ${JSON.stringify(alias)})`;\n\n throw new Error(error);\n }\n\n return {\n value: item,\n options,\n dirname,\n alias,\n externalDependencies: freezeDeepArray(externalDependencies),\n };\n });\n\nconst pluginDescriptorLoader = makeDescriptorLoader<\n Context.SimplePlugin,\n PluginAPI\n>(makePluginAPI);\nconst presetDescriptorLoader = makeDescriptorLoader<\n Context.SimplePreset,\n PresetAPI\n>(makePresetAPI);\n\nconst instantiatePlugin = makeWeakCache(function* (\n { value, options, dirname, alias, externalDependencies }: LoadedDescriptor,\n cache: CacheConfigurator,\n): Handler {\n const pluginObj = validatePluginObject(value);\n\n const plugin = {\n ...pluginObj,\n };\n if (plugin.visitor) {\n plugin.visitor = traverse.explode({\n ...plugin.visitor,\n });\n }\n\n if (plugin.inherits) {\n const inheritsDescriptor: UnloadedDescriptor = {\n name: undefined,\n alias: `${alias}$inherits`,\n value: plugin.inherits,\n options,\n dirname,\n };\n\n const inherits = yield* forwardAsync(loadPluginDescriptor, run => {\n // If the inherited plugin changes, reinstantiate this plugin.\n return cache.invalidate(data => run(inheritsDescriptor, data));\n });\n\n plugin.pre = chainMaybeAsync(inherits.pre, plugin.pre);\n plugin.post = chainMaybeAsync(inherits.post, plugin.post);\n plugin.manipulateOptions = chainMaybeAsync(\n inherits.manipulateOptions,\n plugin.manipulateOptions,\n );\n plugin.visitor = traverse.visitors.merge([\n inherits.visitor || {},\n plugin.visitor || {},\n ]);\n\n if (inherits.externalDependencies.length > 0) {\n if (externalDependencies.length === 0) {\n externalDependencies = inherits.externalDependencies;\n } else {\n externalDependencies = freezeDeepArray([\n externalDependencies,\n inherits.externalDependencies,\n ]);\n }\n }\n }\n\n return new Plugin(plugin, options, alias, externalDependencies);\n});\n\n/**\n * Instantiate a plugin for the given descriptor, returning the plugin/options pair.\n */\nfunction* loadPluginDescriptor(\n descriptor: UnloadedDescriptor,\n context: Context.SimplePlugin,\n): Handler {\n if (descriptor.value instanceof Plugin) {\n if (descriptor.options) {\n throw new Error(\n \"Passed options to an existing Plugin instance will not work.\",\n );\n }\n\n return descriptor.value;\n }\n\n return yield* instantiatePlugin(\n yield* pluginDescriptorLoader(descriptor, context),\n context,\n );\n}\n\nconst needsFilename = (val: unknown) => val && typeof val !== \"function\";\n\nconst validateIfOptionNeedsFilename = (\n options: InputOptions,\n descriptor: UnloadedDescriptor,\n): void => {\n if (\n needsFilename(options.test) ||\n needsFilename(options.include) ||\n needsFilename(options.exclude)\n ) {\n const formattedPresetName = descriptor.name\n ? `\"${descriptor.name}\"`\n : \"/* your preset */\";\n throw new ConfigError(\n [\n `Preset ${formattedPresetName} requires a filename to be set when babel is called directly,`,\n `\\`\\`\\``,\n `babel.transformSync(code, { filename: 'file.ts', presets: [${formattedPresetName}] });`,\n `\\`\\`\\``,\n `See https://babeljs.io/docs/en/options#filename for more information.`,\n ].join(\"\\n\"),\n );\n }\n};\n\nconst validatePreset = (\n preset: PresetInstance,\n context: ConfigContext,\n descriptor: UnloadedDescriptor,\n): void => {\n if (!context.filename) {\n const { options } = preset;\n validateIfOptionNeedsFilename(options, descriptor);\n options.overrides?.forEach(overrideOptions =>\n validateIfOptionNeedsFilename(overrideOptions, descriptor),\n );\n }\n};\n\nconst instantiatePreset = makeWeakCacheSync(\n ({\n value,\n dirname,\n alias,\n externalDependencies,\n }: LoadedDescriptor): PresetInstance => {\n return {\n options: validate(\"preset\", value),\n alias,\n dirname,\n externalDependencies,\n };\n },\n);\n\n/**\n * Generate a config object that will act as the root of a new nested config.\n */\nfunction* loadPresetDescriptor(\n descriptor: UnloadedDescriptor,\n context: Context.FullPreset,\n): Handler<{\n chain: ConfigChain | null;\n externalDependencies: ReadonlyDeepArray;\n}> {\n const preset = instantiatePreset(\n yield* presetDescriptorLoader(descriptor, context),\n );\n validatePreset(preset, context, descriptor);\n return {\n chain: yield* buildPresetChain(preset, context),\n externalDependencies: preset.externalDependencies,\n };\n}\n\nfunction chainMaybeAsync>(\n a: undefined | ((...args: Args) => R),\n b: undefined | ((...args: Args) => R),\n): (...args: Args) => R {\n if (!a) return b;\n if (!b) return a;\n\n return function (this: unknown, ...args: Args) {\n const res = a.apply(this, args);\n if (res && typeof res.then === \"function\") {\n return res.then(() => b.apply(this, args));\n }\n return b.apply(this, args);\n } as (...args: Args) => R;\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/helpers/config-api.js b/client/node_modules/@babel/core/lib/config/helpers/config-api.js deleted file mode 100644 index 192ebcf..0000000 --- a/client/node_modules/@babel/core/lib/config/helpers/config-api.js +++ /dev/null @@ -1,85 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.makeConfigAPI = makeConfigAPI; -exports.makePluginAPI = makePluginAPI; -exports.makePresetAPI = makePresetAPI; -function _semver() { - const data = require("semver"); - _semver = function () { - return data; - }; - return data; -} -var _index = require("../../index.js"); -var _caching = require("../caching.js"); -function makeConfigAPI(cache) { - const env = value => cache.using(data => { - if (value === undefined) return data.envName; - if (typeof value === "function") { - return (0, _caching.assertSimpleType)(value(data.envName)); - } - return (Array.isArray(value) ? value : [value]).some(entry => { - if (typeof entry !== "string") { - throw new Error("Unexpected non-string value"); - } - return entry === data.envName; - }); - }); - const caller = cb => cache.using(data => (0, _caching.assertSimpleType)(cb(data.caller))); - return { - version: _index.version, - cache: cache.simple(), - env, - async: () => false, - caller, - assertVersion - }; -} -function makePresetAPI(cache, externalDependencies) { - const targets = () => JSON.parse(cache.using(data => JSON.stringify(data.targets))); - const addExternalDependency = ref => { - externalDependencies.push(ref); - }; - return Object.assign({}, makeConfigAPI(cache), { - targets, - addExternalDependency - }); -} -function makePluginAPI(cache, externalDependencies) { - const assumption = name => cache.using(data => data.assumptions[name]); - return Object.assign({}, makePresetAPI(cache, externalDependencies), { - assumption - }); -} -function assertVersion(range) { - if (typeof range === "number") { - if (!Number.isInteger(range)) { - throw new Error("Expected string or integer value."); - } - range = `^${range}.0.0-0`; - } - if (typeof range !== "string") { - throw new Error("Expected string or integer value."); - } - if (range === "*" || _semver().satisfies(_index.version, range)) return; - const message = `Requires Babel "${range}", but was loaded with "${_index.version}". ` + `If you are sure you have a compatible version of @babel/core, ` + `it is likely that something in your build process is loading the ` + `wrong version. Inspect the stack trace of this error to look for ` + `the first entry that doesn't mention "@babel/core" or "babel-core" ` + `to see what is calling Babel.`; - const limit = Error.stackTraceLimit; - if (typeof limit === "number" && limit < 25) { - Error.stackTraceLimit = 25; - } - const err = new Error(message); - if (typeof limit === "number") { - Error.stackTraceLimit = limit; - } - throw Object.assign(err, { - code: "BABEL_VERSION_UNSUPPORTED", - version: _index.version, - range - }); -} -0 && 0; - -//# sourceMappingURL=config-api.js.map diff --git a/client/node_modules/@babel/core/lib/config/helpers/config-api.js.map b/client/node_modules/@babel/core/lib/config/helpers/config-api.js.map deleted file mode 100644 index b88d9f7..0000000 --- a/client/node_modules/@babel/core/lib/config/helpers/config-api.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_semver","data","require","_index","_caching","makeConfigAPI","cache","env","value","using","undefined","envName","assertSimpleType","Array","isArray","some","entry","Error","caller","cb","version","coreVersion","simple","async","assertVersion","makePresetAPI","externalDependencies","targets","JSON","parse","stringify","addExternalDependency","ref","push","Object","assign","makePluginAPI","assumption","name","assumptions","range","Number","isInteger","semver","satisfies","message","limit","stackTraceLimit","err","code"],"sources":["../../../src/config/helpers/config-api.ts"],"sourcesContent":["import semver from \"semver\";\nimport type { Targets } from \"@babel/helper-compilation-targets\";\n\nimport { version as coreVersion } from \"../../index.ts\";\nimport { assertSimpleType } from \"../caching.ts\";\nimport type {\n CacheConfigurator,\n SimpleCacheConfigurator,\n SimpleType,\n} from \"../caching.ts\";\n\nimport type {\n AssumptionName,\n CallerMetadata,\n InputOptions,\n} from \"../validation/options.ts\";\n\nimport type * as Context from \"../cache-contexts\";\n\ntype EnvName = NonNullable;\ntype EnvFunction = {\n (): string;\n (extractor: (envName: EnvName) => T): T;\n (envVar: string): boolean;\n (envVars: string[]): boolean;\n};\n\ntype CallerFactory = {\n (\n extractor: (callerMetadata: CallerMetadata | undefined) => T,\n ): T;\n (\n extractor: (callerMetadata: CallerMetadata | undefined) => unknown,\n ): SimpleType;\n};\ntype TargetsFunction = () => Targets;\ntype AssumptionFunction = (name: AssumptionName) => boolean | undefined;\n\nexport type ConfigAPI = {\n version: string;\n cache: SimpleCacheConfigurator;\n env: EnvFunction;\n async: () => boolean;\n assertVersion: typeof assertVersion;\n caller?: CallerFactory;\n};\n\nexport type PresetAPI = {\n targets: TargetsFunction;\n addExternalDependency: (ref: string) => void;\n} & ConfigAPI;\n\nexport type PluginAPI = {\n assumption: AssumptionFunction;\n} & PresetAPI;\n\nexport function makeConfigAPI(\n cache: CacheConfigurator,\n): ConfigAPI {\n // TODO(@nicolo-ribaudo): If we remove the explicit type from `value`\n // and the `as any` type cast, TypeScript crashes in an infinite\n // recursion. After upgrading to TS4.7 and finishing the noImplicitAny\n // PR, we should check if it still crashes and report it to the TS team.\n const env: EnvFunction = ((\n value: string | string[] | ((babelEnv: string) => T),\n ) =>\n cache.using(data => {\n if (value === undefined) return data.envName;\n if (typeof value === \"function\") {\n return assertSimpleType(value(data.envName));\n }\n return (Array.isArray(value) ? value : [value]).some(entry => {\n if (typeof entry !== \"string\") {\n throw new Error(\"Unexpected non-string value\");\n }\n return entry === data.envName;\n });\n })) as any;\n\n const caller = (\n cb: (CallerMetadata: CallerMetadata | undefined) => SimpleType,\n ) => cache.using(data => assertSimpleType(cb(data.caller)));\n\n return {\n version: coreVersion,\n cache: cache.simple(),\n // Expose \".env()\" so people can easily get the same env that we expose using the \"env\" key.\n env,\n async: () => false,\n caller,\n assertVersion,\n };\n}\n\nexport function makePresetAPI(\n cache: CacheConfigurator,\n externalDependencies: string[],\n): PresetAPI {\n const targets = () =>\n // We are using JSON.parse/JSON.stringify because it's only possible to cache\n // primitive values. We can safely stringify the targets object because it\n // only contains strings as its properties.\n // Please make the Record and Tuple proposal happen!\n JSON.parse(cache.using(data => JSON.stringify(data.targets)));\n\n const addExternalDependency = (ref: string) => {\n externalDependencies.push(ref);\n };\n\n return { ...makeConfigAPI(cache), targets, addExternalDependency };\n}\n\nexport function makePluginAPI(\n cache: CacheConfigurator,\n externalDependencies: string[],\n): PluginAPI {\n const assumption = (name: string) =>\n cache.using(data => data.assumptions[name]);\n\n return { ...makePresetAPI(cache, externalDependencies), assumption };\n}\n\nfunction assertVersion(range: string | number): void {\n if (typeof range === \"number\") {\n if (!Number.isInteger(range)) {\n throw new Error(\"Expected string or integer value.\");\n }\n range = `^${range}.0.0-0`;\n }\n if (typeof range !== \"string\") {\n throw new Error(\"Expected string or integer value.\");\n }\n\n // We want \"*\" to also allow any pre-release, but we do not pass\n // the includePrerelease option to semver.satisfies because we\n // do not want ^7.0.0 to match 8.0.0-alpha.1.\n if (range === \"*\" || semver.satisfies(coreVersion, range)) return;\n\n const message =\n `Requires Babel \"${range}\", but was loaded with \"${coreVersion}\". ` +\n `If you are sure you have a compatible version of @babel/core, ` +\n `it is likely that something in your build process is loading the ` +\n `wrong version. Inspect the stack trace of this error to look for ` +\n `the first entry that doesn't mention \"@babel/core\" or \"babel-core\" ` +\n `to see what is calling Babel.`;\n\n if (\n typeof process !== \"undefined\" &&\n process.env.BABEL_8_BREAKING &&\n process.env.BABEL_7_TO_8_DANGEROUSLY_DISABLE_VERSION_CHECK\n ) {\n console.warn(message);\n return;\n }\n\n const limit = Error.stackTraceLimit;\n\n if (typeof limit === \"number\" && limit < 25) {\n // Bump up the limit if needed so that users are more likely\n // to be able to see what is calling Babel.\n Error.stackTraceLimit = 25;\n }\n\n const err = new Error(message);\n\n if (typeof limit === \"number\") {\n Error.stackTraceLimit = limit;\n }\n\n throw Object.assign(err, {\n code: \"BABEL_VERSION_UNSUPPORTED\",\n version: coreVersion,\n range,\n });\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/helpers/deep-array.js b/client/node_modules/@babel/core/lib/config/helpers/deep-array.js deleted file mode 100644 index c611db2..0000000 --- a/client/node_modules/@babel/core/lib/config/helpers/deep-array.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.finalize = finalize; -exports.flattenToSet = flattenToSet; -function finalize(deepArr) { - return Object.freeze(deepArr); -} -function flattenToSet(arr) { - const result = new Set(); - const stack = [arr]; - while (stack.length > 0) { - for (const el of stack.pop()) { - if (Array.isArray(el)) stack.push(el);else result.add(el); - } - } - return result; -} -0 && 0; - -//# sourceMappingURL=deep-array.js.map diff --git a/client/node_modules/@babel/core/lib/config/helpers/deep-array.js.map b/client/node_modules/@babel/core/lib/config/helpers/deep-array.js.map deleted file mode 100644 index 57239da..0000000 --- a/client/node_modules/@babel/core/lib/config/helpers/deep-array.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["finalize","deepArr","Object","freeze","flattenToSet","arr","result","Set","stack","length","el","pop","Array","isArray","push","add"],"sources":["../../../src/config/helpers/deep-array.ts"],"sourcesContent":["export type DeepArray = (T | ReadonlyDeepArray)[];\n\n// Just to make sure that DeepArray is not assignable to ReadonlyDeepArray\ndeclare const __marker: unique symbol;\nexport type ReadonlyDeepArray = readonly (T | ReadonlyDeepArray)[] & {\n [__marker]: true;\n};\n\nexport function finalize(deepArr: DeepArray): ReadonlyDeepArray {\n return Object.freeze(deepArr) as ReadonlyDeepArray;\n}\n\nexport function flattenToSet(\n arr: ReadonlyDeepArray,\n): Set {\n const result = new Set();\n const stack = [arr];\n while (stack.length > 0) {\n for (const el of stack.pop()) {\n if (Array.isArray(el)) stack.push(el as ReadonlyDeepArray);\n else result.add(el as T);\n }\n }\n return result;\n}\n"],"mappings":";;;;;;;AAQO,SAASA,QAAQA,CAAIC,OAAqB,EAAwB;EACvE,OAAOC,MAAM,CAACC,MAAM,CAACF,OAAO,CAAC;AAC/B;AAEO,SAASG,YAAYA,CAC1BC,GAAyB,EACjB;EACR,MAAMC,MAAM,GAAG,IAAIC,GAAG,CAAI,CAAC;EAC3B,MAAMC,KAAK,GAAG,CAACH,GAAG,CAAC;EACnB,OAAOG,KAAK,CAACC,MAAM,GAAG,CAAC,EAAE;IACvB,KAAK,MAAMC,EAAE,IAAIF,KAAK,CAACG,GAAG,CAAC,CAAC,EAAE;MAC5B,IAAIC,KAAK,CAACC,OAAO,CAACH,EAAE,CAAC,EAAEF,KAAK,CAACM,IAAI,CAACJ,EAA0B,CAAC,CAAC,KACzDJ,MAAM,CAACS,GAAG,CAACL,EAAO,CAAC;IAC1B;EACF;EACA,OAAOJ,MAAM;AACf;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/helpers/environment.js b/client/node_modules/@babel/core/lib/config/helpers/environment.js deleted file mode 100644 index a23b80b..0000000 --- a/client/node_modules/@babel/core/lib/config/helpers/environment.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.getEnv = getEnv; -function getEnv(defaultValue = "development") { - return process.env.BABEL_ENV || process.env.NODE_ENV || defaultValue; -} -0 && 0; - -//# sourceMappingURL=environment.js.map diff --git a/client/node_modules/@babel/core/lib/config/helpers/environment.js.map b/client/node_modules/@babel/core/lib/config/helpers/environment.js.map deleted file mode 100644 index c34fc17..0000000 --- a/client/node_modules/@babel/core/lib/config/helpers/environment.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["getEnv","defaultValue","process","env","BABEL_ENV","NODE_ENV"],"sources":["../../../src/config/helpers/environment.ts"],"sourcesContent":["export function getEnv(defaultValue: string = \"development\"): string {\n return process.env.BABEL_ENV || process.env.NODE_ENV || defaultValue;\n}\n"],"mappings":";;;;;;AAAO,SAASA,MAAMA,CAACC,YAAoB,GAAG,aAAa,EAAU;EACnE,OAAOC,OAAO,CAACC,GAAG,CAACC,SAAS,IAAIF,OAAO,CAACC,GAAG,CAACE,QAAQ,IAAIJ,YAAY;AACtE;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/index.js b/client/node_modules/@babel/core/lib/config/index.js deleted file mode 100644 index cebfe23..0000000 --- a/client/node_modules/@babel/core/lib/config/index.js +++ /dev/null @@ -1,87 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.createConfigItem = createConfigItem; -exports.createConfigItemAsync = createConfigItemAsync; -exports.createConfigItemSync = createConfigItemSync; -Object.defineProperty(exports, "default", { - enumerable: true, - get: function () { - return _full.default; - } -}); -exports.loadOptions = loadOptions; -exports.loadOptionsAsync = loadOptionsAsync; -exports.loadOptionsSync = loadOptionsSync; -exports.loadPartialConfig = loadPartialConfig; -exports.loadPartialConfigAsync = loadPartialConfigAsync; -exports.loadPartialConfigSync = loadPartialConfigSync; -function _gensync() { - const data = require("gensync"); - _gensync = function () { - return data; - }; - return data; -} -var _full = require("./full.js"); -var _partial = require("./partial.js"); -var _item = require("./item.js"); -var _rewriteStackTrace = require("../errors/rewrite-stack-trace.js"); -const loadPartialConfigRunner = _gensync()(_partial.loadPartialConfig); -function loadPartialConfigAsync(...args) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(loadPartialConfigRunner.async)(...args); -} -function loadPartialConfigSync(...args) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(loadPartialConfigRunner.sync)(...args); -} -function loadPartialConfig(opts, callback) { - if (callback !== undefined) { - (0, _rewriteStackTrace.beginHiddenCallStack)(loadPartialConfigRunner.errback)(opts, callback); - } else if (typeof opts === "function") { - (0, _rewriteStackTrace.beginHiddenCallStack)(loadPartialConfigRunner.errback)(undefined, opts); - } else { - return loadPartialConfigSync(opts); - } -} -function* loadOptionsImpl(opts) { - var _config$options; - const config = yield* (0, _full.default)(opts); - return (_config$options = config == null ? void 0 : config.options) != null ? _config$options : null; -} -const loadOptionsRunner = _gensync()(loadOptionsImpl); -function loadOptionsAsync(...args) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(loadOptionsRunner.async)(...args); -} -function loadOptionsSync(...args) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(loadOptionsRunner.sync)(...args); -} -function loadOptions(opts, callback) { - if (callback !== undefined) { - (0, _rewriteStackTrace.beginHiddenCallStack)(loadOptionsRunner.errback)(opts, callback); - } else if (typeof opts === "function") { - (0, _rewriteStackTrace.beginHiddenCallStack)(loadOptionsRunner.errback)(undefined, opts); - } else { - return loadOptionsSync(opts); - } -} -const createConfigItemRunner = _gensync()(_item.createConfigItem); -function createConfigItemAsync(...args) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(createConfigItemRunner.async)(...args); -} -function createConfigItemSync(...args) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(createConfigItemRunner.sync)(...args); -} -function createConfigItem(target, options, callback) { - if (callback !== undefined) { - (0, _rewriteStackTrace.beginHiddenCallStack)(createConfigItemRunner.errback)(target, options, callback); - } else if (typeof options === "function") { - (0, _rewriteStackTrace.beginHiddenCallStack)(createConfigItemRunner.errback)(target, undefined, callback); - } else { - return createConfigItemSync(target, options); - } -} -0 && 0; - -//# sourceMappingURL=index.js.map diff --git a/client/node_modules/@babel/core/lib/config/index.js.map b/client/node_modules/@babel/core/lib/config/index.js.map deleted file mode 100644 index 32f94ed..0000000 --- a/client/node_modules/@babel/core/lib/config/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_gensync","data","require","_full","_partial","_item","_rewriteStackTrace","loadPartialConfigRunner","gensync","loadPartialConfigImpl","loadPartialConfigAsync","args","beginHiddenCallStack","async","loadPartialConfigSync","sync","loadPartialConfig","opts","callback","undefined","errback","loadOptionsImpl","_config$options","config","loadFullConfig","options","loadOptionsRunner","loadOptionsAsync","loadOptionsSync","loadOptions","createConfigItemRunner","createConfigItemImpl","createConfigItemAsync","createConfigItemSync","createConfigItem","target"],"sources":["../../src/config/index.ts"],"sourcesContent":["import gensync, { type Handler } from \"gensync\";\n\nexport type {\n ResolvedConfig,\n InputOptions,\n PluginPasses,\n Plugin,\n} from \"./full.ts\";\n\nimport type {\n InputOptions,\n PluginTarget,\n ResolvedOptions,\n} from \"./validation/options.ts\";\nexport type { ConfigAPI } from \"./helpers/config-api.ts\";\nimport type {\n PluginAPI as basePluginAPI,\n PresetAPI as basePresetAPI,\n} from \"./helpers/config-api.ts\";\nexport type { PluginObject } from \"./validation/plugins.ts\";\ntype PluginAPI = basePluginAPI & typeof import(\"..\");\ntype PresetAPI = basePresetAPI & typeof import(\"..\");\nexport type { PluginAPI, PresetAPI };\nexport type {\n CallerMetadata,\n NormalizedOptions,\n} from \"./validation/options.ts\";\n\nimport loadFullConfig from \"./full.ts\";\nimport {\n type PartialConfig,\n loadPartialConfig as loadPartialConfigImpl,\n} from \"./partial.ts\";\n\nexport { loadFullConfig as default };\nexport type { PartialConfig } from \"./partial.ts\";\n\nimport { createConfigItem as createConfigItemImpl } from \"./item.ts\";\nimport type { ConfigItem } from \"./item.ts\";\nexport type { ConfigItem };\n\nimport { beginHiddenCallStack } from \"../errors/rewrite-stack-trace.ts\";\n\nconst loadPartialConfigRunner = gensync(loadPartialConfigImpl);\nexport function loadPartialConfigAsync(\n ...args: Parameters\n) {\n return beginHiddenCallStack(loadPartialConfigRunner.async)(...args);\n}\nexport function loadPartialConfigSync(\n ...args: Parameters\n) {\n return beginHiddenCallStack(loadPartialConfigRunner.sync)(...args);\n}\nexport function loadPartialConfig(\n opts: Parameters[0],\n callback?: (err: Error, val: PartialConfig | null) => void,\n) {\n if (callback !== undefined) {\n beginHiddenCallStack(loadPartialConfigRunner.errback)(opts, callback);\n } else if (typeof opts === \"function\") {\n beginHiddenCallStack(loadPartialConfigRunner.errback)(\n undefined,\n opts as (err: Error, val: PartialConfig | null) => void,\n );\n } else {\n if (process.env.BABEL_8_BREAKING) {\n throw new Error(\n \"Starting from Babel 8.0.0, the 'loadPartialConfig' function expects a callback. If you need to call it synchronously, please use 'loadPartialConfigSync'.\",\n );\n } else {\n return loadPartialConfigSync(opts);\n }\n }\n}\n\nfunction* loadOptionsImpl(opts: InputOptions): Handler {\n const config = yield* loadFullConfig(opts);\n // NOTE: We want to return \"null\" explicitly, while ?. alone returns undefined\n return config?.options ?? null;\n}\nconst loadOptionsRunner = gensync(loadOptionsImpl);\nexport function loadOptionsAsync(\n ...args: Parameters\n) {\n return beginHiddenCallStack(loadOptionsRunner.async)(...args);\n}\nexport function loadOptionsSync(\n ...args: Parameters\n) {\n return beginHiddenCallStack(loadOptionsRunner.sync)(...args);\n}\nexport function loadOptions(\n opts: Parameters[0],\n callback?: (err: Error, val: ResolvedOptions | null) => void,\n) {\n if (callback !== undefined) {\n beginHiddenCallStack(loadOptionsRunner.errback)(opts, callback);\n } else if (typeof opts === \"function\") {\n beginHiddenCallStack(loadOptionsRunner.errback)(\n undefined,\n opts as (err: Error, val: ResolvedOptions | null) => void,\n );\n } else {\n if (process.env.BABEL_8_BREAKING) {\n throw new Error(\n \"Starting from Babel 8.0.0, the 'loadOptions' function expects a callback. If you need to call it synchronously, please use 'loadOptionsSync'.\",\n );\n } else {\n return loadOptionsSync(opts);\n }\n }\n}\n\nconst createConfigItemRunner = gensync(createConfigItemImpl);\nexport function createConfigItemAsync(\n ...args: Parameters\n) {\n return beginHiddenCallStack(createConfigItemRunner.async)(...args);\n}\nexport function createConfigItemSync(\n ...args: Parameters\n) {\n return beginHiddenCallStack(createConfigItemRunner.sync)(...args);\n}\nexport function createConfigItem(\n target: PluginTarget,\n options: Parameters[1],\n callback?: (err: Error, val: ConfigItem | null) => void,\n) {\n if (callback !== undefined) {\n beginHiddenCallStack(createConfigItemRunner.errback)(\n target,\n options,\n callback,\n );\n } else if (typeof options === \"function\") {\n beginHiddenCallStack(createConfigItemRunner.errback)(\n target,\n undefined,\n callback,\n );\n } else {\n if (process.env.BABEL_8_BREAKING) {\n throw new Error(\n \"Starting from Babel 8.0.0, the 'createConfigItem' function expects a callback. If you need to call it synchronously, please use 'createConfigItemSync'.\",\n );\n } else {\n return createConfigItemSync(target, options);\n }\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/item.js b/client/node_modules/@babel/core/lib/config/item.js deleted file mode 100644 index 69cf01f..0000000 --- a/client/node_modules/@babel/core/lib/config/item.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.createConfigItem = createConfigItem; -exports.createItemFromDescriptor = createItemFromDescriptor; -exports.getItemDescriptor = getItemDescriptor; -function _path() { - const data = require("path"); - _path = function () { - return data; - }; - return data; -} -var _configDescriptors = require("./config-descriptors.js"); -function createItemFromDescriptor(desc) { - return new ConfigItem(desc); -} -function* createConfigItem(value, { - dirname = ".", - type -} = {}) { - const descriptor = yield* (0, _configDescriptors.createDescriptor)(value, _path().resolve(dirname), { - type, - alias: "programmatic item" - }); - return createItemFromDescriptor(descriptor); -} -const CONFIG_ITEM_BRAND = Symbol.for("@babel/core@7 - ConfigItem"); -function getItemDescriptor(item) { - if (item != null && item[CONFIG_ITEM_BRAND]) { - return item._descriptor; - } - return undefined; -} -class ConfigItem { - constructor(descriptor) { - this._descriptor = void 0; - this[CONFIG_ITEM_BRAND] = true; - this.value = void 0; - this.options = void 0; - this.dirname = void 0; - this.name = void 0; - this.file = void 0; - this._descriptor = descriptor; - Object.defineProperty(this, "_descriptor", { - enumerable: false - }); - Object.defineProperty(this, CONFIG_ITEM_BRAND, { - enumerable: false - }); - this.value = this._descriptor.value; - this.options = this._descriptor.options; - this.dirname = this._descriptor.dirname; - this.name = this._descriptor.name; - this.file = this._descriptor.file ? { - request: this._descriptor.file.request, - resolved: this._descriptor.file.resolved - } : undefined; - Object.freeze(this); - } -} -Object.freeze(ConfigItem.prototype); -0 && 0; - -//# sourceMappingURL=item.js.map diff --git a/client/node_modules/@babel/core/lib/config/item.js.map b/client/node_modules/@babel/core/lib/config/item.js.map deleted file mode 100644 index 6bdc806..0000000 --- a/client/node_modules/@babel/core/lib/config/item.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_path","data","require","_configDescriptors","createItemFromDescriptor","desc","ConfigItem","createConfigItem","value","dirname","type","descriptor","createDescriptor","path","resolve","alias","CONFIG_ITEM_BRAND","Symbol","for","getItemDescriptor","item","_descriptor","undefined","constructor","options","name","file","Object","defineProperty","enumerable","request","resolved","freeze","prototype"],"sources":["../../src/config/item.ts"],"sourcesContent":["import type { Handler } from \"gensync\";\nimport type { PluginItem, PresetItem } from \"./validation/options.ts\";\n\nimport path from \"node:path\";\nimport { createDescriptor } from \"./config-descriptors.ts\";\n\nimport type { UnloadedDescriptor } from \"./config-descriptors.ts\";\n\nexport function createItemFromDescriptor(\n desc: UnloadedDescriptor,\n): ConfigItem {\n return new ConfigItem(desc);\n}\n\n/**\n * Create a config item using the same value format used in Babel's config\n * files. Items returned from this function should be cached by the caller\n * ideally, as recreating the config item will mean re-resolving the item\n * and re-evaluating the plugin/preset function.\n */\nexport function* createConfigItem(\n value: PluginItem | PresetItem,\n {\n dirname = \".\",\n type,\n }: {\n dirname?: string;\n type?: \"preset\" | \"plugin\";\n } = {},\n): Handler> {\n const descriptor = yield* createDescriptor(value, path.resolve(dirname), {\n type,\n alias: \"programmatic item\",\n });\n\n return createItemFromDescriptor(descriptor);\n}\n\nconst CONFIG_ITEM_BRAND = Symbol.for(\"@babel/core@7 - ConfigItem\");\n\nexport function getItemDescriptor(\n item: unknown,\n): UnloadedDescriptor | void {\n if ((item as any)?.[CONFIG_ITEM_BRAND]) {\n return (item as ConfigItem)._descriptor;\n }\n\n return undefined;\n}\n\nexport type { ConfigItem };\n\n/**\n * A public representation of a plugin/preset that will _eventually_ be load.\n * Users can use this to interact with the results of a loaded Babel\n * configuration.\n *\n * Any changes to public properties of this class should be considered a\n * breaking change to Babel's API.\n */\nclass ConfigItem {\n /**\n * The private underlying descriptor that Babel actually cares about.\n * If you access this, you are a bad person.\n */\n _descriptor: UnloadedDescriptor;\n\n // TODO(Babel 9): Check if this symbol needs to be updated\n /**\n * Used to detect ConfigItem instances from other Babel instances.\n */\n [CONFIG_ITEM_BRAND] = true;\n\n /**\n * The resolved value of the item itself.\n */\n value: object | Function;\n\n /**\n * The options, if any, that were passed to the item.\n * Mutating this will lead to undefined behavior.\n *\n * \"false\" means that this item has been disabled.\n */\n options: object | void | false;\n\n /**\n * The directory that the options for this item are relative to.\n */\n dirname: string;\n\n /**\n * Get the name of the plugin, if the user gave it one.\n */\n name: string | void;\n\n /**\n * Data about the file that the item was loaded from, if Babel knows it.\n */\n file: {\n // The requested path, e.g. \"@babel/env\".\n request: string;\n // The resolved absolute path of the file.\n resolved: string;\n } | void;\n\n constructor(descriptor: UnloadedDescriptor) {\n // Make people less likely to stumble onto this if they are exploring\n // programmatically, and also make sure that if people happen to\n // pass the item through JSON.stringify, it doesn't show up.\n this._descriptor = descriptor;\n Object.defineProperty(this, \"_descriptor\", { enumerable: false });\n\n Object.defineProperty(this, CONFIG_ITEM_BRAND, { enumerable: false });\n\n this.value = this._descriptor.value;\n this.options = this._descriptor.options;\n this.dirname = this._descriptor.dirname;\n this.name = this._descriptor.name;\n this.file = this._descriptor.file\n ? {\n request: this._descriptor.file.request,\n resolved: this._descriptor.file.resolved,\n }\n : undefined;\n\n // Freeze the object to make it clear that people shouldn't expect mutating\n // this object to do anything. A new item should be created if they want\n // to change something.\n Object.freeze(this);\n }\n}\n\nObject.freeze(ConfigItem.prototype);\n"],"mappings":";;;;;;;;AAGA,SAAAA,MAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,KAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,IAAAE,kBAAA,GAAAD,OAAA;AAIO,SAASE,wBAAwBA,CACtCC,IAA6B,EACZ;EACjB,OAAO,IAAIC,UAAU,CAACD,IAAI,CAAC;AAC7B;AAQO,UAAUE,gBAAgBA,CAC/BC,KAA8B,EAC9B;EACEC,OAAO,GAAG,GAAG;EACbC;AAIF,CAAC,GAAG,CAAC,CAAC,EACoB;EAC1B,MAAMC,UAAU,GAAG,OAAO,IAAAC,mCAAgB,EAACJ,KAAK,EAAEK,MAAGA,CAAC,CAACC,OAAO,CAACL,OAAO,CAAC,EAAE;IACvEC,IAAI;IACJK,KAAK,EAAE;EACT,CAAC,CAAC;EAEF,OAAOX,wBAAwB,CAACO,UAAU,CAAC;AAC7C;AAEA,MAAMK,iBAAiB,GAAGC,MAAM,CAACC,GAAG,CAAC,4BAA4B,CAAC;AAE3D,SAASC,iBAAiBA,CAC/BC,IAAa,EACmB;EAChC,IAAKA,IAAI,YAAJA,IAAI,CAAWJ,iBAAiB,CAAC,EAAE;IACtC,OAAQI,IAAI,CAAqBC,WAAW;EAC9C;EAEA,OAAOC,SAAS;AAClB;AAYA,MAAMhB,UAAU,CAAM;EA8CpBiB,WAAWA,CAACZ,UAAmC,EAAE;IAAA,KAzCjDU,WAAW;IAAA,KAMVL,iBAAiB,IAAI,IAAI;IAAA,KAK1BR,KAAK;IAAA,KAQLgB,OAAO;IAAA,KAKPf,OAAO;IAAA,KAKPgB,IAAI;IAAA,KAKJC,IAAI;IAWF,IAAI,CAACL,WAAW,GAAGV,UAAU;IAC7BgB,MAAM,CAACC,cAAc,CAAC,IAAI,EAAE,aAAa,EAAE;MAAEC,UAAU,EAAE;IAAM,CAAC,CAAC;IAEjEF,MAAM,CAACC,cAAc,CAAC,IAAI,EAAEZ,iBAAiB,EAAE;MAAEa,UAAU,EAAE;IAAM,CAAC,CAAC;IAErE,IAAI,CAACrB,KAAK,GAAG,IAAI,CAACa,WAAW,CAACb,KAAK;IACnC,IAAI,CAACgB,OAAO,GAAG,IAAI,CAACH,WAAW,CAACG,OAAO;IACvC,IAAI,CAACf,OAAO,GAAG,IAAI,CAACY,WAAW,CAACZ,OAAO;IACvC,IAAI,CAACgB,IAAI,GAAG,IAAI,CAACJ,WAAW,CAACI,IAAI;IACjC,IAAI,CAACC,IAAI,GAAG,IAAI,CAACL,WAAW,CAACK,IAAI,GAC7B;MACEI,OAAO,EAAE,IAAI,CAACT,WAAW,CAACK,IAAI,CAACI,OAAO;MACtCC,QAAQ,EAAE,IAAI,CAACV,WAAW,CAACK,IAAI,CAACK;IAClC,CAAC,GACDT,SAAS;IAKbK,MAAM,CAACK,MAAM,CAAC,IAAI,CAAC;EACrB;AACF;AAEAL,MAAM,CAACK,MAAM,CAAC1B,UAAU,CAAC2B,SAAS,CAAC;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/partial.js b/client/node_modules/@babel/core/lib/config/partial.js deleted file mode 100644 index a5a2f65..0000000 --- a/client/node_modules/@babel/core/lib/config/partial.js +++ /dev/null @@ -1,158 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = loadPrivatePartialConfig; -exports.loadPartialConfig = loadPartialConfig; -function _path() { - const data = require("path"); - _path = function () { - return data; - }; - return data; -} -var _plugin = require("./plugin.js"); -var _util = require("./util.js"); -var _item = require("./item.js"); -var _configChain = require("./config-chain.js"); -var _environment = require("./helpers/environment.js"); -var _options = require("./validation/options.js"); -var _index = require("./files/index.js"); -var _resolveTargets = require("./resolve-targets.js"); -const _excluded = ["showIgnoredFiles"]; -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } -function resolveRootMode(rootDir, rootMode) { - switch (rootMode) { - case "root": - return rootDir; - case "upward-optional": - { - const upwardRootDir = (0, _index.findConfigUpwards)(rootDir); - return upwardRootDir === null ? rootDir : upwardRootDir; - } - case "upward": - { - const upwardRootDir = (0, _index.findConfigUpwards)(rootDir); - if (upwardRootDir !== null) return upwardRootDir; - throw Object.assign(new Error(`Babel was run with rootMode:"upward" but a root could not ` + `be found when searching upward from "${rootDir}".\n` + `One of the following config files must be in the directory tree: ` + `"${_index.ROOT_CONFIG_FILENAMES.join(", ")}".`), { - code: "BABEL_ROOT_NOT_FOUND", - dirname: rootDir - }); - } - default: - throw new Error(`Assertion failure - unknown rootMode value.`); - } -} -function* loadPrivatePartialConfig(inputOpts) { - if (inputOpts != null && (typeof inputOpts !== "object" || Array.isArray(inputOpts))) { - throw new Error("Babel options must be an object, null, or undefined"); - } - const args = inputOpts ? (0, _options.validate)("arguments", inputOpts) : {}; - const { - envName = (0, _environment.getEnv)(), - cwd = ".", - root: rootDir = ".", - rootMode = "root", - caller, - cloneInputAst = true - } = args; - const absoluteCwd = _path().resolve(cwd); - const absoluteRootDir = resolveRootMode(_path().resolve(absoluteCwd, rootDir), rootMode); - const filename = typeof args.filename === "string" ? _path().resolve(cwd, args.filename) : undefined; - const showConfigPath = yield* (0, _index.resolveShowConfigPath)(absoluteCwd); - const context = { - filename, - cwd: absoluteCwd, - root: absoluteRootDir, - envName, - caller, - showConfig: showConfigPath === filename - }; - const configChain = yield* (0, _configChain.buildRootChain)(args, context); - if (!configChain) return null; - const merged = { - assumptions: {} - }; - configChain.options.forEach(opts => { - (0, _util.mergeOptions)(merged, opts); - }); - const options = Object.assign({}, merged, { - targets: (0, _resolveTargets.resolveTargets)(merged, absoluteRootDir), - cloneInputAst, - babelrc: false, - configFile: false, - browserslistConfigFile: false, - passPerPreset: false, - envName: context.envName, - cwd: context.cwd, - root: context.root, - rootMode: "root", - filename: typeof context.filename === "string" ? context.filename : undefined, - plugins: configChain.plugins.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor)), - presets: configChain.presets.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor)) - }); - return { - options, - context, - fileHandling: configChain.fileHandling, - ignore: configChain.ignore, - babelrc: configChain.babelrc, - config: configChain.config, - files: configChain.files - }; -} -function* loadPartialConfig(opts) { - let showIgnoredFiles = false; - if (typeof opts === "object" && opts !== null && !Array.isArray(opts)) { - var _opts = opts; - ({ - showIgnoredFiles - } = _opts); - opts = _objectWithoutPropertiesLoose(_opts, _excluded); - _opts; - } - const result = yield* loadPrivatePartialConfig(opts); - if (!result) return null; - const { - options, - babelrc, - ignore, - config, - fileHandling, - files - } = result; - if (fileHandling === "ignored" && !showIgnoredFiles) { - return null; - } - (options.plugins || []).forEach(item => { - if (item.value instanceof _plugin.default) { - throw new Error("Passing cached plugin instances is not supported in " + "babel.loadPartialConfig()"); - } - }); - return new PartialConfig(options, babelrc ? babelrc.filepath : undefined, ignore ? ignore.filepath : undefined, config ? config.filepath : undefined, fileHandling, files); -} -class PartialConfig { - constructor(options, babelrc, ignore, config, fileHandling, files) { - this.options = void 0; - this.babelrc = void 0; - this.babelignore = void 0; - this.config = void 0; - this.fileHandling = void 0; - this.files = void 0; - this.options = options; - this.babelignore = ignore; - this.babelrc = babelrc; - this.config = config; - this.fileHandling = fileHandling; - this.files = files; - Object.freeze(this); - } - hasFilesystemConfig() { - return this.babelrc !== undefined || this.config !== undefined; - } -} -Object.freeze(PartialConfig.prototype); -0 && 0; - -//# sourceMappingURL=partial.js.map diff --git a/client/node_modules/@babel/core/lib/config/partial.js.map b/client/node_modules/@babel/core/lib/config/partial.js.map deleted file mode 100644 index e54684d..0000000 --- a/client/node_modules/@babel/core/lib/config/partial.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_path","data","require","_plugin","_util","_item","_configChain","_environment","_options","_index","_resolveTargets","_excluded","_objectWithoutPropertiesLoose","r","e","t","n","hasOwnProperty","call","indexOf","resolveRootMode","rootDir","rootMode","upwardRootDir","findConfigUpwards","Object","assign","Error","ROOT_CONFIG_FILENAMES","join","code","dirname","loadPrivatePartialConfig","inputOpts","Array","isArray","args","validate","envName","getEnv","cwd","root","caller","cloneInputAst","absoluteCwd","path","resolve","absoluteRootDir","filename","undefined","showConfigPath","resolveShowConfigPath","context","showConfig","configChain","buildRootChain","merged","assumptions","options","forEach","opts","mergeOptions","targets","resolveTargets","babelrc","configFile","browserslistConfigFile","passPerPreset","plugins","map","descriptor","createItemFromDescriptor","presets","fileHandling","ignore","config","files","loadPartialConfig","showIgnoredFiles","_opts","result","item","value","Plugin","PartialConfig","filepath","constructor","babelignore","freeze","hasFilesystemConfig","prototype"],"sources":["../../src/config/partial.ts"],"sourcesContent":["import path from \"node:path\";\nimport type { Handler } from \"gensync\";\nimport Plugin from \"./plugin.ts\";\nimport { mergeOptions } from \"./util.ts\";\nimport { createItemFromDescriptor } from \"./item.ts\";\nimport { buildRootChain } from \"./config-chain.ts\";\nimport type { ConfigContext, FileHandling } from \"./config-chain.ts\";\nimport { getEnv } from \"./helpers/environment.ts\";\nimport { validate } from \"./validation/options.ts\";\n\nimport type {\n RootMode,\n InputOptions,\n NormalizedOptions,\n} from \"./validation/options.ts\";\n\nimport {\n findConfigUpwards,\n resolveShowConfigPath,\n ROOT_CONFIG_FILENAMES,\n} from \"./files/index.ts\";\nimport type { ConfigFile, IgnoreFile } from \"./files/index.ts\";\nimport { resolveTargets } from \"./resolve-targets.ts\";\n\nfunction resolveRootMode(rootDir: string, rootMode: RootMode): string {\n switch (rootMode) {\n case \"root\":\n return rootDir;\n\n case \"upward-optional\": {\n const upwardRootDir = findConfigUpwards(rootDir);\n return upwardRootDir === null ? rootDir : upwardRootDir;\n }\n\n case \"upward\": {\n const upwardRootDir = findConfigUpwards(rootDir);\n if (upwardRootDir !== null) return upwardRootDir;\n\n throw Object.assign(\n new Error(\n `Babel was run with rootMode:\"upward\" but a root could not ` +\n `be found when searching upward from \"${rootDir}\".\\n` +\n `One of the following config files must be in the directory tree: ` +\n `\"${ROOT_CONFIG_FILENAMES.join(\", \")}\".`,\n ) as any,\n {\n code: \"BABEL_ROOT_NOT_FOUND\",\n dirname: rootDir,\n },\n );\n }\n default:\n throw new Error(`Assertion failure - unknown rootMode value.`);\n }\n}\n\nexport type PrivPartialConfig = {\n showIgnoredFiles?: boolean;\n options: NormalizedOptions;\n context: ConfigContext;\n babelrc: ConfigFile | undefined;\n config: ConfigFile | undefined;\n ignore: IgnoreFile | undefined;\n fileHandling: FileHandling;\n files: Set;\n};\n\nexport default function* loadPrivatePartialConfig(\n inputOpts: InputOptions,\n): Handler {\n if (\n inputOpts != null &&\n (typeof inputOpts !== \"object\" || Array.isArray(inputOpts))\n ) {\n throw new Error(\"Babel options must be an object, null, or undefined\");\n }\n\n const args = inputOpts ? validate(\"arguments\", inputOpts) : {};\n\n const {\n envName = getEnv(),\n cwd = \".\",\n root: rootDir = \".\",\n rootMode = \"root\",\n caller,\n cloneInputAst = true,\n } = args;\n const absoluteCwd = path.resolve(cwd);\n const absoluteRootDir = resolveRootMode(\n path.resolve(absoluteCwd, rootDir),\n rootMode,\n );\n\n const filename =\n typeof args.filename === \"string\"\n ? path.resolve(cwd, args.filename)\n : undefined;\n\n const showConfigPath = yield* resolveShowConfigPath(absoluteCwd);\n\n const context: ConfigContext = {\n filename,\n cwd: absoluteCwd,\n root: absoluteRootDir,\n envName,\n caller,\n showConfig: showConfigPath === filename,\n };\n\n const configChain = yield* buildRootChain(args, context);\n if (!configChain) return null;\n\n const merged = {\n assumptions: {},\n };\n configChain.options.forEach(opts => {\n mergeOptions(merged as any, opts);\n });\n\n const options: NormalizedOptions = {\n ...merged,\n targets: resolveTargets(merged, absoluteRootDir),\n\n // Tack the passes onto the object itself so that, if this object is\n // passed back to Babel a second time, it will be in the right structure\n // to not change behavior.\n cloneInputAst,\n babelrc: false,\n configFile: false,\n browserslistConfigFile: false,\n passPerPreset: false,\n envName: context.envName,\n cwd: context.cwd,\n root: context.root,\n rootMode: \"root\",\n filename:\n typeof context.filename === \"string\" ? context.filename : undefined,\n\n plugins: configChain.plugins.map(descriptor =>\n createItemFromDescriptor(descriptor),\n ),\n presets: configChain.presets.map(descriptor =>\n createItemFromDescriptor(descriptor),\n ),\n };\n\n return {\n options,\n context,\n fileHandling: configChain.fileHandling,\n ignore: configChain.ignore,\n babelrc: configChain.babelrc,\n config: configChain.config,\n files: configChain.files,\n };\n}\n\nexport function* loadPartialConfig(\n opts?: InputOptions,\n): Handler {\n let showIgnoredFiles = false;\n // We only extract showIgnoredFiles if opts is an object, so that\n // loadPrivatePartialConfig can throw the appropriate error if it's not.\n if (typeof opts === \"object\" && opts !== null && !Array.isArray(opts)) {\n ({ showIgnoredFiles, ...opts } = opts);\n }\n\n const result: PrivPartialConfig | undefined | null =\n yield* loadPrivatePartialConfig(opts);\n if (!result) return null;\n\n const { options, babelrc, ignore, config, fileHandling, files } = result;\n\n if (fileHandling === \"ignored\" && !showIgnoredFiles) {\n return null;\n }\n\n (options.plugins || []).forEach(item => {\n if (item.value instanceof Plugin) {\n throw new Error(\n \"Passing cached plugin instances is not supported in \" +\n \"babel.loadPartialConfig()\",\n );\n }\n });\n\n return new PartialConfig(\n options,\n babelrc ? babelrc.filepath : undefined,\n ignore ? ignore.filepath : undefined,\n config ? config.filepath : undefined,\n fileHandling,\n files,\n );\n}\n\nexport type { PartialConfig };\n\nclass PartialConfig {\n /**\n * These properties are public, so any changes to them should be considered\n * a breaking change to Babel's API.\n */\n options: NormalizedOptions;\n babelrc: string | undefined;\n babelignore: string | undefined;\n config: string | undefined;\n fileHandling: FileHandling;\n files: Set;\n\n constructor(\n options: NormalizedOptions,\n babelrc: string | undefined,\n ignore: string | undefined,\n config: string | undefined,\n fileHandling: FileHandling,\n files: Set,\n ) {\n this.options = options;\n this.babelignore = ignore;\n this.babelrc = babelrc;\n this.config = config;\n this.fileHandling = fileHandling;\n this.files = files;\n\n // Freeze since this is a public API and it should be extremely obvious that\n // reassigning properties on here does nothing.\n Object.freeze(this);\n }\n\n /**\n * Returns true if there is a config file in the filesystem for this config.\n */\n hasFilesystemConfig(): boolean {\n return this.babelrc !== undefined || this.config !== undefined;\n }\n}\nObject.freeze(PartialConfig.prototype);\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/pattern-to-regex.js b/client/node_modules/@babel/core/lib/config/pattern-to-regex.js deleted file mode 100644 index 32de02d..0000000 --- a/client/node_modules/@babel/core/lib/config/pattern-to-regex.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = pathToPattern; -function _path() { - const data = require("path"); - _path = function () { - return data; - }; - return data; -} -const sep = `\\${_path().sep}`; -const endSep = `(?:${sep}|$)`; -const substitution = `[^${sep}]+`; -const starPat = `(?:${substitution}${sep})`; -const starPatLast = `(?:${substitution}${endSep})`; -const starStarPat = `${starPat}*?`; -const starStarPatLast = `${starPat}*?${starPatLast}?`; -function escapeRegExp(string) { - return string.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); -} -function pathToPattern(pattern, dirname) { - const parts = _path().resolve(dirname, pattern).split(_path().sep); - return new RegExp(["^", ...parts.map((part, i) => { - const last = i === parts.length - 1; - if (part === "**") return last ? starStarPatLast : starStarPat; - if (part === "*") return last ? starPatLast : starPat; - if (part.startsWith("*.")) { - return substitution + escapeRegExp(part.slice(1)) + (last ? endSep : sep); - } - return escapeRegExp(part) + (last ? endSep : sep); - })].join("")); -} -0 && 0; - -//# sourceMappingURL=pattern-to-regex.js.map diff --git a/client/node_modules/@babel/core/lib/config/pattern-to-regex.js.map b/client/node_modules/@babel/core/lib/config/pattern-to-regex.js.map deleted file mode 100644 index 0da14ff..0000000 --- a/client/node_modules/@babel/core/lib/config/pattern-to-regex.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_path","data","require","sep","path","endSep","substitution","starPat","starPatLast","starStarPat","starStarPatLast","escapeRegExp","string","replace","pathToPattern","pattern","dirname","parts","resolve","split","RegExp","map","part","i","last","length","startsWith","slice","join"],"sources":["../../src/config/pattern-to-regex.ts"],"sourcesContent":["import path from \"node:path\";\n\nconst sep = `\\\\${path.sep}`;\nconst endSep = `(?:${sep}|$)`;\n\nconst substitution = `[^${sep}]+`;\n\nconst starPat = `(?:${substitution}${sep})`;\nconst starPatLast = `(?:${substitution}${endSep})`;\n\nconst starStarPat = `${starPat}*?`;\nconst starStarPatLast = `${starPat}*?${starPatLast}?`;\n\nfunction escapeRegExp(string: string) {\n return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\");\n}\n\n/**\n * Implement basic pattern matching that will allow users to do the simple\n * tests with * and **. If users want full complex pattern matching, then can\n * always use regex matching, or function validation.\n */\nexport default function pathToPattern(\n pattern: string,\n dirname: string,\n): RegExp {\n const parts = path.resolve(dirname, pattern).split(path.sep);\n\n return new RegExp(\n [\n \"^\",\n ...parts.map((part, i) => {\n const last = i === parts.length - 1;\n\n // ** matches 0 or more path parts.\n if (part === \"**\") return last ? starStarPatLast : starStarPat;\n\n // * matches 1 path part.\n if (part === \"*\") return last ? starPatLast : starPat;\n\n // *.ext matches a wildcard with an extension.\n if (part.startsWith(\"*.\")) {\n return (\n substitution + escapeRegExp(part.slice(1)) + (last ? endSep : sep)\n );\n }\n\n // Otherwise match the pattern text.\n return escapeRegExp(part) + (last ? endSep : sep);\n }),\n ].join(\"\"),\n );\n}\n"],"mappings":";;;;;;AAAA,SAAAA,MAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,KAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAEA,MAAME,GAAG,GAAG,KAAKC,MAAGA,CAAC,CAACD,GAAG,EAAE;AAC3B,MAAME,MAAM,GAAG,MAAMF,GAAG,KAAK;AAE7B,MAAMG,YAAY,GAAG,KAAKH,GAAG,IAAI;AAEjC,MAAMI,OAAO,GAAG,MAAMD,YAAY,GAAGH,GAAG,GAAG;AAC3C,MAAMK,WAAW,GAAG,MAAMF,YAAY,GAAGD,MAAM,GAAG;AAElD,MAAMI,WAAW,GAAG,GAAGF,OAAO,IAAI;AAClC,MAAMG,eAAe,GAAG,GAAGH,OAAO,KAAKC,WAAW,GAAG;AAErD,SAASG,YAAYA,CAACC,MAAc,EAAE;EACpC,OAAOA,MAAM,CAACC,OAAO,CAAC,qBAAqB,EAAE,MAAM,CAAC;AACtD;AAOe,SAASC,aAAaA,CACnCC,OAAe,EACfC,OAAe,EACP;EACR,MAAMC,KAAK,GAAGb,MAAGA,CAAC,CAACc,OAAO,CAACF,OAAO,EAAED,OAAO,CAAC,CAACI,KAAK,CAACf,MAAGA,CAAC,CAACD,GAAG,CAAC;EAE5D,OAAO,IAAIiB,MAAM,CACf,CACE,GAAG,EACH,GAAGH,KAAK,CAACI,GAAG,CAAC,CAACC,IAAI,EAAEC,CAAC,KAAK;IACxB,MAAMC,IAAI,GAAGD,CAAC,KAAKN,KAAK,CAACQ,MAAM,GAAG,CAAC;IAGnC,IAAIH,IAAI,KAAK,IAAI,EAAE,OAAOE,IAAI,GAAGd,eAAe,GAAGD,WAAW;IAG9D,IAAIa,IAAI,KAAK,GAAG,EAAE,OAAOE,IAAI,GAAGhB,WAAW,GAAGD,OAAO;IAGrD,IAAIe,IAAI,CAACI,UAAU,CAAC,IAAI,CAAC,EAAE;MACzB,OACEpB,YAAY,GAAGK,YAAY,CAACW,IAAI,CAACK,KAAK,CAAC,CAAC,CAAC,CAAC,IAAIH,IAAI,GAAGnB,MAAM,GAAGF,GAAG,CAAC;IAEtE;IAGA,OAAOQ,YAAY,CAACW,IAAI,CAAC,IAAIE,IAAI,GAAGnB,MAAM,GAAGF,GAAG,CAAC;EACnD,CAAC,CAAC,CACH,CAACyB,IAAI,CAAC,EAAE,CACX,CAAC;AACH;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/plugin.js b/client/node_modules/@babel/core/lib/config/plugin.js deleted file mode 100644 index 21a28cd..0000000 --- a/client/node_modules/@babel/core/lib/config/plugin.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _deepArray = require("./helpers/deep-array.js"); -class Plugin { - constructor(plugin, options, key, externalDependencies = (0, _deepArray.finalize)([])) { - this.key = void 0; - this.manipulateOptions = void 0; - this.post = void 0; - this.pre = void 0; - this.visitor = void 0; - this.parserOverride = void 0; - this.generatorOverride = void 0; - this.options = void 0; - this.externalDependencies = void 0; - this.key = plugin.name || key; - this.manipulateOptions = plugin.manipulateOptions; - this.post = plugin.post; - this.pre = plugin.pre; - this.visitor = plugin.visitor || {}; - this.parserOverride = plugin.parserOverride; - this.generatorOverride = plugin.generatorOverride; - this.options = options; - this.externalDependencies = externalDependencies; - } -} -exports.default = Plugin; -0 && 0; - -//# sourceMappingURL=plugin.js.map diff --git a/client/node_modules/@babel/core/lib/config/plugin.js.map b/client/node_modules/@babel/core/lib/config/plugin.js.map deleted file mode 100644 index c3bccb5..0000000 --- a/client/node_modules/@babel/core/lib/config/plugin.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_deepArray","require","Plugin","constructor","plugin","options","key","externalDependencies","finalize","manipulateOptions","post","pre","visitor","parserOverride","generatorOverride","name","exports","default"],"sources":["../../src/config/plugin.ts"],"sourcesContent":["import { finalize } from \"./helpers/deep-array.ts\";\nimport type { ReadonlyDeepArray } from \"./helpers/deep-array.ts\";\nimport type { PluginObject } from \"./validation/plugins.ts\";\n\nexport default class Plugin {\n key: string | undefined | null;\n manipulateOptions?: PluginObject[\"manipulateOptions\"];\n post?: PluginObject[\"post\"];\n pre?: PluginObject[\"pre\"];\n visitor: PluginObject[\"visitor\"];\n\n parserOverride?: PluginObject[\"parserOverride\"];\n generatorOverride?: PluginObject[\"generatorOverride\"];\n\n options: object;\n\n externalDependencies: ReadonlyDeepArray;\n\n constructor(\n plugin: PluginObject,\n options: object,\n key?: string,\n externalDependencies: ReadonlyDeepArray = finalize([]),\n ) {\n this.key = plugin.name || key;\n\n this.manipulateOptions = plugin.manipulateOptions;\n this.post = plugin.post;\n this.pre = plugin.pre;\n this.visitor = plugin.visitor || {};\n this.parserOverride = plugin.parserOverride;\n this.generatorOverride = plugin.generatorOverride;\n\n this.options = options;\n this.externalDependencies = externalDependencies;\n }\n}\n"],"mappings":";;;;;;AAAA,IAAAA,UAAA,GAAAC,OAAA;AAIe,MAAMC,MAAM,CAAC;EAc1BC,WAAWA,CACTC,MAAoB,EACpBC,OAAe,EACfC,GAAY,EACZC,oBAA+C,GAAG,IAAAC,mBAAQ,EAAC,EAAE,CAAC,EAC9D;IAAA,KAlBFF,GAAG;IAAA,KACHG,iBAAiB;IAAA,KACjBC,IAAI;IAAA,KACJC,GAAG;IAAA,KACHC,OAAO;IAAA,KAEPC,cAAc;IAAA,KACdC,iBAAiB;IAAA,KAEjBT,OAAO;IAAA,KAEPE,oBAAoB;IAQlB,IAAI,CAACD,GAAG,GAAGF,MAAM,CAACW,IAAI,IAAIT,GAAG;IAE7B,IAAI,CAACG,iBAAiB,GAAGL,MAAM,CAACK,iBAAiB;IACjD,IAAI,CAACC,IAAI,GAAGN,MAAM,CAACM,IAAI;IACvB,IAAI,CAACC,GAAG,GAAGP,MAAM,CAACO,GAAG;IACrB,IAAI,CAACC,OAAO,GAAGR,MAAM,CAACQ,OAAO,IAAI,CAAC,CAAC;IACnC,IAAI,CAACC,cAAc,GAAGT,MAAM,CAACS,cAAc;IAC3C,IAAI,CAACC,iBAAiB,GAAGV,MAAM,CAACU,iBAAiB;IAEjD,IAAI,CAACT,OAAO,GAAGA,OAAO;IACtB,IAAI,CAACE,oBAAoB,GAAGA,oBAAoB;EAClD;AACF;AAACS,OAAA,CAAAC,OAAA,GAAAf,MAAA;AAAA","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/printer.js b/client/node_modules/@babel/core/lib/config/printer.js deleted file mode 100644 index 3ac2c07..0000000 --- a/client/node_modules/@babel/core/lib/config/printer.js +++ /dev/null @@ -1,113 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ConfigPrinter = exports.ChainFormatter = void 0; -function _gensync() { - const data = require("gensync"); - _gensync = function () { - return data; - }; - return data; -} -const ChainFormatter = exports.ChainFormatter = { - Programmatic: 0, - Config: 1 -}; -const Formatter = { - title(type, callerName, filepath) { - let title = ""; - if (type === ChainFormatter.Programmatic) { - title = "programmatic options"; - if (callerName) { - title += " from " + callerName; - } - } else { - title = "config " + filepath; - } - return title; - }, - loc(index, envName) { - let loc = ""; - if (index != null) { - loc += `.overrides[${index}]`; - } - if (envName != null) { - loc += `.env["${envName}"]`; - } - return loc; - }, - *optionsAndDescriptors(opt) { - const content = Object.assign({}, opt.options); - delete content.overrides; - delete content.env; - const pluginDescriptors = [...(yield* opt.plugins())]; - if (pluginDescriptors.length) { - content.plugins = pluginDescriptors.map(d => descriptorToConfig(d)); - } - const presetDescriptors = [...(yield* opt.presets())]; - if (presetDescriptors.length) { - content.presets = [...presetDescriptors].map(d => descriptorToConfig(d)); - } - return JSON.stringify(content, undefined, 2); - } -}; -function descriptorToConfig(d) { - var _d$file; - let name = (_d$file = d.file) == null ? void 0 : _d$file.request; - if (name == null) { - if (typeof d.value === "object") { - name = d.value; - } else if (typeof d.value === "function") { - name = `[Function: ${d.value.toString().slice(0, 50)} ... ]`; - } - } - if (name == null) { - name = "[Unknown]"; - } - if (d.options === undefined) { - return name; - } else if (d.name == null) { - return [name, d.options]; - } else { - return [name, d.options, d.name]; - } -} -class ConfigPrinter { - constructor() { - this._stack = []; - } - configure(enabled, type, { - callerName, - filepath - }) { - if (!enabled) return () => {}; - return (content, index, envName) => { - this._stack.push({ - type, - callerName, - filepath, - content, - index, - envName - }); - }; - } - static *format(config) { - let title = Formatter.title(config.type, config.callerName, config.filepath); - const loc = Formatter.loc(config.index, config.envName); - if (loc) title += ` ${loc}`; - const content = yield* Formatter.optionsAndDescriptors(config.content); - return `${title}\n${content}`; - } - *output() { - if (this._stack.length === 0) return ""; - const configs = yield* _gensync().all(this._stack.map(s => ConfigPrinter.format(s))); - return configs.join("\n\n"); - } -} -exports.ConfigPrinter = ConfigPrinter; -0 && 0; - -//# sourceMappingURL=printer.js.map diff --git a/client/node_modules/@babel/core/lib/config/printer.js.map b/client/node_modules/@babel/core/lib/config/printer.js.map deleted file mode 100644 index de47394..0000000 --- a/client/node_modules/@babel/core/lib/config/printer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_gensync","data","require","ChainFormatter","exports","Programmatic","Config","Formatter","title","type","callerName","filepath","loc","index","envName","optionsAndDescriptors","opt","content","Object","assign","options","overrides","env","pluginDescriptors","plugins","length","map","d","descriptorToConfig","presetDescriptors","presets","JSON","stringify","undefined","_d$file","name","file","request","value","toString","slice","ConfigPrinter","constructor","_stack","configure","enabled","push","format","config","output","configs","gensync","all","s","join"],"sources":["../../src/config/printer.ts"],"sourcesContent":["import gensync from \"gensync\";\n\nimport type { Handler } from \"gensync\";\n\nimport type {\n OptionsAndDescriptors,\n UnloadedDescriptor,\n} from \"./config-descriptors.ts\";\n\n// todo: Use flow enums when @babel/transform-flow-types supports it\nexport const ChainFormatter = {\n Programmatic: 0,\n Config: 1,\n};\n\ntype PrintableConfig = {\n content: OptionsAndDescriptors;\n type: (typeof ChainFormatter)[keyof typeof ChainFormatter];\n callerName: string | undefined | null;\n filepath: string | undefined | null;\n index: number | undefined | null;\n envName: string | undefined | null;\n};\n\nconst Formatter = {\n title(\n type: (typeof ChainFormatter)[keyof typeof ChainFormatter],\n callerName?: string | null,\n filepath?: string | null,\n ): string {\n let title = \"\";\n if (type === ChainFormatter.Programmatic) {\n title = \"programmatic options\";\n if (callerName) {\n title += \" from \" + callerName;\n }\n } else {\n title = \"config \" + filepath;\n }\n return title;\n },\n loc(index?: number | null, envName?: string | null): string {\n let loc = \"\";\n if (index != null) {\n loc += `.overrides[${index}]`;\n }\n if (envName != null) {\n loc += `.env[\"${envName}\"]`;\n }\n return loc;\n },\n\n *optionsAndDescriptors(opt: OptionsAndDescriptors) {\n const content = { ...opt.options };\n // overrides and env will be printed as separated config items\n delete content.overrides;\n delete content.env;\n // resolve to descriptors\n const pluginDescriptors = [...(yield* opt.plugins())];\n if (pluginDescriptors.length) {\n content.plugins = pluginDescriptors.map(d => descriptorToConfig(d));\n }\n const presetDescriptors = [...(yield* opt.presets())];\n if (presetDescriptors.length) {\n content.presets = [...presetDescriptors].map(d => descriptorToConfig(d));\n }\n return JSON.stringify(content, undefined, 2);\n },\n};\n\nfunction descriptorToConfig(\n d: UnloadedDescriptor,\n): string | [string, object] | [string, object, string] {\n let name: string = d.file?.request;\n if (name == null) {\n if (typeof d.value === \"object\") {\n // @ts-expect-error FIXME\n name = d.value;\n } else if (typeof d.value === \"function\") {\n // If the unloaded descriptor is a function, i.e. `plugins: [ require(\"my-plugin\") ]`,\n // we print the first 50 characters of the function source code and hopefully we can see\n // `name: 'my-plugin'` in the source\n name = `[Function: ${d.value.toString().slice(0, 50)} ... ]`;\n }\n }\n if (name == null) {\n name = \"[Unknown]\";\n }\n if (d.options === undefined) {\n return name;\n } else if (d.name == null) {\n return [name, d.options];\n } else {\n return [name, d.options, d.name];\n }\n}\n\nexport class ConfigPrinter {\n _stack: PrintableConfig[] = [];\n configure(\n enabled: boolean,\n type: (typeof ChainFormatter)[keyof typeof ChainFormatter],\n {\n callerName,\n filepath,\n }: {\n callerName?: string;\n filepath?: string;\n },\n ) {\n if (!enabled) return () => {};\n return (\n content: OptionsAndDescriptors,\n index?: number | null,\n envName?: string | null,\n ) => {\n this._stack.push({\n type,\n callerName,\n filepath,\n content,\n index,\n envName,\n });\n };\n }\n static *format(config: PrintableConfig): Handler {\n let title = Formatter.title(\n config.type,\n config.callerName,\n config.filepath,\n );\n const loc = Formatter.loc(config.index, config.envName);\n if (loc) title += ` ${loc}`;\n const content = yield* Formatter.optionsAndDescriptors(config.content);\n return `${title}\\n${content}`;\n }\n\n *output(): Handler {\n if (this._stack.length === 0) return \"\";\n const configs = yield* gensync.all(\n this._stack.map(s => ConfigPrinter.format(s)),\n );\n return configs.join(\"\\n\\n\");\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/resolve-targets-browser.js b/client/node_modules/@babel/core/lib/config/resolve-targets-browser.js deleted file mode 100644 index 3fdbd88..0000000 --- a/client/node_modules/@babel/core/lib/config/resolve-targets-browser.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.resolveBrowserslistConfigFile = resolveBrowserslistConfigFile; -exports.resolveTargets = resolveTargets; -function _helperCompilationTargets() { - const data = require("@babel/helper-compilation-targets"); - _helperCompilationTargets = function () { - return data; - }; - return data; -} -function resolveBrowserslistConfigFile(browserslistConfigFile, configFilePath) { - return undefined; -} -function resolveTargets(options, root) { - const optTargets = options.targets; - let targets; - if (typeof optTargets === "string" || Array.isArray(optTargets)) { - targets = { - browsers: optTargets - }; - } else if (optTargets) { - if ("esmodules" in optTargets) { - targets = Object.assign({}, optTargets, { - esmodules: "intersect" - }); - } else { - targets = optTargets; - } - } - return (0, _helperCompilationTargets().default)(targets, { - ignoreBrowserslistConfig: true, - browserslistEnv: options.browserslistEnv - }); -} -0 && 0; - -//# sourceMappingURL=resolve-targets-browser.js.map diff --git a/client/node_modules/@babel/core/lib/config/resolve-targets-browser.js.map b/client/node_modules/@babel/core/lib/config/resolve-targets-browser.js.map deleted file mode 100644 index 57b49e3..0000000 --- a/client/node_modules/@babel/core/lib/config/resolve-targets-browser.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_helperCompilationTargets","data","require","resolveBrowserslistConfigFile","browserslistConfigFile","configFilePath","undefined","resolveTargets","options","root","optTargets","targets","Array","isArray","browsers","Object","assign","esmodules","getTargets","ignoreBrowserslistConfig","browserslistEnv"],"sources":["../../src/config/resolve-targets-browser.ts"],"sourcesContent":["/* c8 ignore start */\n\nimport type { InputOptions } from \"./validation/options.ts\";\nimport getTargets, {\n type InputTargets,\n} from \"@babel/helper-compilation-targets\";\n\nimport type { Targets } from \"@babel/helper-compilation-targets\";\n\nexport function resolveBrowserslistConfigFile(\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n browserslistConfigFile: string,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n configFilePath: string,\n): string | void {\n return undefined;\n}\n\nexport function resolveTargets(\n options: InputOptions,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n root: string,\n): Targets {\n const optTargets = options.targets;\n let targets: InputTargets;\n\n if (typeof optTargets === \"string\" || Array.isArray(optTargets)) {\n targets = { browsers: optTargets };\n } else if (optTargets) {\n if (\"esmodules\" in optTargets) {\n targets = { ...optTargets, esmodules: \"intersect\" };\n } else {\n // https://github.com/microsoft/TypeScript/issues/17002\n targets = optTargets as InputTargets;\n }\n }\n\n return getTargets(targets, {\n ignoreBrowserslistConfig: true,\n browserslistEnv: options.browserslistEnv,\n });\n}\n"],"mappings":";;;;;;;AAGA,SAAAA,0BAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,yBAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAMO,SAASE,6BAA6BA,CAE3CC,sBAA8B,EAE9BC,cAAsB,EACP;EACf,OAAOC,SAAS;AAClB;AAEO,SAASC,cAAcA,CAC5BC,OAAqB,EAErBC,IAAY,EACH;EACT,MAAMC,UAAU,GAAGF,OAAO,CAACG,OAAO;EAClC,IAAIA,OAAqB;EAEzB,IAAI,OAAOD,UAAU,KAAK,QAAQ,IAAIE,KAAK,CAACC,OAAO,CAACH,UAAU,CAAC,EAAE;IAC/DC,OAAO,GAAG;MAAEG,QAAQ,EAAEJ;IAAW,CAAC;EACpC,CAAC,MAAM,IAAIA,UAAU,EAAE;IACrB,IAAI,WAAW,IAAIA,UAAU,EAAE;MAC7BC,OAAO,GAAAI,MAAA,CAAAC,MAAA,KAAQN,UAAU;QAAEO,SAAS,EAAE;MAAW,EAAE;IACrD,CAAC,MAAM;MAELN,OAAO,GAAGD,UAA0B;IACtC;EACF;EAEA,OAAO,IAAAQ,mCAAU,EAACP,OAAO,EAAE;IACzBQ,wBAAwB,EAAE,IAAI;IAC9BC,eAAe,EAAEZ,OAAO,CAACY;EAC3B,CAAC,CAAC;AACJ;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/resolve-targets.js b/client/node_modules/@babel/core/lib/config/resolve-targets.js deleted file mode 100644 index 1fc539a..0000000 --- a/client/node_modules/@babel/core/lib/config/resolve-targets.js +++ /dev/null @@ -1,61 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.resolveBrowserslistConfigFile = resolveBrowserslistConfigFile; -exports.resolveTargets = resolveTargets; -function _path() { - const data = require("path"); - _path = function () { - return data; - }; - return data; -} -function _helperCompilationTargets() { - const data = require("@babel/helper-compilation-targets"); - _helperCompilationTargets = function () { - return data; - }; - return data; -} -({}); -function resolveBrowserslistConfigFile(browserslistConfigFile, configFileDir) { - return _path().resolve(configFileDir, browserslistConfigFile); -} -function resolveTargets(options, root) { - const optTargets = options.targets; - let targets; - if (typeof optTargets === "string" || Array.isArray(optTargets)) { - targets = { - browsers: optTargets - }; - } else if (optTargets) { - if ("esmodules" in optTargets) { - targets = Object.assign({}, optTargets, { - esmodules: "intersect" - }); - } else { - targets = optTargets; - } - } - const { - browserslistConfigFile - } = options; - let configFile; - let ignoreBrowserslistConfig = false; - if (typeof browserslistConfigFile === "string") { - configFile = browserslistConfigFile; - } else { - ignoreBrowserslistConfig = browserslistConfigFile === false; - } - return (0, _helperCompilationTargets().default)(targets, { - ignoreBrowserslistConfig, - configFile, - configPath: root, - browserslistEnv: options.browserslistEnv - }); -} -0 && 0; - -//# sourceMappingURL=resolve-targets.js.map diff --git a/client/node_modules/@babel/core/lib/config/resolve-targets.js.map b/client/node_modules/@babel/core/lib/config/resolve-targets.js.map deleted file mode 100644 index 575fd4f..0000000 --- a/client/node_modules/@babel/core/lib/config/resolve-targets.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_path","data","require","_helperCompilationTargets","resolveBrowserslistConfigFile","browserslistConfigFile","configFileDir","path","resolve","resolveTargets","options","root","optTargets","targets","Array","isArray","browsers","Object","assign","esmodules","configFile","ignoreBrowserslistConfig","getTargets","configPath","browserslistEnv"],"sources":["../../src/config/resolve-targets.ts"],"sourcesContent":["type browserType = typeof import(\"./resolve-targets-browser\");\ntype nodeType = typeof import(\"./resolve-targets\");\n\n// Kind of gross, but essentially asserting that the exports of this module are the same as the\n// exports of index-browser, since this file may be replaced at bundle time with index-browser.\n// eslint-disable-next-line @typescript-eslint/no-unused-expressions\n({}) as any as browserType as nodeType;\n\nimport type { InputOptions } from \"./validation/options.ts\";\nimport path from \"node:path\";\nimport getTargets, {\n type InputTargets,\n} from \"@babel/helper-compilation-targets\";\n\nimport type { Targets } from \"@babel/helper-compilation-targets\";\n\nexport function resolveBrowserslistConfigFile(\n browserslistConfigFile: string,\n configFileDir: string,\n): string | undefined {\n return path.resolve(configFileDir, browserslistConfigFile);\n}\n\nexport function resolveTargets(options: InputOptions, root: string): Targets {\n const optTargets = options.targets;\n let targets: InputTargets;\n\n if (typeof optTargets === \"string\" || Array.isArray(optTargets)) {\n targets = { browsers: optTargets };\n } else if (optTargets) {\n if (\"esmodules\" in optTargets) {\n targets = { ...optTargets, esmodules: \"intersect\" };\n } else {\n // https://github.com/microsoft/TypeScript/issues/17002\n targets = optTargets as InputTargets;\n }\n }\n\n const { browserslistConfigFile } = options;\n let configFile;\n let ignoreBrowserslistConfig = false;\n if (typeof browserslistConfigFile === \"string\") {\n configFile = browserslistConfigFile;\n } else {\n ignoreBrowserslistConfig = browserslistConfigFile === false;\n }\n\n return getTargets(targets, {\n ignoreBrowserslistConfig,\n configFile,\n configPath: root,\n browserslistEnv: options.browserslistEnv,\n });\n}\n"],"mappings":";;;;;;;AASA,SAAAA,MAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,KAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAE,0BAAA;EAAA,MAAAF,IAAA,GAAAC,OAAA;EAAAC,yBAAA,YAAAA,CAAA;IAAA,OAAAF,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAJA,CAAC,CAAC,CAAC;AAUI,SAASG,6BAA6BA,CAC3CC,sBAA8B,EAC9BC,aAAqB,EACD;EACpB,OAAOC,MAAGA,CAAC,CAACC,OAAO,CAACF,aAAa,EAAED,sBAAsB,CAAC;AAC5D;AAEO,SAASI,cAAcA,CAACC,OAAqB,EAAEC,IAAY,EAAW;EAC3E,MAAMC,UAAU,GAAGF,OAAO,CAACG,OAAO;EAClC,IAAIA,OAAqB;EAEzB,IAAI,OAAOD,UAAU,KAAK,QAAQ,IAAIE,KAAK,CAACC,OAAO,CAACH,UAAU,CAAC,EAAE;IAC/DC,OAAO,GAAG;MAAEG,QAAQ,EAAEJ;IAAW,CAAC;EACpC,CAAC,MAAM,IAAIA,UAAU,EAAE;IACrB,IAAI,WAAW,IAAIA,UAAU,EAAE;MAC7BC,OAAO,GAAAI,MAAA,CAAAC,MAAA,KAAQN,UAAU;QAAEO,SAAS,EAAE;MAAW,EAAE;IACrD,CAAC,MAAM;MAELN,OAAO,GAAGD,UAA0B;IACtC;EACF;EAEA,MAAM;IAAEP;EAAuB,CAAC,GAAGK,OAAO;EAC1C,IAAIU,UAAU;EACd,IAAIC,wBAAwB,GAAG,KAAK;EACpC,IAAI,OAAOhB,sBAAsB,KAAK,QAAQ,EAAE;IAC9Ce,UAAU,GAAGf,sBAAsB;EACrC,CAAC,MAAM;IACLgB,wBAAwB,GAAGhB,sBAAsB,KAAK,KAAK;EAC7D;EAEA,OAAO,IAAAiB,mCAAU,EAACT,OAAO,EAAE;IACzBQ,wBAAwB;IACxBD,UAAU;IACVG,UAAU,EAAEZ,IAAI;IAChBa,eAAe,EAAEd,OAAO,CAACc;EAC3B,CAAC,CAAC;AACJ;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/util.js b/client/node_modules/@babel/core/lib/config/util.js deleted file mode 100644 index 077f1af..0000000 --- a/client/node_modules/@babel/core/lib/config/util.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isIterableIterator = isIterableIterator; -exports.mergeOptions = mergeOptions; -function mergeOptions(target, source) { - for (const k of Object.keys(source)) { - if ((k === "parserOpts" || k === "generatorOpts" || k === "assumptions") && source[k]) { - const parserOpts = source[k]; - const targetObj = target[k] || (target[k] = {}); - mergeDefaultFields(targetObj, parserOpts); - } else { - const val = source[k]; - if (val !== undefined) target[k] = val; - } - } -} -function mergeDefaultFields(target, source) { - for (const k of Object.keys(source)) { - const val = source[k]; - if (val !== undefined) target[k] = val; - } -} -function isIterableIterator(value) { - return !!value && typeof value.next === "function" && typeof value[Symbol.iterator] === "function"; -} -0 && 0; - -//# sourceMappingURL=util.js.map diff --git a/client/node_modules/@babel/core/lib/config/util.js.map b/client/node_modules/@babel/core/lib/config/util.js.map deleted file mode 100644 index 2bdc742..0000000 --- a/client/node_modules/@babel/core/lib/config/util.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["mergeOptions","target","source","k","Object","keys","parserOpts","targetObj","mergeDefaultFields","val","undefined","isIterableIterator","value","next","Symbol","iterator"],"sources":["../../src/config/util.ts"],"sourcesContent":["import type { InputOptions, ResolvedOptions } from \"./validation/options.ts\";\n\nexport function mergeOptions(\n target: InputOptions | ResolvedOptions,\n source: InputOptions,\n): void {\n for (const k of Object.keys(source)) {\n if (\n (k === \"parserOpts\" || k === \"generatorOpts\" || k === \"assumptions\") &&\n source[k]\n ) {\n const parserOpts = source[k];\n const targetObj = target[k] || (target[k] = {});\n mergeDefaultFields(targetObj, parserOpts);\n } else {\n //@ts-expect-error k must index source\n const val = source[k];\n //@ts-expect-error assigning source to target\n if (val !== undefined) target[k] = val as any;\n }\n }\n}\n\nfunction mergeDefaultFields(target: T, source: T) {\n for (const k of Object.keys(source) as (keyof T)[]) {\n const val = source[k];\n if (val !== undefined) target[k] = val;\n }\n}\n\nexport function isIterableIterator(value: any): value is IterableIterator {\n return (\n !!value &&\n typeof value.next === \"function\" &&\n typeof value[Symbol.iterator] === \"function\"\n );\n}\n"],"mappings":";;;;;;;AAEO,SAASA,YAAYA,CAC1BC,MAAsC,EACtCC,MAAoB,EACd;EACN,KAAK,MAAMC,CAAC,IAAIC,MAAM,CAACC,IAAI,CAACH,MAAM,CAAC,EAAE;IACnC,IACE,CAACC,CAAC,KAAK,YAAY,IAAIA,CAAC,KAAK,eAAe,IAAIA,CAAC,KAAK,aAAa,KACnED,MAAM,CAACC,CAAC,CAAC,EACT;MACA,MAAMG,UAAU,GAAGJ,MAAM,CAACC,CAAC,CAAC;MAC5B,MAAMI,SAAS,GAAGN,MAAM,CAACE,CAAC,CAAC,KAAKF,MAAM,CAACE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;MAC/CK,kBAAkB,CAACD,SAAS,EAAED,UAAU,CAAC;IAC3C,CAAC,MAAM;MAEL,MAAMG,GAAG,GAAGP,MAAM,CAACC,CAAC,CAAC;MAErB,IAAIM,GAAG,KAAKC,SAAS,EAAET,MAAM,CAACE,CAAC,CAAC,GAAGM,GAAU;IAC/C;EACF;AACF;AAEA,SAASD,kBAAkBA,CAAmBP,MAAS,EAAEC,MAAS,EAAE;EAClE,KAAK,MAAMC,CAAC,IAAIC,MAAM,CAACC,IAAI,CAACH,MAAM,CAAC,EAAiB;IAClD,MAAMO,GAAG,GAAGP,MAAM,CAACC,CAAC,CAAC;IACrB,IAAIM,GAAG,KAAKC,SAAS,EAAET,MAAM,CAACE,CAAC,CAAC,GAAGM,GAAG;EACxC;AACF;AAEO,SAASE,kBAAkBA,CAACC,KAAU,EAAkC;EAC7E,OACE,CAAC,CAACA,KAAK,IACP,OAAOA,KAAK,CAACC,IAAI,KAAK,UAAU,IAChC,OAAOD,KAAK,CAACE,MAAM,CAACC,QAAQ,CAAC,KAAK,UAAU;AAEhD;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/validation/option-assertions.js b/client/node_modules/@babel/core/lib/config/validation/option-assertions.js deleted file mode 100644 index 0227971..0000000 --- a/client/node_modules/@babel/core/lib/config/validation/option-assertions.js +++ /dev/null @@ -1,277 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.access = access; -exports.assertArray = assertArray; -exports.assertAssumptions = assertAssumptions; -exports.assertBabelrcSearch = assertBabelrcSearch; -exports.assertBoolean = assertBoolean; -exports.assertCallerMetadata = assertCallerMetadata; -exports.assertCompact = assertCompact; -exports.assertConfigApplicableTest = assertConfigApplicableTest; -exports.assertConfigFileSearch = assertConfigFileSearch; -exports.assertFunction = assertFunction; -exports.assertIgnoreList = assertIgnoreList; -exports.assertInputSourceMap = assertInputSourceMap; -exports.assertObject = assertObject; -exports.assertPluginList = assertPluginList; -exports.assertRootMode = assertRootMode; -exports.assertSourceMaps = assertSourceMaps; -exports.assertSourceType = assertSourceType; -exports.assertString = assertString; -exports.assertTargets = assertTargets; -exports.msg = msg; -function _helperCompilationTargets() { - const data = require("@babel/helper-compilation-targets"); - _helperCompilationTargets = function () { - return data; - }; - return data; -} -var _options = require("./options.js"); -function msg(loc) { - switch (loc.type) { - case "root": - return ``; - case "env": - return `${msg(loc.parent)}.env["${loc.name}"]`; - case "overrides": - return `${msg(loc.parent)}.overrides[${loc.index}]`; - case "option": - return `${msg(loc.parent)}.${loc.name}`; - case "access": - return `${msg(loc.parent)}[${JSON.stringify(loc.name)}]`; - default: - throw new Error(`Assertion failure: Unknown type ${loc.type}`); - } -} -function access(loc, name) { - return { - type: "access", - name, - parent: loc - }; -} -function assertRootMode(loc, value) { - if (value !== undefined && value !== "root" && value !== "upward" && value !== "upward-optional") { - throw new Error(`${msg(loc)} must be a "root", "upward", "upward-optional" or undefined`); - } - return value; -} -function assertSourceMaps(loc, value) { - if (value !== undefined && typeof value !== "boolean" && value !== "inline" && value !== "both") { - throw new Error(`${msg(loc)} must be a boolean, "inline", "both", or undefined`); - } - return value; -} -function assertCompact(loc, value) { - if (value !== undefined && typeof value !== "boolean" && value !== "auto") { - throw new Error(`${msg(loc)} must be a boolean, "auto", or undefined`); - } - return value; -} -function assertSourceType(loc, value) { - if (value !== undefined && value !== "module" && value !== "commonjs" && value !== "script" && value !== "unambiguous") { - throw new Error(`${msg(loc)} must be "module", "commonjs", "script", "unambiguous", or undefined`); - } - return value; -} -function assertCallerMetadata(loc, value) { - const obj = assertObject(loc, value); - if (obj) { - if (typeof obj.name !== "string") { - throw new Error(`${msg(loc)} set but does not contain "name" property string`); - } - for (const prop of Object.keys(obj)) { - const propLoc = access(loc, prop); - const value = obj[prop]; - if (value != null && typeof value !== "boolean" && typeof value !== "string" && typeof value !== "number") { - throw new Error(`${msg(propLoc)} must be null, undefined, a boolean, a string, or a number.`); - } - } - } - return value; -} -function assertInputSourceMap(loc, value) { - if (value !== undefined && typeof value !== "boolean" && (typeof value !== "object" || !value)) { - throw new Error(`${msg(loc)} must be a boolean, object, or undefined`); - } - return value; -} -function assertString(loc, value) { - if (value !== undefined && typeof value !== "string") { - throw new Error(`${msg(loc)} must be a string, or undefined`); - } - return value; -} -function assertFunction(loc, value) { - if (value !== undefined && typeof value !== "function") { - throw new Error(`${msg(loc)} must be a function, or undefined`); - } - return value; -} -function assertBoolean(loc, value) { - if (value !== undefined && typeof value !== "boolean") { - throw new Error(`${msg(loc)} must be a boolean, or undefined`); - } - return value; -} -function assertObject(loc, value) { - if (value !== undefined && (typeof value !== "object" || Array.isArray(value) || !value)) { - throw new Error(`${msg(loc)} must be an object, or undefined`); - } - return value; -} -function assertArray(loc, value) { - if (value != null && !Array.isArray(value)) { - throw new Error(`${msg(loc)} must be an array, or undefined`); - } - return value; -} -function assertIgnoreList(loc, value) { - const arr = assertArray(loc, value); - arr == null || arr.forEach((item, i) => assertIgnoreItem(access(loc, i), item)); - return arr; -} -function assertIgnoreItem(loc, value) { - if (typeof value !== "string" && typeof value !== "function" && !(value instanceof RegExp)) { - throw new Error(`${msg(loc)} must be an array of string/Function/RegExp values, or undefined`); - } - return value; -} -function assertConfigApplicableTest(loc, value) { - if (value === undefined) { - return value; - } - if (Array.isArray(value)) { - value.forEach((item, i) => { - if (!checkValidTest(item)) { - throw new Error(`${msg(access(loc, i))} must be a string/Function/RegExp.`); - } - }); - } else if (!checkValidTest(value)) { - throw new Error(`${msg(loc)} must be a string/Function/RegExp, or an array of those`); - } - return value; -} -function checkValidTest(value) { - return typeof value === "string" || typeof value === "function" || value instanceof RegExp; -} -function assertConfigFileSearch(loc, value) { - if (value !== undefined && typeof value !== "boolean" && typeof value !== "string") { - throw new Error(`${msg(loc)} must be a undefined, a boolean, a string, ` + `got ${JSON.stringify(value)}`); - } - return value; -} -function assertBabelrcSearch(loc, value) { - if (value === undefined || typeof value === "boolean") { - return value; - } - if (Array.isArray(value)) { - value.forEach((item, i) => { - if (!checkValidTest(item)) { - throw new Error(`${msg(access(loc, i))} must be a string/Function/RegExp.`); - } - }); - } else if (!checkValidTest(value)) { - throw new Error(`${msg(loc)} must be a undefined, a boolean, a string/Function/RegExp ` + `or an array of those, got ${JSON.stringify(value)}`); - } - return value; -} -function assertPluginList(loc, value) { - const arr = assertArray(loc, value); - if (arr) { - arr.forEach((item, i) => assertPluginItem(access(loc, i), item)); - } - return arr; -} -function assertPluginItem(loc, value) { - if (Array.isArray(value)) { - if (value.length === 0) { - throw new Error(`${msg(loc)} must include an object`); - } - if (value.length > 3) { - throw new Error(`${msg(loc)} may only be a two-tuple or three-tuple`); - } - assertPluginTarget(access(loc, 0), value[0]); - if (value.length > 1) { - const opts = value[1]; - if (opts !== undefined && opts !== false && (typeof opts !== "object" || Array.isArray(opts) || opts === null)) { - throw new Error(`${msg(access(loc, 1))} must be an object, false, or undefined`); - } - } - if (value.length === 3) { - const name = value[2]; - if (name !== undefined && typeof name !== "string") { - throw new Error(`${msg(access(loc, 2))} must be a string, or undefined`); - } - } - } else { - assertPluginTarget(loc, value); - } - return value; -} -function assertPluginTarget(loc, value) { - if ((typeof value !== "object" || !value) && typeof value !== "string" && typeof value !== "function") { - throw new Error(`${msg(loc)} must be a string, object, function`); - } - return value; -} -function assertTargets(loc, value) { - if ((0, _helperCompilationTargets().isBrowsersQueryValid)(value)) return value; - if (typeof value !== "object" || !value || Array.isArray(value)) { - throw new Error(`${msg(loc)} must be a string, an array of strings or an object`); - } - const browsersLoc = access(loc, "browsers"); - const esmodulesLoc = access(loc, "esmodules"); - assertBrowsersList(browsersLoc, value.browsers); - assertBoolean(esmodulesLoc, value.esmodules); - for (const key of Object.keys(value)) { - const val = value[key]; - const subLoc = access(loc, key); - if (key === "esmodules") assertBoolean(subLoc, val);else if (key === "browsers") assertBrowsersList(subLoc, val);else if (!hasOwnProperty.call(_helperCompilationTargets().TargetNames, key)) { - const validTargets = Object.keys(_helperCompilationTargets().TargetNames).join(", "); - throw new Error(`${msg(subLoc)} is not a valid target. Supported targets are ${validTargets}`); - } else assertBrowserVersion(subLoc, val); - } - return value; -} -function assertBrowsersList(loc, value) { - if (value !== undefined && !(0, _helperCompilationTargets().isBrowsersQueryValid)(value)) { - throw new Error(`${msg(loc)} must be undefined, a string or an array of strings`); - } -} -function assertBrowserVersion(loc, value) { - if (typeof value === "number" && Math.round(value) === value) return; - if (typeof value === "string") return; - throw new Error(`${msg(loc)} must be a string or an integer number`); -} -function assertAssumptions(loc, value) { - if (value === undefined) return; - if (typeof value !== "object" || value === null) { - throw new Error(`${msg(loc)} must be an object or undefined.`); - } - let root = loc; - do { - root = root.parent; - } while (root.type !== "root"); - const inPreset = root.source === "preset"; - for (const name of Object.keys(value)) { - const subLoc = access(loc, name); - if (!_options.assumptionsNames.has(name)) { - throw new Error(`${msg(subLoc)} is not a supported assumption.`); - } - if (typeof value[name] !== "boolean") { - throw new Error(`${msg(subLoc)} must be a boolean.`); - } - if (inPreset && value[name] === false) { - throw new Error(`${msg(subLoc)} cannot be set to 'false' inside presets.`); - } - } - return value; -} -0 && 0; - -//# sourceMappingURL=option-assertions.js.map diff --git a/client/node_modules/@babel/core/lib/config/validation/option-assertions.js.map b/client/node_modules/@babel/core/lib/config/validation/option-assertions.js.map deleted file mode 100644 index 38ba554..0000000 --- a/client/node_modules/@babel/core/lib/config/validation/option-assertions.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_helperCompilationTargets","data","require","_options","msg","loc","type","parent","name","index","JSON","stringify","Error","access","assertRootMode","value","undefined","assertSourceMaps","assertCompact","assertSourceType","assertCallerMetadata","obj","assertObject","prop","Object","keys","propLoc","assertInputSourceMap","assertString","assertFunction","assertBoolean","Array","isArray","assertArray","assertIgnoreList","arr","forEach","item","i","assertIgnoreItem","RegExp","assertConfigApplicableTest","checkValidTest","assertConfigFileSearch","assertBabelrcSearch","assertPluginList","assertPluginItem","length","assertPluginTarget","opts","assertTargets","isBrowsersQueryValid","browsersLoc","esmodulesLoc","assertBrowsersList","browsers","esmodules","key","val","subLoc","hasOwnProperty","call","TargetNames","validTargets","join","assertBrowserVersion","Math","round","assertAssumptions","root","inPreset","source","assumptionsNames","has"],"sources":["../../../src/config/validation/option-assertions.ts"],"sourcesContent":["import {\n isBrowsersQueryValid,\n TargetNames,\n} from \"@babel/helper-compilation-targets\";\n\nimport type {\n ConfigFileSearch,\n BabelrcSearch,\n MatchItem,\n PluginTarget,\n ConfigApplicableTest,\n SourceMapsOption,\n SourceTypeOption,\n CompactOption,\n RootInputSourceMapOption,\n NestingPath,\n CallerMetadata,\n RootMode,\n TargetsListOrObject,\n AssumptionName,\n PluginItem,\n} from \"./options.ts\";\n\nimport { assumptionsNames } from \"./options.ts\";\n\nexport type { RootPath } from \"./options.ts\";\n\nexport type ValidatorSet = Record>;\n\nexport type Validator = (loc: OptionPath, value: unknown) => T;\n\nexport function msg(loc: NestingPath | GeneralPath): string {\n switch (loc.type) {\n case \"root\":\n return ``;\n case \"env\":\n return `${msg(loc.parent)}.env[\"${loc.name}\"]`;\n case \"overrides\":\n return `${msg(loc.parent)}.overrides[${loc.index}]`;\n case \"option\":\n return `${msg(loc.parent)}.${loc.name}`;\n case \"access\":\n return `${msg(loc.parent)}[${JSON.stringify(loc.name)}]`;\n default:\n // @ts-expect-error should not happen when code is type checked\n throw new Error(`Assertion failure: Unknown type ${loc.type}`);\n }\n}\n\nexport function access(loc: GeneralPath, name: string | number): AccessPath {\n return {\n type: \"access\",\n name,\n parent: loc,\n };\n}\n\nexport type OptionPath = Readonly<{\n type: \"option\";\n name: string;\n parent: NestingPath;\n}>;\ntype AccessPath = Readonly<{\n type: \"access\";\n name: string | number;\n parent: GeneralPath;\n}>;\ntype GeneralPath = OptionPath | AccessPath;\n\nexport function assertRootMode(\n loc: OptionPath,\n value: unknown,\n): RootMode | void {\n if (\n value !== undefined &&\n value !== \"root\" &&\n value !== \"upward\" &&\n value !== \"upward-optional\"\n ) {\n throw new Error(\n `${msg(loc)} must be a \"root\", \"upward\", \"upward-optional\" or undefined`,\n );\n }\n // @ts-expect-error: TS can only narrow down the type when \"strictNullCheck\" is true\n return value;\n}\n\nexport function assertSourceMaps(\n loc: OptionPath,\n value: unknown,\n): SourceMapsOption | void {\n if (\n value !== undefined &&\n typeof value !== \"boolean\" &&\n value !== \"inline\" &&\n value !== \"both\"\n ) {\n throw new Error(\n `${msg(loc)} must be a boolean, \"inline\", \"both\", or undefined`,\n );\n }\n // @ts-expect-error: TS can only narrow down the type when \"strictNullCheck\" is true\n return value;\n}\n\nexport function assertCompact(\n loc: OptionPath,\n value: unknown,\n): CompactOption | void {\n if (value !== undefined && typeof value !== \"boolean\" && value !== \"auto\") {\n throw new Error(`${msg(loc)} must be a boolean, \"auto\", or undefined`);\n }\n // @ts-expect-error: TS can only narrow down the type when \"strictNullCheck\" is true\n return value;\n}\n\nexport function assertSourceType(\n loc: OptionPath,\n value: unknown,\n): SourceTypeOption | void {\n if (\n value !== undefined &&\n value !== \"module\" &&\n value !== \"commonjs\" &&\n value !== \"script\" &&\n value !== \"unambiguous\"\n ) {\n throw new Error(\n `${msg(loc)} must be \"module\", \"commonjs\", \"script\", \"unambiguous\", or undefined`,\n );\n }\n // @ts-expect-error: TS can only narrow down the type when \"strictNullCheck\" is true\n return value;\n}\n\nexport function assertCallerMetadata(\n loc: OptionPath,\n value: unknown,\n): CallerMetadata | undefined {\n const obj = assertObject(loc, value);\n if (obj) {\n if (typeof obj.name !== \"string\") {\n throw new Error(\n `${msg(loc)} set but does not contain \"name\" property string`,\n );\n }\n\n for (const prop of Object.keys(obj)) {\n const propLoc = access(loc, prop);\n const value = obj[prop];\n if (\n value != null &&\n typeof value !== \"boolean\" &&\n typeof value !== \"string\" &&\n typeof value !== \"number\"\n ) {\n // NOTE(logan): I'm limiting the type here so that we can guarantee that\n // the \"caller\" value will serialize to JSON nicely. We can always\n // allow more complex structures later though.\n throw new Error(\n `${msg(\n propLoc,\n )} must be null, undefined, a boolean, a string, or a number.`,\n );\n }\n }\n }\n // @ts-expect-error todo(flow->ts)\n return value;\n}\n\nexport function assertInputSourceMap(\n loc: OptionPath,\n value: unknown,\n): RootInputSourceMapOption {\n if (\n value !== undefined &&\n typeof value !== \"boolean\" &&\n (typeof value !== \"object\" || !value)\n ) {\n throw new Error(`${msg(loc)} must be a boolean, object, or undefined`);\n }\n return value as RootInputSourceMapOption;\n}\n\nexport function assertString(loc: GeneralPath, value: unknown): string | void {\n if (value !== undefined && typeof value !== \"string\") {\n throw new Error(`${msg(loc)} must be a string, or undefined`);\n }\n // @ts-expect-error: TS can only narrow down the type when \"strictNullCheck\" is true\n return value;\n}\n\nexport function assertFunction(\n loc: GeneralPath,\n value: unknown,\n): Function | void {\n if (value !== undefined && typeof value !== \"function\") {\n throw new Error(`${msg(loc)} must be a function, or undefined`);\n }\n // @ts-expect-error: TS can only narrow down the type when \"strictNullCheck\" is true\n return value;\n}\n\nexport function assertBoolean(\n loc: GeneralPath,\n value: unknown,\n): boolean | void {\n if (value !== undefined && typeof value !== \"boolean\") {\n throw new Error(`${msg(loc)} must be a boolean, or undefined`);\n }\n // @ts-expect-error: TS can only narrow down the type when \"strictNullCheck\" is true\n return value;\n}\n\nexport function assertObject(\n loc: GeneralPath,\n value: unknown,\n): Readonly> | void {\n if (\n value !== undefined &&\n (typeof value !== \"object\" || Array.isArray(value) || !value)\n ) {\n throw new Error(`${msg(loc)} must be an object, or undefined`);\n }\n // @ts-expect-error todo(flow->ts) value is still typed as unknown, also assert function typically should not return a value\n return value;\n}\n\nexport function assertArray(\n loc: GeneralPath,\n value: T[] | undefined | null,\n): T[] | undefined | null {\n if (value != null && !Array.isArray(value)) {\n throw new Error(`${msg(loc)} must be an array, or undefined`);\n }\n return value;\n}\n\nexport function assertIgnoreList(\n loc: OptionPath,\n value: unknown[] | undefined,\n): MatchItem[] | void {\n const arr = assertArray(loc, value);\n arr?.forEach((item, i) => assertIgnoreItem(access(loc, i), item));\n // @ts-expect-error todo(flow->ts)\n return arr;\n}\nfunction assertIgnoreItem(loc: GeneralPath, value: unknown): MatchItem {\n if (\n typeof value !== \"string\" &&\n typeof value !== \"function\" &&\n !(value instanceof RegExp)\n ) {\n throw new Error(\n `${msg(\n loc,\n )} must be an array of string/Function/RegExp values, or undefined`,\n );\n }\n return value as MatchItem;\n}\n\nexport function assertConfigApplicableTest(\n loc: OptionPath,\n value: unknown,\n): ConfigApplicableTest | void {\n if (value === undefined) {\n // @ts-expect-error: TS can only narrow down the type when \"strictNullCheck\" is true\n return value;\n }\n\n if (Array.isArray(value)) {\n value.forEach((item, i) => {\n if (!checkValidTest(item)) {\n throw new Error(\n `${msg(access(loc, i))} must be a string/Function/RegExp.`,\n );\n }\n });\n } else if (!checkValidTest(value)) {\n throw new Error(\n `${msg(loc)} must be a string/Function/RegExp, or an array of those`,\n );\n }\n return value as ConfigApplicableTest;\n}\n\nfunction checkValidTest(value: unknown): value is string | Function | RegExp {\n return (\n typeof value === \"string\" ||\n typeof value === \"function\" ||\n value instanceof RegExp\n );\n}\n\nexport function assertConfigFileSearch(\n loc: OptionPath,\n value: unknown,\n): ConfigFileSearch | void {\n if (\n value !== undefined &&\n typeof value !== \"boolean\" &&\n typeof value !== \"string\"\n ) {\n throw new Error(\n `${msg(loc)} must be a undefined, a boolean, a string, ` +\n `got ${JSON.stringify(value)}`,\n );\n }\n // @ts-expect-error: TS can only narrow down the type when \"strictNullCheck\" is true\n return value;\n}\n\nexport function assertBabelrcSearch(\n loc: OptionPath,\n value: unknown,\n): BabelrcSearch | void {\n if (value === undefined || typeof value === \"boolean\") {\n // @ts-expect-error: TS can only narrow down the type when \"strictNullCheck\" is true\n return value;\n }\n\n if (Array.isArray(value)) {\n value.forEach((item, i) => {\n if (!checkValidTest(item)) {\n throw new Error(\n `${msg(access(loc, i))} must be a string/Function/RegExp.`,\n );\n }\n });\n } else if (!checkValidTest(value)) {\n throw new Error(\n `${msg(loc)} must be a undefined, a boolean, a string/Function/RegExp ` +\n `or an array of those, got ${JSON.stringify(value as any)}`,\n );\n }\n return value as BabelrcSearch;\n}\n\nexport function assertPluginList(\n loc: OptionPath,\n value: unknown[] | null | undefined,\n): PluginItem[] {\n const arr = assertArray(loc, value);\n if (arr) {\n // Loop instead of using `.map` in order to preserve object identity\n // for plugin array for use during config chain processing.\n arr.forEach((item, i) => assertPluginItem(access(loc, i), item));\n }\n return arr as PluginItem[];\n}\nfunction assertPluginItem(loc: GeneralPath, value: unknown): PluginItem {\n if (Array.isArray(value)) {\n if (value.length === 0) {\n throw new Error(`${msg(loc)} must include an object`);\n }\n\n if (value.length > 3) {\n throw new Error(`${msg(loc)} may only be a two-tuple or three-tuple`);\n }\n\n assertPluginTarget(access(loc, 0), value[0]);\n\n if (value.length > 1) {\n const opts = value[1];\n if (\n opts !== undefined &&\n opts !== false &&\n (typeof opts !== \"object\" || Array.isArray(opts) || opts === null)\n ) {\n throw new Error(\n `${msg(access(loc, 1))} must be an object, false, or undefined`,\n );\n }\n }\n if (value.length === 3) {\n const name = value[2];\n if (name !== undefined && typeof name !== \"string\") {\n throw new Error(\n `${msg(access(loc, 2))} must be a string, or undefined`,\n );\n }\n }\n } else {\n assertPluginTarget(loc, value);\n }\n\n return value as PluginItem;\n}\nfunction assertPluginTarget(loc: GeneralPath, value: unknown): PluginTarget {\n if (\n (typeof value !== \"object\" || !value) &&\n typeof value !== \"string\" &&\n typeof value !== \"function\"\n ) {\n throw new Error(`${msg(loc)} must be a string, object, function`);\n }\n return value as PluginTarget;\n}\n\nexport function assertTargets(\n loc: GeneralPath,\n value: any,\n): TargetsListOrObject {\n if (isBrowsersQueryValid(value)) return value;\n\n if (typeof value !== \"object\" || !value || Array.isArray(value)) {\n throw new Error(\n `${msg(loc)} must be a string, an array of strings or an object`,\n );\n }\n\n const browsersLoc = access(loc, \"browsers\");\n const esmodulesLoc = access(loc, \"esmodules\");\n\n assertBrowsersList(browsersLoc, value.browsers);\n assertBoolean(esmodulesLoc, value.esmodules);\n\n for (const key of Object.keys(value)) {\n const val = value[key];\n const subLoc = access(loc, key);\n\n if (key === \"esmodules\") assertBoolean(subLoc, val);\n else if (key === \"browsers\") assertBrowsersList(subLoc, val);\n else if (!Object.hasOwn(TargetNames, key)) {\n const validTargets = Object.keys(TargetNames).join(\", \");\n throw new Error(\n `${msg(\n subLoc,\n )} is not a valid target. Supported targets are ${validTargets}`,\n );\n } else assertBrowserVersion(subLoc, val);\n }\n\n return value;\n}\n\nfunction assertBrowsersList(loc: GeneralPath, value: unknown) {\n if (value !== undefined && !isBrowsersQueryValid(value)) {\n throw new Error(\n `${msg(loc)} must be undefined, a string or an array of strings`,\n );\n }\n}\n\nfunction assertBrowserVersion(loc: GeneralPath, value: unknown) {\n if (typeof value === \"number\" && Math.round(value) === value) return;\n if (typeof value === \"string\") return;\n\n throw new Error(`${msg(loc)} must be a string or an integer number`);\n}\n\nexport function assertAssumptions(\n loc: GeneralPath,\n value: Record,\n): Record | void {\n if (value === undefined) return;\n\n if (typeof value !== \"object\" || value === null) {\n throw new Error(`${msg(loc)} must be an object or undefined.`);\n }\n\n // todo(flow->ts): remove any\n let root: any = loc;\n do {\n root = root.parent;\n } while (root.type !== \"root\");\n const inPreset = root.source === \"preset\";\n\n for (const name of Object.keys(value)) {\n const subLoc = access(loc, name);\n if (!assumptionsNames.has(name as AssumptionName)) {\n throw new Error(`${msg(subLoc)} is not a supported assumption.`);\n }\n if (typeof value[name] !== \"boolean\") {\n throw new Error(`${msg(subLoc)} must be a boolean.`);\n }\n if (inPreset && value[name] === false) {\n throw new Error(\n `${msg(subLoc)} cannot be set to 'false' inside presets.`,\n );\n }\n }\n\n // @ts-expect-error todo(flow->ts)\n return value;\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/validation/options.js b/client/node_modules/@babel/core/lib/config/validation/options.js deleted file mode 100644 index d694170..0000000 --- a/client/node_modules/@babel/core/lib/config/validation/options.js +++ /dev/null @@ -1,187 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.assumptionsNames = void 0; -exports.checkNoUnwrappedItemOptionPairs = checkNoUnwrappedItemOptionPairs; -exports.validate = validate; -var _removed = require("./removed.js"); -var _optionAssertions = require("./option-assertions.js"); -var _configError = require("../../errors/config-error.js"); -const ROOT_VALIDATORS = { - cwd: _optionAssertions.assertString, - root: _optionAssertions.assertString, - rootMode: _optionAssertions.assertRootMode, - configFile: _optionAssertions.assertConfigFileSearch, - caller: _optionAssertions.assertCallerMetadata, - filename: _optionAssertions.assertString, - filenameRelative: _optionAssertions.assertString, - code: _optionAssertions.assertBoolean, - ast: _optionAssertions.assertBoolean, - cloneInputAst: _optionAssertions.assertBoolean, - envName: _optionAssertions.assertString -}; -const BABELRC_VALIDATORS = { - babelrc: _optionAssertions.assertBoolean, - babelrcRoots: _optionAssertions.assertBabelrcSearch -}; -const NONPRESET_VALIDATORS = { - extends: _optionAssertions.assertString, - ignore: _optionAssertions.assertIgnoreList, - only: _optionAssertions.assertIgnoreList, - targets: _optionAssertions.assertTargets, - browserslistConfigFile: _optionAssertions.assertConfigFileSearch, - browserslistEnv: _optionAssertions.assertString -}; -const COMMON_VALIDATORS = { - inputSourceMap: _optionAssertions.assertInputSourceMap, - presets: _optionAssertions.assertPluginList, - plugins: _optionAssertions.assertPluginList, - passPerPreset: _optionAssertions.assertBoolean, - assumptions: _optionAssertions.assertAssumptions, - env: assertEnvSet, - overrides: assertOverridesList, - test: _optionAssertions.assertConfigApplicableTest, - include: _optionAssertions.assertConfigApplicableTest, - exclude: _optionAssertions.assertConfigApplicableTest, - retainLines: _optionAssertions.assertBoolean, - comments: _optionAssertions.assertBoolean, - shouldPrintComment: _optionAssertions.assertFunction, - compact: _optionAssertions.assertCompact, - minified: _optionAssertions.assertBoolean, - auxiliaryCommentBefore: _optionAssertions.assertString, - auxiliaryCommentAfter: _optionAssertions.assertString, - sourceType: _optionAssertions.assertSourceType, - wrapPluginVisitorMethod: _optionAssertions.assertFunction, - highlightCode: _optionAssertions.assertBoolean, - sourceMaps: _optionAssertions.assertSourceMaps, - sourceMap: _optionAssertions.assertSourceMaps, - sourceFileName: _optionAssertions.assertString, - sourceRoot: _optionAssertions.assertString, - parserOpts: _optionAssertions.assertObject, - generatorOpts: _optionAssertions.assertObject -}; -Object.assign(COMMON_VALIDATORS, { - getModuleId: _optionAssertions.assertFunction, - moduleRoot: _optionAssertions.assertString, - moduleIds: _optionAssertions.assertBoolean, - moduleId: _optionAssertions.assertString -}); -const knownAssumptions = ["arrayLikeIsIterable", "constantReexports", "constantSuper", "enumerableModuleMeta", "ignoreFunctionLength", "ignoreToPrimitiveHint", "iterableIsArray", "mutableTemplateObject", "noClassCalls", "noDocumentAll", "noIncompleteNsImportDetection", "noNewArrows", "noUninitializedPrivateFieldAccess", "objectRestNoSymbols", "privateFieldsAsSymbols", "privateFieldsAsProperties", "pureGetters", "setClassMethods", "setComputedProperties", "setPublicClassFields", "setSpreadProperties", "skipForOfIteratorClosing", "superIsCallableConstructor"]; -const assumptionsNames = exports.assumptionsNames = new Set(knownAssumptions); -function getSource(loc) { - return loc.type === "root" ? loc.source : getSource(loc.parent); -} -function validate(type, opts, filename) { - try { - return validateNested({ - type: "root", - source: type - }, opts); - } catch (error) { - const configError = new _configError.default(error.message, filename); - if (error.code) configError.code = error.code; - throw configError; - } -} -function validateNested(loc, opts) { - const type = getSource(loc); - assertNoDuplicateSourcemap(opts); - Object.keys(opts).forEach(key => { - const optLoc = { - type: "option", - name: key, - parent: loc - }; - if (type === "preset" && NONPRESET_VALIDATORS[key]) { - throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is not allowed in preset options`); - } - if (type !== "arguments" && ROOT_VALIDATORS[key]) { - throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is only allowed in root programmatic options`); - } - if (type !== "arguments" && type !== "configfile" && BABELRC_VALIDATORS[key]) { - if (type === "babelrcfile" || type === "extendsfile") { - throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is not allowed in .babelrc or "extends"ed files, only in root programmatic options, ` + `or babel.config.js/config file options`); - } - throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is only allowed in root programmatic options, or babel.config.js/config file options`); - } - const validator = COMMON_VALIDATORS[key] || NONPRESET_VALIDATORS[key] || BABELRC_VALIDATORS[key] || ROOT_VALIDATORS[key] || throwUnknownError; - validator(optLoc, opts[key]); - }); - return opts; -} -function throwUnknownError(loc) { - const key = loc.name; - if (_removed.default[key]) { - const { - message, - version = 5 - } = _removed.default[key]; - throw new Error(`Using removed Babel ${version} option: ${(0, _optionAssertions.msg)(loc)} - ${message}`); - } else { - const unknownOptErr = new Error(`Unknown option: ${(0, _optionAssertions.msg)(loc)}. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options.`); - unknownOptErr.code = "BABEL_UNKNOWN_OPTION"; - throw unknownOptErr; - } -} -function assertNoDuplicateSourcemap(opts) { - if (hasOwnProperty.call(opts, "sourceMap") && hasOwnProperty.call(opts, "sourceMaps")) { - throw new Error(".sourceMap is an alias for .sourceMaps, cannot use both"); - } -} -function assertEnvSet(loc, value) { - if (loc.parent.type === "env") { - throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside of another .env block`); - } - const parent = loc.parent; - const obj = (0, _optionAssertions.assertObject)(loc, value); - if (obj) { - for (const envName of Object.keys(obj)) { - const env = (0, _optionAssertions.assertObject)((0, _optionAssertions.access)(loc, envName), obj[envName]); - if (!env) continue; - const envLoc = { - type: "env", - name: envName, - parent - }; - validateNested(envLoc, env); - } - } - return obj; -} -function assertOverridesList(loc, value) { - if (loc.parent.type === "env") { - throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside an .env block`); - } - if (loc.parent.type === "overrides") { - throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside an .overrides block`); - } - const parent = loc.parent; - const arr = (0, _optionAssertions.assertArray)(loc, value); - if (arr) { - for (const [index, item] of arr.entries()) { - const objLoc = (0, _optionAssertions.access)(loc, index); - const env = (0, _optionAssertions.assertObject)(objLoc, item); - if (!env) throw new Error(`${(0, _optionAssertions.msg)(objLoc)} must be an object`); - const overridesLoc = { - type: "overrides", - index, - parent - }; - validateNested(overridesLoc, env); - } - } - return arr; -} -function checkNoUnwrappedItemOptionPairs(items, index, type, e) { - if (index === 0) return; - const lastItem = items[index - 1]; - const thisItem = items[index]; - if (lastItem.file && lastItem.options === undefined && typeof thisItem.value === "object") { - e.message += `\n- Maybe you meant to use\n` + `"${type}s": [\n ["${lastItem.file.request}", ${JSON.stringify(thisItem.value, undefined, 2)}]\n]\n` + `To be a valid ${type}, its name and options should be wrapped in a pair of brackets`; - } -} -0 && 0; - -//# sourceMappingURL=options.js.map diff --git a/client/node_modules/@babel/core/lib/config/validation/options.js.map b/client/node_modules/@babel/core/lib/config/validation/options.js.map deleted file mode 100644 index a1a5185..0000000 --- a/client/node_modules/@babel/core/lib/config/validation/options.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_removed","require","_optionAssertions","_configError","ROOT_VALIDATORS","cwd","assertString","root","rootMode","assertRootMode","configFile","assertConfigFileSearch","caller","assertCallerMetadata","filename","filenameRelative","code","assertBoolean","ast","cloneInputAst","envName","BABELRC_VALIDATORS","babelrc","babelrcRoots","assertBabelrcSearch","NONPRESET_VALIDATORS","extends","ignore","assertIgnoreList","only","targets","assertTargets","browserslistConfigFile","browserslistEnv","COMMON_VALIDATORS","inputSourceMap","assertInputSourceMap","presets","assertPluginList","plugins","passPerPreset","assumptions","assertAssumptions","env","assertEnvSet","overrides","assertOverridesList","test","assertConfigApplicableTest","include","exclude","retainLines","comments","shouldPrintComment","assertFunction","compact","assertCompact","minified","auxiliaryCommentBefore","auxiliaryCommentAfter","sourceType","assertSourceType","wrapPluginVisitorMethod","highlightCode","sourceMaps","assertSourceMaps","sourceMap","sourceFileName","sourceRoot","parserOpts","assertObject","generatorOpts","Object","assign","getModuleId","moduleRoot","moduleIds","moduleId","knownAssumptions","assumptionsNames","exports","Set","getSource","loc","type","source","parent","validate","opts","validateNested","error","configError","ConfigError","message","assertNoDuplicateSourcemap","keys","forEach","key","optLoc","name","Error","msg","validator","throwUnknownError","removed","version","unknownOptErr","hasOwnProperty","call","value","obj","access","envLoc","arr","assertArray","index","item","entries","objLoc","overridesLoc","checkNoUnwrappedItemOptionPairs","items","e","lastItem","thisItem","file","options","undefined","request","JSON","stringify"],"sources":["../../../src/config/validation/options.ts"],"sourcesContent":["import type { InputTargets, Targets } from \"@babel/helper-compilation-targets\";\n\nimport type { ConfigItem } from \"../item.ts\";\n\nimport removed from \"./removed.ts\";\nimport {\n msg,\n access,\n assertString,\n assertBoolean,\n assertObject,\n assertArray,\n assertCallerMetadata,\n assertInputSourceMap,\n assertIgnoreList,\n assertPluginList,\n assertConfigApplicableTest,\n assertConfigFileSearch,\n assertBabelrcSearch,\n assertFunction,\n assertRootMode,\n assertSourceMaps,\n assertCompact,\n assertSourceType,\n assertTargets,\n assertAssumptions,\n} from \"./option-assertions.ts\";\nimport type {\n ValidatorSet,\n Validator,\n OptionPath,\n} from \"./option-assertions.ts\";\nimport type { UnloadedDescriptor } from \"../config-descriptors.ts\";\nimport type { PluginAPI } from \"../helpers/config-api.ts\";\nimport type { ParserOptions } from \"@babel/parser\";\nimport type { GeneratorOptions } from \"@babel/generator\";\nimport type { VisitWrapper } from \"@babel/traverse\";\nimport ConfigError from \"../../errors/config-error.ts\";\nimport type { PluginObject } from \"./plugins.ts\";\nimport type Plugin from \"../plugin.ts\";\nimport type { PresetAPI } from \"../index.ts\";\nimport type { PresetObject } from \"../../index.ts\";\n\nconst ROOT_VALIDATORS: ValidatorSet = {\n cwd: assertString as Validator,\n root: assertString as Validator,\n rootMode: assertRootMode as Validator,\n configFile: assertConfigFileSearch as Validator,\n\n caller: assertCallerMetadata as Validator,\n filename: assertString as Validator,\n filenameRelative: assertString as Validator,\n code: assertBoolean as Validator,\n ast: assertBoolean as Validator,\n\n cloneInputAst: assertBoolean as Validator,\n\n envName: assertString as Validator,\n};\n\nconst BABELRC_VALIDATORS: ValidatorSet = {\n babelrc: assertBoolean as Validator,\n babelrcRoots: assertBabelrcSearch as Validator,\n};\n\nconst NONPRESET_VALIDATORS: ValidatorSet = {\n extends: assertString as Validator,\n ignore: assertIgnoreList as Validator,\n only: assertIgnoreList as Validator,\n\n targets: assertTargets as Validator,\n browserslistConfigFile: assertConfigFileSearch as Validator<\n InputOptions[\"browserslistConfigFile\"]\n >,\n browserslistEnv: assertString as Validator,\n};\n\nconst COMMON_VALIDATORS: ValidatorSet = {\n // TODO: Should 'inputSourceMap' be moved to be a root-only option?\n // We may want a boolean-only version to be a common option, with the\n // object only allowed as a root config argument.\n inputSourceMap: assertInputSourceMap as Validator<\n InputOptions[\"inputSourceMap\"]\n >,\n presets: assertPluginList as Validator,\n plugins: assertPluginList as Validator,\n passPerPreset: assertBoolean as Validator,\n assumptions: assertAssumptions as Validator,\n\n env: assertEnvSet as Validator,\n overrides: assertOverridesList as Validator,\n\n // We could limit these to 'overrides' blocks, but it's not clear why we'd\n // bother, when the ability to limit a config to a specific set of files\n // is a fairly general useful feature.\n test: assertConfigApplicableTest as Validator,\n include: assertConfigApplicableTest as Validator,\n exclude: assertConfigApplicableTest as Validator,\n\n retainLines: assertBoolean as Validator,\n comments: assertBoolean as Validator,\n shouldPrintComment: assertFunction as Validator<\n InputOptions[\"shouldPrintComment\"]\n >,\n compact: assertCompact as Validator,\n minified: assertBoolean as Validator,\n auxiliaryCommentBefore: assertString as Validator<\n InputOptions[\"auxiliaryCommentBefore\"]\n >,\n auxiliaryCommentAfter: assertString as Validator<\n InputOptions[\"auxiliaryCommentAfter\"]\n >,\n sourceType: assertSourceType as Validator,\n wrapPluginVisitorMethod: assertFunction as Validator<\n InputOptions[\"wrapPluginVisitorMethod\"]\n >,\n highlightCode: assertBoolean as Validator,\n sourceMaps: assertSourceMaps as Validator,\n sourceMap: assertSourceMaps as Validator,\n sourceFileName: assertString as Validator,\n sourceRoot: assertString as Validator,\n parserOpts: assertObject as Validator,\n generatorOpts: assertObject as Validator,\n};\nif (!process.env.BABEL_8_BREAKING) {\n Object.assign(COMMON_VALIDATORS, {\n getModuleId: assertFunction,\n moduleRoot: assertString,\n moduleIds: assertBoolean,\n moduleId: assertString,\n });\n}\n\ntype Assumptions = {\n arrayLikeIsIterable?: boolean;\n constantReexports?: boolean;\n constantSuper?: boolean;\n enumerableModuleMeta?: boolean;\n ignoreFunctionLength?: boolean;\n ignoreToPrimitiveHint?: boolean;\n iterableIsArray?: boolean;\n mutableTemplateObject?: boolean;\n noClassCalls?: boolean;\n noDocumentAll?: boolean;\n noIncompleteNsImportDetection?: boolean;\n noNewArrows?: boolean;\n noUninitializedPrivateFieldAccess?: boolean;\n objectRestNoSymbols?: boolean;\n privateFieldsAsProperties?: boolean;\n privateFieldsAsSymbols?: boolean;\n pureGetters?: boolean;\n setClassMethods?: boolean;\n setComputedProperties?: boolean;\n setPublicClassFields?: boolean;\n setSpreadProperties?: boolean;\n skipForOfIteratorClosing?: boolean;\n superIsCallableConstructor?: boolean;\n};\n\nexport type AssumptionName = keyof Assumptions;\n\nexport type InputOptions = {\n cwd?: string;\n filename?: string;\n filenameRelative?: string;\n babelrc?: boolean;\n babelrcRoots?: BabelrcSearch;\n configFile?: ConfigFileSearch;\n root?: string;\n rootMode?: RootMode;\n code?: boolean;\n ast?: boolean;\n cloneInputAst?: boolean;\n inputSourceMap?: RootInputSourceMapOption;\n envName?: string;\n caller?: CallerMetadata;\n extends?: string;\n env?: EnvSet;\n ignore?: MatchItem[];\n only?: MatchItem[];\n overrides?: InputOptions[];\n showIgnoredFiles?: boolean;\n // Generally verify if a given config object should be applied to the given file.\n test?: ConfigApplicableTest;\n include?: ConfigApplicableTest;\n exclude?: ConfigApplicableTest;\n presets?: PresetItem[];\n plugins?: PluginItem[];\n passPerPreset?: boolean;\n assumptions?: Assumptions;\n // browserslists-related options\n targets?: TargetsListOrObject;\n browserslistConfigFile?: ConfigFileSearch;\n browserslistEnv?: string;\n // Options for @babel/generator\n retainLines?: GeneratorOptions[\"retainLines\"];\n comments?: GeneratorOptions[\"comments\"];\n shouldPrintComment?: GeneratorOptions[\"shouldPrintComment\"];\n compact?: GeneratorOptions[\"compact\"];\n minified?: GeneratorOptions[\"minified\"];\n auxiliaryCommentBefore?: GeneratorOptions[\"auxiliaryCommentBefore\"];\n auxiliaryCommentAfter?: GeneratorOptions[\"auxiliaryCommentAfter\"];\n // Parser\n sourceType?: SourceTypeOption;\n wrapPluginVisitorMethod?: VisitWrapper | null;\n highlightCode?: boolean;\n // Sourcemap generation options.\n sourceMaps?: SourceMapsOption;\n sourceMap?: SourceMapsOption;\n sourceFileName?: string;\n sourceRoot?: string;\n // Todo(Babel 9): Deprecate top level parserOpts\n parserOpts?: ParserOptions;\n // Todo(Babel 9): Deprecate top level generatorOpts\n generatorOpts?: GeneratorOptions;\n};\n\nexport type NormalizedOptions = Omit & {\n assumptions: Assumptions;\n targets: Targets;\n cloneInputAst: boolean;\n babelrc: false;\n configFile: false;\n browserslistConfigFile: false;\n passPerPreset: false;\n envName: string;\n cwd: string;\n root: string;\n rootMode: \"root\";\n filename: string | undefined;\n presets: ConfigItem[];\n plugins: ConfigItem[];\n};\n\nexport type ResolvedOptions = Omit<\n NormalizedOptions,\n \"presets\" | \"plugins\" | \"passPerPreset\"\n> & {\n presets: { plugins: Plugin[] }[];\n plugins: Plugin[];\n passPerPreset: boolean;\n};\n\nexport type ConfigChainOptions = Omit<\n InputOptions,\n | \"extends\"\n | \"env\"\n | \"overrides\"\n | \"plugins\"\n | \"presets\"\n | \"passPerPreset\"\n | \"ignore\"\n | \"only\"\n | \"test\"\n | \"include\"\n | \"exclude\"\n | \"sourceMap\"\n>;\n\nexport type CallerMetadata = {\n // If 'caller' is specified, require that the name is given for debugging\n // messages.\n name: string;\n supportsStaticESM?: boolean;\n supportsDynamicImport?: boolean;\n supportsTopLevelAwait?: boolean;\n supportsExportNamespaceFrom?: boolean;\n};\nexport type EnvSet = Record;\nexport type MatchItem =\n | string\n | RegExp\n | ((\n path: string | undefined,\n context: { dirname: string; caller: CallerMetadata; envName: string },\n ) => unknown);\n\nexport type MaybeDefaultProperty = T | { default: T };\n\nexport type PluginTarget =\n | string\n | MaybeDefaultProperty<\n (api: PluginAPI, options?: object, dirname?: string) => PluginObject\n >;\nexport type PluginItem =\n | ConfigItem\n | PluginTarget\n | [PluginTarget, object]\n | [PluginTarget, object, string];\n\nexport type PresetTarget =\n | string\n | MaybeDefaultProperty<\n (api: PresetAPI, options?: object, dirname?: string) => PresetObject\n >;\nexport type PresetItem =\n | ConfigItem\n | PresetTarget\n | [PresetTarget, object]\n | [PresetTarget, object, string];\n\nexport type ConfigApplicableTest = MatchItem | MatchItem[];\n\nexport type ConfigFileSearch = string | boolean;\nexport type BabelrcSearch = boolean | MatchItem | MatchItem[];\nexport type SourceMapsOption = boolean | \"inline\" | \"both\";\nexport type SourceTypeOption = \"module\" | \"commonjs\" | \"script\" | \"unambiguous\";\nexport type CompactOption = boolean | \"auto\";\n// https://github.com/mozilla/source-map/blob/801be934007c3ed0ef66c620641b1668e92c891d/source-map.d.ts#L15C8-L23C2\ninterface InputSourceMap {\n version: number;\n sources: string[];\n names: string[];\n sourceRoot?: string | undefined;\n sourcesContent?: string[] | undefined;\n mappings: string;\n file: string;\n}\nexport type RootInputSourceMapOption = InputSourceMap | boolean;\nexport type RootMode = \"root\" | \"upward\" | \"upward-optional\";\n\nexport type TargetsListOrObject =\n | Targets\n | InputTargets\n | InputTargets[\"browsers\"];\n\nexport type OptionsSource =\n | \"arguments\"\n | \"configfile\"\n | \"babelrcfile\"\n | \"extendsfile\"\n | \"preset\"\n | \"plugin\";\n\nexport type RootPath = Readonly<{\n type: \"root\";\n source: OptionsSource;\n}>;\n\ntype OverridesPath = Readonly<{\n type: \"overrides\";\n index: number;\n parent: RootPath;\n}>;\n\ntype EnvPath = Readonly<{\n type: \"env\";\n name: string;\n parent: RootPath | OverridesPath;\n}>;\n\nexport type NestingPath = RootPath | OverridesPath | EnvPath;\n\nconst knownAssumptions = [\n \"arrayLikeIsIterable\",\n \"constantReexports\",\n \"constantSuper\",\n \"enumerableModuleMeta\",\n \"ignoreFunctionLength\",\n \"ignoreToPrimitiveHint\",\n \"iterableIsArray\",\n \"mutableTemplateObject\",\n \"noClassCalls\",\n \"noDocumentAll\",\n \"noIncompleteNsImportDetection\",\n \"noNewArrows\",\n \"noUninitializedPrivateFieldAccess\",\n \"objectRestNoSymbols\",\n \"privateFieldsAsSymbols\",\n \"privateFieldsAsProperties\",\n \"pureGetters\",\n \"setClassMethods\",\n \"setComputedProperties\",\n \"setPublicClassFields\",\n \"setSpreadProperties\",\n \"skipForOfIteratorClosing\",\n \"superIsCallableConstructor\",\n] as const;\nexport const assumptionsNames = new Set(knownAssumptions);\n\nfunction getSource(loc: NestingPath): OptionsSource {\n return loc.type === \"root\" ? loc.source : getSource(loc.parent);\n}\n\nexport function validate(\n type: OptionsSource,\n opts: any,\n filename?: string,\n): InputOptions {\n try {\n return validateNested(\n {\n type: \"root\",\n source: type,\n },\n opts,\n );\n } catch (error) {\n const configError = new ConfigError(error.message, filename);\n // @ts-expect-error TODO: .code is not defined on ConfigError or Error\n if (error.code) configError.code = error.code;\n throw configError;\n }\n}\n\nfunction validateNested(loc: NestingPath, opts: Record) {\n const type = getSource(loc);\n assertNoDuplicateSourcemap(opts);\n\n Object.keys(opts).forEach((key: string) => {\n const optLoc = {\n type: \"option\",\n name: key,\n parent: loc,\n } as const;\n\n if (type === \"preset\" && NONPRESET_VALIDATORS[key]) {\n throw new Error(`${msg(optLoc)} is not allowed in preset options`);\n }\n if (type !== \"arguments\" && ROOT_VALIDATORS[key]) {\n throw new Error(\n `${msg(optLoc)} is only allowed in root programmatic options`,\n );\n }\n if (\n type !== \"arguments\" &&\n type !== \"configfile\" &&\n BABELRC_VALIDATORS[key]\n ) {\n if (type === \"babelrcfile\" || type === \"extendsfile\") {\n throw new Error(\n `${msg(\n optLoc,\n )} is not allowed in .babelrc or \"extends\"ed files, only in root programmatic options, ` +\n `or babel.config.js/config file options`,\n );\n }\n\n throw new Error(\n `${msg(\n optLoc,\n )} is only allowed in root programmatic options, or babel.config.js/config file options`,\n );\n }\n\n const validator =\n COMMON_VALIDATORS[key] ||\n NONPRESET_VALIDATORS[key] ||\n BABELRC_VALIDATORS[key] ||\n ROOT_VALIDATORS[key] ||\n (throwUnknownError as Validator);\n\n validator(optLoc, opts[key]);\n });\n\n return opts;\n}\n\nfunction throwUnknownError(loc: OptionPath) {\n const key = loc.name;\n\n if (removed[key]) {\n const { message, version = 5 } = removed[key];\n\n throw new Error(\n `Using removed Babel ${version} option: ${msg(loc)} - ${message}`,\n );\n } else {\n const unknownOptErr = new Error(\n `Unknown option: ${msg(\n loc,\n )}. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options.`,\n );\n // @ts-expect-error todo(flow->ts): consider creating something like BabelConfigError with code field in it\n unknownOptErr.code = \"BABEL_UNKNOWN_OPTION\";\n\n throw unknownOptErr;\n }\n}\n\nfunction assertNoDuplicateSourcemap(opts: any): void {\n if (Object.hasOwn(opts, \"sourceMap\") && Object.hasOwn(opts, \"sourceMaps\")) {\n throw new Error(\".sourceMap is an alias for .sourceMaps, cannot use both\");\n }\n}\n\nfunction assertEnvSet(\n loc: OptionPath,\n value: unknown,\n): void | EnvSet {\n if (loc.parent.type === \"env\") {\n throw new Error(`${msg(loc)} is not allowed inside of another .env block`);\n }\n const parent: RootPath | OverridesPath = loc.parent;\n\n const obj = assertObject(loc, value);\n if (obj) {\n // Validate but don't copy the .env object in order to preserve\n // object identity for use during config chain processing.\n for (const envName of Object.keys(obj)) {\n const env = assertObject(access(loc, envName), obj[envName]);\n if (!env) continue;\n\n const envLoc = {\n type: \"env\",\n name: envName,\n parent,\n } as const;\n validateNested(envLoc, env);\n }\n }\n return obj;\n}\n\nfunction assertOverridesList(\n loc: OptionPath,\n value: unknown[],\n): undefined | InputOptions[] {\n if (loc.parent.type === \"env\") {\n throw new Error(`${msg(loc)} is not allowed inside an .env block`);\n }\n if (loc.parent.type === \"overrides\") {\n throw new Error(`${msg(loc)} is not allowed inside an .overrides block`);\n }\n const parent: RootPath = loc.parent;\n\n const arr = assertArray(loc, value);\n if (arr) {\n for (const [index, item] of arr.entries()) {\n const objLoc = access(loc, index);\n const env = assertObject(objLoc, item);\n if (!env) throw new Error(`${msg(objLoc)} must be an object`);\n\n const overridesLoc = {\n type: \"overrides\",\n index,\n parent,\n } as const;\n validateNested(overridesLoc, env);\n }\n }\n return arr;\n}\n\nexport function checkNoUnwrappedItemOptionPairs(\n items: UnloadedDescriptor[],\n index: number,\n type: \"plugin\" | \"preset\",\n e: Error,\n): void {\n if (index === 0) return;\n\n const lastItem = items[index - 1];\n const thisItem = items[index];\n\n if (\n lastItem.file &&\n lastItem.options === undefined &&\n typeof thisItem.value === \"object\"\n ) {\n e.message +=\n `\\n- Maybe you meant to use\\n` +\n `\"${type}s\": [\\n [\"${lastItem.file.request}\", ${JSON.stringify(\n thisItem.value,\n undefined,\n 2,\n )}]\\n]\\n` +\n `To be a valid ${type}, its name and options should be wrapped in a pair of brackets`;\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/validation/plugins.js b/client/node_modules/@babel/core/lib/config/validation/plugins.js deleted file mode 100644 index d744ecc..0000000 --- a/client/node_modules/@babel/core/lib/config/validation/plugins.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.validatePluginObject = validatePluginObject; -var _optionAssertions = require("./option-assertions.js"); -const VALIDATORS = { - name: _optionAssertions.assertString, - manipulateOptions: _optionAssertions.assertFunction, - pre: _optionAssertions.assertFunction, - post: _optionAssertions.assertFunction, - inherits: _optionAssertions.assertFunction, - visitor: assertVisitorMap, - parserOverride: _optionAssertions.assertFunction, - generatorOverride: _optionAssertions.assertFunction -}; -function assertVisitorMap(loc, value) { - const obj = (0, _optionAssertions.assertObject)(loc, value); - if (obj) { - Object.keys(obj).forEach(prop => { - if (prop !== "_exploded" && prop !== "_verified") { - assertVisitorHandler(prop, obj[prop]); - } - }); - if (obj.enter || obj.exit) { - throw new Error(`${(0, _optionAssertions.msg)(loc)} cannot contain catch-all "enter" or "exit" handlers. Please target individual nodes.`); - } - } - return obj; -} -function assertVisitorHandler(key, value) { - if (value && typeof value === "object") { - Object.keys(value).forEach(handler => { - if (handler !== "enter" && handler !== "exit") { - throw new Error(`.visitor["${key}"] may only have .enter and/or .exit handlers.`); - } - }); - } else if (typeof value !== "function") { - throw new Error(`.visitor["${key}"] must be a function`); - } -} -function validatePluginObject(obj) { - const rootPath = { - type: "root", - source: "plugin" - }; - Object.keys(obj).forEach(key => { - const validator = VALIDATORS[key]; - if (validator) { - const optLoc = { - type: "option", - name: key, - parent: rootPath - }; - validator(optLoc, obj[key]); - } else { - const invalidPluginPropertyError = new Error(`.${key} is not a valid Plugin property`); - invalidPluginPropertyError.code = "BABEL_UNKNOWN_PLUGIN_PROPERTY"; - throw invalidPluginPropertyError; - } - }); - return obj; -} -0 && 0; - -//# sourceMappingURL=plugins.js.map diff --git a/client/node_modules/@babel/core/lib/config/validation/plugins.js.map b/client/node_modules/@babel/core/lib/config/validation/plugins.js.map deleted file mode 100644 index a11be98..0000000 --- a/client/node_modules/@babel/core/lib/config/validation/plugins.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_optionAssertions","require","VALIDATORS","name","assertString","manipulateOptions","assertFunction","pre","post","inherits","visitor","assertVisitorMap","parserOverride","generatorOverride","loc","value","obj","assertObject","Object","keys","forEach","prop","assertVisitorHandler","enter","exit","Error","msg","key","handler","validatePluginObject","rootPath","type","source","validator","optLoc","parent","invalidPluginPropertyError","code"],"sources":["../../../src/config/validation/plugins.ts"],"sourcesContent":["import {\n assertString,\n assertFunction,\n assertObject,\n msg,\n} from \"./option-assertions.ts\";\n\nimport type {\n ValidatorSet,\n Validator,\n OptionPath,\n RootPath,\n} from \"./option-assertions.ts\";\nimport type { parse, ParserOptions } from \"@babel/parser\";\nimport type { Visitor } from \"@babel/traverse\";\nimport type { ResolvedOptions } from \"./options.ts\";\nimport type { File, PluginAPI, PluginPass } from \"../../index.ts\";\nimport type { GeneratorOptions, GeneratorResult } from \"@babel/generator\";\nimport type babelGenerator from \"@babel/generator\";\n\n// Note: The casts here are just meant to be static assertions to make sure\n// that the assertion functions actually assert that the value's type matches\n// the declared types.\nconst VALIDATORS: ValidatorSet = {\n name: assertString as Validator,\n manipulateOptions: assertFunction as Validator<\n PluginObject[\"manipulateOptions\"]\n >,\n pre: assertFunction as Validator,\n post: assertFunction as Validator,\n inherits: assertFunction as Validator,\n visitor: assertVisitorMap as Validator,\n\n parserOverride: assertFunction as Validator,\n generatorOverride: assertFunction as Validator<\n PluginObject[\"generatorOverride\"]\n >,\n};\n\nfunction assertVisitorMap(loc: OptionPath, value: unknown): Visitor {\n const obj = assertObject(loc, value);\n if (obj) {\n Object.keys(obj).forEach(prop => {\n if (prop !== \"_exploded\" && prop !== \"_verified\") {\n assertVisitorHandler(prop, obj[prop]);\n }\n });\n\n if (obj.enter || obj.exit) {\n throw new Error(\n `${msg(\n loc,\n )} cannot contain catch-all \"enter\" or \"exit\" handlers. Please target individual nodes.`,\n );\n }\n }\n return obj as Visitor;\n}\n\nfunction assertVisitorHandler(\n key: string,\n value: unknown,\n): asserts value is VisitorHandler {\n if (value && typeof value === \"object\") {\n Object.keys(value).forEach((handler: string) => {\n if (handler !== \"enter\" && handler !== \"exit\") {\n throw new Error(\n `.visitor[\"${key}\"] may only have .enter and/or .exit handlers.`,\n );\n }\n });\n } else if (typeof value !== \"function\") {\n throw new Error(`.visitor[\"${key}\"] must be a function`);\n }\n}\n\ntype VisitorHandler =\n | Function\n | {\n enter?: Function;\n exit?: Function;\n };\n\nexport type PluginObject = {\n name?: string;\n manipulateOptions?: (\n options: ResolvedOptions,\n parserOpts: ParserOptions,\n ) => void;\n pre?: (this: S, file: File) => void | Promise;\n post?: (this: S, file: File) => void | Promise;\n inherits?: (\n api: PluginAPI,\n options: unknown,\n dirname: string,\n ) => PluginObject;\n visitor?: Visitor;\n parserOverride?: (\n ...args: [...Parameters, typeof parse]\n ) => ReturnType;\n generatorOverride?: (\n ast: File[\"ast\"],\n generatorOpts: GeneratorOptions,\n code: File[\"code\"],\n generate: typeof babelGenerator,\n ) => GeneratorResult;\n};\n\nexport function validatePluginObject(\n obj: Record,\n): PluginObject {\n const rootPath: RootPath = {\n type: \"root\",\n source: \"plugin\",\n };\n Object.keys(obj).forEach((key: string) => {\n const validator = VALIDATORS[key];\n\n if (validator) {\n const optLoc: OptionPath = {\n type: \"option\",\n name: key,\n parent: rootPath,\n };\n validator(optLoc, obj[key]);\n } else {\n const invalidPluginPropertyError = new Error(\n `.${key} is not a valid Plugin property`,\n );\n // @ts-expect-error todo(flow->ts) consider adding BabelConfigError with code field\n invalidPluginPropertyError.code = \"BABEL_UNKNOWN_PLUGIN_PROPERTY\";\n throw invalidPluginPropertyError;\n }\n });\n\n return obj as any;\n}\n"],"mappings":";;;;;;AAAA,IAAAA,iBAAA,GAAAC,OAAA;AAuBA,MAAMC,UAAwB,GAAG;EAC/BC,IAAI,EAAEC,8BAA+C;EACrDC,iBAAiB,EAAEC,gCAElB;EACDC,GAAG,EAAED,gCAAgD;EACrDE,IAAI,EAAEF,gCAAiD;EACvDG,QAAQ,EAAEH,gCAAqD;EAC/DI,OAAO,EAAEC,gBAAsD;EAE/DC,cAAc,EAAEN,gCAA2D;EAC3EO,iBAAiB,EAAEP;AAGrB,CAAC;AAED,SAASK,gBAAgBA,CAACG,GAAe,EAAEC,KAAc,EAAW;EAClE,MAAMC,GAAG,GAAG,IAAAC,8BAAY,EAACH,GAAG,EAAEC,KAAK,CAAC;EACpC,IAAIC,GAAG,EAAE;IACPE,MAAM,CAACC,IAAI,CAACH,GAAG,CAAC,CAACI,OAAO,CAACC,IAAI,IAAI;MAC/B,IAAIA,IAAI,KAAK,WAAW,IAAIA,IAAI,KAAK,WAAW,EAAE;QAChDC,oBAAoB,CAACD,IAAI,EAAEL,GAAG,CAACK,IAAI,CAAC,CAAC;MACvC;IACF,CAAC,CAAC;IAEF,IAAIL,GAAG,CAACO,KAAK,IAAIP,GAAG,CAACQ,IAAI,EAAE;MACzB,MAAM,IAAIC,KAAK,CACb,GAAG,IAAAC,qBAAG,EACJZ,GACF,CAAC,uFACH,CAAC;IACH;EACF;EACA,OAAOE,GAAG;AACZ;AAEA,SAASM,oBAAoBA,CAC3BK,GAAW,EACXZ,KAAc,EACmB;EACjC,IAAIA,KAAK,IAAI,OAAOA,KAAK,KAAK,QAAQ,EAAE;IACtCG,MAAM,CAACC,IAAI,CAACJ,KAAK,CAAC,CAACK,OAAO,CAAEQ,OAAe,IAAK;MAC9C,IAAIA,OAAO,KAAK,OAAO,IAAIA,OAAO,KAAK,MAAM,EAAE;QAC7C,MAAM,IAAIH,KAAK,CACb,aAAaE,GAAG,gDAClB,CAAC;MACH;IACF,CAAC,CAAC;EACJ,CAAC,MAAM,IAAI,OAAOZ,KAAK,KAAK,UAAU,EAAE;IACtC,MAAM,IAAIU,KAAK,CAAC,aAAaE,GAAG,uBAAuB,CAAC;EAC1D;AACF;AAkCO,SAASE,oBAAoBA,CAClCb,GAA4B,EACd;EACd,MAAMc,QAAkB,GAAG;IACzBC,IAAI,EAAE,MAAM;IACZC,MAAM,EAAE;EACV,CAAC;EACDd,MAAM,CAACC,IAAI,CAACH,GAAG,CAAC,CAACI,OAAO,CAAEO,GAAW,IAAK;IACxC,MAAMM,SAAS,GAAG/B,UAAU,CAACyB,GAAG,CAAC;IAEjC,IAAIM,SAAS,EAAE;MACb,MAAMC,MAAkB,GAAG;QACzBH,IAAI,EAAE,QAAQ;QACd5B,IAAI,EAAEwB,GAAG;QACTQ,MAAM,EAAEL;MACV,CAAC;MACDG,SAAS,CAACC,MAAM,EAAElB,GAAG,CAACW,GAAG,CAAC,CAAC;IAC7B,CAAC,MAAM;MACL,MAAMS,0BAA0B,GAAG,IAAIX,KAAK,CAC1C,IAAIE,GAAG,iCACT,CAAC;MAEDS,0BAA0B,CAACC,IAAI,GAAG,+BAA+B;MACjE,MAAMD,0BAA0B;IAClC;EACF,CAAC,CAAC;EAEF,OAAOpB,GAAG;AACZ;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/config/validation/removed.js b/client/node_modules/@babel/core/lib/config/validation/removed.js deleted file mode 100644 index 9bd436e..0000000 --- a/client/node_modules/@babel/core/lib/config/validation/removed.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _default = exports.default = { - auxiliaryComment: { - message: "Use `auxiliaryCommentBefore` or `auxiliaryCommentAfter`" - }, - blacklist: { - message: "Put the specific transforms you want in the `plugins` option" - }, - breakConfig: { - message: "This is not a necessary option in Babel 6" - }, - experimental: { - message: "Put the specific transforms you want in the `plugins` option" - }, - externalHelpers: { - message: "Use the `external-helpers` plugin instead. " + "Check out http://babeljs.io/docs/plugins/external-helpers/" - }, - extra: { - message: "" - }, - jsxPragma: { - message: "use the `pragma` option in the `react-jsx` plugin. " + "Check out http://babeljs.io/docs/plugins/transform-react-jsx/" - }, - loose: { - message: "Specify the `loose` option for the relevant plugin you are using " + "or use a preset that sets the option." - }, - metadataUsedHelpers: { - message: "Not required anymore as this is enabled by default" - }, - modules: { - message: "Use the corresponding module transform plugin in the `plugins` option. " + "Check out http://babeljs.io/docs/plugins/#modules" - }, - nonStandard: { - message: "Use the `react-jsx` and `flow-strip-types` plugins to support JSX and Flow. " + "Also check out the react preset http://babeljs.io/docs/plugins/preset-react/" - }, - optional: { - message: "Put the specific transforms you want in the `plugins` option" - }, - sourceMapName: { - message: "The `sourceMapName` option has been removed because it makes more sense for the " + "tooling that calls Babel to assign `map.file` themselves." - }, - stage: { - message: "Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets" - }, - whitelist: { - message: "Put the specific transforms you want in the `plugins` option" - }, - resolveModuleSource: { - version: 6, - message: "Use `babel-plugin-module-resolver@3`'s 'resolvePath' options" - }, - metadata: { - version: 6, - message: "Generated plugin metadata is always included in the output result" - }, - sourceMapTarget: { - version: 6, - message: "The `sourceMapTarget` option has been removed because it makes more sense for the tooling " + "that calls Babel to assign `map.file` themselves." - } -}; -0 && 0; - -//# sourceMappingURL=removed.js.map diff --git a/client/node_modules/@babel/core/lib/config/validation/removed.js.map b/client/node_modules/@babel/core/lib/config/validation/removed.js.map deleted file mode 100644 index e1aa740..0000000 --- a/client/node_modules/@babel/core/lib/config/validation/removed.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["auxiliaryComment","message","blacklist","breakConfig","experimental","externalHelpers","extra","jsxPragma","loose","metadataUsedHelpers","modules","nonStandard","optional","sourceMapName","stage","whitelist","resolveModuleSource","version","metadata","sourceMapTarget"],"sources":["../../../src/config/validation/removed.ts"],"sourcesContent":["export default {\n auxiliaryComment: {\n message: \"Use `auxiliaryCommentBefore` or `auxiliaryCommentAfter`\",\n },\n blacklist: {\n message: \"Put the specific transforms you want in the `plugins` option\",\n },\n breakConfig: {\n message: \"This is not a necessary option in Babel 6\",\n },\n experimental: {\n message: \"Put the specific transforms you want in the `plugins` option\",\n },\n externalHelpers: {\n message:\n \"Use the `external-helpers` plugin instead. \" +\n \"Check out http://babeljs.io/docs/plugins/external-helpers/\",\n },\n extra: {\n message: \"\",\n },\n jsxPragma: {\n message:\n \"use the `pragma` option in the `react-jsx` plugin. \" +\n \"Check out http://babeljs.io/docs/plugins/transform-react-jsx/\",\n },\n loose: {\n message:\n \"Specify the `loose` option for the relevant plugin you are using \" +\n \"or use a preset that sets the option.\",\n },\n metadataUsedHelpers: {\n message: \"Not required anymore as this is enabled by default\",\n },\n modules: {\n message:\n \"Use the corresponding module transform plugin in the `plugins` option. \" +\n \"Check out http://babeljs.io/docs/plugins/#modules\",\n },\n nonStandard: {\n message:\n \"Use the `react-jsx` and `flow-strip-types` plugins to support JSX and Flow. \" +\n \"Also check out the react preset http://babeljs.io/docs/plugins/preset-react/\",\n },\n optional: {\n message: \"Put the specific transforms you want in the `plugins` option\",\n },\n sourceMapName: {\n message:\n \"The `sourceMapName` option has been removed because it makes more sense for the \" +\n \"tooling that calls Babel to assign `map.file` themselves.\",\n },\n stage: {\n message:\n \"Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets\",\n },\n whitelist: {\n message: \"Put the specific transforms you want in the `plugins` option\",\n },\n\n resolveModuleSource: {\n version: 6,\n message: \"Use `babel-plugin-module-resolver@3`'s 'resolvePath' options\",\n },\n metadata: {\n version: 6,\n message:\n \"Generated plugin metadata is always included in the output result\",\n },\n sourceMapTarget: {\n version: 6,\n message:\n \"The `sourceMapTarget` option has been removed because it makes more sense for the tooling \" +\n \"that calls Babel to assign `map.file` themselves.\",\n },\n} as Record;\n"],"mappings":";;;;;;iCAAe;EACbA,gBAAgB,EAAE;IAChBC,OAAO,EAAE;EACX,CAAC;EACDC,SAAS,EAAE;IACTD,OAAO,EAAE;EACX,CAAC;EACDE,WAAW,EAAE;IACXF,OAAO,EAAE;EACX,CAAC;EACDG,YAAY,EAAE;IACZH,OAAO,EAAE;EACX,CAAC;EACDI,eAAe,EAAE;IACfJ,OAAO,EACL,6CAA6C,GAC7C;EACJ,CAAC;EACDK,KAAK,EAAE;IACLL,OAAO,EAAE;EACX,CAAC;EACDM,SAAS,EAAE;IACTN,OAAO,EACL,qDAAqD,GACrD;EACJ,CAAC;EACDO,KAAK,EAAE;IACLP,OAAO,EACL,mEAAmE,GACnE;EACJ,CAAC;EACDQ,mBAAmB,EAAE;IACnBR,OAAO,EAAE;EACX,CAAC;EACDS,OAAO,EAAE;IACPT,OAAO,EACL,yEAAyE,GACzE;EACJ,CAAC;EACDU,WAAW,EAAE;IACXV,OAAO,EACL,8EAA8E,GAC9E;EACJ,CAAC;EACDW,QAAQ,EAAE;IACRX,OAAO,EAAE;EACX,CAAC;EACDY,aAAa,EAAE;IACbZ,OAAO,EACL,kFAAkF,GAClF;EACJ,CAAC;EACDa,KAAK,EAAE;IACLb,OAAO,EACL;EACJ,CAAC;EACDc,SAAS,EAAE;IACTd,OAAO,EAAE;EACX,CAAC;EAEDe,mBAAmB,EAAE;IACnBC,OAAO,EAAE,CAAC;IACVhB,OAAO,EAAE;EACX,CAAC;EACDiB,QAAQ,EAAE;IACRD,OAAO,EAAE,CAAC;IACVhB,OAAO,EACL;EACJ,CAAC;EACDkB,eAAe,EAAE;IACfF,OAAO,EAAE,CAAC;IACVhB,OAAO,EACL,4FAA4F,GAC5F;EACJ;AACF,CAAC;AAAA","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/errors/config-error.js b/client/node_modules/@babel/core/lib/errors/config-error.js deleted file mode 100644 index c290804..0000000 --- a/client/node_modules/@babel/core/lib/errors/config-error.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _rewriteStackTrace = require("./rewrite-stack-trace.js"); -class ConfigError extends Error { - constructor(message, filename) { - super(message); - (0, _rewriteStackTrace.expectedError)(this); - if (filename) (0, _rewriteStackTrace.injectVirtualStackFrame)(this, filename); - } -} -exports.default = ConfigError; -0 && 0; - -//# sourceMappingURL=config-error.js.map diff --git a/client/node_modules/@babel/core/lib/errors/config-error.js.map b/client/node_modules/@babel/core/lib/errors/config-error.js.map deleted file mode 100644 index 0045ded..0000000 --- a/client/node_modules/@babel/core/lib/errors/config-error.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_rewriteStackTrace","require","ConfigError","Error","constructor","message","filename","expectedError","injectVirtualStackFrame","exports","default"],"sources":["../../src/errors/config-error.ts"],"sourcesContent":["import {\n injectVirtualStackFrame,\n expectedError,\n} from \"./rewrite-stack-trace.ts\";\n\nexport default class ConfigError extends Error {\n constructor(message: string, filename?: string) {\n super(message);\n expectedError(this);\n if (filename) injectVirtualStackFrame(this, filename);\n }\n}\n"],"mappings":";;;;;;AAAA,IAAAA,kBAAA,GAAAC,OAAA;AAKe,MAAMC,WAAW,SAASC,KAAK,CAAC;EAC7CC,WAAWA,CAACC,OAAe,EAAEC,QAAiB,EAAE;IAC9C,KAAK,CAACD,OAAO,CAAC;IACd,IAAAE,gCAAa,EAAC,IAAI,CAAC;IACnB,IAAID,QAAQ,EAAE,IAAAE,0CAAuB,EAAC,IAAI,EAAEF,QAAQ,CAAC;EACvD;AACF;AAACG,OAAA,CAAAC,OAAA,GAAAR,WAAA;AAAA","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js b/client/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js deleted file mode 100644 index 68896d3..0000000 --- a/client/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js +++ /dev/null @@ -1,98 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.beginHiddenCallStack = beginHiddenCallStack; -exports.endHiddenCallStack = endHiddenCallStack; -exports.expectedError = expectedError; -exports.injectVirtualStackFrame = injectVirtualStackFrame; -var _Object$getOwnPropert; -const ErrorToString = Function.call.bind(Error.prototype.toString); -const SUPPORTED = !!Error.captureStackTrace && ((_Object$getOwnPropert = Object.getOwnPropertyDescriptor(Error, "stackTraceLimit")) == null ? void 0 : _Object$getOwnPropert.writable) === true; -const START_HIDING = "startHiding - secret - don't use this - v1"; -const STOP_HIDING = "stopHiding - secret - don't use this - v1"; -const expectedErrors = new WeakSet(); -const virtualFrames = new WeakMap(); -function CallSite(filename) { - return Object.create({ - isNative: () => false, - isConstructor: () => false, - isToplevel: () => true, - getFileName: () => filename, - getLineNumber: () => undefined, - getColumnNumber: () => undefined, - getFunctionName: () => undefined, - getMethodName: () => undefined, - getTypeName: () => undefined, - toString: () => filename - }); -} -function injectVirtualStackFrame(error, filename) { - if (!SUPPORTED) return; - let frames = virtualFrames.get(error); - if (!frames) virtualFrames.set(error, frames = []); - frames.push(CallSite(filename)); - return error; -} -function expectedError(error) { - if (!SUPPORTED) return; - expectedErrors.add(error); - return error; -} -function beginHiddenCallStack(fn) { - if (!SUPPORTED) return fn; - return Object.defineProperty(function (...args) { - setupPrepareStackTrace(); - return fn(...args); - }, "name", { - value: STOP_HIDING - }); -} -function endHiddenCallStack(fn) { - if (!SUPPORTED) return fn; - return Object.defineProperty(function (...args) { - return fn(...args); - }, "name", { - value: START_HIDING - }); -} -function setupPrepareStackTrace() { - setupPrepareStackTrace = () => {}; - const { - prepareStackTrace = defaultPrepareStackTrace - } = Error; - const MIN_STACK_TRACE_LIMIT = 50; - Error.stackTraceLimit && (Error.stackTraceLimit = Math.max(Error.stackTraceLimit, MIN_STACK_TRACE_LIMIT)); - Error.prepareStackTrace = function stackTraceRewriter(err, trace) { - let newTrace = []; - const isExpected = expectedErrors.has(err); - let status = isExpected ? "hiding" : "unknown"; - for (let i = 0; i < trace.length; i++) { - const name = trace[i].getFunctionName(); - if (name === START_HIDING) { - status = "hiding"; - } else if (name === STOP_HIDING) { - if (status === "hiding") { - status = "showing"; - if (virtualFrames.has(err)) { - newTrace.unshift(...virtualFrames.get(err)); - } - } else if (status === "unknown") { - newTrace = trace; - break; - } - } else if (status !== "hiding") { - newTrace.push(trace[i]); - } - } - return prepareStackTrace(err, newTrace); - }; -} -function defaultPrepareStackTrace(err, trace) { - if (trace.length === 0) return ErrorToString(err); - return `${ErrorToString(err)}\n at ${trace.join("\n at ")}`; -} -0 && 0; - -//# sourceMappingURL=rewrite-stack-trace.js.map diff --git a/client/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js.map b/client/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js.map deleted file mode 100644 index 25cce7a..0000000 --- a/client/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["ErrorToString","Function","call","bind","Error","prototype","toString","SUPPORTED","captureStackTrace","_Object$getOwnPropert","Object","getOwnPropertyDescriptor","writable","START_HIDING","STOP_HIDING","expectedErrors","WeakSet","virtualFrames","WeakMap","CallSite","filename","create","isNative","isConstructor","isToplevel","getFileName","getLineNumber","undefined","getColumnNumber","getFunctionName","getMethodName","getTypeName","injectVirtualStackFrame","error","frames","get","set","push","expectedError","add","beginHiddenCallStack","fn","defineProperty","args","setupPrepareStackTrace","value","endHiddenCallStack","prepareStackTrace","defaultPrepareStackTrace","MIN_STACK_TRACE_LIMIT","stackTraceLimit","Math","max","stackTraceRewriter","err","trace","newTrace","isExpected","has","status","i","length","name","unshift","join"],"sources":["../../src/errors/rewrite-stack-trace.ts"],"sourcesContent":["/**\n * This file uses the internal V8 Stack Trace API (https://v8.dev/docs/stack-trace-api)\n * to provide utilities to rewrite the stack trace.\n * When this API is not present, all the functions in this file become noops.\n *\n * beginHiddenCallStack(fn) and endHiddenCallStack(fn) wrap their parameter to\n * mark an hidden portion of the stack trace. The function passed to\n * beginHiddenCallStack is the first hidden function, while the function passed\n * to endHiddenCallStack is the first shown function.\n *\n * When an error is thrown _outside_ of the hidden zone, everything between\n * beginHiddenCallStack and endHiddenCallStack will not be shown.\n * If an error is thrown _inside_ the hidden zone, then the whole stack trace\n * will be visible: this is to avoid hiding real bugs.\n * However, if an error inside the hidden zone is expected, it can be marked\n * with the expectedError(error) function to keep the hidden frames hidden.\n *\n * Consider this call stack (the outer function is the bottom one):\n *\n * 1. a()\n * 2. endHiddenCallStack(b)()\n * 3. c()\n * 4. beginHiddenCallStack(d)()\n * 5. e()\n * 6. f()\n *\n * - If a() throws an error, then its shown call stack will be \"a, b, e, f\"\n * - If b() throws an error, then its shown call stack will be \"b, e, f\"\n * - If c() throws an expected error, then its shown call stack will be \"e, f\"\n * - If c() throws an unexpected error, then its shown call stack will be \"c, d, e, f\"\n * - If d() throws an expected error, then its shown call stack will be \"e, f\"\n * - If d() throws an unexpected error, then its shown call stack will be \"d, e, f\"\n * - If e() throws an error, then its shown call stack will be \"e, f\"\n *\n * Additionally, an error can inject additional \"virtual\" stack frames using the\n * injectVirtualStackFrame(error, filename) function: those are injected as a\n * replacement of the hidden frames.\n * In the example above, if we called injectVirtualStackFrame(err, \"h\") and\n * injectVirtualStackFrame(err, \"i\") on the expected error thrown by c(), its\n * shown call stack would have been \"h, i, e, f\".\n * This can be useful, for example, to report config validation errors as if they\n * were directly thrown in the config file.\n */\n\nconst ErrorToString = Function.call.bind(Error.prototype.toString);\n\nconst SUPPORTED =\n !!Error.captureStackTrace &&\n Object.getOwnPropertyDescriptor(Error, \"stackTraceLimit\")?.writable === true;\n\nconst START_HIDING = \"startHiding - secret - don't use this - v1\";\nconst STOP_HIDING = \"stopHiding - secret - don't use this - v1\";\n\ntype CallSite = NodeJS.CallSite;\n\nconst expectedErrors = new WeakSet();\nconst virtualFrames = new WeakMap();\n\nfunction CallSite(filename: string): CallSite {\n // We need to use a prototype otherwise it breaks source-map-support's internals\n return Object.create({\n isNative: () => false,\n isConstructor: () => false,\n isToplevel: () => true,\n getFileName: () => filename,\n getLineNumber: () => undefined,\n getColumnNumber: () => undefined,\n getFunctionName: () => undefined,\n getMethodName: () => undefined,\n getTypeName: () => undefined,\n toString: () => filename,\n } as CallSite);\n}\n\nexport function injectVirtualStackFrame(error: Error, filename: string) {\n if (!SUPPORTED) return;\n\n let frames = virtualFrames.get(error);\n if (!frames) virtualFrames.set(error, (frames = []));\n frames.push(CallSite(filename));\n\n return error;\n}\n\nexport function expectedError(error: Error) {\n if (!SUPPORTED) return;\n expectedErrors.add(error);\n return error;\n}\n\nexport function beginHiddenCallStack(\n fn: (...args: A) => R,\n) {\n if (!SUPPORTED) return fn;\n\n return Object.defineProperty(\n function (...args: A) {\n setupPrepareStackTrace();\n return fn(...args);\n },\n \"name\",\n { value: STOP_HIDING },\n );\n}\n\nexport function endHiddenCallStack(\n fn: (...args: A) => R,\n) {\n if (!SUPPORTED) return fn;\n\n return Object.defineProperty(\n function (...args: A) {\n return fn(...args);\n },\n \"name\",\n { value: START_HIDING },\n );\n}\n\nfunction setupPrepareStackTrace() {\n // @ts-expect-error This function is a singleton\n setupPrepareStackTrace = () => {};\n\n const { prepareStackTrace = defaultPrepareStackTrace } = Error;\n\n // We add some extra frames to Error.stackTraceLimit, so that we can\n // always show some useful frames even after deleting ours.\n // STACK_TRACE_LIMIT_DELTA should be around the maximum expected number\n // of internal frames, and not too big because capturing the stack trace\n // is slow (this is why Error.stackTraceLimit does not default to Infinity!).\n // Increase it if needed.\n // However, we only do it if the user did not explicitly set it to 0.\n const MIN_STACK_TRACE_LIMIT = 50;\n Error.stackTraceLimit &&= Math.max(\n Error.stackTraceLimit,\n MIN_STACK_TRACE_LIMIT,\n );\n\n Error.prepareStackTrace = function stackTraceRewriter(err, trace) {\n let newTrace = [];\n\n const isExpected = expectedErrors.has(err);\n let status: \"showing\" | \"hiding\" | \"unknown\" = isExpected\n ? \"hiding\"\n : \"unknown\";\n for (let i = 0; i < trace.length; i++) {\n const name = trace[i].getFunctionName();\n if (name === START_HIDING) {\n status = \"hiding\";\n } else if (name === STOP_HIDING) {\n if (status === \"hiding\") {\n status = \"showing\";\n if (virtualFrames.has(err)) {\n newTrace.unshift(...virtualFrames.get(err));\n }\n } else if (status === \"unknown\") {\n // Unexpected internal error, show the full stack trace\n newTrace = trace;\n break;\n }\n } else if (status !== \"hiding\") {\n newTrace.push(trace[i]);\n }\n }\n\n return prepareStackTrace(err, newTrace);\n };\n}\n\nfunction defaultPrepareStackTrace(err: Error, trace: CallSite[]) {\n if (trace.length === 0) return ErrorToString(err);\n // eslint-disable-next-line @typescript-eslint/no-base-to-string\n return `${ErrorToString(err)}\\n at ${trace.join(\"\\n at \")}`;\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/gensync-utils/async.js b/client/node_modules/@babel/core/lib/gensync-utils/async.js deleted file mode 100644 index 42946c6..0000000 --- a/client/node_modules/@babel/core/lib/gensync-utils/async.js +++ /dev/null @@ -1,90 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.forwardAsync = forwardAsync; -exports.isAsync = void 0; -exports.isThenable = isThenable; -exports.maybeAsync = maybeAsync; -exports.waitFor = exports.onFirstPause = void 0; -function _gensync() { - const data = require("gensync"); - _gensync = function () { - return data; - }; - return data; -} -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -const runGenerator = _gensync()(function* (item) { - return yield* item; -}); -const isAsync = exports.isAsync = _gensync()({ - sync: () => false, - errback: cb => cb(null, true) -}); -function maybeAsync(fn, message) { - return _gensync()({ - sync(...args) { - const result = fn.apply(this, args); - if (isThenable(result)) throw new Error(message); - return result; - }, - async(...args) { - return Promise.resolve(fn.apply(this, args)); - } - }); -} -const withKind = _gensync()({ - sync: cb => cb("sync"), - async: function () { - var _ref = _asyncToGenerator(function* (cb) { - return cb("async"); - }); - return function async(_x) { - return _ref.apply(this, arguments); - }; - }() -}); -function forwardAsync(action, cb) { - const g = _gensync()(action); - return withKind(kind => { - const adapted = g[kind]; - return cb(adapted); - }); -} -const onFirstPause = exports.onFirstPause = _gensync()({ - name: "onFirstPause", - arity: 2, - sync: function (item) { - return runGenerator.sync(item); - }, - errback: function (item, firstPause, cb) { - let completed = false; - runGenerator.errback(item, (err, value) => { - completed = true; - cb(err, value); - }); - if (!completed) { - firstPause(); - } - } -}); -const waitFor = exports.waitFor = _gensync()({ - sync: x => x, - async: function () { - var _ref2 = _asyncToGenerator(function* (x) { - return x; - }); - return function async(_x2) { - return _ref2.apply(this, arguments); - }; - }() -}); -function isThenable(val) { - return !!val && (typeof val === "object" || typeof val === "function") && !!val.then && typeof val.then === "function"; -} -0 && 0; - -//# sourceMappingURL=async.js.map diff --git a/client/node_modules/@babel/core/lib/gensync-utils/async.js.map b/client/node_modules/@babel/core/lib/gensync-utils/async.js.map deleted file mode 100644 index 595d757..0000000 --- a/client/node_modules/@babel/core/lib/gensync-utils/async.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_gensync","data","require","asyncGeneratorStep","n","t","e","r","o","a","c","i","u","value","done","Promise","resolve","then","_asyncToGenerator","arguments","apply","_next","_throw","runGenerator","gensync","item","isAsync","exports","sync","errback","cb","maybeAsync","fn","message","args","result","isThenable","Error","async","withKind","_ref","_x","forwardAsync","action","g","kind","adapted","onFirstPause","name","arity","firstPause","completed","err","waitFor","x","_ref2","_x2","val"],"sources":["../../src/gensync-utils/async.ts"],"sourcesContent":["import gensync, { type Gensync, type Handler, type Callback } from \"gensync\";\n\ntype MaybePromise = T | Promise;\n\nconst runGenerator: {\n sync(gen: Handler): Return;\n async(gen: Handler): Promise;\n errback(gen: Handler, cb: Callback): void;\n} = gensync(function* (item: Handler): Handler {\n return yield* item;\n});\n\n// This Gensync returns true if the current execution context is\n// asynchronous, otherwise it returns false.\nexport const isAsync = gensync({\n sync: () => false,\n errback: cb => cb(null, true),\n});\n\n// This function wraps any functions (which could be either synchronous or\n// asynchronous) with a Gensync. If the wrapped function returns a promise\n// but the current execution context is synchronous, it will throw the\n// provided error.\n// This is used to handle user-provided functions which could be asynchronous.\nexport function maybeAsync(\n fn: (...args: Args) => Return,\n message: string,\n): Gensync {\n return gensync({\n sync(...args) {\n const result = fn.apply(this, args);\n if (isThenable(result)) throw new Error(message);\n return result;\n },\n async(...args) {\n return Promise.resolve(fn.apply(this, args));\n },\n });\n}\n\nconst withKind = gensync({\n sync: cb => cb(\"sync\"),\n async: async cb => cb(\"async\"),\n}) as (cb: (kind: \"sync\" | \"async\") => MaybePromise) => Handler;\n\n// This function wraps a generator (or a Gensync) into another function which,\n// when called, will run the provided generator in a sync or async way, depending\n// on the execution context where this forwardAsync function is called.\n// This is useful, for example, when passing a callback to a function which isn't\n// aware of gensync, but it only knows about synchronous and asynchronous functions.\n// An example is cache.using, which being exposed to the user must be as simple as\n// possible:\n// yield* forwardAsync(gensyncFn, wrappedFn =>\n// cache.using(x => {\n// // Here we don't know about gensync. wrappedFn is a\n// // normal sync or async function\n// return wrappedFn(x);\n// })\n// )\nexport function forwardAsync(\n action: (...args: Args) => Handler,\n cb: (\n adapted: (...args: Args) => MaybePromise,\n ) => MaybePromise,\n): Handler {\n const g = gensync(action);\n return withKind(kind => {\n const adapted = g[kind];\n return cb(adapted);\n });\n}\n\n// If the given generator is executed asynchronously, the first time that it\n// is paused (i.e. When it yields a gensync generator which can't be run\n// synchronously), call the \"firstPause\" callback.\nexport const onFirstPause = gensync<\n [gen: Handler, firstPause: () => void],\n unknown\n>({\n name: \"onFirstPause\",\n arity: 2,\n sync: function (item) {\n return runGenerator.sync(item);\n },\n errback: function (item, firstPause, cb) {\n let completed = false;\n\n runGenerator.errback(item, (err, value) => {\n completed = true;\n cb(err, value);\n });\n\n if (!completed) {\n firstPause();\n }\n },\n}) as (gen: Handler, firstPause: () => void) => Handler;\n\n// Wait for the given promise to be resolved\nexport const waitFor = gensync({\n sync: x => x,\n async: async x => x,\n}) as (p: T | Promise) => Handler;\n\nexport function isThenable(val: any): val is PromiseLike {\n return (\n !!val &&\n (typeof val === \"object\" || typeof val === \"function\") &&\n !!val.then &&\n typeof val.then === \"function\"\n );\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/gensync-utils/fs.js b/client/node_modules/@babel/core/lib/gensync-utils/fs.js deleted file mode 100644 index b842df8..0000000 --- a/client/node_modules/@babel/core/lib/gensync-utils/fs.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.stat = exports.readFile = void 0; -function _fs() { - const data = require("fs"); - _fs = function () { - return data; - }; - return data; -} -function _gensync() { - const data = require("gensync"); - _gensync = function () { - return data; - }; - return data; -} -const readFile = exports.readFile = _gensync()({ - sync: _fs().readFileSync, - errback: _fs().readFile -}); -const stat = exports.stat = _gensync()({ - sync: _fs().statSync, - errback: _fs().stat -}); -0 && 0; - -//# sourceMappingURL=fs.js.map diff --git a/client/node_modules/@babel/core/lib/gensync-utils/fs.js.map b/client/node_modules/@babel/core/lib/gensync-utils/fs.js.map deleted file mode 100644 index ef4e8d9..0000000 --- a/client/node_modules/@babel/core/lib/gensync-utils/fs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_fs","data","require","_gensync","readFile","exports","gensync","sync","fs","readFileSync","errback","stat","statSync"],"sources":["../../src/gensync-utils/fs.ts"],"sourcesContent":["import fs from \"node:fs\";\nimport gensync from \"gensync\";\n\nexport const readFile = gensync<[filepath: string, encoding: \"utf8\"], string>({\n sync: fs.readFileSync,\n errback: fs.readFile,\n});\n\nexport const stat = gensync({\n sync: fs.statSync,\n errback: fs.stat,\n});\n"],"mappings":";;;;;;AAAA,SAAAA,IAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,GAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAE,SAAA;EAAA,MAAAF,IAAA,GAAAC,OAAA;EAAAC,QAAA,YAAAA,CAAA;IAAA,OAAAF,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAEO,MAAMG,QAAQ,GAAAC,OAAA,CAAAD,QAAA,GAAGE,SAAMA,CAAC,CAA+C;EAC5EC,IAAI,EAAEC,IAACA,CAAC,CAACC,YAAY;EACrBC,OAAO,EAAEF,IAACA,CAAC,CAACJ;AACd,CAAC,CAAC;AAEK,MAAMO,IAAI,GAAAN,OAAA,CAAAM,IAAA,GAAGL,SAAMA,CAAC,CAAC;EAC1BC,IAAI,EAAEC,IAACA,CAAC,CAACI,QAAQ;EACjBF,OAAO,EAAEF,IAACA,CAAC,CAACG;AACd,CAAC,CAAC;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/gensync-utils/functional.js b/client/node_modules/@babel/core/lib/gensync-utils/functional.js deleted file mode 100644 index d7f7755..0000000 --- a/client/node_modules/@babel/core/lib/gensync-utils/functional.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.once = once; -var _async = require("./async.js"); -function once(fn) { - let result; - let resultP; - let promiseReferenced = false; - return function* () { - if (!result) { - if (resultP) { - promiseReferenced = true; - return yield* (0, _async.waitFor)(resultP); - } - if (!(yield* (0, _async.isAsync)())) { - try { - result = { - ok: true, - value: yield* fn() - }; - } catch (error) { - result = { - ok: false, - value: error - }; - } - } else { - let resolve, reject; - resultP = new Promise((res, rej) => { - resolve = res; - reject = rej; - }); - try { - result = { - ok: true, - value: yield* fn() - }; - resultP = null; - if (promiseReferenced) resolve(result.value); - } catch (error) { - result = { - ok: false, - value: error - }; - resultP = null; - if (promiseReferenced) reject(error); - } - } - } - if (result.ok) return result.value;else throw result.value; - }; -} -0 && 0; - -//# sourceMappingURL=functional.js.map diff --git a/client/node_modules/@babel/core/lib/gensync-utils/functional.js.map b/client/node_modules/@babel/core/lib/gensync-utils/functional.js.map deleted file mode 100644 index e8c5ed0..0000000 --- a/client/node_modules/@babel/core/lib/gensync-utils/functional.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_async","require","once","fn","result","resultP","promiseReferenced","waitFor","isAsync","ok","value","error","resolve","reject","Promise","res","rej"],"sources":["../../src/gensync-utils/functional.ts"],"sourcesContent":["import type { Handler } from \"gensync\";\n\nimport { isAsync, waitFor } from \"./async.ts\";\n\nexport function once(fn: () => Handler): () => Handler {\n let result: { ok: true; value: R } | { ok: false; value: unknown };\n let resultP: Promise;\n let promiseReferenced = false;\n return function* () {\n if (!result) {\n if (resultP) {\n promiseReferenced = true;\n return yield* waitFor(resultP);\n }\n\n if (!(yield* isAsync())) {\n try {\n result = { ok: true, value: yield* fn() };\n } catch (error) {\n result = { ok: false, value: error };\n }\n } else {\n let resolve: (result: R) => void, reject: (error: unknown) => void;\n resultP = new Promise((res, rej) => {\n resolve = res;\n reject = rej;\n });\n\n try {\n result = { ok: true, value: yield* fn() };\n // Avoid keeping the promise around\n // now that we have the result.\n resultP = null;\n // We only resolve/reject the promise if it has been actually\n // referenced. If there are no listeners we can forget about it.\n // In the reject case, this avoid uncatchable unhandledRejection\n // events.\n if (promiseReferenced) resolve(result.value);\n } catch (error) {\n result = { ok: false, value: error };\n resultP = null;\n if (promiseReferenced) reject(error);\n }\n }\n }\n\n if (result.ok) return result.value;\n else throw result.value;\n };\n}\n"],"mappings":";;;;;;AAEA,IAAAA,MAAA,GAAAC,OAAA;AAEO,SAASC,IAAIA,CAAIC,EAAoB,EAAoB;EAC9D,IAAIC,MAA8D;EAClE,IAAIC,OAAmB;EACvB,IAAIC,iBAAiB,GAAG,KAAK;EAC7B,OAAO,aAAa;IAClB,IAAI,CAACF,MAAM,EAAE;MACX,IAAIC,OAAO,EAAE;QACXC,iBAAiB,GAAG,IAAI;QACxB,OAAO,OAAO,IAAAC,cAAO,EAACF,OAAO,CAAC;MAChC;MAEA,IAAI,EAAE,OAAO,IAAAG,cAAO,EAAC,CAAC,CAAC,EAAE;QACvB,IAAI;UACFJ,MAAM,GAAG;YAAEK,EAAE,EAAE,IAAI;YAAEC,KAAK,EAAE,OAAOP,EAAE,CAAC;UAAE,CAAC;QAC3C,CAAC,CAAC,OAAOQ,KAAK,EAAE;UACdP,MAAM,GAAG;YAAEK,EAAE,EAAE,KAAK;YAAEC,KAAK,EAAEC;UAAM,CAAC;QACtC;MACF,CAAC,MAAM;QACL,IAAIC,OAA4B,EAAEC,MAAgC;QAClER,OAAO,GAAG,IAAIS,OAAO,CAAC,CAACC,GAAG,EAAEC,GAAG,KAAK;UAClCJ,OAAO,GAAGG,GAAG;UACbF,MAAM,GAAGG,GAAG;QACd,CAAC,CAAC;QAEF,IAAI;UACFZ,MAAM,GAAG;YAAEK,EAAE,EAAE,IAAI;YAAEC,KAAK,EAAE,OAAOP,EAAE,CAAC;UAAE,CAAC;UAGzCE,OAAO,GAAG,IAAI;UAKd,IAAIC,iBAAiB,EAAEM,OAAO,CAACR,MAAM,CAACM,KAAK,CAAC;QAC9C,CAAC,CAAC,OAAOC,KAAK,EAAE;UACdP,MAAM,GAAG;YAAEK,EAAE,EAAE,KAAK;YAAEC,KAAK,EAAEC;UAAM,CAAC;UACpCN,OAAO,GAAG,IAAI;UACd,IAAIC,iBAAiB,EAAEO,MAAM,CAACF,KAAK,CAAC;QACtC;MACF;IACF;IAEA,IAAIP,MAAM,CAACK,EAAE,EAAE,OAAOL,MAAM,CAACM,KAAK,CAAC,KAC9B,MAAMN,MAAM,CAACM,KAAK;EACzB,CAAC;AACH;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/index.js b/client/node_modules/@babel/core/lib/index.js deleted file mode 100644 index 2c15c49..0000000 --- a/client/node_modules/@babel/core/lib/index.js +++ /dev/null @@ -1,230 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.DEFAULT_EXTENSIONS = void 0; -Object.defineProperty(exports, "File", { - enumerable: true, - get: function () { - return _file.default; - } -}); -Object.defineProperty(exports, "buildExternalHelpers", { - enumerable: true, - get: function () { - return _buildExternalHelpers.default; - } -}); -Object.defineProperty(exports, "createConfigItem", { - enumerable: true, - get: function () { - return _index2.createConfigItem; - } -}); -Object.defineProperty(exports, "createConfigItemAsync", { - enumerable: true, - get: function () { - return _index2.createConfigItemAsync; - } -}); -Object.defineProperty(exports, "createConfigItemSync", { - enumerable: true, - get: function () { - return _index2.createConfigItemSync; - } -}); -Object.defineProperty(exports, "getEnv", { - enumerable: true, - get: function () { - return _environment.getEnv; - } -}); -Object.defineProperty(exports, "loadOptions", { - enumerable: true, - get: function () { - return _index2.loadOptions; - } -}); -Object.defineProperty(exports, "loadOptionsAsync", { - enumerable: true, - get: function () { - return _index2.loadOptionsAsync; - } -}); -Object.defineProperty(exports, "loadOptionsSync", { - enumerable: true, - get: function () { - return _index2.loadOptionsSync; - } -}); -Object.defineProperty(exports, "loadPartialConfig", { - enumerable: true, - get: function () { - return _index2.loadPartialConfig; - } -}); -Object.defineProperty(exports, "loadPartialConfigAsync", { - enumerable: true, - get: function () { - return _index2.loadPartialConfigAsync; - } -}); -Object.defineProperty(exports, "loadPartialConfigSync", { - enumerable: true, - get: function () { - return _index2.loadPartialConfigSync; - } -}); -Object.defineProperty(exports, "parse", { - enumerable: true, - get: function () { - return _parse.parse; - } -}); -Object.defineProperty(exports, "parseAsync", { - enumerable: true, - get: function () { - return _parse.parseAsync; - } -}); -Object.defineProperty(exports, "parseSync", { - enumerable: true, - get: function () { - return _parse.parseSync; - } -}); -exports.resolvePreset = exports.resolvePlugin = void 0; -Object.defineProperty((0, exports), "template", { - enumerable: true, - get: function () { - return _template().default; - } -}); -Object.defineProperty((0, exports), "tokTypes", { - enumerable: true, - get: function () { - return _parser().tokTypes; - } -}); -Object.defineProperty(exports, "transform", { - enumerable: true, - get: function () { - return _transform.transform; - } -}); -Object.defineProperty(exports, "transformAsync", { - enumerable: true, - get: function () { - return _transform.transformAsync; - } -}); -Object.defineProperty(exports, "transformFile", { - enumerable: true, - get: function () { - return _transformFile.transformFile; - } -}); -Object.defineProperty(exports, "transformFileAsync", { - enumerable: true, - get: function () { - return _transformFile.transformFileAsync; - } -}); -Object.defineProperty(exports, "transformFileSync", { - enumerable: true, - get: function () { - return _transformFile.transformFileSync; - } -}); -Object.defineProperty(exports, "transformFromAst", { - enumerable: true, - get: function () { - return _transformAst.transformFromAst; - } -}); -Object.defineProperty(exports, "transformFromAstAsync", { - enumerable: true, - get: function () { - return _transformAst.transformFromAstAsync; - } -}); -Object.defineProperty(exports, "transformFromAstSync", { - enumerable: true, - get: function () { - return _transformAst.transformFromAstSync; - } -}); -Object.defineProperty(exports, "transformSync", { - enumerable: true, - get: function () { - return _transform.transformSync; - } -}); -Object.defineProperty((0, exports), "traverse", { - enumerable: true, - get: function () { - return _traverse().default; - } -}); -exports.version = exports.types = void 0; -var _file = require("./transformation/file/file.js"); -var _buildExternalHelpers = require("./tools/build-external-helpers.js"); -var resolvers = require("./config/files/index.js"); -var _environment = require("./config/helpers/environment.js"); -function _types() { - const data = require("@babel/types"); - _types = function () { - return data; - }; - return data; -} -Object.defineProperty((0, exports), "types", { - enumerable: true, - get: function () { - return _types(); - } -}); -function _parser() { - const data = require("@babel/parser"); - _parser = function () { - return data; - }; - return data; -} -function _traverse() { - const data = require("@babel/traverse"); - _traverse = function () { - return data; - }; - return data; -} -function _template() { - const data = require("@babel/template"); - _template = function () { - return data; - }; - return data; -} -var _index2 = require("./config/index.js"); -var _transform = require("./transform.js"); -var _transformFile = require("./transform-file.js"); -var _transformAst = require("./transform-ast.js"); -var _parse = require("./parse.js"); -const version = exports.version = "7.29.0"; -const resolvePlugin = (name, dirname) => resolvers.resolvePlugin(name, dirname, false).filepath; -exports.resolvePlugin = resolvePlugin; -const resolvePreset = (name, dirname) => resolvers.resolvePreset(name, dirname, false).filepath; -exports.resolvePreset = resolvePreset; -const DEFAULT_EXTENSIONS = exports.DEFAULT_EXTENSIONS = Object.freeze([".js", ".jsx", ".es6", ".es", ".mjs", ".cjs"]); -exports.OptionManager = class OptionManager { - init(opts) { - return (0, _index2.loadOptionsSync)(opts); - } -}; -exports.Plugin = function Plugin(alias) { - throw new Error(`The (${alias}) Babel 5 plugin is being run with an unsupported Babel version.`); -}; -0 && (exports.types = exports.traverse = exports.tokTypes = exports.template = 0); - -//# sourceMappingURL=index.js.map diff --git a/client/node_modules/@babel/core/lib/index.js.map b/client/node_modules/@babel/core/lib/index.js.map deleted file mode 100644 index a5f9ea5..0000000 --- a/client/node_modules/@babel/core/lib/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_file","require","_buildExternalHelpers","resolvers","_environment","_types","data","Object","defineProperty","exports","enumerable","get","_parser","_traverse","_template","_index2","_transform","_transformFile","_transformAst","_parse","version","resolvePlugin","name","dirname","filepath","resolvePreset","DEFAULT_EXTENSIONS","freeze","OptionManager","init","opts","loadOptionsSync","Plugin","alias","Error","types","traverse","tokTypes","template"],"sources":["../src/index.ts"],"sourcesContent":["if (!process.env.IS_PUBLISH && !USE_ESM && process.env.BABEL_8_BREAKING) {\n throw new Error(\n \"BABEL_8_BREAKING is only supported in ESM. Please run `make use-esm`.\",\n );\n}\n\nexport const version = PACKAGE_JSON.version;\n\nexport { default as File } from \"./transformation/file/file.ts\";\nexport type { default as PluginPass } from \"./transformation/plugin-pass.ts\";\nexport { default as buildExternalHelpers } from \"./tools/build-external-helpers.ts\";\n\nimport * as resolvers from \"./config/files/index.ts\";\n// For backwards-compatibility, we expose the resolvers\n// with the old API.\nexport const resolvePlugin = (name: string, dirname: string) =>\n resolvers.resolvePlugin(name, dirname, false).filepath;\nexport const resolvePreset = (name: string, dirname: string) =>\n resolvers.resolvePreset(name, dirname, false).filepath;\n\nexport { getEnv } from \"./config/helpers/environment.ts\";\n\n// NOTE: Lazy re-exports aren't detected by the Node.js CJS-ESM interop.\n// These are handled by pluginInjectNodeReexportsHints in our babel.config.js\n// so that they can work well.\nexport * as types from \"@babel/types\";\nexport { tokTypes } from \"@babel/parser\";\nexport { default as traverse } from \"@babel/traverse\";\nexport { default as template } from \"@babel/template\";\n\n// rollup-plugin-dts assumes that all re-exported types are also valid values\n// Visitor is only a type, so we need to use this workaround to prevent\n// rollup-plugin-dts from breaking it.\n// TODO: Figure out how to fix this upstream.\nexport type { NodePath, Scope } from \"@babel/traverse\";\nexport type Visitor = import(\"@babel/traverse\").Visitor;\n\nexport {\n createConfigItem,\n createConfigItemAsync,\n createConfigItemSync,\n} from \"./config/index.ts\";\n\nexport {\n loadOptions,\n loadOptionsAsync,\n loadPartialConfig,\n loadPartialConfigAsync,\n loadPartialConfigSync,\n} from \"./config/index.ts\";\nimport { loadOptionsSync } from \"./config/index.ts\";\nimport type {\n ConfigApplicableTest,\n PluginItem,\n} from \"./config/validation/options.ts\";\nexport { loadOptionsSync };\nexport type { PluginItem };\n\nexport type PresetObject = {\n overrides?: PresetObject[];\n test?: ConfigApplicableTest;\n plugins?: PluginItem[];\n};\n\nexport type {\n CallerMetadata,\n ConfigAPI,\n ConfigItem,\n InputOptions,\n NormalizedOptions,\n PartialConfig,\n PluginAPI,\n PluginObject,\n PresetAPI,\n} from \"./config/index.ts\";\n\nexport {\n type FileResult,\n transform,\n transformAsync,\n transformSync,\n} from \"./transform.ts\";\nexport {\n transformFile,\n transformFileAsync,\n transformFileSync,\n} from \"./transform-file.ts\";\nexport {\n transformFromAst,\n transformFromAstAsync,\n transformFromAstSync,\n} from \"./transform-ast.ts\";\nexport { parse, parseAsync, parseSync } from \"./parse.ts\";\n\n/**\n * Recommended set of compilable extensions. Not used in @babel/core directly, but meant as\n * as an easy source for tooling making use of @babel/core.\n */\nexport const DEFAULT_EXTENSIONS = Object.freeze([\n \".js\",\n \".jsx\",\n \".es6\",\n \".es\",\n \".mjs\",\n \".cjs\",\n] as const);\n\nif (!process.env.BABEL_8_BREAKING && !USE_ESM) {\n // For easier backward-compatibility, provide an API like the one we exposed in Babel 6.\n // eslint-disable-next-line no-restricted-globals\n exports.OptionManager = class OptionManager {\n init(opts: any) {\n return loadOptionsSync(opts);\n }\n };\n\n // eslint-disable-next-line no-restricted-globals\n exports.Plugin = function Plugin(alias: string) {\n throw new Error(\n `The (${alias}) Babel 5 plugin is being run with an unsupported Babel version.`,\n );\n };\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,IAAAA,KAAA,GAAAC,OAAA;AAEA,IAAAC,qBAAA,GAAAD,OAAA;AAEA,IAAAE,SAAA,GAAAF,OAAA;AAQA,IAAAG,YAAA,GAAAH,OAAA;AAAyD,SAAAI,OAAA;EAAA,MAAAC,IAAA,GAAAL,OAAA;EAAAI,MAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAAAC,MAAA,CAAAC,cAAA,KAAAC,OAAA;EAAAC,UAAA;EAAAC,GAAA,WAAAA,CAAA;IAAA,OAAAN,MAAA;EAAA;AAAA;AAMzD,SAAAO,QAAA;EAAA,MAAAN,IAAA,GAAAL,OAAA;EAAAW,OAAA,YAAAA,CAAA;IAAA,OAAAN,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAO,UAAA;EAAA,MAAAP,IAAA,GAAAL,OAAA;EAAAY,SAAA,YAAAA,CAAA;IAAA,OAAAP,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAQ,UAAA;EAAA,MAAAR,IAAA,GAAAL,OAAA;EAAAa,SAAA,YAAAA,CAAA;IAAA,OAAAR,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AASA,IAAAS,OAAA,GAAAd,OAAA;AAuCA,IAAAe,UAAA,GAAAf,OAAA;AAMA,IAAAgB,cAAA,GAAAhB,OAAA;AAKA,IAAAiB,aAAA,GAAAjB,OAAA;AAKA,IAAAkB,MAAA,GAAAlB,OAAA;AAtFO,MAAMmB,OAAO,GAAAX,OAAA,CAAAW,OAAA,WAAuB;AASpC,MAAMC,aAAa,GAAGA,CAACC,IAAY,EAAEC,OAAe,KACzDpB,SAAS,CAACkB,aAAa,CAACC,IAAI,EAAEC,OAAO,EAAE,KAAK,CAAC,CAACC,QAAQ;AAACf,OAAA,CAAAY,aAAA,GAAAA,aAAA;AAClD,MAAMI,aAAa,GAAGA,CAACH,IAAY,EAAEC,OAAe,KACzDpB,SAAS,CAACsB,aAAa,CAACH,IAAI,EAAEC,OAAO,EAAE,KAAK,CAAC,CAACC,QAAQ;AAACf,OAAA,CAAAgB,aAAA,GAAAA,aAAA;AAgFlD,MAAMC,kBAAkB,GAAAjB,OAAA,CAAAiB,kBAAA,GAAGnB,MAAM,CAACoB,MAAM,CAAC,CAC9C,KAAK,EACL,MAAM,EACN,MAAM,EACN,KAAK,EACL,MAAM,EACN,MAAM,CACE,CAAC;AAKTlB,OAAO,CAACmB,aAAa,GAAG,MAAMA,aAAa,CAAC;EAC1CC,IAAIA,CAACC,IAAS,EAAE;IACd,OAAO,IAAAC,uBAAe,EAACD,IAAI,CAAC;EAC9B;AACF,CAAC;AAGDrB,OAAO,CAACuB,MAAM,GAAG,SAASA,MAAMA,CAACC,KAAa,EAAE;EAC9C,MAAM,IAAIC,KAAK,CACb,QAAQD,KAAK,kEACf,CAAC;AACH,CAAC;AAAC,MAAAxB,OAAA,CAAA0B,KAAA,GAAA1B,OAAA,CAAA2B,QAAA,GAAA3B,OAAA,CAAA4B,QAAA,GAAA5B,OAAA,CAAA6B,QAAA","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/parse.js b/client/node_modules/@babel/core/lib/parse.js deleted file mode 100644 index 5c4db4c..0000000 --- a/client/node_modules/@babel/core/lib/parse.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.parse = void 0; -exports.parseAsync = parseAsync; -exports.parseSync = parseSync; -function _gensync() { - const data = require("gensync"); - _gensync = function () { - return data; - }; - return data; -} -var _index = require("./config/index.js"); -var _index2 = require("./parser/index.js"); -var _normalizeOpts = require("./transformation/normalize-opts.js"); -var _rewriteStackTrace = require("./errors/rewrite-stack-trace.js"); -const parseRunner = _gensync()(function* parse(code, opts) { - const config = yield* (0, _index.default)(opts); - if (config === null) { - return null; - } - return yield* (0, _index2.default)(config.passes, (0, _normalizeOpts.default)(config), code); -}); -const parse = exports.parse = function parse(code, opts, callback) { - if (typeof opts === "function") { - callback = opts; - opts = undefined; - } - if (callback === undefined) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(parseRunner.sync)(code, opts); - } - (0, _rewriteStackTrace.beginHiddenCallStack)(parseRunner.errback)(code, opts, callback); -}; -function parseSync(...args) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(parseRunner.sync)(...args); -} -function parseAsync(...args) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(parseRunner.async)(...args); -} -0 && 0; - -//# sourceMappingURL=parse.js.map diff --git a/client/node_modules/@babel/core/lib/parse.js.map b/client/node_modules/@babel/core/lib/parse.js.map deleted file mode 100644 index 91434fc..0000000 --- a/client/node_modules/@babel/core/lib/parse.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_gensync","data","require","_index","_index2","_normalizeOpts","_rewriteStackTrace","parseRunner","gensync","parse","code","opts","config","loadConfig","parser","passes","normalizeOptions","exports","callback","undefined","beginHiddenCallStack","sync","errback","parseSync","args","parseAsync","async"],"sources":["../src/parse.ts"],"sourcesContent":["import gensync, { type Handler } from \"gensync\";\n\nimport loadConfig, { type InputOptions } from \"./config/index.ts\";\nimport parser, { type ParseResult } from \"./parser/index.ts\";\nimport normalizeOptions from \"./transformation/normalize-opts.ts\";\n\nimport { beginHiddenCallStack } from \"./errors/rewrite-stack-trace.ts\";\n\ntype FileParseCallback = {\n (err: Error, ast: null): void;\n (err: null, ast: ParseResult | null): void;\n};\n\ntype Parse = {\n (code: string, callback: FileParseCallback): void;\n (\n code: string,\n opts: InputOptions | undefined | null,\n callback: FileParseCallback,\n ): void;\n (code: string, opts?: InputOptions | null): ParseResult | null;\n};\n\nconst parseRunner = gensync(function* parse(\n code: string,\n opts: InputOptions | undefined | null,\n): Handler {\n const config = yield* loadConfig(opts);\n\n if (config === null) {\n return null;\n }\n\n return yield* parser(config.passes, normalizeOptions(config), code);\n});\n\nexport const parse: Parse = function parse(\n code,\n opts?,\n callback?: FileParseCallback,\n) {\n if (typeof opts === \"function\") {\n callback = opts;\n opts = undefined as InputOptions;\n }\n\n if (callback === undefined) {\n if (process.env.BABEL_8_BREAKING) {\n throw new Error(\n \"Starting from Babel 8.0.0, the 'parse' function expects a callback. If you need to call it synchronously, please use 'parseSync'.\",\n );\n } else {\n // console.warn(\n // \"Starting from Babel 8.0.0, the 'parse' function will expect a callback. If you need to call it synchronously, please use 'parseSync'.\",\n // );\n return beginHiddenCallStack(parseRunner.sync)(code, opts);\n }\n }\n\n beginHiddenCallStack(parseRunner.errback)(code, opts, callback);\n};\n\nexport function parseSync(...args: Parameters) {\n return beginHiddenCallStack(parseRunner.sync)(...args);\n}\nexport function parseAsync(...args: Parameters) {\n return beginHiddenCallStack(parseRunner.async)(...args);\n}\n"],"mappings":";;;;;;;;AAAA,SAAAA,SAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,QAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAEA,IAAAE,MAAA,GAAAD,OAAA;AACA,IAAAE,OAAA,GAAAF,OAAA;AACA,IAAAG,cAAA,GAAAH,OAAA;AAEA,IAAAI,kBAAA,GAAAJ,OAAA;AAiBA,MAAMK,WAAW,GAAGC,SAAMA,CAAC,CAAC,UAAUC,KAAKA,CACzCC,IAAY,EACZC,IAAqC,EACR;EAC7B,MAAMC,MAAM,GAAG,OAAO,IAAAC,cAAU,EAACF,IAAI,CAAC;EAEtC,IAAIC,MAAM,KAAK,IAAI,EAAE;IACnB,OAAO,IAAI;EACb;EAEA,OAAO,OAAO,IAAAE,eAAM,EAACF,MAAM,CAACG,MAAM,EAAE,IAAAC,sBAAgB,EAACJ,MAAM,CAAC,EAAEF,IAAI,CAAC;AACrE,CAAC,CAAC;AAEK,MAAMD,KAAY,GAAAQ,OAAA,CAAAR,KAAA,GAAG,SAASA,KAAKA,CACxCC,IAAI,EACJC,IAAK,EACLO,QAA4B,EAC5B;EACA,IAAI,OAAOP,IAAI,KAAK,UAAU,EAAE;IAC9BO,QAAQ,GAAGP,IAAI;IACfA,IAAI,GAAGQ,SAAyB;EAClC;EAEA,IAAID,QAAQ,KAAKC,SAAS,EAAE;IASxB,OAAO,IAAAC,uCAAoB,EAACb,WAAW,CAACc,IAAI,CAAC,CAACX,IAAI,EAAEC,IAAI,CAAC;EAE7D;EAEA,IAAAS,uCAAoB,EAACb,WAAW,CAACe,OAAO,CAAC,CAACZ,IAAI,EAAEC,IAAI,EAAEO,QAAQ,CAAC;AACjE,CAAC;AAEM,SAASK,SAASA,CAAC,GAAGC,IAAyC,EAAE;EACtE,OAAO,IAAAJ,uCAAoB,EAACb,WAAW,CAACc,IAAI,CAAC,CAAC,GAAGG,IAAI,CAAC;AACxD;AACO,SAASC,UAAUA,CAAC,GAAGD,IAA0C,EAAE;EACxE,OAAO,IAAAJ,uCAAoB,EAACb,WAAW,CAACmB,KAAK,CAAC,CAAC,GAAGF,IAAI,CAAC;AACzD;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/parser/index.js b/client/node_modules/@babel/core/lib/parser/index.js deleted file mode 100644 index 690b343..0000000 --- a/client/node_modules/@babel/core/lib/parser/index.js +++ /dev/null @@ -1,85 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = parser; -function _parser() { - const data = require("@babel/parser"); - _parser = function () { - return data; - }; - return data; -} -function _codeFrame() { - const data = require("@babel/code-frame"); - _codeFrame = function () { - return data; - }; - return data; -} -var _missingPluginHelper = require("./util/missing-plugin-helper.js"); -function* parser(pluginPasses, { - parserOpts, - highlightCode = true, - filename = "unknown" -}, code) { - try { - const results = []; - for (const plugins of pluginPasses) { - for (const plugin of plugins) { - const { - parserOverride - } = plugin; - if (parserOverride) { - const ast = parserOverride(code, parserOpts, _parser().parse); - if (ast !== undefined) results.push(ast); - } - } - } - if (results.length === 0) { - return (0, _parser().parse)(code, parserOpts); - } else if (results.length === 1) { - yield* []; - if (typeof results[0].then === "function") { - throw new Error(`You appear to be using an async parser plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, you may need to upgrade ` + `your @babel/core version.`); - } - return results[0]; - } - throw new Error("More than one plugin attempted to override parsing."); - } catch (err) { - if (err.code === "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED") { - err.message += "\nConsider renaming the file to '.mjs', or setting sourceType:module " + "or sourceType:unambiguous in your Babel config for this file."; - } - const startLine = parserOpts == null ? void 0 : parserOpts.startLine; - const startColumn = parserOpts == null ? void 0 : parserOpts.startColumn; - if (startColumn != null) { - code = " ".repeat(startColumn) + code; - } - const { - loc, - missingPlugin - } = err; - if (loc) { - const codeFrame = (0, _codeFrame().codeFrameColumns)(code, { - start: { - line: loc.line, - column: loc.column + 1 - } - }, { - highlightCode, - startLine - }); - if (missingPlugin) { - err.message = `${filename}: ` + (0, _missingPluginHelper.default)(missingPlugin[0], loc, codeFrame, filename); - } else { - err.message = `${filename}: ${err.message}\n\n` + codeFrame; - } - err.code = "BABEL_PARSE_ERROR"; - } - throw err; - } -} -0 && 0; - -//# sourceMappingURL=index.js.map diff --git a/client/node_modules/@babel/core/lib/parser/index.js.map b/client/node_modules/@babel/core/lib/parser/index.js.map deleted file mode 100644 index d173041..0000000 --- a/client/node_modules/@babel/core/lib/parser/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_parser","data","require","_codeFrame","_missingPluginHelper","parser","pluginPasses","parserOpts","highlightCode","filename","code","results","plugins","plugin","parserOverride","ast","parse","undefined","push","length","then","Error","err","message","startLine","startColumn","repeat","loc","missingPlugin","codeFrame","codeFrameColumns","start","line","column","generateMissingPluginMessage"],"sources":["../../src/parser/index.ts"],"sourcesContent":["import type { Handler } from \"gensync\";\nimport { parse, type ParseResult } from \"@babel/parser\";\nimport { codeFrameColumns } from \"@babel/code-frame\";\nimport generateMissingPluginMessage from \"./util/missing-plugin-helper.ts\";\nimport type { PluginPasses } from \"../config/index.ts\";\nimport type { ResolvedOptions } from \"../config/validation/options.ts\";\n\nexport type { ParseResult };\n\nexport default function* parser(\n pluginPasses: PluginPasses,\n { parserOpts, highlightCode = true, filename = \"unknown\" }: ResolvedOptions,\n code: string,\n): Handler {\n try {\n const results = [];\n for (const plugins of pluginPasses) {\n for (const plugin of plugins) {\n const { parserOverride } = plugin;\n if (parserOverride) {\n const ast = parserOverride(code, parserOpts, parse);\n\n if (ast !== undefined) results.push(ast);\n }\n }\n }\n\n if (results.length === 0) {\n return parse(code, parserOpts);\n } else if (results.length === 1) {\n // If we want to allow async parsers\n yield* [];\n if (typeof (results[0] as any).then === \"function\") {\n throw new Error(\n `You appear to be using an async parser plugin, ` +\n `which your current version of Babel does not support. ` +\n `If you're using a published plugin, you may need to upgrade ` +\n `your @babel/core version.`,\n );\n }\n return results[0];\n }\n // TODO: Add an error code\n throw new Error(\"More than one plugin attempted to override parsing.\");\n } catch (err) {\n if (err.code === \"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED\") {\n err.message +=\n \"\\nConsider renaming the file to '.mjs', or setting sourceType:module \" +\n \"or sourceType:unambiguous in your Babel config for this file.\";\n // err.code will be changed to BABEL_PARSE_ERROR later.\n }\n\n const startLine = parserOpts?.startLine;\n const startColumn = parserOpts?.startColumn;\n\n if (startColumn != null) {\n code = \" \".repeat(startColumn) + code;\n }\n\n const { loc, missingPlugin } = err;\n if (loc) {\n const codeFrame = codeFrameColumns(\n code,\n {\n start: {\n line: loc.line,\n column: loc.column + 1,\n },\n },\n {\n highlightCode,\n startLine,\n },\n );\n if (missingPlugin) {\n err.message =\n `${filename}: ` +\n generateMissingPluginMessage(\n missingPlugin[0],\n loc,\n codeFrame,\n filename,\n );\n } else {\n err.message = `${filename}: ${err.message}\\n\\n` + codeFrame;\n }\n err.code = \"BABEL_PARSE_ERROR\";\n }\n throw err;\n }\n}\n"],"mappings":";;;;;;AACA,SAAAA,QAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,OAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAE,WAAA;EAAA,MAAAF,IAAA,GAAAC,OAAA;EAAAC,UAAA,YAAAA,CAAA;IAAA,OAAAF,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,IAAAG,oBAAA,GAAAF,OAAA;AAMe,UAAUG,MAAMA,CAC7BC,YAA0B,EAC1B;EAAEC,UAAU;EAAEC,aAAa,GAAG,IAAI;EAAEC,QAAQ,GAAG;AAA2B,CAAC,EAC3EC,IAAY,EACU;EACtB,IAAI;IACF,MAAMC,OAAO,GAAG,EAAE;IAClB,KAAK,MAAMC,OAAO,IAAIN,YAAY,EAAE;MAClC,KAAK,MAAMO,MAAM,IAAID,OAAO,EAAE;QAC5B,MAAM;UAAEE;QAAe,CAAC,GAAGD,MAAM;QACjC,IAAIC,cAAc,EAAE;UAClB,MAAMC,GAAG,GAAGD,cAAc,CAACJ,IAAI,EAAEH,UAAU,EAAES,eAAK,CAAC;UAEnD,IAAID,GAAG,KAAKE,SAAS,EAAEN,OAAO,CAACO,IAAI,CAACH,GAAG,CAAC;QAC1C;MACF;IACF;IAEA,IAAIJ,OAAO,CAACQ,MAAM,KAAK,CAAC,EAAE;MACxB,OAAO,IAAAH,eAAK,EAACN,IAAI,EAAEH,UAAU,CAAC;IAChC,CAAC,MAAM,IAAII,OAAO,CAACQ,MAAM,KAAK,CAAC,EAAE;MAE/B,OAAO,EAAE;MACT,IAAI,OAAQR,OAAO,CAAC,CAAC,CAAC,CAASS,IAAI,KAAK,UAAU,EAAE;QAClD,MAAM,IAAIC,KAAK,CACb,iDAAiD,GAC/C,wDAAwD,GACxD,8DAA8D,GAC9D,2BACJ,CAAC;MACH;MACA,OAAOV,OAAO,CAAC,CAAC,CAAC;IACnB;IAEA,MAAM,IAAIU,KAAK,CAAC,qDAAqD,CAAC;EACxE,CAAC,CAAC,OAAOC,GAAG,EAAE;IACZ,IAAIA,GAAG,CAACZ,IAAI,KAAK,yCAAyC,EAAE;MAC1DY,GAAG,CAACC,OAAO,IACT,uEAAuE,GACvE,+DAA+D;IAEnE;IAEA,MAAMC,SAAS,GAAGjB,UAAU,oBAAVA,UAAU,CAAEiB,SAAS;IACvC,MAAMC,WAAW,GAAGlB,UAAU,oBAAVA,UAAU,CAAEkB,WAAW;IAE3C,IAAIA,WAAW,IAAI,IAAI,EAAE;MACvBf,IAAI,GAAG,GAAG,CAACgB,MAAM,CAACD,WAAW,CAAC,GAAGf,IAAI;IACvC;IAEA,MAAM;MAAEiB,GAAG;MAAEC;IAAc,CAAC,GAAGN,GAAG;IAClC,IAAIK,GAAG,EAAE;MACP,MAAME,SAAS,GAAG,IAAAC,6BAAgB,EAChCpB,IAAI,EACJ;QACEqB,KAAK,EAAE;UACLC,IAAI,EAAEL,GAAG,CAACK,IAAI;UACdC,MAAM,EAAEN,GAAG,CAACM,MAAM,GAAG;QACvB;MACF,CAAC,EACD;QACEzB,aAAa;QACbgB;MACF,CACF,CAAC;MACD,IAAII,aAAa,EAAE;QACjBN,GAAG,CAACC,OAAO,GACT,GAAGd,QAAQ,IAAI,GACf,IAAAyB,4BAA4B,EAC1BN,aAAa,CAAC,CAAC,CAAC,EAChBD,GAAG,EACHE,SAAS,EACTpB,QACF,CAAC;MACL,CAAC,MAAM;QACLa,GAAG,CAACC,OAAO,GAAG,GAAGd,QAAQ,KAAKa,GAAG,CAACC,OAAO,MAAM,GAAGM,SAAS;MAC7D;MACAP,GAAG,CAACZ,IAAI,GAAG,mBAAmB;IAChC;IACA,MAAMY,GAAG;EACX;AACF;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js b/client/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js deleted file mode 100644 index 0eb294c..0000000 --- a/client/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js +++ /dev/null @@ -1,337 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = generateMissingPluginMessage; -const pluginNameMap = { - asyncDoExpressions: { - syntax: { - name: "@babel/plugin-syntax-async-do-expressions", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-async-do-expressions" - } - }, - decimal: { - syntax: { - name: "@babel/plugin-syntax-decimal", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-decimal" - } - }, - decorators: { - syntax: { - name: "@babel/plugin-syntax-decorators", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-decorators" - }, - transform: { - name: "@babel/plugin-proposal-decorators", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-decorators" - } - }, - doExpressions: { - syntax: { - name: "@babel/plugin-syntax-do-expressions", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-do-expressions" - }, - transform: { - name: "@babel/plugin-proposal-do-expressions", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-do-expressions" - } - }, - exportDefaultFrom: { - syntax: { - name: "@babel/plugin-syntax-export-default-from", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-export-default-from" - }, - transform: { - name: "@babel/plugin-proposal-export-default-from", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-export-default-from" - } - }, - flow: { - syntax: { - name: "@babel/plugin-syntax-flow", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-flow" - }, - transform: { - name: "@babel/preset-flow", - url: "https://github.com/babel/babel/tree/main/packages/babel-preset-flow" - } - }, - functionBind: { - syntax: { - name: "@babel/plugin-syntax-function-bind", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-function-bind" - }, - transform: { - name: "@babel/plugin-proposal-function-bind", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-function-bind" - } - }, - functionSent: { - syntax: { - name: "@babel/plugin-syntax-function-sent", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-function-sent" - }, - transform: { - name: "@babel/plugin-proposal-function-sent", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-function-sent" - } - }, - jsx: { - syntax: { - name: "@babel/plugin-syntax-jsx", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-jsx" - }, - transform: { - name: "@babel/preset-react", - url: "https://github.com/babel/babel/tree/main/packages/babel-preset-react" - } - }, - pipelineOperator: { - syntax: { - name: "@babel/plugin-syntax-pipeline-operator", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-pipeline-operator" - }, - transform: { - name: "@babel/plugin-proposal-pipeline-operator", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-pipeline-operator" - } - }, - recordAndTuple: { - syntax: { - name: "@babel/plugin-syntax-record-and-tuple", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-record-and-tuple" - } - }, - throwExpressions: { - syntax: { - name: "@babel/plugin-syntax-throw-expressions", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-throw-expressions" - }, - transform: { - name: "@babel/plugin-proposal-throw-expressions", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-throw-expressions" - } - }, - typescript: { - syntax: { - name: "@babel/plugin-syntax-typescript", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-typescript" - }, - transform: { - name: "@babel/preset-typescript", - url: "https://github.com/babel/babel/tree/main/packages/babel-preset-typescript" - } - } -}; -Object.assign(pluginNameMap, { - asyncGenerators: { - syntax: { - name: "@babel/plugin-syntax-async-generators", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-async-generators" - }, - transform: { - name: "@babel/plugin-transform-async-generator-functions", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-async-generator-functions" - } - }, - classProperties: { - syntax: { - name: "@babel/plugin-syntax-class-properties", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-class-properties" - }, - transform: { - name: "@babel/plugin-transform-class-properties", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-class-properties" - } - }, - classPrivateProperties: { - syntax: { - name: "@babel/plugin-syntax-class-properties", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-class-properties" - }, - transform: { - name: "@babel/plugin-transform-class-properties", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-class-properties" - } - }, - classPrivateMethods: { - syntax: { - name: "@babel/plugin-syntax-class-properties", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-class-properties" - }, - transform: { - name: "@babel/plugin-transform-private-methods", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-private-methods" - } - }, - classStaticBlock: { - syntax: { - name: "@babel/plugin-syntax-class-static-block", - url: "https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-class-static-block" - }, - transform: { - name: "@babel/plugin-transform-class-static-block", - url: "https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-class-static-block" - } - }, - dynamicImport: { - syntax: { - name: "@babel/plugin-syntax-dynamic-import", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-dynamic-import" - } - }, - exportNamespaceFrom: { - syntax: { - name: "@babel/plugin-syntax-export-namespace-from", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-export-namespace-from" - }, - transform: { - name: "@babel/plugin-transform-export-namespace-from", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-export-namespace-from" - } - }, - importAssertions: { - syntax: { - name: "@babel/plugin-syntax-import-assertions", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-import-assertions" - } - }, - importAttributes: { - syntax: { - name: "@babel/plugin-syntax-import-attributes", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-import-attributes" - } - }, - importMeta: { - syntax: { - name: "@babel/plugin-syntax-import-meta", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-import-meta" - } - }, - logicalAssignment: { - syntax: { - name: "@babel/plugin-syntax-logical-assignment-operators", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-logical-assignment-operators" - }, - transform: { - name: "@babel/plugin-transform-logical-assignment-operators", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-logical-assignment-operators" - } - }, - moduleStringNames: { - syntax: { - name: "@babel/plugin-syntax-module-string-names", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-module-string-names" - } - }, - numericSeparator: { - syntax: { - name: "@babel/plugin-syntax-numeric-separator", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-numeric-separator" - }, - transform: { - name: "@babel/plugin-transform-numeric-separator", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-numeric-separator" - } - }, - nullishCoalescingOperator: { - syntax: { - name: "@babel/plugin-syntax-nullish-coalescing-operator", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-nullish-coalescing-operator" - }, - transform: { - name: "@babel/plugin-transform-nullish-coalescing-operator", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-nullish-coalescing-opearator" - } - }, - objectRestSpread: { - syntax: { - name: "@babel/plugin-syntax-object-rest-spread", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-object-rest-spread" - }, - transform: { - name: "@babel/plugin-transform-object-rest-spread", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-object-rest-spread" - } - }, - optionalCatchBinding: { - syntax: { - name: "@babel/plugin-syntax-optional-catch-binding", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-optional-catch-binding" - }, - transform: { - name: "@babel/plugin-transform-optional-catch-binding", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-optional-catch-binding" - } - }, - optionalChaining: { - syntax: { - name: "@babel/plugin-syntax-optional-chaining", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-optional-chaining" - }, - transform: { - name: "@babel/plugin-transform-optional-chaining", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-optional-chaining" - } - }, - privateIn: { - syntax: { - name: "@babel/plugin-syntax-private-property-in-object", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-private-property-in-object" - }, - transform: { - name: "@babel/plugin-transform-private-property-in-object", - url: "https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-private-property-in-object" - } - }, - regexpUnicodeSets: { - syntax: { - name: "@babel/plugin-syntax-unicode-sets-regex", - url: "https://github.com/babel/babel/blob/main/packages/babel-plugin-syntax-unicode-sets-regex/README.md" - }, - transform: { - name: "@babel/plugin-transform-unicode-sets-regex", - url: "https://github.com/babel/babel/blob/main/packages/babel-plugin-proposalunicode-sets-regex/README.md" - } - } -}); -const getNameURLCombination = ({ - name, - url -}) => `${name} (${url})`; -function generateMissingPluginMessage(missingPluginName, loc, codeFrame, filename) { - let helpMessage = `Support for the experimental syntax '${missingPluginName}' isn't currently enabled ` + `(${loc.line}:${loc.column + 1}):\n\n` + codeFrame; - const pluginInfo = pluginNameMap[missingPluginName]; - if (pluginInfo) { - const { - syntax: syntaxPlugin, - transform: transformPlugin - } = pluginInfo; - if (syntaxPlugin) { - const syntaxPluginInfo = getNameURLCombination(syntaxPlugin); - if (transformPlugin) { - const transformPluginInfo = getNameURLCombination(transformPlugin); - const sectionType = transformPlugin.name.startsWith("@babel/plugin") ? "plugins" : "presets"; - helpMessage += `\n\nAdd ${transformPluginInfo} to the '${sectionType}' section of your Babel config to enable transformation. -If you want to leave it as-is, add ${syntaxPluginInfo} to the 'plugins' section to enable parsing.`; - } else { - helpMessage += `\n\nAdd ${syntaxPluginInfo} to the 'plugins' section of your Babel config ` + `to enable parsing.`; - } - } - } - const msgFilename = filename === "unknown" ? "" : filename; - helpMessage += ` - -If you already added the plugin for this syntax to your config, it's possible that your config \ -isn't being loaded. -You can re-run Babel with the BABEL_SHOW_CONFIG_FOR environment variable to show the loaded \ -configuration: -\tnpx cross-env BABEL_SHOW_CONFIG_FOR=${msgFilename} -See https://babeljs.io/docs/configuration#print-effective-configs for more info. -`; - return helpMessage; -} -0 && 0; - -//# sourceMappingURL=missing-plugin-helper.js.map diff --git a/client/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js.map b/client/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js.map deleted file mode 100644 index b032bff..0000000 --- a/client/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["pluginNameMap","asyncDoExpressions","syntax","name","url","decimal","decorators","transform","doExpressions","exportDefaultFrom","flow","functionBind","functionSent","jsx","pipelineOperator","recordAndTuple","throwExpressions","typescript","Object","assign","asyncGenerators","classProperties","classPrivateProperties","classPrivateMethods","classStaticBlock","dynamicImport","exportNamespaceFrom","importAssertions","importAttributes","importMeta","logicalAssignment","moduleStringNames","numericSeparator","nullishCoalescingOperator","objectRestSpread","optionalCatchBinding","optionalChaining","privateIn","regexpUnicodeSets","getNameURLCombination","generateMissingPluginMessage","missingPluginName","loc","codeFrame","filename","helpMessage","line","column","pluginInfo","syntaxPlugin","transformPlugin","syntaxPluginInfo","transformPluginInfo","sectionType","startsWith","msgFilename"],"sources":["../../../src/parser/util/missing-plugin-helper.ts"],"sourcesContent":["const pluginNameMap: Record<\n string,\n Partial>>\n> = {\n asyncDoExpressions: {\n syntax: {\n name: \"@babel/plugin-syntax-async-do-expressions\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-async-do-expressions\",\n },\n },\n decimal: {\n syntax: {\n name: \"@babel/plugin-syntax-decimal\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-decimal\",\n },\n },\n decorators: {\n syntax: {\n name: \"@babel/plugin-syntax-decorators\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-decorators\",\n },\n transform: {\n name: \"@babel/plugin-proposal-decorators\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-decorators\",\n },\n },\n doExpressions: {\n syntax: {\n name: \"@babel/plugin-syntax-do-expressions\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-do-expressions\",\n },\n transform: {\n name: \"@babel/plugin-proposal-do-expressions\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-do-expressions\",\n },\n },\n exportDefaultFrom: {\n syntax: {\n name: \"@babel/plugin-syntax-export-default-from\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-export-default-from\",\n },\n transform: {\n name: \"@babel/plugin-proposal-export-default-from\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-export-default-from\",\n },\n },\n flow: {\n syntax: {\n name: \"@babel/plugin-syntax-flow\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-flow\",\n },\n transform: {\n name: \"@babel/preset-flow\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-preset-flow\",\n },\n },\n functionBind: {\n syntax: {\n name: \"@babel/plugin-syntax-function-bind\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-function-bind\",\n },\n transform: {\n name: \"@babel/plugin-proposal-function-bind\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-function-bind\",\n },\n },\n functionSent: {\n syntax: {\n name: \"@babel/plugin-syntax-function-sent\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-function-sent\",\n },\n transform: {\n name: \"@babel/plugin-proposal-function-sent\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-function-sent\",\n },\n },\n jsx: {\n syntax: {\n name: \"@babel/plugin-syntax-jsx\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-jsx\",\n },\n transform: {\n name: \"@babel/preset-react\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-preset-react\",\n },\n },\n pipelineOperator: {\n syntax: {\n name: \"@babel/plugin-syntax-pipeline-operator\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-pipeline-operator\",\n },\n transform: {\n name: \"@babel/plugin-proposal-pipeline-operator\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-pipeline-operator\",\n },\n },\n recordAndTuple: {\n syntax: {\n name: \"@babel/plugin-syntax-record-and-tuple\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-record-and-tuple\",\n },\n },\n throwExpressions: {\n syntax: {\n name: \"@babel/plugin-syntax-throw-expressions\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-throw-expressions\",\n },\n transform: {\n name: \"@babel/plugin-proposal-throw-expressions\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-throw-expressions\",\n },\n },\n typescript: {\n syntax: {\n name: \"@babel/plugin-syntax-typescript\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-typescript\",\n },\n transform: {\n name: \"@babel/preset-typescript\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-preset-typescript\",\n },\n },\n};\n\nif (!process.env.BABEL_8_BREAKING) {\n // TODO: This plugins are now supported by default by @babel/parser.\n Object.assign(pluginNameMap, {\n asyncGenerators: {\n syntax: {\n name: \"@babel/plugin-syntax-async-generators\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-async-generators\",\n },\n transform: {\n name: \"@babel/plugin-transform-async-generator-functions\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-async-generator-functions\",\n },\n },\n classProperties: {\n syntax: {\n name: \"@babel/plugin-syntax-class-properties\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-class-properties\",\n },\n transform: {\n name: \"@babel/plugin-transform-class-properties\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-class-properties\",\n },\n },\n classPrivateProperties: {\n syntax: {\n name: \"@babel/plugin-syntax-class-properties\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-class-properties\",\n },\n transform: {\n name: \"@babel/plugin-transform-class-properties\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-class-properties\",\n },\n },\n classPrivateMethods: {\n syntax: {\n name: \"@babel/plugin-syntax-class-properties\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-class-properties\",\n },\n transform: {\n name: \"@babel/plugin-transform-private-methods\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-private-methods\",\n },\n },\n classStaticBlock: {\n syntax: {\n name: \"@babel/plugin-syntax-class-static-block\",\n url: \"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-class-static-block\",\n },\n transform: {\n name: \"@babel/plugin-transform-class-static-block\",\n url: \"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-class-static-block\",\n },\n },\n dynamicImport: {\n syntax: {\n name: \"@babel/plugin-syntax-dynamic-import\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-dynamic-import\",\n },\n },\n exportNamespaceFrom: {\n syntax: {\n name: \"@babel/plugin-syntax-export-namespace-from\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-export-namespace-from\",\n },\n transform: {\n name: \"@babel/plugin-transform-export-namespace-from\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-export-namespace-from\",\n },\n },\n // Will be removed\n importAssertions: {\n syntax: {\n name: \"@babel/plugin-syntax-import-assertions\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-import-assertions\",\n },\n },\n importAttributes: {\n syntax: {\n name: \"@babel/plugin-syntax-import-attributes\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-import-attributes\",\n },\n },\n importMeta: {\n syntax: {\n name: \"@babel/plugin-syntax-import-meta\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-import-meta\",\n },\n },\n logicalAssignment: {\n syntax: {\n name: \"@babel/plugin-syntax-logical-assignment-operators\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-logical-assignment-operators\",\n },\n transform: {\n name: \"@babel/plugin-transform-logical-assignment-operators\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-logical-assignment-operators\",\n },\n },\n moduleStringNames: {\n syntax: {\n name: \"@babel/plugin-syntax-module-string-names\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-module-string-names\",\n },\n },\n numericSeparator: {\n syntax: {\n name: \"@babel/plugin-syntax-numeric-separator\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-numeric-separator\",\n },\n transform: {\n name: \"@babel/plugin-transform-numeric-separator\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-numeric-separator\",\n },\n },\n nullishCoalescingOperator: {\n syntax: {\n name: \"@babel/plugin-syntax-nullish-coalescing-operator\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-nullish-coalescing-operator\",\n },\n transform: {\n name: \"@babel/plugin-transform-nullish-coalescing-operator\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-nullish-coalescing-opearator\",\n },\n },\n objectRestSpread: {\n syntax: {\n name: \"@babel/plugin-syntax-object-rest-spread\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-object-rest-spread\",\n },\n transform: {\n name: \"@babel/plugin-transform-object-rest-spread\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-object-rest-spread\",\n },\n },\n optionalCatchBinding: {\n syntax: {\n name: \"@babel/plugin-syntax-optional-catch-binding\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-optional-catch-binding\",\n },\n transform: {\n name: \"@babel/plugin-transform-optional-catch-binding\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-optional-catch-binding\",\n },\n },\n optionalChaining: {\n syntax: {\n name: \"@babel/plugin-syntax-optional-chaining\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-optional-chaining\",\n },\n transform: {\n name: \"@babel/plugin-transform-optional-chaining\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-optional-chaining\",\n },\n },\n privateIn: {\n syntax: {\n name: \"@babel/plugin-syntax-private-property-in-object\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-private-property-in-object\",\n },\n transform: {\n name: \"@babel/plugin-transform-private-property-in-object\",\n url: \"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-private-property-in-object\",\n },\n },\n regexpUnicodeSets: {\n syntax: {\n name: \"@babel/plugin-syntax-unicode-sets-regex\",\n url: \"https://github.com/babel/babel/blob/main/packages/babel-plugin-syntax-unicode-sets-regex/README.md\",\n },\n transform: {\n name: \"@babel/plugin-transform-unicode-sets-regex\",\n url: \"https://github.com/babel/babel/blob/main/packages/babel-plugin-proposalunicode-sets-regex/README.md\",\n },\n },\n });\n}\n\nconst getNameURLCombination = ({ name, url }: { name: string; url: string }) =>\n `${name} (${url})`;\n\n/*\nReturns a string of the format:\nSupport for the experimental syntax [@babel/parser plugin name] isn't currently enabled ([loc]):\n\n[code frame]\n\nAdd [npm package name] ([url]) to the 'plugins' section of your Babel config\nto enable [parsing|transformation].\n*/\nexport default function generateMissingPluginMessage(\n missingPluginName: string,\n loc: {\n line: number;\n column: number;\n },\n codeFrame: string,\n filename: string,\n): string {\n let helpMessage =\n `Support for the experimental syntax '${missingPluginName}' isn't currently enabled ` +\n `(${loc.line}:${loc.column + 1}):\\n\\n` +\n codeFrame;\n const pluginInfo = pluginNameMap[missingPluginName];\n if (pluginInfo) {\n const { syntax: syntaxPlugin, transform: transformPlugin } = pluginInfo;\n if (syntaxPlugin) {\n const syntaxPluginInfo = getNameURLCombination(syntaxPlugin);\n if (transformPlugin) {\n const transformPluginInfo = getNameURLCombination(transformPlugin);\n const sectionType = transformPlugin.name.startsWith(\"@babel/plugin\")\n ? \"plugins\"\n : \"presets\";\n helpMessage += `\\n\\nAdd ${transformPluginInfo} to the '${sectionType}' section of your Babel config to enable transformation.\nIf you want to leave it as-is, add ${syntaxPluginInfo} to the 'plugins' section to enable parsing.`;\n } else {\n helpMessage +=\n `\\n\\nAdd ${syntaxPluginInfo} to the 'plugins' section of your Babel config ` +\n `to enable parsing.`;\n }\n }\n }\n\n const msgFilename =\n filename === \"unknown\" ? \"\" : filename;\n helpMessage += `\n\nIf you already added the plugin for this syntax to your config, it's possible that your config \\\nisn't being loaded.\nYou can re-run Babel with the BABEL_SHOW_CONFIG_FOR environment variable to show the loaded \\\nconfiguration:\n\\tnpx cross-env BABEL_SHOW_CONFIG_FOR=${msgFilename} \nSee https://babeljs.io/docs/configuration#print-effective-configs for more info.\n`;\n return helpMessage;\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/tools/build-external-helpers.js b/client/node_modules/@babel/core/lib/tools/build-external-helpers.js deleted file mode 100644 index 88c90dc..0000000 --- a/client/node_modules/@babel/core/lib/tools/build-external-helpers.js +++ /dev/null @@ -1,144 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; -function helpers() { - const data = require("@babel/helpers"); - helpers = function () { - return data; - }; - return data; -} -function _generator() { - const data = require("@babel/generator"); - _generator = function () { - return data; - }; - return data; -} -function _template() { - const data = require("@babel/template"); - _template = function () { - return data; - }; - return data; -} -function _t() { - const data = require("@babel/types"); - _t = function () { - return data; - }; - return data; -} -const { - arrayExpression, - assignmentExpression, - binaryExpression, - blockStatement, - callExpression, - cloneNode, - conditionalExpression, - exportNamedDeclaration, - exportSpecifier, - expressionStatement, - functionExpression, - identifier, - memberExpression, - objectExpression, - program, - stringLiteral, - unaryExpression, - variableDeclaration, - variableDeclarator -} = _t(); -const buildUmdWrapper = replacements => _template().default.statement` - (function (root, factory) { - if (typeof define === "function" && define.amd) { - define(AMD_ARGUMENTS, factory); - } else if (typeof exports === "object") { - factory(COMMON_ARGUMENTS); - } else { - factory(BROWSER_ARGUMENTS); - } - })(UMD_ROOT, function (FACTORY_PARAMETERS) { - FACTORY_BODY - }); - `(replacements); -function buildGlobal(allowlist) { - const namespace = identifier("babelHelpers"); - const body = []; - const container = functionExpression(null, [identifier("global")], blockStatement(body)); - const tree = program([expressionStatement(callExpression(container, [conditionalExpression(binaryExpression("===", unaryExpression("typeof", identifier("global")), stringLiteral("undefined")), identifier("self"), identifier("global"))]))]); - body.push(variableDeclaration("var", [variableDeclarator(namespace, assignmentExpression("=", memberExpression(identifier("global"), namespace), objectExpression([])))])); - buildHelpers(body, namespace, allowlist); - return tree; -} -function buildModule(allowlist) { - const body = []; - const refs = buildHelpers(body, null, allowlist); - body.unshift(exportNamedDeclaration(null, Object.keys(refs).map(name => { - return exportSpecifier(cloneNode(refs[name]), identifier(name)); - }))); - return program(body, [], "module"); -} -function buildUmd(allowlist) { - const namespace = identifier("babelHelpers"); - const body = []; - body.push(variableDeclaration("var", [variableDeclarator(namespace, identifier("global"))])); - buildHelpers(body, namespace, allowlist); - return program([buildUmdWrapper({ - FACTORY_PARAMETERS: identifier("global"), - BROWSER_ARGUMENTS: assignmentExpression("=", memberExpression(identifier("root"), namespace), objectExpression([])), - COMMON_ARGUMENTS: identifier("exports"), - AMD_ARGUMENTS: arrayExpression([stringLiteral("exports")]), - FACTORY_BODY: body, - UMD_ROOT: identifier("this") - })]); -} -function buildVar(allowlist) { - const namespace = identifier("babelHelpers"); - const body = []; - body.push(variableDeclaration("var", [variableDeclarator(namespace, objectExpression([]))])); - const tree = program(body); - buildHelpers(body, namespace, allowlist); - body.push(expressionStatement(namespace)); - return tree; -} -function buildHelpers(body, namespace, allowlist) { - const getHelperReference = name => { - return namespace ? memberExpression(namespace, identifier(name)) : identifier(`_${name}`); - }; - const refs = {}; - helpers().list.forEach(function (name) { - if (allowlist && !allowlist.includes(name)) return; - const ref = refs[name] = getHelperReference(name); - const { - nodes - } = helpers().get(name, getHelperReference, namespace ? null : `_${name}`, [], namespace ? (ast, exportName, mapExportBindingAssignments) => { - mapExportBindingAssignments(node => assignmentExpression("=", ref, node)); - ast.body.push(expressionStatement(assignmentExpression("=", ref, identifier(exportName)))); - } : null); - body.push(...nodes); - }); - return refs; -} -function _default(allowlist, outputType = "global") { - let tree; - const build = { - global: buildGlobal, - module: buildModule, - umd: buildUmd, - var: buildVar - }[outputType]; - if (build) { - tree = build(allowlist); - } else { - throw new Error(`Unsupported output type ${outputType}`); - } - return (0, _generator().default)(tree).code; -} -0 && 0; - -//# sourceMappingURL=build-external-helpers.js.map diff --git a/client/node_modules/@babel/core/lib/tools/build-external-helpers.js.map b/client/node_modules/@babel/core/lib/tools/build-external-helpers.js.map deleted file mode 100644 index f856480..0000000 --- a/client/node_modules/@babel/core/lib/tools/build-external-helpers.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["helpers","data","require","_generator","_template","_t","arrayExpression","assignmentExpression","binaryExpression","blockStatement","callExpression","cloneNode","conditionalExpression","exportNamedDeclaration","exportSpecifier","expressionStatement","functionExpression","identifier","memberExpression","objectExpression","program","stringLiteral","unaryExpression","variableDeclaration","variableDeclarator","buildUmdWrapper","replacements","template","statement","buildGlobal","allowlist","namespace","body","container","tree","push","buildHelpers","buildModule","refs","unshift","Object","keys","map","name","buildUmd","FACTORY_PARAMETERS","BROWSER_ARGUMENTS","COMMON_ARGUMENTS","AMD_ARGUMENTS","FACTORY_BODY","UMD_ROOT","buildVar","getHelperReference","list","forEach","includes","ref","nodes","get","ast","exportName","mapExportBindingAssignments","node","_default","outputType","build","global","module","umd","var","Error","generator","code"],"sources":["../../src/tools/build-external-helpers.ts"],"sourcesContent":["import * as helpers from \"@babel/helpers\";\nimport generator from \"@babel/generator\";\nimport template from \"@babel/template\";\nimport {\n arrayExpression,\n assignmentExpression,\n binaryExpression,\n blockStatement,\n callExpression,\n cloneNode,\n conditionalExpression,\n exportNamedDeclaration,\n exportSpecifier,\n expressionStatement,\n functionExpression,\n identifier,\n memberExpression,\n objectExpression,\n program,\n stringLiteral,\n unaryExpression,\n variableDeclaration,\n variableDeclarator,\n} from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport type { Replacements } from \"@babel/template\";\n\n// Wrapped to avoid wasting time parsing this when almost no-one uses\n// build-external-helpers.\nconst buildUmdWrapper = (replacements: Replacements) =>\n template.statement`\n (function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(AMD_ARGUMENTS, factory);\n } else if (typeof exports === \"object\") {\n factory(COMMON_ARGUMENTS);\n } else {\n factory(BROWSER_ARGUMENTS);\n }\n })(UMD_ROOT, function (FACTORY_PARAMETERS) {\n FACTORY_BODY\n });\n `(replacements);\n\nfunction buildGlobal(allowlist?: string[]) {\n const namespace = identifier(\"babelHelpers\");\n\n const body: t.Statement[] = [];\n const container = functionExpression(\n null,\n [identifier(\"global\")],\n blockStatement(body),\n );\n const tree = program([\n expressionStatement(\n callExpression(container, [\n // typeof global === \"undefined\" ? self : global\n conditionalExpression(\n binaryExpression(\n \"===\",\n unaryExpression(\"typeof\", identifier(\"global\")),\n stringLiteral(\"undefined\"),\n ),\n identifier(\"self\"),\n identifier(\"global\"),\n ),\n ]),\n ),\n ]);\n\n body.push(\n variableDeclaration(\"var\", [\n variableDeclarator(\n namespace,\n assignmentExpression(\n \"=\",\n memberExpression(identifier(\"global\"), namespace),\n objectExpression([]),\n ),\n ),\n ]),\n );\n\n buildHelpers(body, namespace, allowlist);\n\n return tree;\n}\n\nfunction buildModule(allowlist?: string[]) {\n const body: t.Statement[] = [];\n const refs = buildHelpers(body, null, allowlist);\n\n body.unshift(\n exportNamedDeclaration(\n null,\n Object.keys(refs).map(name => {\n return exportSpecifier(cloneNode(refs[name]), identifier(name));\n }),\n ),\n );\n\n return program(body, [], \"module\");\n}\n\nfunction buildUmd(allowlist?: string[]) {\n const namespace = identifier(\"babelHelpers\");\n\n const body: t.Statement[] = [];\n body.push(\n variableDeclaration(\"var\", [\n variableDeclarator(namespace, identifier(\"global\")),\n ]),\n );\n\n buildHelpers(body, namespace, allowlist);\n\n return program([\n buildUmdWrapper({\n FACTORY_PARAMETERS: identifier(\"global\"),\n BROWSER_ARGUMENTS: assignmentExpression(\n \"=\",\n memberExpression(identifier(\"root\"), namespace),\n objectExpression([]),\n ),\n COMMON_ARGUMENTS: identifier(\"exports\"),\n AMD_ARGUMENTS: arrayExpression([stringLiteral(\"exports\")]),\n FACTORY_BODY: body,\n UMD_ROOT: identifier(\"this\"),\n }),\n ]);\n}\n\nfunction buildVar(allowlist?: string[]) {\n const namespace = identifier(\"babelHelpers\");\n\n const body: t.Statement[] = [];\n body.push(\n variableDeclaration(\"var\", [\n variableDeclarator(namespace, objectExpression([])),\n ]),\n );\n const tree = program(body);\n buildHelpers(body, namespace, allowlist);\n body.push(expressionStatement(namespace));\n return tree;\n}\n\nfunction buildHelpers(\n body: t.Statement[],\n namespace: t.Expression,\n allowlist?: string[],\n): Record;\nfunction buildHelpers(\n body: t.Statement[],\n namespace: null,\n allowlist?: string[],\n): Record;\n\nfunction buildHelpers(\n body: t.Statement[],\n namespace: t.Expression | null,\n allowlist?: string[],\n) {\n const getHelperReference = (name: string) => {\n return namespace\n ? memberExpression(namespace, identifier(name))\n : identifier(`_${name}`);\n };\n\n const refs: Record = {};\n helpers.list.forEach(function (name) {\n if (allowlist && !allowlist.includes(name)) return;\n\n const ref = (refs[name] = getHelperReference(name));\n\n const { nodes } = helpers.get(\n name,\n getHelperReference,\n namespace ? null : `_${name}`,\n [],\n namespace\n ? (ast, exportName, mapExportBindingAssignments) => {\n mapExportBindingAssignments(node =>\n assignmentExpression(\"=\", ref, node),\n );\n ast.body.push(\n expressionStatement(\n assignmentExpression(\"=\", ref, identifier(exportName)),\n ),\n );\n }\n : null,\n );\n\n body.push(...nodes);\n });\n return refs;\n}\nexport default function (\n allowlist?: string[],\n outputType: \"global\" | \"module\" | \"umd\" | \"var\" = \"global\",\n) {\n let tree: t.Program;\n\n const build = {\n global: buildGlobal,\n module: buildModule,\n umd: buildUmd,\n var: buildVar,\n }[outputType];\n\n if (build) {\n tree = build(allowlist);\n } else {\n throw new Error(`Unsupported output type ${outputType}`);\n }\n\n return generator(tree).code;\n}\n"],"mappings":";;;;;;AAAA,SAAAA,QAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,OAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAE,WAAA;EAAA,MAAAF,IAAA,GAAAC,OAAA;EAAAC,UAAA,YAAAA,CAAA;IAAA,OAAAF,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAG,UAAA;EAAA,MAAAH,IAAA,GAAAC,OAAA;EAAAE,SAAA,YAAAA,CAAA;IAAA,OAAAH,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAI,GAAA;EAAA,MAAAJ,IAAA,GAAAC,OAAA;EAAAG,EAAA,YAAAA,CAAA;IAAA,OAAAJ,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAoBsB;EAnBpBK,eAAe;EACfC,oBAAoB;EACpBC,gBAAgB;EAChBC,cAAc;EACdC,cAAc;EACdC,SAAS;EACTC,qBAAqB;EACrBC,sBAAsB;EACtBC,eAAe;EACfC,mBAAmB;EACnBC,kBAAkB;EAClBC,UAAU;EACVC,gBAAgB;EAChBC,gBAAgB;EAChBC,OAAO;EACPC,aAAa;EACbC,eAAe;EACfC,mBAAmB;EACnBC;AAAkB,IAAAnB,EAAA;AAOpB,MAAMoB,eAAe,GAAIC,YAA0B,IACjDC,mBAAQ,CAACC,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,CAACF,YAAY,CAAC;AAEjB,SAASG,WAAWA,CAACC,SAAoB,EAAE;EACzC,MAAMC,SAAS,GAAGd,UAAU,CAAC,cAAc,CAAC;EAE5C,MAAMe,IAAmB,GAAG,EAAE;EAC9B,MAAMC,SAAS,GAAGjB,kBAAkB,CAClC,IAAI,EACJ,CAACC,UAAU,CAAC,QAAQ,CAAC,CAAC,EACtBR,cAAc,CAACuB,IAAI,CACrB,CAAC;EACD,MAAME,IAAI,GAAGd,OAAO,CAAC,CACnBL,mBAAmB,CACjBL,cAAc,CAACuB,SAAS,EAAE,CAExBrB,qBAAqB,CACnBJ,gBAAgB,CACd,KAAK,EACLc,eAAe,CAAC,QAAQ,EAAEL,UAAU,CAAC,QAAQ,CAAC,CAAC,EAC/CI,aAAa,CAAC,WAAW,CAC3B,CAAC,EACDJ,UAAU,CAAC,MAAM,CAAC,EAClBA,UAAU,CAAC,QAAQ,CACrB,CAAC,CACF,CACH,CAAC,CACF,CAAC;EAEFe,IAAI,CAACG,IAAI,CACPZ,mBAAmB,CAAC,KAAK,EAAE,CACzBC,kBAAkB,CAChBO,SAAS,EACTxB,oBAAoB,CAClB,GAAG,EACHW,gBAAgB,CAACD,UAAU,CAAC,QAAQ,CAAC,EAAEc,SAAS,CAAC,EACjDZ,gBAAgB,CAAC,EAAE,CACrB,CACF,CAAC,CACF,CACH,CAAC;EAEDiB,YAAY,CAACJ,IAAI,EAAED,SAAS,EAAED,SAAS,CAAC;EAExC,OAAOI,IAAI;AACb;AAEA,SAASG,WAAWA,CAACP,SAAoB,EAAE;EACzC,MAAME,IAAmB,GAAG,EAAE;EAC9B,MAAMM,IAAI,GAAGF,YAAY,CAACJ,IAAI,EAAE,IAAI,EAAEF,SAAS,CAAC;EAEhDE,IAAI,CAACO,OAAO,CACV1B,sBAAsB,CACpB,IAAI,EACJ2B,MAAM,CAACC,IAAI,CAACH,IAAI,CAAC,CAACI,GAAG,CAACC,IAAI,IAAI;IAC5B,OAAO7B,eAAe,CAACH,SAAS,CAAC2B,IAAI,CAACK,IAAI,CAAC,CAAC,EAAE1B,UAAU,CAAC0B,IAAI,CAAC,CAAC;EACjE,CAAC,CACH,CACF,CAAC;EAED,OAAOvB,OAAO,CAACY,IAAI,EAAE,EAAE,EAAE,QAAQ,CAAC;AACpC;AAEA,SAASY,QAAQA,CAACd,SAAoB,EAAE;EACtC,MAAMC,SAAS,GAAGd,UAAU,CAAC,cAAc,CAAC;EAE5C,MAAMe,IAAmB,GAAG,EAAE;EAC9BA,IAAI,CAACG,IAAI,CACPZ,mBAAmB,CAAC,KAAK,EAAE,CACzBC,kBAAkB,CAACO,SAAS,EAAEd,UAAU,CAAC,QAAQ,CAAC,CAAC,CACpD,CACH,CAAC;EAEDmB,YAAY,CAACJ,IAAI,EAAED,SAAS,EAAED,SAAS,CAAC;EAExC,OAAOV,OAAO,CAAC,CACbK,eAAe,CAAC;IACdoB,kBAAkB,EAAE5B,UAAU,CAAC,QAAQ,CAAC;IACxC6B,iBAAiB,EAAEvC,oBAAoB,CACrC,GAAG,EACHW,gBAAgB,CAACD,UAAU,CAAC,MAAM,CAAC,EAAEc,SAAS,CAAC,EAC/CZ,gBAAgB,CAAC,EAAE,CACrB,CAAC;IACD4B,gBAAgB,EAAE9B,UAAU,CAAC,SAAS,CAAC;IACvC+B,aAAa,EAAE1C,eAAe,CAAC,CAACe,aAAa,CAAC,SAAS,CAAC,CAAC,CAAC;IAC1D4B,YAAY,EAAEjB,IAAI;IAClBkB,QAAQ,EAAEjC,UAAU,CAAC,MAAM;EAC7B,CAAC,CAAC,CACH,CAAC;AACJ;AAEA,SAASkC,QAAQA,CAACrB,SAAoB,EAAE;EACtC,MAAMC,SAAS,GAAGd,UAAU,CAAC,cAAc,CAAC;EAE5C,MAAMe,IAAmB,GAAG,EAAE;EAC9BA,IAAI,CAACG,IAAI,CACPZ,mBAAmB,CAAC,KAAK,EAAE,CACzBC,kBAAkB,CAACO,SAAS,EAAEZ,gBAAgB,CAAC,EAAE,CAAC,CAAC,CACpD,CACH,CAAC;EACD,MAAMe,IAAI,GAAGd,OAAO,CAACY,IAAI,CAAC;EAC1BI,YAAY,CAACJ,IAAI,EAAED,SAAS,EAAED,SAAS,CAAC;EACxCE,IAAI,CAACG,IAAI,CAACpB,mBAAmB,CAACgB,SAAS,CAAC,CAAC;EACzC,OAAOG,IAAI;AACb;AAaA,SAASE,YAAYA,CACnBJ,IAAmB,EACnBD,SAA8B,EAC9BD,SAAoB,EACpB;EACA,MAAMsB,kBAAkB,GAAIT,IAAY,IAAK;IAC3C,OAAOZ,SAAS,GACZb,gBAAgB,CAACa,SAAS,EAAEd,UAAU,CAAC0B,IAAI,CAAC,CAAC,GAC7C1B,UAAU,CAAC,IAAI0B,IAAI,EAAE,CAAC;EAC5B,CAAC;EAED,MAAML,IAAuD,GAAG,CAAC,CAAC;EAClEtC,OAAO,CAAD,CAAC,CAACqD,IAAI,CAACC,OAAO,CAAC,UAAUX,IAAI,EAAE;IACnC,IAAIb,SAAS,IAAI,CAACA,SAAS,CAACyB,QAAQ,CAACZ,IAAI,CAAC,EAAE;IAE5C,MAAMa,GAAG,GAAIlB,IAAI,CAACK,IAAI,CAAC,GAAGS,kBAAkB,CAACT,IAAI,CAAE;IAEnD,MAAM;MAAEc;IAAM,CAAC,GAAGzD,OAAO,CAAD,CAAC,CAAC0D,GAAG,CAC3Bf,IAAI,EACJS,kBAAkB,EAClBrB,SAAS,GAAG,IAAI,GAAG,IAAIY,IAAI,EAAE,EAC7B,EAAE,EACFZ,SAAS,GACL,CAAC4B,GAAG,EAAEC,UAAU,EAAEC,2BAA2B,KAAK;MAChDA,2BAA2B,CAACC,IAAI,IAC9BvD,oBAAoB,CAAC,GAAG,EAAEiD,GAAG,EAAEM,IAAI,CACrC,CAAC;MACDH,GAAG,CAAC3B,IAAI,CAACG,IAAI,CACXpB,mBAAmB,CACjBR,oBAAoB,CAAC,GAAG,EAAEiD,GAAG,EAAEvC,UAAU,CAAC2C,UAAU,CAAC,CACvD,CACF,CAAC;IACH,CAAC,GACD,IACN,CAAC;IAED5B,IAAI,CAACG,IAAI,CAAC,GAAGsB,KAAK,CAAC;EACrB,CAAC,CAAC;EACF,OAAOnB,IAAI;AACb;AACe,SAAAyB,SACbjC,SAAoB,EACpBkC,UAA+C,GAAG,QAAQ,EAC1D;EACA,IAAI9B,IAAe;EAEnB,MAAM+B,KAAK,GAAG;IACZC,MAAM,EAAErC,WAAW;IACnBsC,MAAM,EAAE9B,WAAW;IACnB+B,GAAG,EAAExB,QAAQ;IACbyB,GAAG,EAAElB;EACP,CAAC,CAACa,UAAU,CAAC;EAEb,IAAIC,KAAK,EAAE;IACT/B,IAAI,GAAG+B,KAAK,CAACnC,SAAS,CAAC;EACzB,CAAC,MAAM;IACL,MAAM,IAAIwC,KAAK,CAAC,2BAA2BN,UAAU,EAAE,CAAC;EAC1D;EAEA,OAAO,IAAAO,oBAAS,EAACrC,IAAI,CAAC,CAACsC,IAAI;AAC7B;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transform-ast.js b/client/node_modules/@babel/core/lib/transform-ast.js deleted file mode 100644 index f54b9c9..0000000 --- a/client/node_modules/@babel/core/lib/transform-ast.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.transformFromAst = void 0; -exports.transformFromAstAsync = transformFromAstAsync; -exports.transformFromAstSync = transformFromAstSync; -function _gensync() { - const data = require("gensync"); - _gensync = function () { - return data; - }; - return data; -} -var _index = require("./config/index.js"); -var _index2 = require("./transformation/index.js"); -var _rewriteStackTrace = require("./errors/rewrite-stack-trace.js"); -const transformFromAstRunner = _gensync()(function* (ast, code, opts) { - const config = yield* (0, _index.default)(opts); - if (config === null) return null; - if (!ast) throw new Error("No AST given"); - return yield* (0, _index2.run)(config, code, ast); -}); -const transformFromAst = exports.transformFromAst = function transformFromAst(ast, code, optsOrCallback, maybeCallback) { - let opts; - let callback; - if (typeof optsOrCallback === "function") { - callback = optsOrCallback; - opts = undefined; - } else { - opts = optsOrCallback; - callback = maybeCallback; - } - if (callback === undefined) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(transformFromAstRunner.sync)(ast, code, opts); - } - (0, _rewriteStackTrace.beginHiddenCallStack)(transformFromAstRunner.errback)(ast, code, opts, callback); -}; -function transformFromAstSync(...args) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(transformFromAstRunner.sync)(...args); -} -function transformFromAstAsync(...args) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(transformFromAstRunner.async)(...args); -} -0 && 0; - -//# sourceMappingURL=transform-ast.js.map diff --git a/client/node_modules/@babel/core/lib/transform-ast.js.map b/client/node_modules/@babel/core/lib/transform-ast.js.map deleted file mode 100644 index e83787e..0000000 --- a/client/node_modules/@babel/core/lib/transform-ast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_gensync","data","require","_index","_index2","_rewriteStackTrace","transformFromAstRunner","gensync","ast","code","opts","config","loadConfig","Error","run","transformFromAst","exports","optsOrCallback","maybeCallback","callback","undefined","beginHiddenCallStack","sync","errback","transformFromAstSync","args","transformFromAstAsync","async"],"sources":["../src/transform-ast.ts"],"sourcesContent":["import gensync, { type Handler } from \"gensync\";\n\nimport loadConfig from \"./config/index.ts\";\nimport type { InputOptions, ResolvedConfig } from \"./config/index.ts\";\nimport { run } from \"./transformation/index.ts\";\nimport type * as t from \"@babel/types\";\n\nimport { beginHiddenCallStack } from \"./errors/rewrite-stack-trace.ts\";\n\nimport type { FileResult, FileResultCallback } from \"./transformation/index.ts\";\ntype AstRoot = t.File | t.Program;\n\ntype TransformFromAst = {\n (ast: AstRoot, code: string, callback: FileResultCallback): void;\n (\n ast: AstRoot,\n code: string,\n opts: InputOptions | undefined | null,\n callback: FileResultCallback,\n ): void;\n (ast: AstRoot, code: string, opts?: InputOptions | null): FileResult | null;\n};\n\nconst transformFromAstRunner = gensync(function* (\n ast: AstRoot,\n code: string,\n opts: InputOptions | undefined | null,\n): Handler {\n const config: ResolvedConfig | null = yield* loadConfig(opts);\n if (config === null) return null;\n\n if (!ast) throw new Error(\"No AST given\");\n\n return yield* run(config, code, ast);\n});\n\nexport const transformFromAst: TransformFromAst = function transformFromAst(\n ast,\n code,\n optsOrCallback?: InputOptions | null | undefined | FileResultCallback,\n maybeCallback?: FileResultCallback,\n) {\n let opts: InputOptions | undefined | null;\n let callback: FileResultCallback | undefined;\n if (typeof optsOrCallback === \"function\") {\n callback = optsOrCallback;\n opts = undefined;\n } else {\n opts = optsOrCallback;\n callback = maybeCallback;\n }\n\n if (callback === undefined) {\n if (process.env.BABEL_8_BREAKING) {\n throw new Error(\n \"Starting from Babel 8.0.0, the 'transformFromAst' function expects a callback. If you need to call it synchronously, please use 'transformFromAstSync'.\",\n );\n } else {\n // console.warn(\n // \"Starting from Babel 8.0.0, the 'transformFromAst' function will expect a callback. If you need to call it synchronously, please use 'transformFromAstSync'.\",\n // );\n return beginHiddenCallStack(transformFromAstRunner.sync)(ast, code, opts);\n }\n }\n\n beginHiddenCallStack(transformFromAstRunner.errback)(\n ast,\n code,\n opts,\n callback,\n );\n};\n\nexport function transformFromAstSync(\n ...args: Parameters\n) {\n return beginHiddenCallStack(transformFromAstRunner.sync)(...args);\n}\n\nexport function transformFromAstAsync(\n ...args: Parameters\n) {\n return beginHiddenCallStack(transformFromAstRunner.async)(...args);\n}\n"],"mappings":";;;;;;;;AAAA,SAAAA,SAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,QAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAEA,IAAAE,MAAA,GAAAD,OAAA;AAEA,IAAAE,OAAA,GAAAF,OAAA;AAGA,IAAAG,kBAAA,GAAAH,OAAA;AAgBA,MAAMI,sBAAsB,GAAGC,SAAMA,CAAC,CAAC,WACrCC,GAAY,EACZC,IAAY,EACZC,IAAqC,EACT;EAC5B,MAAMC,MAA6B,GAAG,OAAO,IAAAC,cAAU,EAACF,IAAI,CAAC;EAC7D,IAAIC,MAAM,KAAK,IAAI,EAAE,OAAO,IAAI;EAEhC,IAAI,CAACH,GAAG,EAAE,MAAM,IAAIK,KAAK,CAAC,cAAc,CAAC;EAEzC,OAAO,OAAO,IAAAC,WAAG,EAACH,MAAM,EAAEF,IAAI,EAAED,GAAG,CAAC;AACtC,CAAC,CAAC;AAEK,MAAMO,gBAAkC,GAAAC,OAAA,CAAAD,gBAAA,GAAG,SAASA,gBAAgBA,CACzEP,GAAG,EACHC,IAAI,EACJQ,cAAqE,EACrEC,aAAkC,EAClC;EACA,IAAIR,IAAqC;EACzC,IAAIS,QAAwC;EAC5C,IAAI,OAAOF,cAAc,KAAK,UAAU,EAAE;IACxCE,QAAQ,GAAGF,cAAc;IACzBP,IAAI,GAAGU,SAAS;EAClB,CAAC,MAAM;IACLV,IAAI,GAAGO,cAAc;IACrBE,QAAQ,GAAGD,aAAa;EAC1B;EAEA,IAAIC,QAAQ,KAAKC,SAAS,EAAE;IASxB,OAAO,IAAAC,uCAAoB,EAACf,sBAAsB,CAACgB,IAAI,CAAC,CAACd,GAAG,EAAEC,IAAI,EAAEC,IAAI,CAAC;EAE7E;EAEA,IAAAW,uCAAoB,EAACf,sBAAsB,CAACiB,OAAO,CAAC,CAClDf,GAAG,EACHC,IAAI,EACJC,IAAI,EACJS,QACF,CAAC;AACH,CAAC;AAEM,SAASK,oBAAoBA,CAClC,GAAGC,IAAoD,EACvD;EACA,OAAO,IAAAJ,uCAAoB,EAACf,sBAAsB,CAACgB,IAAI,CAAC,CAAC,GAAGG,IAAI,CAAC;AACnE;AAEO,SAASC,qBAAqBA,CACnC,GAAGD,IAAqD,EACxD;EACA,OAAO,IAAAJ,uCAAoB,EAACf,sBAAsB,CAACqB,KAAK,CAAC,CAAC,GAAGF,IAAI,CAAC;AACpE;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transform-file-browser.js b/client/node_modules/@babel/core/lib/transform-file-browser.js deleted file mode 100644 index 8576809..0000000 --- a/client/node_modules/@babel/core/lib/transform-file-browser.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.transformFile = void 0; -exports.transformFileAsync = transformFileAsync; -exports.transformFileSync = transformFileSync; -const transformFile = exports.transformFile = function transformFile(filename, opts, callback) { - if (typeof opts === "function") { - callback = opts; - } - callback(new Error("Transforming files is not supported in browsers"), null); -}; -function transformFileSync() { - throw new Error("Transforming files is not supported in browsers"); -} -function transformFileAsync() { - return Promise.reject(new Error("Transforming files is not supported in browsers")); -} -0 && 0; - -//# sourceMappingURL=transform-file-browser.js.map diff --git a/client/node_modules/@babel/core/lib/transform-file-browser.js.map b/client/node_modules/@babel/core/lib/transform-file-browser.js.map deleted file mode 100644 index b632a42..0000000 --- a/client/node_modules/@babel/core/lib/transform-file-browser.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["transformFile","exports","filename","opts","callback","Error","transformFileSync","transformFileAsync","Promise","reject"],"sources":["../src/transform-file-browser.ts"],"sourcesContent":["/* c8 ignore start */\n\n// duplicated from transform-file so we do not have to import anything here\ntype TransformFile = {\n (filename: string, callback: (error: Error, file: null) => void): void;\n (\n filename: string,\n opts: any,\n callback: (error: Error, file: null) => void,\n ): void;\n};\n\nexport const transformFile: TransformFile = function transformFile(\n filename,\n opts,\n callback?: (error: Error, file: null) => void,\n) {\n if (typeof opts === \"function\") {\n callback = opts;\n }\n\n callback(new Error(\"Transforming files is not supported in browsers\"), null);\n};\n\nexport function transformFileSync(): never {\n throw new Error(\"Transforming files is not supported in browsers\");\n}\n\nexport function transformFileAsync() {\n return Promise.reject(\n new Error(\"Transforming files is not supported in browsers\"),\n );\n}\n"],"mappings":";;;;;;;;AAYO,MAAMA,aAA4B,GAAAC,OAAA,CAAAD,aAAA,GAAG,SAASA,aAAaA,CAChEE,QAAQ,EACRC,IAAI,EACJC,QAA6C,EAC7C;EACA,IAAI,OAAOD,IAAI,KAAK,UAAU,EAAE;IAC9BC,QAAQ,GAAGD,IAAI;EACjB;EAEAC,QAAQ,CAAC,IAAIC,KAAK,CAAC,iDAAiD,CAAC,EAAE,IAAI,CAAC;AAC9E,CAAC;AAEM,SAASC,iBAAiBA,CAAA,EAAU;EACzC,MAAM,IAAID,KAAK,CAAC,iDAAiD,CAAC;AACpE;AAEO,SAASE,kBAAkBA,CAAA,EAAG;EACnC,OAAOC,OAAO,CAACC,MAAM,CACnB,IAAIJ,KAAK,CAAC,iDAAiD,CAC7D,CAAC;AACH;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transform-file.js b/client/node_modules/@babel/core/lib/transform-file.js deleted file mode 100644 index ce7f9f9..0000000 --- a/client/node_modules/@babel/core/lib/transform-file.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.transformFile = transformFile; -exports.transformFileAsync = transformFileAsync; -exports.transformFileSync = transformFileSync; -function _gensync() { - const data = require("gensync"); - _gensync = function () { - return data; - }; - return data; -} -var _index = require("./config/index.js"); -var _index2 = require("./transformation/index.js"); -var fs = require("./gensync-utils/fs.js"); -({}); -const transformFileRunner = _gensync()(function* (filename, opts) { - const options = Object.assign({}, opts, { - filename - }); - const config = yield* (0, _index.default)(options); - if (config === null) return null; - const code = yield* fs.readFile(filename, "utf8"); - return yield* (0, _index2.run)(config, code); -}); -function transformFile(...args) { - transformFileRunner.errback(...args); -} -function transformFileSync(...args) { - return transformFileRunner.sync(...args); -} -function transformFileAsync(...args) { - return transformFileRunner.async(...args); -} -0 && 0; - -//# sourceMappingURL=transform-file.js.map diff --git a/client/node_modules/@babel/core/lib/transform-file.js.map b/client/node_modules/@babel/core/lib/transform-file.js.map deleted file mode 100644 index 36a85b1..0000000 --- a/client/node_modules/@babel/core/lib/transform-file.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_gensync","data","require","_index","_index2","fs","transformFileRunner","gensync","filename","opts","options","Object","assign","config","loadConfig","code","readFile","run","transformFile","args","errback","transformFileSync","sync","transformFileAsync","async"],"sources":["../src/transform-file.ts"],"sourcesContent":["import gensync, { type Handler } from \"gensync\";\n\nimport loadConfig from \"./config/index.ts\";\nimport type { InputOptions, ResolvedConfig } from \"./config/index.ts\";\nimport { run } from \"./transformation/index.ts\";\nimport type { FileResult, FileResultCallback } from \"./transformation/index.ts\";\nimport * as fs from \"./gensync-utils/fs.ts\";\n\ntype transformFileBrowserType = typeof import(\"./transform-file-browser\");\ntype transformFileType = typeof import(\"./transform-file\");\n\n// Kind of gross, but essentially asserting that the exports of this module are the same as the\n// exports of transform-file-browser, since this file may be replaced at bundle time with\n// transform-file-browser.\n// eslint-disable-next-line @typescript-eslint/no-unused-expressions\n({}) as any as transformFileBrowserType as transformFileType;\n\nconst transformFileRunner = gensync(function* (\n filename: string,\n opts?: InputOptions,\n): Handler {\n const options = { ...opts, filename };\n\n const config: ResolvedConfig | null = yield* loadConfig(options);\n if (config === null) return null;\n\n const code = yield* fs.readFile(filename, \"utf8\");\n return yield* run(config, code);\n});\n\n// @ts-expect-error TS doesn't detect that this signature is compatible\nexport function transformFile(\n filename: string,\n callback: FileResultCallback,\n): void;\nexport function transformFile(\n filename: string,\n opts: InputOptions | undefined | null,\n callback: FileResultCallback,\n): void;\nexport function transformFile(\n ...args: Parameters\n) {\n transformFileRunner.errback(...args);\n}\n\nexport function transformFileSync(\n ...args: Parameters\n) {\n return transformFileRunner.sync(...args);\n}\nexport function transformFileAsync(\n ...args: Parameters\n) {\n return transformFileRunner.async(...args);\n}\n"],"mappings":";;;;;;;;AAAA,SAAAA,SAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,QAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAEA,IAAAE,MAAA,GAAAD,OAAA;AAEA,IAAAE,OAAA,GAAAF,OAAA;AAEA,IAAAG,EAAA,GAAAH,OAAA;AASA,CAAC,CAAC,CAAC;AAEH,MAAMI,mBAAmB,GAAGC,SAAMA,CAAC,CAAC,WAClCC,QAAgB,EAChBC,IAAmB,EACS;EAC5B,MAAMC,OAAO,GAAAC,MAAA,CAAAC,MAAA,KAAQH,IAAI;IAAED;EAAQ,EAAE;EAErC,MAAMK,MAA6B,GAAG,OAAO,IAAAC,cAAU,EAACJ,OAAO,CAAC;EAChE,IAAIG,MAAM,KAAK,IAAI,EAAE,OAAO,IAAI;EAEhC,MAAME,IAAI,GAAG,OAAOV,EAAE,CAACW,QAAQ,CAACR,QAAQ,EAAE,MAAM,CAAC;EACjD,OAAO,OAAO,IAAAS,WAAG,EAACJ,MAAM,EAAEE,IAAI,CAAC;AACjC,CAAC,CAAC;AAYK,SAASG,aAAaA,CAC3B,GAAGC,IAAoD,EACvD;EACAb,mBAAmB,CAACc,OAAO,CAAC,GAAGD,IAAI,CAAC;AACtC;AAEO,SAASE,iBAAiBA,CAC/B,GAAGF,IAAiD,EACpD;EACA,OAAOb,mBAAmB,CAACgB,IAAI,CAAC,GAAGH,IAAI,CAAC;AAC1C;AACO,SAASI,kBAAkBA,CAChC,GAAGJ,IAAkD,EACrD;EACA,OAAOb,mBAAmB,CAACkB,KAAK,CAAC,GAAGL,IAAI,CAAC;AAC3C;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transform.js b/client/node_modules/@babel/core/lib/transform.js deleted file mode 100644 index 3b496db..0000000 --- a/client/node_modules/@babel/core/lib/transform.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.transform = void 0; -exports.transformAsync = transformAsync; -exports.transformSync = transformSync; -function _gensync() { - const data = require("gensync"); - _gensync = function () { - return data; - }; - return data; -} -var _index = require("./config/index.js"); -var _index2 = require("./transformation/index.js"); -var _rewriteStackTrace = require("./errors/rewrite-stack-trace.js"); -const transformRunner = _gensync()(function* transform(code, opts) { - const config = yield* (0, _index.default)(opts); - if (config === null) return null; - return yield* (0, _index2.run)(config, code); -}); -const transform = exports.transform = function transform(code, optsOrCallback, maybeCallback) { - let opts; - let callback; - if (typeof optsOrCallback === "function") { - callback = optsOrCallback; - opts = undefined; - } else { - opts = optsOrCallback; - callback = maybeCallback; - } - if (callback === undefined) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(transformRunner.sync)(code, opts); - } - (0, _rewriteStackTrace.beginHiddenCallStack)(transformRunner.errback)(code, opts, callback); -}; -function transformSync(...args) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(transformRunner.sync)(...args); -} -function transformAsync(...args) { - return (0, _rewriteStackTrace.beginHiddenCallStack)(transformRunner.async)(...args); -} -0 && 0; - -//# sourceMappingURL=transform.js.map diff --git a/client/node_modules/@babel/core/lib/transform.js.map b/client/node_modules/@babel/core/lib/transform.js.map deleted file mode 100644 index 6f3e9f0..0000000 --- a/client/node_modules/@babel/core/lib/transform.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_gensync","data","require","_index","_index2","_rewriteStackTrace","transformRunner","gensync","transform","code","opts","config","loadConfig","run","exports","optsOrCallback","maybeCallback","callback","undefined","beginHiddenCallStack","sync","errback","transformSync","args","transformAsync","async"],"sources":["../src/transform.ts"],"sourcesContent":["import gensync, { type Handler } from \"gensync\";\n\nimport loadConfig from \"./config/index.ts\";\nimport type { InputOptions, ResolvedConfig } from \"./config/index.ts\";\nimport { run } from \"./transformation/index.ts\";\n\nimport type { FileResult, FileResultCallback } from \"./transformation/index.ts\";\nimport { beginHiddenCallStack } from \"./errors/rewrite-stack-trace.ts\";\n\nexport type { FileResult } from \"./transformation/index.ts\";\n\ntype Transform = {\n (code: string, callback: FileResultCallback): void;\n (\n code: string,\n opts: InputOptions | undefined | null,\n callback: FileResultCallback,\n ): void;\n (code: string, opts?: InputOptions | null): FileResult | null;\n};\n\nconst transformRunner = gensync(function* transform(\n code: string,\n opts?: InputOptions,\n): Handler {\n const config: ResolvedConfig | null = yield* loadConfig(opts);\n if (config === null) return null;\n\n return yield* run(config, code);\n});\n\nexport const transform: Transform = function transform(\n code,\n optsOrCallback?: InputOptions | null | undefined | FileResultCallback,\n maybeCallback?: FileResultCallback,\n) {\n let opts: InputOptions | undefined | null;\n let callback: FileResultCallback | undefined;\n if (typeof optsOrCallback === \"function\") {\n callback = optsOrCallback;\n opts = undefined;\n } else {\n opts = optsOrCallback;\n callback = maybeCallback;\n }\n\n if (callback === undefined) {\n if (process.env.BABEL_8_BREAKING) {\n throw new Error(\n \"Starting from Babel 8.0.0, the 'transform' function expects a callback. If you need to call it synchronously, please use 'transformSync'.\",\n );\n } else {\n // console.warn(\n // \"Starting from Babel 8.0.0, the 'transform' function will expect a callback. If you need to call it synchronously, please use 'transformSync'.\",\n // );\n return beginHiddenCallStack(transformRunner.sync)(code, opts);\n }\n }\n\n beginHiddenCallStack(transformRunner.errback)(code, opts, callback);\n};\n\nexport function transformSync(\n ...args: Parameters\n) {\n return beginHiddenCallStack(transformRunner.sync)(...args);\n}\nexport function transformAsync(\n ...args: Parameters\n) {\n return beginHiddenCallStack(transformRunner.async)(...args);\n}\n"],"mappings":";;;;;;;;AAAA,SAAAA,SAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,QAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAEA,IAAAE,MAAA,GAAAD,OAAA;AAEA,IAAAE,OAAA,GAAAF,OAAA;AAGA,IAAAG,kBAAA,GAAAH,OAAA;AAcA,MAAMI,eAAe,GAAGC,SAAMA,CAAC,CAAC,UAAUC,SAASA,CACjDC,IAAY,EACZC,IAAmB,EACS;EAC5B,MAAMC,MAA6B,GAAG,OAAO,IAAAC,cAAU,EAACF,IAAI,CAAC;EAC7D,IAAIC,MAAM,KAAK,IAAI,EAAE,OAAO,IAAI;EAEhC,OAAO,OAAO,IAAAE,WAAG,EAACF,MAAM,EAAEF,IAAI,CAAC;AACjC,CAAC,CAAC;AAEK,MAAMD,SAAoB,GAAAM,OAAA,CAAAN,SAAA,GAAG,SAASA,SAASA,CACpDC,IAAI,EACJM,cAAqE,EACrEC,aAAkC,EAClC;EACA,IAAIN,IAAqC;EACzC,IAAIO,QAAwC;EAC5C,IAAI,OAAOF,cAAc,KAAK,UAAU,EAAE;IACxCE,QAAQ,GAAGF,cAAc;IACzBL,IAAI,GAAGQ,SAAS;EAClB,CAAC,MAAM;IACLR,IAAI,GAAGK,cAAc;IACrBE,QAAQ,GAAGD,aAAa;EAC1B;EAEA,IAAIC,QAAQ,KAAKC,SAAS,EAAE;IASxB,OAAO,IAAAC,uCAAoB,EAACb,eAAe,CAACc,IAAI,CAAC,CAACX,IAAI,EAAEC,IAAI,CAAC;EAEjE;EAEA,IAAAS,uCAAoB,EAACb,eAAe,CAACe,OAAO,CAAC,CAACZ,IAAI,EAAEC,IAAI,EAAEO,QAAQ,CAAC;AACrE,CAAC;AAEM,SAASK,aAAaA,CAC3B,GAAGC,IAA6C,EAChD;EACA,OAAO,IAAAJ,uCAAoB,EAACb,eAAe,CAACc,IAAI,CAAC,CAAC,GAAGG,IAAI,CAAC;AAC5D;AACO,SAASC,cAAcA,CAC5B,GAAGD,IAA8C,EACjD;EACA,OAAO,IAAAJ,uCAAoB,EAACb,eAAe,CAACmB,KAAK,CAAC,CAAC,GAAGF,IAAI,CAAC;AAC7D;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js b/client/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js deleted file mode 100644 index ec22ee3..0000000 --- a/client/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js +++ /dev/null @@ -1,84 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = loadBlockHoistPlugin; -function _traverse() { - const data = require("@babel/traverse"); - _traverse = function () { - return data; - }; - return data; -} -var _plugin = require("../config/plugin.js"); -let LOADED_PLUGIN; -const blockHoistPlugin = { - name: "internal.blockHoist", - visitor: { - Block: { - exit({ - node - }) { - node.body = performHoisting(node.body); - } - }, - SwitchCase: { - exit({ - node - }) { - node.consequent = performHoisting(node.consequent); - } - } - } -}; -function performHoisting(body) { - let max = Math.pow(2, 30) - 1; - let hasChange = false; - for (let i = 0; i < body.length; i++) { - const n = body[i]; - const p = priority(n); - if (p > max) { - hasChange = true; - break; - } - max = p; - } - if (!hasChange) return body; - return stableSort(body.slice()); -} -function loadBlockHoistPlugin() { - if (!LOADED_PLUGIN) { - LOADED_PLUGIN = new _plugin.default(Object.assign({}, blockHoistPlugin, { - visitor: _traverse().default.explode(blockHoistPlugin.visitor) - }), {}); - } - return LOADED_PLUGIN; -} -function priority(bodyNode) { - const priority = bodyNode == null ? void 0 : bodyNode._blockHoist; - if (priority == null) return 1; - if (priority === true) return 2; - return priority; -} -function stableSort(body) { - const buckets = Object.create(null); - for (let i = 0; i < body.length; i++) { - const n = body[i]; - const p = priority(n); - const bucket = buckets[p] || (buckets[p] = []); - bucket.push(n); - } - const keys = Object.keys(buckets).map(k => +k).sort((a, b) => b - a); - let index = 0; - for (const key of keys) { - const bucket = buckets[key]; - for (const n of bucket) { - body[index++] = n; - } - } - return body; -} -0 && 0; - -//# sourceMappingURL=block-hoist-plugin.js.map diff --git a/client/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js.map b/client/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js.map deleted file mode 100644 index 028e36a..0000000 --- a/client/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_traverse","data","require","_plugin","LOADED_PLUGIN","blockHoistPlugin","name","visitor","Block","exit","node","body","performHoisting","SwitchCase","consequent","max","Math","pow","hasChange","i","length","n","p","priority","stableSort","slice","loadBlockHoistPlugin","Plugin","Object","assign","traverse","explode","bodyNode","_blockHoist","buckets","create","bucket","push","keys","map","k","sort","a","b","index","key"],"sources":["../../src/transformation/block-hoist-plugin.ts"],"sourcesContent":["import traverse from \"@babel/traverse\";\nimport type { Statement } from \"@babel/types\";\nimport type { PluginObject } from \"../config/index.ts\";\nimport Plugin from \"../config/plugin.ts\";\n\nlet LOADED_PLUGIN: Plugin | void;\n\nconst blockHoistPlugin: PluginObject = {\n /**\n * [Please add a description.]\n *\n * Priority:\n *\n * - 0 We want this to be at the **very** bottom\n * - 1 Default node position\n * - 2 Priority over normal nodes\n * - 3 We want this to be at the **very** top\n * - 4 Reserved for the helpers used to implement module imports.\n */\n\n name: \"internal.blockHoist\",\n\n visitor: {\n Block: {\n exit({ node }) {\n node.body = performHoisting(node.body);\n },\n },\n SwitchCase: {\n exit({ node }) {\n // In case statements, hoisting is difficult to perform correctly due to\n // functions that are declared and referenced in different blocks.\n // Nevertheless, hoisting the statements *inside* of each case should at\n // least mitigate the failure cases.\n node.consequent = performHoisting(node.consequent);\n },\n },\n },\n};\n\nfunction performHoisting(body: Statement[]): Statement[] {\n // Largest SMI\n let max = 2 ** 30 - 1;\n let hasChange = false;\n for (let i = 0; i < body.length; i++) {\n const n = body[i];\n const p = priority(n);\n if (p > max) {\n hasChange = true;\n break;\n }\n max = p;\n }\n if (!hasChange) return body;\n\n // My kingdom for a stable sort!\n return stableSort(body.slice());\n}\n\nexport default function loadBlockHoistPlugin(): Plugin {\n if (!LOADED_PLUGIN) {\n // cache the loaded blockHoist plugin plugin\n LOADED_PLUGIN = new Plugin(\n {\n ...blockHoistPlugin,\n visitor: traverse.explode(blockHoistPlugin.visitor),\n },\n {},\n );\n }\n\n return LOADED_PLUGIN;\n}\n\nfunction priority(bodyNode: Statement & { _blockHoist?: number | true }) {\n const priority = bodyNode?._blockHoist;\n if (priority == null) return 1;\n if (priority === true) return 2;\n return priority;\n}\n\nfunction stableSort(body: Statement[]) {\n // By default, we use priorities of 0-4.\n const buckets = Object.create(null);\n\n // By collecting into buckets, we can guarantee a stable sort.\n for (let i = 0; i < body.length; i++) {\n const n = body[i];\n const p = priority(n);\n\n // In case some plugin is setting an unexpected priority.\n const bucket = buckets[p] || (buckets[p] = []);\n bucket.push(n);\n }\n\n // Sort our keys in descending order. Keys are unique, so we don't have to\n // worry about stability.\n const keys = Object.keys(buckets)\n .map(k => +k)\n .sort((a, b) => b - a);\n\n let index = 0;\n for (const key of keys) {\n const bucket = buckets[key];\n for (const n of bucket) {\n body[index++] = n;\n }\n }\n return body;\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transformation/file/babel-7-helpers.cjs b/client/node_modules/@babel/core/lib/transformation/file/babel-7-helpers.cjs deleted file mode 100644 index a532ff1..0000000 --- a/client/node_modules/@babel/core/lib/transformation/file/babel-7-helpers.cjs +++ /dev/null @@ -1,4 +0,0 @@ -exports.getModuleName = () => require("@babel/helper-module-transforms").getModuleName; -0 && 0; - -//# sourceMappingURL=babel-7-helpers.cjs.map diff --git a/client/node_modules/@babel/core/lib/transformation/file/babel-7-helpers.cjs.map b/client/node_modules/@babel/core/lib/transformation/file/babel-7-helpers.cjs.map deleted file mode 100644 index 241ae7e..0000000 --- a/client/node_modules/@babel/core/lib/transformation/file/babel-7-helpers.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["exports","getModuleName","require"],"sources":["../../../src/transformation/file/babel-7-helpers.cjs"],"sourcesContent":["// TODO(Babel 8): Remove this file\n\nif (!process.env.BABEL_8_BREAKING) {\n exports.getModuleName = () =>\n require(\"@babel/helper-module-transforms\").getModuleName;\n} else if (process.env.IS_PUBLISH) {\n throw new Error(\n \"Internal Babel error: This file should only be loaded in Babel 7\",\n );\n}\n"],"mappings":"AAGEA,OAAO,CAACC,aAAa,GAAG,MACtBC,OAAO,CAAC,iCAAiC,CAAC,CAACD,aAAa;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transformation/file/file.js b/client/node_modules/@babel/core/lib/transformation/file/file.js deleted file mode 100644 index a17be42..0000000 --- a/client/node_modules/@babel/core/lib/transformation/file/file.js +++ /dev/null @@ -1,204 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -function helpers() { - const data = require("@babel/helpers"); - helpers = function () { - return data; - }; - return data; -} -function _traverse() { - const data = require("@babel/traverse"); - _traverse = function () { - return data; - }; - return data; -} -function _codeFrame() { - const data = require("@babel/code-frame"); - _codeFrame = function () { - return data; - }; - return data; -} -function _t() { - const data = require("@babel/types"); - _t = function () { - return data; - }; - return data; -} -function _semver() { - const data = require("semver"); - _semver = function () { - return data; - }; - return data; -} -var _babel7Helpers = require("./babel-7-helpers.cjs"); -const { - cloneNode, - interpreterDirective, - traverseFast -} = _t(); -class File { - constructor(options, { - code, - ast, - inputMap - }) { - this._map = new Map(); - this.opts = void 0; - this.declarations = {}; - this.path = void 0; - this.ast = void 0; - this.scope = void 0; - this.metadata = {}; - this.code = ""; - this.inputMap = void 0; - this.hub = { - file: this, - getCode: () => this.code, - getScope: () => this.scope, - addHelper: this.addHelper.bind(this), - buildError: this.buildCodeFrameError.bind(this) - }; - this.opts = options; - this.code = code; - this.ast = ast; - this.inputMap = inputMap; - this.path = _traverse().NodePath.get({ - hub: this.hub, - parentPath: null, - parent: this.ast, - container: this.ast, - key: "program" - }).setContext(); - this.scope = this.path.scope; - } - get shebang() { - const { - interpreter - } = this.path.node; - return interpreter ? interpreter.value : ""; - } - set shebang(value) { - if (value) { - this.path.get("interpreter").replaceWith(interpreterDirective(value)); - } else { - this.path.get("interpreter").remove(); - } - } - set(key, val) { - if (key === "helpersNamespace") { - throw new Error("Babel 7.0.0-beta.56 has dropped support for the 'helpersNamespace' utility." + "If you are using @babel/plugin-external-helpers you will need to use a newer " + "version than the one you currently have installed. " + "If you have your own implementation, you'll want to explore using 'helperGenerator' " + "alongside 'file.availableHelper()'."); - } - this._map.set(key, val); - } - get(key) { - return this._map.get(key); - } - has(key) { - return this._map.has(key); - } - availableHelper(name, versionRange) { - if (helpers().isInternal(name)) return false; - let minVersion; - try { - minVersion = helpers().minVersion(name); - } catch (err) { - if (err.code !== "BABEL_HELPER_UNKNOWN") throw err; - return false; - } - if (typeof versionRange !== "string") return true; - if (_semver().valid(versionRange)) versionRange = `^${versionRange}`; - return !_semver().intersects(`<${minVersion}`, versionRange) && !_semver().intersects(`>=8.0.0`, versionRange); - } - addHelper(name) { - if (helpers().isInternal(name)) { - throw new Error("Cannot use internal helper " + name); - } - return this._addHelper(name); - } - _addHelper(name) { - const declar = this.declarations[name]; - if (declar) return cloneNode(declar); - const generator = this.get("helperGenerator"); - if (generator) { - const res = generator(name); - if (res) return res; - } - helpers().minVersion(name); - const uid = this.declarations[name] = this.scope.generateUidIdentifier(name); - const dependencies = {}; - for (const dep of helpers().getDependencies(name)) { - dependencies[dep] = this._addHelper(dep); - } - const { - nodes, - globals - } = helpers().get(name, dep => dependencies[dep], uid.name, Object.keys(this.scope.getAllBindings())); - globals.forEach(name => { - if (this.path.scope.hasBinding(name, true)) { - this.path.scope.rename(name); - } - }); - nodes.forEach(node => { - node._compact = true; - }); - const added = this.path.unshiftContainer("body", nodes); - for (const path of added) { - if (path.isVariableDeclaration()) this.scope.registerDeclaration(path); - } - return uid; - } - buildCodeFrameError(node, msg, _Error = SyntaxError) { - let loc = node == null ? void 0 : node.loc; - if (!loc && node) { - traverseFast(node, function (node) { - if (node.loc) { - loc = node.loc; - return traverseFast.stop; - } - }); - let txt = "This is an error on an internal node. Probably an internal error."; - if (loc) txt += " Location has been estimated."; - msg += ` (${txt})`; - } - if (loc) { - const { - highlightCode = true - } = this.opts; - msg += "\n" + (0, _codeFrame().codeFrameColumns)(this.code, { - start: { - line: loc.start.line, - column: loc.start.column + 1 - }, - end: loc.end && loc.start.line === loc.end.line ? { - line: loc.end.line, - column: loc.end.column + 1 - } : undefined - }, { - highlightCode - }); - } - return new _Error(msg); - } -} -exports.default = File; -File.prototype.addImport = function addImport() { - throw new Error("This API has been removed. If you're looking for this " + "functionality in Babel 7, you should import the " + "'@babel/helper-module-imports' module and use the functions exposed " + " from that module, such as 'addNamed' or 'addDefault'."); -}; -File.prototype.addTemplateObject = function addTemplateObject() { - throw new Error("This function has been moved into the template literal transform itself."); -}; -File.prototype.getModuleName = function getModuleName() { - return _babel7Helpers.getModuleName()(this.opts, this.opts); -}; -0 && 0; - -//# sourceMappingURL=file.js.map diff --git a/client/node_modules/@babel/core/lib/transformation/file/file.js.map b/client/node_modules/@babel/core/lib/transformation/file/file.js.map deleted file mode 100644 index f20e621..0000000 --- a/client/node_modules/@babel/core/lib/transformation/file/file.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["helpers","data","require","_traverse","_codeFrame","_t","_semver","_babel7Helpers","cloneNode","interpreterDirective","traverseFast","File","constructor","options","code","ast","inputMap","_map","Map","opts","declarations","path","scope","metadata","hub","file","getCode","getScope","addHelper","bind","buildError","buildCodeFrameError","NodePath","get","parentPath","parent","container","key","setContext","shebang","interpreter","node","value","replaceWith","remove","set","val","Error","has","availableHelper","name","versionRange","isInternal","minVersion","err","semver","valid","intersects","_addHelper","declar","generator","res","uid","generateUidIdentifier","dependencies","dep","getDependencies","nodes","globals","Object","keys","getAllBindings","forEach","hasBinding","rename","_compact","added","unshiftContainer","isVariableDeclaration","registerDeclaration","msg","_Error","SyntaxError","loc","stop","txt","highlightCode","codeFrameColumns","start","line","column","end","undefined","exports","default","prototype","addImport","addTemplateObject","getModuleName","babel7"],"sources":["../../../src/transformation/file/file.ts"],"sourcesContent":["import * as helpers from \"@babel/helpers\";\nimport { NodePath } from \"@babel/traverse\";\nimport type { HubInterface, Scope } from \"@babel/traverse\";\nimport { codeFrameColumns } from \"@babel/code-frame\";\nimport { cloneNode, interpreterDirective, traverseFast } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport semver from \"semver\";\n\nimport type { NormalizedFile } from \"../normalize-file.ts\";\n\n// @ts-expect-error This file is `any`\nimport babel7 from \"./babel-7-helpers.cjs\" with { if: \"!process.env.BABEL_8_BREAKING && (!USE_ESM || IS_STANDALONE)\" };\nimport type { ResolvedOptions } from \"../../config/validation/options.ts\";\nimport type { SourceMapConverter } from \"convert-source-map\";\n\nexport default class File {\n _map = new Map();\n opts: ResolvedOptions;\n declarations: Record = {};\n path: NodePath;\n ast: t.File;\n scope: Scope;\n metadata: Record = {};\n code: string = \"\";\n inputMap: SourceMapConverter;\n\n hub: HubInterface & { file: File } = {\n // keep it for the usage in babel-core, ex: path.hub.file.opts.filename\n file: this,\n getCode: () => this.code,\n getScope: () => this.scope,\n addHelper: this.addHelper.bind(this),\n buildError: this.buildCodeFrameError.bind(this),\n };\n\n constructor(\n options: ResolvedOptions,\n { code, ast, inputMap }: NormalizedFile,\n ) {\n this.opts = options;\n this.code = code;\n this.ast = ast;\n this.inputMap = inputMap;\n\n this.path = NodePath.get({\n hub: this.hub,\n parentPath: null,\n parent: this.ast,\n container: this.ast,\n key: \"program\",\n }).setContext() as NodePath;\n this.scope = this.path.scope;\n }\n\n /**\n * Provide backward-compatible access to the interpreter directive handling\n * in Babel 6.x. If you are writing a plugin for Babel 7.x, it would be\n * best to use 'program.interpreter' directly.\n */\n get shebang(): string {\n const { interpreter } = this.path.node;\n return interpreter ? interpreter.value : \"\";\n }\n set shebang(value: string) {\n if (value) {\n this.path.get(\"interpreter\").replaceWith(interpreterDirective(value));\n } else {\n this.path.get(\"interpreter\").remove();\n }\n }\n\n set(key: unknown, val: unknown) {\n if (!process.env.BABEL_8_BREAKING) {\n if (key === \"helpersNamespace\") {\n throw new Error(\n \"Babel 7.0.0-beta.56 has dropped support for the 'helpersNamespace' utility.\" +\n \"If you are using @babel/plugin-external-helpers you will need to use a newer \" +\n \"version than the one you currently have installed. \" +\n \"If you have your own implementation, you'll want to explore using 'helperGenerator' \" +\n \"alongside 'file.availableHelper()'.\",\n );\n }\n }\n\n this._map.set(key, val);\n }\n\n get(key: unknown): any {\n return this._map.get(key);\n }\n\n has(key: unknown): boolean {\n return this._map.has(key);\n }\n\n /**\n * Check if a given helper is available in @babel/core's helper list.\n *\n * This _also_ allows you to pass a Babel version specifically. If the\n * helper exists, but was not available for the full given range, it will be\n * considered unavailable.\n */\n availableHelper(name: string, versionRange?: string | null): boolean {\n if (helpers.isInternal(name)) return false;\n\n let minVersion;\n try {\n minVersion = helpers.minVersion(name);\n } catch (err) {\n if (err.code !== \"BABEL_HELPER_UNKNOWN\") throw err;\n\n return false;\n }\n\n if (typeof versionRange !== \"string\") return true;\n\n // semver.intersects() has some surprising behavior with comparing ranges\n // with pre-release versions. We add '^' to ensure that we are always\n // comparing ranges with ranges, which sidesteps this logic.\n // For example:\n //\n // semver.intersects(`<7.0.1`, \"7.0.0-beta.0\") // false - surprising\n // semver.intersects(`<7.0.1`, \"^7.0.0-beta.0\") // true - expected\n //\n // This is because the first falls back to\n //\n // semver.satisfies(\"7.0.0-beta.0\", `<7.0.1`) // false - surprising\n //\n // and this fails because a prerelease version can only satisfy a range\n // if it is a prerelease within the same major/minor/patch range.\n //\n // Note: If this is found to have issues, please also revisit the logic in\n // transform-runtime's definitions.js file.\n if (semver.valid(versionRange)) versionRange = `^${versionRange}`;\n\n if (process.env.BABEL_8_BREAKING) {\n return (\n !semver.intersects(`<${minVersion}`, versionRange) &&\n !semver.intersects(`>=9.0.0`, versionRange)\n );\n } else {\n return (\n !semver.intersects(`<${minVersion}`, versionRange) &&\n !semver.intersects(`>=8.0.0`, versionRange)\n );\n }\n }\n\n addHelper(name: string): t.Identifier {\n if (helpers.isInternal(name)) {\n throw new Error(\"Cannot use internal helper \" + name);\n }\n return this._addHelper(name);\n }\n\n _addHelper(name: string): t.Identifier {\n const declar = this.declarations[name];\n if (declar) return cloneNode(declar);\n\n const generator = this.get(\"helperGenerator\");\n if (generator) {\n const res = generator(name);\n if (res) return res;\n }\n\n // make sure that the helper exists\n helpers.minVersion(name);\n\n const uid = (this.declarations[name] =\n this.scope.generateUidIdentifier(name));\n\n const dependencies: Record = {};\n for (const dep of helpers.getDependencies(name)) {\n dependencies[dep] = this._addHelper(dep);\n }\n\n const { nodes, globals } = helpers.get(\n name,\n dep => dependencies[dep],\n uid.name,\n Object.keys(this.scope.getAllBindings()),\n );\n\n globals.forEach(name => {\n if (this.path.scope.hasBinding(name, true /* noGlobals */)) {\n this.path.scope.rename(name);\n }\n });\n\n nodes.forEach(node => {\n // @ts-expect-error Fixme: document _compact node property\n node._compact = true;\n });\n\n const added = this.path.unshiftContainer(\"body\", nodes);\n // TODO: NodePath#unshiftContainer should automatically register new\n // bindings.\n for (const path of added) {\n if (path.isVariableDeclaration()) this.scope.registerDeclaration(path);\n }\n\n return uid;\n }\n\n buildCodeFrameError(\n node: t.Node | undefined | null,\n msg: string,\n _Error: typeof Error = SyntaxError,\n ): Error {\n let loc = node?.loc;\n\n if (!loc && node) {\n traverseFast(node, function (node) {\n if (node.loc) {\n loc = node.loc;\n return traverseFast.stop;\n }\n });\n\n let txt =\n \"This is an error on an internal node. Probably an internal error.\";\n if (loc) txt += \" Location has been estimated.\";\n\n msg += ` (${txt})`;\n }\n\n if (loc) {\n const { highlightCode = true } = this.opts;\n\n msg +=\n \"\\n\" +\n codeFrameColumns(\n this.code,\n {\n start: {\n line: loc.start.line,\n column: loc.start.column + 1,\n },\n end:\n loc.end && loc.start.line === loc.end.line\n ? {\n line: loc.end.line,\n column: loc.end.column + 1,\n }\n : undefined,\n },\n { highlightCode },\n );\n }\n\n return new _Error(msg);\n }\n}\n\nif (!process.env.BABEL_8_BREAKING) {\n // @ts-expect-error Babel 7\n File.prototype.addImport = function addImport() {\n throw new Error(\n \"This API has been removed. If you're looking for this \" +\n \"functionality in Babel 7, you should import the \" +\n \"'@babel/helper-module-imports' module and use the functions exposed \" +\n \" from that module, such as 'addNamed' or 'addDefault'.\",\n );\n };\n // @ts-expect-error Babel 7\n File.prototype.addTemplateObject = function addTemplateObject() {\n throw new Error(\n \"This function has been moved into the template literal transform itself.\",\n );\n };\n\n if (!USE_ESM || IS_STANDALONE) {\n // @ts-expect-error Babel 7\n File.prototype.getModuleName = function getModuleName() {\n return babel7.getModuleName()(this.opts, this.opts);\n };\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transformation/file/generate.js b/client/node_modules/@babel/core/lib/transformation/file/generate.js deleted file mode 100644 index 10b5b29..0000000 --- a/client/node_modules/@babel/core/lib/transformation/file/generate.js +++ /dev/null @@ -1,84 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = generateCode; -function _convertSourceMap() { - const data = require("convert-source-map"); - _convertSourceMap = function () { - return data; - }; - return data; -} -function _generator() { - const data = require("@babel/generator"); - _generator = function () { - return data; - }; - return data; -} -var _mergeMap = require("./merge-map.js"); -function generateCode(pluginPasses, file) { - const { - opts, - ast, - code, - inputMap - } = file; - const { - generatorOpts - } = opts; - generatorOpts.inputSourceMap = inputMap == null ? void 0 : inputMap.toObject(); - const results = []; - for (const plugins of pluginPasses) { - for (const plugin of plugins) { - const { - generatorOverride - } = plugin; - if (generatorOverride) { - const result = generatorOverride(ast, generatorOpts, code, _generator().default); - if (result !== undefined) results.push(result); - } - } - } - let result; - if (results.length === 0) { - result = (0, _generator().default)(ast, generatorOpts, code); - } else if (results.length === 1) { - result = results[0]; - if (typeof result.then === "function") { - throw new Error(`You appear to be using an async codegen plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, ` + `you may need to upgrade your @babel/core version.`); - } - } else { - throw new Error("More than one plugin attempted to override codegen."); - } - let { - code: outputCode, - decodedMap: outputMap = result.map - } = result; - if (result.__mergedMap) { - outputMap = Object.assign({}, result.map); - } else { - if (outputMap) { - if (inputMap) { - outputMap = (0, _mergeMap.default)(inputMap.toObject(), outputMap, generatorOpts.sourceFileName); - } else { - outputMap = result.map; - } - } - } - if (opts.sourceMaps === "inline" || opts.sourceMaps === "both") { - outputCode += "\n" + _convertSourceMap().fromObject(outputMap).toComment(); - } - if (opts.sourceMaps === "inline") { - outputMap = null; - } - return { - outputCode, - outputMap - }; -} -0 && 0; - -//# sourceMappingURL=generate.js.map diff --git a/client/node_modules/@babel/core/lib/transformation/file/generate.js.map b/client/node_modules/@babel/core/lib/transformation/file/generate.js.map deleted file mode 100644 index d857215..0000000 --- a/client/node_modules/@babel/core/lib/transformation/file/generate.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_convertSourceMap","data","require","_generator","_mergeMap","generateCode","pluginPasses","file","opts","ast","code","inputMap","generatorOpts","inputSourceMap","toObject","results","plugins","plugin","generatorOverride","result","generate","undefined","push","length","then","Error","outputCode","decodedMap","outputMap","map","__mergedMap","Object","assign","mergeSourceMap","sourceFileName","sourceMaps","convertSourceMap","fromObject","toComment"],"sources":["../../../src/transformation/file/generate.ts"],"sourcesContent":["import type { PluginPasses } from \"../../config/index.ts\";\nimport convertSourceMap from \"convert-source-map\";\nimport type { GeneratorResult } from \"@babel/generator\";\nimport generate from \"@babel/generator\";\n\nimport type File from \"./file.ts\";\nimport mergeSourceMap from \"./merge-map.ts\";\n\nexport default function generateCode(\n pluginPasses: PluginPasses,\n file: File,\n): {\n outputCode: string;\n outputMap: GeneratorResult[\"map\"] | null;\n} {\n const { opts, ast, code, inputMap } = file;\n const { generatorOpts } = opts;\n\n generatorOpts.inputSourceMap = inputMap?.toObject();\n\n const results = [];\n for (const plugins of pluginPasses) {\n for (const plugin of plugins) {\n const { generatorOverride } = plugin;\n if (generatorOverride) {\n const result = generatorOverride(ast, generatorOpts, code, generate);\n\n if (result !== undefined) results.push(result);\n }\n }\n }\n\n let result;\n if (results.length === 0) {\n result = generate(ast, generatorOpts, code);\n } else if (results.length === 1) {\n result = results[0];\n\n // @ts-expect-error check if generatorOverride returned a promise\n if (typeof result.then === \"function\") {\n throw new Error(\n `You appear to be using an async codegen plugin, ` +\n `which your current version of Babel does not support. ` +\n `If you're using a published plugin, ` +\n `you may need to upgrade your @babel/core version.`,\n );\n }\n } else {\n throw new Error(\"More than one plugin attempted to override codegen.\");\n }\n\n // Decoded maps are faster to merge, so we attempt to get use the decodedMap\n // first. But to preserve backwards compat with older Generator, we'll fall\n // back to the encoded map.\n let { code: outputCode, decodedMap: outputMap = result.map } = result;\n\n // @ts-expect-error For backwards compat.\n if (result.__mergedMap) {\n /**\n * @see mergeSourceMap\n */\n outputMap = { ...result.map };\n } else {\n if (outputMap) {\n if (inputMap) {\n // mergeSourceMap returns an encoded map\n outputMap = mergeSourceMap(\n inputMap.toObject(),\n outputMap,\n generatorOpts.sourceFileName,\n );\n } else {\n // We cannot output a decoded map, so retrieve the encoded form. Because\n // the decoded form is free, it's fine to prioritize decoded first.\n outputMap = result.map;\n }\n }\n }\n\n if (opts.sourceMaps === \"inline\" || opts.sourceMaps === \"both\") {\n outputCode += \"\\n\" + convertSourceMap.fromObject(outputMap).toComment();\n }\n\n if (opts.sourceMaps === \"inline\") {\n outputMap = null;\n }\n\n // @ts-expect-error outputMap must be an EncodedSourceMap or null\n return { outputCode, outputMap };\n}\n"],"mappings":";;;;;;AACA,SAAAA,kBAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,iBAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAEA,SAAAE,WAAA;EAAA,MAAAF,IAAA,GAAAC,OAAA;EAAAC,UAAA,YAAAA,CAAA;IAAA,OAAAF,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAGA,IAAAG,SAAA,GAAAF,OAAA;AAEe,SAASG,YAAYA,CAClCC,YAA0B,EAC1BC,IAAU,EAIV;EACA,MAAM;IAAEC,IAAI;IAAEC,GAAG;IAAEC,IAAI;IAAEC;EAAS,CAAC,GAAGJ,IAAI;EAC1C,MAAM;IAAEK;EAAc,CAAC,GAAGJ,IAAI;EAE9BI,aAAa,CAACC,cAAc,GAAGF,QAAQ,oBAARA,QAAQ,CAAEG,QAAQ,CAAC,CAAC;EAEnD,MAAMC,OAAO,GAAG,EAAE;EAClB,KAAK,MAAMC,OAAO,IAAIV,YAAY,EAAE;IAClC,KAAK,MAAMW,MAAM,IAAID,OAAO,EAAE;MAC5B,MAAM;QAAEE;MAAkB,CAAC,GAAGD,MAAM;MACpC,IAAIC,iBAAiB,EAAE;QACrB,MAAMC,MAAM,GAAGD,iBAAiB,CAACT,GAAG,EAAEG,aAAa,EAAEF,IAAI,EAAEU,oBAAQ,CAAC;QAEpE,IAAID,MAAM,KAAKE,SAAS,EAAEN,OAAO,CAACO,IAAI,CAACH,MAAM,CAAC;MAChD;IACF;EACF;EAEA,IAAIA,MAAM;EACV,IAAIJ,OAAO,CAACQ,MAAM,KAAK,CAAC,EAAE;IACxBJ,MAAM,GAAG,IAAAC,oBAAQ,EAACX,GAAG,EAAEG,aAAa,EAAEF,IAAI,CAAC;EAC7C,CAAC,MAAM,IAAIK,OAAO,CAACQ,MAAM,KAAK,CAAC,EAAE;IAC/BJ,MAAM,GAAGJ,OAAO,CAAC,CAAC,CAAC;IAGnB,IAAI,OAAOI,MAAM,CAACK,IAAI,KAAK,UAAU,EAAE;MACrC,MAAM,IAAIC,KAAK,CACb,kDAAkD,GAChD,wDAAwD,GACxD,sCAAsC,GACtC,mDACJ,CAAC;IACH;EACF,CAAC,MAAM;IACL,MAAM,IAAIA,KAAK,CAAC,qDAAqD,CAAC;EACxE;EAKA,IAAI;IAAEf,IAAI,EAAEgB,UAAU;IAAEC,UAAU,EAAEC,SAAS,GAAGT,MAAM,CAACU;EAAI,CAAC,GAAGV,MAAM;EAGrE,IAAIA,MAAM,CAACW,WAAW,EAAE;IAItBF,SAAS,GAAAG,MAAA,CAAAC,MAAA,KAAQb,MAAM,CAACU,GAAG,CAAE;EAC/B,CAAC,MAAM;IACL,IAAID,SAAS,EAAE;MACb,IAAIjB,QAAQ,EAAE;QAEZiB,SAAS,GAAG,IAAAK,iBAAc,EACxBtB,QAAQ,CAACG,QAAQ,CAAC,CAAC,EACnBc,SAAS,EACThB,aAAa,CAACsB,cAChB,CAAC;MACH,CAAC,MAAM;QAGLN,SAAS,GAAGT,MAAM,CAACU,GAAG;MACxB;IACF;EACF;EAEA,IAAIrB,IAAI,CAAC2B,UAAU,KAAK,QAAQ,IAAI3B,IAAI,CAAC2B,UAAU,KAAK,MAAM,EAAE;IAC9DT,UAAU,IAAI,IAAI,GAAGU,kBAAeA,CAAC,CAACC,UAAU,CAACT,SAAS,CAAC,CAACU,SAAS,CAAC,CAAC;EACzE;EAEA,IAAI9B,IAAI,CAAC2B,UAAU,KAAK,QAAQ,EAAE;IAChCP,SAAS,GAAG,IAAI;EAClB;EAGA,OAAO;IAAEF,UAAU;IAAEE;EAAU,CAAC;AAClC;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transformation/file/merge-map.js b/client/node_modules/@babel/core/lib/transformation/file/merge-map.js deleted file mode 100644 index 1b60d5c..0000000 --- a/client/node_modules/@babel/core/lib/transformation/file/merge-map.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = mergeSourceMap; -function _remapping() { - const data = require("@jridgewell/remapping"); - _remapping = function () { - return data; - }; - return data; -} -function mergeSourceMap(inputMap, map, sourceFileName) { - const source = sourceFileName.replace(/\\/g, "/"); - let found = false; - const result = _remapping()(rootless(map), (s, ctx) => { - if (s === source && !found) { - found = true; - ctx.source = ""; - return rootless(inputMap); - } - return null; - }); - if (typeof inputMap.sourceRoot === "string") { - result.sourceRoot = inputMap.sourceRoot; - } - return Object.assign({}, result); -} -function rootless(map) { - return Object.assign({}, map, { - sourceRoot: null - }); -} -0 && 0; - -//# sourceMappingURL=merge-map.js.map diff --git a/client/node_modules/@babel/core/lib/transformation/file/merge-map.js.map b/client/node_modules/@babel/core/lib/transformation/file/merge-map.js.map deleted file mode 100644 index 5afc533..0000000 --- a/client/node_modules/@babel/core/lib/transformation/file/merge-map.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_remapping","data","require","mergeSourceMap","inputMap","map","sourceFileName","source","replace","found","result","remapping","rootless","s","ctx","sourceRoot","Object","assign"],"sources":["../../../src/transformation/file/merge-map.ts"],"sourcesContent":["type SourceMap = any;\nimport remapping from \"@jridgewell/remapping\";\n\nexport default function mergeSourceMap(\n inputMap: SourceMap,\n map: SourceMap,\n sourceFileName: string,\n): SourceMap {\n // On win32 machines, the sourceFileName uses backslash paths like\n // `C:\\foo\\bar.js`. But sourcemaps are always posix paths, so we need to\n // normalize to regular slashes before we can merge (else we won't find the\n // source associated with our input map).\n // This mirrors code done while generating the output map at\n // https://github.com/babel/babel/blob/5c2fcadc9ae34fd20dd72b1111d5cf50476d700d/packages/babel-generator/src/source-map.ts#L102\n const source = sourceFileName.replace(/\\\\/g, \"/\");\n\n // Prevent an infinite recursion if one of the input map's sources has the\n // same resolved path as the input map. In the case, it would keep find the\n // input map, then get it's sources which will include a path like the input\n // map, on and on.\n let found = false;\n const result = remapping(rootless(map), (s, ctx) => {\n if (s === source && !found) {\n found = true;\n // We empty the source location, which will prevent the sourcemap from\n // becoming relative to the input's location. Eg, if we're transforming a\n // file 'foo/bar.js', and it is a transformation of a `baz.js` file in the\n // same directory, the expected output is just `baz.js`. Without this step,\n // it would become `foo/baz.js`.\n ctx.source = \"\";\n\n return rootless(inputMap);\n }\n\n return null;\n });\n\n if (typeof inputMap.sourceRoot === \"string\") {\n result.sourceRoot = inputMap.sourceRoot;\n }\n\n // remapping returns a SourceMap class type, but this breaks code downstream in\n // @babel/traverse and @babel/types that relies on data being plain objects.\n // When it encounters the sourcemap type it outputs a \"don't know how to turn\n // this value into a node\" error. As a result, we are converting the merged\n // sourcemap to a plain js object.\n return { ...result };\n}\n\nfunction rootless(map: SourceMap): SourceMap {\n return {\n ...map,\n\n // This is a bit hack. Remapping will create absolute sources in our\n // sourcemap, but we want to maintain sources relative to the sourceRoot.\n // We'll re-add the sourceRoot after remapping.\n sourceRoot: null,\n };\n}\n"],"mappings":";;;;;;AACA,SAAAA,WAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,UAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAEe,SAASE,cAAcA,CACpCC,QAAmB,EACnBC,GAAc,EACdC,cAAsB,EACX;EAOX,MAAMC,MAAM,GAAGD,cAAc,CAACE,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC;EAMjD,IAAIC,KAAK,GAAG,KAAK;EACjB,MAAMC,MAAM,GAAGC,WAAQA,CAAC,CAACC,QAAQ,CAACP,GAAG,CAAC,EAAE,CAACQ,CAAC,EAAEC,GAAG,KAAK;IAClD,IAAID,CAAC,KAAKN,MAAM,IAAI,CAACE,KAAK,EAAE;MAC1BA,KAAK,GAAG,IAAI;MAMZK,GAAG,CAACP,MAAM,GAAG,EAAE;MAEf,OAAOK,QAAQ,CAACR,QAAQ,CAAC;IAC3B;IAEA,OAAO,IAAI;EACb,CAAC,CAAC;EAEF,IAAI,OAAOA,QAAQ,CAACW,UAAU,KAAK,QAAQ,EAAE;IAC3CL,MAAM,CAACK,UAAU,GAAGX,QAAQ,CAACW,UAAU;EACzC;EAOA,OAAAC,MAAA,CAAAC,MAAA,KAAYP,MAAM;AACpB;AAEA,SAASE,QAAQA,CAACP,GAAc,EAAa;EAC3C,OAAAW,MAAA,CAAAC,MAAA,KACKZ,GAAG;IAKNU,UAAU,EAAE;EAAI;AAEpB;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transformation/index.js b/client/node_modules/@babel/core/lib/transformation/index.js deleted file mode 100644 index 3e4f5a5..0000000 --- a/client/node_modules/@babel/core/lib/transformation/index.js +++ /dev/null @@ -1,90 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.run = run; -function _traverse() { - const data = require("@babel/traverse"); - _traverse = function () { - return data; - }; - return data; -} -var _pluginPass = require("./plugin-pass.js"); -var _blockHoistPlugin = require("./block-hoist-plugin.js"); -var _normalizeOpts = require("./normalize-opts.js"); -var _normalizeFile = require("./normalize-file.js"); -var _generate = require("./file/generate.js"); -var _deepArray = require("../config/helpers/deep-array.js"); -var _async = require("../gensync-utils/async.js"); -function* run(config, code, ast) { - const file = yield* (0, _normalizeFile.default)(config.passes, (0, _normalizeOpts.default)(config), code, ast); - const opts = file.opts; - try { - yield* transformFile(file, config.passes); - } catch (e) { - var _opts$filename; - e.message = `${(_opts$filename = opts.filename) != null ? _opts$filename : "unknown file"}: ${e.message}`; - if (!e.code) { - e.code = "BABEL_TRANSFORM_ERROR"; - } - throw e; - } - let outputCode, outputMap; - try { - if (opts.code !== false) { - ({ - outputCode, - outputMap - } = (0, _generate.default)(config.passes, file)); - } - } catch (e) { - var _opts$filename2; - e.message = `${(_opts$filename2 = opts.filename) != null ? _opts$filename2 : "unknown file"}: ${e.message}`; - if (!e.code) { - e.code = "BABEL_GENERATE_ERROR"; - } - throw e; - } - return { - metadata: file.metadata, - options: opts, - ast: opts.ast === true ? file.ast : null, - code: outputCode === undefined ? null : outputCode, - map: outputMap === undefined ? null : outputMap, - sourceType: file.ast.program.sourceType, - externalDependencies: (0, _deepArray.flattenToSet)(config.externalDependencies) - }; -} -function* transformFile(file, pluginPasses) { - const async = yield* (0, _async.isAsync)(); - for (const pluginPairs of pluginPasses) { - const passPairs = []; - const passes = []; - const visitors = []; - for (const plugin of pluginPairs.concat([(0, _blockHoistPlugin.default)()])) { - const pass = new _pluginPass.default(file, plugin.key, plugin.options, async); - passPairs.push([plugin, pass]); - passes.push(pass); - visitors.push(plugin.visitor); - } - for (const [plugin, pass] of passPairs) { - if (plugin.pre) { - const fn = (0, _async.maybeAsync)(plugin.pre, `You appear to be using an async plugin/preset, but Babel has been called synchronously`); - yield* fn.call(pass, file); - } - } - const visitor = _traverse().default.visitors.merge(visitors, passes, file.opts.wrapPluginVisitorMethod); - (0, _traverse().default)(file.ast, visitor, file.scope); - for (const [plugin, pass] of passPairs) { - if (plugin.post) { - const fn = (0, _async.maybeAsync)(plugin.post, `You appear to be using an async plugin/preset, but Babel has been called synchronously`); - yield* fn.call(pass, file); - } - } - } -} -0 && 0; - -//# sourceMappingURL=index.js.map diff --git a/client/node_modules/@babel/core/lib/transformation/index.js.map b/client/node_modules/@babel/core/lib/transformation/index.js.map deleted file mode 100644 index 9f816e0..0000000 --- a/client/node_modules/@babel/core/lib/transformation/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_traverse","data","require","_pluginPass","_blockHoistPlugin","_normalizeOpts","_normalizeFile","_generate","_deepArray","_async","run","config","code","ast","file","normalizeFile","passes","normalizeOptions","opts","transformFile","e","_opts$filename","message","filename","outputCode","outputMap","generateCode","_opts$filename2","metadata","options","undefined","map","sourceType","program","externalDependencies","flattenToSet","pluginPasses","async","isAsync","pluginPairs","passPairs","visitors","plugin","concat","loadBlockHoistPlugin","pass","PluginPass","key","push","visitor","pre","fn","maybeAsync","call","traverse","merge","wrapPluginVisitorMethod","scope","post"],"sources":["../../src/transformation/index.ts"],"sourcesContent":["import traverse from \"@babel/traverse\";\nimport type * as t from \"@babel/types\";\nimport type { GeneratorResult } from \"@babel/generator\";\n\nimport type { Handler } from \"gensync\";\n\nimport type { ResolvedConfig, Plugin, PluginPasses } from \"../config/index.ts\";\n\nimport PluginPass from \"./plugin-pass.ts\";\nimport loadBlockHoistPlugin from \"./block-hoist-plugin.ts\";\nimport normalizeOptions from \"./normalize-opts.ts\";\nimport normalizeFile from \"./normalize-file.ts\";\n\nimport generateCode from \"./file/generate.ts\";\nimport type File from \"./file/file.ts\";\n\nimport { flattenToSet } from \"../config/helpers/deep-array.ts\";\nimport { isAsync, maybeAsync } from \"../gensync-utils/async.ts\";\nimport type { SourceTypeOption } from \"../config/validation/options.ts\";\n\nexport type FileResultCallback = {\n (err: Error, file: null): void;\n (err: null, file: FileResult | null): void;\n};\n\nexport type FileResult = {\n metadata: Record;\n options: Record;\n ast: t.File | null;\n code: string | null;\n map: GeneratorResult[\"map\"];\n sourceType: Exclude;\n externalDependencies: Set;\n};\n\nexport function* run(\n config: ResolvedConfig,\n code: string,\n ast?: t.File | t.Program | null,\n): Handler {\n const file = yield* normalizeFile(\n config.passes,\n normalizeOptions(config),\n code,\n ast,\n );\n\n const opts = file.opts;\n try {\n yield* transformFile(file, config.passes);\n } catch (e) {\n e.message = `${opts.filename ?? \"unknown file\"}: ${e.message}`;\n if (!e.code) {\n e.code = \"BABEL_TRANSFORM_ERROR\";\n }\n throw e;\n }\n\n let outputCode, outputMap;\n try {\n if (opts.code !== false) {\n ({ outputCode, outputMap } = generateCode(config.passes, file));\n }\n } catch (e) {\n e.message = `${opts.filename ?? \"unknown file\"}: ${e.message}`;\n if (!e.code) {\n e.code = \"BABEL_GENERATE_ERROR\";\n }\n throw e;\n }\n\n return {\n metadata: file.metadata,\n options: opts,\n ast: opts.ast === true ? file.ast : null,\n code: outputCode === undefined ? null : outputCode,\n map: outputMap === undefined ? null : outputMap,\n sourceType: file.ast.program.sourceType,\n externalDependencies: flattenToSet(config.externalDependencies),\n };\n}\n\nfunction* transformFile(file: File, pluginPasses: PluginPasses): Handler {\n const async = yield* isAsync();\n\n for (const pluginPairs of pluginPasses) {\n const passPairs: [Plugin, PluginPass][] = [];\n const passes = [];\n const visitors = [];\n\n for (const plugin of pluginPairs.concat([loadBlockHoistPlugin()])) {\n const pass = new PluginPass(file, plugin.key, plugin.options, async);\n\n passPairs.push([plugin, pass]);\n passes.push(pass);\n visitors.push(plugin.visitor);\n }\n\n for (const [plugin, pass] of passPairs) {\n if (plugin.pre) {\n const fn = maybeAsync(\n plugin.pre,\n `You appear to be using an async plugin/preset, but Babel has been called synchronously`,\n );\n\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n yield* fn.call(pass, file);\n }\n }\n\n // merge all plugin visitors into a single visitor\n const visitor = traverse.visitors.merge(\n visitors,\n passes,\n file.opts.wrapPluginVisitorMethod,\n );\n if (process.env.BABEL_8_BREAKING) {\n traverse(file.ast.program, visitor, file.scope, null, file.path, true);\n } else {\n traverse(file.ast, visitor, file.scope);\n }\n\n for (const [plugin, pass] of passPairs) {\n if (plugin.post) {\n const fn = maybeAsync(\n plugin.post,\n `You appear to be using an async plugin/preset, but Babel has been called synchronously`,\n );\n\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n yield* fn.call(pass, file);\n }\n }\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transformation/normalize-file.js b/client/node_modules/@babel/core/lib/transformation/normalize-file.js deleted file mode 100644 index ba13031..0000000 --- a/client/node_modules/@babel/core/lib/transformation/normalize-file.js +++ /dev/null @@ -1,127 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = normalizeFile; -function _fs() { - const data = require("fs"); - _fs = function () { - return data; - }; - return data; -} -function _path() { - const data = require("path"); - _path = function () { - return data; - }; - return data; -} -function _debug() { - const data = require("debug"); - _debug = function () { - return data; - }; - return data; -} -function _t() { - const data = require("@babel/types"); - _t = function () { - return data; - }; - return data; -} -function _convertSourceMap() { - const data = require("convert-source-map"); - _convertSourceMap = function () { - return data; - }; - return data; -} -var _file = require("./file/file.js"); -var _index = require("../parser/index.js"); -var _cloneDeep = require("./util/clone-deep.js"); -const { - file, - traverseFast -} = _t(); -const debug = _debug()("babel:transform:file"); -const INLINE_SOURCEMAP_REGEX = /^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,.*$/; -const EXTERNAL_SOURCEMAP_REGEX = /^[@#][ \t]+sourceMappingURL=([^\s'"`]+)[ \t]*$/; -function* normalizeFile(pluginPasses, options, code, ast) { - code = `${code || ""}`; - if (ast) { - if (ast.type === "Program") { - ast = file(ast, [], []); - } else if (ast.type !== "File") { - throw new Error("AST root must be a Program or File node"); - } - if (options.cloneInputAst) { - ast = (0, _cloneDeep.default)(ast); - } - } else { - ast = yield* (0, _index.default)(pluginPasses, options, code); - } - let inputMap = null; - if (options.inputSourceMap !== false) { - if (typeof options.inputSourceMap === "object") { - inputMap = _convertSourceMap().fromObject(options.inputSourceMap); - } - if (!inputMap) { - const lastComment = extractComments(INLINE_SOURCEMAP_REGEX, ast); - if (lastComment) { - try { - inputMap = _convertSourceMap().fromComment("//" + lastComment); - } catch (err) { - debug("discarding unknown inline input sourcemap"); - } - } - } - if (!inputMap) { - const lastComment = extractComments(EXTERNAL_SOURCEMAP_REGEX, ast); - if (typeof options.filename === "string" && lastComment) { - try { - const match = EXTERNAL_SOURCEMAP_REGEX.exec(lastComment); - const inputMapContent = _fs().readFileSync(_path().resolve(_path().dirname(options.filename), match[1]), "utf8"); - inputMap = _convertSourceMap().fromJSON(inputMapContent); - } catch (err) { - debug("discarding unknown file input sourcemap", err); - } - } else if (lastComment) { - debug("discarding un-loadable file input sourcemap"); - } - } - } - return new _file.default(options, { - code, - ast: ast, - inputMap - }); -} -function extractCommentsFromList(regex, comments, lastComment) { - if (comments) { - comments = comments.filter(({ - value - }) => { - if (regex.test(value)) { - lastComment = value; - return false; - } - return true; - }); - } - return [comments, lastComment]; -} -function extractComments(regex, ast) { - let lastComment = null; - traverseFast(ast, node => { - [node.leadingComments, lastComment] = extractCommentsFromList(regex, node.leadingComments, lastComment); - [node.innerComments, lastComment] = extractCommentsFromList(regex, node.innerComments, lastComment); - [node.trailingComments, lastComment] = extractCommentsFromList(regex, node.trailingComments, lastComment); - }); - return lastComment; -} -0 && 0; - -//# sourceMappingURL=normalize-file.js.map diff --git a/client/node_modules/@babel/core/lib/transformation/normalize-file.js.map b/client/node_modules/@babel/core/lib/transformation/normalize-file.js.map deleted file mode 100644 index 63f7d5e..0000000 --- a/client/node_modules/@babel/core/lib/transformation/normalize-file.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_fs","data","require","_path","_debug","_t","_convertSourceMap","_file","_index","_cloneDeep","file","traverseFast","debug","buildDebug","INLINE_SOURCEMAP_REGEX","EXTERNAL_SOURCEMAP_REGEX","normalizeFile","pluginPasses","options","code","ast","type","Error","cloneInputAst","cloneDeep","parser","inputMap","inputSourceMap","convertSourceMap","fromObject","lastComment","extractComments","fromComment","err","filename","match","exec","inputMapContent","fs","readFileSync","path","resolve","dirname","fromJSON","File","extractCommentsFromList","regex","comments","filter","value","test","node","leadingComments","innerComments","trailingComments"],"sources":["../../src/transformation/normalize-file.ts"],"sourcesContent":["import fs from \"node:fs\";\nimport path from \"node:path\";\nimport buildDebug from \"debug\";\nimport type { Handler } from \"gensync\";\nimport { file, traverseFast } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport type { PluginPasses } from \"../config/index.ts\";\nimport convertSourceMap from \"convert-source-map\";\nimport type { SourceMapConverter as Converter } from \"convert-source-map\";\nimport File from \"./file/file.ts\";\nimport parser from \"../parser/index.ts\";\nimport cloneDeep from \"./util/clone-deep.ts\";\nimport type { ResolvedOptions } from \"../config/validation/options.ts\";\n\nconst debug = buildDebug(\"babel:transform:file\");\n\n// These regexps are copied from the convert-source-map package,\n// but without // or /* at the beginning of the comment.\n\nconst INLINE_SOURCEMAP_REGEX =\n /^[@#]\\s+sourceMappingURL=data:(?:application|text)\\/json;(?:charset[:=]\\S+?;)?base64,.*$/;\nconst EXTERNAL_SOURCEMAP_REGEX =\n /^[@#][ \\t]+sourceMappingURL=([^\\s'\"`]+)[ \\t]*$/;\n\nexport type NormalizedFile = {\n code: string;\n ast: t.File;\n inputMap: Converter | null;\n};\n\nexport default function* normalizeFile(\n pluginPasses: PluginPasses,\n options: ResolvedOptions,\n code: string,\n ast?: t.File | t.Program | null,\n): Handler {\n code = `${code || \"\"}`;\n\n if (ast) {\n if (ast.type === \"Program\") {\n ast = file(ast, [], []);\n } else if (ast.type !== \"File\") {\n throw new Error(\"AST root must be a Program or File node\");\n }\n\n if (options.cloneInputAst) {\n ast = cloneDeep(ast);\n }\n } else {\n ast = yield* parser(pluginPasses, options, code);\n }\n\n let inputMap = null;\n if (options.inputSourceMap !== false) {\n // If an explicit object is passed in, it overrides the processing of\n // source maps that may be in the file itself.\n if (typeof options.inputSourceMap === \"object\") {\n inputMap = convertSourceMap.fromObject(options.inputSourceMap);\n }\n\n if (!inputMap) {\n const lastComment = extractComments(INLINE_SOURCEMAP_REGEX, ast);\n if (lastComment) {\n try {\n inputMap = convertSourceMap.fromComment(\"//\" + lastComment);\n } catch (err) {\n if (process.env.BABEL_8_BREAKING) {\n console.warn(\n \"discarding unknown inline input sourcemap\",\n options.filename,\n err,\n );\n } else {\n debug(\"discarding unknown inline input sourcemap\");\n }\n }\n }\n }\n\n if (!inputMap) {\n const lastComment = extractComments(EXTERNAL_SOURCEMAP_REGEX, ast);\n if (typeof options.filename === \"string\" && lastComment) {\n try {\n // when `lastComment` is non-null, EXTERNAL_SOURCEMAP_REGEX must have matches\n const match: [string, string] = EXTERNAL_SOURCEMAP_REGEX.exec(\n lastComment,\n ) as any;\n const inputMapContent = fs.readFileSync(\n path.resolve(path.dirname(options.filename), match[1]),\n \"utf8\",\n );\n inputMap = convertSourceMap.fromJSON(inputMapContent);\n } catch (err) {\n debug(\"discarding unknown file input sourcemap\", err);\n }\n } else if (lastComment) {\n debug(\"discarding un-loadable file input sourcemap\");\n }\n }\n }\n\n return new File(options, {\n code,\n ast: ast,\n inputMap,\n });\n}\n\nfunction extractCommentsFromList(\n regex: RegExp,\n comments: t.Comment[],\n lastComment: string | null,\n): [t.Comment[], string | null] {\n if (comments) {\n comments = comments.filter(({ value }) => {\n if (regex.test(value)) {\n lastComment = value;\n return false;\n }\n return true;\n });\n }\n return [comments, lastComment];\n}\n\nfunction extractComments(regex: RegExp, ast: t.Node) {\n let lastComment: string = null;\n traverseFast(ast, node => {\n [node.leadingComments, lastComment] = extractCommentsFromList(\n regex,\n node.leadingComments,\n lastComment,\n );\n [node.innerComments, lastComment] = extractCommentsFromList(\n regex,\n node.innerComments,\n lastComment,\n );\n [node.trailingComments, lastComment] = extractCommentsFromList(\n regex,\n node.trailingComments,\n lastComment,\n );\n });\n return lastComment;\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transformation/normalize-opts.js b/client/node_modules/@babel/core/lib/transformation/normalize-opts.js deleted file mode 100644 index c4d9d8b..0000000 --- a/client/node_modules/@babel/core/lib/transformation/normalize-opts.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = normalizeOptions; -function _path() { - const data = require("path"); - _path = function () { - return data; - }; - return data; -} -function normalizeOptions(config) { - const { - filename, - cwd, - filenameRelative = typeof filename === "string" ? _path().relative(cwd, filename) : "unknown", - sourceType = "module", - inputSourceMap, - sourceMaps = !!inputSourceMap, - sourceRoot = config.options.moduleRoot, - sourceFileName = _path().basename(filenameRelative), - comments = true, - compact = "auto" - } = config.options; - const opts = config.options; - const options = Object.assign({}, opts, { - parserOpts: Object.assign({ - sourceType: _path().extname(filenameRelative) === ".mjs" ? "module" : sourceType, - sourceFileName: filename, - plugins: [] - }, opts.parserOpts), - generatorOpts: Object.assign({ - filename, - auxiliaryCommentBefore: opts.auxiliaryCommentBefore, - auxiliaryCommentAfter: opts.auxiliaryCommentAfter, - retainLines: opts.retainLines, - comments, - shouldPrintComment: opts.shouldPrintComment, - compact, - minified: opts.minified, - sourceMaps: !!sourceMaps, - sourceRoot, - sourceFileName - }, opts.generatorOpts) - }); - for (const plugins of config.passes) { - for (const plugin of plugins) { - if (plugin.manipulateOptions) { - plugin.manipulateOptions(options, options.parserOpts); - } - } - } - return options; -} -0 && 0; - -//# sourceMappingURL=normalize-opts.js.map diff --git a/client/node_modules/@babel/core/lib/transformation/normalize-opts.js.map b/client/node_modules/@babel/core/lib/transformation/normalize-opts.js.map deleted file mode 100644 index 1439fa9..0000000 --- a/client/node_modules/@babel/core/lib/transformation/normalize-opts.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_path","data","require","normalizeOptions","config","filename","cwd","filenameRelative","path","relative","sourceType","inputSourceMap","sourceMaps","sourceRoot","options","moduleRoot","sourceFileName","basename","comments","compact","opts","Object","assign","parserOpts","extname","plugins","generatorOpts","auxiliaryCommentBefore","auxiliaryCommentAfter","retainLines","shouldPrintComment","minified","passes","plugin","manipulateOptions"],"sources":["../../src/transformation/normalize-opts.ts"],"sourcesContent":["import path from \"node:path\";\nimport type { ResolvedConfig } from \"../config/index.ts\";\nimport type { ResolvedOptions } from \"../config/validation/options.ts\";\n\nexport default function normalizeOptions(\n config: ResolvedConfig,\n): ResolvedOptions {\n const {\n filename,\n cwd,\n filenameRelative = typeof filename === \"string\"\n ? path.relative(cwd, filename)\n : \"unknown\",\n sourceType = \"module\",\n inputSourceMap,\n sourceMaps = !!inputSourceMap,\n sourceRoot = process.env.BABEL_8_BREAKING\n ? undefined\n : // @ts-ignore(Babel 7 vs Babel 8) moduleRoot is a Babel 7 option\n config.options.moduleRoot,\n\n sourceFileName = path.basename(filenameRelative),\n\n comments = true,\n compact = \"auto\",\n } = config.options;\n\n const opts = config.options;\n\n const options: ResolvedOptions = {\n ...opts,\n\n parserOpts: {\n sourceType:\n path.extname(filenameRelative) === \".mjs\" ? \"module\" : sourceType,\n\n // @ts-expect-error We should have passed `sourceFilename` here\n // pending https://github.com/babel/babel/issues/15917#issuecomment-2789278964\n sourceFileName: filename,\n plugins: [],\n ...opts.parserOpts,\n },\n\n generatorOpts: {\n // General generator flags.\n filename,\n\n auxiliaryCommentBefore: opts.auxiliaryCommentBefore,\n auxiliaryCommentAfter: opts.auxiliaryCommentAfter,\n retainLines: opts.retainLines,\n comments,\n shouldPrintComment: opts.shouldPrintComment,\n compact,\n minified: opts.minified,\n\n // Source-map generation flags.\n // babel-generator does not differentiate between `true`, `\"inline\"` or `\"both\"`\n sourceMaps: !!sourceMaps,\n sourceRoot,\n sourceFileName,\n\n ...opts.generatorOpts,\n },\n };\n\n for (const plugins of config.passes) {\n for (const plugin of plugins) {\n if (plugin.manipulateOptions) {\n plugin.manipulateOptions(options, options.parserOpts);\n }\n }\n }\n\n return options;\n}\n"],"mappings":";;;;;;AAAA,SAAAA,MAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,KAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAIe,SAASE,gBAAgBA,CACtCC,MAAsB,EACL;EACjB,MAAM;IACJC,QAAQ;IACRC,GAAG;IACHC,gBAAgB,GAAG,OAAOF,QAAQ,KAAK,QAAQ,GAC3CG,MAAGA,CAAC,CAACC,QAAQ,CAACH,GAAG,EAAED,QAAQ,CAAC,GAC5B,SAAS;IACbK,UAAU,GAAG,QAAQ;IACrBC,cAAc;IACdC,UAAU,GAAG,CAAC,CAACD,cAAc;IAC7BE,UAAU,GAGNT,MAAM,CAACU,OAAO,CAACC,UAAU;IAE7BC,cAAc,GAAGR,MAAGA,CAAC,CAACS,QAAQ,CAACV,gBAAgB,CAAC;IAEhDW,QAAQ,GAAG,IAAI;IACfC,OAAO,GAAG;EACZ,CAAC,GAAGf,MAAM,CAACU,OAAO;EAElB,MAAMM,IAAI,GAAGhB,MAAM,CAACU,OAAO;EAE3B,MAAMA,OAAwB,GAAAO,MAAA,CAAAC,MAAA,KACzBF,IAAI;IAEPG,UAAU,EAAAF,MAAA,CAAAC,MAAA;MACRZ,UAAU,EACRF,MAAGA,CAAC,CAACgB,OAAO,CAACjB,gBAAgB,CAAC,KAAK,MAAM,GAAG,QAAQ,GAAGG,UAAU;MAInEM,cAAc,EAAEX,QAAQ;MACxBoB,OAAO,EAAE;IAAE,GACRL,IAAI,CAACG,UAAU,CACnB;IAEDG,aAAa,EAAAL,MAAA,CAAAC,MAAA;MAEXjB,QAAQ;MAERsB,sBAAsB,EAAEP,IAAI,CAACO,sBAAsB;MACnDC,qBAAqB,EAAER,IAAI,CAACQ,qBAAqB;MACjDC,WAAW,EAAET,IAAI,CAACS,WAAW;MAC7BX,QAAQ;MACRY,kBAAkB,EAAEV,IAAI,CAACU,kBAAkB;MAC3CX,OAAO;MACPY,QAAQ,EAAEX,IAAI,CAACW,QAAQ;MAIvBnB,UAAU,EAAE,CAAC,CAACA,UAAU;MACxBC,UAAU;MACVG;IAAc,GAEXI,IAAI,CAACM,aAAa;EACtB,EACF;EAED,KAAK,MAAMD,OAAO,IAAIrB,MAAM,CAAC4B,MAAM,EAAE;IACnC,KAAK,MAAMC,MAAM,IAAIR,OAAO,EAAE;MAC5B,IAAIQ,MAAM,CAACC,iBAAiB,EAAE;QAC5BD,MAAM,CAACC,iBAAiB,CAACpB,OAAO,EAAEA,OAAO,CAACS,UAAU,CAAC;MACvD;IACF;EACF;EAEA,OAAOT,OAAO;AAChB;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transformation/plugin-pass.js b/client/node_modules/@babel/core/lib/transformation/plugin-pass.js deleted file mode 100644 index 1b91307..0000000 --- a/client/node_modules/@babel/core/lib/transformation/plugin-pass.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -class PluginPass { - constructor(file, key, options, isAsync) { - this._map = new Map(); - this.key = void 0; - this.file = void 0; - this.opts = void 0; - this.cwd = void 0; - this.filename = void 0; - this.isAsync = void 0; - this.key = key; - this.file = file; - this.opts = options || {}; - this.cwd = file.opts.cwd; - this.filename = file.opts.filename; - this.isAsync = isAsync; - } - set(key, val) { - this._map.set(key, val); - } - get(key) { - return this._map.get(key); - } - availableHelper(name, versionRange) { - return this.file.availableHelper(name, versionRange); - } - addHelper(name) { - return this.file.addHelper(name); - } - buildCodeFrameError(node, msg, _Error) { - return this.file.buildCodeFrameError(node, msg, _Error); - } -} -exports.default = PluginPass; -PluginPass.prototype.getModuleName = function getModuleName() { - return this.file.getModuleName(); -}; -PluginPass.prototype.addImport = function addImport() { - this.file.addImport(); -}; -0 && 0; - -//# sourceMappingURL=plugin-pass.js.map diff --git a/client/node_modules/@babel/core/lib/transformation/plugin-pass.js.map b/client/node_modules/@babel/core/lib/transformation/plugin-pass.js.map deleted file mode 100644 index 888f99e..0000000 --- a/client/node_modules/@babel/core/lib/transformation/plugin-pass.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["PluginPass","constructor","file","key","options","isAsync","_map","Map","opts","cwd","filename","set","val","get","availableHelper","name","versionRange","addHelper","buildCodeFrameError","node","msg","_Error","exports","default","prototype","getModuleName","addImport"],"sources":["../../src/transformation/plugin-pass.ts"],"sourcesContent":["import type * as t from \"@babel/types\";\nimport type File from \"./file/file.ts\";\n\nexport default class PluginPass {\n _map = new Map();\n key: string | undefined | null;\n file: File;\n opts: Partial;\n\n /**\n * The working directory that Babel's programmatic options are loaded\n * relative to.\n */\n cwd: string;\n\n /** The absolute path of the file being compiled. */\n filename: string | void;\n\n /**\n * Is Babel executed in async mode or not.\n */\n isAsync: boolean;\n\n constructor(\n file: File,\n key: string | null,\n options: Options | undefined,\n isAsync: boolean,\n ) {\n this.key = key;\n this.file = file;\n this.opts = options || {};\n this.cwd = file.opts.cwd;\n this.filename = file.opts.filename;\n this.isAsync = isAsync;\n }\n\n set(key: unknown, val: unknown) {\n this._map.set(key, val);\n }\n\n get(key: unknown): any {\n return this._map.get(key);\n }\n\n availableHelper(name: string, versionRange?: string | null) {\n return this.file.availableHelper(name, versionRange);\n }\n\n addHelper(name: string) {\n return this.file.addHelper(name);\n }\n\n buildCodeFrameError(\n node: t.Node | undefined | null,\n msg: string,\n _Error?: typeof Error,\n ) {\n return this.file.buildCodeFrameError(node, msg, _Error);\n }\n}\n\nif (!process.env.BABEL_8_BREAKING) {\n (PluginPass as any).prototype.getModuleName = function getModuleName(\n this: PluginPass,\n ): string | undefined {\n // @ts-expect-error only exists in Babel 7\n return this.file.getModuleName();\n };\n (PluginPass as any).prototype.addImport = function addImport(\n this: PluginPass,\n ): void {\n // @ts-expect-error only exists in Babel 7\n this.file.addImport();\n };\n}\n"],"mappings":";;;;;;AAGe,MAAMA,UAAU,CAAmB;EAoBhDC,WAAWA,CACTC,IAAU,EACVC,GAAkB,EAClBC,OAA4B,EAC5BC,OAAgB,EAChB;IAAA,KAxBFC,IAAI,GAAG,IAAIC,GAAG,CAAmB,CAAC;IAAA,KAClCJ,GAAG;IAAA,KACHD,IAAI;IAAA,KACJM,IAAI;IAAA,KAMJC,GAAG;IAAA,KAGHC,QAAQ;IAAA,KAKRL,OAAO;IAQL,IAAI,CAACF,GAAG,GAAGA,GAAG;IACd,IAAI,CAACD,IAAI,GAAGA,IAAI;IAChB,IAAI,CAACM,IAAI,GAAGJ,OAAO,IAAI,CAAC,CAAC;IACzB,IAAI,CAACK,GAAG,GAAGP,IAAI,CAACM,IAAI,CAACC,GAAG;IACxB,IAAI,CAACC,QAAQ,GAAGR,IAAI,CAACM,IAAI,CAACE,QAAQ;IAClC,IAAI,CAACL,OAAO,GAAGA,OAAO;EACxB;EAEAM,GAAGA,CAACR,GAAY,EAAES,GAAY,EAAE;IAC9B,IAAI,CAACN,IAAI,CAACK,GAAG,CAACR,GAAG,EAAES,GAAG,CAAC;EACzB;EAEAC,GAAGA,CAACV,GAAY,EAAO;IACrB,OAAO,IAAI,CAACG,IAAI,CAACO,GAAG,CAACV,GAAG,CAAC;EAC3B;EAEAW,eAAeA,CAACC,IAAY,EAAEC,YAA4B,EAAE;IAC1D,OAAO,IAAI,CAACd,IAAI,CAACY,eAAe,CAACC,IAAI,EAAEC,YAAY,CAAC;EACtD;EAEAC,SAASA,CAACF,IAAY,EAAE;IACtB,OAAO,IAAI,CAACb,IAAI,CAACe,SAAS,CAACF,IAAI,CAAC;EAClC;EAEAG,mBAAmBA,CACjBC,IAA+B,EAC/BC,GAAW,EACXC,MAAqB,EACrB;IACA,OAAO,IAAI,CAACnB,IAAI,CAACgB,mBAAmB,CAACC,IAAI,EAAEC,GAAG,EAAEC,MAAM,CAAC;EACzD;AACF;AAACC,OAAA,CAAAC,OAAA,GAAAvB,UAAA;AAGEA,UAAU,CAASwB,SAAS,CAACC,aAAa,GAAG,SAASA,aAAaA,CAAA,EAE9C;EAEpB,OAAO,IAAI,CAACvB,IAAI,CAACuB,aAAa,CAAC,CAAC;AAClC,CAAC;AACAzB,UAAU,CAASwB,SAAS,CAACE,SAAS,GAAG,SAASA,SAASA,CAAA,EAEpD;EAEN,IAAI,CAACxB,IAAI,CAACwB,SAAS,CAAC,CAAC;AACvB,CAAC;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/transformation/util/clone-deep.js b/client/node_modules/@babel/core/lib/transformation/util/clone-deep.js deleted file mode 100644 index a915149..0000000 --- a/client/node_modules/@babel/core/lib/transformation/util/clone-deep.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; -const circleSet = new Set(); -let depth = 0; -function deepClone(value, cache, allowCircle) { - if (value !== null) { - if (allowCircle) { - if (cache.has(value)) return cache.get(value); - } else if (++depth > 250) { - if (circleSet.has(value)) { - depth = 0; - circleSet.clear(); - throw new Error("Babel-deepClone: Cycles are not allowed in AST"); - } - circleSet.add(value); - } - let cloned; - if (Array.isArray(value)) { - cloned = new Array(value.length); - if (allowCircle) cache.set(value, cloned); - for (let i = 0; i < value.length; i++) { - cloned[i] = typeof value[i] !== "object" ? value[i] : deepClone(value[i], cache, allowCircle); - } - } else { - cloned = {}; - if (allowCircle) cache.set(value, cloned); - const keys = Object.keys(value); - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - cloned[key] = typeof value[key] !== "object" ? value[key] : deepClone(value[key], cache, allowCircle || key === "leadingComments" || key === "innerComments" || key === "trailingComments" || key === "extra"); - } - } - if (!allowCircle) { - if (depth-- > 250) circleSet.delete(value); - } - return cloned; - } - return value; -} -function _default(value) { - if (typeof value !== "object") return value; - try { - return deepClone(value, new Map(), true); - } catch (_) { - return structuredClone(value); - } -} -0 && 0; - -//# sourceMappingURL=clone-deep.js.map diff --git a/client/node_modules/@babel/core/lib/transformation/util/clone-deep.js.map b/client/node_modules/@babel/core/lib/transformation/util/clone-deep.js.map deleted file mode 100644 index 947b6c9..0000000 --- a/client/node_modules/@babel/core/lib/transformation/util/clone-deep.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["circleSet","Set","depth","deepClone","value","cache","allowCircle","has","get","clear","Error","add","cloned","Array","isArray","length","set","i","keys","Object","key","delete","_default","Map","_","structuredClone"],"sources":["../../../src/transformation/util/clone-deep.ts"],"sourcesContent":["const circleSet = new Set();\nlet depth = 0;\n// https://github.com/babel/babel/pull/14583#discussion_r882828856\nfunction deepClone(\n value: any,\n cache: Map,\n allowCircle: boolean,\n): any {\n if (value !== null) {\n if (allowCircle) {\n if (cache.has(value)) return cache.get(value);\n } else if (++depth > 250) {\n if (circleSet.has(value)) {\n depth = 0;\n circleSet.clear();\n throw new Error(\"Babel-deepClone: Cycles are not allowed in AST\");\n }\n circleSet.add(value);\n }\n let cloned: any;\n if (Array.isArray(value)) {\n cloned = new Array(value.length);\n if (allowCircle) cache.set(value, cloned);\n for (let i = 0; i < value.length; i++) {\n cloned[i] =\n typeof value[i] !== \"object\"\n ? value[i]\n : deepClone(value[i], cache, allowCircle);\n }\n } else {\n cloned = {};\n if (allowCircle) cache.set(value, cloned);\n const keys = Object.keys(value);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n cloned[key] =\n typeof value[key] !== \"object\"\n ? value[key]\n : deepClone(\n value[key],\n cache,\n allowCircle ||\n key === \"leadingComments\" ||\n key === \"innerComments\" ||\n key === \"trailingComments\" ||\n key === \"extra\",\n );\n }\n }\n if (!allowCircle) {\n if (depth-- > 250) circleSet.delete(value);\n }\n return cloned;\n }\n return value;\n}\n\nexport default function (value: T): T {\n if (typeof value !== \"object\") return value;\n\n if (process.env.BABEL_8_BREAKING) {\n if (!process.env.IS_PUBLISH && depth > 0) {\n throw new Error(\"depth > 0\");\n }\n return deepClone(value, new Map(), false);\n } else {\n try {\n return deepClone(value, new Map(), true);\n } catch (_) {\n return structuredClone(value);\n }\n }\n}\n"],"mappings":";;;;;;AAAA,MAAMA,SAAS,GAAG,IAAIC,GAAG,CAAC,CAAC;AAC3B,IAAIC,KAAK,GAAG,CAAC;AAEb,SAASC,SAASA,CAChBC,KAAU,EACVC,KAAoB,EACpBC,WAAoB,EACf;EACL,IAAIF,KAAK,KAAK,IAAI,EAAE;IAClB,IAAIE,WAAW,EAAE;MACf,IAAID,KAAK,CAACE,GAAG,CAACH,KAAK,CAAC,EAAE,OAAOC,KAAK,CAACG,GAAG,CAACJ,KAAK,CAAC;IAC/C,CAAC,MAAM,IAAI,EAAEF,KAAK,GAAG,GAAG,EAAE;MACxB,IAAIF,SAAS,CAACO,GAAG,CAACH,KAAK,CAAC,EAAE;QACxBF,KAAK,GAAG,CAAC;QACTF,SAAS,CAACS,KAAK,CAAC,CAAC;QACjB,MAAM,IAAIC,KAAK,CAAC,gDAAgD,CAAC;MACnE;MACAV,SAAS,CAACW,GAAG,CAACP,KAAK,CAAC;IACtB;IACA,IAAIQ,MAAW;IACf,IAAIC,KAAK,CAACC,OAAO,CAACV,KAAK,CAAC,EAAE;MACxBQ,MAAM,GAAG,IAAIC,KAAK,CAACT,KAAK,CAACW,MAAM,CAAC;MAChC,IAAIT,WAAW,EAAED,KAAK,CAACW,GAAG,CAACZ,KAAK,EAAEQ,MAAM,CAAC;MACzC,KAAK,IAAIK,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGb,KAAK,CAACW,MAAM,EAAEE,CAAC,EAAE,EAAE;QACrCL,MAAM,CAACK,CAAC,CAAC,GACP,OAAOb,KAAK,CAACa,CAAC,CAAC,KAAK,QAAQ,GACxBb,KAAK,CAACa,CAAC,CAAC,GACRd,SAAS,CAACC,KAAK,CAACa,CAAC,CAAC,EAAEZ,KAAK,EAAEC,WAAW,CAAC;MAC/C;IACF,CAAC,MAAM;MACLM,MAAM,GAAG,CAAC,CAAC;MACX,IAAIN,WAAW,EAAED,KAAK,CAACW,GAAG,CAACZ,KAAK,EAAEQ,MAAM,CAAC;MACzC,MAAMM,IAAI,GAAGC,MAAM,CAACD,IAAI,CAACd,KAAK,CAAC;MAC/B,KAAK,IAAIa,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGC,IAAI,CAACH,MAAM,EAAEE,CAAC,EAAE,EAAE;QACpC,MAAMG,GAAG,GAAGF,IAAI,CAACD,CAAC,CAAC;QACnBL,MAAM,CAACQ,GAAG,CAAC,GACT,OAAOhB,KAAK,CAACgB,GAAG,CAAC,KAAK,QAAQ,GAC1BhB,KAAK,CAACgB,GAAG,CAAC,GACVjB,SAAS,CACPC,KAAK,CAACgB,GAAG,CAAC,EACVf,KAAK,EACLC,WAAW,IACTc,GAAG,KAAK,iBAAiB,IACzBA,GAAG,KAAK,eAAe,IACvBA,GAAG,KAAK,kBAAkB,IAC1BA,GAAG,KAAK,OACZ,CAAC;MACT;IACF;IACA,IAAI,CAACd,WAAW,EAAE;MAChB,IAAIJ,KAAK,EAAE,GAAG,GAAG,EAAEF,SAAS,CAACqB,MAAM,CAACjB,KAAK,CAAC;IAC5C;IACA,OAAOQ,MAAM;EACf;EACA,OAAOR,KAAK;AACd;AAEe,SAAAkB,SAAalB,KAAQ,EAAK;EACvC,IAAI,OAAOA,KAAK,KAAK,QAAQ,EAAE,OAAOA,KAAK;EAQzC,IAAI;IACF,OAAOD,SAAS,CAACC,KAAK,EAAE,IAAImB,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC;EAC1C,CAAC,CAAC,OAAOC,CAAC,EAAE;IACV,OAAOC,eAAe,CAACrB,KAAK,CAAC;EAC/B;AAEJ;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/lib/vendor/import-meta-resolve.js b/client/node_modules/@babel/core/lib/vendor/import-meta-resolve.js deleted file mode 100644 index 90a5911..0000000 --- a/client/node_modules/@babel/core/lib/vendor/import-meta-resolve.js +++ /dev/null @@ -1,1042 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.moduleResolve = moduleResolve; -exports.resolve = resolve; -function _assert() { - const data = require("assert"); - _assert = function () { - return data; - }; - return data; -} -function _fs() { - const data = _interopRequireWildcard(require("fs"), true); - _fs = function () { - return data; - }; - return data; -} -function _process() { - const data = require("process"); - _process = function () { - return data; - }; - return data; -} -function _url() { - const data = require("url"); - _url = function () { - return data; - }; - return data; -} -function _path() { - const data = require("path"); - _path = function () { - return data; - }; - return data; -} -function _module() { - const data = require("module"); - _module = function () { - return data; - }; - return data; -} -function _v() { - const data = require("v8"); - _v = function () { - return data; - }; - return data; -} -function _util() { - const data = require("util"); - _util = function () { - return data; - }; - return data; -} -function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } -const own$1 = {}.hasOwnProperty; -const classRegExp = /^([A-Z][a-z\d]*)+$/; -const kTypes = new Set(['string', 'function', 'number', 'object', 'Function', 'Object', 'boolean', 'bigint', 'symbol']); -const codes = {}; -function formatList(array, type = 'and') { - return array.length < 3 ? array.join(` ${type} `) : `${array.slice(0, -1).join(', ')}, ${type} ${array[array.length - 1]}`; -} -const messages = new Map(); -const nodeInternalPrefix = '__node_internal_'; -let userStackTraceLimit; -codes.ERR_INVALID_ARG_TYPE = createError('ERR_INVALID_ARG_TYPE', (name, expected, actual) => { - _assert()(typeof name === 'string', "'name' must be a string"); - if (!Array.isArray(expected)) { - expected = [expected]; - } - let message = 'The '; - if (name.endsWith(' argument')) { - message += `${name} `; - } else { - const type = name.includes('.') ? 'property' : 'argument'; - message += `"${name}" ${type} `; - } - message += 'must be '; - const types = []; - const instances = []; - const other = []; - for (const value of expected) { - _assert()(typeof value === 'string', 'All expected entries have to be of type string'); - if (kTypes.has(value)) { - types.push(value.toLowerCase()); - } else if (classRegExp.exec(value) === null) { - _assert()(value !== 'object', 'The value "object" should be written as "Object"'); - other.push(value); - } else { - instances.push(value); - } - } - if (instances.length > 0) { - const pos = types.indexOf('object'); - if (pos !== -1) { - types.slice(pos, 1); - instances.push('Object'); - } - } - if (types.length > 0) { - message += `${types.length > 1 ? 'one of type' : 'of type'} ${formatList(types, 'or')}`; - if (instances.length > 0 || other.length > 0) message += ' or '; - } - if (instances.length > 0) { - message += `an instance of ${formatList(instances, 'or')}`; - if (other.length > 0) message += ' or '; - } - if (other.length > 0) { - if (other.length > 1) { - message += `one of ${formatList(other, 'or')}`; - } else { - if (other[0].toLowerCase() !== other[0]) message += 'an '; - message += `${other[0]}`; - } - } - message += `. Received ${determineSpecificType(actual)}`; - return message; -}, TypeError); -codes.ERR_INVALID_MODULE_SPECIFIER = createError('ERR_INVALID_MODULE_SPECIFIER', (request, reason, base = undefined) => { - return `Invalid module "${request}" ${reason}${base ? ` imported from ${base}` : ''}`; -}, TypeError); -codes.ERR_INVALID_PACKAGE_CONFIG = createError('ERR_INVALID_PACKAGE_CONFIG', (path, base, message) => { - return `Invalid package config ${path}${base ? ` while importing ${base}` : ''}${message ? `. ${message}` : ''}`; -}, Error); -codes.ERR_INVALID_PACKAGE_TARGET = createError('ERR_INVALID_PACKAGE_TARGET', (packagePath, key, target, isImport = false, base = undefined) => { - const relatedError = typeof target === 'string' && !isImport && target.length > 0 && !target.startsWith('./'); - if (key === '.') { - _assert()(isImport === false); - return `Invalid "exports" main target ${JSON.stringify(target)} defined ` + `in the package config ${packagePath}package.json${base ? ` imported from ${base}` : ''}${relatedError ? '; targets must start with "./"' : ''}`; - } - return `Invalid "${isImport ? 'imports' : 'exports'}" target ${JSON.stringify(target)} defined for '${key}' in the package config ${packagePath}package.json${base ? ` imported from ${base}` : ''}${relatedError ? '; targets must start with "./"' : ''}`; -}, Error); -codes.ERR_MODULE_NOT_FOUND = createError('ERR_MODULE_NOT_FOUND', (path, base, exactUrl = false) => { - return `Cannot find ${exactUrl ? 'module' : 'package'} '${path}' imported from ${base}`; -}, Error); -codes.ERR_NETWORK_IMPORT_DISALLOWED = createError('ERR_NETWORK_IMPORT_DISALLOWED', "import of '%s' by %s is not supported: %s", Error); -codes.ERR_PACKAGE_IMPORT_NOT_DEFINED = createError('ERR_PACKAGE_IMPORT_NOT_DEFINED', (specifier, packagePath, base) => { - return `Package import specifier "${specifier}" is not defined${packagePath ? ` in package ${packagePath}package.json` : ''} imported from ${base}`; -}, TypeError); -codes.ERR_PACKAGE_PATH_NOT_EXPORTED = createError('ERR_PACKAGE_PATH_NOT_EXPORTED', (packagePath, subpath, base = undefined) => { - if (subpath === '.') return `No "exports" main defined in ${packagePath}package.json${base ? ` imported from ${base}` : ''}`; - return `Package subpath '${subpath}' is not defined by "exports" in ${packagePath}package.json${base ? ` imported from ${base}` : ''}`; -}, Error); -codes.ERR_UNSUPPORTED_DIR_IMPORT = createError('ERR_UNSUPPORTED_DIR_IMPORT', "Directory import '%s' is not supported " + 'resolving ES modules imported from %s', Error); -codes.ERR_UNSUPPORTED_RESOLVE_REQUEST = createError('ERR_UNSUPPORTED_RESOLVE_REQUEST', 'Failed to resolve module specifier "%s" from "%s": Invalid relative URL or base scheme is not hierarchical.', TypeError); -codes.ERR_UNKNOWN_FILE_EXTENSION = createError('ERR_UNKNOWN_FILE_EXTENSION', (extension, path) => { - return `Unknown file extension "${extension}" for ${path}`; -}, TypeError); -codes.ERR_INVALID_ARG_VALUE = createError('ERR_INVALID_ARG_VALUE', (name, value, reason = 'is invalid') => { - let inspected = (0, _util().inspect)(value); - if (inspected.length > 128) { - inspected = `${inspected.slice(0, 128)}...`; - } - const type = name.includes('.') ? 'property' : 'argument'; - return `The ${type} '${name}' ${reason}. Received ${inspected}`; -}, TypeError); -function createError(sym, value, constructor) { - messages.set(sym, value); - return makeNodeErrorWithCode(constructor, sym); -} -function makeNodeErrorWithCode(Base, key) { - return NodeError; - function NodeError(...parameters) { - const limit = Error.stackTraceLimit; - if (isErrorStackTraceLimitWritable()) Error.stackTraceLimit = 0; - const error = new Base(); - if (isErrorStackTraceLimitWritable()) Error.stackTraceLimit = limit; - const message = getMessage(key, parameters, error); - Object.defineProperties(error, { - message: { - value: message, - enumerable: false, - writable: true, - configurable: true - }, - toString: { - value() { - return `${this.name} [${key}]: ${this.message}`; - }, - enumerable: false, - writable: true, - configurable: true - } - }); - captureLargerStackTrace(error); - error.code = key; - return error; - } -} -function isErrorStackTraceLimitWritable() { - try { - if (_v().startupSnapshot.isBuildingSnapshot()) { - return false; - } - } catch (_unused) {} - const desc = Object.getOwnPropertyDescriptor(Error, 'stackTraceLimit'); - if (desc === undefined) { - return Object.isExtensible(Error); - } - return own$1.call(desc, 'writable') && desc.writable !== undefined ? desc.writable : desc.set !== undefined; -} -function hideStackFrames(wrappedFunction) { - const hidden = nodeInternalPrefix + wrappedFunction.name; - Object.defineProperty(wrappedFunction, 'name', { - value: hidden - }); - return wrappedFunction; -} -const captureLargerStackTrace = hideStackFrames(function (error) { - const stackTraceLimitIsWritable = isErrorStackTraceLimitWritable(); - if (stackTraceLimitIsWritable) { - userStackTraceLimit = Error.stackTraceLimit; - Error.stackTraceLimit = Number.POSITIVE_INFINITY; - } - Error.captureStackTrace(error); - if (stackTraceLimitIsWritable) Error.stackTraceLimit = userStackTraceLimit; - return error; -}); -function getMessage(key, parameters, self) { - const message = messages.get(key); - _assert()(message !== undefined, 'expected `message` to be found'); - if (typeof message === 'function') { - _assert()(message.length <= parameters.length, `Code: ${key}; The provided arguments length (${parameters.length}) does not ` + `match the required ones (${message.length}).`); - return Reflect.apply(message, self, parameters); - } - const regex = /%[dfijoOs]/g; - let expectedLength = 0; - while (regex.exec(message) !== null) expectedLength++; - _assert()(expectedLength === parameters.length, `Code: ${key}; The provided arguments length (${parameters.length}) does not ` + `match the required ones (${expectedLength}).`); - if (parameters.length === 0) return message; - parameters.unshift(message); - return Reflect.apply(_util().format, null, parameters); -} -function determineSpecificType(value) { - if (value === null || value === undefined) { - return String(value); - } - if (typeof value === 'function' && value.name) { - return `function ${value.name}`; - } - if (typeof value === 'object') { - if (value.constructor && value.constructor.name) { - return `an instance of ${value.constructor.name}`; - } - return `${(0, _util().inspect)(value, { - depth: -1 - })}`; - } - let inspected = (0, _util().inspect)(value, { - colors: false - }); - if (inspected.length > 28) { - inspected = `${inspected.slice(0, 25)}...`; - } - return `type ${typeof value} (${inspected})`; -} -const hasOwnProperty$1 = {}.hasOwnProperty; -const { - ERR_INVALID_PACKAGE_CONFIG: ERR_INVALID_PACKAGE_CONFIG$1 -} = codes; -const cache = new Map(); -function read(jsonPath, { - base, - specifier -}) { - const existing = cache.get(jsonPath); - if (existing) { - return existing; - } - let string; - try { - string = _fs().default.readFileSync(_path().toNamespacedPath(jsonPath), 'utf8'); - } catch (error) { - const exception = error; - if (exception.code !== 'ENOENT') { - throw exception; - } - } - const result = { - exists: false, - pjsonPath: jsonPath, - main: undefined, - name: undefined, - type: 'none', - exports: undefined, - imports: undefined - }; - if (string !== undefined) { - let parsed; - try { - parsed = JSON.parse(string); - } catch (error_) { - const cause = error_; - const error = new ERR_INVALID_PACKAGE_CONFIG$1(jsonPath, (base ? `"${specifier}" from ` : '') + (0, _url().fileURLToPath)(base || specifier), cause.message); - error.cause = cause; - throw error; - } - result.exists = true; - if (hasOwnProperty$1.call(parsed, 'name') && typeof parsed.name === 'string') { - result.name = parsed.name; - } - if (hasOwnProperty$1.call(parsed, 'main') && typeof parsed.main === 'string') { - result.main = parsed.main; - } - if (hasOwnProperty$1.call(parsed, 'exports')) { - result.exports = parsed.exports; - } - if (hasOwnProperty$1.call(parsed, 'imports')) { - result.imports = parsed.imports; - } - if (hasOwnProperty$1.call(parsed, 'type') && (parsed.type === 'commonjs' || parsed.type === 'module')) { - result.type = parsed.type; - } - } - cache.set(jsonPath, result); - return result; -} -function getPackageScopeConfig(resolved) { - let packageJSONUrl = new URL('package.json', resolved); - while (true) { - const packageJSONPath = packageJSONUrl.pathname; - if (packageJSONPath.endsWith('node_modules/package.json')) { - break; - } - const packageConfig = read((0, _url().fileURLToPath)(packageJSONUrl), { - specifier: resolved - }); - if (packageConfig.exists) { - return packageConfig; - } - const lastPackageJSONUrl = packageJSONUrl; - packageJSONUrl = new URL('../package.json', packageJSONUrl); - if (packageJSONUrl.pathname === lastPackageJSONUrl.pathname) { - break; - } - } - const packageJSONPath = (0, _url().fileURLToPath)(packageJSONUrl); - return { - pjsonPath: packageJSONPath, - exists: false, - type: 'none' - }; -} -function getPackageType(url) { - return getPackageScopeConfig(url).type; -} -const { - ERR_UNKNOWN_FILE_EXTENSION -} = codes; -const hasOwnProperty = {}.hasOwnProperty; -const extensionFormatMap = { - __proto__: null, - '.cjs': 'commonjs', - '.js': 'module', - '.json': 'json', - '.mjs': 'module' -}; -function mimeToFormat(mime) { - if (mime && /\s*(text|application)\/javascript\s*(;\s*charset=utf-?8\s*)?/i.test(mime)) return 'module'; - if (mime === 'application/json') return 'json'; - return null; -} -const protocolHandlers = { - __proto__: null, - 'data:': getDataProtocolModuleFormat, - 'file:': getFileProtocolModuleFormat, - 'http:': getHttpProtocolModuleFormat, - 'https:': getHttpProtocolModuleFormat, - 'node:'() { - return 'builtin'; - } -}; -function getDataProtocolModuleFormat(parsed) { - const { - 1: mime - } = /^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(parsed.pathname) || [null, null, null]; - return mimeToFormat(mime); -} -function extname(url) { - const pathname = url.pathname; - let index = pathname.length; - while (index--) { - const code = pathname.codePointAt(index); - if (code === 47) { - return ''; - } - if (code === 46) { - return pathname.codePointAt(index - 1) === 47 ? '' : pathname.slice(index); - } - } - return ''; -} -function getFileProtocolModuleFormat(url, _context, ignoreErrors) { - const value = extname(url); - if (value === '.js') { - const packageType = getPackageType(url); - if (packageType !== 'none') { - return packageType; - } - return 'commonjs'; - } - if (value === '') { - const packageType = getPackageType(url); - if (packageType === 'none' || packageType === 'commonjs') { - return 'commonjs'; - } - return 'module'; - } - const format = extensionFormatMap[value]; - if (format) return format; - if (ignoreErrors) { - return undefined; - } - const filepath = (0, _url().fileURLToPath)(url); - throw new ERR_UNKNOWN_FILE_EXTENSION(value, filepath); -} -function getHttpProtocolModuleFormat() {} -function defaultGetFormatWithoutErrors(url, context) { - const protocol = url.protocol; - if (!hasOwnProperty.call(protocolHandlers, protocol)) { - return null; - } - return protocolHandlers[protocol](url, context, true) || null; -} -const { - ERR_INVALID_ARG_VALUE -} = codes; -const DEFAULT_CONDITIONS = Object.freeze(['node', 'import']); -const DEFAULT_CONDITIONS_SET = new Set(DEFAULT_CONDITIONS); -function getDefaultConditions() { - return DEFAULT_CONDITIONS; -} -function getDefaultConditionsSet() { - return DEFAULT_CONDITIONS_SET; -} -function getConditionsSet(conditions) { - if (conditions !== undefined && conditions !== getDefaultConditions()) { - if (!Array.isArray(conditions)) { - throw new ERR_INVALID_ARG_VALUE('conditions', conditions, 'expected an array'); - } - return new Set(conditions); - } - return getDefaultConditionsSet(); -} -const RegExpPrototypeSymbolReplace = RegExp.prototype[Symbol.replace]; -const { - ERR_NETWORK_IMPORT_DISALLOWED, - ERR_INVALID_MODULE_SPECIFIER, - ERR_INVALID_PACKAGE_CONFIG, - ERR_INVALID_PACKAGE_TARGET, - ERR_MODULE_NOT_FOUND, - ERR_PACKAGE_IMPORT_NOT_DEFINED, - ERR_PACKAGE_PATH_NOT_EXPORTED, - ERR_UNSUPPORTED_DIR_IMPORT, - ERR_UNSUPPORTED_RESOLVE_REQUEST -} = codes; -const own = {}.hasOwnProperty; -const invalidSegmentRegEx = /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\|\/|$)/i; -const deprecatedInvalidSegmentRegEx = /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i; -const invalidPackageNameRegEx = /^\.|%|\\/; -const patternRegEx = /\*/g; -const encodedSeparatorRegEx = /%2f|%5c/i; -const emittedPackageWarnings = new Set(); -const doubleSlashRegEx = /[/\\]{2}/; -function emitInvalidSegmentDeprecation(target, request, match, packageJsonUrl, internal, base, isTarget) { - if (_process().noDeprecation) { - return; - } - const pjsonPath = (0, _url().fileURLToPath)(packageJsonUrl); - const double = doubleSlashRegEx.exec(isTarget ? target : request) !== null; - _process().emitWarning(`Use of deprecated ${double ? 'double slash' : 'leading or trailing slash matching'} resolving "${target}" for module ` + `request "${request}" ${request === match ? '' : `matched to "${match}" `}in the "${internal ? 'imports' : 'exports'}" field module resolution of the package at ${pjsonPath}${base ? ` imported from ${(0, _url().fileURLToPath)(base)}` : ''}.`, 'DeprecationWarning', 'DEP0166'); -} -function emitLegacyIndexDeprecation(url, packageJsonUrl, base, main) { - if (_process().noDeprecation) { - return; - } - const format = defaultGetFormatWithoutErrors(url, { - parentURL: base.href - }); - if (format !== 'module') return; - const urlPath = (0, _url().fileURLToPath)(url.href); - const packagePath = (0, _url().fileURLToPath)(new (_url().URL)('.', packageJsonUrl)); - const basePath = (0, _url().fileURLToPath)(base); - if (!main) { - _process().emitWarning(`No "main" or "exports" field defined in the package.json for ${packagePath} resolving the main entry point "${urlPath.slice(packagePath.length)}", imported from ${basePath}.\nDefault "index" lookups for the main are deprecated for ES modules.`, 'DeprecationWarning', 'DEP0151'); - } else if (_path().resolve(packagePath, main) !== urlPath) { - _process().emitWarning(`Package ${packagePath} has a "main" field set to "${main}", ` + `excluding the full filename and extension to the resolved file at "${urlPath.slice(packagePath.length)}", imported from ${basePath}.\n Automatic extension resolution of the "main" field is ` + 'deprecated for ES modules.', 'DeprecationWarning', 'DEP0151'); - } -} -function tryStatSync(path) { - try { - return (0, _fs().statSync)(path); - } catch (_unused2) {} -} -function fileExists(url) { - const stats = (0, _fs().statSync)(url, { - throwIfNoEntry: false - }); - const isFile = stats ? stats.isFile() : undefined; - return isFile === null || isFile === undefined ? false : isFile; -} -function legacyMainResolve(packageJsonUrl, packageConfig, base) { - let guess; - if (packageConfig.main !== undefined) { - guess = new (_url().URL)(packageConfig.main, packageJsonUrl); - if (fileExists(guess)) return guess; - const tries = [`./${packageConfig.main}.js`, `./${packageConfig.main}.json`, `./${packageConfig.main}.node`, `./${packageConfig.main}/index.js`, `./${packageConfig.main}/index.json`, `./${packageConfig.main}/index.node`]; - let i = -1; - while (++i < tries.length) { - guess = new (_url().URL)(tries[i], packageJsonUrl); - if (fileExists(guess)) break; - guess = undefined; - } - if (guess) { - emitLegacyIndexDeprecation(guess, packageJsonUrl, base, packageConfig.main); - return guess; - } - } - const tries = ['./index.js', './index.json', './index.node']; - let i = -1; - while (++i < tries.length) { - guess = new (_url().URL)(tries[i], packageJsonUrl); - if (fileExists(guess)) break; - guess = undefined; - } - if (guess) { - emitLegacyIndexDeprecation(guess, packageJsonUrl, base, packageConfig.main); - return guess; - } - throw new ERR_MODULE_NOT_FOUND((0, _url().fileURLToPath)(new (_url().URL)('.', packageJsonUrl)), (0, _url().fileURLToPath)(base)); -} -function finalizeResolution(resolved, base, preserveSymlinks) { - if (encodedSeparatorRegEx.exec(resolved.pathname) !== null) { - throw new ERR_INVALID_MODULE_SPECIFIER(resolved.pathname, 'must not include encoded "/" or "\\" characters', (0, _url().fileURLToPath)(base)); - } - let filePath; - try { - filePath = (0, _url().fileURLToPath)(resolved); - } catch (error) { - const cause = error; - Object.defineProperty(cause, 'input', { - value: String(resolved) - }); - Object.defineProperty(cause, 'module', { - value: String(base) - }); - throw cause; - } - const stats = tryStatSync(filePath.endsWith('/') ? filePath.slice(-1) : filePath); - if (stats && stats.isDirectory()) { - const error = new ERR_UNSUPPORTED_DIR_IMPORT(filePath, (0, _url().fileURLToPath)(base)); - error.url = String(resolved); - throw error; - } - if (!stats || !stats.isFile()) { - const error = new ERR_MODULE_NOT_FOUND(filePath || resolved.pathname, base && (0, _url().fileURLToPath)(base), true); - error.url = String(resolved); - throw error; - } - if (!preserveSymlinks) { - const real = (0, _fs().realpathSync)(filePath); - const { - search, - hash - } = resolved; - resolved = (0, _url().pathToFileURL)(real + (filePath.endsWith(_path().sep) ? '/' : '')); - resolved.search = search; - resolved.hash = hash; - } - return resolved; -} -function importNotDefined(specifier, packageJsonUrl, base) { - return new ERR_PACKAGE_IMPORT_NOT_DEFINED(specifier, packageJsonUrl && (0, _url().fileURLToPath)(new (_url().URL)('.', packageJsonUrl)), (0, _url().fileURLToPath)(base)); -} -function exportsNotFound(subpath, packageJsonUrl, base) { - return new ERR_PACKAGE_PATH_NOT_EXPORTED((0, _url().fileURLToPath)(new (_url().URL)('.', packageJsonUrl)), subpath, base && (0, _url().fileURLToPath)(base)); -} -function throwInvalidSubpath(request, match, packageJsonUrl, internal, base) { - const reason = `request is not a valid match in pattern "${match}" for the "${internal ? 'imports' : 'exports'}" resolution of ${(0, _url().fileURLToPath)(packageJsonUrl)}`; - throw new ERR_INVALID_MODULE_SPECIFIER(request, reason, base && (0, _url().fileURLToPath)(base)); -} -function invalidPackageTarget(subpath, target, packageJsonUrl, internal, base) { - target = typeof target === 'object' && target !== null ? JSON.stringify(target, null, '') : `${target}`; - return new ERR_INVALID_PACKAGE_TARGET((0, _url().fileURLToPath)(new (_url().URL)('.', packageJsonUrl)), subpath, target, internal, base && (0, _url().fileURLToPath)(base)); -} -function resolvePackageTargetString(target, subpath, match, packageJsonUrl, base, pattern, internal, isPathMap, conditions) { - if (subpath !== '' && !pattern && target[target.length - 1] !== '/') throw invalidPackageTarget(match, target, packageJsonUrl, internal, base); - if (!target.startsWith('./')) { - if (internal && !target.startsWith('../') && !target.startsWith('/')) { - let isURL = false; - try { - new (_url().URL)(target); - isURL = true; - } catch (_unused3) {} - if (!isURL) { - const exportTarget = pattern ? RegExpPrototypeSymbolReplace.call(patternRegEx, target, () => subpath) : target + subpath; - return packageResolve(exportTarget, packageJsonUrl, conditions); - } - } - throw invalidPackageTarget(match, target, packageJsonUrl, internal, base); - } - if (invalidSegmentRegEx.exec(target.slice(2)) !== null) { - if (deprecatedInvalidSegmentRegEx.exec(target.slice(2)) === null) { - if (!isPathMap) { - const request = pattern ? match.replace('*', () => subpath) : match + subpath; - const resolvedTarget = pattern ? RegExpPrototypeSymbolReplace.call(patternRegEx, target, () => subpath) : target; - emitInvalidSegmentDeprecation(resolvedTarget, request, match, packageJsonUrl, internal, base, true); - } - } else { - throw invalidPackageTarget(match, target, packageJsonUrl, internal, base); - } - } - const resolved = new (_url().URL)(target, packageJsonUrl); - const resolvedPath = resolved.pathname; - const packagePath = new (_url().URL)('.', packageJsonUrl).pathname; - if (!resolvedPath.startsWith(packagePath)) throw invalidPackageTarget(match, target, packageJsonUrl, internal, base); - if (subpath === '') return resolved; - if (invalidSegmentRegEx.exec(subpath) !== null) { - const request = pattern ? match.replace('*', () => subpath) : match + subpath; - if (deprecatedInvalidSegmentRegEx.exec(subpath) === null) { - if (!isPathMap) { - const resolvedTarget = pattern ? RegExpPrototypeSymbolReplace.call(patternRegEx, target, () => subpath) : target; - emitInvalidSegmentDeprecation(resolvedTarget, request, match, packageJsonUrl, internal, base, false); - } - } else { - throwInvalidSubpath(request, match, packageJsonUrl, internal, base); - } - } - if (pattern) { - return new (_url().URL)(RegExpPrototypeSymbolReplace.call(patternRegEx, resolved.href, () => subpath)); - } - return new (_url().URL)(subpath, resolved); -} -function isArrayIndex(key) { - const keyNumber = Number(key); - if (`${keyNumber}` !== key) return false; - return keyNumber >= 0 && keyNumber < 0xffffffff; -} -function resolvePackageTarget(packageJsonUrl, target, subpath, packageSubpath, base, pattern, internal, isPathMap, conditions) { - if (typeof target === 'string') { - return resolvePackageTargetString(target, subpath, packageSubpath, packageJsonUrl, base, pattern, internal, isPathMap, conditions); - } - if (Array.isArray(target)) { - const targetList = target; - if (targetList.length === 0) return null; - let lastException; - let i = -1; - while (++i < targetList.length) { - const targetItem = targetList[i]; - let resolveResult; - try { - resolveResult = resolvePackageTarget(packageJsonUrl, targetItem, subpath, packageSubpath, base, pattern, internal, isPathMap, conditions); - } catch (error) { - const exception = error; - lastException = exception; - if (exception.code === 'ERR_INVALID_PACKAGE_TARGET') continue; - throw error; - } - if (resolveResult === undefined) continue; - if (resolveResult === null) { - lastException = null; - continue; - } - return resolveResult; - } - if (lastException === undefined || lastException === null) { - return null; - } - throw lastException; - } - if (typeof target === 'object' && target !== null) { - const keys = Object.getOwnPropertyNames(target); - let i = -1; - while (++i < keys.length) { - const key = keys[i]; - if (isArrayIndex(key)) { - throw new ERR_INVALID_PACKAGE_CONFIG((0, _url().fileURLToPath)(packageJsonUrl), base, '"exports" cannot contain numeric property keys.'); - } - } - i = -1; - while (++i < keys.length) { - const key = keys[i]; - if (key === 'default' || conditions && conditions.has(key)) { - const conditionalTarget = target[key]; - const resolveResult = resolvePackageTarget(packageJsonUrl, conditionalTarget, subpath, packageSubpath, base, pattern, internal, isPathMap, conditions); - if (resolveResult === undefined) continue; - return resolveResult; - } - } - return null; - } - if (target === null) { - return null; - } - throw invalidPackageTarget(packageSubpath, target, packageJsonUrl, internal, base); -} -function isConditionalExportsMainSugar(exports, packageJsonUrl, base) { - if (typeof exports === 'string' || Array.isArray(exports)) return true; - if (typeof exports !== 'object' || exports === null) return false; - const keys = Object.getOwnPropertyNames(exports); - let isConditionalSugar = false; - let i = 0; - let keyIndex = -1; - while (++keyIndex < keys.length) { - const key = keys[keyIndex]; - const currentIsConditionalSugar = key === '' || key[0] !== '.'; - if (i++ === 0) { - isConditionalSugar = currentIsConditionalSugar; - } else if (isConditionalSugar !== currentIsConditionalSugar) { - throw new ERR_INVALID_PACKAGE_CONFIG((0, _url().fileURLToPath)(packageJsonUrl), base, '"exports" cannot contain some keys starting with \'.\' and some not.' + ' The exports object must either be an object of package subpath keys' + ' or an object of main entry condition name keys only.'); - } - } - return isConditionalSugar; -} -function emitTrailingSlashPatternDeprecation(match, pjsonUrl, base) { - if (_process().noDeprecation) { - return; - } - const pjsonPath = (0, _url().fileURLToPath)(pjsonUrl); - if (emittedPackageWarnings.has(pjsonPath + '|' + match)) return; - emittedPackageWarnings.add(pjsonPath + '|' + match); - _process().emitWarning(`Use of deprecated trailing slash pattern mapping "${match}" in the ` + `"exports" field module resolution of the package at ${pjsonPath}${base ? ` imported from ${(0, _url().fileURLToPath)(base)}` : ''}. Mapping specifiers ending in "/" is no longer supported.`, 'DeprecationWarning', 'DEP0155'); -} -function packageExportsResolve(packageJsonUrl, packageSubpath, packageConfig, base, conditions) { - let exports = packageConfig.exports; - if (isConditionalExportsMainSugar(exports, packageJsonUrl, base)) { - exports = { - '.': exports - }; - } - if (own.call(exports, packageSubpath) && !packageSubpath.includes('*') && !packageSubpath.endsWith('/')) { - const target = exports[packageSubpath]; - const resolveResult = resolvePackageTarget(packageJsonUrl, target, '', packageSubpath, base, false, false, false, conditions); - if (resolveResult === null || resolveResult === undefined) { - throw exportsNotFound(packageSubpath, packageJsonUrl, base); - } - return resolveResult; - } - let bestMatch = ''; - let bestMatchSubpath = ''; - const keys = Object.getOwnPropertyNames(exports); - let i = -1; - while (++i < keys.length) { - const key = keys[i]; - const patternIndex = key.indexOf('*'); - if (patternIndex !== -1 && packageSubpath.startsWith(key.slice(0, patternIndex))) { - if (packageSubpath.endsWith('/')) { - emitTrailingSlashPatternDeprecation(packageSubpath, packageJsonUrl, base); - } - const patternTrailer = key.slice(patternIndex + 1); - if (packageSubpath.length >= key.length && packageSubpath.endsWith(patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && key.lastIndexOf('*') === patternIndex) { - bestMatch = key; - bestMatchSubpath = packageSubpath.slice(patternIndex, packageSubpath.length - patternTrailer.length); - } - } - } - if (bestMatch) { - const target = exports[bestMatch]; - const resolveResult = resolvePackageTarget(packageJsonUrl, target, bestMatchSubpath, bestMatch, base, true, false, packageSubpath.endsWith('/'), conditions); - if (resolveResult === null || resolveResult === undefined) { - throw exportsNotFound(packageSubpath, packageJsonUrl, base); - } - return resolveResult; - } - throw exportsNotFound(packageSubpath, packageJsonUrl, base); -} -function patternKeyCompare(a, b) { - const aPatternIndex = a.indexOf('*'); - const bPatternIndex = b.indexOf('*'); - const baseLengthA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; - const baseLengthB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; - if (baseLengthA > baseLengthB) return -1; - if (baseLengthB > baseLengthA) return 1; - if (aPatternIndex === -1) return 1; - if (bPatternIndex === -1) return -1; - if (a.length > b.length) return -1; - if (b.length > a.length) return 1; - return 0; -} -function packageImportsResolve(name, base, conditions) { - if (name === '#' || name.startsWith('#/') || name.endsWith('/')) { - const reason = 'is not a valid internal imports specifier name'; - throw new ERR_INVALID_MODULE_SPECIFIER(name, reason, (0, _url().fileURLToPath)(base)); - } - let packageJsonUrl; - const packageConfig = getPackageScopeConfig(base); - if (packageConfig.exists) { - packageJsonUrl = (0, _url().pathToFileURL)(packageConfig.pjsonPath); - const imports = packageConfig.imports; - if (imports) { - if (own.call(imports, name) && !name.includes('*')) { - const resolveResult = resolvePackageTarget(packageJsonUrl, imports[name], '', name, base, false, true, false, conditions); - if (resolveResult !== null && resolveResult !== undefined) { - return resolveResult; - } - } else { - let bestMatch = ''; - let bestMatchSubpath = ''; - const keys = Object.getOwnPropertyNames(imports); - let i = -1; - while (++i < keys.length) { - const key = keys[i]; - const patternIndex = key.indexOf('*'); - if (patternIndex !== -1 && name.startsWith(key.slice(0, -1))) { - const patternTrailer = key.slice(patternIndex + 1); - if (name.length >= key.length && name.endsWith(patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && key.lastIndexOf('*') === patternIndex) { - bestMatch = key; - bestMatchSubpath = name.slice(patternIndex, name.length - patternTrailer.length); - } - } - } - if (bestMatch) { - const target = imports[bestMatch]; - const resolveResult = resolvePackageTarget(packageJsonUrl, target, bestMatchSubpath, bestMatch, base, true, true, false, conditions); - if (resolveResult !== null && resolveResult !== undefined) { - return resolveResult; - } - } - } - } - } - throw importNotDefined(name, packageJsonUrl, base); -} -function parsePackageName(specifier, base) { - let separatorIndex = specifier.indexOf('/'); - let validPackageName = true; - let isScoped = false; - if (specifier[0] === '@') { - isScoped = true; - if (separatorIndex === -1 || specifier.length === 0) { - validPackageName = false; - } else { - separatorIndex = specifier.indexOf('/', separatorIndex + 1); - } - } - const packageName = separatorIndex === -1 ? specifier : specifier.slice(0, separatorIndex); - if (invalidPackageNameRegEx.exec(packageName) !== null) { - validPackageName = false; - } - if (!validPackageName) { - throw new ERR_INVALID_MODULE_SPECIFIER(specifier, 'is not a valid package name', (0, _url().fileURLToPath)(base)); - } - const packageSubpath = '.' + (separatorIndex === -1 ? '' : specifier.slice(separatorIndex)); - return { - packageName, - packageSubpath, - isScoped - }; -} -function packageResolve(specifier, base, conditions) { - if (_module().builtinModules.includes(specifier)) { - return new (_url().URL)('node:' + specifier); - } - const { - packageName, - packageSubpath, - isScoped - } = parsePackageName(specifier, base); - const packageConfig = getPackageScopeConfig(base); - if (packageConfig.exists) { - const packageJsonUrl = (0, _url().pathToFileURL)(packageConfig.pjsonPath); - if (packageConfig.name === packageName && packageConfig.exports !== undefined && packageConfig.exports !== null) { - return packageExportsResolve(packageJsonUrl, packageSubpath, packageConfig, base, conditions); - } - } - let packageJsonUrl = new (_url().URL)('./node_modules/' + packageName + '/package.json', base); - let packageJsonPath = (0, _url().fileURLToPath)(packageJsonUrl); - let lastPath; - do { - const stat = tryStatSync(packageJsonPath.slice(0, -13)); - if (!stat || !stat.isDirectory()) { - lastPath = packageJsonPath; - packageJsonUrl = new (_url().URL)((isScoped ? '../../../../node_modules/' : '../../../node_modules/') + packageName + '/package.json', packageJsonUrl); - packageJsonPath = (0, _url().fileURLToPath)(packageJsonUrl); - continue; - } - const packageConfig = read(packageJsonPath, { - base, - specifier - }); - if (packageConfig.exports !== undefined && packageConfig.exports !== null) { - return packageExportsResolve(packageJsonUrl, packageSubpath, packageConfig, base, conditions); - } - if (packageSubpath === '.') { - return legacyMainResolve(packageJsonUrl, packageConfig, base); - } - return new (_url().URL)(packageSubpath, packageJsonUrl); - } while (packageJsonPath.length !== lastPath.length); - throw new ERR_MODULE_NOT_FOUND(packageName, (0, _url().fileURLToPath)(base), false); -} -function isRelativeSpecifier(specifier) { - if (specifier[0] === '.') { - if (specifier.length === 1 || specifier[1] === '/') return true; - if (specifier[1] === '.' && (specifier.length === 2 || specifier[2] === '/')) { - return true; - } - } - return false; -} -function shouldBeTreatedAsRelativeOrAbsolutePath(specifier) { - if (specifier === '') return false; - if (specifier[0] === '/') return true; - return isRelativeSpecifier(specifier); -} -function moduleResolve(specifier, base, conditions, preserveSymlinks) { - const protocol = base.protocol; - const isData = protocol === 'data:'; - const isRemote = isData || protocol === 'http:' || protocol === 'https:'; - let resolved; - if (shouldBeTreatedAsRelativeOrAbsolutePath(specifier)) { - try { - resolved = new (_url().URL)(specifier, base); - } catch (error_) { - const error = new ERR_UNSUPPORTED_RESOLVE_REQUEST(specifier, base); - error.cause = error_; - throw error; - } - } else if (protocol === 'file:' && specifier[0] === '#') { - resolved = packageImportsResolve(specifier, base, conditions); - } else { - try { - resolved = new (_url().URL)(specifier); - } catch (error_) { - if (isRemote && !_module().builtinModules.includes(specifier)) { - const error = new ERR_UNSUPPORTED_RESOLVE_REQUEST(specifier, base); - error.cause = error_; - throw error; - } - resolved = packageResolve(specifier, base, conditions); - } - } - _assert()(resolved !== undefined, 'expected to be defined'); - if (resolved.protocol !== 'file:') { - return resolved; - } - return finalizeResolution(resolved, base, preserveSymlinks); -} -function checkIfDisallowedImport(specifier, parsed, parsedParentURL) { - if (parsedParentURL) { - const parentProtocol = parsedParentURL.protocol; - if (parentProtocol === 'http:' || parentProtocol === 'https:') { - if (shouldBeTreatedAsRelativeOrAbsolutePath(specifier)) { - const parsedProtocol = parsed == null ? void 0 : parsed.protocol; - if (parsedProtocol && parsedProtocol !== 'https:' && parsedProtocol !== 'http:') { - throw new ERR_NETWORK_IMPORT_DISALLOWED(specifier, parsedParentURL, 'remote imports cannot import from a local location.'); - } - return { - url: (parsed == null ? void 0 : parsed.href) || '' - }; - } - if (_module().builtinModules.includes(specifier)) { - throw new ERR_NETWORK_IMPORT_DISALLOWED(specifier, parsedParentURL, 'remote imports cannot import from a local location.'); - } - throw new ERR_NETWORK_IMPORT_DISALLOWED(specifier, parsedParentURL, 'only relative and absolute specifiers are supported.'); - } - } -} -function isURL(self) { - return Boolean(self && typeof self === 'object' && 'href' in self && typeof self.href === 'string' && 'protocol' in self && typeof self.protocol === 'string' && self.href && self.protocol); -} -function throwIfInvalidParentURL(parentURL) { - if (parentURL === undefined) { - return; - } - if (typeof parentURL !== 'string' && !isURL(parentURL)) { - throw new codes.ERR_INVALID_ARG_TYPE('parentURL', ['string', 'URL'], parentURL); - } -} -function defaultResolve(specifier, context = {}) { - const { - parentURL - } = context; - _assert()(parentURL !== undefined, 'expected `parentURL` to be defined'); - throwIfInvalidParentURL(parentURL); - let parsedParentURL; - if (parentURL) { - try { - parsedParentURL = new (_url().URL)(parentURL); - } catch (_unused4) {} - } - let parsed; - let protocol; - try { - parsed = shouldBeTreatedAsRelativeOrAbsolutePath(specifier) ? new (_url().URL)(specifier, parsedParentURL) : new (_url().URL)(specifier); - protocol = parsed.protocol; - if (protocol === 'data:') { - return { - url: parsed.href, - format: null - }; - } - } catch (_unused5) {} - const maybeReturn = checkIfDisallowedImport(specifier, parsed, parsedParentURL); - if (maybeReturn) return maybeReturn; - if (protocol === undefined && parsed) { - protocol = parsed.protocol; - } - if (protocol === 'node:') { - return { - url: specifier - }; - } - if (parsed && parsed.protocol === 'node:') return { - url: specifier - }; - const conditions = getConditionsSet(context.conditions); - const url = moduleResolve(specifier, new (_url().URL)(parentURL), conditions, false); - return { - url: url.href, - format: defaultGetFormatWithoutErrors(url, { - parentURL - }) - }; -} -function resolve(specifier, parent) { - if (!parent) { - throw new Error('Please pass `parent`: `import-meta-resolve` cannot ponyfill that'); - } - try { - return defaultResolve(specifier, { - parentURL: parent - }).url; - } catch (error) { - const exception = error; - if ((exception.code === 'ERR_UNSUPPORTED_DIR_IMPORT' || exception.code === 'ERR_MODULE_NOT_FOUND') && typeof exception.url === 'string') { - return exception.url; - } - throw error; - } -} -0 && 0; - -//# sourceMappingURL=import-meta-resolve.js.map diff --git a/client/node_modules/@babel/core/lib/vendor/import-meta-resolve.js.map b/client/node_modules/@babel/core/lib/vendor/import-meta-resolve.js.map deleted file mode 100644 index d9e5b42..0000000 --- a/client/node_modules/@babel/core/lib/vendor/import-meta-resolve.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_assert","data","require","_fs","_interopRequireWildcard","_process","_url","_path","_module","_v","_util","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","own$1","classRegExp","kTypes","Set","codes","formatList","array","type","length","join","slice","messages","Map","nodeInternalPrefix","userStackTraceLimit","ERR_INVALID_ARG_TYPE","createError","name","expected","actual","assert","Array","isArray","message","endsWith","includes","types","instances","other","value","push","toLowerCase","exec","pos","indexOf","determineSpecificType","TypeError","ERR_INVALID_MODULE_SPECIFIER","request","reason","base","undefined","ERR_INVALID_PACKAGE_CONFIG","path","Error","ERR_INVALID_PACKAGE_TARGET","packagePath","key","target","isImport","relatedError","startsWith","JSON","stringify","ERR_MODULE_NOT_FOUND","exactUrl","ERR_NETWORK_IMPORT_DISALLOWED","ERR_PACKAGE_IMPORT_NOT_DEFINED","specifier","ERR_PACKAGE_PATH_NOT_EXPORTED","subpath","ERR_UNSUPPORTED_DIR_IMPORT","ERR_UNSUPPORTED_RESOLVE_REQUEST","ERR_UNKNOWN_FILE_EXTENSION","extension","ERR_INVALID_ARG_VALUE","inspected","inspect","sym","constructor","makeNodeErrorWithCode","Base","NodeError","parameters","limit","stackTraceLimit","isErrorStackTraceLimitWritable","error","getMessage","defineProperties","enumerable","writable","configurable","toString","captureLargerStackTrace","code","v8","startupSnapshot","isBuildingSnapshot","_unused","desc","isExtensible","hideStackFrames","wrappedFunction","hidden","stackTraceLimitIsWritable","Number","POSITIVE_INFINITY","captureStackTrace","self","Reflect","apply","regex","expectedLength","unshift","format","String","depth","colors","hasOwnProperty$1","ERR_INVALID_PACKAGE_CONFIG$1","cache","read","jsonPath","existing","string","fs","readFileSync","toNamespacedPath","exception","result","exists","pjsonPath","main","exports","imports","parsed","parse","error_","cause","fileURLToPath","getPackageScopeConfig","resolved","packageJSONUrl","URL","packageJSONPath","pathname","packageConfig","lastPackageJSONUrl","getPackageType","url","extensionFormatMap","mimeToFormat","mime","test","protocolHandlers","getDataProtocolModuleFormat","getFileProtocolModuleFormat","getHttpProtocolModuleFormat","node:","extname","index","codePointAt","_context","ignoreErrors","packageType","filepath","defaultGetFormatWithoutErrors","context","protocol","DEFAULT_CONDITIONS","freeze","DEFAULT_CONDITIONS_SET","getDefaultConditions","getDefaultConditionsSet","getConditionsSet","conditions","RegExpPrototypeSymbolReplace","RegExp","prototype","Symbol","replace","own","invalidSegmentRegEx","deprecatedInvalidSegmentRegEx","invalidPackageNameRegEx","patternRegEx","encodedSeparatorRegEx","emittedPackageWarnings","doubleSlashRegEx","emitInvalidSegmentDeprecation","match","packageJsonUrl","internal","isTarget","process","noDeprecation","double","emitWarning","emitLegacyIndexDeprecation","parentURL","href","urlPath","URL$1","basePath","resolve","tryStatSync","statSync","_unused2","fileExists","stats","throwIfNoEntry","isFile","legacyMainResolve","guess","tries","finalizeResolution","preserveSymlinks","filePath","isDirectory","real","realpathSync","search","hash","pathToFileURL","sep","importNotDefined","exportsNotFound","throwInvalidSubpath","invalidPackageTarget","resolvePackageTargetString","pattern","isPathMap","isURL","_unused3","exportTarget","packageResolve","resolvedTarget","resolvedPath","isArrayIndex","keyNumber","resolvePackageTarget","packageSubpath","targetList","lastException","targetItem","resolveResult","keys","getOwnPropertyNames","conditionalTarget","isConditionalExportsMainSugar","isConditionalSugar","keyIndex","currentIsConditionalSugar","emitTrailingSlashPatternDeprecation","pjsonUrl","add","packageExportsResolve","bestMatch","bestMatchSubpath","patternIndex","patternTrailer","patternKeyCompare","lastIndexOf","a","b","aPatternIndex","bPatternIndex","baseLengthA","baseLengthB","packageImportsResolve","parsePackageName","separatorIndex","validPackageName","isScoped","packageName","builtinModules","packageJsonPath","lastPath","stat","isRelativeSpecifier","shouldBeTreatedAsRelativeOrAbsolutePath","moduleResolve","isData","isRemote","checkIfDisallowedImport","parsedParentURL","parentProtocol","parsedProtocol","Boolean","throwIfInvalidParentURL","defaultResolve","_unused4","_unused5","maybeReturn","parent"],"sources":["../../src/vendor/import-meta-resolve.js"],"sourcesContent":["\n/****************************************************************************\\\n * NOTE FROM BABEL AUTHORS *\n * This file is inlined from https://github.com/wooorm/import-meta-resolve, *\n * because we need to compile it to CommonJS. *\n\\****************************************************************************/\n\n/*\n(The MIT License)\n\nCopyright (c) 2021 Titus Wormer \n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---\n\nThis is a derivative work based on:\n.\nWhich is licensed:\n\n\"\"\"\nCopyright Node.js contributors. All rights reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to\ndeal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or\nsell copies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\nIN THE SOFTWARE.\n\"\"\"\n\nThis license applies to parts of Node.js originating from the\nhttps://github.com/joyent/node repository:\n\n\"\"\"\nCopyright Joyent, Inc. and other Node contributors. All rights reserved.\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to\ndeal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or\nsell copies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\nIN THE SOFTWARE.\n\"\"\"\n*/\n\nimport assert from 'assert';\nimport fs, { realpathSync, statSync } from 'fs';\nimport process from 'process';\nimport { fileURLToPath, URL as URL$1, pathToFileURL } from 'url';\nimport path from 'path';\nimport { builtinModules } from 'module';\nimport v8 from 'v8';\nimport { format, inspect } from 'util';\n\n/**\n * @typedef ErrnoExceptionFields\n * @property {number | undefined} [errnode]\n * @property {string | undefined} [code]\n * @property {string | undefined} [path]\n * @property {string | undefined} [syscall]\n * @property {string | undefined} [url]\n *\n * @typedef {Error & ErrnoExceptionFields} ErrnoException\n */\n\n\nconst own$1 = {}.hasOwnProperty;\n\nconst classRegExp = /^([A-Z][a-z\\d]*)+$/;\n// Sorted by a rough estimate on most frequently used entries.\nconst kTypes = new Set([\n 'string',\n 'function',\n 'number',\n 'object',\n // Accept 'Function' and 'Object' as alternative to the lower cased version.\n 'Function',\n 'Object',\n 'boolean',\n 'bigint',\n 'symbol'\n]);\n\nconst codes = {};\n\n/**\n * Create a list string in the form like 'A and B' or 'A, B, ..., and Z'.\n * We cannot use Intl.ListFormat because it's not available in\n * --without-intl builds.\n *\n * @param {Array} array\n * An array of strings.\n * @param {string} [type]\n * The list type to be inserted before the last element.\n * @returns {string}\n */\nfunction formatList(array, type = 'and') {\n return array.length < 3\n ? array.join(` ${type} `)\n : `${array.slice(0, -1).join(', ')}, ${type} ${array[array.length - 1]}`\n}\n\n/** @type {Map} */\nconst messages = new Map();\nconst nodeInternalPrefix = '__node_internal_';\n/** @type {number} */\nlet userStackTraceLimit;\n\ncodes.ERR_INVALID_ARG_TYPE = createError(\n 'ERR_INVALID_ARG_TYPE',\n /**\n * @param {string} name\n * @param {Array | string} expected\n * @param {unknown} actual\n */\n (name, expected, actual) => {\n assert(typeof name === 'string', \"'name' must be a string\");\n if (!Array.isArray(expected)) {\n expected = [expected];\n }\n\n let message = 'The ';\n if (name.endsWith(' argument')) {\n // For cases like 'first argument'\n message += `${name} `;\n } else {\n const type = name.includes('.') ? 'property' : 'argument';\n message += `\"${name}\" ${type} `;\n }\n\n message += 'must be ';\n\n /** @type {Array} */\n const types = [];\n /** @type {Array} */\n const instances = [];\n /** @type {Array} */\n const other = [];\n\n for (const value of expected) {\n assert(\n typeof value === 'string',\n 'All expected entries have to be of type string'\n );\n\n if (kTypes.has(value)) {\n types.push(value.toLowerCase());\n } else if (classRegExp.exec(value) === null) {\n assert(\n value !== 'object',\n 'The value \"object\" should be written as \"Object\"'\n );\n other.push(value);\n } else {\n instances.push(value);\n }\n }\n\n // Special handle `object` in case other instances are allowed to outline\n // the differences between each other.\n if (instances.length > 0) {\n const pos = types.indexOf('object');\n if (pos !== -1) {\n types.slice(pos, 1);\n instances.push('Object');\n }\n }\n\n if (types.length > 0) {\n message += `${types.length > 1 ? 'one of type' : 'of type'} ${formatList(\n types,\n 'or'\n )}`;\n if (instances.length > 0 || other.length > 0) message += ' or ';\n }\n\n if (instances.length > 0) {\n message += `an instance of ${formatList(instances, 'or')}`;\n if (other.length > 0) message += ' or ';\n }\n\n if (other.length > 0) {\n if (other.length > 1) {\n message += `one of ${formatList(other, 'or')}`;\n } else {\n if (other[0].toLowerCase() !== other[0]) message += 'an ';\n message += `${other[0]}`;\n }\n }\n\n message += `. Received ${determineSpecificType(actual)}`;\n\n return message\n },\n TypeError\n);\n\ncodes.ERR_INVALID_MODULE_SPECIFIER = createError(\n 'ERR_INVALID_MODULE_SPECIFIER',\n /**\n * @param {string} request\n * @param {string} reason\n * @param {string} [base]\n */\n (request, reason, base = undefined) => {\n return `Invalid module \"${request}\" ${reason}${\n base ? ` imported from ${base}` : ''\n }`\n },\n TypeError\n);\n\ncodes.ERR_INVALID_PACKAGE_CONFIG = createError(\n 'ERR_INVALID_PACKAGE_CONFIG',\n /**\n * @param {string} path\n * @param {string} [base]\n * @param {string} [message]\n */\n (path, base, message) => {\n return `Invalid package config ${path}${\n base ? ` while importing ${base}` : ''\n }${message ? `. ${message}` : ''}`\n },\n Error\n);\n\ncodes.ERR_INVALID_PACKAGE_TARGET = createError(\n 'ERR_INVALID_PACKAGE_TARGET',\n /**\n * @param {string} packagePath\n * @param {string} key\n * @param {unknown} target\n * @param {boolean} [isImport=false]\n * @param {string} [base]\n */\n (packagePath, key, target, isImport = false, base = undefined) => {\n const relatedError =\n typeof target === 'string' &&\n !isImport &&\n target.length > 0 &&\n !target.startsWith('./');\n if (key === '.') {\n assert(isImport === false);\n return (\n `Invalid \"exports\" main target ${JSON.stringify(target)} defined ` +\n `in the package config ${packagePath}package.json${\n base ? ` imported from ${base}` : ''\n }${relatedError ? '; targets must start with \"./\"' : ''}`\n )\n }\n\n return `Invalid \"${\n isImport ? 'imports' : 'exports'\n }\" target ${JSON.stringify(\n target\n )} defined for '${key}' in the package config ${packagePath}package.json${\n base ? ` imported from ${base}` : ''\n }${relatedError ? '; targets must start with \"./\"' : ''}`\n },\n Error\n);\n\ncodes.ERR_MODULE_NOT_FOUND = createError(\n 'ERR_MODULE_NOT_FOUND',\n /**\n * @param {string} path\n * @param {string} base\n * @param {boolean} [exactUrl]\n */\n (path, base, exactUrl = false) => {\n return `Cannot find ${\n exactUrl ? 'module' : 'package'\n } '${path}' imported from ${base}`\n },\n Error\n);\n\ncodes.ERR_NETWORK_IMPORT_DISALLOWED = createError(\n 'ERR_NETWORK_IMPORT_DISALLOWED',\n \"import of '%s' by %s is not supported: %s\",\n Error\n);\n\ncodes.ERR_PACKAGE_IMPORT_NOT_DEFINED = createError(\n 'ERR_PACKAGE_IMPORT_NOT_DEFINED',\n /**\n * @param {string} specifier\n * @param {string} packagePath\n * @param {string} base\n */\n (specifier, packagePath, base) => {\n return `Package import specifier \"${specifier}\" is not defined${\n packagePath ? ` in package ${packagePath}package.json` : ''\n } imported from ${base}`\n },\n TypeError\n);\n\ncodes.ERR_PACKAGE_PATH_NOT_EXPORTED = createError(\n 'ERR_PACKAGE_PATH_NOT_EXPORTED',\n /**\n * @param {string} packagePath\n * @param {string} subpath\n * @param {string} [base]\n */\n (packagePath, subpath, base = undefined) => {\n if (subpath === '.')\n return `No \"exports\" main defined in ${packagePath}package.json${\n base ? ` imported from ${base}` : ''\n }`\n return `Package subpath '${subpath}' is not defined by \"exports\" in ${packagePath}package.json${\n base ? ` imported from ${base}` : ''\n }`\n },\n Error\n);\n\ncodes.ERR_UNSUPPORTED_DIR_IMPORT = createError(\n 'ERR_UNSUPPORTED_DIR_IMPORT',\n \"Directory import '%s' is not supported \" +\n 'resolving ES modules imported from %s',\n Error\n);\n\ncodes.ERR_UNSUPPORTED_RESOLVE_REQUEST = createError(\n 'ERR_UNSUPPORTED_RESOLVE_REQUEST',\n 'Failed to resolve module specifier \"%s\" from \"%s\": Invalid relative URL or base scheme is not hierarchical.',\n TypeError\n);\n\ncodes.ERR_UNKNOWN_FILE_EXTENSION = createError(\n 'ERR_UNKNOWN_FILE_EXTENSION',\n /**\n * @param {string} extension\n * @param {string} path\n */\n (extension, path) => {\n return `Unknown file extension \"${extension}\" for ${path}`\n },\n TypeError\n);\n\ncodes.ERR_INVALID_ARG_VALUE = createError(\n 'ERR_INVALID_ARG_VALUE',\n /**\n * @param {string} name\n * @param {unknown} value\n * @param {string} [reason='is invalid']\n */\n (name, value, reason = 'is invalid') => {\n let inspected = inspect(value);\n\n if (inspected.length > 128) {\n inspected = `${inspected.slice(0, 128)}...`;\n }\n\n const type = name.includes('.') ? 'property' : 'argument';\n\n return `The ${type} '${name}' ${reason}. Received ${inspected}`\n },\n TypeError\n // Note: extra classes have been shaken out.\n // , RangeError\n);\n\n/**\n * Utility function for registering the error codes. Only used here. Exported\n * *only* to allow for testing.\n * @param {string} sym\n * @param {MessageFunction | string} value\n * @param {ErrorConstructor} constructor\n * @returns {new (...parameters: Array) => Error}\n */\nfunction createError(sym, value, constructor) {\n // Special case for SystemError that formats the error message differently\n // The SystemErrors only have SystemError as their base classes.\n messages.set(sym, value);\n\n return makeNodeErrorWithCode(constructor, sym)\n}\n\n/**\n * @param {ErrorConstructor} Base\n * @param {string} key\n * @returns {ErrorConstructor}\n */\nfunction makeNodeErrorWithCode(Base, key) {\n // @ts-expect-error It’s a Node error.\n return NodeError\n /**\n * @param {Array} parameters\n */\n function NodeError(...parameters) {\n const limit = Error.stackTraceLimit;\n if (isErrorStackTraceLimitWritable()) Error.stackTraceLimit = 0;\n const error = new Base();\n // Reset the limit and setting the name property.\n if (isErrorStackTraceLimitWritable()) Error.stackTraceLimit = limit;\n const message = getMessage(key, parameters, error);\n Object.defineProperties(error, {\n // Note: no need to implement `kIsNodeError` symbol, would be hard,\n // probably.\n message: {\n value: message,\n enumerable: false,\n writable: true,\n configurable: true\n },\n toString: {\n /** @this {Error} */\n value() {\n return `${this.name} [${key}]: ${this.message}`\n },\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n\n captureLargerStackTrace(error);\n // @ts-expect-error It’s a Node error.\n error.code = key;\n return error\n }\n}\n\n/**\n * @returns {boolean}\n */\nfunction isErrorStackTraceLimitWritable() {\n // Do no touch Error.stackTraceLimit as V8 would attempt to install\n // it again during deserialization.\n try {\n if (v8.startupSnapshot.isBuildingSnapshot()) {\n return false\n }\n } catch {}\n\n const desc = Object.getOwnPropertyDescriptor(Error, 'stackTraceLimit');\n if (desc === undefined) {\n return Object.isExtensible(Error)\n }\n\n return own$1.call(desc, 'writable') && desc.writable !== undefined\n ? desc.writable\n : desc.set !== undefined\n}\n\n/**\n * This function removes unnecessary frames from Node.js core errors.\n * @template {(...parameters: unknown[]) => unknown} T\n * @param {T} wrappedFunction\n * @returns {T}\n */\nfunction hideStackFrames(wrappedFunction) {\n // We rename the functions that will be hidden to cut off the stacktrace\n // at the outermost one\n const hidden = nodeInternalPrefix + wrappedFunction.name;\n Object.defineProperty(wrappedFunction, 'name', {value: hidden});\n return wrappedFunction\n}\n\nconst captureLargerStackTrace = hideStackFrames(\n /**\n * @param {Error} error\n * @returns {Error}\n */\n // @ts-expect-error: fine\n function (error) {\n const stackTraceLimitIsWritable = isErrorStackTraceLimitWritable();\n if (stackTraceLimitIsWritable) {\n userStackTraceLimit = Error.stackTraceLimit;\n Error.stackTraceLimit = Number.POSITIVE_INFINITY;\n }\n\n Error.captureStackTrace(error);\n\n // Reset the limit\n if (stackTraceLimitIsWritable) Error.stackTraceLimit = userStackTraceLimit;\n\n return error\n }\n);\n\n/**\n * @param {string} key\n * @param {Array} parameters\n * @param {Error} self\n * @returns {string}\n */\nfunction getMessage(key, parameters, self) {\n const message = messages.get(key);\n assert(message !== undefined, 'expected `message` to be found');\n\n if (typeof message === 'function') {\n assert(\n message.length <= parameters.length, // Default options do not count.\n `Code: ${key}; The provided arguments length (${parameters.length}) does not ` +\n `match the required ones (${message.length}).`\n );\n return Reflect.apply(message, self, parameters)\n }\n\n const regex = /%[dfijoOs]/g;\n let expectedLength = 0;\n while (regex.exec(message) !== null) expectedLength++;\n assert(\n expectedLength === parameters.length,\n `Code: ${key}; The provided arguments length (${parameters.length}) does not ` +\n `match the required ones (${expectedLength}).`\n );\n if (parameters.length === 0) return message\n\n parameters.unshift(message);\n return Reflect.apply(format, null, parameters)\n}\n\n/**\n * Determine the specific type of a value for type-mismatch errors.\n * @param {unknown} value\n * @returns {string}\n */\nfunction determineSpecificType(value) {\n if (value === null || value === undefined) {\n return String(value)\n }\n\n if (typeof value === 'function' && value.name) {\n return `function ${value.name}`\n }\n\n if (typeof value === 'object') {\n if (value.constructor && value.constructor.name) {\n return `an instance of ${value.constructor.name}`\n }\n\n return `${inspect(value, {depth: -1})}`\n }\n\n let inspected = inspect(value, {colors: false});\n\n if (inspected.length > 28) {\n inspected = `${inspected.slice(0, 25)}...`;\n }\n\n return `type ${typeof value} (${inspected})`\n}\n\n// Manually “tree shaken” from:\n// \n// Last checked on: Apr 29, 2023.\n// Removed the native dependency.\n// Also: no need to cache, we do that in resolve already.\n\n\nconst hasOwnProperty$1 = {}.hasOwnProperty;\n\nconst {ERR_INVALID_PACKAGE_CONFIG: ERR_INVALID_PACKAGE_CONFIG$1} = codes;\n\n/** @type {Map} */\nconst cache = new Map();\n\n/**\n * @param {string} jsonPath\n * @param {{specifier: URL | string, base?: URL}} options\n * @returns {PackageConfig}\n */\nfunction read(jsonPath, {base, specifier}) {\n const existing = cache.get(jsonPath);\n\n if (existing) {\n return existing\n }\n\n /** @type {string | undefined} */\n let string;\n\n try {\n string = fs.readFileSync(path.toNamespacedPath(jsonPath), 'utf8');\n } catch (error) {\n const exception = /** @type {ErrnoException} */ (error);\n\n if (exception.code !== 'ENOENT') {\n throw exception\n }\n }\n\n /** @type {PackageConfig} */\n const result = {\n exists: false,\n pjsonPath: jsonPath,\n main: undefined,\n name: undefined,\n type: 'none', // Ignore unknown types for forwards compatibility\n exports: undefined,\n imports: undefined\n };\n\n if (string !== undefined) {\n /** @type {Record} */\n let parsed;\n\n try {\n parsed = JSON.parse(string);\n } catch (error_) {\n const cause = /** @type {ErrnoException} */ (error_);\n const error = new ERR_INVALID_PACKAGE_CONFIG$1(\n jsonPath,\n (base ? `\"${specifier}\" from ` : '') + fileURLToPath(base || specifier),\n cause.message\n );\n error.cause = cause;\n throw error\n }\n\n result.exists = true;\n\n if (\n hasOwnProperty$1.call(parsed, 'name') &&\n typeof parsed.name === 'string'\n ) {\n result.name = parsed.name;\n }\n\n if (\n hasOwnProperty$1.call(parsed, 'main') &&\n typeof parsed.main === 'string'\n ) {\n result.main = parsed.main;\n }\n\n if (hasOwnProperty$1.call(parsed, 'exports')) {\n // @ts-expect-error: assume valid.\n result.exports = parsed.exports;\n }\n\n if (hasOwnProperty$1.call(parsed, 'imports')) {\n // @ts-expect-error: assume valid.\n result.imports = parsed.imports;\n }\n\n // Ignore unknown types for forwards compatibility\n if (\n hasOwnProperty$1.call(parsed, 'type') &&\n (parsed.type === 'commonjs' || parsed.type === 'module')\n ) {\n result.type = parsed.type;\n }\n }\n\n cache.set(jsonPath, result);\n\n return result\n}\n\n/**\n * @param {URL | string} resolved\n * @returns {PackageConfig}\n */\nfunction getPackageScopeConfig(resolved) {\n // Note: in Node, this is now a native module.\n let packageJSONUrl = new URL('package.json', resolved);\n\n while (true) {\n const packageJSONPath = packageJSONUrl.pathname;\n if (packageJSONPath.endsWith('node_modules/package.json')) {\n break\n }\n\n const packageConfig = read(fileURLToPath(packageJSONUrl), {\n specifier: resolved\n });\n\n if (packageConfig.exists) {\n return packageConfig\n }\n\n const lastPackageJSONUrl = packageJSONUrl;\n packageJSONUrl = new URL('../package.json', packageJSONUrl);\n\n // Terminates at root where ../package.json equals ../../package.json\n // (can't just check \"/package.json\" for Windows support).\n if (packageJSONUrl.pathname === lastPackageJSONUrl.pathname) {\n break\n }\n }\n\n const packageJSONPath = fileURLToPath(packageJSONUrl);\n // ^^ Note: in Node, this is now a native module.\n\n return {\n pjsonPath: packageJSONPath,\n exists: false,\n type: 'none'\n }\n}\n\n/**\n * Returns the package type for a given URL.\n * @param {URL} url - The URL to get the package type for.\n * @returns {PackageType}\n */\nfunction getPackageType(url) {\n // To do @anonrig: Write a C++ function that returns only \"type\".\n return getPackageScopeConfig(url).type\n}\n\n// Manually “tree shaken” from:\n// \n// Last checked on: Apr 29, 2023.\n\n\nconst {ERR_UNKNOWN_FILE_EXTENSION} = codes;\n\nconst hasOwnProperty = {}.hasOwnProperty;\n\n/** @type {Record} */\nconst extensionFormatMap = {\n // @ts-expect-error: hush.\n __proto__: null,\n '.cjs': 'commonjs',\n '.js': 'module',\n '.json': 'json',\n '.mjs': 'module'\n};\n\n/**\n * @param {string | null} mime\n * @returns {string | null}\n */\nfunction mimeToFormat(mime) {\n if (\n mime &&\n /\\s*(text|application)\\/javascript\\s*(;\\s*charset=utf-?8\\s*)?/i.test(mime)\n )\n return 'module'\n if (mime === 'application/json') return 'json'\n return null\n}\n\n/**\n * @callback ProtocolHandler\n * @param {URL} parsed\n * @param {{parentURL: string, source?: Buffer}} context\n * @param {boolean} ignoreErrors\n * @returns {string | null | void}\n */\n\n/**\n * @type {Record}\n */\nconst protocolHandlers = {\n // @ts-expect-error: hush.\n __proto__: null,\n 'data:': getDataProtocolModuleFormat,\n 'file:': getFileProtocolModuleFormat,\n 'http:': getHttpProtocolModuleFormat,\n 'https:': getHttpProtocolModuleFormat,\n 'node:'() {\n return 'builtin'\n }\n};\n\n/**\n * @param {URL} parsed\n */\nfunction getDataProtocolModuleFormat(parsed) {\n const {1: mime} = /^([^/]+\\/[^;,]+)[^,]*?(;base64)?,/.exec(\n parsed.pathname\n ) || [null, null, null];\n return mimeToFormat(mime)\n}\n\n/**\n * Returns the file extension from a URL.\n *\n * Should give similar result to\n * `require('node:path').extname(require('node:url').fileURLToPath(url))`\n * when used with a `file:` URL.\n *\n * @param {URL} url\n * @returns {string}\n */\nfunction extname(url) {\n const pathname = url.pathname;\n let index = pathname.length;\n\n while (index--) {\n const code = pathname.codePointAt(index);\n\n if (code === 47 /* `/` */) {\n return ''\n }\n\n if (code === 46 /* `.` */) {\n return pathname.codePointAt(index - 1) === 47 /* `/` */\n ? ''\n : pathname.slice(index)\n }\n }\n\n return ''\n}\n\n/**\n * @type {ProtocolHandler}\n */\nfunction getFileProtocolModuleFormat(url, _context, ignoreErrors) {\n const value = extname(url);\n\n if (value === '.js') {\n const packageType = getPackageType(url);\n\n if (packageType !== 'none') {\n return packageType\n }\n\n return 'commonjs'\n }\n\n if (value === '') {\n const packageType = getPackageType(url);\n\n // Legacy behavior\n if (packageType === 'none' || packageType === 'commonjs') {\n return 'commonjs'\n }\n\n // Note: we don’t implement WASM, so we don’t need\n // `getFormatOfExtensionlessFile` from `formats`.\n return 'module'\n }\n\n const format = extensionFormatMap[value];\n if (format) return format\n\n // Explicit undefined return indicates load hook should rerun format check\n if (ignoreErrors) {\n return undefined\n }\n\n const filepath = fileURLToPath(url);\n throw new ERR_UNKNOWN_FILE_EXTENSION(value, filepath)\n}\n\nfunction getHttpProtocolModuleFormat() {\n // To do: HTTPS imports.\n}\n\n/**\n * @param {URL} url\n * @param {{parentURL: string}} context\n * @returns {string | null}\n */\nfunction defaultGetFormatWithoutErrors(url, context) {\n const protocol = url.protocol;\n\n if (!hasOwnProperty.call(protocolHandlers, protocol)) {\n return null\n }\n\n return protocolHandlers[protocol](url, context, true) || null\n}\n\n// Manually “tree shaken” from:\n// \n// Last checked on: Apr 29, 2023.\n\n\nconst {ERR_INVALID_ARG_VALUE} = codes;\n\n// In Node itself these values are populated from CLI arguments, before any\n// user code runs.\n// Here we just define the defaults.\nconst DEFAULT_CONDITIONS = Object.freeze(['node', 'import']);\nconst DEFAULT_CONDITIONS_SET = new Set(DEFAULT_CONDITIONS);\n\n/**\n * Returns the default conditions for ES module loading.\n */\nfunction getDefaultConditions() {\n return DEFAULT_CONDITIONS\n}\n\n/**\n * Returns the default conditions for ES module loading, as a Set.\n */\nfunction getDefaultConditionsSet() {\n return DEFAULT_CONDITIONS_SET\n}\n\n/**\n * @param {Array} [conditions]\n * @returns {Set}\n */\nfunction getConditionsSet(conditions) {\n if (conditions !== undefined && conditions !== getDefaultConditions()) {\n if (!Array.isArray(conditions)) {\n throw new ERR_INVALID_ARG_VALUE(\n 'conditions',\n conditions,\n 'expected an array'\n )\n }\n\n return new Set(conditions)\n }\n\n return getDefaultConditionsSet()\n}\n\n// Manually “tree shaken” from:\n// \n// Last checked on: Apr 29, 2023.\n\n\nconst RegExpPrototypeSymbolReplace = RegExp.prototype[Symbol.replace];\n\nconst {\n ERR_NETWORK_IMPORT_DISALLOWED,\n ERR_INVALID_MODULE_SPECIFIER,\n ERR_INVALID_PACKAGE_CONFIG,\n ERR_INVALID_PACKAGE_TARGET,\n ERR_MODULE_NOT_FOUND,\n ERR_PACKAGE_IMPORT_NOT_DEFINED,\n ERR_PACKAGE_PATH_NOT_EXPORTED,\n ERR_UNSUPPORTED_DIR_IMPORT,\n ERR_UNSUPPORTED_RESOLVE_REQUEST\n} = codes;\n\nconst own = {}.hasOwnProperty;\n\nconst invalidSegmentRegEx =\n /(^|\\\\|\\/)((\\.|%2e)(\\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\\\|\\/|$)/i;\nconst deprecatedInvalidSegmentRegEx =\n /(^|\\\\|\\/)((\\.|%2e)(\\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\\\|\\/|$)/i;\nconst invalidPackageNameRegEx = /^\\.|%|\\\\/;\nconst patternRegEx = /\\*/g;\nconst encodedSeparatorRegEx = /%2f|%5c/i;\n/** @type {Set} */\nconst emittedPackageWarnings = new Set();\n\nconst doubleSlashRegEx = /[/\\\\]{2}/;\n\n/**\n *\n * @param {string} target\n * @param {string} request\n * @param {string} match\n * @param {URL} packageJsonUrl\n * @param {boolean} internal\n * @param {URL} base\n * @param {boolean} isTarget\n */\nfunction emitInvalidSegmentDeprecation(\n target,\n request,\n match,\n packageJsonUrl,\n internal,\n base,\n isTarget\n) {\n // @ts-expect-error: apparently it does exist, TS.\n if (process.noDeprecation) {\n return\n }\n\n const pjsonPath = fileURLToPath(packageJsonUrl);\n const double = doubleSlashRegEx.exec(isTarget ? target : request) !== null;\n process.emitWarning(\n `Use of deprecated ${\n double ? 'double slash' : 'leading or trailing slash matching'\n } resolving \"${target}\" for module ` +\n `request \"${request}\" ${\n request === match ? '' : `matched to \"${match}\" `\n }in the \"${\n internal ? 'imports' : 'exports'\n }\" field module resolution of the package at ${pjsonPath}${\n base ? ` imported from ${fileURLToPath(base)}` : ''\n }.`,\n 'DeprecationWarning',\n 'DEP0166'\n );\n}\n\n/**\n * @param {URL} url\n * @param {URL} packageJsonUrl\n * @param {URL} base\n * @param {string} [main]\n * @returns {void}\n */\nfunction emitLegacyIndexDeprecation(url, packageJsonUrl, base, main) {\n // @ts-expect-error: apparently it does exist, TS.\n if (process.noDeprecation) {\n return\n }\n\n const format = defaultGetFormatWithoutErrors(url, {parentURL: base.href});\n if (format !== 'module') return\n const urlPath = fileURLToPath(url.href);\n const packagePath = fileURLToPath(new URL$1('.', packageJsonUrl));\n const basePath = fileURLToPath(base);\n if (!main) {\n process.emitWarning(\n `No \"main\" or \"exports\" field defined in the package.json for ${packagePath} resolving the main entry point \"${urlPath.slice(\n packagePath.length\n )}\", imported from ${basePath}.\\nDefault \"index\" lookups for the main are deprecated for ES modules.`,\n 'DeprecationWarning',\n 'DEP0151'\n );\n } else if (path.resolve(packagePath, main) !== urlPath) {\n process.emitWarning(\n `Package ${packagePath} has a \"main\" field set to \"${main}\", ` +\n `excluding the full filename and extension to the resolved file at \"${urlPath.slice(\n packagePath.length\n )}\", imported from ${basePath}.\\n Automatic extension resolution of the \"main\" field is ` +\n 'deprecated for ES modules.',\n 'DeprecationWarning',\n 'DEP0151'\n );\n }\n}\n\n/**\n * @param {string} path\n * @returns {Stats | undefined}\n */\nfunction tryStatSync(path) {\n // Note: from Node 15 onwards we can use `throwIfNoEntry: false` instead.\n try {\n return statSync(path)\n } catch {\n // Note: in Node code this returns `new Stats`,\n // but in Node 22 that’s marked as a deprecated internal API.\n // Which, well, we kinda are, but still to prevent that warning,\n // just yield `undefined`.\n }\n}\n\n/**\n * Legacy CommonJS main resolution:\n * 1. let M = pkg_url + (json main field)\n * 2. TRY(M, M.js, M.json, M.node)\n * 3. TRY(M/index.js, M/index.json, M/index.node)\n * 4. TRY(pkg_url/index.js, pkg_url/index.json, pkg_url/index.node)\n * 5. NOT_FOUND\n *\n * @param {URL} url\n * @returns {boolean}\n */\nfunction fileExists(url) {\n const stats = statSync(url, {throwIfNoEntry: false});\n const isFile = stats ? stats.isFile() : undefined;\n return isFile === null || isFile === undefined ? false : isFile\n}\n\n/**\n * @param {URL} packageJsonUrl\n * @param {PackageConfig} packageConfig\n * @param {URL} base\n * @returns {URL}\n */\nfunction legacyMainResolve(packageJsonUrl, packageConfig, base) {\n /** @type {URL | undefined} */\n let guess;\n if (packageConfig.main !== undefined) {\n guess = new URL$1(packageConfig.main, packageJsonUrl);\n // Note: fs check redundances will be handled by Descriptor cache here.\n if (fileExists(guess)) return guess\n\n const tries = [\n `./${packageConfig.main}.js`,\n `./${packageConfig.main}.json`,\n `./${packageConfig.main}.node`,\n `./${packageConfig.main}/index.js`,\n `./${packageConfig.main}/index.json`,\n `./${packageConfig.main}/index.node`\n ];\n let i = -1;\n\n while (++i < tries.length) {\n guess = new URL$1(tries[i], packageJsonUrl);\n if (fileExists(guess)) break\n guess = undefined;\n }\n\n if (guess) {\n emitLegacyIndexDeprecation(\n guess,\n packageJsonUrl,\n base,\n packageConfig.main\n );\n return guess\n }\n // Fallthrough.\n }\n\n const tries = ['./index.js', './index.json', './index.node'];\n let i = -1;\n\n while (++i < tries.length) {\n guess = new URL$1(tries[i], packageJsonUrl);\n if (fileExists(guess)) break\n guess = undefined;\n }\n\n if (guess) {\n emitLegacyIndexDeprecation(guess, packageJsonUrl, base, packageConfig.main);\n return guess\n }\n\n // Not found.\n throw new ERR_MODULE_NOT_FOUND(\n fileURLToPath(new URL$1('.', packageJsonUrl)),\n fileURLToPath(base)\n )\n}\n\n/**\n * @param {URL} resolved\n * @param {URL} base\n * @param {boolean} [preserveSymlinks]\n * @returns {URL}\n */\nfunction finalizeResolution(resolved, base, preserveSymlinks) {\n if (encodedSeparatorRegEx.exec(resolved.pathname) !== null) {\n throw new ERR_INVALID_MODULE_SPECIFIER(\n resolved.pathname,\n 'must not include encoded \"/\" or \"\\\\\" characters',\n fileURLToPath(base)\n )\n }\n\n /** @type {string} */\n let filePath;\n\n try {\n filePath = fileURLToPath(resolved);\n } catch (error) {\n const cause = /** @type {ErrnoException} */ (error);\n Object.defineProperty(cause, 'input', {value: String(resolved)});\n Object.defineProperty(cause, 'module', {value: String(base)});\n throw cause\n }\n\n const stats = tryStatSync(\n filePath.endsWith('/') ? filePath.slice(-1) : filePath\n );\n\n if (stats && stats.isDirectory()) {\n const error = new ERR_UNSUPPORTED_DIR_IMPORT(filePath, fileURLToPath(base));\n // @ts-expect-error Add this for `import.meta.resolve`.\n error.url = String(resolved);\n throw error\n }\n\n if (!stats || !stats.isFile()) {\n const error = new ERR_MODULE_NOT_FOUND(\n filePath || resolved.pathname,\n base && fileURLToPath(base),\n true\n );\n // @ts-expect-error Add this for `import.meta.resolve`.\n error.url = String(resolved);\n throw error\n }\n\n if (!preserveSymlinks) {\n const real = realpathSync(filePath);\n const {search, hash} = resolved;\n resolved = pathToFileURL(real + (filePath.endsWith(path.sep) ? '/' : ''));\n resolved.search = search;\n resolved.hash = hash;\n }\n\n return resolved\n}\n\n/**\n * @param {string} specifier\n * @param {URL | undefined} packageJsonUrl\n * @param {URL} base\n * @returns {Error}\n */\nfunction importNotDefined(specifier, packageJsonUrl, base) {\n return new ERR_PACKAGE_IMPORT_NOT_DEFINED(\n specifier,\n packageJsonUrl && fileURLToPath(new URL$1('.', packageJsonUrl)),\n fileURLToPath(base)\n )\n}\n\n/**\n * @param {string} subpath\n * @param {URL} packageJsonUrl\n * @param {URL} base\n * @returns {Error}\n */\nfunction exportsNotFound(subpath, packageJsonUrl, base) {\n return new ERR_PACKAGE_PATH_NOT_EXPORTED(\n fileURLToPath(new URL$1('.', packageJsonUrl)),\n subpath,\n base && fileURLToPath(base)\n )\n}\n\n/**\n * @param {string} request\n * @param {string} match\n * @param {URL} packageJsonUrl\n * @param {boolean} internal\n * @param {URL} [base]\n * @returns {never}\n */\nfunction throwInvalidSubpath(request, match, packageJsonUrl, internal, base) {\n const reason = `request is not a valid match in pattern \"${match}\" for the \"${\n internal ? 'imports' : 'exports'\n }\" resolution of ${fileURLToPath(packageJsonUrl)}`;\n throw new ERR_INVALID_MODULE_SPECIFIER(\n request,\n reason,\n base && fileURLToPath(base)\n )\n}\n\n/**\n * @param {string} subpath\n * @param {unknown} target\n * @param {URL} packageJsonUrl\n * @param {boolean} internal\n * @param {URL} [base]\n * @returns {Error}\n */\nfunction invalidPackageTarget(subpath, target, packageJsonUrl, internal, base) {\n target =\n typeof target === 'object' && target !== null\n ? JSON.stringify(target, null, '')\n : `${target}`;\n\n return new ERR_INVALID_PACKAGE_TARGET(\n fileURLToPath(new URL$1('.', packageJsonUrl)),\n subpath,\n target,\n internal,\n base && fileURLToPath(base)\n )\n}\n\n/**\n * @param {string} target\n * @param {string} subpath\n * @param {string} match\n * @param {URL} packageJsonUrl\n * @param {URL} base\n * @param {boolean} pattern\n * @param {boolean} internal\n * @param {boolean} isPathMap\n * @param {Set | undefined} conditions\n * @returns {URL}\n */\nfunction resolvePackageTargetString(\n target,\n subpath,\n match,\n packageJsonUrl,\n base,\n pattern,\n internal,\n isPathMap,\n conditions\n) {\n if (subpath !== '' && !pattern && target[target.length - 1] !== '/')\n throw invalidPackageTarget(match, target, packageJsonUrl, internal, base)\n\n if (!target.startsWith('./')) {\n if (internal && !target.startsWith('../') && !target.startsWith('/')) {\n let isURL = false;\n\n try {\n new URL$1(target);\n isURL = true;\n } catch {\n // Continue regardless of error.\n }\n\n if (!isURL) {\n const exportTarget = pattern\n ? RegExpPrototypeSymbolReplace.call(\n patternRegEx,\n target,\n () => subpath\n )\n : target + subpath;\n\n return packageResolve(exportTarget, packageJsonUrl, conditions)\n }\n }\n\n throw invalidPackageTarget(match, target, packageJsonUrl, internal, base)\n }\n\n if (invalidSegmentRegEx.exec(target.slice(2)) !== null) {\n if (deprecatedInvalidSegmentRegEx.exec(target.slice(2)) === null) {\n if (!isPathMap) {\n const request = pattern\n ? match.replace('*', () => subpath)\n : match + subpath;\n const resolvedTarget = pattern\n ? RegExpPrototypeSymbolReplace.call(\n patternRegEx,\n target,\n () => subpath\n )\n : target;\n emitInvalidSegmentDeprecation(\n resolvedTarget,\n request,\n match,\n packageJsonUrl,\n internal,\n base,\n true\n );\n }\n } else {\n throw invalidPackageTarget(match, target, packageJsonUrl, internal, base)\n }\n }\n\n const resolved = new URL$1(target, packageJsonUrl);\n const resolvedPath = resolved.pathname;\n const packagePath = new URL$1('.', packageJsonUrl).pathname;\n\n if (!resolvedPath.startsWith(packagePath))\n throw invalidPackageTarget(match, target, packageJsonUrl, internal, base)\n\n if (subpath === '') return resolved\n\n if (invalidSegmentRegEx.exec(subpath) !== null) {\n const request = pattern\n ? match.replace('*', () => subpath)\n : match + subpath;\n if (deprecatedInvalidSegmentRegEx.exec(subpath) === null) {\n if (!isPathMap) {\n const resolvedTarget = pattern\n ? RegExpPrototypeSymbolReplace.call(\n patternRegEx,\n target,\n () => subpath\n )\n : target;\n emitInvalidSegmentDeprecation(\n resolvedTarget,\n request,\n match,\n packageJsonUrl,\n internal,\n base,\n false\n );\n }\n } else {\n throwInvalidSubpath(request, match, packageJsonUrl, internal, base);\n }\n }\n\n if (pattern) {\n return new URL$1(\n RegExpPrototypeSymbolReplace.call(\n patternRegEx,\n resolved.href,\n () => subpath\n )\n )\n }\n\n return new URL$1(subpath, resolved)\n}\n\n/**\n * @param {string} key\n * @returns {boolean}\n */\nfunction isArrayIndex(key) {\n const keyNumber = Number(key);\n if (`${keyNumber}` !== key) return false\n return keyNumber >= 0 && keyNumber < 0xff_ff_ff_ff\n}\n\n/**\n * @param {URL} packageJsonUrl\n * @param {unknown} target\n * @param {string} subpath\n * @param {string} packageSubpath\n * @param {URL} base\n * @param {boolean} pattern\n * @param {boolean} internal\n * @param {boolean} isPathMap\n * @param {Set | undefined} conditions\n * @returns {URL | null}\n */\nfunction resolvePackageTarget(\n packageJsonUrl,\n target,\n subpath,\n packageSubpath,\n base,\n pattern,\n internal,\n isPathMap,\n conditions\n) {\n if (typeof target === 'string') {\n return resolvePackageTargetString(\n target,\n subpath,\n packageSubpath,\n packageJsonUrl,\n base,\n pattern,\n internal,\n isPathMap,\n conditions\n )\n }\n\n if (Array.isArray(target)) {\n /** @type {Array} */\n const targetList = target;\n if (targetList.length === 0) return null\n\n /** @type {ErrnoException | null | undefined} */\n let lastException;\n let i = -1;\n\n while (++i < targetList.length) {\n const targetItem = targetList[i];\n /** @type {URL | null} */\n let resolveResult;\n try {\n resolveResult = resolvePackageTarget(\n packageJsonUrl,\n targetItem,\n subpath,\n packageSubpath,\n base,\n pattern,\n internal,\n isPathMap,\n conditions\n );\n } catch (error) {\n const exception = /** @type {ErrnoException} */ (error);\n lastException = exception;\n if (exception.code === 'ERR_INVALID_PACKAGE_TARGET') continue\n throw error\n }\n\n if (resolveResult === undefined) continue\n\n if (resolveResult === null) {\n lastException = null;\n continue\n }\n\n return resolveResult\n }\n\n if (lastException === undefined || lastException === null) {\n return null\n }\n\n throw lastException\n }\n\n if (typeof target === 'object' && target !== null) {\n const keys = Object.getOwnPropertyNames(target);\n let i = -1;\n\n while (++i < keys.length) {\n const key = keys[i];\n if (isArrayIndex(key)) {\n throw new ERR_INVALID_PACKAGE_CONFIG(\n fileURLToPath(packageJsonUrl),\n base,\n '\"exports\" cannot contain numeric property keys.'\n )\n }\n }\n\n i = -1;\n\n while (++i < keys.length) {\n const key = keys[i];\n if (key === 'default' || (conditions && conditions.has(key))) {\n // @ts-expect-error: indexable.\n const conditionalTarget = /** @type {unknown} */ (target[key]);\n const resolveResult = resolvePackageTarget(\n packageJsonUrl,\n conditionalTarget,\n subpath,\n packageSubpath,\n base,\n pattern,\n internal,\n isPathMap,\n conditions\n );\n if (resolveResult === undefined) continue\n return resolveResult\n }\n }\n\n return null\n }\n\n if (target === null) {\n return null\n }\n\n throw invalidPackageTarget(\n packageSubpath,\n target,\n packageJsonUrl,\n internal,\n base\n )\n}\n\n/**\n * @param {unknown} exports\n * @param {URL} packageJsonUrl\n * @param {URL} base\n * @returns {boolean}\n */\nfunction isConditionalExportsMainSugar(exports, packageJsonUrl, base) {\n if (typeof exports === 'string' || Array.isArray(exports)) return true\n if (typeof exports !== 'object' || exports === null) return false\n\n const keys = Object.getOwnPropertyNames(exports);\n let isConditionalSugar = false;\n let i = 0;\n let keyIndex = -1;\n while (++keyIndex < keys.length) {\n const key = keys[keyIndex];\n const currentIsConditionalSugar = key === '' || key[0] !== '.';\n if (i++ === 0) {\n isConditionalSugar = currentIsConditionalSugar;\n } else if (isConditionalSugar !== currentIsConditionalSugar) {\n throw new ERR_INVALID_PACKAGE_CONFIG(\n fileURLToPath(packageJsonUrl),\n base,\n '\"exports\" cannot contain some keys starting with \\'.\\' and some not.' +\n ' The exports object must either be an object of package subpath keys' +\n ' or an object of main entry condition name keys only.'\n )\n }\n }\n\n return isConditionalSugar\n}\n\n/**\n * @param {string} match\n * @param {URL} pjsonUrl\n * @param {URL} base\n */\nfunction emitTrailingSlashPatternDeprecation(match, pjsonUrl, base) {\n // @ts-expect-error: apparently it does exist, TS.\n if (process.noDeprecation) {\n return\n }\n\n const pjsonPath = fileURLToPath(pjsonUrl);\n if (emittedPackageWarnings.has(pjsonPath + '|' + match)) return\n emittedPackageWarnings.add(pjsonPath + '|' + match);\n process.emitWarning(\n `Use of deprecated trailing slash pattern mapping \"${match}\" in the ` +\n `\"exports\" field module resolution of the package at ${pjsonPath}${\n base ? ` imported from ${fileURLToPath(base)}` : ''\n }. Mapping specifiers ending in \"/\" is no longer supported.`,\n 'DeprecationWarning',\n 'DEP0155'\n );\n}\n\n/**\n * @param {URL} packageJsonUrl\n * @param {string} packageSubpath\n * @param {Record} packageConfig\n * @param {URL} base\n * @param {Set | undefined} conditions\n * @returns {URL}\n */\nfunction packageExportsResolve(\n packageJsonUrl,\n packageSubpath,\n packageConfig,\n base,\n conditions\n) {\n let exports = packageConfig.exports;\n\n if (isConditionalExportsMainSugar(exports, packageJsonUrl, base)) {\n exports = {'.': exports};\n }\n\n if (\n own.call(exports, packageSubpath) &&\n !packageSubpath.includes('*') &&\n !packageSubpath.endsWith('/')\n ) {\n // @ts-expect-error: indexable.\n const target = exports[packageSubpath];\n const resolveResult = resolvePackageTarget(\n packageJsonUrl,\n target,\n '',\n packageSubpath,\n base,\n false,\n false,\n false,\n conditions\n );\n if (resolveResult === null || resolveResult === undefined) {\n throw exportsNotFound(packageSubpath, packageJsonUrl, base)\n }\n\n return resolveResult\n }\n\n let bestMatch = '';\n let bestMatchSubpath = '';\n const keys = Object.getOwnPropertyNames(exports);\n let i = -1;\n\n while (++i < keys.length) {\n const key = keys[i];\n const patternIndex = key.indexOf('*');\n\n if (\n patternIndex !== -1 &&\n packageSubpath.startsWith(key.slice(0, patternIndex))\n ) {\n // When this reaches EOL, this can throw at the top of the whole function:\n //\n // if (StringPrototypeEndsWith(packageSubpath, '/'))\n // throwInvalidSubpath(packageSubpath)\n //\n // To match \"imports\" and the spec.\n if (packageSubpath.endsWith('/')) {\n emitTrailingSlashPatternDeprecation(\n packageSubpath,\n packageJsonUrl,\n base\n );\n }\n\n const patternTrailer = key.slice(patternIndex + 1);\n\n if (\n packageSubpath.length >= key.length &&\n packageSubpath.endsWith(patternTrailer) &&\n patternKeyCompare(bestMatch, key) === 1 &&\n key.lastIndexOf('*') === patternIndex\n ) {\n bestMatch = key;\n bestMatchSubpath = packageSubpath.slice(\n patternIndex,\n packageSubpath.length - patternTrailer.length\n );\n }\n }\n }\n\n if (bestMatch) {\n // @ts-expect-error: indexable.\n const target = /** @type {unknown} */ (exports[bestMatch]);\n const resolveResult = resolvePackageTarget(\n packageJsonUrl,\n target,\n bestMatchSubpath,\n bestMatch,\n base,\n true,\n false,\n packageSubpath.endsWith('/'),\n conditions\n );\n\n if (resolveResult === null || resolveResult === undefined) {\n throw exportsNotFound(packageSubpath, packageJsonUrl, base)\n }\n\n return resolveResult\n }\n\n throw exportsNotFound(packageSubpath, packageJsonUrl, base)\n}\n\n/**\n * @param {string} a\n * @param {string} b\n */\nfunction patternKeyCompare(a, b) {\n const aPatternIndex = a.indexOf('*');\n const bPatternIndex = b.indexOf('*');\n const baseLengthA = aPatternIndex === -1 ? a.length : aPatternIndex + 1;\n const baseLengthB = bPatternIndex === -1 ? b.length : bPatternIndex + 1;\n if (baseLengthA > baseLengthB) return -1\n if (baseLengthB > baseLengthA) return 1\n if (aPatternIndex === -1) return 1\n if (bPatternIndex === -1) return -1\n if (a.length > b.length) return -1\n if (b.length > a.length) return 1\n return 0\n}\n\n/**\n * @param {string} name\n * @param {URL} base\n * @param {Set} [conditions]\n * @returns {URL}\n */\nfunction packageImportsResolve(name, base, conditions) {\n if (name === '#' || name.startsWith('#/') || name.endsWith('/')) {\n const reason = 'is not a valid internal imports specifier name';\n throw new ERR_INVALID_MODULE_SPECIFIER(name, reason, fileURLToPath(base))\n }\n\n /** @type {URL | undefined} */\n let packageJsonUrl;\n\n const packageConfig = getPackageScopeConfig(base);\n\n if (packageConfig.exists) {\n packageJsonUrl = pathToFileURL(packageConfig.pjsonPath);\n const imports = packageConfig.imports;\n if (imports) {\n if (own.call(imports, name) && !name.includes('*')) {\n const resolveResult = resolvePackageTarget(\n packageJsonUrl,\n imports[name],\n '',\n name,\n base,\n false,\n true,\n false,\n conditions\n );\n if (resolveResult !== null && resolveResult !== undefined) {\n return resolveResult\n }\n } else {\n let bestMatch = '';\n let bestMatchSubpath = '';\n const keys = Object.getOwnPropertyNames(imports);\n let i = -1;\n\n while (++i < keys.length) {\n const key = keys[i];\n const patternIndex = key.indexOf('*');\n\n if (patternIndex !== -1 && name.startsWith(key.slice(0, -1))) {\n const patternTrailer = key.slice(patternIndex + 1);\n if (\n name.length >= key.length &&\n name.endsWith(patternTrailer) &&\n patternKeyCompare(bestMatch, key) === 1 &&\n key.lastIndexOf('*') === patternIndex\n ) {\n bestMatch = key;\n bestMatchSubpath = name.slice(\n patternIndex,\n name.length - patternTrailer.length\n );\n }\n }\n }\n\n if (bestMatch) {\n const target = imports[bestMatch];\n const resolveResult = resolvePackageTarget(\n packageJsonUrl,\n target,\n bestMatchSubpath,\n bestMatch,\n base,\n true,\n true,\n false,\n conditions\n );\n\n if (resolveResult !== null && resolveResult !== undefined) {\n return resolveResult\n }\n }\n }\n }\n }\n\n throw importNotDefined(name, packageJsonUrl, base)\n}\n\n/**\n * @param {string} specifier\n * @param {URL} base\n */\nfunction parsePackageName(specifier, base) {\n let separatorIndex = specifier.indexOf('/');\n let validPackageName = true;\n let isScoped = false;\n if (specifier[0] === '@') {\n isScoped = true;\n if (separatorIndex === -1 || specifier.length === 0) {\n validPackageName = false;\n } else {\n separatorIndex = specifier.indexOf('/', separatorIndex + 1);\n }\n }\n\n const packageName =\n separatorIndex === -1 ? specifier : specifier.slice(0, separatorIndex);\n\n // Package name cannot have leading . and cannot have percent-encoding or\n // \\\\ separators.\n if (invalidPackageNameRegEx.exec(packageName) !== null) {\n validPackageName = false;\n }\n\n if (!validPackageName) {\n throw new ERR_INVALID_MODULE_SPECIFIER(\n specifier,\n 'is not a valid package name',\n fileURLToPath(base)\n )\n }\n\n const packageSubpath =\n '.' + (separatorIndex === -1 ? '' : specifier.slice(separatorIndex));\n\n return {packageName, packageSubpath, isScoped}\n}\n\n/**\n * @param {string} specifier\n * @param {URL} base\n * @param {Set | undefined} conditions\n * @returns {URL}\n */\nfunction packageResolve(specifier, base, conditions) {\n if (builtinModules.includes(specifier)) {\n return new URL$1('node:' + specifier)\n }\n\n const {packageName, packageSubpath, isScoped} = parsePackageName(\n specifier,\n base\n );\n\n // ResolveSelf\n const packageConfig = getPackageScopeConfig(base);\n\n // Can’t test.\n /* c8 ignore next 16 */\n if (packageConfig.exists) {\n const packageJsonUrl = pathToFileURL(packageConfig.pjsonPath);\n if (\n packageConfig.name === packageName &&\n packageConfig.exports !== undefined &&\n packageConfig.exports !== null\n ) {\n return packageExportsResolve(\n packageJsonUrl,\n packageSubpath,\n packageConfig,\n base,\n conditions\n )\n }\n }\n\n let packageJsonUrl = new URL$1(\n './node_modules/' + packageName + '/package.json',\n base\n );\n let packageJsonPath = fileURLToPath(packageJsonUrl);\n /** @type {string} */\n let lastPath;\n do {\n const stat = tryStatSync(packageJsonPath.slice(0, -13));\n if (!stat || !stat.isDirectory()) {\n lastPath = packageJsonPath;\n packageJsonUrl = new URL$1(\n (isScoped ? '../../../../node_modules/' : '../../../node_modules/') +\n packageName +\n '/package.json',\n packageJsonUrl\n );\n packageJsonPath = fileURLToPath(packageJsonUrl);\n continue\n }\n\n // Package match.\n const packageConfig = read(packageJsonPath, {base, specifier});\n if (packageConfig.exports !== undefined && packageConfig.exports !== null) {\n return packageExportsResolve(\n packageJsonUrl,\n packageSubpath,\n packageConfig,\n base,\n conditions\n )\n }\n\n if (packageSubpath === '.') {\n return legacyMainResolve(packageJsonUrl, packageConfig, base)\n }\n\n return new URL$1(packageSubpath, packageJsonUrl)\n // Cross-platform root check.\n } while (packageJsonPath.length !== lastPath.length)\n\n throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), false)\n}\n\n/**\n * @param {string} specifier\n * @returns {boolean}\n */\nfunction isRelativeSpecifier(specifier) {\n if (specifier[0] === '.') {\n if (specifier.length === 1 || specifier[1] === '/') return true\n if (\n specifier[1] === '.' &&\n (specifier.length === 2 || specifier[2] === '/')\n ) {\n return true\n }\n }\n\n return false\n}\n\n/**\n * @param {string} specifier\n * @returns {boolean}\n */\nfunction shouldBeTreatedAsRelativeOrAbsolutePath(specifier) {\n if (specifier === '') return false\n if (specifier[0] === '/') return true\n return isRelativeSpecifier(specifier)\n}\n\n/**\n * The “Resolver Algorithm Specification” as detailed in the Node docs (which is\n * sync and slightly lower-level than `resolve`).\n *\n * @param {string} specifier\n * `/example.js`, `./example.js`, `../example.js`, `some-package`, `fs`, etc.\n * @param {URL} base\n * Full URL (to a file) that `specifier` is resolved relative from.\n * @param {Set} [conditions]\n * Conditions.\n * @param {boolean} [preserveSymlinks]\n * Keep symlinks instead of resolving them.\n * @returns {URL}\n * A URL object to the found thing.\n */\nfunction moduleResolve(specifier, base, conditions, preserveSymlinks) {\n // Note: The Node code supports `base` as a string (in this internal API) too,\n // we don’t.\n const protocol = base.protocol;\n const isData = protocol === 'data:';\n const isRemote = isData || protocol === 'http:' || protocol === 'https:';\n // Order swapped from spec for minor perf gain.\n // Ok since relative URLs cannot parse as URLs.\n /** @type {URL | undefined} */\n let resolved;\n\n if (shouldBeTreatedAsRelativeOrAbsolutePath(specifier)) {\n try {\n resolved = new URL$1(specifier, base);\n } catch (error_) {\n const error = new ERR_UNSUPPORTED_RESOLVE_REQUEST(specifier, base);\n error.cause = error_;\n throw error\n }\n } else if (protocol === 'file:' && specifier[0] === '#') {\n resolved = packageImportsResolve(specifier, base, conditions);\n } else {\n try {\n resolved = new URL$1(specifier);\n } catch (error_) {\n // Note: actual code uses `canBeRequiredWithoutScheme`.\n if (isRemote && !builtinModules.includes(specifier)) {\n const error = new ERR_UNSUPPORTED_RESOLVE_REQUEST(specifier, base);\n error.cause = error_;\n throw error\n }\n\n resolved = packageResolve(specifier, base, conditions);\n }\n }\n\n assert(resolved !== undefined, 'expected to be defined');\n\n if (resolved.protocol !== 'file:') {\n return resolved\n }\n\n return finalizeResolution(resolved, base, preserveSymlinks)\n}\n\n/**\n * @param {string} specifier\n * @param {URL | undefined} parsed\n * @param {URL | undefined} parsedParentURL\n */\nfunction checkIfDisallowedImport(specifier, parsed, parsedParentURL) {\n if (parsedParentURL) {\n // Avoid accessing the `protocol` property due to the lazy getters.\n const parentProtocol = parsedParentURL.protocol;\n\n if (parentProtocol === 'http:' || parentProtocol === 'https:') {\n if (shouldBeTreatedAsRelativeOrAbsolutePath(specifier)) {\n // Avoid accessing the `protocol` property due to the lazy getters.\n const parsedProtocol = parsed?.protocol;\n\n // `data:` and `blob:` disallowed due to allowing file: access via\n // indirection\n if (\n parsedProtocol &&\n parsedProtocol !== 'https:' &&\n parsedProtocol !== 'http:'\n ) {\n throw new ERR_NETWORK_IMPORT_DISALLOWED(\n specifier,\n parsedParentURL,\n 'remote imports cannot import from a local location.'\n )\n }\n\n return {url: parsed?.href || ''}\n }\n\n if (builtinModules.includes(specifier)) {\n throw new ERR_NETWORK_IMPORT_DISALLOWED(\n specifier,\n parsedParentURL,\n 'remote imports cannot import from a local location.'\n )\n }\n\n throw new ERR_NETWORK_IMPORT_DISALLOWED(\n specifier,\n parsedParentURL,\n 'only relative and absolute specifiers are supported.'\n )\n }\n }\n}\n\n// Note: this is from:\n// \n/**\n * Checks if a value has the shape of a WHATWG URL object.\n *\n * Using a symbol or instanceof would not be able to recognize URL objects\n * coming from other implementations (e.g. in Electron), so instead we are\n * checking some well known properties for a lack of a better test.\n *\n * We use `href` and `protocol` as they are the only properties that are\n * easy to retrieve and calculate due to the lazy nature of the getters.\n *\n * @template {unknown} Value\n * @param {Value} self\n * @returns {Value is URL}\n */\nfunction isURL(self) {\n return Boolean(\n self &&\n typeof self === 'object' &&\n 'href' in self &&\n typeof self.href === 'string' &&\n 'protocol' in self &&\n typeof self.protocol === 'string' &&\n self.href &&\n self.protocol\n )\n}\n\n/**\n * Validate user-input in `context` supplied by a custom loader.\n *\n * @param {unknown} parentURL\n * @returns {asserts parentURL is URL | string | undefined}\n */\nfunction throwIfInvalidParentURL(parentURL) {\n if (parentURL === undefined) {\n return // Main entry point, so no parent\n }\n\n if (typeof parentURL !== 'string' && !isURL(parentURL)) {\n throw new codes.ERR_INVALID_ARG_TYPE(\n 'parentURL',\n ['string', 'URL'],\n parentURL\n )\n }\n}\n\n/**\n * @param {string} specifier\n * @param {{parentURL?: string, conditions?: Array}} context\n * @returns {{url: string, format?: string | null}}\n */\nfunction defaultResolve(specifier, context = {}) {\n const {parentURL} = context;\n assert(parentURL !== undefined, 'expected `parentURL` to be defined');\n throwIfInvalidParentURL(parentURL);\n\n /** @type {URL | undefined} */\n let parsedParentURL;\n if (parentURL) {\n try {\n parsedParentURL = new URL$1(parentURL);\n } catch {\n // Ignore exception\n }\n }\n\n /** @type {URL | undefined} */\n let parsed;\n /** @type {string | undefined} */\n let protocol;\n\n try {\n parsed = shouldBeTreatedAsRelativeOrAbsolutePath(specifier)\n ? new URL$1(specifier, parsedParentURL)\n : new URL$1(specifier);\n\n // Avoid accessing the `protocol` property due to the lazy getters.\n protocol = parsed.protocol;\n\n if (protocol === 'data:') {\n return {url: parsed.href, format: null}\n }\n } catch {\n // Ignore exception\n }\n\n // There are multiple deep branches that can either throw or return; instead\n // of duplicating that deeply nested logic for the possible returns, DRY and\n // check for a return. This seems the least gnarly.\n const maybeReturn = checkIfDisallowedImport(\n specifier,\n parsed,\n parsedParentURL\n );\n\n if (maybeReturn) return maybeReturn\n\n // This must come after checkIfDisallowedImport\n if (protocol === undefined && parsed) {\n protocol = parsed.protocol;\n }\n\n if (protocol === 'node:') {\n return {url: specifier}\n }\n\n // This must come after checkIfDisallowedImport\n if (parsed && parsed.protocol === 'node:') return {url: specifier}\n\n const conditions = getConditionsSet(context.conditions);\n\n const url = moduleResolve(specifier, new URL$1(parentURL), conditions, false);\n\n return {\n // Do NOT cast `url` to a string: that will work even when there are real\n // problems, silencing them\n url: url.href,\n format: defaultGetFormatWithoutErrors(url, {parentURL})\n }\n}\n\n/**\n * @typedef {import('./lib/errors.js').ErrnoException} ErrnoException\n */\n\n\n/**\n * Match `import.meta.resolve` except that `parent` is required (you can pass\n * `import.meta.url`).\n *\n * @param {string} specifier\n * The module specifier to resolve relative to parent\n * (`/example.js`, `./example.js`, `../example.js`, `some-package`, `fs`,\n * etc).\n * @param {string} parent\n * The absolute parent module URL to resolve from.\n * You must pass `import.meta.url` or something else.\n * @returns {string}\n * Returns a string to a full `file:`, `data:`, or `node:` URL\n * to the found thing.\n */\nfunction resolve(specifier, parent) {\n if (!parent) {\n throw new Error(\n 'Please pass `parent`: `import-meta-resolve` cannot ponyfill that'\n )\n }\n\n try {\n return defaultResolve(specifier, {parentURL: parent}).url\n } catch (error) {\n // See: \n const exception = /** @type {ErrnoException} */ (error);\n\n if (\n (exception.code === 'ERR_UNSUPPORTED_DIR_IMPORT' ||\n exception.code === 'ERR_MODULE_NOT_FOUND') &&\n typeof exception.url === 'string'\n ) {\n return exception.url\n }\n\n throw error\n }\n}\n\nexport { moduleResolve, resolve };\n"],"mappings":";;;;;;;AAoFA,SAAAA,QAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,OAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAE,IAAA;EAAA,MAAAF,IAAA,GAAAG,uBAAA,CAAAF,OAAA;EAAAC,GAAA,YAAAA,CAAA;IAAA,OAAAF,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAI,SAAA;EAAA,MAAAJ,IAAA,GAAAC,OAAA;EAAAG,QAAA,YAAAA,CAAA;IAAA,OAAAJ,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAK,KAAA;EAAA,MAAAL,IAAA,GAAAC,OAAA;EAAAI,IAAA,YAAAA,CAAA;IAAA,OAAAL,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAM,MAAA;EAAA,MAAAN,IAAA,GAAAC,OAAA;EAAAK,KAAA,YAAAA,CAAA;IAAA,OAAAN,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAO,QAAA;EAAA,MAAAP,IAAA,GAAAC,OAAA;EAAAM,OAAA,YAAAA,CAAA;IAAA,OAAAP,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAQ,GAAA;EAAA,MAAAR,IAAA,GAAAC,OAAA;EAAAO,EAAA,YAAAA,CAAA;IAAA,OAAAR,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAS,MAAA;EAAA,MAAAT,IAAA,GAAAC,OAAA;EAAAQ,KAAA,YAAAA,CAAA;IAAA,OAAAT,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AAAuC,SAAAG,wBAAAO,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAT,uBAAA,YAAAA,CAAAO,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAcvC,MAAMkB,KAAK,GAAG,CAAC,CAAC,CAACL,cAAc;AAE/B,MAAMM,WAAW,GAAG,oBAAoB;AAExC,MAAMC,MAAM,GAAG,IAAIC,GAAG,CAAC,CACrB,QAAQ,EACR,UAAU,EACV,QAAQ,EACR,QAAQ,EAER,UAAU,EACV,QAAQ,EACR,SAAS,EACT,QAAQ,EACR,QAAQ,CACT,CAAC;AAEF,MAAMC,KAAK,GAAG,CAAC,CAAC;AAahB,SAASC,UAAUA,CAACC,KAAK,EAAEC,IAAI,GAAG,KAAK,EAAE;EACvC,OAAOD,KAAK,CAACE,MAAM,GAAG,CAAC,GACnBF,KAAK,CAACG,IAAI,CAAC,IAAIF,IAAI,GAAG,CAAC,GACvB,GAAGD,KAAK,CAACI,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAACD,IAAI,CAAC,IAAI,CAAC,KAAKF,IAAI,IAAID,KAAK,CAACA,KAAK,CAACE,MAAM,GAAG,CAAC,CAAC,EAAE;AAC5E;AAGA,MAAMG,QAAQ,GAAG,IAAIC,GAAG,CAAC,CAAC;AAC1B,MAAMC,kBAAkB,GAAG,kBAAkB;AAE7C,IAAIC,mBAAmB;AAEvBV,KAAK,CAACW,oBAAoB,GAAGC,WAAW,CACtC,sBAAsB,EAMtB,CAACC,IAAI,EAAEC,QAAQ,EAAEC,MAAM,KAAK;EAC1BC,QAAKA,CAAC,CAAC,OAAOH,IAAI,KAAK,QAAQ,EAAE,yBAAyB,CAAC;EAC3D,IAAI,CAACI,KAAK,CAACC,OAAO,CAACJ,QAAQ,CAAC,EAAE;IAC5BA,QAAQ,GAAG,CAACA,QAAQ,CAAC;EACvB;EAEA,IAAIK,OAAO,GAAG,MAAM;EACpB,IAAIN,IAAI,CAACO,QAAQ,CAAC,WAAW,CAAC,EAAE;IAE9BD,OAAO,IAAI,GAAGN,IAAI,GAAG;EACvB,CAAC,MAAM;IACL,MAAMV,IAAI,GAAGU,IAAI,CAACQ,QAAQ,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,UAAU;IACzDF,OAAO,IAAI,IAAIN,IAAI,KAAKV,IAAI,GAAG;EACjC;EAEAgB,OAAO,IAAI,UAAU;EAGrB,MAAMG,KAAK,GAAG,EAAE;EAEhB,MAAMC,SAAS,GAAG,EAAE;EAEpB,MAAMC,KAAK,GAAG,EAAE;EAEhB,KAAK,MAAMC,KAAK,IAAIX,QAAQ,EAAE;IAC5BE,QAAKA,CAAC,CACJ,OAAOS,KAAK,KAAK,QAAQ,EACzB,gDACF,CAAC;IAED,IAAI3B,MAAM,CAACV,GAAG,CAACqC,KAAK,CAAC,EAAE;MACrBH,KAAK,CAACI,IAAI,CAACD,KAAK,CAACE,WAAW,CAAC,CAAC,CAAC;IACjC,CAAC,MAAM,IAAI9B,WAAW,CAAC+B,IAAI,CAACH,KAAK,CAAC,KAAK,IAAI,EAAE;MAC3CT,QAAKA,CAAC,CACJS,KAAK,KAAK,QAAQ,EAClB,kDACF,CAAC;MACDD,KAAK,CAACE,IAAI,CAACD,KAAK,CAAC;IACnB,CAAC,MAAM;MACLF,SAAS,CAACG,IAAI,CAACD,KAAK,CAAC;IACvB;EACF;EAIA,IAAIF,SAAS,CAACnB,MAAM,GAAG,CAAC,EAAE;IACxB,MAAMyB,GAAG,GAAGP,KAAK,CAACQ,OAAO,CAAC,QAAQ,CAAC;IACnC,IAAID,GAAG,KAAK,CAAC,CAAC,EAAE;MACdP,KAAK,CAAChB,KAAK,CAACuB,GAAG,EAAE,CAAC,CAAC;MACnBN,SAAS,CAACG,IAAI,CAAC,QAAQ,CAAC;IAC1B;EACF;EAEA,IAAIJ,KAAK,CAAClB,MAAM,GAAG,CAAC,EAAE;IACpBe,OAAO,IAAI,GAAGG,KAAK,CAAClB,MAAM,GAAG,CAAC,GAAG,aAAa,GAAG,SAAS,IAAIH,UAAU,CACtEqB,KAAK,EACL,IACF,CAAC,EAAE;IACH,IAAIC,SAAS,CAACnB,MAAM,GAAG,CAAC,IAAIoB,KAAK,CAACpB,MAAM,GAAG,CAAC,EAAEe,OAAO,IAAI,MAAM;EACjE;EAEA,IAAII,SAAS,CAACnB,MAAM,GAAG,CAAC,EAAE;IACxBe,OAAO,IAAI,kBAAkBlB,UAAU,CAACsB,SAAS,EAAE,IAAI,CAAC,EAAE;IAC1D,IAAIC,KAAK,CAACpB,MAAM,GAAG,CAAC,EAAEe,OAAO,IAAI,MAAM;EACzC;EAEA,IAAIK,KAAK,CAACpB,MAAM,GAAG,CAAC,EAAE;IACpB,IAAIoB,KAAK,CAACpB,MAAM,GAAG,CAAC,EAAE;MACpBe,OAAO,IAAI,UAAUlB,UAAU,CAACuB,KAAK,EAAE,IAAI,CAAC,EAAE;IAChD,CAAC,MAAM;MACL,IAAIA,KAAK,CAAC,CAAC,CAAC,CAACG,WAAW,CAAC,CAAC,KAAKH,KAAK,CAAC,CAAC,CAAC,EAAEL,OAAO,IAAI,KAAK;MACzDA,OAAO,IAAI,GAAGK,KAAK,CAAC,CAAC,CAAC,EAAE;IAC1B;EACF;EAEAL,OAAO,IAAI,cAAcY,qBAAqB,CAAChB,MAAM,CAAC,EAAE;EAExD,OAAOI,OAAO;AAChB,CAAC,EACDa,SACF,CAAC;AAEDhC,KAAK,CAACiC,4BAA4B,GAAGrB,WAAW,CAC9C,8BAA8B,EAM9B,CAACsB,OAAO,EAAEC,MAAM,EAAEC,IAAI,GAAGC,SAAS,KAAK;EACrC,OAAO,mBAAmBH,OAAO,KAAKC,MAAM,GAC1CC,IAAI,GAAG,kBAAkBA,IAAI,EAAE,GAAG,EAAE,EACpC;AACJ,CAAC,EACDJ,SACF,CAAC;AAEDhC,KAAK,CAACsC,0BAA0B,GAAG1B,WAAW,CAC5C,4BAA4B,EAM5B,CAAC2B,IAAI,EAAEH,IAAI,EAAEjB,OAAO,KAAK;EACvB,OAAO,0BAA0BoB,IAAI,GACnCH,IAAI,GAAG,oBAAoBA,IAAI,EAAE,GAAG,EAAE,GACrCjB,OAAO,GAAG,KAAKA,OAAO,EAAE,GAAG,EAAE,EAAE;AACpC,CAAC,EACDqB,KACF,CAAC;AAEDxC,KAAK,CAACyC,0BAA0B,GAAG7B,WAAW,CAC5C,4BAA4B,EAQ5B,CAAC8B,WAAW,EAAEC,GAAG,EAAEC,MAAM,EAAEC,QAAQ,GAAG,KAAK,EAAET,IAAI,GAAGC,SAAS,KAAK;EAChE,MAAMS,YAAY,GAChB,OAAOF,MAAM,KAAK,QAAQ,IAC1B,CAACC,QAAQ,IACTD,MAAM,CAACxC,MAAM,GAAG,CAAC,IACjB,CAACwC,MAAM,CAACG,UAAU,CAAC,IAAI,CAAC;EAC1B,IAAIJ,GAAG,KAAK,GAAG,EAAE;IACf3B,QAAKA,CAAC,CAAC6B,QAAQ,KAAK,KAAK,CAAC;IAC1B,OACE,iCAAiCG,IAAI,CAACC,SAAS,CAACL,MAAM,CAAC,WAAW,GAClE,yBAAyBF,WAAW,eAClCN,IAAI,GAAG,kBAAkBA,IAAI,EAAE,GAAG,EAAE,GACnCU,YAAY,GAAG,gCAAgC,GAAG,EAAE,EAAE;EAE7D;EAEA,OAAO,YACLD,QAAQ,GAAG,SAAS,GAAG,SAAS,YACtBG,IAAI,CAACC,SAAS,CACxBL,MACF,CAAC,iBAAiBD,GAAG,2BAA2BD,WAAW,eACzDN,IAAI,GAAG,kBAAkBA,IAAI,EAAE,GAAG,EAAE,GACnCU,YAAY,GAAG,gCAAgC,GAAG,EAAE,EAAE;AAC3D,CAAC,EACDN,KACF,CAAC;AAEDxC,KAAK,CAACkD,oBAAoB,GAAGtC,WAAW,CACtC,sBAAsB,EAMtB,CAAC2B,IAAI,EAAEH,IAAI,EAAEe,QAAQ,GAAG,KAAK,KAAK;EAChC,OAAO,eACLA,QAAQ,GAAG,QAAQ,GAAG,SAAS,KAC5BZ,IAAI,mBAAmBH,IAAI,EAAE;AACpC,CAAC,EACDI,KACF,CAAC;AAEDxC,KAAK,CAACoD,6BAA6B,GAAGxC,WAAW,CAC/C,+BAA+B,EAC/B,2CAA2C,EAC3C4B,KACF,CAAC;AAEDxC,KAAK,CAACqD,8BAA8B,GAAGzC,WAAW,CAChD,gCAAgC,EAMhC,CAAC0C,SAAS,EAAEZ,WAAW,EAAEN,IAAI,KAAK;EAChC,OAAO,6BAA6BkB,SAAS,mBAC3CZ,WAAW,GAAG,eAAeA,WAAW,cAAc,GAAG,EAAE,kBAC3CN,IAAI,EAAE;AAC1B,CAAC,EACDJ,SACF,CAAC;AAEDhC,KAAK,CAACuD,6BAA6B,GAAG3C,WAAW,CAC/C,+BAA+B,EAM/B,CAAC8B,WAAW,EAAEc,OAAO,EAAEpB,IAAI,GAAGC,SAAS,KAAK;EAC1C,IAAImB,OAAO,KAAK,GAAG,EACjB,OAAO,gCAAgCd,WAAW,eAChDN,IAAI,GAAG,kBAAkBA,IAAI,EAAE,GAAG,EAAE,EACpC;EACJ,OAAO,oBAAoBoB,OAAO,oCAAoCd,WAAW,eAC/EN,IAAI,GAAG,kBAAkBA,IAAI,EAAE,GAAG,EAAE,EACpC;AACJ,CAAC,EACDI,KACF,CAAC;AAEDxC,KAAK,CAACyD,0BAA0B,GAAG7C,WAAW,CAC5C,4BAA4B,EAC5B,yCAAyC,GACvC,uCAAuC,EACzC4B,KACF,CAAC;AAEDxC,KAAK,CAAC0D,+BAA+B,GAAG9C,WAAW,CACjD,iCAAiC,EACjC,6GAA6G,EAC7GoB,SACF,CAAC;AAEDhC,KAAK,CAAC2D,0BAA0B,GAAG/C,WAAW,CAC5C,4BAA4B,EAK5B,CAACgD,SAAS,EAAErB,IAAI,KAAK;EACnB,OAAO,2BAA2BqB,SAAS,SAASrB,IAAI,EAAE;AAC5D,CAAC,EACDP,SACF,CAAC;AAEDhC,KAAK,CAAC6D,qBAAqB,GAAGjD,WAAW,CACvC,uBAAuB,EAMvB,CAACC,IAAI,EAAEY,KAAK,EAAEU,MAAM,GAAG,YAAY,KAAK;EACtC,IAAI2B,SAAS,GAAG,IAAAC,eAAO,EAACtC,KAAK,CAAC;EAE9B,IAAIqC,SAAS,CAAC1D,MAAM,GAAG,GAAG,EAAE;IAC1B0D,SAAS,GAAG,GAAGA,SAAS,CAACxD,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,KAAK;EAC7C;EAEA,MAAMH,IAAI,GAAGU,IAAI,CAACQ,QAAQ,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,UAAU;EAEzD,OAAO,OAAOlB,IAAI,KAAKU,IAAI,KAAKsB,MAAM,cAAc2B,SAAS,EAAE;AACjE,CAAC,EACD9B,SAGF,CAAC;AAUD,SAASpB,WAAWA,CAACoD,GAAG,EAAEvC,KAAK,EAAEwC,WAAW,EAAE;EAG5C1D,QAAQ,CAACjB,GAAG,CAAC0E,GAAG,EAAEvC,KAAK,CAAC;EAExB,OAAOyC,qBAAqB,CAACD,WAAW,EAAED,GAAG,CAAC;AAChD;AAOA,SAASE,qBAAqBA,CAACC,IAAI,EAAExB,GAAG,EAAE;EAExC,OAAOyB,SAAS;EAIhB,SAASA,SAASA,CAAC,GAAGC,UAAU,EAAE;IAChC,MAAMC,KAAK,GAAG9B,KAAK,CAAC+B,eAAe;IACnC,IAAIC,8BAA8B,CAAC,CAAC,EAAEhC,KAAK,CAAC+B,eAAe,GAAG,CAAC;IAC/D,MAAME,KAAK,GAAG,IAAIN,IAAI,CAAC,CAAC;IAExB,IAAIK,8BAA8B,CAAC,CAAC,EAAEhC,KAAK,CAAC+B,eAAe,GAAGD,KAAK;IACnE,MAAMnD,OAAO,GAAGuD,UAAU,CAAC/B,GAAG,EAAE0B,UAAU,EAAEI,KAAK,CAAC;IAClDhF,MAAM,CAACkF,gBAAgB,CAACF,KAAK,EAAE;MAG7BtD,OAAO,EAAE;QACPM,KAAK,EAAEN,OAAO;QACdyD,UAAU,EAAE,KAAK;QACjBC,QAAQ,EAAE,IAAI;QACdC,YAAY,EAAE;MAChB,CAAC;MACDC,QAAQ,EAAE;QAERtD,KAAKA,CAAA,EAAG;UACN,OAAO,GAAG,IAAI,CAACZ,IAAI,KAAK8B,GAAG,MAAM,IAAI,CAACxB,OAAO,EAAE;QACjD,CAAC;QACDyD,UAAU,EAAE,KAAK;QACjBC,QAAQ,EAAE,IAAI;QACdC,YAAY,EAAE;MAChB;IACF,CAAC,CAAC;IAEFE,uBAAuB,CAACP,KAAK,CAAC;IAE9BA,KAAK,CAACQ,IAAI,GAAGtC,GAAG;IAChB,OAAO8B,KAAK;EACd;AACF;AAKA,SAASD,8BAA8BA,CAAA,EAAG;EAGxC,IAAI;IACF,IAAIU,GAACA,CAAC,CAACC,eAAe,CAACC,kBAAkB,CAAC,CAAC,EAAE;MAC3C,OAAO,KAAK;IACd;EACF,CAAC,CAAC,OAAAC,OAAA,EAAM,CAAC;EAET,MAAMC,IAAI,GAAG7F,MAAM,CAACE,wBAAwB,CAAC6C,KAAK,EAAE,iBAAiB,CAAC;EACtE,IAAI8C,IAAI,KAAKjD,SAAS,EAAE;IACtB,OAAO5C,MAAM,CAAC8F,YAAY,CAAC/C,KAAK,CAAC;EACnC;EAEA,OAAO5C,KAAK,CAACJ,IAAI,CAAC8F,IAAI,EAAE,UAAU,CAAC,IAAIA,IAAI,CAACT,QAAQ,KAAKxC,SAAS,GAC9DiD,IAAI,CAACT,QAAQ,GACbS,IAAI,CAAChG,GAAG,KAAK+C,SAAS;AAC5B;AAQA,SAASmD,eAAeA,CAACC,eAAe,EAAE;EAGxC,MAAMC,MAAM,GAAGjF,kBAAkB,GAAGgF,eAAe,CAAC5E,IAAI;EACxDpB,MAAM,CAACC,cAAc,CAAC+F,eAAe,EAAE,MAAM,EAAE;IAAChE,KAAK,EAAEiE;EAAM,CAAC,CAAC;EAC/D,OAAOD,eAAe;AACxB;AAEA,MAAMT,uBAAuB,GAAGQ,eAAe,CAM7C,UAAUf,KAAK,EAAE;EACf,MAAMkB,yBAAyB,GAAGnB,8BAA8B,CAAC,CAAC;EAClE,IAAImB,yBAAyB,EAAE;IAC7BjF,mBAAmB,GAAG8B,KAAK,CAAC+B,eAAe;IAC3C/B,KAAK,CAAC+B,eAAe,GAAGqB,MAAM,CAACC,iBAAiB;EAClD;EAEArD,KAAK,CAACsD,iBAAiB,CAACrB,KAAK,CAAC;EAG9B,IAAIkB,yBAAyB,EAAEnD,KAAK,CAAC+B,eAAe,GAAG7D,mBAAmB;EAE1E,OAAO+D,KAAK;AACd,CACF,CAAC;AAQD,SAASC,UAAUA,CAAC/B,GAAG,EAAE0B,UAAU,EAAE0B,IAAI,EAAE;EACzC,MAAM5E,OAAO,GAAGZ,QAAQ,CAAClB,GAAG,CAACsD,GAAG,CAAC;EACjC3B,QAAKA,CAAC,CAACG,OAAO,KAAKkB,SAAS,EAAE,gCAAgC,CAAC;EAE/D,IAAI,OAAOlB,OAAO,KAAK,UAAU,EAAE;IACjCH,QAAKA,CAAC,CACJG,OAAO,CAACf,MAAM,IAAIiE,UAAU,CAACjE,MAAM,EACnC,SAASuC,GAAG,oCAAoC0B,UAAU,CAACjE,MAAM,aAAa,GAC5E,4BAA4Be,OAAO,CAACf,MAAM,IAC9C,CAAC;IACD,OAAO4F,OAAO,CAACC,KAAK,CAAC9E,OAAO,EAAE4E,IAAI,EAAE1B,UAAU,CAAC;EACjD;EAEA,MAAM6B,KAAK,GAAG,aAAa;EAC3B,IAAIC,cAAc,GAAG,CAAC;EACtB,OAAOD,KAAK,CAACtE,IAAI,CAACT,OAAO,CAAC,KAAK,IAAI,EAAEgF,cAAc,EAAE;EACrDnF,QAAKA,CAAC,CACJmF,cAAc,KAAK9B,UAAU,CAACjE,MAAM,EACpC,SAASuC,GAAG,oCAAoC0B,UAAU,CAACjE,MAAM,aAAa,GAC5E,4BAA4B+F,cAAc,IAC9C,CAAC;EACD,IAAI9B,UAAU,CAACjE,MAAM,KAAK,CAAC,EAAE,OAAOe,OAAO;EAE3CkD,UAAU,CAAC+B,OAAO,CAACjF,OAAO,CAAC;EAC3B,OAAO6E,OAAO,CAACC,KAAK,CAACI,cAAM,EAAE,IAAI,EAAEhC,UAAU,CAAC;AAChD;AAOA,SAAStC,qBAAqBA,CAACN,KAAK,EAAE;EACpC,IAAIA,KAAK,KAAK,IAAI,IAAIA,KAAK,KAAKY,SAAS,EAAE;IACzC,OAAOiE,MAAM,CAAC7E,KAAK,CAAC;EACtB;EAEA,IAAI,OAAOA,KAAK,KAAK,UAAU,IAAIA,KAAK,CAACZ,IAAI,EAAE;IAC7C,OAAO,YAAYY,KAAK,CAACZ,IAAI,EAAE;EACjC;EAEA,IAAI,OAAOY,KAAK,KAAK,QAAQ,EAAE;IAC7B,IAAIA,KAAK,CAACwC,WAAW,IAAIxC,KAAK,CAACwC,WAAW,CAACpD,IAAI,EAAE;MAC/C,OAAO,kBAAkBY,KAAK,CAACwC,WAAW,CAACpD,IAAI,EAAE;IACnD;IAEA,OAAO,GAAG,IAAAkD,eAAO,EAACtC,KAAK,EAAE;MAAC8E,KAAK,EAAE,CAAC;IAAC,CAAC,CAAC,EAAE;EACzC;EAEA,IAAIzC,SAAS,GAAG,IAAAC,eAAO,EAACtC,KAAK,EAAE;IAAC+E,MAAM,EAAE;EAAK,CAAC,CAAC;EAE/C,IAAI1C,SAAS,CAAC1D,MAAM,GAAG,EAAE,EAAE;IACzB0D,SAAS,GAAG,GAAGA,SAAS,CAACxD,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,KAAK;EAC5C;EAEA,OAAO,QAAQ,OAAOmB,KAAK,KAAKqC,SAAS,GAAG;AAC9C;AASA,MAAM2C,gBAAgB,GAAG,CAAC,CAAC,CAAClH,cAAc;AAE1C,MAAM;EAAC+C,0BAA0B,EAAEoE;AAA4B,CAAC,GAAG1G,KAAK;AAGxE,MAAM2G,KAAK,GAAG,IAAInG,GAAG,CAAC,CAAC;AAOvB,SAASoG,IAAIA,CAACC,QAAQ,EAAE;EAACzE,IAAI;EAAEkB;AAAS,CAAC,EAAE;EACzC,MAAMwD,QAAQ,GAAGH,KAAK,CAACtH,GAAG,CAACwH,QAAQ,CAAC;EAEpC,IAAIC,QAAQ,EAAE;IACZ,OAAOA,QAAQ;EACjB;EAGA,IAAIC,MAAM;EAEV,IAAI;IACFA,MAAM,GAAGC,aAAE,CAACC,YAAY,CAAC1E,MAAGA,CAAC,CAAC2E,gBAAgB,CAACL,QAAQ,CAAC,EAAE,MAAM,CAAC;EACnE,CAAC,CAAC,OAAOpC,KAAK,EAAE;IACd,MAAM0C,SAAS,GAAkC1C,KAAM;IAEvD,IAAI0C,SAAS,CAAClC,IAAI,KAAK,QAAQ,EAAE;MAC/B,MAAMkC,SAAS;IACjB;EACF;EAGA,MAAMC,MAAM,GAAG;IACbC,MAAM,EAAE,KAAK;IACbC,SAAS,EAAET,QAAQ;IACnBU,IAAI,EAAElF,SAAS;IACfxB,IAAI,EAAEwB,SAAS;IACflC,IAAI,EAAE,MAAM;IACZqH,OAAO,EAAEnF,SAAS;IAClBoF,OAAO,EAAEpF;EACX,CAAC;EAED,IAAI0E,MAAM,KAAK1E,SAAS,EAAE;IAExB,IAAIqF,MAAM;IAEV,IAAI;MACFA,MAAM,GAAG1E,IAAI,CAAC2E,KAAK,CAACZ,MAAM,CAAC;IAC7B,CAAC,CAAC,OAAOa,MAAM,EAAE;MACf,MAAMC,KAAK,GAAkCD,MAAO;MACpD,MAAMnD,KAAK,GAAG,IAAIiC,4BAA4B,CAC5CG,QAAQ,EACR,CAACzE,IAAI,GAAG,IAAIkB,SAAS,SAAS,GAAG,EAAE,IAAI,IAAAwE,oBAAa,EAAC1F,IAAI,IAAIkB,SAAS,CAAC,EACvEuE,KAAK,CAAC1G,OACR,CAAC;MACDsD,KAAK,CAACoD,KAAK,GAAGA,KAAK;MACnB,MAAMpD,KAAK;IACb;IAEA2C,MAAM,CAACC,MAAM,GAAG,IAAI;IAEpB,IACEZ,gBAAgB,CAACjH,IAAI,CAACkI,MAAM,EAAE,MAAM,CAAC,IACrC,OAAOA,MAAM,CAAC7G,IAAI,KAAK,QAAQ,EAC/B;MACAuG,MAAM,CAACvG,IAAI,GAAG6G,MAAM,CAAC7G,IAAI;IAC3B;IAEA,IACE4F,gBAAgB,CAACjH,IAAI,CAACkI,MAAM,EAAE,MAAM,CAAC,IACrC,OAAOA,MAAM,CAACH,IAAI,KAAK,QAAQ,EAC/B;MACAH,MAAM,CAACG,IAAI,GAAGG,MAAM,CAACH,IAAI;IAC3B;IAEA,IAAId,gBAAgB,CAACjH,IAAI,CAACkI,MAAM,EAAE,SAAS,CAAC,EAAE;MAE5CN,MAAM,CAACI,OAAO,GAAGE,MAAM,CAACF,OAAO;IACjC;IAEA,IAAIf,gBAAgB,CAACjH,IAAI,CAACkI,MAAM,EAAE,SAAS,CAAC,EAAE;MAE5CN,MAAM,CAACK,OAAO,GAAGC,MAAM,CAACD,OAAO;IACjC;IAGA,IACEhB,gBAAgB,CAACjH,IAAI,CAACkI,MAAM,EAAE,MAAM,CAAC,KACpCA,MAAM,CAACvH,IAAI,KAAK,UAAU,IAAIuH,MAAM,CAACvH,IAAI,KAAK,QAAQ,CAAC,EACxD;MACAiH,MAAM,CAACjH,IAAI,GAAGuH,MAAM,CAACvH,IAAI;IAC3B;EACF;EAEAwG,KAAK,CAACrH,GAAG,CAACuH,QAAQ,EAAEO,MAAM,CAAC;EAE3B,OAAOA,MAAM;AACf;AAMA,SAASW,qBAAqBA,CAACC,QAAQ,EAAE;EAEvC,IAAIC,cAAc,GAAG,IAAIC,GAAG,CAAC,cAAc,EAAEF,QAAQ,CAAC;EAEtD,OAAO,IAAI,EAAE;IACX,MAAMG,eAAe,GAAGF,cAAc,CAACG,QAAQ;IAC/C,IAAID,eAAe,CAAC/G,QAAQ,CAAC,2BAA2B,CAAC,EAAE;MACzD;IACF;IAEA,MAAMiH,aAAa,GAAGzB,IAAI,CAAC,IAAAkB,oBAAa,EAACG,cAAc,CAAC,EAAE;MACxD3E,SAAS,EAAE0E;IACb,CAAC,CAAC;IAEF,IAAIK,aAAa,CAAChB,MAAM,EAAE;MACxB,OAAOgB,aAAa;IACtB;IAEA,MAAMC,kBAAkB,GAAGL,cAAc;IACzCA,cAAc,GAAG,IAAIC,GAAG,CAAC,iBAAiB,EAAED,cAAc,CAAC;IAI3D,IAAIA,cAAc,CAACG,QAAQ,KAAKE,kBAAkB,CAACF,QAAQ,EAAE;MAC3D;IACF;EACF;EAEA,MAAMD,eAAe,GAAG,IAAAL,oBAAa,EAACG,cAAc,CAAC;EAGrD,OAAO;IACLX,SAAS,EAAEa,eAAe;IAC1Bd,MAAM,EAAE,KAAK;IACblH,IAAI,EAAE;EACR,CAAC;AACH;AAOA,SAASoI,cAAcA,CAACC,GAAG,EAAE;EAE3B,OAAOT,qBAAqB,CAACS,GAAG,CAAC,CAACrI,IAAI;AACxC;AAOA,MAAM;EAACwD;AAA0B,CAAC,GAAG3D,KAAK;AAE1C,MAAMT,cAAc,GAAG,CAAC,CAAC,CAACA,cAAc;AAGxC,MAAMkJ,kBAAkB,GAAG;EAEzBvJ,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,UAAU;EAClB,KAAK,EAAE,QAAQ;EACf,OAAO,EAAE,MAAM;EACf,MAAM,EAAE;AACV,CAAC;AAMD,SAASwJ,YAAYA,CAACC,IAAI,EAAE;EAC1B,IACEA,IAAI,IACJ,+DAA+D,CAACC,IAAI,CAACD,IAAI,CAAC,EAE1E,OAAO,QAAQ;EACjB,IAAIA,IAAI,KAAK,kBAAkB,EAAE,OAAO,MAAM;EAC9C,OAAO,IAAI;AACb;AAaA,MAAME,gBAAgB,GAAG;EAEvB3J,SAAS,EAAE,IAAI;EACf,OAAO,EAAE4J,2BAA2B;EACpC,OAAO,EAAEC,2BAA2B;EACpC,OAAO,EAAEC,2BAA2B;EACpC,QAAQ,EAAEA,2BAA2B;EACrC,OAAOC,CAAA,EAAG;IACR,OAAO,SAAS;EAClB;AACF,CAAC;AAKD,SAASH,2BAA2BA,CAACpB,MAAM,EAAE;EAC3C,MAAM;IAAC,CAAC,EAAEiB;EAAI,CAAC,GAAG,mCAAmC,CAAC/G,IAAI,CACxD8F,MAAM,CAACU,QACT,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;EACvB,OAAOM,YAAY,CAACC,IAAI,CAAC;AAC3B;AAYA,SAASO,OAAOA,CAACV,GAAG,EAAE;EACpB,MAAMJ,QAAQ,GAAGI,GAAG,CAACJ,QAAQ;EAC7B,IAAIe,KAAK,GAAGf,QAAQ,CAAChI,MAAM;EAE3B,OAAO+I,KAAK,EAAE,EAAE;IACd,MAAMlE,IAAI,GAAGmD,QAAQ,CAACgB,WAAW,CAACD,KAAK,CAAC;IAExC,IAAIlE,IAAI,KAAK,EAAE,EAAY;MACzB,OAAO,EAAE;IACX;IAEA,IAAIA,IAAI,KAAK,EAAE,EAAY;MACzB,OAAOmD,QAAQ,CAACgB,WAAW,CAACD,KAAK,GAAG,CAAC,CAAC,KAAK,EAAE,GACzC,EAAE,GACFf,QAAQ,CAAC9H,KAAK,CAAC6I,KAAK,CAAC;IAC3B;EACF;EAEA,OAAO,EAAE;AACX;AAKA,SAASJ,2BAA2BA,CAACP,GAAG,EAAEa,QAAQ,EAAEC,YAAY,EAAE;EAChE,MAAM7H,KAAK,GAAGyH,OAAO,CAACV,GAAG,CAAC;EAE1B,IAAI/G,KAAK,KAAK,KAAK,EAAE;IACnB,MAAM8H,WAAW,GAAGhB,cAAc,CAACC,GAAG,CAAC;IAEvC,IAAIe,WAAW,KAAK,MAAM,EAAE;MAC1B,OAAOA,WAAW;IACpB;IAEA,OAAO,UAAU;EACnB;EAEA,IAAI9H,KAAK,KAAK,EAAE,EAAE;IAChB,MAAM8H,WAAW,GAAGhB,cAAc,CAACC,GAAG,CAAC;IAGvC,IAAIe,WAAW,KAAK,MAAM,IAAIA,WAAW,KAAK,UAAU,EAAE;MACxD,OAAO,UAAU;IACnB;IAIA,OAAO,QAAQ;EACjB;EAEA,MAAMlD,MAAM,GAAGoC,kBAAkB,CAAChH,KAAK,CAAC;EACxC,IAAI4E,MAAM,EAAE,OAAOA,MAAM;EAGzB,IAAIiD,YAAY,EAAE;IAChB,OAAOjH,SAAS;EAClB;EAEA,MAAMmH,QAAQ,GAAG,IAAA1B,oBAAa,EAACU,GAAG,CAAC;EACnC,MAAM,IAAI7E,0BAA0B,CAAClC,KAAK,EAAE+H,QAAQ,CAAC;AACvD;AAEA,SAASR,2BAA2BA,CAAA,EAAG,CAEvC;AAOA,SAASS,6BAA6BA,CAACjB,GAAG,EAAEkB,OAAO,EAAE;EACnD,MAAMC,QAAQ,GAAGnB,GAAG,CAACmB,QAAQ;EAE7B,IAAI,CAACpK,cAAc,CAACC,IAAI,CAACqJ,gBAAgB,EAAEc,QAAQ,CAAC,EAAE;IACpD,OAAO,IAAI;EACb;EAEA,OAAOd,gBAAgB,CAACc,QAAQ,CAAC,CAACnB,GAAG,EAAEkB,OAAO,EAAE,IAAI,CAAC,IAAI,IAAI;AAC/D;AAOA,MAAM;EAAC7F;AAAqB,CAAC,GAAG7D,KAAK;AAKrC,MAAM4J,kBAAkB,GAAGnK,MAAM,CAACoK,MAAM,CAAC,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;AAC5D,MAAMC,sBAAsB,GAAG,IAAI/J,GAAG,CAAC6J,kBAAkB,CAAC;AAK1D,SAASG,oBAAoBA,CAAA,EAAG;EAC9B,OAAOH,kBAAkB;AAC3B;AAKA,SAASI,uBAAuBA,CAAA,EAAG;EACjC,OAAOF,sBAAsB;AAC/B;AAMA,SAASG,gBAAgBA,CAACC,UAAU,EAAE;EACpC,IAAIA,UAAU,KAAK7H,SAAS,IAAI6H,UAAU,KAAKH,oBAAoB,CAAC,CAAC,EAAE;IACrE,IAAI,CAAC9I,KAAK,CAACC,OAAO,CAACgJ,UAAU,CAAC,EAAE;MAC9B,MAAM,IAAIrG,qBAAqB,CAC7B,YAAY,EACZqG,UAAU,EACV,mBACF,CAAC;IACH;IAEA,OAAO,IAAInK,GAAG,CAACmK,UAAU,CAAC;EAC5B;EAEA,OAAOF,uBAAuB,CAAC,CAAC;AAClC;AAOA,MAAMG,4BAA4B,GAAGC,MAAM,CAACC,SAAS,CAACC,MAAM,CAACC,OAAO,CAAC;AAErE,MAAM;EACJnH,6BAA6B;EAC7BnB,4BAA4B;EAC5BK,0BAA0B;EAC1BG,0BAA0B;EAC1BS,oBAAoB;EACpBG,8BAA8B;EAC9BE,6BAA6B;EAC7BE,0BAA0B;EAC1BC;AACF,CAAC,GAAG1D,KAAK;AAET,MAAMwK,GAAG,GAAG,CAAC,CAAC,CAACjL,cAAc;AAE7B,MAAMkL,mBAAmB,GACvB,0KAA0K;AAC5K,MAAMC,6BAA6B,GACjC,yKAAyK;AAC3K,MAAMC,uBAAuB,GAAG,UAAU;AAC1C,MAAMC,YAAY,GAAG,KAAK;AAC1B,MAAMC,qBAAqB,GAAG,UAAU;AAExC,MAAMC,sBAAsB,GAAG,IAAI/K,GAAG,CAAC,CAAC;AAExC,MAAMgL,gBAAgB,GAAG,UAAU;AAYnC,SAASC,6BAA6BA,CACpCpI,MAAM,EACNV,OAAO,EACP+I,KAAK,EACLC,cAAc,EACdC,QAAQ,EACR/I,IAAI,EACJgJ,QAAQ,EACR;EAEA,IAAIC,SAAMA,CAAC,CAACC,aAAa,EAAE;IACzB;EACF;EAEA,MAAMhE,SAAS,GAAG,IAAAQ,oBAAa,EAACoD,cAAc,CAAC;EAC/C,MAAMK,MAAM,GAAGR,gBAAgB,CAACnJ,IAAI,CAACwJ,QAAQ,GAAGxI,MAAM,GAAGV,OAAO,CAAC,KAAK,IAAI;EAC1EmJ,SAAMA,CAAC,CAACG,WAAW,CACjB,qBACED,MAAM,GAAG,cAAc,GAAG,oCAAoC,eACjD3I,MAAM,eAAe,GAClC,YAAYV,OAAO,KACjBA,OAAO,KAAK+I,KAAK,GAAG,EAAE,GAAG,eAAeA,KAAK,IAAI,WAEjDE,QAAQ,GAAG,SAAS,GAAG,SAAS,+CACa7D,SAAS,GACtDlF,IAAI,GAAG,kBAAkB,IAAA0F,oBAAa,EAAC1F,IAAI,CAAC,EAAE,GAAG,EAAE,GAClD,EACL,oBAAoB,EACpB,SACF,CAAC;AACH;AASA,SAASqJ,0BAA0BA,CAACjD,GAAG,EAAE0C,cAAc,EAAE9I,IAAI,EAAEmF,IAAI,EAAE;EAEnE,IAAI8D,SAAMA,CAAC,CAACC,aAAa,EAAE;IACzB;EACF;EAEA,MAAMjF,MAAM,GAAGoD,6BAA6B,CAACjB,GAAG,EAAE;IAACkD,SAAS,EAAEtJ,IAAI,CAACuJ;EAAI,CAAC,CAAC;EACzE,IAAItF,MAAM,KAAK,QAAQ,EAAE;EACzB,MAAMuF,OAAO,GAAG,IAAA9D,oBAAa,EAACU,GAAG,CAACmD,IAAI,CAAC;EACvC,MAAMjJ,WAAW,GAAG,IAAAoF,oBAAa,EAAC,KAAI+D,UAAK,EAAC,GAAG,EAAEX,cAAc,CAAC,CAAC;EACjE,MAAMY,QAAQ,GAAG,IAAAhE,oBAAa,EAAC1F,IAAI,CAAC;EACpC,IAAI,CAACmF,IAAI,EAAE;IACT8D,SAAMA,CAAC,CAACG,WAAW,CACjB,gEAAgE9I,WAAW,oCAAoCkJ,OAAO,CAACtL,KAAK,CAC1HoC,WAAW,CAACtC,MACd,CAAC,oBAAoB0L,QAAQ,wEAAwE,EACrG,oBAAoB,EACpB,SACF,CAAC;EACH,CAAC,MAAM,IAAIvJ,MAAGA,CAAC,CAACwJ,OAAO,CAACrJ,WAAW,EAAE6E,IAAI,CAAC,KAAKqE,OAAO,EAAE;IACtDP,SAAMA,CAAC,CAACG,WAAW,CACjB,WAAW9I,WAAW,+BAA+B6E,IAAI,KAAK,GAC5D,sEAAsEqE,OAAO,CAACtL,KAAK,CACjFoC,WAAW,CAACtC,MACd,CAAC,oBAAoB0L,QAAQ,4DAA4D,GACzF,4BAA4B,EAC9B,oBAAoB,EACpB,SACF,CAAC;EACH;AACF;AAMA,SAASE,WAAWA,CAACzJ,IAAI,EAAE;EAEzB,IAAI;IACF,OAAO,IAAA0J,cAAQ,EAAC1J,IAAI,CAAC;EACvB,CAAC,CAAC,OAAA2J,QAAA,EAAM,CAKR;AACF;AAaA,SAASC,UAAUA,CAAC3D,GAAG,EAAE;EACvB,MAAM4D,KAAK,GAAG,IAAAH,cAAQ,EAACzD,GAAG,EAAE;IAAC6D,cAAc,EAAE;EAAK,CAAC,CAAC;EACpD,MAAMC,MAAM,GAAGF,KAAK,GAAGA,KAAK,CAACE,MAAM,CAAC,CAAC,GAAGjK,SAAS;EACjD,OAAOiK,MAAM,KAAK,IAAI,IAAIA,MAAM,KAAKjK,SAAS,GAAG,KAAK,GAAGiK,MAAM;AACjE;AAQA,SAASC,iBAAiBA,CAACrB,cAAc,EAAE7C,aAAa,EAAEjG,IAAI,EAAE;EAE9D,IAAIoK,KAAK;EACT,IAAInE,aAAa,CAACd,IAAI,KAAKlF,SAAS,EAAE;IACpCmK,KAAK,GAAG,KAAIX,UAAK,EAACxD,aAAa,CAACd,IAAI,EAAE2D,cAAc,CAAC;IAErD,IAAIiB,UAAU,CAACK,KAAK,CAAC,EAAE,OAAOA,KAAK;IAEnC,MAAMC,KAAK,GAAG,CACZ,KAAKpE,aAAa,CAACd,IAAI,KAAK,EAC5B,KAAKc,aAAa,CAACd,IAAI,OAAO,EAC9B,KAAKc,aAAa,CAACd,IAAI,OAAO,EAC9B,KAAKc,aAAa,CAACd,IAAI,WAAW,EAClC,KAAKc,aAAa,CAACd,IAAI,aAAa,EACpC,KAAKc,aAAa,CAACd,IAAI,aAAa,CACrC;IACD,IAAIvI,CAAC,GAAG,CAAC,CAAC;IAEV,OAAO,EAAEA,CAAC,GAAGyN,KAAK,CAACrM,MAAM,EAAE;MACzBoM,KAAK,GAAG,KAAIX,UAAK,EAACY,KAAK,CAACzN,CAAC,CAAC,EAAEkM,cAAc,CAAC;MAC3C,IAAIiB,UAAU,CAACK,KAAK,CAAC,EAAE;MACvBA,KAAK,GAAGnK,SAAS;IACnB;IAEA,IAAImK,KAAK,EAAE;MACTf,0BAA0B,CACxBe,KAAK,EACLtB,cAAc,EACd9I,IAAI,EACJiG,aAAa,CAACd,IAChB,CAAC;MACD,OAAOiF,KAAK;IACd;EAEF;EAEA,MAAMC,KAAK,GAAG,CAAC,YAAY,EAAE,cAAc,EAAE,cAAc,CAAC;EAC5D,IAAIzN,CAAC,GAAG,CAAC,CAAC;EAEV,OAAO,EAAEA,CAAC,GAAGyN,KAAK,CAACrM,MAAM,EAAE;IACzBoM,KAAK,GAAG,KAAIX,UAAK,EAACY,KAAK,CAACzN,CAAC,CAAC,EAAEkM,cAAc,CAAC;IAC3C,IAAIiB,UAAU,CAACK,KAAK,CAAC,EAAE;IACvBA,KAAK,GAAGnK,SAAS;EACnB;EAEA,IAAImK,KAAK,EAAE;IACTf,0BAA0B,CAACe,KAAK,EAAEtB,cAAc,EAAE9I,IAAI,EAAEiG,aAAa,CAACd,IAAI,CAAC;IAC3E,OAAOiF,KAAK;EACd;EAGA,MAAM,IAAItJ,oBAAoB,CAC5B,IAAA4E,oBAAa,EAAC,KAAI+D,UAAK,EAAC,GAAG,EAAEX,cAAc,CAAC,CAAC,EAC7C,IAAApD,oBAAa,EAAC1F,IAAI,CACpB,CAAC;AACH;AAQA,SAASsK,kBAAkBA,CAAC1E,QAAQ,EAAE5F,IAAI,EAAEuK,gBAAgB,EAAE;EAC5D,IAAI9B,qBAAqB,CAACjJ,IAAI,CAACoG,QAAQ,CAACI,QAAQ,CAAC,KAAK,IAAI,EAAE;IAC1D,MAAM,IAAInG,4BAA4B,CACpC+F,QAAQ,CAACI,QAAQ,EACjB,iDAAiD,EACjD,IAAAN,oBAAa,EAAC1F,IAAI,CACpB,CAAC;EACH;EAGA,IAAIwK,QAAQ;EAEZ,IAAI;IACFA,QAAQ,GAAG,IAAA9E,oBAAa,EAACE,QAAQ,CAAC;EACpC,CAAC,CAAC,OAAOvD,KAAK,EAAE;IACd,MAAMoD,KAAK,GAAkCpD,KAAM;IACnDhF,MAAM,CAACC,cAAc,CAACmI,KAAK,EAAE,OAAO,EAAE;MAACpG,KAAK,EAAE6E,MAAM,CAAC0B,QAAQ;IAAC,CAAC,CAAC;IAChEvI,MAAM,CAACC,cAAc,CAACmI,KAAK,EAAE,QAAQ,EAAE;MAACpG,KAAK,EAAE6E,MAAM,CAAClE,IAAI;IAAC,CAAC,CAAC;IAC7D,MAAMyF,KAAK;EACb;EAEA,MAAMuE,KAAK,GAAGJ,WAAW,CACvBY,QAAQ,CAACxL,QAAQ,CAAC,GAAG,CAAC,GAAGwL,QAAQ,CAACtM,KAAK,CAAC,CAAC,CAAC,CAAC,GAAGsM,QAChD,CAAC;EAED,IAAIR,KAAK,IAAIA,KAAK,CAACS,WAAW,CAAC,CAAC,EAAE;IAChC,MAAMpI,KAAK,GAAG,IAAIhB,0BAA0B,CAACmJ,QAAQ,EAAE,IAAA9E,oBAAa,EAAC1F,IAAI,CAAC,CAAC;IAE3EqC,KAAK,CAAC+D,GAAG,GAAGlC,MAAM,CAAC0B,QAAQ,CAAC;IAC5B,MAAMvD,KAAK;EACb;EAEA,IAAI,CAAC2H,KAAK,IAAI,CAACA,KAAK,CAACE,MAAM,CAAC,CAAC,EAAE;IAC7B,MAAM7H,KAAK,GAAG,IAAIvB,oBAAoB,CACpC0J,QAAQ,IAAI5E,QAAQ,CAACI,QAAQ,EAC7BhG,IAAI,IAAI,IAAA0F,oBAAa,EAAC1F,IAAI,CAAC,EAC3B,IACF,CAAC;IAEDqC,KAAK,CAAC+D,GAAG,GAAGlC,MAAM,CAAC0B,QAAQ,CAAC;IAC5B,MAAMvD,KAAK;EACb;EAEA,IAAI,CAACkI,gBAAgB,EAAE;IACrB,MAAMG,IAAI,GAAG,IAAAC,kBAAY,EAACH,QAAQ,CAAC;IACnC,MAAM;MAACI,MAAM;MAAEC;IAAI,CAAC,GAAGjF,QAAQ;IAC/BA,QAAQ,GAAG,IAAAkF,oBAAa,EAACJ,IAAI,IAAIF,QAAQ,CAACxL,QAAQ,CAACmB,MAAGA,CAAC,CAAC4K,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;IACzEnF,QAAQ,CAACgF,MAAM,GAAGA,MAAM;IACxBhF,QAAQ,CAACiF,IAAI,GAAGA,IAAI;EACtB;EAEA,OAAOjF,QAAQ;AACjB;AAQA,SAASoF,gBAAgBA,CAAC9J,SAAS,EAAE4H,cAAc,EAAE9I,IAAI,EAAE;EACzD,OAAO,IAAIiB,8BAA8B,CACvCC,SAAS,EACT4H,cAAc,IAAI,IAAApD,oBAAa,EAAC,KAAI+D,UAAK,EAAC,GAAG,EAAEX,cAAc,CAAC,CAAC,EAC/D,IAAApD,oBAAa,EAAC1F,IAAI,CACpB,CAAC;AACH;AAQA,SAASiL,eAAeA,CAAC7J,OAAO,EAAE0H,cAAc,EAAE9I,IAAI,EAAE;EACtD,OAAO,IAAImB,6BAA6B,CACtC,IAAAuE,oBAAa,EAAC,KAAI+D,UAAK,EAAC,GAAG,EAAEX,cAAc,CAAC,CAAC,EAC7C1H,OAAO,EACPpB,IAAI,IAAI,IAAA0F,oBAAa,EAAC1F,IAAI,CAC5B,CAAC;AACH;AAUA,SAASkL,mBAAmBA,CAACpL,OAAO,EAAE+I,KAAK,EAAEC,cAAc,EAAEC,QAAQ,EAAE/I,IAAI,EAAE;EAC3E,MAAMD,MAAM,GAAG,4CAA4C8I,KAAK,cAC9DE,QAAQ,GAAG,SAAS,GAAG,SAAS,mBACf,IAAArD,oBAAa,EAACoD,cAAc,CAAC,EAAE;EAClD,MAAM,IAAIjJ,4BAA4B,CACpCC,OAAO,EACPC,MAAM,EACNC,IAAI,IAAI,IAAA0F,oBAAa,EAAC1F,IAAI,CAC5B,CAAC;AACH;AAUA,SAASmL,oBAAoBA,CAAC/J,OAAO,EAAEZ,MAAM,EAAEsI,cAAc,EAAEC,QAAQ,EAAE/I,IAAI,EAAE;EAC7EQ,MAAM,GACJ,OAAOA,MAAM,KAAK,QAAQ,IAAIA,MAAM,KAAK,IAAI,GACzCI,IAAI,CAACC,SAAS,CAACL,MAAM,EAAE,IAAI,EAAE,EAAE,CAAC,GAChC,GAAGA,MAAM,EAAE;EAEjB,OAAO,IAAIH,0BAA0B,CACnC,IAAAqF,oBAAa,EAAC,KAAI+D,UAAK,EAAC,GAAG,EAAEX,cAAc,CAAC,CAAC,EAC7C1H,OAAO,EACPZ,MAAM,EACNuI,QAAQ,EACR/I,IAAI,IAAI,IAAA0F,oBAAa,EAAC1F,IAAI,CAC5B,CAAC;AACH;AAcA,SAASoL,0BAA0BA,CACjC5K,MAAM,EACNY,OAAO,EACPyH,KAAK,EACLC,cAAc,EACd9I,IAAI,EACJqL,OAAO,EACPtC,QAAQ,EACRuC,SAAS,EACTxD,UAAU,EACV;EACA,IAAI1G,OAAO,KAAK,EAAE,IAAI,CAACiK,OAAO,IAAI7K,MAAM,CAACA,MAAM,CAACxC,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG,EACjE,MAAMmN,oBAAoB,CAACtC,KAAK,EAAErI,MAAM,EAAEsI,cAAc,EAAEC,QAAQ,EAAE/I,IAAI,CAAC;EAE3E,IAAI,CAACQ,MAAM,CAACG,UAAU,CAAC,IAAI,CAAC,EAAE;IAC5B,IAAIoI,QAAQ,IAAI,CAACvI,MAAM,CAACG,UAAU,CAAC,KAAK,CAAC,IAAI,CAACH,MAAM,CAACG,UAAU,CAAC,GAAG,CAAC,EAAE;MACpE,IAAI4K,KAAK,GAAG,KAAK;MAEjB,IAAI;QACF,KAAI9B,UAAK,EAACjJ,MAAM,CAAC;QACjB+K,KAAK,GAAG,IAAI;MACd,CAAC,CAAC,OAAAC,QAAA,EAAM,CAER;MAEA,IAAI,CAACD,KAAK,EAAE;QACV,MAAME,YAAY,GAAGJ,OAAO,GACxBtD,4BAA4B,CAAC3K,IAAI,CAC/BoL,YAAY,EACZhI,MAAM,EACN,MAAMY,OACR,CAAC,GACDZ,MAAM,GAAGY,OAAO;QAEpB,OAAOsK,cAAc,CAACD,YAAY,EAAE3C,cAAc,EAAEhB,UAAU,CAAC;MACjE;IACF;IAEA,MAAMqD,oBAAoB,CAACtC,KAAK,EAAErI,MAAM,EAAEsI,cAAc,EAAEC,QAAQ,EAAE/I,IAAI,CAAC;EAC3E;EAEA,IAAIqI,mBAAmB,CAAC7I,IAAI,CAACgB,MAAM,CAACtC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,EAAE;IACtD,IAAIoK,6BAA6B,CAAC9I,IAAI,CAACgB,MAAM,CAACtC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,EAAE;MAChE,IAAI,CAACoN,SAAS,EAAE;QACd,MAAMxL,OAAO,GAAGuL,OAAO,GACnBxC,KAAK,CAACV,OAAO,CAAC,GAAG,EAAE,MAAM/G,OAAO,CAAC,GACjCyH,KAAK,GAAGzH,OAAO;QACnB,MAAMuK,cAAc,GAAGN,OAAO,GAC1BtD,4BAA4B,CAAC3K,IAAI,CAC/BoL,YAAY,EACZhI,MAAM,EACN,MAAMY,OACR,CAAC,GACDZ,MAAM;QACVoI,6BAA6B,CAC3B+C,cAAc,EACd7L,OAAO,EACP+I,KAAK,EACLC,cAAc,EACdC,QAAQ,EACR/I,IAAI,EACJ,IACF,CAAC;MACH;IACF,CAAC,MAAM;MACL,MAAMmL,oBAAoB,CAACtC,KAAK,EAAErI,MAAM,EAAEsI,cAAc,EAAEC,QAAQ,EAAE/I,IAAI,CAAC;IAC3E;EACF;EAEA,MAAM4F,QAAQ,GAAG,KAAI6D,UAAK,EAACjJ,MAAM,EAAEsI,cAAc,CAAC;EAClD,MAAM8C,YAAY,GAAGhG,QAAQ,CAACI,QAAQ;EACtC,MAAM1F,WAAW,GAAG,KAAImJ,UAAK,EAAC,GAAG,EAAEX,cAAc,CAAC,CAAC9C,QAAQ;EAE3D,IAAI,CAAC4F,YAAY,CAACjL,UAAU,CAACL,WAAW,CAAC,EACvC,MAAM6K,oBAAoB,CAACtC,KAAK,EAAErI,MAAM,EAAEsI,cAAc,EAAEC,QAAQ,EAAE/I,IAAI,CAAC;EAE3E,IAAIoB,OAAO,KAAK,EAAE,EAAE,OAAOwE,QAAQ;EAEnC,IAAIyC,mBAAmB,CAAC7I,IAAI,CAAC4B,OAAO,CAAC,KAAK,IAAI,EAAE;IAC9C,MAAMtB,OAAO,GAAGuL,OAAO,GACnBxC,KAAK,CAACV,OAAO,CAAC,GAAG,EAAE,MAAM/G,OAAO,CAAC,GACjCyH,KAAK,GAAGzH,OAAO;IACnB,IAAIkH,6BAA6B,CAAC9I,IAAI,CAAC4B,OAAO,CAAC,KAAK,IAAI,EAAE;MACxD,IAAI,CAACkK,SAAS,EAAE;QACd,MAAMK,cAAc,GAAGN,OAAO,GAC1BtD,4BAA4B,CAAC3K,IAAI,CAC/BoL,YAAY,EACZhI,MAAM,EACN,MAAMY,OACR,CAAC,GACDZ,MAAM;QACVoI,6BAA6B,CAC3B+C,cAAc,EACd7L,OAAO,EACP+I,KAAK,EACLC,cAAc,EACdC,QAAQ,EACR/I,IAAI,EACJ,KACF,CAAC;MACH;IACF,CAAC,MAAM;MACLkL,mBAAmB,CAACpL,OAAO,EAAE+I,KAAK,EAAEC,cAAc,EAAEC,QAAQ,EAAE/I,IAAI,CAAC;IACrE;EACF;EAEA,IAAIqL,OAAO,EAAE;IACX,OAAO,KAAI5B,UAAK,EACd1B,4BAA4B,CAAC3K,IAAI,CAC/BoL,YAAY,EACZ5C,QAAQ,CAAC2D,IAAI,EACb,MAAMnI,OACR,CACF,CAAC;EACH;EAEA,OAAO,KAAIqI,UAAK,EAACrI,OAAO,EAAEwE,QAAQ,CAAC;AACrC;AAMA,SAASiG,YAAYA,CAACtL,GAAG,EAAE;EACzB,MAAMuL,SAAS,GAAGtI,MAAM,CAACjD,GAAG,CAAC;EAC7B,IAAI,GAAGuL,SAAS,EAAE,KAAKvL,GAAG,EAAE,OAAO,KAAK;EACxC,OAAOuL,SAAS,IAAI,CAAC,IAAIA,SAAS,GAAG,UAAa;AACpD;AAcA,SAASC,oBAAoBA,CAC3BjD,cAAc,EACdtI,MAAM,EACNY,OAAO,EACP4K,cAAc,EACdhM,IAAI,EACJqL,OAAO,EACPtC,QAAQ,EACRuC,SAAS,EACTxD,UAAU,EACV;EACA,IAAI,OAAOtH,MAAM,KAAK,QAAQ,EAAE;IAC9B,OAAO4K,0BAA0B,CAC/B5K,MAAM,EACNY,OAAO,EACP4K,cAAc,EACdlD,cAAc,EACd9I,IAAI,EACJqL,OAAO,EACPtC,QAAQ,EACRuC,SAAS,EACTxD,UACF,CAAC;EACH;EAEA,IAAIjJ,KAAK,CAACC,OAAO,CAAC0B,MAAM,CAAC,EAAE;IAEzB,MAAMyL,UAAU,GAAGzL,MAAM;IACzB,IAAIyL,UAAU,CAACjO,MAAM,KAAK,CAAC,EAAE,OAAO,IAAI;IAGxC,IAAIkO,aAAa;IACjB,IAAItP,CAAC,GAAG,CAAC,CAAC;IAEV,OAAO,EAAEA,CAAC,GAAGqP,UAAU,CAACjO,MAAM,EAAE;MAC9B,MAAMmO,UAAU,GAAGF,UAAU,CAACrP,CAAC,CAAC;MAEhC,IAAIwP,aAAa;MACjB,IAAI;QACFA,aAAa,GAAGL,oBAAoB,CAClCjD,cAAc,EACdqD,UAAU,EACV/K,OAAO,EACP4K,cAAc,EACdhM,IAAI,EACJqL,OAAO,EACPtC,QAAQ,EACRuC,SAAS,EACTxD,UACF,CAAC;MACH,CAAC,CAAC,OAAOzF,KAAK,EAAE;QACd,MAAM0C,SAAS,GAAkC1C,KAAM;QACvD6J,aAAa,GAAGnH,SAAS;QACzB,IAAIA,SAAS,CAAClC,IAAI,KAAK,4BAA4B,EAAE;QACrD,MAAMR,KAAK;MACb;MAEA,IAAI+J,aAAa,KAAKnM,SAAS,EAAE;MAEjC,IAAImM,aAAa,KAAK,IAAI,EAAE;QAC1BF,aAAa,GAAG,IAAI;QACpB;MACF;MAEA,OAAOE,aAAa;IACtB;IAEA,IAAIF,aAAa,KAAKjM,SAAS,IAAIiM,aAAa,KAAK,IAAI,EAAE;MACzD,OAAO,IAAI;IACb;IAEA,MAAMA,aAAa;EACrB;EAEA,IAAI,OAAO1L,MAAM,KAAK,QAAQ,IAAIA,MAAM,KAAK,IAAI,EAAE;IACjD,MAAM6L,IAAI,GAAGhP,MAAM,CAACiP,mBAAmB,CAAC9L,MAAM,CAAC;IAC/C,IAAI5D,CAAC,GAAG,CAAC,CAAC;IAEV,OAAO,EAAEA,CAAC,GAAGyP,IAAI,CAACrO,MAAM,EAAE;MACxB,MAAMuC,GAAG,GAAG8L,IAAI,CAACzP,CAAC,CAAC;MACnB,IAAIiP,YAAY,CAACtL,GAAG,CAAC,EAAE;QACrB,MAAM,IAAIL,0BAA0B,CAClC,IAAAwF,oBAAa,EAACoD,cAAc,CAAC,EAC7B9I,IAAI,EACJ,iDACF,CAAC;MACH;IACF;IAEApD,CAAC,GAAG,CAAC,CAAC;IAEN,OAAO,EAAEA,CAAC,GAAGyP,IAAI,CAACrO,MAAM,EAAE;MACxB,MAAMuC,GAAG,GAAG8L,IAAI,CAACzP,CAAC,CAAC;MACnB,IAAI2D,GAAG,KAAK,SAAS,IAAKuH,UAAU,IAAIA,UAAU,CAAC9K,GAAG,CAACuD,GAAG,CAAE,EAAE;QAE5D,MAAMgM,iBAAiB,GAA2B/L,MAAM,CAACD,GAAG,CAAE;QAC9D,MAAM6L,aAAa,GAAGL,oBAAoB,CACxCjD,cAAc,EACdyD,iBAAiB,EACjBnL,OAAO,EACP4K,cAAc,EACdhM,IAAI,EACJqL,OAAO,EACPtC,QAAQ,EACRuC,SAAS,EACTxD,UACF,CAAC;QACD,IAAIsE,aAAa,KAAKnM,SAAS,EAAE;QACjC,OAAOmM,aAAa;MACtB;IACF;IAEA,OAAO,IAAI;EACb;EAEA,IAAI5L,MAAM,KAAK,IAAI,EAAE;IACnB,OAAO,IAAI;EACb;EAEA,MAAM2K,oBAAoB,CACxBa,cAAc,EACdxL,MAAM,EACNsI,cAAc,EACdC,QAAQ,EACR/I,IACF,CAAC;AACH;AAQA,SAASwM,6BAA6BA,CAACpH,OAAO,EAAE0D,cAAc,EAAE9I,IAAI,EAAE;EACpE,IAAI,OAAOoF,OAAO,KAAK,QAAQ,IAAIvG,KAAK,CAACC,OAAO,CAACsG,OAAO,CAAC,EAAE,OAAO,IAAI;EACtE,IAAI,OAAOA,OAAO,KAAK,QAAQ,IAAIA,OAAO,KAAK,IAAI,EAAE,OAAO,KAAK;EAEjE,MAAMiH,IAAI,GAAGhP,MAAM,CAACiP,mBAAmB,CAAClH,OAAO,CAAC;EAChD,IAAIqH,kBAAkB,GAAG,KAAK;EAC9B,IAAI7P,CAAC,GAAG,CAAC;EACT,IAAI8P,QAAQ,GAAG,CAAC,CAAC;EACjB,OAAO,EAAEA,QAAQ,GAAGL,IAAI,CAACrO,MAAM,EAAE;IAC/B,MAAMuC,GAAG,GAAG8L,IAAI,CAACK,QAAQ,CAAC;IAC1B,MAAMC,yBAAyB,GAAGpM,GAAG,KAAK,EAAE,IAAIA,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG;IAC9D,IAAI3D,CAAC,EAAE,KAAK,CAAC,EAAE;MACb6P,kBAAkB,GAAGE,yBAAyB;IAChD,CAAC,MAAM,IAAIF,kBAAkB,KAAKE,yBAAyB,EAAE;MAC3D,MAAM,IAAIzM,0BAA0B,CAClC,IAAAwF,oBAAa,EAACoD,cAAc,CAAC,EAC7B9I,IAAI,EACJ,sEAAsE,GACpE,sEAAsE,GACtE,uDACJ,CAAC;IACH;EACF;EAEA,OAAOyM,kBAAkB;AAC3B;AAOA,SAASG,mCAAmCA,CAAC/D,KAAK,EAAEgE,QAAQ,EAAE7M,IAAI,EAAE;EAElE,IAAIiJ,SAAMA,CAAC,CAACC,aAAa,EAAE;IACzB;EACF;EAEA,MAAMhE,SAAS,GAAG,IAAAQ,oBAAa,EAACmH,QAAQ,CAAC;EACzC,IAAInE,sBAAsB,CAAC1L,GAAG,CAACkI,SAAS,GAAG,GAAG,GAAG2D,KAAK,CAAC,EAAE;EACzDH,sBAAsB,CAACoE,GAAG,CAAC5H,SAAS,GAAG,GAAG,GAAG2D,KAAK,CAAC;EACnDI,SAAMA,CAAC,CAACG,WAAW,CACjB,qDAAqDP,KAAK,WAAW,GACnE,uDAAuD3D,SAAS,GAC9DlF,IAAI,GAAG,kBAAkB,IAAA0F,oBAAa,EAAC1F,IAAI,CAAC,EAAE,GAAG,EAAE,4DACO,EAC9D,oBAAoB,EACpB,SACF,CAAC;AACH;AAUA,SAAS+M,qBAAqBA,CAC5BjE,cAAc,EACdkD,cAAc,EACd/F,aAAa,EACbjG,IAAI,EACJ8H,UAAU,EACV;EACA,IAAI1C,OAAO,GAAGa,aAAa,CAACb,OAAO;EAEnC,IAAIoH,6BAA6B,CAACpH,OAAO,EAAE0D,cAAc,EAAE9I,IAAI,CAAC,EAAE;IAChEoF,OAAO,GAAG;MAAC,GAAG,EAAEA;IAAO,CAAC;EAC1B;EAEA,IACEgD,GAAG,CAAChL,IAAI,CAACgI,OAAO,EAAE4G,cAAc,CAAC,IACjC,CAACA,cAAc,CAAC/M,QAAQ,CAAC,GAAG,CAAC,IAC7B,CAAC+M,cAAc,CAAChN,QAAQ,CAAC,GAAG,CAAC,EAC7B;IAEA,MAAMwB,MAAM,GAAG4E,OAAO,CAAC4G,cAAc,CAAC;IACtC,MAAMI,aAAa,GAAGL,oBAAoB,CACxCjD,cAAc,EACdtI,MAAM,EACN,EAAE,EACFwL,cAAc,EACdhM,IAAI,EACJ,KAAK,EACL,KAAK,EACL,KAAK,EACL8H,UACF,CAAC;IACD,IAAIsE,aAAa,KAAK,IAAI,IAAIA,aAAa,KAAKnM,SAAS,EAAE;MACzD,MAAMgL,eAAe,CAACe,cAAc,EAAElD,cAAc,EAAE9I,IAAI,CAAC;IAC7D;IAEA,OAAOoM,aAAa;EACtB;EAEA,IAAIY,SAAS,GAAG,EAAE;EAClB,IAAIC,gBAAgB,GAAG,EAAE;EACzB,MAAMZ,IAAI,GAAGhP,MAAM,CAACiP,mBAAmB,CAAClH,OAAO,CAAC;EAChD,IAAIxI,CAAC,GAAG,CAAC,CAAC;EAEV,OAAO,EAAEA,CAAC,GAAGyP,IAAI,CAACrO,MAAM,EAAE;IACxB,MAAMuC,GAAG,GAAG8L,IAAI,CAACzP,CAAC,CAAC;IACnB,MAAMsQ,YAAY,GAAG3M,GAAG,CAACb,OAAO,CAAC,GAAG,CAAC;IAErC,IACEwN,YAAY,KAAK,CAAC,CAAC,IACnBlB,cAAc,CAACrL,UAAU,CAACJ,GAAG,CAACrC,KAAK,CAAC,CAAC,EAAEgP,YAAY,CAAC,CAAC,EACrD;MAOA,IAAIlB,cAAc,CAAChN,QAAQ,CAAC,GAAG,CAAC,EAAE;QAChC4N,mCAAmC,CACjCZ,cAAc,EACdlD,cAAc,EACd9I,IACF,CAAC;MACH;MAEA,MAAMmN,cAAc,GAAG5M,GAAG,CAACrC,KAAK,CAACgP,YAAY,GAAG,CAAC,CAAC;MAElD,IACElB,cAAc,CAAChO,MAAM,IAAIuC,GAAG,CAACvC,MAAM,IACnCgO,cAAc,CAAChN,QAAQ,CAACmO,cAAc,CAAC,IACvCC,iBAAiB,CAACJ,SAAS,EAAEzM,GAAG,CAAC,KAAK,CAAC,IACvCA,GAAG,CAAC8M,WAAW,CAAC,GAAG,CAAC,KAAKH,YAAY,EACrC;QACAF,SAAS,GAAGzM,GAAG;QACf0M,gBAAgB,GAAGjB,cAAc,CAAC9N,KAAK,CACrCgP,YAAY,EACZlB,cAAc,CAAChO,MAAM,GAAGmP,cAAc,CAACnP,MACzC,CAAC;MACH;IACF;EACF;EAEA,IAAIgP,SAAS,EAAE;IAEb,MAAMxM,MAAM,GAA2B4E,OAAO,CAAC4H,SAAS,CAAE;IAC1D,MAAMZ,aAAa,GAAGL,oBAAoB,CACxCjD,cAAc,EACdtI,MAAM,EACNyM,gBAAgB,EAChBD,SAAS,EACThN,IAAI,EACJ,IAAI,EACJ,KAAK,EACLgM,cAAc,CAAChN,QAAQ,CAAC,GAAG,CAAC,EAC5B8I,UACF,CAAC;IAED,IAAIsE,aAAa,KAAK,IAAI,IAAIA,aAAa,KAAKnM,SAAS,EAAE;MACzD,MAAMgL,eAAe,CAACe,cAAc,EAAElD,cAAc,EAAE9I,IAAI,CAAC;IAC7D;IAEA,OAAOoM,aAAa;EACtB;EAEA,MAAMnB,eAAe,CAACe,cAAc,EAAElD,cAAc,EAAE9I,IAAI,CAAC;AAC7D;AAMA,SAASoN,iBAAiBA,CAACE,CAAC,EAAEC,CAAC,EAAE;EAC/B,MAAMC,aAAa,GAAGF,CAAC,CAAC5N,OAAO,CAAC,GAAG,CAAC;EACpC,MAAM+N,aAAa,GAAGF,CAAC,CAAC7N,OAAO,CAAC,GAAG,CAAC;EACpC,MAAMgO,WAAW,GAAGF,aAAa,KAAK,CAAC,CAAC,GAAGF,CAAC,CAACtP,MAAM,GAAGwP,aAAa,GAAG,CAAC;EACvE,MAAMG,WAAW,GAAGF,aAAa,KAAK,CAAC,CAAC,GAAGF,CAAC,CAACvP,MAAM,GAAGyP,aAAa,GAAG,CAAC;EACvE,IAAIC,WAAW,GAAGC,WAAW,EAAE,OAAO,CAAC,CAAC;EACxC,IAAIA,WAAW,GAAGD,WAAW,EAAE,OAAO,CAAC;EACvC,IAAIF,aAAa,KAAK,CAAC,CAAC,EAAE,OAAO,CAAC;EAClC,IAAIC,aAAa,KAAK,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC;EACnC,IAAIH,CAAC,CAACtP,MAAM,GAAGuP,CAAC,CAACvP,MAAM,EAAE,OAAO,CAAC,CAAC;EAClC,IAAIuP,CAAC,CAACvP,MAAM,GAAGsP,CAAC,CAACtP,MAAM,EAAE,OAAO,CAAC;EACjC,OAAO,CAAC;AACV;AAQA,SAAS4P,qBAAqBA,CAACnP,IAAI,EAAEuB,IAAI,EAAE8H,UAAU,EAAE;EACrD,IAAIrJ,IAAI,KAAK,GAAG,IAAIA,IAAI,CAACkC,UAAU,CAAC,IAAI,CAAC,IAAIlC,IAAI,CAACO,QAAQ,CAAC,GAAG,CAAC,EAAE;IAC/D,MAAMe,MAAM,GAAG,gDAAgD;IAC/D,MAAM,IAAIF,4BAA4B,CAACpB,IAAI,EAAEsB,MAAM,EAAE,IAAA2F,oBAAa,EAAC1F,IAAI,CAAC,CAAC;EAC3E;EAGA,IAAI8I,cAAc;EAElB,MAAM7C,aAAa,GAAGN,qBAAqB,CAAC3F,IAAI,CAAC;EAEjD,IAAIiG,aAAa,CAAChB,MAAM,EAAE;IACxB6D,cAAc,GAAG,IAAAgC,oBAAa,EAAC7E,aAAa,CAACf,SAAS,CAAC;IACvD,MAAMG,OAAO,GAAGY,aAAa,CAACZ,OAAO;IACrC,IAAIA,OAAO,EAAE;MACX,IAAI+C,GAAG,CAAChL,IAAI,CAACiI,OAAO,EAAE5G,IAAI,CAAC,IAAI,CAACA,IAAI,CAACQ,QAAQ,CAAC,GAAG,CAAC,EAAE;QAClD,MAAMmN,aAAa,GAAGL,oBAAoB,CACxCjD,cAAc,EACdzD,OAAO,CAAC5G,IAAI,CAAC,EACb,EAAE,EACFA,IAAI,EACJuB,IAAI,EACJ,KAAK,EACL,IAAI,EACJ,KAAK,EACL8H,UACF,CAAC;QACD,IAAIsE,aAAa,KAAK,IAAI,IAAIA,aAAa,KAAKnM,SAAS,EAAE;UACzD,OAAOmM,aAAa;QACtB;MACF,CAAC,MAAM;QACL,IAAIY,SAAS,GAAG,EAAE;QAClB,IAAIC,gBAAgB,GAAG,EAAE;QACzB,MAAMZ,IAAI,GAAGhP,MAAM,CAACiP,mBAAmB,CAACjH,OAAO,CAAC;QAChD,IAAIzI,CAAC,GAAG,CAAC,CAAC;QAEV,OAAO,EAAEA,CAAC,GAAGyP,IAAI,CAACrO,MAAM,EAAE;UACxB,MAAMuC,GAAG,GAAG8L,IAAI,CAACzP,CAAC,CAAC;UACnB,MAAMsQ,YAAY,GAAG3M,GAAG,CAACb,OAAO,CAAC,GAAG,CAAC;UAErC,IAAIwN,YAAY,KAAK,CAAC,CAAC,IAAIzO,IAAI,CAACkC,UAAU,CAACJ,GAAG,CAACrC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;YAC5D,MAAMiP,cAAc,GAAG5M,GAAG,CAACrC,KAAK,CAACgP,YAAY,GAAG,CAAC,CAAC;YAClD,IACEzO,IAAI,CAACT,MAAM,IAAIuC,GAAG,CAACvC,MAAM,IACzBS,IAAI,CAACO,QAAQ,CAACmO,cAAc,CAAC,IAC7BC,iBAAiB,CAACJ,SAAS,EAAEzM,GAAG,CAAC,KAAK,CAAC,IACvCA,GAAG,CAAC8M,WAAW,CAAC,GAAG,CAAC,KAAKH,YAAY,EACrC;cACAF,SAAS,GAAGzM,GAAG;cACf0M,gBAAgB,GAAGxO,IAAI,CAACP,KAAK,CAC3BgP,YAAY,EACZzO,IAAI,CAACT,MAAM,GAAGmP,cAAc,CAACnP,MAC/B,CAAC;YACH;UACF;QACF;QAEA,IAAIgP,SAAS,EAAE;UACb,MAAMxM,MAAM,GAAG6E,OAAO,CAAC2H,SAAS,CAAC;UACjC,MAAMZ,aAAa,GAAGL,oBAAoB,CACxCjD,cAAc,EACdtI,MAAM,EACNyM,gBAAgB,EAChBD,SAAS,EACThN,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,KAAK,EACL8H,UACF,CAAC;UAED,IAAIsE,aAAa,KAAK,IAAI,IAAIA,aAAa,KAAKnM,SAAS,EAAE;YACzD,OAAOmM,aAAa;UACtB;QACF;MACF;IACF;EACF;EAEA,MAAMpB,gBAAgB,CAACvM,IAAI,EAAEqK,cAAc,EAAE9I,IAAI,CAAC;AACpD;AAMA,SAAS6N,gBAAgBA,CAAC3M,SAAS,EAAElB,IAAI,EAAE;EACzC,IAAI8N,cAAc,GAAG5M,SAAS,CAACxB,OAAO,CAAC,GAAG,CAAC;EAC3C,IAAIqO,gBAAgB,GAAG,IAAI;EAC3B,IAAIC,QAAQ,GAAG,KAAK;EACpB,IAAI9M,SAAS,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;IACxB8M,QAAQ,GAAG,IAAI;IACf,IAAIF,cAAc,KAAK,CAAC,CAAC,IAAI5M,SAAS,CAAClD,MAAM,KAAK,CAAC,EAAE;MACnD+P,gBAAgB,GAAG,KAAK;IAC1B,CAAC,MAAM;MACLD,cAAc,GAAG5M,SAAS,CAACxB,OAAO,CAAC,GAAG,EAAEoO,cAAc,GAAG,CAAC,CAAC;IAC7D;EACF;EAEA,MAAMG,WAAW,GACfH,cAAc,KAAK,CAAC,CAAC,GAAG5M,SAAS,GAAGA,SAAS,CAAChD,KAAK,CAAC,CAAC,EAAE4P,cAAc,CAAC;EAIxE,IAAIvF,uBAAuB,CAAC/I,IAAI,CAACyO,WAAW,CAAC,KAAK,IAAI,EAAE;IACtDF,gBAAgB,GAAG,KAAK;EAC1B;EAEA,IAAI,CAACA,gBAAgB,EAAE;IACrB,MAAM,IAAIlO,4BAA4B,CACpCqB,SAAS,EACT,6BAA6B,EAC7B,IAAAwE,oBAAa,EAAC1F,IAAI,CACpB,CAAC;EACH;EAEA,MAAMgM,cAAc,GAClB,GAAG,IAAI8B,cAAc,KAAK,CAAC,CAAC,GAAG,EAAE,GAAG5M,SAAS,CAAChD,KAAK,CAAC4P,cAAc,CAAC,CAAC;EAEtE,OAAO;IAACG,WAAW;IAAEjC,cAAc;IAAEgC;EAAQ,CAAC;AAChD;AAQA,SAAStC,cAAcA,CAACxK,SAAS,EAAElB,IAAI,EAAE8H,UAAU,EAAE;EACnD,IAAIoG,wBAAc,CAACjP,QAAQ,CAACiC,SAAS,CAAC,EAAE;IACtC,OAAO,KAAIuI,UAAK,EAAC,OAAO,GAAGvI,SAAS,CAAC;EACvC;EAEA,MAAM;IAAC+M,WAAW;IAAEjC,cAAc;IAAEgC;EAAQ,CAAC,GAAGH,gBAAgB,CAC9D3M,SAAS,EACTlB,IACF,CAAC;EAGD,MAAMiG,aAAa,GAAGN,qBAAqB,CAAC3F,IAAI,CAAC;EAIjD,IAAIiG,aAAa,CAAChB,MAAM,EAAE;IACxB,MAAM6D,cAAc,GAAG,IAAAgC,oBAAa,EAAC7E,aAAa,CAACf,SAAS,CAAC;IAC7D,IACEe,aAAa,CAACxH,IAAI,KAAKwP,WAAW,IAClChI,aAAa,CAACb,OAAO,KAAKnF,SAAS,IACnCgG,aAAa,CAACb,OAAO,KAAK,IAAI,EAC9B;MACA,OAAO2H,qBAAqB,CAC1BjE,cAAc,EACdkD,cAAc,EACd/F,aAAa,EACbjG,IAAI,EACJ8H,UACF,CAAC;IACH;EACF;EAEA,IAAIgB,cAAc,GAAG,KAAIW,UAAK,EAC5B,iBAAiB,GAAGwE,WAAW,GAAG,eAAe,EACjDjO,IACF,CAAC;EACD,IAAImO,eAAe,GAAG,IAAAzI,oBAAa,EAACoD,cAAc,CAAC;EAEnD,IAAIsF,QAAQ;EACZ,GAAG;IACD,MAAMC,IAAI,GAAGzE,WAAW,CAACuE,eAAe,CAACjQ,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;IACvD,IAAI,CAACmQ,IAAI,IAAI,CAACA,IAAI,CAAC5D,WAAW,CAAC,CAAC,EAAE;MAChC2D,QAAQ,GAAGD,eAAe;MAC1BrF,cAAc,GAAG,KAAIW,UAAK,EACxB,CAACuE,QAAQ,GAAG,2BAA2B,GAAG,wBAAwB,IAChEC,WAAW,GACX,eAAe,EACjBnF,cACF,CAAC;MACDqF,eAAe,GAAG,IAAAzI,oBAAa,EAACoD,cAAc,CAAC;MAC/C;IACF;IAGA,MAAM7C,aAAa,GAAGzB,IAAI,CAAC2J,eAAe,EAAE;MAACnO,IAAI;MAAEkB;IAAS,CAAC,CAAC;IAC9D,IAAI+E,aAAa,CAACb,OAAO,KAAKnF,SAAS,IAAIgG,aAAa,CAACb,OAAO,KAAK,IAAI,EAAE;MACzE,OAAO2H,qBAAqB,CAC1BjE,cAAc,EACdkD,cAAc,EACd/F,aAAa,EACbjG,IAAI,EACJ8H,UACF,CAAC;IACH;IAEA,IAAIkE,cAAc,KAAK,GAAG,EAAE;MAC1B,OAAO7B,iBAAiB,CAACrB,cAAc,EAAE7C,aAAa,EAAEjG,IAAI,CAAC;IAC/D;IAEA,OAAO,KAAIyJ,UAAK,EAACuC,cAAc,EAAElD,cAAc,CAAC;EAElD,CAAC,QAAQqF,eAAe,CAACnQ,MAAM,KAAKoQ,QAAQ,CAACpQ,MAAM;EAEnD,MAAM,IAAI8C,oBAAoB,CAACmN,WAAW,EAAE,IAAAvI,oBAAa,EAAC1F,IAAI,CAAC,EAAE,KAAK,CAAC;AACzE;AAMA,SAASsO,mBAAmBA,CAACpN,SAAS,EAAE;EACtC,IAAIA,SAAS,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;IACxB,IAAIA,SAAS,CAAClD,MAAM,KAAK,CAAC,IAAIkD,SAAS,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,OAAO,IAAI;IAC/D,IACEA,SAAS,CAAC,CAAC,CAAC,KAAK,GAAG,KACnBA,SAAS,CAAClD,MAAM,KAAK,CAAC,IAAIkD,SAAS,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,EAChD;MACA,OAAO,IAAI;IACb;EACF;EAEA,OAAO,KAAK;AACd;AAMA,SAASqN,uCAAuCA,CAACrN,SAAS,EAAE;EAC1D,IAAIA,SAAS,KAAK,EAAE,EAAE,OAAO,KAAK;EAClC,IAAIA,SAAS,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,OAAO,IAAI;EACrC,OAAOoN,mBAAmB,CAACpN,SAAS,CAAC;AACvC;AAiBA,SAASsN,aAAaA,CAACtN,SAAS,EAAElB,IAAI,EAAE8H,UAAU,EAAEyC,gBAAgB,EAAE;EAGpE,MAAMhD,QAAQ,GAAGvH,IAAI,CAACuH,QAAQ;EAC9B,MAAMkH,MAAM,GAAGlH,QAAQ,KAAK,OAAO;EACnC,MAAMmH,QAAQ,GAAGD,MAAM,IAAIlH,QAAQ,KAAK,OAAO,IAAIA,QAAQ,KAAK,QAAQ;EAIxE,IAAI3B,QAAQ;EAEZ,IAAI2I,uCAAuC,CAACrN,SAAS,CAAC,EAAE;IACtD,IAAI;MACF0E,QAAQ,GAAG,KAAI6D,UAAK,EAACvI,SAAS,EAAElB,IAAI,CAAC;IACvC,CAAC,CAAC,OAAOwF,MAAM,EAAE;MACf,MAAMnD,KAAK,GAAG,IAAIf,+BAA+B,CAACJ,SAAS,EAAElB,IAAI,CAAC;MAClEqC,KAAK,CAACoD,KAAK,GAAGD,MAAM;MACpB,MAAMnD,KAAK;IACb;EACF,CAAC,MAAM,IAAIkF,QAAQ,KAAK,OAAO,IAAIrG,SAAS,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;IACvD0E,QAAQ,GAAGgI,qBAAqB,CAAC1M,SAAS,EAAElB,IAAI,EAAE8H,UAAU,CAAC;EAC/D,CAAC,MAAM;IACL,IAAI;MACFlC,QAAQ,GAAG,KAAI6D,UAAK,EAACvI,SAAS,CAAC;IACjC,CAAC,CAAC,OAAOsE,MAAM,EAAE;MAEf,IAAIkJ,QAAQ,IAAI,CAACR,wBAAc,CAACjP,QAAQ,CAACiC,SAAS,CAAC,EAAE;QACnD,MAAMmB,KAAK,GAAG,IAAIf,+BAA+B,CAACJ,SAAS,EAAElB,IAAI,CAAC;QAClEqC,KAAK,CAACoD,KAAK,GAAGD,MAAM;QACpB,MAAMnD,KAAK;MACb;MAEAuD,QAAQ,GAAG8F,cAAc,CAACxK,SAAS,EAAElB,IAAI,EAAE8H,UAAU,CAAC;IACxD;EACF;EAEAlJ,QAAKA,CAAC,CAACgH,QAAQ,KAAK3F,SAAS,EAAE,wBAAwB,CAAC;EAExD,IAAI2F,QAAQ,CAAC2B,QAAQ,KAAK,OAAO,EAAE;IACjC,OAAO3B,QAAQ;EACjB;EAEA,OAAO0E,kBAAkB,CAAC1E,QAAQ,EAAE5F,IAAI,EAAEuK,gBAAgB,CAAC;AAC7D;AAOA,SAASoE,uBAAuBA,CAACzN,SAAS,EAAEoE,MAAM,EAAEsJ,eAAe,EAAE;EACnE,IAAIA,eAAe,EAAE;IAEnB,MAAMC,cAAc,GAAGD,eAAe,CAACrH,QAAQ;IAE/C,IAAIsH,cAAc,KAAK,OAAO,IAAIA,cAAc,KAAK,QAAQ,EAAE;MAC7D,IAAIN,uCAAuC,CAACrN,SAAS,CAAC,EAAE;QAEtD,MAAM4N,cAAc,GAAGxJ,MAAM,oBAANA,MAAM,CAAEiC,QAAQ;QAIvC,IACEuH,cAAc,IACdA,cAAc,KAAK,QAAQ,IAC3BA,cAAc,KAAK,OAAO,EAC1B;UACA,MAAM,IAAI9N,6BAA6B,CACrCE,SAAS,EACT0N,eAAe,EACf,qDACF,CAAC;QACH;QAEA,OAAO;UAACxI,GAAG,EAAE,CAAAd,MAAM,oBAANA,MAAM,CAAEiE,IAAI,KAAI;QAAE,CAAC;MAClC;MAEA,IAAI2E,wBAAc,CAACjP,QAAQ,CAACiC,SAAS,CAAC,EAAE;QACtC,MAAM,IAAIF,6BAA6B,CACrCE,SAAS,EACT0N,eAAe,EACf,qDACF,CAAC;MACH;MAEA,MAAM,IAAI5N,6BAA6B,CACrCE,SAAS,EACT0N,eAAe,EACf,sDACF,CAAC;IACH;EACF;AACF;AAkBA,SAASrD,KAAKA,CAAC5H,IAAI,EAAE;EACnB,OAAOoL,OAAO,CACZpL,IAAI,IACF,OAAOA,IAAI,KAAK,QAAQ,IACxB,MAAM,IAAIA,IAAI,IACd,OAAOA,IAAI,CAAC4F,IAAI,KAAK,QAAQ,IAC7B,UAAU,IAAI5F,IAAI,IAClB,OAAOA,IAAI,CAAC4D,QAAQ,KAAK,QAAQ,IACjC5D,IAAI,CAAC4F,IAAI,IACT5F,IAAI,CAAC4D,QACT,CAAC;AACH;AAQA,SAASyH,uBAAuBA,CAAC1F,SAAS,EAAE;EAC1C,IAAIA,SAAS,KAAKrJ,SAAS,EAAE;IAC3B;EACF;EAEA,IAAI,OAAOqJ,SAAS,KAAK,QAAQ,IAAI,CAACiC,KAAK,CAACjC,SAAS,CAAC,EAAE;IACtD,MAAM,IAAI1L,KAAK,CAACW,oBAAoB,CAClC,WAAW,EACX,CAAC,QAAQ,EAAE,KAAK,CAAC,EACjB+K,SACF,CAAC;EACH;AACF;AAOA,SAAS2F,cAAcA,CAAC/N,SAAS,EAAEoG,OAAO,GAAG,CAAC,CAAC,EAAE;EAC/C,MAAM;IAACgC;EAAS,CAAC,GAAGhC,OAAO;EAC3B1I,QAAKA,CAAC,CAAC0K,SAAS,KAAKrJ,SAAS,EAAE,oCAAoC,CAAC;EACrE+O,uBAAuB,CAAC1F,SAAS,CAAC;EAGlC,IAAIsF,eAAe;EACnB,IAAItF,SAAS,EAAE;IACb,IAAI;MACFsF,eAAe,GAAG,KAAInF,UAAK,EAACH,SAAS,CAAC;IACxC,CAAC,CAAC,OAAA4F,QAAA,EAAM,CAER;EACF;EAGA,IAAI5J,MAAM;EAEV,IAAIiC,QAAQ;EAEZ,IAAI;IACFjC,MAAM,GAAGiJ,uCAAuC,CAACrN,SAAS,CAAC,GACvD,KAAIuI,UAAK,EAACvI,SAAS,EAAE0N,eAAe,CAAC,GACrC,KAAInF,UAAK,EAACvI,SAAS,CAAC;IAGxBqG,QAAQ,GAAGjC,MAAM,CAACiC,QAAQ;IAE1B,IAAIA,QAAQ,KAAK,OAAO,EAAE;MACxB,OAAO;QAACnB,GAAG,EAAEd,MAAM,CAACiE,IAAI;QAAEtF,MAAM,EAAE;MAAI,CAAC;IACzC;EACF,CAAC,CAAC,OAAAkL,QAAA,EAAM,CAER;EAKA,MAAMC,WAAW,GAAGT,uBAAuB,CACzCzN,SAAS,EACToE,MAAM,EACNsJ,eACF,CAAC;EAED,IAAIQ,WAAW,EAAE,OAAOA,WAAW;EAGnC,IAAI7H,QAAQ,KAAKtH,SAAS,IAAIqF,MAAM,EAAE;IACpCiC,QAAQ,GAAGjC,MAAM,CAACiC,QAAQ;EAC5B;EAEA,IAAIA,QAAQ,KAAK,OAAO,EAAE;IACxB,OAAO;MAACnB,GAAG,EAAElF;IAAS,CAAC;EACzB;EAGA,IAAIoE,MAAM,IAAIA,MAAM,CAACiC,QAAQ,KAAK,OAAO,EAAE,OAAO;IAACnB,GAAG,EAAElF;EAAS,CAAC;EAElE,MAAM4G,UAAU,GAAGD,gBAAgB,CAACP,OAAO,CAACQ,UAAU,CAAC;EAEvD,MAAM1B,GAAG,GAAGoI,aAAa,CAACtN,SAAS,EAAE,KAAIuI,UAAK,EAACH,SAAS,CAAC,EAAExB,UAAU,EAAE,KAAK,CAAC;EAE7E,OAAO;IAGL1B,GAAG,EAAEA,GAAG,CAACmD,IAAI;IACbtF,MAAM,EAAEoD,6BAA6B,CAACjB,GAAG,EAAE;MAACkD;IAAS,CAAC;EACxD,CAAC;AACH;AAsBA,SAASK,OAAOA,CAACzI,SAAS,EAAEmO,MAAM,EAAE;EAClC,IAAI,CAACA,MAAM,EAAE;IACX,MAAM,IAAIjP,KAAK,CACb,kEACF,CAAC;EACH;EAEA,IAAI;IACF,OAAO6O,cAAc,CAAC/N,SAAS,EAAE;MAACoI,SAAS,EAAE+F;IAAM,CAAC,CAAC,CAACjJ,GAAG;EAC3D,CAAC,CAAC,OAAO/D,KAAK,EAAE;IAEd,MAAM0C,SAAS,GAAkC1C,KAAM;IAEvD,IACE,CAAC0C,SAAS,CAAClC,IAAI,KAAK,4BAA4B,IAC9CkC,SAAS,CAAClC,IAAI,KAAK,sBAAsB,KAC3C,OAAOkC,SAAS,CAACqB,GAAG,KAAK,QAAQ,EACjC;MACA,OAAOrB,SAAS,CAACqB,GAAG;IACtB;IAEA,MAAM/D,KAAK;EACb;AACF;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/core/package.json b/client/node_modules/@babel/core/package.json deleted file mode 100644 index 181350a..0000000 --- a/client/node_modules/@babel/core/package.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "@babel/core", - "version": "7.29.0", - "description": "Babel compiler core.", - "main": "./lib/index.js", - "author": "The Babel Team (https://babel.dev/team)", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "https://github.com/babel/babel.git", - "directory": "packages/babel-core" - }, - "homepage": "https://babel.dev/docs/en/next/babel-core", - "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen", - "keywords": [ - "6to5", - "babel", - "classes", - "const", - "es6", - "harmony", - "let", - "modules", - "transpile", - "transpiler", - "var", - "babel-core", - "compiler" - ], - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - }, - "browser": { - "./lib/config/files/index.js": "./lib/config/files/index-browser.js", - "./lib/config/resolve-targets.js": "./lib/config/resolve-targets-browser.js", - "./lib/transform-file.js": "./lib/transform-file-browser.js", - "./src/config/files/index.ts": "./src/config/files/index-browser.ts", - "./src/config/resolve-targets.ts": "./src/config/resolve-targets-browser.ts", - "./src/transform-file.ts": "./src/transform-file-browser.ts" - }, - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "devDependencies": { - "@babel/helper-transform-fixture-test-runner": "^7.28.6", - "@babel/plugin-syntax-flow": "^7.28.6", - "@babel/plugin-transform-flow-strip-types": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/preset-env": "^7.29.0", - "@babel/preset-typescript": "^7.28.5", - "@jridgewell/trace-mapping": "^0.3.28", - "@types/convert-source-map": "^2.0.0", - "@types/debug": "^4.1.0", - "@types/resolve": "^1.3.2", - "@types/semver": "^5.4.0", - "rimraf": "^3.0.0", - "ts-node": "^11.0.0-beta.1", - "tsx": "^4.20.3" - }, - "type": "commonjs" -} \ No newline at end of file diff --git a/client/node_modules/@babel/core/src/config/files/index-browser.ts b/client/node_modules/@babel/core/src/config/files/index-browser.ts deleted file mode 100644 index 435c068..0000000 --- a/client/node_modules/@babel/core/src/config/files/index-browser.ts +++ /dev/null @@ -1,115 +0,0 @@ -/* c8 ignore start */ - -import type { Handler } from "gensync"; - -import type { - ConfigFile, - IgnoreFile, - RelativeConfig, - FilePackageData, -} from "./types.ts"; - -import type { CallerMetadata } from "../validation/options.ts"; - -export type { ConfigFile, IgnoreFile, RelativeConfig, FilePackageData }; - -export function findConfigUpwards( - // eslint-disable-next-line @typescript-eslint/no-unused-vars - rootDir: string, -): string | null { - return null; -} - -// eslint-disable-next-line require-yield -export function* findPackageData(filepath: string): Handler { - return { - filepath, - directories: [], - pkg: null, - isPackage: false, - }; -} - -// eslint-disable-next-line require-yield -export function* findRelativeConfig( - // eslint-disable-next-line @typescript-eslint/no-unused-vars - pkgData: FilePackageData, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - envName: string, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - caller: CallerMetadata | undefined, -): Handler { - return { config: null, ignore: null }; -} - -// eslint-disable-next-line require-yield -export function* findRootConfig( - // eslint-disable-next-line @typescript-eslint/no-unused-vars - dirname: string, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - envName: string, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - caller: CallerMetadata | undefined, -): Handler { - return null; -} - -// eslint-disable-next-line require-yield -export function* loadConfig( - name: string, - dirname: string, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - envName: string, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - caller: CallerMetadata | undefined, -): Handler { - throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`); -} - -// eslint-disable-next-line require-yield -export function* resolveShowConfigPath( - // eslint-disable-next-line @typescript-eslint/no-unused-vars - dirname: string, -): Handler { - return null; -} - -export const ROOT_CONFIG_FILENAMES: string[] = []; - -type Resolved = - | { loader: "require"; filepath: string } - | { loader: "import"; filepath: string }; - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -export function resolvePlugin(name: string, dirname: string): Resolved | null { - return null; -} - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -export function resolvePreset(name: string, dirname: string): Resolved | null { - return null; -} - -export function loadPlugin( - name: string, - dirname: string, -): Handler<{ - filepath: string; - value: unknown; -}> { - throw new Error( - `Cannot load plugin ${name} relative to ${dirname} in a browser`, - ); -} - -export function loadPreset( - name: string, - dirname: string, -): Handler<{ - filepath: string; - value: unknown; -}> { - throw new Error( - `Cannot load preset ${name} relative to ${dirname} in a browser`, - ); -} diff --git a/client/node_modules/@babel/core/src/config/files/index.ts b/client/node_modules/@babel/core/src/config/files/index.ts deleted file mode 100644 index 7b9bf3b..0000000 --- a/client/node_modules/@babel/core/src/config/files/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -type indexBrowserType = typeof import("./index-browser"); -type indexType = typeof import("./index"); - -// Kind of gross, but essentially asserting that the exports of this module are the same as the -// exports of index-browser, since this file may be replaced at bundle time with index-browser. -// eslint-disable-next-line @typescript-eslint/no-unused-expressions -({}) as any as indexBrowserType as indexType; - -export { findPackageData } from "./package.ts"; - -export { - findConfigUpwards, - findRelativeConfig, - findRootConfig, - loadConfig, - resolveShowConfigPath, - ROOT_CONFIG_FILENAMES, -} from "./configuration.ts"; -export type { - ConfigFile, - IgnoreFile, - RelativeConfig, - FilePackageData, -} from "./types.ts"; -export { - loadPlugin, - loadPreset, - resolvePlugin, - resolvePreset, -} from "./plugins.ts"; diff --git a/client/node_modules/@babel/core/src/config/resolve-targets-browser.ts b/client/node_modules/@babel/core/src/config/resolve-targets-browser.ts deleted file mode 100644 index 89e4194..0000000 --- a/client/node_modules/@babel/core/src/config/resolve-targets-browser.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* c8 ignore start */ - -import type { InputOptions } from "./validation/options.ts"; -import getTargets, { - type InputTargets, -} from "@babel/helper-compilation-targets"; - -import type { Targets } from "@babel/helper-compilation-targets"; - -export function resolveBrowserslistConfigFile( - // eslint-disable-next-line @typescript-eslint/no-unused-vars - browserslistConfigFile: string, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - configFilePath: string, -): string | void { - return undefined; -} - -export function resolveTargets( - options: InputOptions, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - root: string, -): Targets { - const optTargets = options.targets; - let targets: InputTargets; - - if (typeof optTargets === "string" || Array.isArray(optTargets)) { - targets = { browsers: optTargets }; - } else if (optTargets) { - if ("esmodules" in optTargets) { - targets = { ...optTargets, esmodules: "intersect" }; - } else { - // https://github.com/microsoft/TypeScript/issues/17002 - targets = optTargets as InputTargets; - } - } - - return getTargets(targets, { - ignoreBrowserslistConfig: true, - browserslistEnv: options.browserslistEnv, - }); -} diff --git a/client/node_modules/@babel/core/src/config/resolve-targets.ts b/client/node_modules/@babel/core/src/config/resolve-targets.ts deleted file mode 100644 index 4991f77..0000000 --- a/client/node_modules/@babel/core/src/config/resolve-targets.ts +++ /dev/null @@ -1,54 +0,0 @@ -type browserType = typeof import("./resolve-targets-browser"); -type nodeType = typeof import("./resolve-targets"); - -// Kind of gross, but essentially asserting that the exports of this module are the same as the -// exports of index-browser, since this file may be replaced at bundle time with index-browser. -// eslint-disable-next-line @typescript-eslint/no-unused-expressions -({}) as any as browserType as nodeType; - -import type { InputOptions } from "./validation/options.ts"; -import path from "node:path"; -import getTargets, { - type InputTargets, -} from "@babel/helper-compilation-targets"; - -import type { Targets } from "@babel/helper-compilation-targets"; - -export function resolveBrowserslistConfigFile( - browserslistConfigFile: string, - configFileDir: string, -): string | undefined { - return path.resolve(configFileDir, browserslistConfigFile); -} - -export function resolveTargets(options: InputOptions, root: string): Targets { - const optTargets = options.targets; - let targets: InputTargets; - - if (typeof optTargets === "string" || Array.isArray(optTargets)) { - targets = { browsers: optTargets }; - } else if (optTargets) { - if ("esmodules" in optTargets) { - targets = { ...optTargets, esmodules: "intersect" }; - } else { - // https://github.com/microsoft/TypeScript/issues/17002 - targets = optTargets as InputTargets; - } - } - - const { browserslistConfigFile } = options; - let configFile; - let ignoreBrowserslistConfig = false; - if (typeof browserslistConfigFile === "string") { - configFile = browserslistConfigFile; - } else { - ignoreBrowserslistConfig = browserslistConfigFile === false; - } - - return getTargets(targets, { - ignoreBrowserslistConfig, - configFile, - configPath: root, - browserslistEnv: options.browserslistEnv, - }); -} diff --git a/client/node_modules/@babel/core/src/transform-file-browser.ts b/client/node_modules/@babel/core/src/transform-file-browser.ts deleted file mode 100644 index 0a15ca5..0000000 --- a/client/node_modules/@babel/core/src/transform-file-browser.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* c8 ignore start */ - -// duplicated from transform-file so we do not have to import anything here -type TransformFile = { - (filename: string, callback: (error: Error, file: null) => void): void; - ( - filename: string, - opts: any, - callback: (error: Error, file: null) => void, - ): void; -}; - -export const transformFile: TransformFile = function transformFile( - filename, - opts, - callback?: (error: Error, file: null) => void, -) { - if (typeof opts === "function") { - callback = opts; - } - - callback(new Error("Transforming files is not supported in browsers"), null); -}; - -export function transformFileSync(): never { - throw new Error("Transforming files is not supported in browsers"); -} - -export function transformFileAsync() { - return Promise.reject( - new Error("Transforming files is not supported in browsers"), - ); -} diff --git a/client/node_modules/@babel/core/src/transform-file.ts b/client/node_modules/@babel/core/src/transform-file.ts deleted file mode 100644 index 10a3140..0000000 --- a/client/node_modules/@babel/core/src/transform-file.ts +++ /dev/null @@ -1,56 +0,0 @@ -import gensync, { type Handler } from "gensync"; - -import loadConfig from "./config/index.ts"; -import type { InputOptions, ResolvedConfig } from "./config/index.ts"; -import { run } from "./transformation/index.ts"; -import type { FileResult, FileResultCallback } from "./transformation/index.ts"; -import * as fs from "./gensync-utils/fs.ts"; - -type transformFileBrowserType = typeof import("./transform-file-browser"); -type transformFileType = typeof import("./transform-file"); - -// Kind of gross, but essentially asserting that the exports of this module are the same as the -// exports of transform-file-browser, since this file may be replaced at bundle time with -// transform-file-browser. -// eslint-disable-next-line @typescript-eslint/no-unused-expressions -({}) as any as transformFileBrowserType as transformFileType; - -const transformFileRunner = gensync(function* ( - filename: string, - opts?: InputOptions, -): Handler { - const options = { ...opts, filename }; - - const config: ResolvedConfig | null = yield* loadConfig(options); - if (config === null) return null; - - const code = yield* fs.readFile(filename, "utf8"); - return yield* run(config, code); -}); - -// @ts-expect-error TS doesn't detect that this signature is compatible -export function transformFile( - filename: string, - callback: FileResultCallback, -): void; -export function transformFile( - filename: string, - opts: InputOptions | undefined | null, - callback: FileResultCallback, -): void; -export function transformFile( - ...args: Parameters -) { - transformFileRunner.errback(...args); -} - -export function transformFileSync( - ...args: Parameters -) { - return transformFileRunner.sync(...args); -} -export function transformFileAsync( - ...args: Parameters -) { - return transformFileRunner.async(...args); -} diff --git a/client/node_modules/@babel/generator/LICENSE b/client/node_modules/@babel/generator/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/client/node_modules/@babel/generator/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie 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/client/node_modules/@babel/generator/README.md b/client/node_modules/@babel/generator/README.md deleted file mode 100644 index d56149a..0000000 --- a/client/node_modules/@babel/generator/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/generator - -> Turns an AST into code. - -See our website [@babel/generator](https://babeljs.io/docs/babel-generator) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20generator%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/generator -``` - -or using yarn: - -```sh -yarn add @babel/generator --dev -``` diff --git a/client/node_modules/@babel/generator/lib/buffer.js b/client/node_modules/@babel/generator/lib/buffer.js deleted file mode 100644 index 05b5279..0000000 --- a/client/node_modules/@babel/generator/lib/buffer.js +++ /dev/null @@ -1,244 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -const spaceIndents = []; -for (let i = 0; i < 32; i++) { - spaceIndents.push(" ".repeat(i * 2)); -} -class Buffer { - constructor(map, indentChar) { - this._map = null; - this._buf = ""; - this._str = ""; - this._appendCount = 0; - this._last = 0; - this._canMarkIdName = true; - this._indentChar = ""; - this._queuedChar = 0; - this._position = { - line: 1, - column: 0 - }; - this._sourcePosition = { - identifierName: undefined, - identifierNamePos: undefined, - line: undefined, - column: undefined, - filename: undefined - }; - this._map = map; - this._indentChar = indentChar; - } - get() { - const { - _map, - _last - } = this; - if (this._queuedChar !== 32) { - this._flush(); - } - const code = _last === 10 ? (this._buf + this._str).trimRight() : this._buf + this._str; - if (_map === null) { - return { - code: code, - decodedMap: undefined, - map: null, - rawMappings: undefined - }; - } - const result = { - code: code, - decodedMap: _map.getDecoded(), - get __mergedMap() { - return this.map; - }, - get map() { - const resultMap = _map.get(); - result.map = resultMap; - return resultMap; - }, - set map(value) { - Object.defineProperty(result, "map", { - value, - writable: true - }); - }, - get rawMappings() { - const mappings = _map.getRawMappings(); - result.rawMappings = mappings; - return mappings; - }, - set rawMappings(value) { - Object.defineProperty(result, "rawMappings", { - value, - writable: true - }); - } - }; - return result; - } - append(str, maybeNewline) { - this._flush(); - this._append(str, maybeNewline); - } - appendChar(char) { - this._flush(); - this._appendChar(char, 1, true); - } - queue(char) { - this._flush(); - this._queuedChar = char; - } - _flush() { - const queuedChar = this._queuedChar; - if (queuedChar !== 0) { - this._appendChar(queuedChar, 1, true); - this._queuedChar = 0; - } - } - _appendChar(char, repeat, useSourcePos) { - this._last = char; - if (char === -1) { - const indent = repeat >= 64 ? this._indentChar.repeat(repeat) : spaceIndents[repeat / 2]; - this._str += indent; - } else { - this._str += repeat > 1 ? String.fromCharCode(char).repeat(repeat) : String.fromCharCode(char); - } - const isSpace = char === 32; - const position = this._position; - if (char !== 10) { - if (this._map) { - const sourcePos = this._sourcePosition; - if (useSourcePos && sourcePos) { - this._map.mark(position, sourcePos.line, sourcePos.column, isSpace ? undefined : sourcePos.identifierName, isSpace ? undefined : sourcePos.identifierNamePos, sourcePos.filename); - if (!isSpace && this._canMarkIdName) { - sourcePos.identifierName = undefined; - sourcePos.identifierNamePos = undefined; - } - } else { - this._map.mark(position); - } - } - position.column += repeat; - } else { - position.line++; - position.column = 0; - } - } - _append(str, maybeNewline) { - const len = str.length; - const position = this._position; - const sourcePos = this._sourcePosition; - this._last = -1; - if (++this._appendCount > 4096) { - +this._str; - this._buf += this._str; - this._str = str; - this._appendCount = 0; - } else { - this._str += str; - } - const hasMap = this._map !== null; - if (!maybeNewline && !hasMap) { - position.column += len; - return; - } - const { - column, - identifierName, - identifierNamePos, - filename - } = sourcePos; - let line = sourcePos.line; - if ((identifierName != null || identifierNamePos != null) && this._canMarkIdName) { - sourcePos.identifierName = undefined; - sourcePos.identifierNamePos = undefined; - } - let i = str.indexOf("\n"); - let last = 0; - if (hasMap && i !== 0) { - this._map.mark(position, line, column, identifierName, identifierNamePos, filename); - } - while (i !== -1) { - position.line++; - position.column = 0; - last = i + 1; - if (last < len && line !== undefined) { - line++; - if (hasMap) { - this._map.mark(position, line, 0, undefined, undefined, filename); - } - } - i = str.indexOf("\n", last); - } - position.column += len - last; - } - removeLastSemicolon() { - if (this._queuedChar === 59) { - this._queuedChar = 0; - } - } - getLastChar(checkQueue) { - if (!checkQueue) { - return this._last; - } - const queuedChar = this._queuedChar; - return queuedChar !== 0 ? queuedChar : this._last; - } - getNewlineCount() { - return this._queuedChar === 0 && this._last === 10 ? 1 : 0; - } - hasContent() { - return this._last !== 0; - } - exactSource(loc, cb) { - if (!this._map) { - cb(); - return; - } - this.source("start", loc); - const identifierName = loc.identifierName; - const sourcePos = this._sourcePosition; - if (identifierName != null) { - this._canMarkIdName = false; - sourcePos.identifierName = identifierName; - } - cb(); - if (identifierName != null) { - this._canMarkIdName = true; - sourcePos.identifierName = undefined; - sourcePos.identifierNamePos = undefined; - } - this.source("end", loc); - } - source(prop, loc) { - if (!this._map) return; - this._normalizePosition(prop, loc, 0); - } - sourceWithOffset(prop, loc, columnOffset) { - if (!this._map) return; - this._normalizePosition(prop, loc, columnOffset); - } - _normalizePosition(prop, loc, columnOffset) { - this._flush(); - const pos = loc[prop]; - const target = this._sourcePosition; - if (pos) { - target.line = pos.line; - target.column = Math.max(pos.column + columnOffset, 0); - target.filename = loc.filename; - } - } - getCurrentColumn() { - return this._position.column + (this._queuedChar ? 1 : 0); - } - getCurrentLine() { - return this._position.line; - } -} -exports.default = Buffer; - -//# sourceMappingURL=buffer.js.map diff --git a/client/node_modules/@babel/generator/lib/buffer.js.map b/client/node_modules/@babel/generator/lib/buffer.js.map deleted file mode 100644 index 804ea0a..0000000 --- a/client/node_modules/@babel/generator/lib/buffer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["spaceIndents","i","push","repeat","Buffer","constructor","map","indentChar","_map","_buf","_str","_appendCount","_last","_canMarkIdName","_indentChar","_queuedChar","_position","line","column","_sourcePosition","identifierName","undefined","identifierNamePos","filename","get","_flush","code","trimRight","decodedMap","rawMappings","result","getDecoded","__mergedMap","resultMap","value","Object","defineProperty","writable","mappings","getRawMappings","append","str","maybeNewline","_append","appendChar","char","_appendChar","queue","queuedChar","useSourcePos","indent","String","fromCharCode","isSpace","position","sourcePos","mark","len","length","hasMap","indexOf","last","removeLastSemicolon","getLastChar","checkQueue","getNewlineCount","hasContent","exactSource","loc","cb","source","prop","_normalizePosition","sourceWithOffset","columnOffset","pos","target","Math","max","getCurrentColumn","getCurrentLine","exports","default"],"sources":["../src/buffer.ts"],"sourcesContent":["import type SourceMap from \"./source-map.ts\";\nimport type { SourceLocation } from \"@babel/types\";\n\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charcodes from \"charcodes\";\n\nexport type Loc = SourceLocation;\nexport type Pos = SourceLocation[\"start\"];\n\ntype SourcePosition = {\n line: number | undefined;\n column: number | undefined;\n identifierName: string | undefined;\n identifierNamePos: Pos | undefined;\n filename: string | undefined;\n};\n\nconst spaceIndents: string[] = [];\nfor (let i = 0; i < 32; i++) {\n spaceIndents.push(\" \".repeat(i * 2));\n}\n\nexport default class Buffer {\n constructor(map: SourceMap | null, indentChar: string) {\n this._map = map;\n this._indentChar = indentChar;\n }\n\n _map: SourceMap | null = null;\n _buf = \"\";\n _str = \"\";\n _appendCount = 0;\n _last = 0;\n _canMarkIdName = true;\n _indentChar = \"\";\n _queuedChar: typeof charcodes.space | typeof charcodes.semicolon | 0 = 0;\n\n _position = {\n line: 1,\n column: 0,\n };\n _sourcePosition: SourcePosition = {\n identifierName: undefined,\n identifierNamePos: undefined,\n line: undefined,\n column: undefined,\n filename: undefined,\n };\n\n /**\n * Get the final string output from the buffer, along with the sourcemap if one exists.\n */\n\n get() {\n const { _map, _last } = this;\n if (this._queuedChar !== charcodes.space) {\n this._flush();\n }\n\n // Whatever trim is used here should not execute a regex against the\n // source string since it may be arbitrarily large after all transformations\n const code =\n _last === charcodes.lineFeed\n ? (this._buf + this._str).trimRight()\n : this._buf + this._str;\n\n // Creating objects with getters is expensive.\n if (_map === null) {\n return {\n code: code,\n decodedMap: undefined,\n map: null,\n rawMappings: undefined,\n };\n }\n\n const result = {\n code: code,\n // Decoded sourcemap is free to generate.\n decodedMap: _map.getDecoded(),\n // Used as a marker for backwards compatibility. We moved input map merging\n // into the generator. We cannot merge the input map a second time, so the\n // presence of this field tells us we've already done the work.\n get __mergedMap() {\n return this.map;\n },\n // Encoding the sourcemap is moderately CPU expensive.\n get map() {\n const resultMap = _map.get();\n result.map = resultMap;\n return resultMap;\n },\n set map(value) {\n Object.defineProperty(result, \"map\", { value, writable: true });\n },\n // Retrieving the raw mappings is very memory intensive.\n get rawMappings() {\n const mappings = _map.getRawMappings();\n result.rawMappings = mappings;\n return mappings;\n },\n set rawMappings(value) {\n Object.defineProperty(result, \"rawMappings\", { value, writable: true });\n },\n };\n\n return result;\n }\n\n /**\n * Add a string to the buffer that cannot be reverted.\n */\n\n append(str: string, maybeNewline: boolean): void {\n this._flush();\n this._append(str, maybeNewline);\n }\n\n appendChar(char: number): void {\n this._flush();\n this._appendChar(char, 1, true);\n }\n\n /**\n * Add a string to the buffer than can be reverted.\n */\n queue(char: typeof charcodes.space | typeof charcodes.semicolon): void {\n this._flush();\n this._queuedChar = char;\n }\n\n _flush(): void {\n const queuedChar = this._queuedChar;\n if (queuedChar !== 0) {\n this._appendChar(queuedChar, 1, true);\n this._queuedChar = 0;\n }\n }\n\n _appendChar(char: number, repeat: number, useSourcePos: boolean): void {\n this._last = char;\n\n if (char === -1) {\n const indent =\n repeat >= 64\n ? this._indentChar.repeat(repeat)\n : spaceIndents[repeat / 2];\n this._str += indent;\n } else {\n this._str +=\n repeat > 1\n ? String.fromCharCode(char).repeat(repeat)\n : String.fromCharCode(char);\n }\n\n const isSpace = char === charcodes.space;\n const position = this._position;\n if (char !== charcodes.lineFeed) {\n if (this._map) {\n const sourcePos = this._sourcePosition;\n if (useSourcePos && sourcePos) {\n this._map.mark(\n position,\n sourcePos.line,\n sourcePos.column,\n isSpace ? undefined : sourcePos.identifierName,\n isSpace ? undefined : sourcePos.identifierNamePos,\n sourcePos.filename,\n );\n\n if (!isSpace && this._canMarkIdName) {\n sourcePos.identifierName = undefined;\n sourcePos.identifierNamePos = undefined;\n }\n } else {\n this._map.mark(position);\n }\n }\n\n position.column += repeat;\n } else {\n position.line++;\n position.column = 0;\n }\n }\n\n _append(str: string, maybeNewline: boolean): void {\n const len = str.length;\n const position = this._position;\n const sourcePos = this._sourcePosition;\n\n this._last = -1; /* LAST_CHAR_KINDS.NORMAL */\n\n if (++this._appendCount > 4096) {\n // eslint-disable-next-line @typescript-eslint/no-unused-expressions\n +this._str; // Unexplainable huge performance boost. Ref: https://github.com/davidmarkclements/flatstr License: MIT\n this._buf += this._str;\n this._str = str;\n this._appendCount = 0;\n } else {\n this._str += str;\n }\n\n const hasMap = this._map !== null;\n\n if (!maybeNewline && !hasMap) {\n position.column += len;\n return;\n }\n\n const { column, identifierName, identifierNamePos, filename } = sourcePos;\n let line = sourcePos.line;\n\n if (\n (identifierName != null || identifierNamePos != null) &&\n this._canMarkIdName\n ) {\n sourcePos.identifierName = undefined;\n sourcePos.identifierNamePos = undefined;\n }\n\n // Search for newline chars. We search only for `\\n`, since both `\\r` and\n // `\\r\\n` are normalized to `\\n` during parse. We exclude `\\u2028` and\n // `\\u2029` for performance reasons, they're so uncommon that it's probably\n // ok. It's also unclear how other sourcemap utilities handle them...\n let i = str.indexOf(\"\\n\");\n let last = 0;\n\n // If the string starts with a newline char, then adding a mark is redundant.\n // This catches both \"no newlines\" and \"newline after several chars\".\n if (hasMap && i !== 0) {\n this._map!.mark(\n position,\n line,\n column,\n identifierName,\n identifierNamePos,\n filename,\n );\n }\n\n // Now, find each remaining newline char in the string.\n while (i !== -1) {\n position.line++;\n position.column = 0;\n last = i + 1;\n\n // We mark the start of each line, which happens directly after this newline char\n // unless this is the last char.\n // When manually adding multi-line content (such as a comment), `line` will be `undefined`.\n if (last < len && line !== undefined) {\n line++;\n if (hasMap) {\n this._map!.mark(position, line, 0, undefined, undefined, filename);\n }\n }\n i = str.indexOf(\"\\n\", last);\n }\n position.column += len - last;\n }\n\n removeLastSemicolon(): void {\n if (this._queuedChar === charcodes.semicolon) {\n this._queuedChar = 0;\n }\n }\n\n getLastChar(checkQueue?: boolean): number {\n if (!checkQueue) {\n return this._last;\n }\n const queuedChar = this._queuedChar;\n return queuedChar !== 0 ? queuedChar : this._last;\n }\n\n /**\n * This will only detect at most 1 newline after a call to `flush()`,\n * but this has not been found so far, and an accurate count can be achieved if needed later.\n */\n getNewlineCount(): number {\n return this._queuedChar === 0 && this._last === charcodes.lineFeed ? 1 : 0;\n }\n\n hasContent(): boolean {\n return this._last !== 0 /*|| this._queuedChar !== 0*/;\n }\n\n /**\n * Certain sourcemap usecases expect mappings to be more accurate than\n * Babel's generic sourcemap handling allows. For now, we special-case\n * identifiers to allow for the primary cases to work.\n * The goal of this line is to ensure that the map output from Babel will\n * have an exact range on identifiers in the output code. Without this\n * line, Babel would potentially include some number of trailing tokens\n * that are printed after the identifier, but before another location has\n * been assigned.\n * This allows tooling like Rollup and Webpack to more accurately perform\n * their own transformations. Most importantly, this allows the import/export\n * transformations performed by those tools to loose less information when\n * applying their own transformations on top of the code and map results\n * generated by Babel itself.\n *\n * The primary example of this is the snippet:\n *\n * import mod from \"mod\";\n * mod();\n *\n * With this line, there will be one mapping range over \"mod\" and another\n * over \"();\", where previously it would have been a single mapping.\n */\n exactSource(loc: Loc, cb: () => void) {\n if (!this._map) {\n cb();\n return;\n }\n\n this.source(\"start\", loc);\n const identifierName = loc.identifierName;\n const sourcePos = this._sourcePosition;\n if (identifierName != null) {\n this._canMarkIdName = false;\n sourcePos.identifierName = identifierName;\n }\n cb();\n\n if (identifierName != null) {\n this._canMarkIdName = true;\n sourcePos.identifierName = undefined;\n sourcePos.identifierNamePos = undefined;\n }\n this.source(\"end\", loc);\n }\n\n /**\n * Sets a given position as the current source location so generated code after this call\n * will be given this position in the sourcemap.\n */\n\n source(prop: \"start\" | \"end\", loc: Loc): void {\n if (!this._map) return;\n\n // Since this is called extremely often, we reuse the same _sourcePosition\n // object for the whole lifetime of the buffer.\n this._normalizePosition(prop, loc, 0);\n }\n\n sourceWithOffset(\n prop: \"start\" | \"end\",\n loc: Loc,\n columnOffset: number,\n ): void {\n if (!this._map) return;\n\n this._normalizePosition(prop, loc, columnOffset);\n }\n\n _normalizePosition(prop: \"start\" | \"end\", loc: Loc, columnOffset: number) {\n this._flush();\n\n const pos = loc[prop];\n const target = this._sourcePosition;\n\n if (pos) {\n target.line = pos.line;\n // TODO: Fix https://github.com/babel/babel/issues/15712 in downstream\n target.column = Math.max(pos.column + columnOffset, 0);\n target.filename = loc.filename;\n }\n }\n\n getCurrentColumn(): number {\n return this._position.column + (this._queuedChar ? 1 : 0);\n }\n\n getCurrentLine(): number {\n return this._position.line;\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/generators/base.js b/client/node_modules/@babel/generator/lib/generators/base.js deleted file mode 100644 index 4768b9b..0000000 --- a/client/node_modules/@babel/generator/lib/generators/base.js +++ /dev/null @@ -1,86 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.BlockStatement = BlockStatement; -exports.Directive = Directive; -exports.DirectiveLiteral = DirectiveLiteral; -exports.File = File; -exports.InterpreterDirective = InterpreterDirective; -exports.Placeholder = Placeholder; -exports.Program = Program; -function File(node) { - if (node.program) { - this.print(node.program.interpreter); - } - this.print(node.program); -} -function Program(node) { - var _node$directives; - this.printInnerComments(false); - const directivesLen = (_node$directives = node.directives) == null ? void 0 : _node$directives.length; - if (directivesLen) { - var _node$directives$trai; - const newline = node.body.length ? 2 : 1; - this.printSequence(node.directives, undefined, undefined, newline); - if (!((_node$directives$trai = node.directives[directivesLen - 1].trailingComments) != null && _node$directives$trai.length)) { - this.newline(newline); - } - } - this.printSequence(node.body); -} -function BlockStatement(node) { - var _node$directives2; - this.tokenChar(123); - const oldNoLineTerminatorAfterNode = this.enterDelimited(); - const directivesLen = (_node$directives2 = node.directives) == null ? void 0 : _node$directives2.length; - if (directivesLen) { - var _node$directives$trai2; - const newline = node.body.length ? 2 : 1; - this.printSequence(node.directives, true, true, newline); - if (!((_node$directives$trai2 = node.directives[directivesLen - 1].trailingComments) != null && _node$directives$trai2.length)) { - this.newline(newline); - } - } - this.printSequence(node.body, true, true); - this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; - this.rightBrace(node); -} -function Directive(node) { - this.print(node.value); - this.semicolon(); -} -const unescapedSingleQuoteRE = /(?:^|[^\\])(?:\\\\)*'/; -const unescapedDoubleQuoteRE = /(?:^|[^\\])(?:\\\\)*"/; -function DirectiveLiteral(node) { - const raw = this.getPossibleRaw(node); - if (!this.format.minified && raw !== undefined) { - this.token(raw); - return; - } - const { - value - } = node; - if (!unescapedDoubleQuoteRE.test(value)) { - this.token(`"${value}"`); - } else if (!unescapedSingleQuoteRE.test(value)) { - this.token(`'${value}'`); - } else { - throw new Error("Malformed AST: it is not possible to print a directive containing" + " both unescaped single and double quotes."); - } -} -function InterpreterDirective(node) { - this.token(`#!${node.value}`); - this._newline(); -} -function Placeholder(node) { - this.token("%%"); - this.print(node.name); - this.token("%%"); - if (node.expectedNode === "Statement") { - this.semicolon(); - } -} - -//# sourceMappingURL=base.js.map diff --git a/client/node_modules/@babel/generator/lib/generators/base.js.map b/client/node_modules/@babel/generator/lib/generators/base.js.map deleted file mode 100644 index 1bf7773..0000000 --- a/client/node_modules/@babel/generator/lib/generators/base.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["File","node","program","print","interpreter","Program","_node$directives","printInnerComments","directivesLen","directives","length","_node$directives$trai","newline","body","printSequence","undefined","trailingComments","BlockStatement","_node$directives2","token","oldNoLineTerminatorAfterNode","enterDelimited","_node$directives$trai2","_noLineTerminatorAfterNode","rightBrace","Directive","value","semicolon","unescapedSingleQuoteRE","unescapedDoubleQuoteRE","DirectiveLiteral","raw","getPossibleRaw","format","minified","test","Error","InterpreterDirective","_newline","Placeholder","name","expectedNode"],"sources":["../../src/generators/base.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport type * as t from \"@babel/types\";\n\nexport function File(this: Printer, node: t.File) {\n if (node.program) {\n // Print this here to ensure that Program node 'leadingComments' still\n // get printed after the hashbang.\n this.print(node.program.interpreter);\n }\n\n this.print(node.program);\n}\n\nexport function Program(this: Printer, node: t.Program) {\n // An empty Program doesn't have any inner tokens, so\n // we must explicitly print its inner comments.\n this.printInnerComments(false);\n\n const directivesLen = node.directives?.length;\n if (directivesLen) {\n const newline = node.body.length ? 2 : 1;\n this.printSequence(node.directives, undefined, undefined, newline);\n if (!node.directives[directivesLen - 1].trailingComments?.length) {\n this.newline(newline);\n }\n }\n\n this.printSequence(node.body);\n}\n\nexport function BlockStatement(this: Printer, node: t.BlockStatement) {\n this.token(\"{\");\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n\n const directivesLen = node.directives?.length;\n if (directivesLen) {\n const newline = node.body.length ? 2 : 1;\n this.printSequence(node.directives, true, true, newline);\n if (!node.directives[directivesLen - 1].trailingComments?.length) {\n this.newline(newline);\n }\n }\n\n this.printSequence(node.body, true, true);\n\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n this.rightBrace(node);\n}\n\nexport function Directive(this: Printer, node: t.Directive) {\n this.print(node.value);\n this.semicolon();\n}\n\n// These regexes match an even number of \\ followed by a quote\nconst unescapedSingleQuoteRE = /(?:^|[^\\\\])(?:\\\\\\\\)*'/;\nconst unescapedDoubleQuoteRE = /(?:^|[^\\\\])(?:\\\\\\\\)*\"/;\n\nexport function DirectiveLiteral(this: Printer, node: t.DirectiveLiteral) {\n const raw = this.getPossibleRaw(node);\n if (!this.format.minified && raw !== undefined) {\n this.token(raw);\n return;\n }\n\n const { value } = node;\n\n // NOTE: In directives we can't change escapings,\n // because they change the behavior.\n // e.g. \"us\\x65 strict\" (\\x65 is e) is not a \"use strict\" directive.\n\n if (!unescapedDoubleQuoteRE.test(value)) {\n this.token(`\"${value}\"`);\n } else if (!unescapedSingleQuoteRE.test(value)) {\n this.token(`'${value}'`);\n } else {\n throw new Error(\n \"Malformed AST: it is not possible to print a directive containing\" +\n \" both unescaped single and double quotes.\",\n );\n }\n}\n\nexport function InterpreterDirective(\n this: Printer,\n node: t.InterpreterDirective,\n) {\n this.token(`#!${node.value}`);\n this._newline();\n}\n\nexport function Placeholder(this: Printer, node: t.Placeholder) {\n this.token(\"%%\");\n this.print(node.name);\n this.token(\"%%\");\n\n if (node.expectedNode === \"Statement\") {\n this.semicolon();\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/generators/classes.js b/client/node_modules/@babel/generator/lib/generators/classes.js deleted file mode 100644 index 75272f8..0000000 --- a/client/node_modules/@babel/generator/lib/generators/classes.js +++ /dev/null @@ -1,215 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ClassAccessorProperty = ClassAccessorProperty; -exports.ClassBody = ClassBody; -exports.ClassExpression = exports.ClassDeclaration = ClassDeclaration; -exports.ClassMethod = ClassMethod; -exports.ClassPrivateMethod = ClassPrivateMethod; -exports.ClassPrivateProperty = ClassPrivateProperty; -exports.ClassProperty = ClassProperty; -exports.StaticBlock = StaticBlock; -exports._classMethodHead = _classMethodHead; -var _t = require("@babel/types"); -var _expressions = require("./expressions.js"); -var _typescript = require("./typescript.js"); -var _flow = require("./flow.js"); -var _methods = require("./methods.js"); -const { - isExportDefaultDeclaration, - isExportNamedDeclaration -} = _t; -function ClassDeclaration(node, parent) { - const inExport = isExportDefaultDeclaration(parent) || isExportNamedDeclaration(parent); - if (!inExport || !_expressions._shouldPrintDecoratorsBeforeExport.call(this, parent)) { - this.printJoin(node.decorators); - } - if (node.declare) { - this.word("declare"); - this.space(); - } - if (node.abstract) { - this.word("abstract"); - this.space(); - } - this.word("class"); - if (node.id) { - this.space(); - this.print(node.id); - } - this.print(node.typeParameters); - if (node.superClass) { - this.space(); - this.word("extends"); - this.space(); - this.print(node.superClass); - this.print(node.superTypeParameters); - } - if (node.implements) { - this.space(); - this.word("implements"); - this.space(); - this.printList(node.implements); - } - this.space(); - this.print(node.body); -} -function ClassBody(node) { - this.tokenChar(123); - if (node.body.length === 0) { - this.tokenChar(125); - } else { - const separator = classBodyEmptySemicolonsPrinter(this, node); - separator == null || separator(-1); - const oldNoLineTerminatorAfterNode = this.enterDelimited(); - this.printJoin(node.body, true, true, separator, true, true); - this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; - if (!this.endsWith(10)) this.newline(); - this.rightBrace(node); - } -} -function classBodyEmptySemicolonsPrinter(printer, node) { - if (!printer.tokenMap || node.start == null || node.end == null) { - return null; - } - const indexes = printer.tokenMap.getIndexes(node); - if (!indexes) return null; - let k = 1; - let occurrenceCount = 0; - let nextLocIndex = 0; - const advanceNextLocIndex = () => { - while (nextLocIndex < node.body.length && node.body[nextLocIndex].start == null) { - nextLocIndex++; - } - }; - advanceNextLocIndex(); - return i => { - if (nextLocIndex <= i) { - nextLocIndex = i + 1; - advanceNextLocIndex(); - } - const end = nextLocIndex === node.body.length ? node.end : node.body[nextLocIndex].start; - let tok; - while (k < indexes.length && printer.tokenMap.matchesOriginal(tok = printer._tokens[indexes[k]], ";") && tok.start < end) { - printer.tokenChar(59, occurrenceCount++); - k++; - } - }; -} -function ClassProperty(node) { - this.printJoin(node.decorators); - if (!node.static && !this.format.preserveFormat) { - var _node$key$loc; - const endLine = (_node$key$loc = node.key.loc) == null || (_node$key$loc = _node$key$loc.end) == null ? void 0 : _node$key$loc.line; - if (endLine) this.catchUp(endLine); - } - _typescript._tsPrintClassMemberModifiers.call(this, node); - if (node.computed) { - this.tokenChar(91); - this.print(node.key); - this.tokenChar(93); - } else { - _flow._variance.call(this, node); - this.print(node.key); - } - if (node.optional) { - this.tokenChar(63); - } - if (node.definite) { - this.tokenChar(33); - } - this.print(node.typeAnnotation); - if (node.value) { - this.space(); - this.tokenChar(61); - this.space(); - this.print(node.value); - } - this.semicolon(); -} -function ClassAccessorProperty(node) { - var _node$key$loc2; - this.printJoin(node.decorators); - const endLine = (_node$key$loc2 = node.key.loc) == null || (_node$key$loc2 = _node$key$loc2.end) == null ? void 0 : _node$key$loc2.line; - if (endLine) this.catchUp(endLine); - _typescript._tsPrintClassMemberModifiers.call(this, node); - this.word("accessor", true); - this.space(); - if (node.computed) { - this.tokenChar(91); - this.print(node.key); - this.tokenChar(93); - } else { - _flow._variance.call(this, node); - this.print(node.key); - } - if (node.optional) { - this.tokenChar(63); - } - if (node.definite) { - this.tokenChar(33); - } - this.print(node.typeAnnotation); - if (node.value) { - this.space(); - this.tokenChar(61); - this.space(); - this.print(node.value); - } - this.semicolon(); -} -function ClassPrivateProperty(node) { - this.printJoin(node.decorators); - _typescript._tsPrintClassMemberModifiers.call(this, node); - this.print(node.key); - if (node.optional) { - this.tokenChar(63); - } - if (node.definite) { - this.tokenChar(33); - } - this.print(node.typeAnnotation); - if (node.value) { - this.space(); - this.tokenChar(61); - this.space(); - this.print(node.value); - } - this.semicolon(); -} -function ClassMethod(node) { - _classMethodHead.call(this, node); - this.space(); - this.print(node.body); -} -function ClassPrivateMethod(node) { - _classMethodHead.call(this, node); - this.space(); - this.print(node.body); -} -function _classMethodHead(node) { - this.printJoin(node.decorators); - if (!this.format.preserveFormat) { - var _node$key$loc3; - const endLine = (_node$key$loc3 = node.key.loc) == null || (_node$key$loc3 = _node$key$loc3.end) == null ? void 0 : _node$key$loc3.line; - if (endLine) this.catchUp(endLine); - } - _typescript._tsPrintClassMemberModifiers.call(this, node); - _methods._methodHead.call(this, node); -} -function StaticBlock(node) { - this.word("static"); - this.space(); - this.tokenChar(123); - if (node.body.length === 0) { - this.tokenChar(125); - } else { - this.newline(); - this.printSequence(node.body, true); - this.rightBrace(node); - } -} - -//# sourceMappingURL=classes.js.map diff --git a/client/node_modules/@babel/generator/lib/generators/classes.js.map b/client/node_modules/@babel/generator/lib/generators/classes.js.map deleted file mode 100644 index d764d73..0000000 --- a/client/node_modules/@babel/generator/lib/generators/classes.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_t","require","_expressions","_typescript","_flow","_methods","isExportDefaultDeclaration","isExportNamedDeclaration","ClassDeclaration","node","parent","inExport","_shouldPrintDecoratorsBeforeExport","call","printJoin","decorators","declare","word","space","abstract","id","print","typeParameters","superClass","superTypeParameters","implements","printList","body","ClassBody","token","length","separator","classBodyEmptySemicolonsPrinter","oldNoLineTerminatorAfterNode","enterDelimited","_noLineTerminatorAfterNode","endsWith","newline","rightBrace","printer","tokenMap","start","end","indexes","getIndexes","k","occurrenceCount","nextLocIndex","advanceNextLocIndex","i","tok","matchesOriginal","_tokens","tokenChar","ClassProperty","static","format","preserveFormat","_node$key$loc","endLine","key","loc","line","catchUp","_tsPrintClassMemberModifiers","computed","_variance","optional","definite","typeAnnotation","value","semicolon","ClassAccessorProperty","_node$key$loc2","ClassPrivateProperty","ClassMethod","_classMethodHead","ClassPrivateMethod","_node$key$loc3","_methodHead","StaticBlock","printSequence"],"sources":["../../src/generators/classes.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport {\n isExportDefaultDeclaration,\n isExportNamedDeclaration,\n} from \"@babel/types\";\nimport type * as t from \"@babel/types\";\n\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\nimport { _shouldPrintDecoratorsBeforeExport } from \"./expressions.ts\";\nimport { _tsPrintClassMemberModifiers } from \"./typescript.ts\";\nimport { _variance } from \"./flow.ts\";\nimport { _methodHead } from \"./methods.ts\";\n\nexport function ClassDeclaration(\n this: Printer,\n node: t.ClassDeclaration,\n parent: t.Node,\n) {\n const inExport =\n isExportDefaultDeclaration(parent) || isExportNamedDeclaration(parent);\n\n if (\n !inExport ||\n !_shouldPrintDecoratorsBeforeExport.call(\n this,\n parent as t.ExportDeclaration & { declaration: t.ClassDeclaration },\n )\n ) {\n this.printJoin(node.decorators);\n }\n\n if (node.declare) {\n // TS\n this.word(\"declare\");\n this.space();\n }\n\n if (node.abstract) {\n // TS\n this.word(\"abstract\");\n this.space();\n }\n\n this.word(\"class\");\n\n if (node.id) {\n this.space();\n this.print(node.id);\n }\n\n this.print(node.typeParameters);\n\n if (node.superClass) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.print(node.superClass);\n this.print(\n process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Renamed\n node.superTypeArguments\n : // @ts-ignore(Babel 7 vs Babel 8) Renamed\n node.superTypeParameters,\n );\n }\n\n if (node.implements) {\n this.space();\n this.word(\"implements\");\n this.space();\n this.printList(node.implements);\n }\n\n this.space();\n this.print(node.body);\n}\n\nexport { ClassDeclaration as ClassExpression };\n\nexport function ClassBody(this: Printer, node: t.ClassBody) {\n this.token(\"{\");\n if (node.body.length === 0) {\n this.token(\"}\");\n } else {\n const separator = classBodyEmptySemicolonsPrinter(this, node);\n separator?.(-1); // print leading semicolons in preserveFormat mode\n\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.printJoin(node.body, true, true, separator, true, true);\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n\n if (!this.endsWith(charCodes.lineFeed)) this.newline();\n\n this.rightBrace(node);\n }\n}\n\nfunction classBodyEmptySemicolonsPrinter(printer: Printer, node: t.ClassBody) {\n if (!printer.tokenMap || node.start == null || node.end == null) {\n return null;\n }\n\n // \"empty statements\" in class bodies are not represented in the AST.\n // Print them by checking if there are any ; tokens between the current AST\n // member and the next one.\n\n const indexes = printer.tokenMap.getIndexes(node);\n if (!indexes) return null;\n\n let k = 1; // start from 1 to skip '{'\n\n let occurrenceCount = 0;\n\n let nextLocIndex = 0;\n const advanceNextLocIndex = () => {\n while (\n nextLocIndex < node.body.length &&\n node.body[nextLocIndex].start == null\n ) {\n nextLocIndex++;\n }\n };\n advanceNextLocIndex();\n\n return (i: number) => {\n if (nextLocIndex <= i) {\n nextLocIndex = i + 1;\n advanceNextLocIndex();\n }\n\n const end =\n nextLocIndex === node.body.length\n ? node.end\n : node.body[nextLocIndex].start;\n\n let tok;\n while (\n k < indexes.length &&\n printer.tokenMap!.matchesOriginal(\n (tok = printer._tokens![indexes[k]]),\n \";\",\n ) &&\n tok.start < end!\n ) {\n printer.tokenChar(charCodes.semicolon, occurrenceCount++);\n k++;\n }\n };\n}\n\nexport function ClassProperty(this: Printer, node: t.ClassProperty) {\n this.printJoin(node.decorators);\n\n if (!node.static && !this.format.preserveFormat) {\n // catch up to property key, avoid line break\n // between member TS modifiers and the property key.\n const endLine = node.key.loc?.end?.line;\n if (endLine) this.catchUp(endLine);\n }\n\n _tsPrintClassMemberModifiers.call(this, node);\n\n if (node.computed) {\n this.token(\"[\");\n this.print(node.key);\n this.token(\"]\");\n } else {\n _variance.call(this, node);\n this.print(node.key);\n }\n\n // TS\n if (node.optional) {\n this.token(\"?\");\n }\n if (node.definite) {\n this.token(\"!\");\n }\n\n this.print(node.typeAnnotation);\n if (node.value) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.value);\n }\n this.semicolon();\n}\n\nexport function ClassAccessorProperty(\n this: Printer,\n node: t.ClassAccessorProperty,\n) {\n this.printJoin(node.decorators);\n\n // catch up to property key, avoid line break\n // between member modifiers and the property key.\n const endLine = node.key.loc?.end?.line;\n if (endLine) this.catchUp(endLine);\n\n // TS does not support class accessor property yet\n _tsPrintClassMemberModifiers.call(this, node);\n\n this.word(\"accessor\", true);\n this.space();\n\n if (node.computed) {\n this.token(\"[\");\n this.print(node.key);\n this.token(\"]\");\n } else {\n // Todo: Flow does not support class accessor property yet.\n _variance.call(this, node);\n this.print(node.key);\n }\n\n // TS\n if (node.optional) {\n this.token(\"?\");\n }\n if (node.definite) {\n this.token(\"!\");\n }\n\n this.print(node.typeAnnotation);\n if (node.value) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.value);\n }\n this.semicolon();\n}\n\nexport function ClassPrivateProperty(\n this: Printer,\n node: t.ClassPrivateProperty,\n) {\n this.printJoin(node.decorators);\n _tsPrintClassMemberModifiers.call(this, node);\n this.print(node.key);\n // TS\n if (node.optional) {\n this.token(\"?\");\n }\n if (node.definite) {\n this.token(\"!\");\n }\n this.print(node.typeAnnotation);\n if (node.value) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.value);\n }\n this.semicolon();\n}\n\nexport function ClassMethod(this: Printer, node: t.ClassMethod) {\n _classMethodHead.call(this, node);\n this.space();\n this.print(node.body);\n}\n\nexport function ClassPrivateMethod(this: Printer, node: t.ClassPrivateMethod) {\n _classMethodHead.call(this, node);\n this.space();\n this.print(node.body);\n}\n\nexport function _classMethodHead(\n this: Printer,\n node: t.ClassMethod | t.ClassPrivateMethod | t.TSDeclareMethod,\n) {\n this.printJoin(node.decorators);\n\n if (!this.format.preserveFormat) {\n // catch up to method key, avoid line break\n // between member modifiers/method heads and the method key.\n const endLine = node.key.loc?.end?.line;\n if (endLine) this.catchUp(endLine);\n }\n\n _tsPrintClassMemberModifiers.call(this, node);\n _methodHead.call(this, node);\n}\n\nexport function StaticBlock(this: Printer, node: t.StaticBlock) {\n this.word(\"static\");\n this.space();\n this.token(\"{\");\n if (node.body.length === 0) {\n this.token(\"}\");\n } else {\n this.newline();\n this.printSequence(node.body, true);\n this.rightBrace(node);\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/generators/deprecated.js b/client/node_modules/@babel/generator/lib/generators/deprecated.js deleted file mode 100644 index bc1f409..0000000 --- a/client/node_modules/@babel/generator/lib/generators/deprecated.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.DecimalLiteral = DecimalLiteral; -exports.Noop = Noop; -exports.RecordExpression = RecordExpression; -exports.TSExpressionWithTypeArguments = TSExpressionWithTypeArguments; -exports.TupleExpression = TupleExpression; -function Noop() {} -function TSExpressionWithTypeArguments(node) { - this.print(node.expression); - this.print(node.typeParameters); -} -function DecimalLiteral(node) { - const raw = this.getPossibleRaw(node); - if (!this.format.minified && raw !== undefined) { - this.word(raw); - return; - } - this.word(node.value + "m"); -} -function RecordExpression(node) { - const props = node.properties; - let startToken; - let endToken; - if (this.format.recordAndTupleSyntaxType === "bar") { - startToken = "{|"; - endToken = "|}"; - } else if (this.format.recordAndTupleSyntaxType !== "hash" && this.format.recordAndTupleSyntaxType != null) { - throw new Error(`The "recordAndTupleSyntaxType" generator option must be "bar" or "hash" (${JSON.stringify(this.format.recordAndTupleSyntaxType)} received).`); - } else { - startToken = "#{"; - endToken = "}"; - } - this.token(startToken); - if (props.length) { - this.space(); - this.printList(props, this.shouldPrintTrailingComma(endToken), true, true); - this.space(); - } - this.token(endToken); -} -function TupleExpression(node) { - const elems = node.elements; - const len = elems.length; - let startToken; - let endToken; - if (this.format.recordAndTupleSyntaxType === "bar") { - startToken = "[|"; - endToken = "|]"; - } else if (this.format.recordAndTupleSyntaxType === "hash") { - startToken = "#["; - endToken = "]"; - } else { - throw new Error(`${this.format.recordAndTupleSyntaxType} is not a valid recordAndTuple syntax type`); - } - this.token(startToken); - for (let i = 0; i < elems.length; i++) { - const elem = elems[i]; - if (elem) { - if (i > 0) this.space(); - this.print(elem); - if (i < len - 1 || this.shouldPrintTrailingComma(endToken)) { - this.token(",", false, i); - } - } - } - this.token(endToken); -} - -//# sourceMappingURL=deprecated.js.map diff --git a/client/node_modules/@babel/generator/lib/generators/deprecated.js.map b/client/node_modules/@babel/generator/lib/generators/deprecated.js.map deleted file mode 100644 index ceb91e9..0000000 --- a/client/node_modules/@babel/generator/lib/generators/deprecated.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["Noop","TSExpressionWithTypeArguments","node","print","expression","typeParameters","DecimalLiteral","raw","getPossibleRaw","format","minified","undefined","word","value","RecordExpression","props","properties","startToken","endToken","recordAndTupleSyntaxType","Error","JSON","stringify","token","length","space","printList","shouldPrintTrailingComma","TupleExpression","elems","elements","len","i","elem"],"sources":["../../src/generators/deprecated.ts"],"sourcesContent":["import type Printer from \"../printer\";\nimport type * as t from \"@babel/types\";\n\nexport type DeprecatedBabel7ASTTypes =\n | \"Noop\"\n | \"TSExpressionWithTypeArguments\"\n | \"DecimalLiteral\"\n | \"RecordExpression\"\n | \"TupleExpression\";\n\nexport function Noop(this: Printer) {}\n\nexport function TSExpressionWithTypeArguments(\n this: Printer,\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n node: t.TSExpressionWithTypeArguments,\n) {\n this.print(node.expression);\n this.print(node.typeParameters);\n}\n\nexport function DecimalLiteral(this: Printer, node: any) {\n const raw = this.getPossibleRaw(node);\n if (!this.format.minified && raw !== undefined) {\n this.word(raw);\n return;\n }\n this.word(node.value + \"m\");\n}\n\n// @ts-ignore(Babel 7 vs Babel 8) - t.RecordExpression only exists in Babel 7\nexport function RecordExpression(this: Printer, node: t.RecordExpression) {\n const props = node.properties;\n\n let startToken;\n let endToken;\n\n if (this.format.recordAndTupleSyntaxType === \"bar\") {\n startToken = \"{|\";\n endToken = \"|}\";\n } else if (\n this.format.recordAndTupleSyntaxType !== \"hash\" &&\n this.format.recordAndTupleSyntaxType != null\n ) {\n throw new Error(\n `The \"recordAndTupleSyntaxType\" generator option must be \"bar\" or \"hash\" (${JSON.stringify(\n this.format.recordAndTupleSyntaxType,\n )} received).`,\n );\n } else {\n startToken = \"#{\";\n endToken = \"}\";\n }\n\n this.token(startToken);\n\n if (props.length) {\n this.space();\n this.printList(props, this.shouldPrintTrailingComma(endToken), true, true);\n this.space();\n }\n this.token(endToken);\n}\n\n// @ts-ignore(Babel 7 vs Babel 8) - t.TupleExpression only exists in Babel 7\nexport function TupleExpression(this: Printer, node: t.TupleExpression) {\n const elems = node.elements;\n const len = elems.length;\n\n let startToken;\n let endToken;\n if (process.env.BABEL_8_BREAKING) {\n startToken = \"#[\";\n endToken = \"]\";\n } else {\n if (this.format.recordAndTupleSyntaxType === \"bar\") {\n startToken = \"[|\";\n endToken = \"|]\";\n } else if (this.format.recordAndTupleSyntaxType === \"hash\") {\n startToken = \"#[\";\n endToken = \"]\";\n } else {\n throw new Error(\n `${this.format.recordAndTupleSyntaxType} is not a valid recordAndTuple syntax type`,\n );\n }\n }\n\n this.token(startToken);\n\n for (let i = 0; i < elems.length; i++) {\n const elem = elems[i];\n if (elem) {\n if (i > 0) this.space();\n this.print(elem);\n if (i < len - 1 || this.shouldPrintTrailingComma(endToken)) {\n this.token(\",\", false, i);\n }\n }\n }\n\n this.token(endToken);\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/generators/expressions.js b/client/node_modules/@babel/generator/lib/generators/expressions.js deleted file mode 100644 index 7448795..0000000 --- a/client/node_modules/@babel/generator/lib/generators/expressions.js +++ /dev/null @@ -1,309 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.LogicalExpression = exports.AssignmentExpression = AssignmentExpression; -exports.AssignmentPattern = AssignmentPattern; -exports.AwaitExpression = AwaitExpression; -exports.BinaryExpression = BinaryExpression; -exports.BindExpression = BindExpression; -exports.CallExpression = CallExpression; -exports.ConditionalExpression = ConditionalExpression; -exports.Decorator = Decorator; -exports.DoExpression = DoExpression; -exports.EmptyStatement = EmptyStatement; -exports.ExpressionStatement = ExpressionStatement; -exports.Import = Import; -exports.MemberExpression = MemberExpression; -exports.MetaProperty = MetaProperty; -exports.ModuleExpression = ModuleExpression; -exports.NewExpression = NewExpression; -exports.OptionalCallExpression = OptionalCallExpression; -exports.OptionalMemberExpression = OptionalMemberExpression; -exports.ParenthesizedExpression = ParenthesizedExpression; -exports.PrivateName = PrivateName; -exports.SequenceExpression = SequenceExpression; -exports.Super = Super; -exports.ThisExpression = ThisExpression; -exports.UnaryExpression = UnaryExpression; -exports.UpdateExpression = UpdateExpression; -exports.V8IntrinsicIdentifier = V8IntrinsicIdentifier; -exports.YieldExpression = YieldExpression; -exports._shouldPrintDecoratorsBeforeExport = _shouldPrintDecoratorsBeforeExport; -var _t = require("@babel/types"); -var _index = require("../node/index.js"); -const { - isCallExpression, - isLiteral, - isMemberExpression, - isNewExpression, - isPattern -} = _t; -function UnaryExpression(node) { - const { - operator - } = node; - const firstChar = operator.charCodeAt(0); - if (firstChar >= 97 && firstChar <= 122) { - this.word(operator); - this.space(); - } else { - this.tokenChar(firstChar); - } - this.print(node.argument); -} -function DoExpression(node) { - if (node.async) { - this.word("async", true); - this.space(); - } - this.word("do"); - this.space(); - this.print(node.body); -} -function ParenthesizedExpression(node) { - this.tokenChar(40); - const oldNoLineTerminatorAfterNode = this.enterDelimited(); - this.print(node.expression, undefined, true); - this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; - this.rightParens(node); -} -function UpdateExpression(node) { - if (node.prefix) { - this.token(node.operator, false, 0, true); - this.print(node.argument); - } else { - this.print(node.argument, true); - this.token(node.operator, false, 0, true); - } -} -function ConditionalExpression(node) { - this.print(node.test); - this.space(); - this.tokenChar(63); - this.space(); - this.print(node.consequent); - this.space(); - this.tokenChar(58); - this.space(); - this.print(node.alternate); -} -function NewExpression(node, parent) { - this.word("new"); - this.space(); - this.print(node.callee); - if (this.format.minified && node.arguments.length === 0 && !node.optional && !isCallExpression(parent, { - callee: node - }) && !isMemberExpression(parent) && !isNewExpression(parent)) { - return; - } - this.print(node.typeArguments); - this.print(node.typeParameters); - if (node.optional) { - this.token("?."); - } - if (node.arguments.length === 0 && this.tokenMap && !this.tokenMap.endMatches(node, ")")) { - return; - } - this.tokenChar(40); - const oldNoLineTerminatorAfterNode = this.enterDelimited(); - this.printList(node.arguments, this.shouldPrintTrailingComma(")"), undefined, undefined, undefined, true); - this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; - this.rightParens(node); -} -function SequenceExpression(node) { - this.printList(node.expressions); -} -function ThisExpression() { - this.word("this"); -} -function Super() { - this.word("super"); -} -function _shouldPrintDecoratorsBeforeExport(node) { - if (typeof this.format.decoratorsBeforeExport === "boolean") { - return this.format.decoratorsBeforeExport; - } - return typeof node.start === "number" && node.start === node.declaration.start; -} -function Decorator(node) { - this.tokenChar(64); - const { - expression - } = node; - this.print(expression); - this.newline(); -} -function OptionalMemberExpression(node) { - let { - computed - } = node; - const { - optional, - property - } = node; - this.print(node.object); - if (!computed && isMemberExpression(property)) { - throw new TypeError("Got a MemberExpression for MemberExpression property"); - } - if (isLiteral(property) && typeof property.value === "number") { - computed = true; - } - if (optional) { - this.token("?."); - } - if (computed) { - this.tokenChar(91); - this.print(property); - this.tokenChar(93); - } else { - if (!optional) { - this.tokenChar(46); - } - this.print(property); - } -} -function OptionalCallExpression(node) { - this.print(node.callee); - this.print(node.typeParameters); - if (node.optional) { - this.token("?."); - } - this.print(node.typeArguments); - this.tokenChar(40); - const oldNoLineTerminatorAfterNode = this.enterDelimited(); - this.printList(node.arguments, undefined, undefined, undefined, undefined, true); - this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; - this.rightParens(node); -} -function CallExpression(node) { - this.print(node.callee); - this.print(node.typeArguments); - this.print(node.typeParameters); - this.tokenChar(40); - const oldNoLineTerminatorAfterNode = this.enterDelimited(); - this.printList(node.arguments, this.shouldPrintTrailingComma(")"), undefined, undefined, undefined, true); - this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; - this.rightParens(node); -} -function Import() { - this.word("import"); -} -function AwaitExpression(node) { - this.word("await"); - this.space(); - this.print(node.argument); -} -function YieldExpression(node) { - if (node.delegate) { - this.word("yield", true); - this.tokenChar(42); - if (node.argument) { - this.space(); - this.print(node.argument); - } - } else if (node.argument) { - this.word("yield", true); - this.space(); - this.print(node.argument); - } else { - this.word("yield"); - } -} -function EmptyStatement() { - this.semicolon(true); -} -function ExpressionStatement(node) { - this.tokenContext |= _index.TokenContext.expressionStatement; - this.print(node.expression); - this.semicolon(); -} -function AssignmentPattern(node) { - this.print(node.left); - if (node.left.type === "Identifier" || isPattern(node.left)) { - if (node.left.optional) this.tokenChar(63); - this.print(node.left.typeAnnotation); - } - this.space(); - this.tokenChar(61); - this.space(); - this.print(node.right); -} -function AssignmentExpression(node) { - this.print(node.left); - this.space(); - this.token(node.operator, false, 0, true); - this.space(); - this.print(node.right); -} -function BinaryExpression(node) { - this.print(node.left); - this.space(); - const { - operator - } = node; - if (operator.charCodeAt(0) === 105) { - this.word(operator); - } else { - this.token(operator, false, 0, true); - this.setLastChar(operator.charCodeAt(operator.length - 1)); - } - this.space(); - this.print(node.right); -} -function BindExpression(node) { - this.print(node.object); - this.token("::"); - this.print(node.callee); -} -function MemberExpression(node) { - this.print(node.object); - if (!node.computed && isMemberExpression(node.property)) { - throw new TypeError("Got a MemberExpression for MemberExpression property"); - } - let computed = node.computed; - if (isLiteral(node.property) && typeof node.property.value === "number") { - computed = true; - } - if (computed) { - const oldNoLineTerminatorAfterNode = this.enterDelimited(); - this.tokenChar(91); - this.print(node.property, undefined, true); - this.tokenChar(93); - this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; - } else { - this.tokenChar(46); - this.print(node.property); - } -} -function MetaProperty(node) { - this.print(node.meta); - this.tokenChar(46); - this.print(node.property); -} -function PrivateName(node) { - this.tokenChar(35); - this.print(node.id); -} -function V8IntrinsicIdentifier(node) { - this.tokenChar(37); - this.word(node.name); -} -function ModuleExpression(node) { - this.word("module", true); - this.space(); - this.tokenChar(123); - this.indent(); - const { - body - } = node; - if (body.body.length || body.directives.length) { - this.newline(); - } - this.print(body); - this.dedent(); - this.rightBrace(node); -} - -//# sourceMappingURL=expressions.js.map diff --git a/client/node_modules/@babel/generator/lib/generators/expressions.js.map b/client/node_modules/@babel/generator/lib/generators/expressions.js.map deleted file mode 100644 index c9c6d85..0000000 --- a/client/node_modules/@babel/generator/lib/generators/expressions.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_t","require","_index","isCallExpression","isLiteral","isMemberExpression","isNewExpression","isPattern","UnaryExpression","node","operator","firstChar","charCodeAt","word","space","tokenChar","print","argument","DoExpression","async","body","ParenthesizedExpression","token","oldNoLineTerminatorAfterNode","enterDelimited","expression","undefined","_noLineTerminatorAfterNode","rightParens","UpdateExpression","prefix","ConditionalExpression","test","consequent","alternate","NewExpression","parent","callee","format","minified","arguments","length","optional","typeArguments","typeParameters","tokenMap","endMatches","printList","shouldPrintTrailingComma","SequenceExpression","expressions","ThisExpression","Super","_shouldPrintDecoratorsBeforeExport","decoratorsBeforeExport","start","declaration","Decorator","newline","OptionalMemberExpression","computed","property","object","TypeError","value","OptionalCallExpression","CallExpression","Import","AwaitExpression","YieldExpression","delegate","EmptyStatement","semicolon","ExpressionStatement","tokenContext","TokenContext","expressionStatement","AssignmentPattern","left","type","typeAnnotation","right","AssignmentExpression","BinaryExpression","setLastChar","BindExpression","MemberExpression","MetaProperty","meta","PrivateName","id","V8IntrinsicIdentifier","name","ModuleExpression","indent","directives","dedent","rightBrace"],"sources":["../../src/generators/expressions.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport {\n isCallExpression,\n isLiteral,\n isMemberExpression,\n isNewExpression,\n isPattern,\n} from \"@babel/types\";\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\nimport type * as t from \"@babel/types\";\nimport { TokenContext } from \"../node/index.ts\";\n\nexport function UnaryExpression(this: Printer, node: t.UnaryExpression) {\n const { operator } = node;\n const firstChar = operator.charCodeAt(0);\n if (firstChar >= charCodes.lowercaseA && firstChar <= charCodes.lowercaseZ) {\n this.word(operator);\n this.space();\n } else {\n this.tokenChar(firstChar);\n }\n\n this.print(node.argument);\n}\n\nexport function DoExpression(this: Printer, node: t.DoExpression) {\n if (node.async) {\n this.word(\"async\", true);\n this.space();\n }\n this.word(\"do\");\n this.space();\n this.print(node.body);\n}\n\nexport function ParenthesizedExpression(\n this: Printer,\n node: t.ParenthesizedExpression,\n) {\n this.token(\"(\");\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.print(node.expression, undefined, true);\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n this.rightParens(node);\n}\n\nexport function UpdateExpression(this: Printer, node: t.UpdateExpression) {\n if (node.prefix) {\n this.token(node.operator, false, 0, true);\n this.print(node.argument);\n } else {\n this.print(node.argument, true);\n this.token(node.operator, false, 0, true);\n }\n}\n\nexport function ConditionalExpression(\n this: Printer,\n node: t.ConditionalExpression,\n) {\n this.print(node.test);\n this.space();\n this.token(\"?\");\n this.space();\n this.print(node.consequent);\n this.space();\n this.token(\":\");\n this.space();\n this.print(node.alternate);\n}\n\nexport function NewExpression(\n this: Printer,\n node: t.NewExpression,\n parent: t.Node,\n) {\n this.word(\"new\");\n this.space();\n this.print(node.callee);\n if (\n this.format.minified &&\n node.arguments.length === 0 &&\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n !node.optional &&\n !isCallExpression(parent, { callee: node }) &&\n !isMemberExpression(parent) &&\n !isNewExpression(parent)\n ) {\n return;\n }\n\n this.print(node.typeArguments);\n if (!process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n this.print(node.typeParameters); // Legacy TS AST\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n if (node.optional) {\n this.token(\"?.\");\n }\n }\n\n if (\n node.arguments.length === 0 &&\n this.tokenMap &&\n !this.tokenMap.endMatches(node, \")\")\n ) {\n return;\n }\n\n this.token(\"(\");\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.printList(\n node.arguments,\n this.shouldPrintTrailingComma(\")\"),\n undefined,\n undefined,\n undefined,\n true,\n );\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n this.rightParens(node);\n}\n\nexport function SequenceExpression(this: Printer, node: t.SequenceExpression) {\n this.printList(node.expressions);\n}\n\nexport function ThisExpression(this: Printer) {\n this.word(\"this\");\n}\n\nexport function Super(this: Printer) {\n this.word(\"super\");\n}\n\nexport function _shouldPrintDecoratorsBeforeExport(\n this: Printer,\n node: t.ExportDeclaration & { declaration: t.ClassDeclaration },\n) {\n if (typeof this.format.decoratorsBeforeExport === \"boolean\") {\n return this.format.decoratorsBeforeExport;\n }\n return (\n typeof node.start === \"number\" && node.start === node.declaration.start\n );\n}\n\nexport function Decorator(this: Printer, node: t.Decorator) {\n this.token(\"@\");\n const { expression } = node;\n this.print(expression);\n this.newline();\n}\n\nexport function OptionalMemberExpression(\n this: Printer,\n node: t.OptionalMemberExpression,\n) {\n let { computed } = node;\n const { optional, property } = node;\n\n this.print(node.object);\n\n if (!computed && isMemberExpression(property)) {\n throw new TypeError(\"Got a MemberExpression for MemberExpression property\");\n }\n\n // @ts-expect-error todo(flow->ts) maybe instead of typeof check specific literal types?\n if (isLiteral(property) && typeof property.value === \"number\") {\n computed = true;\n }\n if (optional) {\n this.token(\"?.\");\n }\n\n if (computed) {\n this.token(\"[\");\n this.print(property);\n this.token(\"]\");\n } else {\n if (!optional) {\n this.token(\".\");\n }\n this.print(property);\n }\n}\n\nexport function OptionalCallExpression(\n this: Printer,\n node: t.OptionalCallExpression,\n) {\n this.print(node.callee);\n\n if (!process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n this.print(node.typeParameters); // legacy TS AST\n }\n\n if (node.optional) {\n this.token(\"?.\");\n }\n\n this.print(node.typeArguments);\n\n this.token(\"(\");\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.printList(\n node.arguments,\n undefined,\n undefined,\n undefined,\n undefined,\n true,\n );\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n this.rightParens(node);\n}\n\nexport function CallExpression(this: Printer, node: t.CallExpression) {\n this.print(node.callee);\n\n this.print(node.typeArguments);\n if (!process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n this.print(node.typeParameters); // legacy TS AST\n }\n this.token(\"(\");\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.printList(\n node.arguments,\n this.shouldPrintTrailingComma(\")\"),\n undefined,\n undefined,\n undefined,\n true,\n );\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n this.rightParens(node);\n}\n\nexport function Import(this: Printer) {\n this.word(\"import\");\n}\n\nexport function AwaitExpression(this: Printer, node: t.AwaitExpression) {\n this.word(\"await\");\n this.space();\n this.print(node.argument);\n}\n\nexport function YieldExpression(this: Printer, node: t.YieldExpression) {\n if (node.delegate) {\n this.word(\"yield\", true);\n this.token(\"*\");\n if (node.argument) {\n this.space();\n // line terminators are allowed after yield*\n this.print(node.argument);\n }\n } else if (node.argument) {\n this.word(\"yield\", true);\n this.space();\n this.print(node.argument);\n } else {\n this.word(\"yield\");\n }\n}\n\nexport function EmptyStatement(this: Printer) {\n this.semicolon(true /* force */);\n}\n\nexport function ExpressionStatement(\n this: Printer,\n node: t.ExpressionStatement,\n) {\n this.tokenContext |= TokenContext.expressionStatement;\n this.print(node.expression);\n this.semicolon();\n}\n\nexport function AssignmentPattern(this: Printer, node: t.AssignmentPattern) {\n this.print(node.left);\n if (node.left.type === \"Identifier\" || isPattern(node.left)) {\n if (node.left.optional) this.token(\"?\");\n this.print(node.left.typeAnnotation);\n }\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.right);\n}\n\nexport function AssignmentExpression(\n this: Printer,\n node: t.AssignmentExpression | t.LogicalExpression,\n) {\n this.print(node.left);\n\n this.space();\n this.token(node.operator, false, 0, true);\n this.space();\n\n this.print(node.right);\n}\n\nexport { AssignmentExpression as LogicalExpression };\n\nexport function BinaryExpression(this: Printer, node: t.BinaryExpression) {\n this.print(node.left);\n\n this.space();\n const { operator } = node;\n if (operator.charCodeAt(0) === charCodes.lowercaseI) {\n this.word(operator);\n } else {\n this.token(operator, false, 0, true);\n this.setLastChar(operator.charCodeAt(operator.length - 1));\n }\n this.space();\n\n this.print(node.right);\n}\n\nexport function BindExpression(this: Printer, node: t.BindExpression) {\n this.print(node.object);\n this.token(\"::\");\n this.print(node.callee);\n}\n\nexport function MemberExpression(this: Printer, node: t.MemberExpression) {\n this.print(node.object);\n\n if (!node.computed && isMemberExpression(node.property)) {\n throw new TypeError(\"Got a MemberExpression for MemberExpression property\");\n }\n\n let computed = node.computed;\n // @ts-expect-error todo(flow->ts) maybe use specific literal types\n if (isLiteral(node.property) && typeof node.property.value === \"number\") {\n computed = true;\n }\n\n if (computed) {\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.token(\"[\");\n this.print(node.property, undefined, true);\n this.token(\"]\");\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n } else {\n this.token(\".\");\n this.print(node.property);\n }\n}\n\nexport function MetaProperty(this: Printer, node: t.MetaProperty) {\n this.print(node.meta);\n this.token(\".\");\n this.print(node.property);\n}\n\nexport function PrivateName(this: Printer, node: t.PrivateName) {\n this.token(\"#\");\n this.print(node.id);\n}\n\nexport function V8IntrinsicIdentifier(\n this: Printer,\n node: t.V8IntrinsicIdentifier,\n) {\n this.token(\"%\");\n this.word(node.name);\n}\n\nexport function ModuleExpression(this: Printer, node: t.ModuleExpression) {\n this.word(\"module\", true);\n this.space();\n this.token(\"{\");\n this.indent();\n const { body } = node;\n if (body.body.length || body.directives.length) {\n this.newline();\n }\n this.print(body);\n this.dedent();\n this.rightBrace(node);\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,IAAAA,EAAA,GAAAC,OAAA;AAWA,IAAAC,MAAA,GAAAD,OAAA;AAAgD;EAV9CE,gBAAgB;EAChBC,SAAS;EACTC,kBAAkB;EAClBC,eAAe;EACfC;AAAS,IAAAP,EAAA;AAQJ,SAASQ,eAAeA,CAAgBC,IAAuB,EAAE;EACtE,MAAM;IAAEC;EAAS,CAAC,GAAGD,IAAI;EACzB,MAAME,SAAS,GAAGD,QAAQ,CAACE,UAAU,CAAC,CAAC,CAAC;EACxC,IAAID,SAAS,MAAwB,IAAIA,SAAS,OAAwB,EAAE;IAC1E,IAAI,CAACE,IAAI,CAACH,QAAQ,CAAC;IACnB,IAAI,CAACI,KAAK,CAAC,CAAC;EACd,CAAC,MAAM;IACL,IAAI,CAACC,SAAS,CAACJ,SAAS,CAAC;EAC3B;EAEA,IAAI,CAACK,KAAK,CAACP,IAAI,CAACQ,QAAQ,CAAC;AAC3B;AAEO,SAASC,YAAYA,CAAgBT,IAAoB,EAAE;EAChE,IAAIA,IAAI,CAACU,KAAK,EAAE;IACd,IAAI,CAACN,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC;IACxB,IAAI,CAACC,KAAK,CAAC,CAAC;EACd;EACA,IAAI,CAACD,IAAI,CAAC,IAAI,CAAC;EACf,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACW,IAAI,CAAC;AACvB;AAEO,SAASC,uBAAuBA,CAErCZ,IAA+B,EAC/B;EACA,IAAI,CAACa,SAAK,GAAI,CAAC;EACf,MAAMC,4BAA4B,GAAG,IAAI,CAACC,cAAc,CAAC,CAAC;EAC1D,IAAI,CAACR,KAAK,CAACP,IAAI,CAACgB,UAAU,EAAEC,SAAS,EAAE,IAAI,CAAC;EAC5C,IAAI,CAACC,0BAA0B,GAAGJ,4BAA4B;EAC9D,IAAI,CAACK,WAAW,CAACnB,IAAI,CAAC;AACxB;AAEO,SAASoB,gBAAgBA,CAAgBpB,IAAwB,EAAE;EACxE,IAAIA,IAAI,CAACqB,MAAM,EAAE;IACf,IAAI,CAACR,KAAK,CAACb,IAAI,CAACC,QAAQ,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC;IACzC,IAAI,CAACM,KAAK,CAACP,IAAI,CAACQ,QAAQ,CAAC;EAC3B,CAAC,MAAM;IACL,IAAI,CAACD,KAAK,CAACP,IAAI,CAACQ,QAAQ,EAAE,IAAI,CAAC;IAC/B,IAAI,CAACK,KAAK,CAACb,IAAI,CAACC,QAAQ,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC;EAC3C;AACF;AAEO,SAASqB,qBAAqBA,CAEnCtB,IAA6B,EAC7B;EACA,IAAI,CAACO,KAAK,CAACP,IAAI,CAACuB,IAAI,CAAC;EACrB,IAAI,CAAClB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACQ,SAAK,GAAI,CAAC;EACf,IAAI,CAACR,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACwB,UAAU,CAAC;EAC3B,IAAI,CAACnB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACQ,SAAK,GAAI,CAAC;EACf,IAAI,CAACR,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACyB,SAAS,CAAC;AAC5B;AAEO,SAASC,aAAaA,CAE3B1B,IAAqB,EACrB2B,MAAc,EACd;EACA,IAAI,CAACvB,IAAI,CAAC,KAAK,CAAC;EAChB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAAC4B,MAAM,CAAC;EACvB,IACE,IAAI,CAACC,MAAM,CAACC,QAAQ,IACpB9B,IAAI,CAAC+B,SAAS,CAACC,MAAM,KAAK,CAAC,IAE3B,CAAChC,IAAI,CAACiC,QAAQ,IACd,CAACvC,gBAAgB,CAACiC,MAAM,EAAE;IAAEC,MAAM,EAAE5B;EAAK,CAAC,CAAC,IAC3C,CAACJ,kBAAkB,CAAC+B,MAAM,CAAC,IAC3B,CAAC9B,eAAe,CAAC8B,MAAM,CAAC,EACxB;IACA;EACF;EAEA,IAAI,CAACpB,KAAK,CAACP,IAAI,CAACkC,aAAa,CAAC;EAG5B,IAAI,CAAC3B,KAAK,CAACP,IAAI,CAACmC,cAAc,CAAC;EAE/B,IAAInC,IAAI,CAACiC,QAAQ,EAAE;IACjB,IAAI,CAACpB,KAAK,CAAC,IAAI,CAAC;EAClB;EAGF,IACEb,IAAI,CAAC+B,SAAS,CAACC,MAAM,KAAK,CAAC,IAC3B,IAAI,CAACI,QAAQ,IACb,CAAC,IAAI,CAACA,QAAQ,CAACC,UAAU,CAACrC,IAAI,EAAE,GAAG,CAAC,EACpC;IACA;EACF;EAEA,IAAI,CAACa,SAAK,GAAI,CAAC;EACf,MAAMC,4BAA4B,GAAG,IAAI,CAACC,cAAc,CAAC,CAAC;EAC1D,IAAI,CAACuB,SAAS,CACZtC,IAAI,CAAC+B,SAAS,EACd,IAAI,CAACQ,wBAAwB,CAAC,GAAG,CAAC,EAClCtB,SAAS,EACTA,SAAS,EACTA,SAAS,EACT,IACF,CAAC;EACD,IAAI,CAACC,0BAA0B,GAAGJ,4BAA4B;EAC9D,IAAI,CAACK,WAAW,CAACnB,IAAI,CAAC;AACxB;AAEO,SAASwC,kBAAkBA,CAAgBxC,IAA0B,EAAE;EAC5E,IAAI,CAACsC,SAAS,CAACtC,IAAI,CAACyC,WAAW,CAAC;AAClC;AAEO,SAASC,cAAcA,CAAA,EAAgB;EAC5C,IAAI,CAACtC,IAAI,CAAC,MAAM,CAAC;AACnB;AAEO,SAASuC,KAAKA,CAAA,EAAgB;EACnC,IAAI,CAACvC,IAAI,CAAC,OAAO,CAAC;AACpB;AAEO,SAASwC,kCAAkCA,CAEhD5C,IAA+D,EAC/D;EACA,IAAI,OAAO,IAAI,CAAC6B,MAAM,CAACgB,sBAAsB,KAAK,SAAS,EAAE;IAC3D,OAAO,IAAI,CAAChB,MAAM,CAACgB,sBAAsB;EAC3C;EACA,OACE,OAAO7C,IAAI,CAAC8C,KAAK,KAAK,QAAQ,IAAI9C,IAAI,CAAC8C,KAAK,KAAK9C,IAAI,CAAC+C,WAAW,CAACD,KAAK;AAE3E;AAEO,SAASE,SAASA,CAAgBhD,IAAiB,EAAE;EAC1D,IAAI,CAACa,SAAK,GAAI,CAAC;EACf,MAAM;IAAEG;EAAW,CAAC,GAAGhB,IAAI;EAC3B,IAAI,CAACO,KAAK,CAACS,UAAU,CAAC;EACtB,IAAI,CAACiC,OAAO,CAAC,CAAC;AAChB;AAEO,SAASC,wBAAwBA,CAEtClD,IAAgC,EAChC;EACA,IAAI;IAAEmD;EAAS,CAAC,GAAGnD,IAAI;EACvB,MAAM;IAAEiC,QAAQ;IAAEmB;EAAS,CAAC,GAAGpD,IAAI;EAEnC,IAAI,CAACO,KAAK,CAACP,IAAI,CAACqD,MAAM,CAAC;EAEvB,IAAI,CAACF,QAAQ,IAAIvD,kBAAkB,CAACwD,QAAQ,CAAC,EAAE;IAC7C,MAAM,IAAIE,SAAS,CAAC,sDAAsD,CAAC;EAC7E;EAGA,IAAI3D,SAAS,CAACyD,QAAQ,CAAC,IAAI,OAAOA,QAAQ,CAACG,KAAK,KAAK,QAAQ,EAAE;IAC7DJ,QAAQ,GAAG,IAAI;EACjB;EACA,IAAIlB,QAAQ,EAAE;IACZ,IAAI,CAACpB,KAAK,CAAC,IAAI,CAAC;EAClB;EAEA,IAAIsC,QAAQ,EAAE;IACZ,IAAI,CAACtC,SAAK,GAAI,CAAC;IACf,IAAI,CAACN,KAAK,CAAC6C,QAAQ,CAAC;IACpB,IAAI,CAACvC,SAAK,GAAI,CAAC;EACjB,CAAC,MAAM;IACL,IAAI,CAACoB,QAAQ,EAAE;MACb,IAAI,CAACpB,SAAK,GAAI,CAAC;IACjB;IACA,IAAI,CAACN,KAAK,CAAC6C,QAAQ,CAAC;EACtB;AACF;AAEO,SAASI,sBAAsBA,CAEpCxD,IAA8B,EAC9B;EACA,IAAI,CAACO,KAAK,CAACP,IAAI,CAAC4B,MAAM,CAAC;EAIrB,IAAI,CAACrB,KAAK,CAACP,IAAI,CAACmC,cAAc,CAAC;EAGjC,IAAInC,IAAI,CAACiC,QAAQ,EAAE;IACjB,IAAI,CAACpB,KAAK,CAAC,IAAI,CAAC;EAClB;EAEA,IAAI,CAACN,KAAK,CAACP,IAAI,CAACkC,aAAa,CAAC;EAE9B,IAAI,CAACrB,SAAK,GAAI,CAAC;EACf,MAAMC,4BAA4B,GAAG,IAAI,CAACC,cAAc,CAAC,CAAC;EAC1D,IAAI,CAACuB,SAAS,CACZtC,IAAI,CAAC+B,SAAS,EACdd,SAAS,EACTA,SAAS,EACTA,SAAS,EACTA,SAAS,EACT,IACF,CAAC;EACD,IAAI,CAACC,0BAA0B,GAAGJ,4BAA4B;EAC9D,IAAI,CAACK,WAAW,CAACnB,IAAI,CAAC;AACxB;AAEO,SAASyD,cAAcA,CAAgBzD,IAAsB,EAAE;EACpE,IAAI,CAACO,KAAK,CAACP,IAAI,CAAC4B,MAAM,CAAC;EAEvB,IAAI,CAACrB,KAAK,CAACP,IAAI,CAACkC,aAAa,CAAC;EAG5B,IAAI,CAAC3B,KAAK,CAACP,IAAI,CAACmC,cAAc,CAAC;EAEjC,IAAI,CAACtB,SAAK,GAAI,CAAC;EACf,MAAMC,4BAA4B,GAAG,IAAI,CAACC,cAAc,CAAC,CAAC;EAC1D,IAAI,CAACuB,SAAS,CACZtC,IAAI,CAAC+B,SAAS,EACd,IAAI,CAACQ,wBAAwB,CAAC,GAAG,CAAC,EAClCtB,SAAS,EACTA,SAAS,EACTA,SAAS,EACT,IACF,CAAC;EACD,IAAI,CAACC,0BAA0B,GAAGJ,4BAA4B;EAC9D,IAAI,CAACK,WAAW,CAACnB,IAAI,CAAC;AACxB;AAEO,SAAS0D,MAAMA,CAAA,EAAgB;EACpC,IAAI,CAACtD,IAAI,CAAC,QAAQ,CAAC;AACrB;AAEO,SAASuD,eAAeA,CAAgB3D,IAAuB,EAAE;EACtE,IAAI,CAACI,IAAI,CAAC,OAAO,CAAC;EAClB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACQ,QAAQ,CAAC;AAC3B;AAEO,SAASoD,eAAeA,CAAgB5D,IAAuB,EAAE;EACtE,IAAIA,IAAI,CAAC6D,QAAQ,EAAE;IACjB,IAAI,CAACzD,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC;IACxB,IAAI,CAACS,SAAK,GAAI,CAAC;IACf,IAAIb,IAAI,CAACQ,QAAQ,EAAE;MACjB,IAAI,CAACH,KAAK,CAAC,CAAC;MAEZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACQ,QAAQ,CAAC;IAC3B;EACF,CAAC,MAAM,IAAIR,IAAI,CAACQ,QAAQ,EAAE;IACxB,IAAI,CAACJ,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC;IACxB,IAAI,CAACC,KAAK,CAAC,CAAC;IACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACQ,QAAQ,CAAC;EAC3B,CAAC,MAAM;IACL,IAAI,CAACJ,IAAI,CAAC,OAAO,CAAC;EACpB;AACF;AAEO,SAAS0D,cAAcA,CAAA,EAAgB;EAC5C,IAAI,CAACC,SAAS,CAAC,IAAgB,CAAC;AAClC;AAEO,SAASC,mBAAmBA,CAEjChE,IAA2B,EAC3B;EACA,IAAI,CAACiE,YAAY,IAAIC,mBAAY,CAACC,mBAAmB;EACrD,IAAI,CAAC5D,KAAK,CAACP,IAAI,CAACgB,UAAU,CAAC;EAC3B,IAAI,CAAC+C,SAAS,CAAC,CAAC;AAClB;AAEO,SAASK,iBAAiBA,CAAgBpE,IAAyB,EAAE;EAC1E,IAAI,CAACO,KAAK,CAACP,IAAI,CAACqE,IAAI,CAAC;EACrB,IAAIrE,IAAI,CAACqE,IAAI,CAACC,IAAI,KAAK,YAAY,IAAIxE,SAAS,CAACE,IAAI,CAACqE,IAAI,CAAC,EAAE;IAC3D,IAAIrE,IAAI,CAACqE,IAAI,CAACpC,QAAQ,EAAE,IAAI,CAACpB,SAAK,GAAI,CAAC;IACvC,IAAI,CAACN,KAAK,CAACP,IAAI,CAACqE,IAAI,CAACE,cAAc,CAAC;EACtC;EACA,IAAI,CAAClE,KAAK,CAAC,CAAC;EACZ,IAAI,CAACQ,SAAK,GAAI,CAAC;EACf,IAAI,CAACR,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACwE,KAAK,CAAC;AACxB;AAEO,SAASC,oBAAoBA,CAElCzE,IAAkD,EAClD;EACA,IAAI,CAACO,KAAK,CAACP,IAAI,CAACqE,IAAI,CAAC;EAErB,IAAI,CAAChE,KAAK,CAAC,CAAC;EACZ,IAAI,CAACQ,KAAK,CAACb,IAAI,CAACC,QAAQ,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC;EACzC,IAAI,CAACI,KAAK,CAAC,CAAC;EAEZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACwE,KAAK,CAAC;AACxB;AAIO,SAASE,gBAAgBA,CAAgB1E,IAAwB,EAAE;EACxE,IAAI,CAACO,KAAK,CAACP,IAAI,CAACqE,IAAI,CAAC;EAErB,IAAI,CAAChE,KAAK,CAAC,CAAC;EACZ,MAAM;IAAEJ;EAAS,CAAC,GAAGD,IAAI;EACzB,IAAIC,QAAQ,CAACE,UAAU,CAAC,CAAC,CAAC,QAAyB,EAAE;IACnD,IAAI,CAACC,IAAI,CAACH,QAAQ,CAAC;EACrB,CAAC,MAAM;IACL,IAAI,CAACY,KAAK,CAACZ,QAAQ,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC;IACpC,IAAI,CAAC0E,WAAW,CAAC1E,QAAQ,CAACE,UAAU,CAACF,QAAQ,CAAC+B,MAAM,GAAG,CAAC,CAAC,CAAC;EAC5D;EACA,IAAI,CAAC3B,KAAK,CAAC,CAAC;EAEZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACwE,KAAK,CAAC;AACxB;AAEO,SAASI,cAAcA,CAAgB5E,IAAsB,EAAE;EACpE,IAAI,CAACO,KAAK,CAACP,IAAI,CAACqD,MAAM,CAAC;EACvB,IAAI,CAACxC,KAAK,CAAC,IAAI,CAAC;EAChB,IAAI,CAACN,KAAK,CAACP,IAAI,CAAC4B,MAAM,CAAC;AACzB;AAEO,SAASiD,gBAAgBA,CAAgB7E,IAAwB,EAAE;EACxE,IAAI,CAACO,KAAK,CAACP,IAAI,CAACqD,MAAM,CAAC;EAEvB,IAAI,CAACrD,IAAI,CAACmD,QAAQ,IAAIvD,kBAAkB,CAACI,IAAI,CAACoD,QAAQ,CAAC,EAAE;IACvD,MAAM,IAAIE,SAAS,CAAC,sDAAsD,CAAC;EAC7E;EAEA,IAAIH,QAAQ,GAAGnD,IAAI,CAACmD,QAAQ;EAE5B,IAAIxD,SAAS,CAACK,IAAI,CAACoD,QAAQ,CAAC,IAAI,OAAOpD,IAAI,CAACoD,QAAQ,CAACG,KAAK,KAAK,QAAQ,EAAE;IACvEJ,QAAQ,GAAG,IAAI;EACjB;EAEA,IAAIA,QAAQ,EAAE;IACZ,MAAMrC,4BAA4B,GAAG,IAAI,CAACC,cAAc,CAAC,CAAC;IAC1D,IAAI,CAACF,SAAK,GAAI,CAAC;IACf,IAAI,CAACN,KAAK,CAACP,IAAI,CAACoD,QAAQ,EAAEnC,SAAS,EAAE,IAAI,CAAC;IAC1C,IAAI,CAACJ,SAAK,GAAI,CAAC;IACf,IAAI,CAACK,0BAA0B,GAAGJ,4BAA4B;EAChE,CAAC,MAAM;IACL,IAAI,CAACD,SAAK,GAAI,CAAC;IACf,IAAI,CAACN,KAAK,CAACP,IAAI,CAACoD,QAAQ,CAAC;EAC3B;AACF;AAEO,SAAS0B,YAAYA,CAAgB9E,IAAoB,EAAE;EAChE,IAAI,CAACO,KAAK,CAACP,IAAI,CAAC+E,IAAI,CAAC;EACrB,IAAI,CAAClE,SAAK,GAAI,CAAC;EACf,IAAI,CAACN,KAAK,CAACP,IAAI,CAACoD,QAAQ,CAAC;AAC3B;AAEO,SAAS4B,WAAWA,CAAgBhF,IAAmB,EAAE;EAC9D,IAAI,CAACa,SAAK,GAAI,CAAC;EACf,IAAI,CAACN,KAAK,CAACP,IAAI,CAACiF,EAAE,CAAC;AACrB;AAEO,SAASC,qBAAqBA,CAEnClF,IAA6B,EAC7B;EACA,IAAI,CAACa,SAAK,GAAI,CAAC;EACf,IAAI,CAACT,IAAI,CAACJ,IAAI,CAACmF,IAAI,CAAC;AACtB;AAEO,SAASC,gBAAgBA,CAAgBpF,IAAwB,EAAE;EACxE,IAAI,CAACI,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC;EACzB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACQ,SAAK,IAAI,CAAC;EACf,IAAI,CAACwE,MAAM,CAAC,CAAC;EACb,MAAM;IAAE1E;EAAK,CAAC,GAAGX,IAAI;EACrB,IAAIW,IAAI,CAACA,IAAI,CAACqB,MAAM,IAAIrB,IAAI,CAAC2E,UAAU,CAACtD,MAAM,EAAE;IAC9C,IAAI,CAACiB,OAAO,CAAC,CAAC;EAChB;EACA,IAAI,CAAC1C,KAAK,CAACI,IAAI,CAAC;EAChB,IAAI,CAAC4E,MAAM,CAAC,CAAC;EACb,IAAI,CAACC,UAAU,CAACxF,IAAI,CAAC;AACvB","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/generators/flow.js b/client/node_modules/@babel/generator/lib/generators/flow.js deleted file mode 100644 index 62445cb..0000000 --- a/client/node_modules/@babel/generator/lib/generators/flow.js +++ /dev/null @@ -1,658 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.AnyTypeAnnotation = AnyTypeAnnotation; -exports.ArrayTypeAnnotation = ArrayTypeAnnotation; -exports.BooleanLiteralTypeAnnotation = BooleanLiteralTypeAnnotation; -exports.BooleanTypeAnnotation = BooleanTypeAnnotation; -exports.DeclareClass = DeclareClass; -exports.DeclareExportAllDeclaration = DeclareExportAllDeclaration; -exports.DeclareExportDeclaration = DeclareExportDeclaration; -exports.DeclareFunction = DeclareFunction; -exports.DeclareInterface = DeclareInterface; -exports.DeclareModule = DeclareModule; -exports.DeclareModuleExports = DeclareModuleExports; -exports.DeclareOpaqueType = DeclareOpaqueType; -exports.DeclareTypeAlias = DeclareTypeAlias; -exports.DeclareVariable = DeclareVariable; -exports.DeclaredPredicate = DeclaredPredicate; -exports.EmptyTypeAnnotation = EmptyTypeAnnotation; -exports.EnumBooleanBody = EnumBooleanBody; -exports.EnumBooleanMember = EnumBooleanMember; -exports.EnumDeclaration = EnumDeclaration; -exports.EnumDefaultedMember = EnumDefaultedMember; -exports.EnumNumberBody = EnumNumberBody; -exports.EnumNumberMember = EnumNumberMember; -exports.EnumStringBody = EnumStringBody; -exports.EnumStringMember = EnumStringMember; -exports.EnumSymbolBody = EnumSymbolBody; -exports.ExistsTypeAnnotation = ExistsTypeAnnotation; -exports.FunctionTypeAnnotation = FunctionTypeAnnotation; -exports.FunctionTypeParam = FunctionTypeParam; -exports.IndexedAccessType = IndexedAccessType; -exports.InferredPredicate = InferredPredicate; -exports.InterfaceDeclaration = InterfaceDeclaration; -exports.GenericTypeAnnotation = exports.ClassImplements = exports.InterfaceExtends = InterfaceExtends; -exports.InterfaceTypeAnnotation = InterfaceTypeAnnotation; -exports.IntersectionTypeAnnotation = IntersectionTypeAnnotation; -exports.MixedTypeAnnotation = MixedTypeAnnotation; -exports.NullLiteralTypeAnnotation = NullLiteralTypeAnnotation; -exports.NullableTypeAnnotation = NullableTypeAnnotation; -Object.defineProperty(exports, "NumberLiteralTypeAnnotation", { - enumerable: true, - get: function () { - return _types2.NumericLiteral; - } -}); -exports.NumberTypeAnnotation = NumberTypeAnnotation; -exports.ObjectTypeAnnotation = ObjectTypeAnnotation; -exports.ObjectTypeCallProperty = ObjectTypeCallProperty; -exports.ObjectTypeIndexer = ObjectTypeIndexer; -exports.ObjectTypeInternalSlot = ObjectTypeInternalSlot; -exports.ObjectTypeProperty = ObjectTypeProperty; -exports.ObjectTypeSpreadProperty = ObjectTypeSpreadProperty; -exports.OpaqueType = OpaqueType; -exports.OptionalIndexedAccessType = OptionalIndexedAccessType; -exports.QualifiedTypeIdentifier = QualifiedTypeIdentifier; -Object.defineProperty(exports, "StringLiteralTypeAnnotation", { - enumerable: true, - get: function () { - return _types2.StringLiteral; - } -}); -exports.StringTypeAnnotation = StringTypeAnnotation; -exports.SymbolTypeAnnotation = SymbolTypeAnnotation; -exports.ThisTypeAnnotation = ThisTypeAnnotation; -exports.TupleTypeAnnotation = TupleTypeAnnotation; -exports.TypeAlias = TypeAlias; -exports.TypeAnnotation = TypeAnnotation; -exports.TypeCastExpression = TypeCastExpression; -exports.TypeParameter = TypeParameter; -exports.TypeParameterDeclaration = exports.TypeParameterInstantiation = TypeParameterInstantiation; -exports.TypeofTypeAnnotation = TypeofTypeAnnotation; -exports.UnionTypeAnnotation = UnionTypeAnnotation; -exports.Variance = Variance; -exports.VoidTypeAnnotation = VoidTypeAnnotation; -exports._interfaceish = _interfaceish; -exports._variance = _variance; -var _t = require("@babel/types"); -var _modules = require("./modules.js"); -var _index = require("../node/index.js"); -var _types2 = require("./types.js"); -const { - isDeclareExportDeclaration, - isStatement -} = _t; -function AnyTypeAnnotation() { - this.word("any"); -} -function ArrayTypeAnnotation(node) { - this.print(node.elementType, true); - this.tokenChar(91); - this.tokenChar(93); -} -function BooleanTypeAnnotation() { - this.word("boolean"); -} -function BooleanLiteralTypeAnnotation(node) { - this.word(node.value ? "true" : "false"); -} -function NullLiteralTypeAnnotation() { - this.word("null"); -} -function DeclareClass(node, parent) { - if (!isDeclareExportDeclaration(parent)) { - this.word("declare"); - this.space(); - } - this.word("class"); - this.space(); - _interfaceish.call(this, node); -} -function DeclareFunction(node, parent) { - if (!isDeclareExportDeclaration(parent)) { - this.word("declare"); - this.space(); - } - this.word("function"); - this.space(); - this.print(node.id); - this.print(node.id.typeAnnotation.typeAnnotation); - if (node.predicate) { - this.space(); - this.print(node.predicate); - } - this.semicolon(); -} -function InferredPredicate() { - this.tokenChar(37); - this.word("checks"); -} -function DeclaredPredicate(node) { - this.tokenChar(37); - this.word("checks"); - this.tokenChar(40); - this.print(node.value); - this.tokenChar(41); -} -function DeclareInterface(node) { - this.word("declare"); - this.space(); - InterfaceDeclaration.call(this, node); -} -function DeclareModule(node) { - this.word("declare"); - this.space(); - this.word("module"); - this.space(); - this.print(node.id); - this.space(); - this.print(node.body); -} -function DeclareModuleExports(node) { - this.word("declare"); - this.space(); - this.word("module"); - this.tokenChar(46); - this.word("exports"); - this.print(node.typeAnnotation); -} -function DeclareTypeAlias(node) { - this.word("declare"); - this.space(); - TypeAlias.call(this, node); -} -function DeclareOpaqueType(node, parent) { - if (!isDeclareExportDeclaration(parent)) { - this.word("declare"); - this.space(); - } - OpaqueType.call(this, node); -} -function DeclareVariable(node, parent) { - if (!isDeclareExportDeclaration(parent)) { - this.word("declare"); - this.space(); - } - this.word("var"); - this.space(); - this.print(node.id); - this.print(node.id.typeAnnotation); - this.semicolon(); -} -function DeclareExportDeclaration(node) { - this.word("declare"); - this.space(); - this.word("export"); - this.space(); - if (node.default) { - this.word("default"); - this.space(); - } - FlowExportDeclaration.call(this, node); -} -function DeclareExportAllDeclaration(node) { - this.word("declare"); - this.space(); - _modules.ExportAllDeclaration.call(this, node); -} -function EnumDeclaration(node) { - const { - id, - body - } = node; - this.word("enum"); - this.space(); - this.print(id); - this.print(body); -} -function enumExplicitType(context, name, hasExplicitType) { - if (hasExplicitType) { - context.space(); - context.word("of"); - context.space(); - context.word(name); - } - context.space(); -} -function enumBody(context, node) { - const { - members - } = node; - context.token("{"); - context.indent(); - context.newline(); - for (const member of members) { - context.print(member); - context.newline(); - } - if (node.hasUnknownMembers) { - context.token("..."); - context.newline(); - } - context.dedent(); - context.token("}"); -} -function EnumBooleanBody(node) { - const { - explicitType - } = node; - enumExplicitType(this, "boolean", explicitType); - enumBody(this, node); -} -function EnumNumberBody(node) { - const { - explicitType - } = node; - enumExplicitType(this, "number", explicitType); - enumBody(this, node); -} -function EnumStringBody(node) { - const { - explicitType - } = node; - enumExplicitType(this, "string", explicitType); - enumBody(this, node); -} -function EnumSymbolBody(node) { - enumExplicitType(this, "symbol", true); - enumBody(this, node); -} -function EnumDefaultedMember(node) { - const { - id - } = node; - this.print(id); - this.tokenChar(44); -} -function enumInitializedMember(context, node) { - context.print(node.id); - context.space(); - context.token("="); - context.space(); - context.print(node.init); - context.token(","); -} -function EnumBooleanMember(node) { - enumInitializedMember(this, node); -} -function EnumNumberMember(node) { - enumInitializedMember(this, node); -} -function EnumStringMember(node) { - enumInitializedMember(this, node); -} -function FlowExportDeclaration(node) { - if (node.declaration) { - const declar = node.declaration; - this.print(declar); - if (!isStatement(declar)) this.semicolon(); - } else { - this.tokenChar(123); - if (node.specifiers.length) { - this.space(); - this.printList(node.specifiers); - this.space(); - } - this.tokenChar(125); - if (node.source) { - this.space(); - this.word("from"); - this.space(); - this.print(node.source); - } - this.semicolon(); - } -} -function ExistsTypeAnnotation() { - this.tokenChar(42); -} -function FunctionTypeAnnotation(node, parent) { - this.print(node.typeParameters); - this.tokenChar(40); - if (node.this) { - this.word("this"); - this.tokenChar(58); - this.space(); - this.print(node.this.typeAnnotation); - if (node.params.length || node.rest) { - this.tokenChar(44); - this.space(); - } - } - this.printList(node.params); - if (node.rest) { - if (node.params.length) { - this.tokenChar(44); - this.space(); - } - this.token("..."); - this.print(node.rest); - } - this.tokenChar(41); - const type = parent == null ? void 0 : parent.type; - if (type != null && (type === "ObjectTypeCallProperty" || type === "ObjectTypeInternalSlot" || type === "DeclareFunction" || type === "ObjectTypeProperty" && parent.method)) { - this.tokenChar(58); - } else { - this.space(); - this.token("=>"); - } - this.space(); - this.print(node.returnType); -} -function FunctionTypeParam(node) { - this.print(node.name); - if (node.optional) this.tokenChar(63); - if (node.name) { - this.tokenChar(58); - this.space(); - } - this.print(node.typeAnnotation); -} -function InterfaceExtends(node) { - this.print(node.id); - this.print(node.typeParameters, true); -} -function _interfaceish(node) { - var _node$extends; - this.print(node.id); - this.print(node.typeParameters); - if ((_node$extends = node.extends) != null && _node$extends.length) { - this.space(); - this.word("extends"); - this.space(); - this.printList(node.extends); - } - if (node.type === "DeclareClass") { - var _node$mixins, _node$implements; - if ((_node$mixins = node.mixins) != null && _node$mixins.length) { - this.space(); - this.word("mixins"); - this.space(); - this.printList(node.mixins); - } - if ((_node$implements = node.implements) != null && _node$implements.length) { - this.space(); - this.word("implements"); - this.space(); - this.printList(node.implements); - } - } - this.space(); - this.print(node.body); -} -function _variance(node) { - var _node$variance; - const kind = (_node$variance = node.variance) == null ? void 0 : _node$variance.kind; - if (kind != null) { - if (kind === "plus") { - this.tokenChar(43); - } else if (kind === "minus") { - this.tokenChar(45); - } - } -} -function InterfaceDeclaration(node) { - this.word("interface"); - this.space(); - _interfaceish.call(this, node); -} -function andSeparator(occurrenceCount) { - this.space(); - this.token("&", false, occurrenceCount); - this.space(); -} -function InterfaceTypeAnnotation(node) { - var _node$extends2; - this.word("interface"); - if ((_node$extends2 = node.extends) != null && _node$extends2.length) { - this.space(); - this.word("extends"); - this.space(); - this.printList(node.extends); - } - this.space(); - this.print(node.body); -} -function IntersectionTypeAnnotation(node) { - this.printJoin(node.types, undefined, undefined, andSeparator); -} -function MixedTypeAnnotation() { - this.word("mixed"); -} -function EmptyTypeAnnotation() { - this.word("empty"); -} -function NullableTypeAnnotation(node) { - this.tokenChar(63); - this.print(node.typeAnnotation); -} -function NumberTypeAnnotation() { - this.word("number"); -} -function StringTypeAnnotation() { - this.word("string"); -} -function ThisTypeAnnotation() { - this.word("this"); -} -function TupleTypeAnnotation(node) { - this.tokenChar(91); - this.printList(node.types); - this.tokenChar(93); -} -function TypeofTypeAnnotation(node) { - this.word("typeof"); - this.space(); - this.print(node.argument); -} -function TypeAlias(node) { - this.word("type"); - this.space(); - this.print(node.id); - this.print(node.typeParameters); - this.space(); - this.tokenChar(61); - this.space(); - this.print(node.right); - this.semicolon(); -} -function TypeAnnotation(node, parent) { - this.tokenChar(58); - this.space(); - if (parent.type === "ArrowFunctionExpression") { - this.tokenContext |= _index.TokenContext.arrowFlowReturnType; - } else if (node.optional) { - this.tokenChar(63); - } - this.print(node.typeAnnotation); -} -function TypeParameterInstantiation(node) { - this.tokenChar(60); - this.printList(node.params); - this.tokenChar(62); -} -function TypeParameter(node) { - _variance.call(this, node); - this.word(node.name); - if (node.bound) { - this.print(node.bound); - } - if (node.default) { - this.space(); - this.tokenChar(61); - this.space(); - this.print(node.default); - } -} -function OpaqueType(node) { - this.word("opaque"); - this.space(); - this.word("type"); - this.space(); - this.print(node.id); - this.print(node.typeParameters); - if (node.supertype) { - this.tokenChar(58); - this.space(); - this.print(node.supertype); - } - if (node.impltype) { - this.space(); - this.tokenChar(61); - this.space(); - this.print(node.impltype); - } - this.semicolon(); -} -function ObjectTypeAnnotation(node) { - if (node.exact) { - this.token("{|"); - } else { - this.tokenChar(123); - } - const props = [...node.properties, ...(node.callProperties || []), ...(node.indexers || []), ...(node.internalSlots || [])]; - if (props.length) { - this.newline(); - this.space(); - this.printJoin(props, true, true, () => { - if (props.length !== 1 || node.inexact) { - this.tokenChar(44); - this.space(); - } - }, true); - this.space(); - } - if (node.inexact) { - this.indent(); - this.token("..."); - if (props.length) { - this.newline(); - } - this.dedent(); - } - if (node.exact) { - this.token("|}"); - } else { - this.tokenChar(125); - } -} -function ObjectTypeInternalSlot(node) { - if (node.static) { - this.word("static"); - this.space(); - } - this.tokenChar(91); - this.tokenChar(91); - this.print(node.id); - this.tokenChar(93); - this.tokenChar(93); - if (node.optional) this.tokenChar(63); - if (!node.method) { - this.tokenChar(58); - this.space(); - } - this.print(node.value); -} -function ObjectTypeCallProperty(node) { - if (node.static) { - this.word("static"); - this.space(); - } - this.print(node.value); -} -function ObjectTypeIndexer(node) { - if (node.static) { - this.word("static"); - this.space(); - } - _variance.call(this, node); - this.tokenChar(91); - if (node.id) { - this.print(node.id); - this.tokenChar(58); - this.space(); - } - this.print(node.key); - this.tokenChar(93); - this.tokenChar(58); - this.space(); - this.print(node.value); -} -function ObjectTypeProperty(node) { - if (node.proto) { - this.word("proto"); - this.space(); - } - if (node.static) { - this.word("static"); - this.space(); - } - if (node.kind === "get" || node.kind === "set") { - this.word(node.kind); - this.space(); - } - _variance.call(this, node); - this.print(node.key); - if (node.optional) this.tokenChar(63); - if (!node.method) { - this.tokenChar(58); - this.space(); - } - this.print(node.value); -} -function ObjectTypeSpreadProperty(node) { - this.token("..."); - this.print(node.argument); -} -function QualifiedTypeIdentifier(node) { - this.print(node.qualification); - this.tokenChar(46); - this.print(node.id); -} -function SymbolTypeAnnotation() { - this.word("symbol"); -} -function orSeparator(occurrenceCount) { - this.space(); - this.token("|", false, occurrenceCount); - this.space(); -} -function UnionTypeAnnotation(node) { - this.printJoin(node.types, undefined, undefined, orSeparator); -} -function TypeCastExpression(node) { - this.tokenChar(40); - this.print(node.expression); - this.print(node.typeAnnotation); - this.tokenChar(41); -} -function Variance(node) { - if (node.kind === "plus") { - this.tokenChar(43); - } else { - this.tokenChar(45); - } -} -function VoidTypeAnnotation() { - this.word("void"); -} -function IndexedAccessType(node) { - this.print(node.objectType, true); - this.tokenChar(91); - this.print(node.indexType); - this.tokenChar(93); -} -function OptionalIndexedAccessType(node) { - this.print(node.objectType); - if (node.optional) { - this.token("?."); - } - this.tokenChar(91); - this.print(node.indexType); - this.tokenChar(93); -} - -//# sourceMappingURL=flow.js.map diff --git a/client/node_modules/@babel/generator/lib/generators/flow.js.map b/client/node_modules/@babel/generator/lib/generators/flow.js.map deleted file mode 100644 index b44691a..0000000 --- a/client/node_modules/@babel/generator/lib/generators/flow.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_t","require","_modules","_index","_types2","isDeclareExportDeclaration","isStatement","AnyTypeAnnotation","word","ArrayTypeAnnotation","node","print","elementType","token","BooleanTypeAnnotation","BooleanLiteralTypeAnnotation","value","NullLiteralTypeAnnotation","DeclareClass","parent","space","_interfaceish","call","DeclareFunction","id","typeAnnotation","predicate","semicolon","InferredPredicate","DeclaredPredicate","DeclareInterface","InterfaceDeclaration","DeclareModule","body","DeclareModuleExports","DeclareTypeAlias","TypeAlias","DeclareOpaqueType","OpaqueType","DeclareVariable","DeclareExportDeclaration","default","FlowExportDeclaration","DeclareExportAllDeclaration","ExportAllDeclaration","EnumDeclaration","enumExplicitType","context","name","hasExplicitType","enumBody","members","indent","newline","member","hasUnknownMembers","dedent","EnumBooleanBody","explicitType","EnumNumberBody","EnumStringBody","EnumSymbolBody","EnumDefaultedMember","enumInitializedMember","init","EnumBooleanMember","EnumNumberMember","EnumStringMember","declaration","declar","specifiers","length","printList","source","ExistsTypeAnnotation","FunctionTypeAnnotation","typeParameters","this","params","rest","type","method","returnType","FunctionTypeParam","optional","InterfaceExtends","_node$extends","extends","_node$mixins","_node$implements","mixins","implements","_variance","_node$variance","kind","variance","andSeparator","occurrenceCount","InterfaceTypeAnnotation","_node$extends2","IntersectionTypeAnnotation","printJoin","types","undefined","MixedTypeAnnotation","EmptyTypeAnnotation","NullableTypeAnnotation","NumberTypeAnnotation","StringTypeAnnotation","ThisTypeAnnotation","TupleTypeAnnotation","TypeofTypeAnnotation","argument","right","TypeAnnotation","tokenContext","TokenContext","arrowFlowReturnType","TypeParameterInstantiation","TypeParameter","bound","supertype","impltype","ObjectTypeAnnotation","exact","props","properties","callProperties","indexers","internalSlots","inexact","ObjectTypeInternalSlot","static","ObjectTypeCallProperty","ObjectTypeIndexer","key","ObjectTypeProperty","proto","ObjectTypeSpreadProperty","QualifiedTypeIdentifier","qualification","SymbolTypeAnnotation","orSeparator","UnionTypeAnnotation","TypeCastExpression","expression","Variance","VoidTypeAnnotation","IndexedAccessType","objectType","indexType","OptionalIndexedAccessType"],"sources":["../../src/generators/flow.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport { isDeclareExportDeclaration, isStatement } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport { ExportAllDeclaration } from \"./modules.ts\";\nimport { TokenContext } from \"../node/index.ts\";\n\nexport function AnyTypeAnnotation(this: Printer) {\n this.word(\"any\");\n}\n\nexport function ArrayTypeAnnotation(\n this: Printer,\n node: t.ArrayTypeAnnotation,\n) {\n this.print(node.elementType, true);\n this.token(\"[\");\n this.token(\"]\");\n}\n\nexport function BooleanTypeAnnotation(this: Printer) {\n this.word(\"boolean\");\n}\n\nexport function BooleanLiteralTypeAnnotation(\n this: Printer,\n node: t.BooleanLiteralTypeAnnotation,\n) {\n this.word(node.value ? \"true\" : \"false\");\n}\n\nexport function NullLiteralTypeAnnotation(this: Printer) {\n this.word(\"null\");\n}\n\nexport function DeclareClass(\n this: Printer,\n node: t.DeclareClass,\n parent: t.Node,\n) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"class\");\n this.space();\n _interfaceish.call(this, node);\n}\n\nexport function DeclareFunction(\n this: Printer,\n node: t.DeclareFunction,\n parent: t.Node,\n) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"function\");\n this.space();\n this.print(node.id);\n // @ts-ignore(Babel 7 vs Babel 8) TODO(Babel 8) Remove this comment, since we'll remove the Noop node\n this.print(node.id.typeAnnotation.typeAnnotation);\n\n if (node.predicate) {\n this.space();\n this.print(node.predicate);\n }\n\n this.semicolon();\n}\n\nexport function InferredPredicate(this: Printer) {\n this.token(\"%\");\n this.word(\"checks\");\n}\n\nexport function DeclaredPredicate(this: Printer, node: t.DeclaredPredicate) {\n this.token(\"%\");\n this.word(\"checks\");\n this.token(\"(\");\n this.print(node.value);\n this.token(\")\");\n}\n\nexport function DeclareInterface(this: Printer, node: t.DeclareInterface) {\n this.word(\"declare\");\n this.space();\n InterfaceDeclaration.call(this, node);\n}\n\nexport function DeclareModule(this: Printer, node: t.DeclareModule) {\n this.word(\"declare\");\n this.space();\n this.word(\"module\");\n this.space();\n this.print(node.id);\n this.space();\n this.print(node.body);\n}\n\nexport function DeclareModuleExports(\n this: Printer,\n node: t.DeclareModuleExports,\n) {\n this.word(\"declare\");\n this.space();\n this.word(\"module\");\n this.token(\".\");\n this.word(\"exports\");\n this.print(node.typeAnnotation);\n}\n\nexport function DeclareTypeAlias(this: Printer, node: t.DeclareTypeAlias) {\n this.word(\"declare\");\n this.space();\n TypeAlias.call(this, node);\n}\n\nexport function DeclareOpaqueType(\n this: Printer,\n node: t.DeclareOpaqueType,\n parent: t.Node,\n) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word(\"declare\");\n this.space();\n }\n OpaqueType.call(this, node);\n}\n\nexport function DeclareVariable(\n this: Printer,\n node: t.DeclareVariable,\n parent: t.Node,\n) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"var\");\n this.space();\n this.print(node.id);\n this.print(node.id.typeAnnotation);\n this.semicolon();\n}\n\nexport function DeclareExportDeclaration(\n this: Printer,\n node: t.DeclareExportDeclaration,\n) {\n this.word(\"declare\");\n this.space();\n this.word(\"export\");\n this.space();\n if (node.default) {\n this.word(\"default\");\n this.space();\n }\n\n FlowExportDeclaration.call(this, node);\n}\n\nexport function DeclareExportAllDeclaration(\n this: Printer,\n node: t.DeclareExportAllDeclaration,\n) {\n this.word(\"declare\");\n this.space();\n ExportAllDeclaration.call(this, node);\n}\n\nexport function EnumDeclaration(this: Printer, node: t.EnumDeclaration) {\n const { id, body } = node;\n this.word(\"enum\");\n this.space();\n this.print(id);\n this.print(body);\n}\n\nfunction enumExplicitType(\n context: Printer,\n name: string,\n hasExplicitType: boolean,\n) {\n if (hasExplicitType) {\n context.space();\n context.word(\"of\");\n context.space();\n context.word(name);\n }\n context.space();\n}\n\nfunction enumBody(context: Printer, node: t.EnumBody) {\n const { members } = node;\n context.token(\"{\");\n context.indent();\n context.newline();\n for (const member of members) {\n context.print(member);\n context.newline();\n }\n if (node.hasUnknownMembers) {\n context.token(\"...\");\n context.newline();\n }\n context.dedent();\n context.token(\"}\");\n}\n\nexport function EnumBooleanBody(this: Printer, node: t.EnumBooleanBody) {\n const { explicitType } = node;\n enumExplicitType(this, \"boolean\", explicitType);\n enumBody(this, node);\n}\n\nexport function EnumNumberBody(this: Printer, node: t.EnumNumberBody) {\n const { explicitType } = node;\n enumExplicitType(this, \"number\", explicitType);\n enumBody(this, node);\n}\n\nexport function EnumStringBody(this: Printer, node: t.EnumStringBody) {\n const { explicitType } = node;\n enumExplicitType(this, \"string\", explicitType);\n enumBody(this, node);\n}\n\nexport function EnumSymbolBody(this: Printer, node: t.EnumSymbolBody) {\n enumExplicitType(this, \"symbol\", true);\n enumBody(this, node);\n}\n\nexport function EnumDefaultedMember(\n this: Printer,\n node: t.EnumDefaultedMember,\n) {\n const { id } = node;\n this.print(id);\n this.token(\",\");\n}\n\nfunction enumInitializedMember(\n context: Printer,\n node: t.EnumBooleanMember | t.EnumNumberMember | t.EnumStringMember,\n) {\n context.print(node.id);\n context.space();\n context.token(\"=\");\n context.space();\n context.print(node.init);\n context.token(\",\");\n}\n\nexport function EnumBooleanMember(this: Printer, node: t.EnumBooleanMember) {\n enumInitializedMember(this, node);\n}\n\nexport function EnumNumberMember(this: Printer, node: t.EnumNumberMember) {\n enumInitializedMember(this, node);\n}\n\nexport function EnumStringMember(this: Printer, node: t.EnumStringMember) {\n enumInitializedMember(this, node);\n}\n\nfunction FlowExportDeclaration(\n this: Printer,\n node: t.DeclareExportDeclaration,\n) {\n if (node.declaration) {\n const declar = node.declaration;\n this.print(declar);\n if (!isStatement(declar)) this.semicolon();\n } else {\n this.token(\"{\");\n if (node.specifiers!.length) {\n this.space();\n this.printList(node.specifiers);\n this.space();\n }\n this.token(\"}\");\n\n if (node.source) {\n this.space();\n this.word(\"from\");\n this.space();\n this.print(node.source);\n }\n\n this.semicolon();\n }\n}\n\nexport function ExistsTypeAnnotation(this: Printer) {\n this.token(\"*\");\n}\n\nexport function FunctionTypeAnnotation(\n this: Printer,\n node: t.FunctionTypeAnnotation,\n parent?: t.Node,\n) {\n this.print(node.typeParameters);\n this.token(\"(\");\n\n if (node.this) {\n this.word(\"this\");\n this.token(\":\");\n this.space();\n this.print(node.this.typeAnnotation);\n if (node.params.length || node.rest) {\n this.token(\",\");\n this.space();\n }\n }\n\n this.printList(node.params);\n\n if (node.rest) {\n if (node.params.length) {\n this.token(\",\");\n this.space();\n }\n this.token(\"...\");\n this.print(node.rest);\n }\n\n this.token(\")\");\n\n // this node type is overloaded, not sure why but it makes it EXTREMELY annoying\n\n const type = parent?.type;\n if (\n type != null &&\n (type === \"ObjectTypeCallProperty\" ||\n type === \"ObjectTypeInternalSlot\" ||\n type === \"DeclareFunction\" ||\n (type === \"ObjectTypeProperty\" && parent.method))\n ) {\n this.token(\":\");\n } else {\n this.space();\n this.token(\"=>\");\n }\n\n this.space();\n this.print(node.returnType);\n}\n\nexport function FunctionTypeParam(this: Printer, node: t.FunctionTypeParam) {\n this.print(node.name);\n if (node.optional) this.token(\"?\");\n if (node.name) {\n this.token(\":\");\n this.space();\n }\n this.print(node.typeAnnotation);\n}\n\nexport function InterfaceExtends(this: Printer, node: t.InterfaceExtends) {\n this.print(node.id);\n this.print(node.typeParameters, true);\n}\n\nexport {\n InterfaceExtends as ClassImplements,\n InterfaceExtends as GenericTypeAnnotation,\n};\n\nexport function _interfaceish(\n this: Printer,\n node: t.InterfaceDeclaration | t.DeclareInterface | t.DeclareClass,\n) {\n this.print(node.id);\n this.print(node.typeParameters);\n if (node.extends?.length) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.printList(node.extends);\n }\n if (node.type === \"DeclareClass\") {\n if (node.mixins?.length) {\n this.space();\n this.word(\"mixins\");\n this.space();\n this.printList(node.mixins);\n }\n if (node.implements?.length) {\n this.space();\n this.word(\"implements\");\n this.space();\n this.printList(node.implements);\n }\n }\n this.space();\n this.print(node.body);\n}\n\nexport function _variance(\n this: Printer,\n node:\n | t.TypeParameter\n | t.ObjectTypeIndexer\n | t.ObjectTypeProperty\n | t.ClassProperty\n | t.ClassPrivateProperty\n | t.ClassAccessorProperty,\n) {\n const kind = node.variance?.kind;\n if (kind != null) {\n if (kind === \"plus\") {\n this.token(\"+\");\n } else if (kind === \"minus\") {\n this.token(\"-\");\n }\n }\n}\n\nexport function InterfaceDeclaration(\n this: Printer,\n node: t.InterfaceDeclaration | t.DeclareInterface,\n) {\n this.word(\"interface\");\n this.space();\n _interfaceish.call(this, node);\n}\n\nfunction andSeparator(this: Printer, occurrenceCount: number) {\n this.space();\n this.token(\"&\", false, occurrenceCount);\n this.space();\n}\n\nexport function InterfaceTypeAnnotation(\n this: Printer,\n node: t.InterfaceTypeAnnotation,\n) {\n this.word(\"interface\");\n if (node.extends?.length) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.printList(node.extends);\n }\n this.space();\n this.print(node.body);\n}\n\nexport function IntersectionTypeAnnotation(\n this: Printer,\n node: t.IntersectionTypeAnnotation,\n) {\n this.printJoin(node.types, undefined, undefined, andSeparator);\n}\n\nexport function MixedTypeAnnotation(this: Printer) {\n this.word(\"mixed\");\n}\n\nexport function EmptyTypeAnnotation(this: Printer) {\n this.word(\"empty\");\n}\n\nexport function NullableTypeAnnotation(\n this: Printer,\n node: t.NullableTypeAnnotation,\n) {\n this.token(\"?\");\n this.print(node.typeAnnotation);\n}\n\nexport {\n NumericLiteral as NumberLiteralTypeAnnotation,\n StringLiteral as StringLiteralTypeAnnotation,\n} from \"./types.ts\";\n\nexport function NumberTypeAnnotation(this: Printer) {\n this.word(\"number\");\n}\n\nexport function StringTypeAnnotation(this: Printer) {\n this.word(\"string\");\n}\n\nexport function ThisTypeAnnotation(this: Printer) {\n this.word(\"this\");\n}\n\nexport function TupleTypeAnnotation(\n this: Printer,\n node: t.TupleTypeAnnotation,\n) {\n this.token(\"[\");\n this.printList(node.types);\n this.token(\"]\");\n}\n\nexport function TypeofTypeAnnotation(\n this: Printer,\n node: t.TypeofTypeAnnotation,\n) {\n this.word(\"typeof\");\n this.space();\n this.print(node.argument);\n}\n\nexport function TypeAlias(\n this: Printer,\n node: t.TypeAlias | t.DeclareTypeAlias,\n) {\n this.word(\"type\");\n this.space();\n this.print(node.id);\n this.print(node.typeParameters);\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.right);\n this.semicolon();\n}\n\nexport function TypeAnnotation(\n this: Printer,\n node: t.TypeAnnotation,\n parent: t.Node,\n) {\n this.token(\":\");\n this.space();\n if (parent.type === \"ArrowFunctionExpression\") {\n this.tokenContext |= TokenContext.arrowFlowReturnType;\n } else if (\n // @ts-expect-error todo(flow->ts) can this be removed? `.optional` looks to be not existing property\n node.optional\n ) {\n this.token(\"?\");\n }\n this.print(node.typeAnnotation);\n}\n\nexport function TypeParameterInstantiation(\n this: Printer,\n node: t.TypeParameterInstantiation,\n): void {\n this.token(\"<\");\n this.printList(node.params);\n this.token(\">\");\n}\n\nexport { TypeParameterInstantiation as TypeParameterDeclaration };\n\nexport function TypeParameter(this: Printer, node: t.TypeParameter) {\n _variance.call(this, node);\n\n this.word(node.name);\n\n if (node.bound) {\n this.print(node.bound);\n }\n\n if (node.default) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.default);\n }\n}\n\nexport function OpaqueType(\n this: Printer,\n node: t.OpaqueType | t.DeclareOpaqueType,\n) {\n this.word(\"opaque\");\n this.space();\n this.word(\"type\");\n this.space();\n this.print(node.id);\n this.print(node.typeParameters);\n if (node.supertype) {\n this.token(\":\");\n this.space();\n this.print(node.supertype);\n }\n\n if (node.impltype) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.impltype);\n }\n this.semicolon();\n}\n\nexport function ObjectTypeAnnotation(\n this: Printer,\n node: t.ObjectTypeAnnotation,\n) {\n if (node.exact) {\n this.token(\"{|\");\n } else {\n this.token(\"{\");\n }\n\n // TODO: remove the array fallbacks and instead enforce the types to require an array\n const props = [\n ...node.properties,\n ...(node.callProperties || []),\n ...(node.indexers || []),\n ...(node.internalSlots || []),\n ];\n\n if (props.length) {\n this.newline();\n\n this.space();\n\n this.printJoin(\n props,\n true,\n true,\n () => {\n if (props.length !== 1 || node.inexact) {\n this.token(\",\");\n this.space();\n }\n },\n true,\n );\n\n this.space();\n }\n\n if (node.inexact) {\n this.indent();\n this.token(\"...\");\n if (props.length) {\n this.newline();\n }\n this.dedent();\n }\n\n if (node.exact) {\n this.token(\"|}\");\n } else {\n this.token(\"}\");\n }\n}\n\nexport function ObjectTypeInternalSlot(\n this: Printer,\n node: t.ObjectTypeInternalSlot,\n) {\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n this.token(\"[\");\n this.token(\"[\");\n this.print(node.id);\n this.token(\"]\");\n this.token(\"]\");\n if (node.optional) this.token(\"?\");\n if (!node.method) {\n this.token(\":\");\n this.space();\n }\n this.print(node.value);\n}\n\nexport function ObjectTypeCallProperty(\n this: Printer,\n node: t.ObjectTypeCallProperty,\n) {\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n this.print(node.value);\n}\n\nexport function ObjectTypeIndexer(this: Printer, node: t.ObjectTypeIndexer) {\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n _variance.call(this, node);\n this.token(\"[\");\n if (node.id) {\n this.print(node.id);\n this.token(\":\");\n this.space();\n }\n this.print(node.key);\n this.token(\"]\");\n this.token(\":\");\n this.space();\n this.print(node.value);\n}\n\nexport function ObjectTypeProperty(this: Printer, node: t.ObjectTypeProperty) {\n if (node.proto) {\n this.word(\"proto\");\n this.space();\n }\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n if (node.kind === \"get\" || node.kind === \"set\") {\n this.word(node.kind);\n this.space();\n }\n _variance.call(this, node);\n this.print(node.key);\n if (node.optional) this.token(\"?\");\n if (!node.method) {\n this.token(\":\");\n this.space();\n }\n this.print(node.value);\n}\n\nexport function ObjectTypeSpreadProperty(\n this: Printer,\n node: t.ObjectTypeSpreadProperty,\n) {\n this.token(\"...\");\n this.print(node.argument);\n}\n\nexport function QualifiedTypeIdentifier(\n this: Printer,\n node: t.QualifiedTypeIdentifier,\n) {\n this.print(node.qualification);\n this.token(\".\");\n this.print(node.id);\n}\n\nexport function SymbolTypeAnnotation(this: Printer) {\n this.word(\"symbol\");\n}\n\nfunction orSeparator(this: Printer, occurrenceCount: number) {\n this.space();\n this.token(\"|\", false, occurrenceCount);\n this.space();\n}\n\nexport function UnionTypeAnnotation(\n this: Printer,\n node: t.UnionTypeAnnotation,\n) {\n this.printJoin(node.types, undefined, undefined, orSeparator);\n}\n\nexport function TypeCastExpression(this: Printer, node: t.TypeCastExpression) {\n this.token(\"(\");\n this.print(node.expression);\n this.print(node.typeAnnotation);\n this.token(\")\");\n}\n\nexport function Variance(this: Printer, node: t.Variance) {\n if (node.kind === \"plus\") {\n this.token(\"+\");\n } else {\n this.token(\"-\");\n }\n}\n\nexport function VoidTypeAnnotation(this: Printer) {\n this.word(\"void\");\n}\n\nexport function IndexedAccessType(this: Printer, node: t.IndexedAccessType) {\n this.print(node.objectType, true);\n this.token(\"[\");\n this.print(node.indexType);\n this.token(\"]\");\n}\n\nexport function OptionalIndexedAccessType(\n this: Printer,\n node: t.OptionalIndexedAccessType,\n) {\n this.print(node.objectType);\n if (node.optional) {\n this.token(\"?.\");\n }\n this.token(\"[\");\n this.print(node.indexType);\n this.token(\"]\");\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/generators/index.js b/client/node_modules/@babel/generator/lib/generators/index.js deleted file mode 100644 index 331c73f..0000000 --- a/client/node_modules/@babel/generator/lib/generators/index.js +++ /dev/null @@ -1,128 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _templateLiterals = require("./template-literals.js"); -Object.keys(_templateLiterals).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _templateLiterals[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _templateLiterals[key]; - } - }); -}); -var _expressions = require("./expressions.js"); -Object.keys(_expressions).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _expressions[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _expressions[key]; - } - }); -}); -var _statements = require("./statements.js"); -Object.keys(_statements).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _statements[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _statements[key]; - } - }); -}); -var _classes = require("./classes.js"); -Object.keys(_classes).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _classes[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _classes[key]; - } - }); -}); -var _methods = require("./methods.js"); -Object.keys(_methods).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _methods[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _methods[key]; - } - }); -}); -var _modules = require("./modules.js"); -Object.keys(_modules).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _modules[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _modules[key]; - } - }); -}); -var _types = require("./types.js"); -Object.keys(_types).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _types[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _types[key]; - } - }); -}); -var _flow = require("./flow.js"); -Object.keys(_flow).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _flow[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _flow[key]; - } - }); -}); -var _base = require("./base.js"); -Object.keys(_base).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _base[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _base[key]; - } - }); -}); -var _jsx = require("./jsx.js"); -Object.keys(_jsx).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _jsx[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _jsx[key]; - } - }); -}); -var _typescript = require("./typescript.js"); -Object.keys(_typescript).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _typescript[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _typescript[key]; - } - }); -}); - -//# sourceMappingURL=index.js.map diff --git a/client/node_modules/@babel/generator/lib/generators/index.js.map b/client/node_modules/@babel/generator/lib/generators/index.js.map deleted file mode 100644 index e8b0341..0000000 --- a/client/node_modules/@babel/generator/lib/generators/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_templateLiterals","require","Object","keys","forEach","key","exports","defineProperty","enumerable","get","_expressions","_statements","_classes","_methods","_modules","_types","_flow","_base","_jsx","_typescript"],"sources":["../../src/generators/index.ts"],"sourcesContent":["export * from \"./template-literals.ts\";\nexport * from \"./expressions.ts\";\nexport * from \"./statements.ts\";\nexport * from \"./classes.ts\";\nexport * from \"./methods.ts\";\nexport * from \"./modules.ts\";\nexport * from \"./types.ts\";\nexport * from \"./flow.ts\";\nexport * from \"./base.ts\";\nexport * from \"./jsx.ts\";\nexport * from \"./typescript.ts\";\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/generators/jsx.js b/client/node_modules/@babel/generator/lib/generators/jsx.js deleted file mode 100644 index be7c512..0000000 --- a/client/node_modules/@babel/generator/lib/generators/jsx.js +++ /dev/null @@ -1,124 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.JSXAttribute = JSXAttribute; -exports.JSXClosingElement = JSXClosingElement; -exports.JSXClosingFragment = JSXClosingFragment; -exports.JSXElement = JSXElement; -exports.JSXEmptyExpression = JSXEmptyExpression; -exports.JSXExpressionContainer = JSXExpressionContainer; -exports.JSXFragment = JSXFragment; -exports.JSXIdentifier = JSXIdentifier; -exports.JSXMemberExpression = JSXMemberExpression; -exports.JSXNamespacedName = JSXNamespacedName; -exports.JSXOpeningElement = JSXOpeningElement; -exports.JSXOpeningFragment = JSXOpeningFragment; -exports.JSXSpreadAttribute = JSXSpreadAttribute; -exports.JSXSpreadChild = JSXSpreadChild; -exports.JSXText = JSXText; -function JSXAttribute(node) { - this.print(node.name); - if (node.value) { - this.tokenChar(61); - this.print(node.value); - } -} -function JSXIdentifier(node) { - this.word(node.name); -} -function JSXNamespacedName(node) { - this.print(node.namespace); - this.tokenChar(58); - this.print(node.name); -} -function JSXMemberExpression(node) { - this.print(node.object); - this.tokenChar(46); - this.print(node.property); -} -function JSXSpreadAttribute(node) { - this.tokenChar(123); - this.token("..."); - this.print(node.argument); - this.rightBrace(node); -} -function JSXExpressionContainer(node) { - this.tokenChar(123); - this.print(node.expression); - this.rightBrace(node); -} -function JSXSpreadChild(node) { - this.tokenChar(123); - this.token("..."); - this.print(node.expression); - this.rightBrace(node); -} -function JSXText(node) { - const raw = this.getPossibleRaw(node); - if (raw !== undefined) { - this.token(raw, true); - } else { - this.token(node.value, true); - } -} -function JSXElement(node) { - const open = node.openingElement; - this.print(open); - if (open.selfClosing) return; - this.indent(); - for (const child of node.children) { - this.print(child); - } - this.dedent(); - this.print(node.closingElement); -} -function spaceSeparator() { - this.space(); -} -function JSXOpeningElement(node) { - this.tokenChar(60); - this.print(node.name); - if (node.typeArguments) { - this.print(node.typeArguments); - } - this.print(node.typeParameters); - if (node.attributes.length > 0) { - this.space(); - this.printJoin(node.attributes, undefined, undefined, spaceSeparator); - } - if (node.selfClosing) { - this.space(); - this.tokenChar(47); - } - this.tokenChar(62); -} -function JSXClosingElement(node) { - this.tokenChar(60); - this.tokenChar(47); - this.print(node.name); - this.tokenChar(62); -} -function JSXEmptyExpression() { - this.printInnerComments(); -} -function JSXFragment(node) { - this.print(node.openingFragment); - this.indent(); - for (const child of node.children) { - this.print(child); - } - this.dedent(); - this.print(node.closingFragment); -} -function JSXOpeningFragment() { - this.tokenChar(60); - this.tokenChar(62); -} -function JSXClosingFragment() { - this.token(" 0) {\n this.space();\n this.printJoin(node.attributes, undefined, undefined, spaceSeparator);\n }\n if (node.selfClosing) {\n this.space();\n this.token(\"/\");\n }\n this.token(\">\");\n}\n\nexport function JSXClosingElement(this: Printer, node: t.JSXClosingElement) {\n this.token(\"<\");\n this.token(\"/\");\n this.print(node.name);\n this.token(\">\");\n}\n\nexport function JSXEmptyExpression(this: Printer) {\n // This node is empty, so forcefully print its inner comments.\n this.printInnerComments();\n}\n\nexport function JSXFragment(this: Printer, node: t.JSXFragment) {\n this.print(node.openingFragment);\n\n this.indent();\n for (const child of node.children) {\n this.print(child);\n }\n this.dedent();\n\n this.print(node.closingFragment);\n}\n\nexport function JSXOpeningFragment(this: Printer) {\n this.token(\"<\");\n this.token(\">\");\n}\n\nexport function JSXClosingFragment(this: Printer) {\n this.token(\"\");\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/generators/methods.js b/client/node_modules/@babel/generator/lib/generators/methods.js deleted file mode 100644 index 01b90aa..0000000 --- a/client/node_modules/@babel/generator/lib/generators/methods.js +++ /dev/null @@ -1,207 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ArrowFunctionExpression = ArrowFunctionExpression; -exports.FunctionDeclaration = exports.FunctionExpression = FunctionExpression; -exports._functionHead = _functionHead; -exports._methodHead = _methodHead; -exports._param = _param; -exports._parameters = _parameters; -exports._params = _params; -exports._predicate = _predicate; -exports._shouldPrintArrowParamsParens = _shouldPrintArrowParamsParens; -var _t = require("@babel/types"); -var _index = require("../node/index.js"); -const { - isIdentifier -} = _t; -function _params(node, noLineTerminator, idNode, parentNode) { - this.print(node.typeParameters); - if (idNode !== undefined || parentNode !== undefined) { - const nameInfo = _getFuncIdName.call(this, idNode, parentNode); - if (nameInfo) { - this.sourceIdentifierName(nameInfo.name, nameInfo.pos); - } - } - this.tokenChar(40); - _parameters.call(this, node.params, 41); - this.print(node.returnType, noLineTerminator); - this._noLineTerminator = noLineTerminator; -} -function _parameters(parameters, endToken) { - const oldNoLineTerminatorAfterNode = this.enterDelimited(); - const trailingComma = this.shouldPrintTrailingComma(endToken); - const paramLength = parameters.length; - for (let i = 0; i < paramLength; i++) { - _param.call(this, parameters[i]); - if (trailingComma || i < paramLength - 1) { - this.tokenChar(44, i); - this.space(); - } - } - this.tokenChar(endToken); - this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; -} -function _param(parameter) { - this.printJoin(parameter.decorators, undefined, undefined, undefined, undefined, true); - this.print(parameter, undefined, true); - if (parameter.optional) { - this.tokenChar(63); - } - this.print(parameter.typeAnnotation, undefined, true); -} -function _methodHead(node) { - const kind = node.kind; - const key = node.key; - if (kind === "get" || kind === "set") { - this.word(kind); - this.space(); - } - if (node.async) { - this.word("async", true); - this.space(); - } - if (kind === "method" || kind === "init") { - if (node.generator) { - this.tokenChar(42); - } - } - if (node.computed) { - this.tokenChar(91); - this.print(key); - this.tokenChar(93); - } else { - this.print(key); - } - if (node.optional) { - this.tokenChar(63); - } - if (this._buf._map) { - _params.call(this, node, false, node.computed && node.key.type !== "StringLiteral" ? undefined : node.key); - } else { - _params.call(this, node, false); - } -} -function _predicate(node, noLineTerminatorAfter) { - if (node.predicate) { - if (!node.returnType) { - this.tokenChar(58); - } - this.space(); - this.print(node.predicate, noLineTerminatorAfter); - } -} -function _functionHead(node, parent, hasPredicate) { - if (node.async) { - this.word("async"); - if (!this.format.preserveFormat) { - this._innerCommentsState = 0; - } - this.space(); - } - this.word("function"); - if (node.generator) { - if (!this.format.preserveFormat) { - this._innerCommentsState = 0; - } - this.tokenChar(42); - } - this.space(); - if (node.id) { - this.print(node.id); - } - if (this._buf._map) { - _params.call(this, node, false, node.id, parent); - } else { - _params.call(this, node, false); - } - if (hasPredicate) { - _predicate.call(this, node); - } -} -function FunctionExpression(node, parent) { - _functionHead.call(this, node, parent, true); - this.space(); - this.print(node.body); -} -function ArrowFunctionExpression(node, parent) { - if (node.async) { - this.word("async", true); - this.space(); - } - if (_shouldPrintArrowParamsParens.call(this, node)) { - _params.call(this, node, true, undefined, this._buf._map ? parent : undefined); - } else { - this.print(node.params[0], true); - } - _predicate.call(this, node, true); - this.space(); - this.printInnerComments(); - this.token("=>"); - this.space(); - this.tokenContext |= _index.TokenContext.arrowBody; - this.print(node.body); -} -function _shouldPrintArrowParamsParens(node) { - var _firstParam$leadingCo, _firstParam$trailingC; - if (node.params.length !== 1) return true; - if (node.typeParameters || node.returnType || node.predicate) { - return true; - } - const firstParam = node.params[0]; - if (!isIdentifier(firstParam) || firstParam.typeAnnotation || firstParam.optional || (_firstParam$leadingCo = firstParam.leadingComments) != null && _firstParam$leadingCo.length || (_firstParam$trailingC = firstParam.trailingComments) != null && _firstParam$trailingC.length) { - return true; - } - if (this.tokenMap) { - if (node.loc == null) return true; - if (this.tokenMap.findMatching(node, "(") !== null) return true; - const arrowToken = this.tokenMap.findMatching(node, "=>"); - if ((arrowToken == null ? void 0 : arrowToken.loc) == null) return true; - return arrowToken.loc.start.line !== node.loc.start.line; - } - if (this.format.retainLines) return true; - return false; -} -function _getFuncIdName(idNode, parent) { - let id = idNode; - if (!id && parent) { - const parentType = parent.type; - if (parentType === "VariableDeclarator") { - id = parent.id; - } else if (parentType === "AssignmentExpression" || parentType === "AssignmentPattern") { - id = parent.left; - } else if (parentType === "ObjectProperty" || parentType === "ClassProperty") { - if (!parent.computed || parent.key.type === "StringLiteral") { - id = parent.key; - } - } else if (parentType === "ClassPrivateProperty" || parentType === "ClassAccessorProperty") { - id = parent.key; - } - } - if (!id) return; - let nameInfo; - if (id.type === "Identifier") { - var _id$loc, _id$loc2; - nameInfo = { - pos: (_id$loc = id.loc) == null ? void 0 : _id$loc.start, - name: ((_id$loc2 = id.loc) == null ? void 0 : _id$loc2.identifierName) || id.name - }; - } else if (id.type === "PrivateName") { - var _id$loc3; - nameInfo = { - pos: (_id$loc3 = id.loc) == null ? void 0 : _id$loc3.start, - name: "#" + id.id.name - }; - } else if (id.type === "StringLiteral") { - var _id$loc4; - nameInfo = { - pos: (_id$loc4 = id.loc) == null ? void 0 : _id$loc4.start, - name: id.value - }; - } - return nameInfo; -} - -//# sourceMappingURL=methods.js.map diff --git a/client/node_modules/@babel/generator/lib/generators/methods.js.map b/client/node_modules/@babel/generator/lib/generators/methods.js.map deleted file mode 100644 index d448e32..0000000 --- a/client/node_modules/@babel/generator/lib/generators/methods.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_t","require","_index","isIdentifier","_params","node","noLineTerminator","idNode","parentNode","print","typeParameters","undefined","nameInfo","_getFuncIdName","call","sourceIdentifierName","name","pos","token","_parameters","params","returnType","_noLineTerminator","parameters","endToken","oldNoLineTerminatorAfterNode","enterDelimited","trailingComma","shouldPrintTrailingComma","paramLength","length","i","_param","tokenChar","space","_noLineTerminatorAfterNode","parameter","printJoin","decorators","optional","typeAnnotation","_methodHead","kind","key","word","async","generator","computed","_buf","_map","type","_predicate","noLineTerminatorAfter","predicate","_functionHead","parent","hasPredicate","format","preserveFormat","_innerCommentsState","id","FunctionExpression","body","ArrowFunctionExpression","_shouldPrintArrowParamsParens","printInnerComments","tokenContext","TokenContext","arrowBody","_firstParam$leadingCo","_firstParam$trailingC","firstParam","leadingComments","trailingComments","tokenMap","loc","findMatching","arrowToken","start","line","retainLines","parentType","left","_id$loc","_id$loc2","identifierName","_id$loc3","_id$loc4","value"],"sources":["../../src/generators/methods.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport type * as t from \"@babel/types\";\nimport { isIdentifier, type ParentMaps } from \"@babel/types\";\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\nimport { TokenContext } from \"../node/index.ts\";\n\ntype ParentsOf = ParentMaps[T[\"type\"]];\n\nexport function _params(\n this: Printer,\n node: t.Function | t.TSDeclareMethod | t.TSDeclareFunction,\n noLineTerminator: boolean,\n idNode?: t.Expression | t.PrivateName | null,\n parentNode?: ParentsOf,\n) {\n this.print(node.typeParameters);\n\n if (idNode !== undefined || parentNode !== undefined) {\n const nameInfo = _getFuncIdName.call(this, idNode, parentNode);\n if (nameInfo) {\n this.sourceIdentifierName(nameInfo.name, nameInfo.pos);\n }\n }\n\n this.token(\"(\");\n _parameters.call(this, node.params, charCodes.rightParenthesis);\n\n this.print(node.returnType, noLineTerminator);\n\n this._noLineTerminator = noLineTerminator;\n}\n\nexport function _parameters(\n this: Printer,\n parameters: t.Function[\"params\"],\n endToken: number,\n) {\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n\n const trailingComma = this.shouldPrintTrailingComma(endToken);\n\n const paramLength = parameters.length;\n for (let i = 0; i < paramLength; i++) {\n _param.call(this, parameters[i]);\n\n if (trailingComma || i < paramLength - 1) {\n this.tokenChar(charCodes.comma, i);\n this.space();\n }\n }\n\n this.tokenChar(endToken);\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n}\n\nexport function _param(\n this: Printer,\n parameter: t.Identifier | t.RestElement | t.Pattern | t.TSParameterProperty,\n) {\n this.printJoin(\n // @ts-expect-error decorators is not in VoidPattern\n parameter.decorators,\n undefined,\n undefined,\n undefined,\n undefined,\n true,\n );\n this.print(parameter, undefined, true);\n if (\n // @ts-expect-error optional is not in TSParameterProperty\n parameter.optional\n ) {\n this.token(\"?\"); // TS / flow\n }\n\n this.print(\n // @ts-expect-error typeAnnotation is not in TSParameterProperty\n parameter.typeAnnotation,\n undefined,\n true,\n ); // TS / flow\n}\n\nexport function _methodHead(this: Printer, node: t.Method | t.TSDeclareMethod) {\n const kind = node.kind;\n const key = node.key;\n\n if (kind === \"get\" || kind === \"set\") {\n this.word(kind);\n this.space();\n }\n\n if (node.async) {\n this.word(\"async\", true);\n this.space();\n }\n\n if (\n kind === \"method\" ||\n // @ts-expect-error Fixme: kind: \"init\" is not defined\n kind === \"init\"\n ) {\n if (node.generator) {\n this.token(\"*\");\n }\n }\n\n if (node.computed) {\n this.token(\"[\");\n this.print(key);\n this.token(\"]\");\n } else {\n this.print(key);\n }\n\n if (\n // @ts-expect-error optional is not in ObjectMethod\n node.optional\n ) {\n // TS\n this.token(\"?\");\n }\n\n if (this._buf._map) {\n _params.call(\n this,\n node,\n false,\n node.computed && node.key.type !== \"StringLiteral\" ? undefined : node.key,\n );\n } else {\n _params.call(this, node, false);\n }\n}\n\nexport function _predicate(\n this: Printer,\n node:\n | t.FunctionDeclaration\n | t.FunctionExpression\n | t.ArrowFunctionExpression,\n noLineTerminatorAfter?: boolean,\n) {\n if (node.predicate) {\n if (!node.returnType) {\n this.token(\":\");\n }\n this.space();\n this.print(node.predicate, noLineTerminatorAfter);\n }\n}\n\nexport function _functionHead(\n this: Printer,\n node: t.FunctionDeclaration | t.FunctionExpression | t.TSDeclareFunction,\n parent: ParentsOf,\n hasPredicate: boolean,\n) {\n if (node.async) {\n this.word(\"async\");\n if (!this.format.preserveFormat) {\n // We prevent inner comments from being printed here,\n // so that they are always consistently printed in the\n // same place regardless of the function type.\n this._innerCommentsState = 0 /* INNER_COMMENT_STATE.DISALLOWED */;\n }\n this.space();\n }\n this.word(\"function\");\n if (node.generator) {\n if (!this.format.preserveFormat) {\n // We prevent inner comments from being printed here,\n // so that they are always consistently printed in the\n // same place regardless of the function type.\n this._innerCommentsState = 0 /* INNER_COMMENT_STATE.DISALLOWED */;\n }\n this.token(\"*\");\n }\n\n this.space();\n if (node.id) {\n this.print(node.id);\n }\n\n if (this._buf._map) {\n _params.call(this, node, false, node.id, parent);\n } else {\n _params.call(this, node, false);\n }\n if (hasPredicate) {\n _predicate.call(this, node as t.FunctionDeclaration | t.FunctionExpression);\n }\n}\n\nexport function FunctionExpression(\n this: Printer,\n node: t.FunctionExpression,\n parent: ParentsOf,\n) {\n _functionHead.call(this, node, parent, true);\n this.space();\n this.print(node.body);\n}\n\nexport { FunctionExpression as FunctionDeclaration };\n\nexport function ArrowFunctionExpression(\n this: Printer,\n node: t.ArrowFunctionExpression,\n parent: ParentsOf,\n) {\n if (node.async) {\n this.word(\"async\", true);\n this.space();\n }\n\n if (_shouldPrintArrowParamsParens.call(this, node)) {\n _params.call(\n this,\n node,\n true,\n undefined,\n this._buf._map ? parent : undefined,\n );\n } else {\n this.print(node.params[0], true);\n }\n\n _predicate.call(this, node, true);\n this.space();\n // When printing (x)/*1*/=>{}, we remove the parentheses\n // and thus there aren't two contiguous inner tokens.\n // We forcefully print inner comments here.\n this.printInnerComments();\n this.token(\"=>\");\n\n this.space();\n\n this.tokenContext |= TokenContext.arrowBody;\n this.print(node.body);\n}\n\n// Try to avoid printing parens in simple cases, but only if we're pretty\n// sure that they aren't needed by type annotations or potential newlines.\nexport function _shouldPrintArrowParamsParens(\n this: Printer,\n node: t.ArrowFunctionExpression,\n): boolean {\n if (node.params.length !== 1) return true;\n\n if (node.typeParameters || node.returnType || node.predicate) {\n return true;\n }\n\n const firstParam = node.params[0];\n if (\n !isIdentifier(firstParam) ||\n firstParam.typeAnnotation ||\n firstParam.optional ||\n // Flow does not support `foo /*: string*/ => {};`\n firstParam.leadingComments?.length ||\n firstParam.trailingComments?.length\n ) {\n return true;\n }\n\n if (this.tokenMap) {\n if (node.loc == null) return true;\n if (this.tokenMap.findMatching(node, \"(\") !== null) return true;\n const arrowToken = this.tokenMap.findMatching(node, \"=>\");\n if (arrowToken?.loc == null) return true;\n return arrowToken.loc.start.line !== node.loc.start.line;\n }\n\n if (this.format.retainLines) return true;\n\n return false;\n}\n\nfunction _getFuncIdName(\n this: Printer,\n idNode: t.Expression | t.PrivateName,\n parent: ParentsOf,\n) {\n let id: t.Expression | t.PrivateName | t.LVal | t.VoidPattern = idNode;\n\n if (!id && parent) {\n const parentType = parent.type;\n\n if (parentType === \"VariableDeclarator\") {\n id = parent.id;\n } else if (\n parentType === \"AssignmentExpression\" ||\n parentType === \"AssignmentPattern\"\n ) {\n id = parent.left;\n } else if (\n parentType === \"ObjectProperty\" ||\n parentType === \"ClassProperty\"\n ) {\n if (!parent.computed || parent.key.type === \"StringLiteral\") {\n id = parent.key;\n }\n } else if (\n parentType === \"ClassPrivateProperty\" ||\n parentType === \"ClassAccessorProperty\"\n ) {\n id = parent.key;\n }\n }\n\n if (!id) return;\n\n let nameInfo;\n\n if (id.type === \"Identifier\") {\n nameInfo = {\n pos: id.loc?.start,\n name: id.loc?.identifierName || id.name,\n };\n } else if (id.type === \"PrivateName\") {\n nameInfo = {\n pos: id.loc?.start,\n name: \"#\" + id.id.name,\n };\n } else if (id.type === \"StringLiteral\") {\n nameInfo = {\n pos: id.loc?.start,\n name: id.value,\n };\n }\n\n return nameInfo;\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/generators/modules.js b/client/node_modules/@babel/generator/lib/generators/modules.js deleted file mode 100644 index b787d42..0000000 --- a/client/node_modules/@babel/generator/lib/generators/modules.js +++ /dev/null @@ -1,290 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ExportAllDeclaration = ExportAllDeclaration; -exports.ExportDefaultDeclaration = ExportDefaultDeclaration; -exports.ExportDefaultSpecifier = ExportDefaultSpecifier; -exports.ExportNamedDeclaration = ExportNamedDeclaration; -exports.ExportNamespaceSpecifier = ExportNamespaceSpecifier; -exports.ExportSpecifier = ExportSpecifier; -exports.ImportAttribute = ImportAttribute; -exports.ImportDeclaration = ImportDeclaration; -exports.ImportDefaultSpecifier = ImportDefaultSpecifier; -exports.ImportExpression = ImportExpression; -exports.ImportNamespaceSpecifier = ImportNamespaceSpecifier; -exports.ImportSpecifier = ImportSpecifier; -exports._printAttributes = _printAttributes; -var _t = require("@babel/types"); -var _index = require("../node/index.js"); -var _expressions = require("./expressions.js"); -const { - isClassDeclaration, - isExportDefaultSpecifier, - isExportNamespaceSpecifier, - isImportDefaultSpecifier, - isImportNamespaceSpecifier, - isStatement -} = _t; -function ImportSpecifier(node) { - if (node.importKind === "type" || node.importKind === "typeof") { - this.word(node.importKind); - this.space(); - } - this.print(node.imported); - if (node.local && node.local.name !== node.imported.name) { - this.space(); - this.word("as"); - this.space(); - this.print(node.local); - } -} -function ImportDefaultSpecifier(node) { - this.print(node.local); -} -function ExportDefaultSpecifier(node) { - this.print(node.exported); -} -function ExportSpecifier(node) { - if (node.exportKind === "type") { - this.word("type"); - this.space(); - } - this.print(node.local); - if (node.exported && node.local.name !== node.exported.name) { - this.space(); - this.word("as"); - this.space(); - this.print(node.exported); - } -} -function ExportNamespaceSpecifier(node) { - this.tokenChar(42); - this.space(); - this.word("as"); - this.space(); - this.print(node.exported); -} -let warningShown = false; -function _printAttributes(node, hasPreviousBrace) { - var _node$extra; - const { - attributes - } = node; - var { - assertions - } = node; - const { - importAttributesKeyword - } = this.format; - if (attributes && !importAttributesKeyword && node.extra && (node.extra.deprecatedAssertSyntax || node.extra.deprecatedWithLegacySyntax) && !warningShown) { - warningShown = true; - console.warn(`\ -You are using import attributes, without specifying the desired output syntax. -Please specify the "importAttributesKeyword" generator option, whose value can be one of: - - "with" : \`import { a } from "b" with { type: "json" };\` - - "assert" : \`import { a } from "b" assert { type: "json" };\` - - "with-legacy" : \`import { a } from "b" with type: "json";\` -`); - } - const useAssertKeyword = importAttributesKeyword === "assert" || !importAttributesKeyword && assertions; - this.word(useAssertKeyword ? "assert" : "with"); - this.space(); - if (!useAssertKeyword && (importAttributesKeyword === "with-legacy" || !importAttributesKeyword && (_node$extra = node.extra) != null && _node$extra.deprecatedWithLegacySyntax)) { - this.printList(attributes || assertions); - return; - } - const occurrenceCount = hasPreviousBrace ? 1 : 0; - this.token("{", undefined, occurrenceCount); - this.space(); - this.printList(attributes || assertions, this.shouldPrintTrailingComma("}")); - this.space(); - this.token("}", undefined, occurrenceCount); -} -function ExportAllDeclaration(node) { - var _node$attributes, _node$assertions; - this.word("export"); - this.space(); - if (node.exportKind === "type") { - this.word("type"); - this.space(); - } - this.tokenChar(42); - this.space(); - this.word("from"); - this.space(); - if ((_node$attributes = node.attributes) != null && _node$attributes.length || (_node$assertions = node.assertions) != null && _node$assertions.length) { - this.print(node.source, true); - this.space(); - _printAttributes.call(this, node, false); - } else { - this.print(node.source); - } - this.semicolon(); -} -function maybePrintDecoratorsBeforeExport(printer, node) { - if (isClassDeclaration(node.declaration) && _expressions._shouldPrintDecoratorsBeforeExport.call(printer, node)) { - printer.printJoin(node.declaration.decorators); - } -} -function ExportNamedDeclaration(node) { - maybePrintDecoratorsBeforeExport(this, node); - this.word("export"); - this.space(); - if (node.declaration) { - const declar = node.declaration; - this.print(declar); - if (!isStatement(declar)) this.semicolon(); - } else { - if (node.exportKind === "type") { - this.word("type"); - this.space(); - } - const specifiers = node.specifiers.slice(0); - let hasSpecial = false; - for (;;) { - const first = specifiers[0]; - if (isExportDefaultSpecifier(first) || isExportNamespaceSpecifier(first)) { - hasSpecial = true; - this.print(specifiers.shift()); - if (specifiers.length) { - this.tokenChar(44); - this.space(); - } - } else { - break; - } - } - let hasBrace = false; - if (specifiers.length || !specifiers.length && !hasSpecial) { - hasBrace = true; - this.tokenChar(123); - if (specifiers.length) { - this.space(); - this.printList(specifiers, this.shouldPrintTrailingComma("}")); - this.space(); - } - this.tokenChar(125); - } - if (node.source) { - var _node$attributes2, _node$assertions2; - this.space(); - this.word("from"); - this.space(); - if ((_node$attributes2 = node.attributes) != null && _node$attributes2.length || (_node$assertions2 = node.assertions) != null && _node$assertions2.length) { - this.print(node.source, true); - this.space(); - _printAttributes.call(this, node, hasBrace); - } else { - this.print(node.source); - } - } - this.semicolon(); - } -} -function ExportDefaultDeclaration(node) { - maybePrintDecoratorsBeforeExport(this, node); - this.word("export"); - this.noIndentInnerCommentsHere(); - this.space(); - this.word("default"); - this.space(); - this.tokenContext |= _index.TokenContext.exportDefault; - const declar = node.declaration; - this.print(declar); - if (!isStatement(declar)) this.semicolon(); -} -function ImportDeclaration(node) { - var _node$attributes3, _node$assertions3; - this.word("import"); - this.space(); - const isTypeKind = node.importKind === "type" || node.importKind === "typeof"; - if (isTypeKind) { - this.noIndentInnerCommentsHere(); - this.word(node.importKind); - this.space(); - } else if (node.module) { - this.noIndentInnerCommentsHere(); - this.word("module"); - this.space(); - } else if (node.phase) { - this.noIndentInnerCommentsHere(); - this.word(node.phase); - this.space(); - } - const specifiers = node.specifiers.slice(0); - const hasSpecifiers = !!specifiers.length; - while (hasSpecifiers) { - const first = specifiers[0]; - if (isImportDefaultSpecifier(first) || isImportNamespaceSpecifier(first)) { - this.print(specifiers.shift()); - if (specifiers.length) { - this.tokenChar(44); - this.space(); - } - } else { - break; - } - } - let hasBrace = false; - if (specifiers.length) { - hasBrace = true; - this.tokenChar(123); - this.space(); - this.printList(specifiers, this.shouldPrintTrailingComma("}")); - this.space(); - this.tokenChar(125); - } else if (isTypeKind && !hasSpecifiers) { - hasBrace = true; - this.tokenChar(123); - this.tokenChar(125); - } - if (hasSpecifiers || isTypeKind) { - this.space(); - this.word("from"); - this.space(); - } - if ((_node$attributes3 = node.attributes) != null && _node$attributes3.length || (_node$assertions3 = node.assertions) != null && _node$assertions3.length) { - this.print(node.source, true); - this.space(); - _printAttributes.call(this, node, hasBrace); - } else { - this.print(node.source); - } - this.semicolon(); -} -function ImportAttribute(node) { - this.print(node.key); - this.tokenChar(58); - this.space(); - this.print(node.value); -} -function ImportNamespaceSpecifier(node) { - this.tokenChar(42); - this.space(); - this.word("as"); - this.space(); - this.print(node.local); -} -function ImportExpression(node) { - this.word("import"); - if (node.phase) { - this.tokenChar(46); - this.word(node.phase); - } - this.tokenChar(40); - const shouldPrintTrailingComma = this.shouldPrintTrailingComma(")"); - this.print(node.source); - if (node.options != null) { - this.tokenChar(44); - this.space(); - this.print(node.options); - } - if (shouldPrintTrailingComma) { - this.tokenChar(44); - } - this.rightParens(node); -} - -//# sourceMappingURL=modules.js.map diff --git a/client/node_modules/@babel/generator/lib/generators/modules.js.map b/client/node_modules/@babel/generator/lib/generators/modules.js.map deleted file mode 100644 index c642e93..0000000 --- a/client/node_modules/@babel/generator/lib/generators/modules.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_t","require","_index","_expressions","isClassDeclaration","isExportDefaultSpecifier","isExportNamespaceSpecifier","isImportDefaultSpecifier","isImportNamespaceSpecifier","isStatement","ImportSpecifier","node","importKind","word","space","print","imported","local","name","ImportDefaultSpecifier","ExportDefaultSpecifier","exported","ExportSpecifier","exportKind","ExportNamespaceSpecifier","token","warningShown","_printAttributes","hasPreviousBrace","_node$extra","attributes","assertions","importAttributesKeyword","format","extra","deprecatedAssertSyntax","deprecatedWithLegacySyntax","console","warn","useAssertKeyword","printList","occurrenceCount","undefined","shouldPrintTrailingComma","ExportAllDeclaration","_node$attributes","_node$assertions","length","source","call","semicolon","maybePrintDecoratorsBeforeExport","printer","declaration","_shouldPrintDecoratorsBeforeExport","printJoin","decorators","ExportNamedDeclaration","declar","specifiers","slice","hasSpecial","first","shift","hasBrace","_node$attributes2","_node$assertions2","ExportDefaultDeclaration","noIndentInnerCommentsHere","tokenContext","TokenContext","exportDefault","ImportDeclaration","_node$attributes3","_node$assertions3","isTypeKind","module","phase","hasSpecifiers","ImportAttribute","key","value","ImportNamespaceSpecifier","ImportExpression","options","rightParens"],"sources":["../../src/generators/modules.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport {\n isClassDeclaration,\n isExportDefaultSpecifier,\n isExportNamespaceSpecifier,\n isImportDefaultSpecifier,\n isImportNamespaceSpecifier,\n isStatement,\n} from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport { TokenContext } from \"../node/index.ts\";\nimport { _shouldPrintDecoratorsBeforeExport } from \"./expressions.ts\";\n\nexport function ImportSpecifier(this: Printer, node: t.ImportSpecifier) {\n if (node.importKind === \"type\" || node.importKind === \"typeof\") {\n this.word(node.importKind);\n this.space();\n }\n\n this.print(node.imported);\n // @ts-expect-error todo(flow-ts) maybe check node type instead of relying on name to be undefined on t.StringLiteral\n if (node.local && node.local.name !== node.imported.name) {\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.local);\n }\n}\n\nexport function ImportDefaultSpecifier(\n this: Printer,\n node: t.ImportDefaultSpecifier,\n) {\n this.print(node.local);\n}\n\nexport function ExportDefaultSpecifier(\n this: Printer,\n node: t.ExportDefaultSpecifier,\n) {\n this.print(node.exported);\n}\n\nexport function ExportSpecifier(this: Printer, node: t.ExportSpecifier) {\n if (node.exportKind === \"type\") {\n this.word(\"type\");\n this.space();\n }\n\n this.print(node.local);\n // @ts-expect-error todo(flow-ts) maybe check node type instead of relying on name to be undefined on t.StringLiteral\n if (node.exported && node.local.name !== node.exported.name) {\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.exported);\n }\n}\n\nexport function ExportNamespaceSpecifier(\n this: Printer,\n node: t.ExportNamespaceSpecifier,\n) {\n this.token(\"*\");\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.exported);\n}\n\nlet warningShown = false;\n\nexport function _printAttributes(\n this: Printer,\n node: Extract,\n hasPreviousBrace: boolean,\n) {\n const { attributes } = node;\n\n if (!process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n // eslint-disable-next-line no-var\n var { assertions } = node;\n const { importAttributesKeyword } = this.format;\n\n if (\n attributes &&\n !importAttributesKeyword &&\n node.extra &&\n (node.extra.deprecatedAssertSyntax ||\n node.extra.deprecatedWithLegacySyntax) &&\n // In the production build only show the warning once.\n // We want to show it per-usage locally for tests.\n (!process.env.IS_PUBLISH || !warningShown)\n ) {\n warningShown = true;\n console.warn(`\\\nYou are using import attributes, without specifying the desired output syntax.\nPlease specify the \"importAttributesKeyword\" generator option, whose value can be one of:\n - \"with\" : \\`import { a } from \"b\" with { type: \"json\" };\\`\n - \"assert\" : \\`import { a } from \"b\" assert { type: \"json\" };\\`\n - \"with-legacy\" : \\`import { a } from \"b\" with type: \"json\";\\`\n`);\n }\n\n const useAssertKeyword =\n importAttributesKeyword === \"assert\" ||\n (!importAttributesKeyword && assertions);\n\n this.word(useAssertKeyword ? \"assert\" : \"with\");\n this.space();\n\n if (\n !useAssertKeyword &&\n (importAttributesKeyword === \"with-legacy\" ||\n (!importAttributesKeyword && node.extra?.deprecatedWithLegacySyntax))\n ) {\n // with-legacy\n this.printList(attributes || assertions);\n return;\n }\n } else {\n this.word(\"with\");\n this.space();\n }\n\n const occurrenceCount = hasPreviousBrace ? 1 : 0;\n\n this.token(\"{\", undefined, occurrenceCount);\n this.space();\n this.printList(\n process.env.BABEL_8_BREAKING ? attributes : attributes || assertions,\n this.shouldPrintTrailingComma(\"}\"),\n );\n this.space();\n this.token(\"}\", undefined, occurrenceCount);\n}\n\nexport function ExportAllDeclaration(\n this: Printer,\n node: t.ExportAllDeclaration | t.DeclareExportAllDeclaration,\n) {\n this.word(\"export\");\n this.space();\n if (node.exportKind === \"type\") {\n this.word(\"type\");\n this.space();\n }\n this.token(\"*\");\n this.space();\n this.word(\"from\");\n this.space();\n if (\n node.attributes?.length ||\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n (!process.env.BABEL_8_BREAKING && node.assertions?.length)\n ) {\n this.print(node.source, true);\n this.space();\n _printAttributes.call(this, node, false);\n } else {\n this.print(node.source);\n }\n\n this.semicolon();\n}\n\nfunction maybePrintDecoratorsBeforeExport(\n printer: Printer,\n node: t.ExportNamedDeclaration | t.ExportDefaultDeclaration,\n) {\n if (\n isClassDeclaration(node.declaration) &&\n _shouldPrintDecoratorsBeforeExport.call(\n printer,\n node as t.ExportNamedDeclaration & { declaration: t.ClassDeclaration },\n )\n ) {\n printer.printJoin(node.declaration.decorators);\n }\n}\n\nexport function ExportNamedDeclaration(\n this: Printer,\n node: t.ExportNamedDeclaration,\n) {\n maybePrintDecoratorsBeforeExport(this, node);\n\n this.word(\"export\");\n this.space();\n if (node.declaration) {\n const declar = node.declaration;\n this.print(declar);\n if (!isStatement(declar)) this.semicolon();\n } else {\n if (node.exportKind === \"type\") {\n this.word(\"type\");\n this.space();\n }\n\n const specifiers = node.specifiers.slice(0);\n\n // print \"special\" specifiers first\n let hasSpecial = false;\n for (;;) {\n const first = specifiers[0];\n if (\n isExportDefaultSpecifier(first) ||\n isExportNamespaceSpecifier(first)\n ) {\n hasSpecial = true;\n this.print(specifiers.shift());\n if (specifiers.length) {\n this.token(\",\");\n this.space();\n }\n } else {\n break;\n }\n }\n\n let hasBrace = false;\n if (specifiers.length || (!specifiers.length && !hasSpecial)) {\n hasBrace = true;\n this.token(\"{\");\n if (specifiers.length) {\n this.space();\n this.printList(specifiers, this.shouldPrintTrailingComma(\"}\"));\n this.space();\n }\n this.token(\"}\");\n }\n\n if (node.source) {\n this.space();\n this.word(\"from\");\n this.space();\n if (\n node.attributes?.length ||\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n (!process.env.BABEL_8_BREAKING && node.assertions?.length)\n ) {\n this.print(node.source, true);\n this.space();\n _printAttributes.call(this, node, hasBrace);\n } else {\n this.print(node.source);\n }\n }\n\n this.semicolon();\n }\n}\n\nexport function ExportDefaultDeclaration(\n this: Printer,\n node: t.ExportDefaultDeclaration,\n) {\n maybePrintDecoratorsBeforeExport(this, node);\n\n this.word(\"export\");\n this.noIndentInnerCommentsHere();\n this.space();\n this.word(\"default\");\n this.space();\n this.tokenContext |= TokenContext.exportDefault;\n const declar = node.declaration;\n this.print(declar);\n if (!isStatement(declar)) this.semicolon();\n}\n\nexport function ImportDeclaration(this: Printer, node: t.ImportDeclaration) {\n this.word(\"import\");\n this.space();\n\n const isTypeKind = node.importKind === \"type\" || node.importKind === \"typeof\";\n if (isTypeKind) {\n this.noIndentInnerCommentsHere();\n this.word(node.importKind!);\n this.space();\n } else if (node.module) {\n this.noIndentInnerCommentsHere();\n this.word(\"module\");\n this.space();\n } else if (node.phase) {\n this.noIndentInnerCommentsHere();\n this.word(node.phase);\n this.space();\n }\n\n const specifiers = node.specifiers.slice(0);\n const hasSpecifiers = !!specifiers.length;\n // print \"special\" specifiers first. The loop condition is constant,\n // but there is a \"break\" in the body.\n while (hasSpecifiers) {\n const first = specifiers[0];\n if (isImportDefaultSpecifier(first) || isImportNamespaceSpecifier(first)) {\n this.print(specifiers.shift());\n if (specifiers.length) {\n this.token(\",\");\n this.space();\n }\n } else {\n break;\n }\n }\n\n let hasBrace = false;\n if (specifiers.length) {\n hasBrace = true;\n this.token(\"{\");\n this.space();\n this.printList(specifiers, this.shouldPrintTrailingComma(\"}\"));\n this.space();\n this.token(\"}\");\n } else if (isTypeKind && !hasSpecifiers) {\n hasBrace = true;\n this.token(\"{\");\n this.token(\"}\");\n }\n\n if (hasSpecifiers || isTypeKind) {\n this.space();\n this.word(\"from\");\n this.space();\n }\n\n if (\n node.attributes?.length ||\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n (!process.env.BABEL_8_BREAKING && node.assertions?.length)\n ) {\n this.print(node.source, true);\n this.space();\n _printAttributes.call(this, node, hasBrace);\n } else {\n this.print(node.source);\n }\n\n this.semicolon();\n}\n\nexport function ImportAttribute(this: Printer, node: t.ImportAttribute) {\n this.print(node.key);\n this.token(\":\");\n this.space();\n this.print(node.value);\n}\n\nexport function ImportNamespaceSpecifier(\n this: Printer,\n node: t.ImportNamespaceSpecifier,\n) {\n this.token(\"*\");\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.local);\n}\n\nexport function ImportExpression(this: Printer, node: t.ImportExpression) {\n this.word(\"import\");\n if (node.phase) {\n this.token(\".\");\n this.word(node.phase);\n }\n this.token(\"(\");\n const shouldPrintTrailingComma = this.shouldPrintTrailingComma(\")\");\n this.print(node.source);\n if (node.options != null) {\n this.token(\",\");\n this.space();\n this.print(node.options);\n }\n if (shouldPrintTrailingComma) {\n this.token(\",\");\n }\n this.rightParens(node);\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/generators/statements.js b/client/node_modules/@babel/generator/lib/generators/statements.js deleted file mode 100644 index ab139b3..0000000 --- a/client/node_modules/@babel/generator/lib/generators/statements.js +++ /dev/null @@ -1,297 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.BreakStatement = BreakStatement; -exports.CatchClause = CatchClause; -exports.ContinueStatement = ContinueStatement; -exports.DebuggerStatement = DebuggerStatement; -exports.DoWhileStatement = DoWhileStatement; -exports.ForInStatement = ForInStatement; -exports.ForOfStatement = ForOfStatement; -exports.ForStatement = ForStatement; -exports.IfStatement = IfStatement; -exports.LabeledStatement = LabeledStatement; -exports.ReturnStatement = ReturnStatement; -exports.SwitchCase = SwitchCase; -exports.SwitchStatement = SwitchStatement; -exports.ThrowStatement = ThrowStatement; -exports.TryStatement = TryStatement; -exports.VariableDeclaration = VariableDeclaration; -exports.VariableDeclarator = VariableDeclarator; -exports.WhileStatement = WhileStatement; -exports.WithStatement = WithStatement; -var _t = require("@babel/types"); -var _index = require("../node/index.js"); -const { - isFor, - isIfStatement, - isStatement -} = _t; -function WithStatement(node) { - this.word("with"); - this.space(); - this.tokenChar(40); - this.print(node.object); - this.tokenChar(41); - this.printBlock(node.body); -} -function IfStatement(node) { - this.word("if"); - this.space(); - this.tokenChar(40); - this.print(node.test); - this.tokenChar(41); - this.space(); - const needsBlock = node.alternate && isIfStatement(getLastStatement(node.consequent)); - if (needsBlock) { - this.tokenChar(123); - this.newline(); - this.indent(); - } - this.printAndIndentOnComments(node.consequent); - if (needsBlock) { - this.dedent(); - this.newline(); - this.tokenChar(125); - } - if (node.alternate) { - if (this.endsWith(125)) this.space(); - this.word("else"); - this.space(); - this.printAndIndentOnComments(node.alternate); - } -} -function getLastStatement(statement) { - const { - body - } = statement; - if (isStatement(body) === false) { - return statement; - } - return getLastStatement(body); -} -function ForStatement(node) { - this.word("for"); - this.space(); - this.tokenChar(40); - this.tokenContext |= _index.TokenContext.forInitHead | _index.TokenContext.forInOrInitHeadAccumulate; - this.print(node.init); - this.tokenContext = _index.TokenContext.normal; - this.tokenChar(59); - if (node.test) { - this.space(); - this.print(node.test); - } - this.tokenChar(59, 1); - if (node.update) { - this.space(); - this.print(node.update); - } - this.tokenChar(41); - this.printBlock(node.body); -} -function WhileStatement(node) { - this.word("while"); - this.space(); - this.tokenChar(40); - this.print(node.test); - this.tokenChar(41); - this.printBlock(node.body); -} -function ForInStatement(node) { - this.word("for"); - this.space(); - this.noIndentInnerCommentsHere(); - this.tokenChar(40); - this.tokenContext |= _index.TokenContext.forInHead | _index.TokenContext.forInOrInitHeadAccumulate; - this.print(node.left); - this.tokenContext = _index.TokenContext.normal; - this.space(); - this.word("in"); - this.space(); - this.print(node.right); - this.tokenChar(41); - this.printBlock(node.body); -} -function ForOfStatement(node) { - this.word("for"); - this.space(); - if (node.await) { - this.word("await"); - this.space(); - } - this.noIndentInnerCommentsHere(); - this.tokenChar(40); - this.tokenContext |= _index.TokenContext.forOfHead; - this.print(node.left); - this.space(); - this.word("of"); - this.space(); - this.print(node.right); - this.tokenChar(41); - this.printBlock(node.body); -} -function DoWhileStatement(node) { - this.word("do"); - this.space(); - this.print(node.body); - this.space(); - this.word("while"); - this.space(); - this.tokenChar(40); - this.print(node.test); - this.tokenChar(41); - this.semicolon(); -} -function printStatementAfterKeyword(printer, node) { - if (node) { - printer.space(); - printer.printTerminatorless(node); - } - printer.semicolon(); -} -function BreakStatement(node) { - this.word("break"); - printStatementAfterKeyword(this, node.label); -} -function ContinueStatement(node) { - this.word("continue"); - printStatementAfterKeyword(this, node.label); -} -function ReturnStatement(node) { - this.word("return"); - printStatementAfterKeyword(this, node.argument); -} -function ThrowStatement(node) { - this.word("throw"); - printStatementAfterKeyword(this, node.argument); -} -function LabeledStatement(node) { - this.print(node.label); - this.tokenChar(58); - this.space(); - this.print(node.body); -} -function TryStatement(node) { - this.word("try"); - this.space(); - this.print(node.block); - this.space(); - if (node.handlers) { - this.print(node.handlers[0]); - } else { - this.print(node.handler); - } - if (node.finalizer) { - this.space(); - this.word("finally"); - this.space(); - this.print(node.finalizer); - } -} -function CatchClause(node) { - this.word("catch"); - this.space(); - if (node.param) { - this.tokenChar(40); - this.print(node.param); - this.print(node.param.typeAnnotation); - this.tokenChar(41); - this.space(); - } - this.print(node.body); -} -function SwitchStatement(node) { - this.word("switch"); - this.space(); - this.tokenChar(40); - this.print(node.discriminant); - this.tokenChar(41); - this.space(); - this.tokenChar(123); - this.printSequence(node.cases, true); - this.rightBrace(node); -} -function SwitchCase(node) { - if (node.test) { - this.word("case"); - this.space(); - this.print(node.test); - this.tokenChar(58); - } else { - this.word("default"); - this.tokenChar(58); - } - if (node.consequent.length) { - this.newline(); - this.printSequence(node.consequent, true); - } -} -function DebuggerStatement() { - this.word("debugger"); - this.semicolon(); -} -function commaSeparatorWithNewline(occurrenceCount) { - this.tokenChar(44, occurrenceCount); - this.newline(); -} -function VariableDeclaration(node, parent) { - if (node.declare) { - this.word("declare"); - this.space(); - } - const { - kind - } = node; - switch (kind) { - case "await using": - this.word("await"); - this.space(); - case "using": - this.word("using", true); - break; - default: - this.word(kind); - } - this.space(); - let hasInits = false; - if (!isFor(parent)) { - for (const declar of node.declarations) { - if (declar.init) { - hasInits = true; - break; - } - } - } - this.printList(node.declarations, undefined, undefined, node.declarations.length > 1, hasInits ? commaSeparatorWithNewline : undefined); - if (parent != null) { - switch (parent.type) { - case "ForStatement": - if (parent.init === node) { - return; - } - break; - case "ForInStatement": - case "ForOfStatement": - if (parent.left === node) { - return; - } - } - } - this.semicolon(); -} -function VariableDeclarator(node) { - this.print(node.id); - if (node.definite) this.tokenChar(33); - this.print(node.id.typeAnnotation); - if (node.init) { - this.space(); - this.tokenChar(61); - this.space(); - this.print(node.init); - } -} - -//# sourceMappingURL=statements.js.map diff --git a/client/node_modules/@babel/generator/lib/generators/statements.js.map b/client/node_modules/@babel/generator/lib/generators/statements.js.map deleted file mode 100644 index b01021c..0000000 --- a/client/node_modules/@babel/generator/lib/generators/statements.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_t","require","_index","isFor","isIfStatement","isStatement","WithStatement","node","word","space","token","print","object","printBlock","body","IfStatement","test","needsBlock","alternate","getLastStatement","consequent","newline","indent","printAndIndentOnComments","dedent","endsWith","statement","ForStatement","tokenContext","TokenContext","forInitHead","forInOrInitHeadAccumulate","init","normal","tokenChar","update","WhileStatement","ForInStatement","noIndentInnerCommentsHere","forInHead","left","right","ForOfStatement","await","forOfHead","DoWhileStatement","semicolon","printStatementAfterKeyword","printer","printTerminatorless","BreakStatement","label","ContinueStatement","ReturnStatement","argument","ThrowStatement","LabeledStatement","TryStatement","block","handlers","handler","finalizer","CatchClause","param","typeAnnotation","SwitchStatement","discriminant","printSequence","cases","rightBrace","SwitchCase","length","DebuggerStatement","commaSeparatorWithNewline","occurrenceCount","VariableDeclaration","parent","declare","kind","hasInits","declar","declarations","printList","undefined","type","VariableDeclarator","id","definite"],"sources":["../../src/generators/statements.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport { isFor, isIfStatement, isStatement } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\n\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\nimport { TokenContext } from \"../node/index.ts\";\n\nexport function WithStatement(this: Printer, node: t.WithStatement) {\n this.word(\"with\");\n this.space();\n this.token(\"(\");\n this.print(node.object);\n this.token(\")\");\n this.printBlock(node.body);\n}\n\nexport function IfStatement(this: Printer, node: t.IfStatement) {\n this.word(\"if\");\n this.space();\n this.token(\"(\");\n this.print(node.test);\n this.token(\")\");\n this.space();\n\n const needsBlock =\n node.alternate && isIfStatement(getLastStatement(node.consequent));\n if (needsBlock) {\n this.token(\"{\");\n this.newline();\n this.indent();\n }\n\n this.printAndIndentOnComments(node.consequent);\n\n if (needsBlock) {\n this.dedent();\n this.newline();\n this.token(\"}\");\n }\n\n if (node.alternate) {\n if (this.endsWith(charCodes.rightCurlyBrace)) this.space();\n this.word(\"else\");\n this.space();\n this.printAndIndentOnComments(node.alternate);\n }\n}\n\n// Recursively get the last statement.\nfunction getLastStatement(statement: t.Statement): t.Statement {\n // @ts-expect-error: If statement.body is empty or not a Node, isStatement will return false\n const { body } = statement;\n if (isStatement(body) === false) {\n return statement;\n }\n\n return getLastStatement(body);\n}\n\nexport function ForStatement(this: Printer, node: t.ForStatement) {\n this.word(\"for\");\n this.space();\n this.token(\"(\");\n\n this.tokenContext |=\n TokenContext.forInitHead | TokenContext.forInOrInitHeadAccumulate;\n this.print(node.init);\n this.tokenContext = TokenContext.normal;\n\n this.token(\";\");\n\n if (node.test) {\n this.space();\n this.print(node.test);\n }\n this.tokenChar(charCodes.semicolon, 1);\n\n if (node.update) {\n this.space();\n this.print(node.update);\n }\n\n this.token(\")\");\n this.printBlock(node.body);\n}\n\nexport function WhileStatement(this: Printer, node: t.WhileStatement) {\n this.word(\"while\");\n this.space();\n this.token(\"(\");\n this.print(node.test);\n this.token(\")\");\n this.printBlock(node.body);\n}\n\nexport function ForInStatement(this: Printer, node: t.ForInStatement) {\n this.word(\"for\");\n this.space();\n this.noIndentInnerCommentsHere();\n this.token(\"(\");\n this.tokenContext |=\n TokenContext.forInHead | TokenContext.forInOrInitHeadAccumulate;\n this.print(node.left);\n this.tokenContext = TokenContext.normal;\n this.space();\n this.word(\"in\");\n this.space();\n this.print(node.right);\n this.token(\")\");\n this.printBlock(node.body);\n}\n\nexport function ForOfStatement(this: Printer, node: t.ForOfStatement) {\n this.word(\"for\");\n this.space();\n if (node.await) {\n this.word(\"await\");\n this.space();\n }\n this.noIndentInnerCommentsHere();\n this.token(\"(\");\n this.tokenContext |= TokenContext.forOfHead;\n this.print(node.left);\n this.space();\n this.word(\"of\");\n this.space();\n this.print(node.right);\n this.token(\")\");\n this.printBlock(node.body);\n}\n\nexport function DoWhileStatement(this: Printer, node: t.DoWhileStatement) {\n this.word(\"do\");\n this.space();\n this.print(node.body);\n this.space();\n this.word(\"while\");\n this.space();\n this.token(\"(\");\n this.print(node.test);\n this.token(\")\");\n this.semicolon();\n}\n\nfunction printStatementAfterKeyword(\n printer: Printer,\n node: t.Node | null | undefined,\n) {\n if (node) {\n printer.space();\n printer.printTerminatorless(node);\n }\n\n printer.semicolon();\n}\n\nexport function BreakStatement(this: Printer, node: t.ContinueStatement) {\n this.word(\"break\");\n printStatementAfterKeyword(this, node.label);\n}\n\nexport function ContinueStatement(this: Printer, node: t.ContinueStatement) {\n this.word(\"continue\");\n printStatementAfterKeyword(this, node.label);\n}\n\nexport function ReturnStatement(this: Printer, node: t.ReturnStatement) {\n this.word(\"return\");\n printStatementAfterKeyword(this, node.argument);\n}\n\nexport function ThrowStatement(this: Printer, node: t.ThrowStatement) {\n this.word(\"throw\");\n printStatementAfterKeyword(this, node.argument);\n}\n\nexport function LabeledStatement(this: Printer, node: t.LabeledStatement) {\n this.print(node.label);\n this.token(\":\");\n this.space();\n this.print(node.body);\n}\n\nexport function TryStatement(this: Printer, node: t.TryStatement) {\n this.word(\"try\");\n this.space();\n this.print(node.block);\n this.space();\n\n // Esprima bug puts the catch clause in a `handlers` array.\n // see https://code.google.com/p/esprima/issues/detail?id=433\n // We run into this from regenerator generated ast.\n // @ts-expect-error todo(flow->ts) should ast node type be updated to support this?\n if (node.handlers) {\n // @ts-expect-error todo(flow->ts) should ast node type be updated to support this?\n this.print(node.handlers[0]);\n } else {\n this.print(node.handler);\n }\n\n if (node.finalizer) {\n this.space();\n this.word(\"finally\");\n this.space();\n this.print(node.finalizer);\n }\n}\n\nexport function CatchClause(this: Printer, node: t.CatchClause) {\n this.word(\"catch\");\n this.space();\n if (node.param) {\n this.token(\"(\");\n this.print(node.param);\n this.print(node.param.typeAnnotation);\n this.token(\")\");\n this.space();\n }\n this.print(node.body);\n}\n\nexport function SwitchStatement(this: Printer, node: t.SwitchStatement) {\n this.word(\"switch\");\n this.space();\n this.token(\"(\");\n this.print(node.discriminant);\n this.token(\")\");\n this.space();\n this.token(\"{\");\n\n this.printSequence(node.cases, true);\n\n this.rightBrace(node);\n}\n\nexport function SwitchCase(this: Printer, node: t.SwitchCase) {\n if (node.test) {\n this.word(\"case\");\n this.space();\n this.print(node.test);\n this.token(\":\");\n } else {\n this.word(\"default\");\n this.token(\":\");\n }\n\n if (node.consequent.length) {\n this.newline();\n this.printSequence(node.consequent, true);\n }\n}\n\nexport function DebuggerStatement(this: Printer) {\n this.word(\"debugger\");\n this.semicolon();\n}\n\nfunction commaSeparatorWithNewline(this: Printer, occurrenceCount: number) {\n this.tokenChar(charCodes.comma, occurrenceCount);\n this.newline();\n}\n\nexport function VariableDeclaration(\n this: Printer,\n node: t.VariableDeclaration,\n parent: t.Node,\n) {\n if (node.declare) {\n // TS\n this.word(\"declare\");\n this.space();\n }\n\n const { kind } = node;\n switch (kind) {\n case \"await using\":\n this.word(\"await\");\n this.space();\n // fallthrough\n case \"using\":\n this.word(\"using\", true);\n break;\n default:\n this.word(kind);\n }\n this.space();\n\n let hasInits = false;\n // don't add whitespace to loop heads\n if (!isFor(parent)) {\n for (const declar of node.declarations) {\n if (declar.init) {\n // has an init so let's split it up over multiple lines\n hasInits = true;\n break;\n }\n }\n }\n\n //\n // use a pretty separator when we aren't in compact mode, have initializers and don't have retainLines on\n // this will format declarations like:\n //\n // let foo = \"bar\", bar = \"foo\";\n //\n // into\n //\n // let foo = \"bar\",\n // bar = \"foo\";\n //\n\n this.printList(\n node.declarations,\n undefined,\n undefined,\n node.declarations.length > 1,\n hasInits ? commaSeparatorWithNewline : undefined,\n );\n\n if (parent != null) {\n switch (parent.type) {\n case \"ForStatement\":\n if (parent.init === node) {\n return;\n }\n break;\n case \"ForInStatement\":\n case \"ForOfStatement\":\n if (parent.left === node) {\n return;\n }\n }\n }\n\n this.semicolon();\n}\n\nexport function VariableDeclarator(this: Printer, node: t.VariableDeclarator) {\n this.print(node.id);\n if (node.definite) this.token(\"!\"); // TS\n // @ts-ignore(Babel 7 vs Babel 8) Property 'typeAnnotation' does not exist on type 'MemberExpression'.\n this.print(node.id.typeAnnotation);\n if (node.init) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.init);\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/generators/template-literals.js b/client/node_modules/@babel/generator/lib/generators/template-literals.js deleted file mode 100644 index b0c029c..0000000 --- a/client/node_modules/@babel/generator/lib/generators/template-literals.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.TaggedTemplateExpression = TaggedTemplateExpression; -exports.TemplateElement = TemplateElement; -exports.TemplateLiteral = TemplateLiteral; -exports._printTemplate = _printTemplate; -function TaggedTemplateExpression(node) { - this.print(node.tag); - this.print(node.typeParameters); - this.print(node.quasi); -} -function TemplateElement() { - throw new Error("TemplateElement printing is handled in TemplateLiteral"); -} -function _printTemplate(node, substitutions) { - const quasis = node.quasis; - let partRaw = "`"; - for (let i = 0; i < quasis.length - 1; i++) { - partRaw += quasis[i].value.raw; - this.token(partRaw + "${", true); - this.print(substitutions[i]); - partRaw = "}"; - if (this.tokenMap) { - const token = this.tokenMap.findMatching(node, "}", i); - if (token) this._catchUpTo(token.loc.start); - } - } - partRaw += quasis[quasis.length - 1].value.raw; - this.token(partRaw + "`", true); -} -function TemplateLiteral(node) { - _printTemplate.call(this, node, node.expressions); -} - -//# sourceMappingURL=template-literals.js.map diff --git a/client/node_modules/@babel/generator/lib/generators/template-literals.js.map b/client/node_modules/@babel/generator/lib/generators/template-literals.js.map deleted file mode 100644 index 59fa221..0000000 --- a/client/node_modules/@babel/generator/lib/generators/template-literals.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["TaggedTemplateExpression","node","print","tag","typeParameters","quasi","TemplateElement","Error","_printTemplate","substitutions","quasis","partRaw","i","length","value","raw","token","tokenMap","findMatching","_catchUpTo","loc","start","TemplateLiteral","call","expressions"],"sources":["../../src/generators/template-literals.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport type * as t from \"@babel/types\";\n\nexport function TaggedTemplateExpression(\n this: Printer,\n node: t.TaggedTemplateExpression,\n) {\n this.print(node.tag);\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n this.print(node.typeArguments);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n this.print(node.typeParameters);\n }\n this.print(node.quasi);\n}\n\nexport function TemplateElement(this: Printer) {\n throw new Error(\"TemplateElement printing is handled in TemplateLiteral\");\n}\n\nexport type TemplateLiteralBase = t.Node & {\n quasis: t.TemplateElement[];\n};\n\nexport function _printTemplate(\n this: Printer,\n node: TemplateLiteralBase,\n substitutions: T[],\n) {\n const quasis = node.quasis;\n let partRaw = \"`\";\n for (let i = 0; i < quasis.length - 1; i++) {\n partRaw += quasis[i].value.raw;\n this.token(partRaw + \"${\", true);\n this.print(substitutions[i]);\n partRaw = \"}\";\n\n // In Babel 7 we have individual tokens for ${ and }, so the automatic\n // catchup logic does not work. Manually look for those tokens.\n if (!process.env.BABEL_8_BREAKING && this.tokenMap) {\n const token = this.tokenMap.findMatching(node, \"}\", i);\n if (token) this._catchUpTo(token.loc.start);\n }\n }\n partRaw += quasis[quasis.length - 1].value.raw;\n this.token(partRaw + \"`\", true);\n}\n\nexport function TemplateLiteral(this: Printer, node: t.TemplateLiteral) {\n _printTemplate.call(this, node, node.expressions);\n}\n"],"mappings":";;;;;;;;;AAGO,SAASA,wBAAwBA,CAEtCC,IAAgC,EAChC;EACA,IAAI,CAACC,KAAK,CAACD,IAAI,CAACE,GAAG,CAAC;EAMlB,IAAI,CAACD,KAAK,CAACD,IAAI,CAACG,cAAc,CAAC;EAEjC,IAAI,CAACF,KAAK,CAACD,IAAI,CAACI,KAAK,CAAC;AACxB;AAEO,SAASC,eAAeA,CAAA,EAAgB;EAC7C,MAAM,IAAIC,KAAK,CAAC,wDAAwD,CAAC;AAC3E;AAMO,SAASC,cAAcA,CAE5BP,IAAyB,EACzBQ,aAAkB,EAClB;EACA,MAAMC,MAAM,GAAGT,IAAI,CAACS,MAAM;EAC1B,IAAIC,OAAO,GAAG,GAAG;EACjB,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,MAAM,CAACG,MAAM,GAAG,CAAC,EAAED,CAAC,EAAE,EAAE;IAC1CD,OAAO,IAAID,MAAM,CAACE,CAAC,CAAC,CAACE,KAAK,CAACC,GAAG;IAC9B,IAAI,CAACC,KAAK,CAACL,OAAO,GAAG,IAAI,EAAE,IAAI,CAAC;IAChC,IAAI,CAACT,KAAK,CAACO,aAAa,CAACG,CAAC,CAAC,CAAC;IAC5BD,OAAO,GAAG,GAAG;IAIb,IAAqC,IAAI,CAACM,QAAQ,EAAE;MAClD,MAAMD,KAAK,GAAG,IAAI,CAACC,QAAQ,CAACC,YAAY,CAACjB,IAAI,EAAE,GAAG,EAAEW,CAAC,CAAC;MACtD,IAAII,KAAK,EAAE,IAAI,CAACG,UAAU,CAACH,KAAK,CAACI,GAAG,CAACC,KAAK,CAAC;IAC7C;EACF;EACAV,OAAO,IAAID,MAAM,CAACA,MAAM,CAACG,MAAM,GAAG,CAAC,CAAC,CAACC,KAAK,CAACC,GAAG;EAC9C,IAAI,CAACC,KAAK,CAACL,OAAO,GAAG,GAAG,EAAE,IAAI,CAAC;AACjC;AAEO,SAASW,eAAeA,CAAgBrB,IAAuB,EAAE;EACtEO,cAAc,CAACe,IAAI,CAAC,IAAI,EAAEtB,IAAI,EAAEA,IAAI,CAACuB,WAAW,CAAC;AACnD","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/generators/types.js b/client/node_modules/@babel/generator/lib/generators/types.js deleted file mode 100644 index cfe9618..0000000 --- a/client/node_modules/@babel/generator/lib/generators/types.js +++ /dev/null @@ -1,183 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ArgumentPlaceholder = ArgumentPlaceholder; -exports.ArrayPattern = exports.ArrayExpression = ArrayExpression; -exports.BigIntLiteral = BigIntLiteral; -exports.BooleanLiteral = BooleanLiteral; -exports.Identifier = Identifier; -exports.NullLiteral = NullLiteral; -exports.NumericLiteral = NumericLiteral; -exports.ObjectPattern = exports.ObjectExpression = ObjectExpression; -exports.ObjectMethod = ObjectMethod; -exports.ObjectProperty = ObjectProperty; -exports.PipelineBareFunction = PipelineBareFunction; -exports.PipelinePrimaryTopicReference = PipelinePrimaryTopicReference; -exports.PipelineTopicExpression = PipelineTopicExpression; -exports.RegExpLiteral = RegExpLiteral; -exports.SpreadElement = exports.RestElement = RestElement; -exports.StringLiteral = StringLiteral; -exports.TopicReference = TopicReference; -exports.VoidPattern = VoidPattern; -exports._getRawIdentifier = _getRawIdentifier; -var _t = require("@babel/types"); -var _jsesc = require("jsesc"); -var _methods = require("./methods.js"); -const { - isAssignmentPattern, - isIdentifier -} = _t; -let lastRawIdentResult = ""; -function _getRawIdentifier(node) { - const { - name - } = node; - const token = this.tokenMap.find(node, tok => tok.value === name); - if (token) { - lastRawIdentResult = this._originalCode.slice(token.start, token.end); - return lastRawIdentResult; - } - return lastRawIdentResult = node.name; -} -function Identifier(node) { - if (this._buf._map) { - var _node$loc; - this.sourceIdentifierName(((_node$loc = node.loc) == null ? void 0 : _node$loc.identifierName) || node.name); - } - this.word(this.tokenMap ? lastRawIdentResult : node.name); -} -function ArgumentPlaceholder() { - this.tokenChar(63); -} -function RestElement(node) { - this.token("..."); - this.print(node.argument); -} -function ObjectExpression(node) { - const props = node.properties; - this.tokenChar(123); - if (props.length) { - const oldNoLineTerminatorAfterNode = this.enterDelimited(); - this.space(); - this.printList(props, this.shouldPrintTrailingComma("}"), true, true, undefined, true); - this.space(); - this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; - } - this.rightBrace(node); -} -function ObjectMethod(node) { - this.printJoin(node.decorators); - _methods._methodHead.call(this, node); - this.space(); - this.print(node.body); -} -function ObjectProperty(node) { - this.printJoin(node.decorators); - if (node.computed) { - this.tokenChar(91); - this.print(node.key); - this.tokenChar(93); - } else { - if (isAssignmentPattern(node.value) && isIdentifier(node.key) && node.key.name === node.value.left.name) { - this.print(node.value); - return; - } - this.print(node.key); - if (node.shorthand && isIdentifier(node.key) && isIdentifier(node.value) && node.key.name === node.value.name) { - return; - } - } - this.tokenChar(58); - this.space(); - this.print(node.value); -} -function ArrayExpression(node) { - const elems = node.elements; - const len = elems.length; - this.tokenChar(91); - const oldNoLineTerminatorAfterNode = this.enterDelimited(); - for (let i = 0; i < elems.length; i++) { - const elem = elems[i]; - if (elem) { - if (i > 0) this.space(); - this.print(elem, undefined, true); - if (i < len - 1 || this.shouldPrintTrailingComma("]")) { - this.tokenChar(44, i); - } - } else { - this.tokenChar(44, i); - } - } - this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; - this.tokenChar(93); -} -function RegExpLiteral(node) { - this.word(`/${node.pattern}/${node.flags}`, false); -} -function BooleanLiteral(node) { - this.word(node.value ? "true" : "false"); -} -function NullLiteral() { - this.word("null"); -} -function NumericLiteral(node) { - const raw = this.getPossibleRaw(node); - const opts = this.format.jsescOption; - const value = node.value; - const str = value + ""; - if (opts.numbers) { - this.number(_jsesc(value, opts), value); - } else if (raw == null) { - this.number(str, value); - } else if (this.format.minified) { - this.number(raw.length < str.length ? raw : str, value); - } else { - this.number(raw, value); - } -} -function StringLiteral(node) { - const raw = this.getPossibleRaw(node); - if (!this.format.minified && raw !== undefined) { - this.token(raw); - return; - } - const val = _jsesc(node.value, this.format.jsescOption); - this.token(val); -} -function BigIntLiteral(node) { - const raw = this.getPossibleRaw(node); - if (!this.format.minified && raw !== undefined) { - this.word(raw); - return; - } - this.word(node.value + "n"); -} -const validTopicTokenSet = new Set(["^^", "@@", "^", "%", "#"]); -function TopicReference() { - const { - topicToken - } = this.format; - if (validTopicTokenSet.has(topicToken)) { - this.token(topicToken); - } else { - const givenTopicTokenJSON = JSON.stringify(topicToken); - const validTopics = Array.from(validTopicTokenSet, v => JSON.stringify(v)); - throw new Error(`The "topicToken" generator option must be one of ` + `${validTopics.join(", ")} (${givenTopicTokenJSON} received instead).`); - } -} -function PipelineTopicExpression(node) { - this.print(node.expression); -} -function PipelineBareFunction(node) { - this.print(node.callee); -} -function PipelinePrimaryTopicReference() { - this.tokenChar(35); -} -function VoidPattern() { - this.word("void"); -} - -//# sourceMappingURL=types.js.map diff --git a/client/node_modules/@babel/generator/lib/generators/types.js.map b/client/node_modules/@babel/generator/lib/generators/types.js.map deleted file mode 100644 index 9f27ab1..0000000 --- a/client/node_modules/@babel/generator/lib/generators/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_t","require","_jsesc","_methods","isAssignmentPattern","isIdentifier","lastRawIdentResult","_getRawIdentifier","node","name","token","tokenMap","find","tok","value","_originalCode","slice","start","end","Identifier","_buf","_map","_node$loc","sourceIdentifierName","loc","identifierName","word","ArgumentPlaceholder","RestElement","print","argument","ObjectExpression","props","properties","length","oldNoLineTerminatorAfterNode","enterDelimited","space","printList","shouldPrintTrailingComma","undefined","_noLineTerminatorAfterNode","rightBrace","ObjectMethod","printJoin","decorators","_methodHead","call","body","ObjectProperty","computed","key","left","shorthand","ArrayExpression","elems","elements","len","i","elem","tokenChar","RegExpLiteral","pattern","flags","BooleanLiteral","NullLiteral","NumericLiteral","raw","getPossibleRaw","opts","format","jsescOption","str","numbers","number","jsesc","minified","StringLiteral","val","BigIntLiteral","validTopicTokenSet","Set","TopicReference","topicToken","has","givenTopicTokenJSON","JSON","stringify","validTopics","Array","from","v","Error","join","PipelineTopicExpression","expression","PipelineBareFunction","callee","PipelinePrimaryTopicReference","VoidPattern"],"sources":["../../src/generators/types.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport { isAssignmentPattern, isIdentifier } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport jsesc from \"jsesc\";\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\nimport { _methodHead } from \"./methods.ts\";\n\nlet lastRawIdentResult: string = \"\";\nexport function _getRawIdentifier(this: Printer, node: t.Identifier) {\n const { name } = node;\n const token = this.tokenMap!.find(node, tok => tok.value === name);\n if (token) {\n lastRawIdentResult = this._originalCode!.slice(token.start, token.end);\n return lastRawIdentResult;\n }\n return (lastRawIdentResult = node.name);\n}\n\nexport function Identifier(this: Printer, node: t.Identifier) {\n if (this._buf._map) {\n this.sourceIdentifierName(node.loc?.identifierName || node.name);\n }\n\n this.word(this.tokenMap ? lastRawIdentResult : node.name);\n}\n\nexport function ArgumentPlaceholder(this: Printer) {\n this.token(\"?\");\n}\n\nexport function RestElement(this: Printer, node: t.RestElement) {\n this.token(\"...\");\n this.print(node.argument);\n}\n\nexport { RestElement as SpreadElement };\n\nexport function ObjectExpression(this: Printer, node: t.ObjectExpression) {\n const props = node.properties;\n\n this.token(\"{\");\n\n if (props.length) {\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.space();\n this.printList(\n props,\n this.shouldPrintTrailingComma(\"}\"),\n true,\n true,\n undefined,\n true,\n );\n this.space();\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n }\n\n this.rightBrace(node);\n}\n\nexport { ObjectExpression as ObjectPattern };\n\nexport function ObjectMethod(this: Printer, node: t.ObjectMethod) {\n this.printJoin(node.decorators);\n _methodHead.call(this, node);\n this.space();\n this.print(node.body);\n}\n\nexport function ObjectProperty(this: Printer, node: t.ObjectProperty) {\n this.printJoin(node.decorators);\n\n if (node.computed) {\n this.token(\"[\");\n this.print(node.key);\n this.token(\"]\");\n } else {\n // print `({ foo: foo = 5 } = {})` as `({ foo = 5 } = {});`\n if (\n isAssignmentPattern(node.value) &&\n isIdentifier(node.key) &&\n // @ts-expect-error todo(flow->ts) `.name` does not exist on some types in union\n node.key.name === node.value.left.name\n ) {\n this.print(node.value);\n return;\n }\n\n this.print(node.key);\n\n // shorthand!\n if (\n node.shorthand &&\n isIdentifier(node.key) &&\n isIdentifier(node.value) &&\n node.key.name === node.value.name\n ) {\n return;\n }\n }\n\n this.token(\":\");\n this.space();\n this.print(node.value);\n}\n\nexport function ArrayExpression(this: Printer, node: t.ArrayExpression) {\n const elems = node.elements;\n const len = elems.length;\n\n this.token(\"[\");\n\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n\n for (let i = 0; i < elems.length; i++) {\n const elem = elems[i];\n if (elem) {\n if (i > 0) this.space();\n this.print(elem, undefined, true);\n if (i < len - 1 || this.shouldPrintTrailingComma(\"]\")) {\n this.tokenChar(charCodes.comma, i);\n }\n } else {\n // If the array expression ends with a hole, that hole\n // will be ignored by the interpreter, but if it ends with\n // two (or more) holes, we need to write out two (or more)\n // commas so that the resulting code is interpreted with\n // both (all) of the holes.\n this.tokenChar(charCodes.comma, i);\n }\n }\n\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n\n this.token(\"]\");\n}\n\nexport { ArrayExpression as ArrayPattern };\n\nexport function RegExpLiteral(this: Printer, node: t.RegExpLiteral) {\n this.word(`/${node.pattern}/${node.flags}`, false);\n}\n\nexport function BooleanLiteral(this: Printer, node: t.BooleanLiteral) {\n this.word(node.value ? \"true\" : \"false\");\n}\n\nexport function NullLiteral(this: Printer) {\n this.word(\"null\");\n}\n\nexport function NumericLiteral(this: Printer, node: t.NumericLiteral) {\n const raw = this.getPossibleRaw(node);\n const opts = this.format.jsescOption;\n const value = node.value;\n const str = value + \"\";\n if (opts.numbers) {\n this.number(jsesc(value, opts), value);\n } else if (raw == null) {\n this.number(str, value); // normalize\n } else if (this.format.minified) {\n this.number(raw.length < str.length ? raw : str, value);\n } else {\n this.number(raw, value);\n }\n}\n\nexport function StringLiteral(this: Printer, node: t.StringLiteral) {\n const raw = this.getPossibleRaw(node);\n if (!this.format.minified && raw !== undefined) {\n this.token(raw);\n return;\n }\n\n const val = jsesc(node.value, this.format.jsescOption);\n\n this.token(val);\n}\n\nexport function BigIntLiteral(this: Printer, node: t.BigIntLiteral) {\n const raw = this.getPossibleRaw(node);\n if (!this.format.minified && raw !== undefined) {\n this.word(raw);\n return;\n }\n this.word(node.value + \"n\");\n}\n\n// Hack pipe operator\nconst validTopicTokenSet = new Set([\n \"^^\",\n \"@@\",\n \"^\",\n \"%\",\n \"#\",\n]);\nexport function TopicReference(this: Printer) {\n const { topicToken } = this.format;\n\n if (validTopicTokenSet.has(topicToken)) {\n this.token(topicToken!);\n } else {\n const givenTopicTokenJSON = JSON.stringify(topicToken);\n const validTopics = Array.from(validTopicTokenSet, v => JSON.stringify(v));\n throw new Error(\n `The \"topicToken\" generator option must be one of ` +\n `${validTopics.join(\", \")} (${givenTopicTokenJSON} received instead).`,\n );\n }\n}\n\n// Smart-mix pipe operator\nexport function PipelineTopicExpression(\n this: Printer,\n node: t.PipelineTopicExpression,\n) {\n this.print(node.expression);\n}\n\nexport function PipelineBareFunction(\n this: Printer,\n node: t.PipelineBareFunction,\n) {\n this.print(node.callee);\n}\n\nexport function PipelinePrimaryTopicReference(this: Printer) {\n this.token(\"#\");\n}\n\n// discard binding\nexport function VoidPattern(this: Printer) {\n this.word(\"void\");\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,IAAAA,EAAA,GAAAC,OAAA;AAEA,IAAAC,MAAA,GAAAD,OAAA;AAIA,IAAAE,QAAA,GAAAF,OAAA;AAA2C;EANlCG,mBAAmB;EAAEC;AAAY,IAAAL,EAAA;AAQ1C,IAAIM,kBAA0B,GAAG,EAAE;AAC5B,SAASC,iBAAiBA,CAAgBC,IAAkB,EAAE;EACnE,MAAM;IAAEC;EAAK,CAAC,GAAGD,IAAI;EACrB,MAAME,KAAK,GAAG,IAAI,CAACC,QAAQ,CAAEC,IAAI,CAACJ,IAAI,EAAEK,GAAG,IAAIA,GAAG,CAACC,KAAK,KAAKL,IAAI,CAAC;EAClE,IAAIC,KAAK,EAAE;IACTJ,kBAAkB,GAAG,IAAI,CAACS,aAAa,CAAEC,KAAK,CAACN,KAAK,CAACO,KAAK,EAAEP,KAAK,CAACQ,GAAG,CAAC;IACtE,OAAOZ,kBAAkB;EAC3B;EACA,OAAQA,kBAAkB,GAAGE,IAAI,CAACC,IAAI;AACxC;AAEO,SAASU,UAAUA,CAAgBX,IAAkB,EAAE;EAC5D,IAAI,IAAI,CAACY,IAAI,CAACC,IAAI,EAAE;IAAA,IAAAC,SAAA;IAClB,IAAI,CAACC,oBAAoB,CAAC,EAAAD,SAAA,GAAAd,IAAI,CAACgB,GAAG,qBAARF,SAAA,CAAUG,cAAc,KAAIjB,IAAI,CAACC,IAAI,CAAC;EAClE;EAEA,IAAI,CAACiB,IAAI,CAAC,IAAI,CAACf,QAAQ,GAAGL,kBAAkB,GAAGE,IAAI,CAACC,IAAI,CAAC;AAC3D;AAEO,SAASkB,mBAAmBA,CAAA,EAAgB;EACjD,IAAI,CAACjB,SAAK,GAAI,CAAC;AACjB;AAEO,SAASkB,WAAWA,CAAgBpB,IAAmB,EAAE;EAC9D,IAAI,CAACE,KAAK,CAAC,KAAK,CAAC;EACjB,IAAI,CAACmB,KAAK,CAACrB,IAAI,CAACsB,QAAQ,CAAC;AAC3B;AAIO,SAASC,gBAAgBA,CAAgBvB,IAAwB,EAAE;EACxE,MAAMwB,KAAK,GAAGxB,IAAI,CAACyB,UAAU;EAE7B,IAAI,CAACvB,SAAK,IAAI,CAAC;EAEf,IAAIsB,KAAK,CAACE,MAAM,EAAE;IAChB,MAAMC,4BAA4B,GAAG,IAAI,CAACC,cAAc,CAAC,CAAC;IAC1D,IAAI,CAACC,KAAK,CAAC,CAAC;IACZ,IAAI,CAACC,SAAS,CACZN,KAAK,EACL,IAAI,CAACO,wBAAwB,CAAC,GAAG,CAAC,EAClC,IAAI,EACJ,IAAI,EACJC,SAAS,EACT,IACF,CAAC;IACD,IAAI,CAACH,KAAK,CAAC,CAAC;IACZ,IAAI,CAACI,0BAA0B,GAAGN,4BAA4B;EAChE;EAEA,IAAI,CAACO,UAAU,CAAClC,IAAI,CAAC;AACvB;AAIO,SAASmC,YAAYA,CAAgBnC,IAAoB,EAAE;EAChE,IAAI,CAACoC,SAAS,CAACpC,IAAI,CAACqC,UAAU,CAAC;EAC/BC,oBAAW,CAACC,IAAI,CAAC,IAAI,EAAEvC,IAAI,CAAC;EAC5B,IAAI,CAAC6B,KAAK,CAAC,CAAC;EACZ,IAAI,CAACR,KAAK,CAACrB,IAAI,CAACwC,IAAI,CAAC;AACvB;AAEO,SAASC,cAAcA,CAAgBzC,IAAsB,EAAE;EACpE,IAAI,CAACoC,SAAS,CAACpC,IAAI,CAACqC,UAAU,CAAC;EAE/B,IAAIrC,IAAI,CAAC0C,QAAQ,EAAE;IACjB,IAAI,CAACxC,SAAK,GAAI,CAAC;IACf,IAAI,CAACmB,KAAK,CAACrB,IAAI,CAAC2C,GAAG,CAAC;IACpB,IAAI,CAACzC,SAAK,GAAI,CAAC;EACjB,CAAC,MAAM;IAEL,IACEN,mBAAmB,CAACI,IAAI,CAACM,KAAK,CAAC,IAC/BT,YAAY,CAACG,IAAI,CAAC2C,GAAG,CAAC,IAEtB3C,IAAI,CAAC2C,GAAG,CAAC1C,IAAI,KAAKD,IAAI,CAACM,KAAK,CAACsC,IAAI,CAAC3C,IAAI,EACtC;MACA,IAAI,CAACoB,KAAK,CAACrB,IAAI,CAACM,KAAK,CAAC;MACtB;IACF;IAEA,IAAI,CAACe,KAAK,CAACrB,IAAI,CAAC2C,GAAG,CAAC;IAGpB,IACE3C,IAAI,CAAC6C,SAAS,IACdhD,YAAY,CAACG,IAAI,CAAC2C,GAAG,CAAC,IACtB9C,YAAY,CAACG,IAAI,CAACM,KAAK,CAAC,IACxBN,IAAI,CAAC2C,GAAG,CAAC1C,IAAI,KAAKD,IAAI,CAACM,KAAK,CAACL,IAAI,EACjC;MACA;IACF;EACF;EAEA,IAAI,CAACC,SAAK,GAAI,CAAC;EACf,IAAI,CAAC2B,KAAK,CAAC,CAAC;EACZ,IAAI,CAACR,KAAK,CAACrB,IAAI,CAACM,KAAK,CAAC;AACxB;AAEO,SAASwC,eAAeA,CAAgB9C,IAAuB,EAAE;EACtE,MAAM+C,KAAK,GAAG/C,IAAI,CAACgD,QAAQ;EAC3B,MAAMC,GAAG,GAAGF,KAAK,CAACrB,MAAM;EAExB,IAAI,CAACxB,SAAK,GAAI,CAAC;EAEf,MAAMyB,4BAA4B,GAAG,IAAI,CAACC,cAAc,CAAC,CAAC;EAE1D,KAAK,IAAIsB,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGH,KAAK,CAACrB,MAAM,EAAEwB,CAAC,EAAE,EAAE;IACrC,MAAMC,IAAI,GAAGJ,KAAK,CAACG,CAAC,CAAC;IACrB,IAAIC,IAAI,EAAE;MACR,IAAID,CAAC,GAAG,CAAC,EAAE,IAAI,CAACrB,KAAK,CAAC,CAAC;MACvB,IAAI,CAACR,KAAK,CAAC8B,IAAI,EAAEnB,SAAS,EAAE,IAAI,CAAC;MACjC,IAAIkB,CAAC,GAAGD,GAAG,GAAG,CAAC,IAAI,IAAI,CAAClB,wBAAwB,CAAC,GAAG,CAAC,EAAE;QACrD,IAAI,CAACqB,SAAS,KAAkBF,CAAC,CAAC;MACpC;IACF,CAAC,MAAM;MAML,IAAI,CAACE,SAAS,KAAkBF,CAAC,CAAC;IACpC;EACF;EAEA,IAAI,CAACjB,0BAA0B,GAAGN,4BAA4B;EAE9D,IAAI,CAACzB,SAAK,GAAI,CAAC;AACjB;AAIO,SAASmD,aAAaA,CAAgBrD,IAAqB,EAAE;EAClE,IAAI,CAACkB,IAAI,CAAC,IAAIlB,IAAI,CAACsD,OAAO,IAAItD,IAAI,CAACuD,KAAK,EAAE,EAAE,KAAK,CAAC;AACpD;AAEO,SAASC,cAAcA,CAAgBxD,IAAsB,EAAE;EACpE,IAAI,CAACkB,IAAI,CAAClB,IAAI,CAACM,KAAK,GAAG,MAAM,GAAG,OAAO,CAAC;AAC1C;AAEO,SAASmD,WAAWA,CAAA,EAAgB;EACzC,IAAI,CAACvC,IAAI,CAAC,MAAM,CAAC;AACnB;AAEO,SAASwC,cAAcA,CAAgB1D,IAAsB,EAAE;EACpE,MAAM2D,GAAG,GAAG,IAAI,CAACC,cAAc,CAAC5D,IAAI,CAAC;EACrC,MAAM6D,IAAI,GAAG,IAAI,CAACC,MAAM,CAACC,WAAW;EACpC,MAAMzD,KAAK,GAAGN,IAAI,CAACM,KAAK;EACxB,MAAM0D,GAAG,GAAG1D,KAAK,GAAG,EAAE;EACtB,IAAIuD,IAAI,CAACI,OAAO,EAAE;IAChB,IAAI,CAACC,MAAM,CAACC,MAAK,CAAC7D,KAAK,EAAEuD,IAAI,CAAC,EAAEvD,KAAK,CAAC;EACxC,CAAC,MAAM,IAAIqD,GAAG,IAAI,IAAI,EAAE;IACtB,IAAI,CAACO,MAAM,CAACF,GAAG,EAAE1D,KAAK,CAAC;EACzB,CAAC,MAAM,IAAI,IAAI,CAACwD,MAAM,CAACM,QAAQ,EAAE;IAC/B,IAAI,CAACF,MAAM,CAACP,GAAG,CAACjC,MAAM,GAAGsC,GAAG,CAACtC,MAAM,GAAGiC,GAAG,GAAGK,GAAG,EAAE1D,KAAK,CAAC;EACzD,CAAC,MAAM;IACL,IAAI,CAAC4D,MAAM,CAACP,GAAG,EAAErD,KAAK,CAAC;EACzB;AACF;AAEO,SAAS+D,aAAaA,CAAgBrE,IAAqB,EAAE;EAClE,MAAM2D,GAAG,GAAG,IAAI,CAACC,cAAc,CAAC5D,IAAI,CAAC;EACrC,IAAI,CAAC,IAAI,CAAC8D,MAAM,CAACM,QAAQ,IAAIT,GAAG,KAAK3B,SAAS,EAAE;IAC9C,IAAI,CAAC9B,KAAK,CAACyD,GAAG,CAAC;IACf;EACF;EAEA,MAAMW,GAAG,GAAGH,MAAK,CAACnE,IAAI,CAACM,KAAK,EAAE,IAAI,CAACwD,MAAM,CAACC,WAAW,CAAC;EAEtD,IAAI,CAAC7D,KAAK,CAACoE,GAAG,CAAC;AACjB;AAEO,SAASC,aAAaA,CAAgBvE,IAAqB,EAAE;EAClE,MAAM2D,GAAG,GAAG,IAAI,CAACC,cAAc,CAAC5D,IAAI,CAAC;EACrC,IAAI,CAAC,IAAI,CAAC8D,MAAM,CAACM,QAAQ,IAAIT,GAAG,KAAK3B,SAAS,EAAE;IAC9C,IAAI,CAACd,IAAI,CAACyC,GAAG,CAAC;IACd;EACF;EACA,IAAI,CAACzC,IAAI,CAAClB,IAAI,CAACM,KAAK,GAAG,GAAG,CAAC;AAC7B;AAGA,MAAMkE,kBAAkB,GAAG,IAAIC,GAAG,CAAqB,CACrD,IAAI,EACJ,IAAI,EACJ,GAAG,EACH,GAAG,EACH,GAAG,CACJ,CAAC;AACK,SAASC,cAAcA,CAAA,EAAgB;EAC5C,MAAM;IAAEC;EAAW,CAAC,GAAG,IAAI,CAACb,MAAM;EAElC,IAAIU,kBAAkB,CAACI,GAAG,CAACD,UAAU,CAAC,EAAE;IACtC,IAAI,CAACzE,KAAK,CAACyE,UAAW,CAAC;EACzB,CAAC,MAAM;IACL,MAAME,mBAAmB,GAAGC,IAAI,CAACC,SAAS,CAACJ,UAAU,CAAC;IACtD,MAAMK,WAAW,GAAGC,KAAK,CAACC,IAAI,CAACV,kBAAkB,EAAEW,CAAC,IAAIL,IAAI,CAACC,SAAS,CAACI,CAAC,CAAC,CAAC;IAC1E,MAAM,IAAIC,KAAK,CACb,mDAAmD,GACjD,GAAGJ,WAAW,CAACK,IAAI,CAAC,IAAI,CAAC,KAAKR,mBAAmB,qBACrD,CAAC;EACH;AACF;AAGO,SAASS,uBAAuBA,CAErCtF,IAA+B,EAC/B;EACA,IAAI,CAACqB,KAAK,CAACrB,IAAI,CAACuF,UAAU,CAAC;AAC7B;AAEO,SAASC,oBAAoBA,CAElCxF,IAA4B,EAC5B;EACA,IAAI,CAACqB,KAAK,CAACrB,IAAI,CAACyF,MAAM,CAAC;AACzB;AAEO,SAASC,6BAA6BA,CAAA,EAAgB;EAC3D,IAAI,CAACxF,SAAK,GAAI,CAAC;AACjB;AAGO,SAASyF,WAAWA,CAAA,EAAgB;EACzC,IAAI,CAACzE,IAAI,CAAC,MAAM,CAAC;AACnB","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/generators/typescript.js b/client/node_modules/@babel/generator/lib/generators/typescript.js deleted file mode 100644 index ca9edb8..0000000 --- a/client/node_modules/@babel/generator/lib/generators/typescript.js +++ /dev/null @@ -1,726 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.TSAnyKeyword = TSAnyKeyword; -exports.TSArrayType = TSArrayType; -exports.TSAsExpression = TSAsExpression; -exports.TSBigIntKeyword = TSBigIntKeyword; -exports.TSBooleanKeyword = TSBooleanKeyword; -exports.TSCallSignatureDeclaration = TSCallSignatureDeclaration; -exports.TSInterfaceHeritage = exports.TSClassImplements = TSClassImplements; -exports.TSConditionalType = TSConditionalType; -exports.TSConstructSignatureDeclaration = TSConstructSignatureDeclaration; -exports.TSConstructorType = TSConstructorType; -exports.TSDeclareFunction = TSDeclareFunction; -exports.TSDeclareMethod = TSDeclareMethod; -exports.TSEnumBody = TSEnumBody; -exports.TSEnumDeclaration = TSEnumDeclaration; -exports.TSEnumMember = TSEnumMember; -exports.TSExportAssignment = TSExportAssignment; -exports.TSExternalModuleReference = TSExternalModuleReference; -exports.TSFunctionType = TSFunctionType; -exports.TSImportEqualsDeclaration = TSImportEqualsDeclaration; -exports.TSImportType = TSImportType; -exports.TSIndexSignature = TSIndexSignature; -exports.TSIndexedAccessType = TSIndexedAccessType; -exports.TSInferType = TSInferType; -exports.TSInstantiationExpression = TSInstantiationExpression; -exports.TSInterfaceBody = TSInterfaceBody; -exports.TSInterfaceDeclaration = TSInterfaceDeclaration; -exports.TSIntersectionType = TSIntersectionType; -exports.TSIntrinsicKeyword = TSIntrinsicKeyword; -exports.TSLiteralType = TSLiteralType; -exports.TSMappedType = TSMappedType; -exports.TSMethodSignature = TSMethodSignature; -exports.TSModuleBlock = TSModuleBlock; -exports.TSModuleDeclaration = TSModuleDeclaration; -exports.TSNamedTupleMember = TSNamedTupleMember; -exports.TSNamespaceExportDeclaration = TSNamespaceExportDeclaration; -exports.TSNeverKeyword = TSNeverKeyword; -exports.TSNonNullExpression = TSNonNullExpression; -exports.TSNullKeyword = TSNullKeyword; -exports.TSNumberKeyword = TSNumberKeyword; -exports.TSObjectKeyword = TSObjectKeyword; -exports.TSOptionalType = TSOptionalType; -exports.TSParameterProperty = TSParameterProperty; -exports.TSParenthesizedType = TSParenthesizedType; -exports.TSPropertySignature = TSPropertySignature; -exports.TSQualifiedName = TSQualifiedName; -exports.TSRestType = TSRestType; -exports.TSSatisfiesExpression = TSSatisfiesExpression; -exports.TSStringKeyword = TSStringKeyword; -exports.TSSymbolKeyword = TSSymbolKeyword; -exports.TSTemplateLiteralType = TSTemplateLiteralType; -exports.TSThisType = TSThisType; -exports.TSTupleType = TSTupleType; -exports.TSTypeAliasDeclaration = TSTypeAliasDeclaration; -exports.TSTypeAnnotation = TSTypeAnnotation; -exports.TSTypeAssertion = TSTypeAssertion; -exports.TSTypeLiteral = TSTypeLiteral; -exports.TSTypeOperator = TSTypeOperator; -exports.TSTypeParameter = TSTypeParameter; -exports.TSTypeParameterDeclaration = exports.TSTypeParameterInstantiation = TSTypeParameterInstantiation; -exports.TSTypePredicate = TSTypePredicate; -exports.TSTypeQuery = TSTypeQuery; -exports.TSTypeReference = TSTypeReference; -exports.TSUndefinedKeyword = TSUndefinedKeyword; -exports.TSUnionType = TSUnionType; -exports.TSUnknownKeyword = TSUnknownKeyword; -exports.TSVoidKeyword = TSVoidKeyword; -exports._tsPrintClassMemberModifiers = _tsPrintClassMemberModifiers; -var _methods = require("./methods.js"); -var _classes = require("./classes.js"); -var _templateLiterals = require("./template-literals.js"); -function TSTypeAnnotation(node, parent) { - this.token((parent.type === "TSFunctionType" || parent.type === "TSConstructorType") && parent.typeAnnotation === node ? "=>" : ":"); - this.space(); - if (node.optional) this.tokenChar(63); - this.print(node.typeAnnotation); -} -function TSTypeParameterInstantiation(node, parent) { - this.tokenChar(60); - let printTrailingSeparator = parent.type === "ArrowFunctionExpression" && node.params.length === 1; - if (this.tokenMap && node.start != null && node.end != null) { - printTrailingSeparator && (printTrailingSeparator = !!this.tokenMap.find(node, t => this.tokenMap.matchesOriginal(t, ","))); - printTrailingSeparator || (printTrailingSeparator = this.shouldPrintTrailingComma(">")); - } - this.printList(node.params, printTrailingSeparator); - this.tokenChar(62); -} -function TSTypeParameter(node) { - if (node.const) { - this.word("const"); - this.space(); - } - if (node.in) { - this.word("in"); - this.space(); - } - if (node.out) { - this.word("out"); - this.space(); - } - this.word(node.name); - if (node.constraint) { - this.space(); - this.word("extends"); - this.space(); - this.print(node.constraint); - } - if (node.default) { - this.space(); - this.tokenChar(61); - this.space(); - this.print(node.default); - } -} -function TSParameterProperty(node) { - if (node.accessibility) { - this.word(node.accessibility); - this.space(); - } - if (node.readonly) { - this.word("readonly"); - this.space(); - } - _methods._param.call(this, node.parameter); -} -function TSDeclareFunction(node, parent) { - if (node.declare) { - this.word("declare"); - this.space(); - } - _methods._functionHead.call(this, node, parent, false); - this.semicolon(); -} -function TSDeclareMethod(node) { - _classes._classMethodHead.call(this, node); - this.semicolon(); -} -function TSQualifiedName(node) { - this.print(node.left); - this.tokenChar(46); - this.print(node.right); -} -function TSCallSignatureDeclaration(node) { - tsPrintSignatureDeclarationBase.call(this, node); - maybePrintTrailingCommaOrSemicolon(this, node); -} -function maybePrintTrailingCommaOrSemicolon(printer, node) { - if (!printer.tokenMap || !node.start || !node.end) { - printer.semicolon(); - return; - } - if (printer.tokenMap.endMatches(node, ",")) { - printer.token(","); - } else if (printer.tokenMap.endMatches(node, ";")) { - printer.semicolon(); - } -} -function TSConstructSignatureDeclaration(node) { - this.word("new"); - this.space(); - tsPrintSignatureDeclarationBase.call(this, node); - maybePrintTrailingCommaOrSemicolon(this, node); -} -function TSPropertySignature(node) { - const { - readonly - } = node; - if (readonly) { - this.word("readonly"); - this.space(); - } - tsPrintPropertyOrMethodName.call(this, node); - this.print(node.typeAnnotation); - maybePrintTrailingCommaOrSemicolon(this, node); -} -function tsPrintPropertyOrMethodName(node) { - if (node.computed) { - this.tokenChar(91); - } - this.print(node.key); - if (node.computed) { - this.tokenChar(93); - } - if (node.optional) { - this.tokenChar(63); - } -} -function TSMethodSignature(node) { - const { - kind - } = node; - if (kind === "set" || kind === "get") { - this.word(kind); - this.space(); - } - tsPrintPropertyOrMethodName.call(this, node); - tsPrintSignatureDeclarationBase.call(this, node); - maybePrintTrailingCommaOrSemicolon(this, node); -} -function TSIndexSignature(node) { - const { - readonly, - static: isStatic - } = node; - if (isStatic) { - this.word("static"); - this.space(); - } - if (readonly) { - this.word("readonly"); - this.space(); - } - this.tokenChar(91); - _methods._parameters.call(this, node.parameters, 93); - this.print(node.typeAnnotation); - maybePrintTrailingCommaOrSemicolon(this, node); -} -function TSAnyKeyword() { - this.word("any"); -} -function TSBigIntKeyword() { - this.word("bigint"); -} -function TSUnknownKeyword() { - this.word("unknown"); -} -function TSNumberKeyword() { - this.word("number"); -} -function TSObjectKeyword() { - this.word("object"); -} -function TSBooleanKeyword() { - this.word("boolean"); -} -function TSStringKeyword() { - this.word("string"); -} -function TSSymbolKeyword() { - this.word("symbol"); -} -function TSVoidKeyword() { - this.word("void"); -} -function TSUndefinedKeyword() { - this.word("undefined"); -} -function TSNullKeyword() { - this.word("null"); -} -function TSNeverKeyword() { - this.word("never"); -} -function TSIntrinsicKeyword() { - this.word("intrinsic"); -} -function TSThisType() { - this.word("this"); -} -function TSFunctionType(node) { - tsPrintFunctionOrConstructorType.call(this, node); -} -function TSConstructorType(node) { - if (node.abstract) { - this.word("abstract"); - this.space(); - } - this.word("new"); - this.space(); - tsPrintFunctionOrConstructorType.call(this, node); -} -function tsPrintFunctionOrConstructorType(node) { - const { - typeParameters - } = node; - const parameters = node.parameters; - this.print(typeParameters); - this.tokenChar(40); - _methods._parameters.call(this, parameters, 41); - this.space(); - const returnType = node.typeAnnotation; - this.print(returnType); -} -function TSTypeReference(node) { - const typeArguments = node.typeParameters; - this.print(node.typeName, !!typeArguments); - this.print(typeArguments); -} -function TSTypePredicate(node) { - if (node.asserts) { - this.word("asserts"); - this.space(); - } - this.print(node.parameterName); - if (node.typeAnnotation) { - this.space(); - this.word("is"); - this.space(); - this.print(node.typeAnnotation.typeAnnotation); - } -} -function TSTypeQuery(node) { - this.word("typeof"); - this.space(); - this.print(node.exprName); - const typeArguments = node.typeParameters; - if (typeArguments) { - this.print(typeArguments); - } -} -function TSTypeLiteral(node) { - printBraced(this, node, () => this.printJoin(node.members, true, true, undefined, undefined, true)); -} -function TSArrayType(node) { - this.print(node.elementType, true); - this.tokenChar(91); - this.tokenChar(93); -} -function TSTupleType(node) { - this.tokenChar(91); - this.printList(node.elementTypes, this.shouldPrintTrailingComma("]")); - this.tokenChar(93); -} -function TSOptionalType(node) { - this.print(node.typeAnnotation); - this.tokenChar(63); -} -function TSRestType(node) { - this.token("..."); - this.print(node.typeAnnotation); -} -function TSNamedTupleMember(node) { - this.print(node.label); - if (node.optional) this.tokenChar(63); - this.tokenChar(58); - this.space(); - this.print(node.elementType); -} -function TSUnionType(node) { - tsPrintUnionOrIntersectionType(this, node, "|"); -} -function TSIntersectionType(node) { - tsPrintUnionOrIntersectionType(this, node, "&"); -} -function tsPrintUnionOrIntersectionType(printer, node, sep) { - var _printer$tokenMap; - let hasLeadingToken = 0; - if ((_printer$tokenMap = printer.tokenMap) != null && _printer$tokenMap.startMatches(node, sep)) { - hasLeadingToken = 1; - printer.token(sep); - } - printer.printJoin(node.types, undefined, undefined, function (i) { - this.space(); - this.token(sep, undefined, i + hasLeadingToken); - this.space(); - }); -} -function TSConditionalType(node) { - this.print(node.checkType); - this.space(); - this.word("extends"); - this.space(); - this.print(node.extendsType); - this.space(); - this.tokenChar(63); - this.space(); - this.print(node.trueType); - this.space(); - this.tokenChar(58); - this.space(); - this.print(node.falseType); -} -function TSInferType(node) { - this.word("infer"); - this.print(node.typeParameter); -} -function TSParenthesizedType(node) { - this.tokenChar(40); - this.print(node.typeAnnotation); - this.tokenChar(41); -} -function TSTypeOperator(node) { - this.word(node.operator); - this.space(); - this.print(node.typeAnnotation); -} -function TSIndexedAccessType(node) { - this.print(node.objectType, true); - this.tokenChar(91); - this.print(node.indexType); - this.tokenChar(93); -} -function TSMappedType(node) { - const { - nameType, - optional, - readonly, - typeAnnotation - } = node; - this.tokenChar(123); - const oldNoLineTerminatorAfterNode = this.enterDelimited(); - this.space(); - if (readonly) { - tokenIfPlusMinus(this, readonly); - this.word("readonly"); - this.space(); - } - this.tokenChar(91); - this.word(node.typeParameter.name); - this.space(); - this.word("in"); - this.space(); - this.print(node.typeParameter.constraint, undefined, true); - if (nameType) { - this.space(); - this.word("as"); - this.space(); - this.print(nameType, undefined, true); - } - this.tokenChar(93); - if (optional) { - tokenIfPlusMinus(this, optional); - this.tokenChar(63); - } - if (typeAnnotation) { - this.tokenChar(58); - this.space(); - this.print(typeAnnotation, undefined, true); - } - this.space(); - this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; - this.tokenChar(125); -} -function tokenIfPlusMinus(self, tok) { - if (tok !== true) { - self.token(tok); - } -} -function TSTemplateLiteralType(node) { - _templateLiterals._printTemplate.call(this, node, node.types); -} -function TSLiteralType(node) { - this.print(node.literal); -} -function TSClassImplements(node) { - this.print(node.expression); - this.print(node.typeArguments); -} -function TSInterfaceDeclaration(node) { - const { - declare, - id, - typeParameters, - extends: extendz, - body - } = node; - if (declare) { - this.word("declare"); - this.space(); - } - this.word("interface"); - this.space(); - this.print(id); - this.print(typeParameters); - if (extendz != null && extendz.length) { - this.space(); - this.word("extends"); - this.space(); - this.printList(extendz); - } - this.space(); - this.print(body); -} -function TSInterfaceBody(node) { - printBraced(this, node, () => this.printJoin(node.body, true, true, undefined, undefined, true)); -} -function TSTypeAliasDeclaration(node) { - const { - declare, - id, - typeParameters, - typeAnnotation - } = node; - if (declare) { - this.word("declare"); - this.space(); - } - this.word("type"); - this.space(); - this.print(id); - this.print(typeParameters); - this.space(); - this.tokenChar(61); - this.space(); - this.print(typeAnnotation); - this.semicolon(); -} -function TSAsExpression(node) { - const { - expression, - typeAnnotation - } = node; - this.print(expression, true); - this.space(); - this.word("as"); - this.space(); - this.print(typeAnnotation); -} -function TSSatisfiesExpression(node) { - const { - expression, - typeAnnotation - } = node; - this.print(expression, true); - this.space(); - this.word("satisfies"); - this.space(); - this.print(typeAnnotation); -} -function TSTypeAssertion(node) { - const { - typeAnnotation, - expression - } = node; - this.tokenChar(60); - this.print(typeAnnotation); - this.tokenChar(62); - this.space(); - this.print(expression); -} -function TSInstantiationExpression(node) { - this.print(node.expression); - this.print(node.typeParameters); -} -function TSEnumDeclaration(node) { - const { - declare, - const: isConst, - id - } = node; - if (declare) { - this.word("declare"); - this.space(); - } - if (isConst) { - this.word("const"); - this.space(); - } - this.word("enum"); - this.space(); - this.print(id); - this.space(); - TSEnumBody.call(this, node); -} -function TSEnumBody(node) { - printBraced(this, node, () => { - var _this$shouldPrintTrai; - return this.printList(node.members, (_this$shouldPrintTrai = this.shouldPrintTrailingComma("}")) != null ? _this$shouldPrintTrai : true, true, true, undefined, true); - }); -} -function TSEnumMember(node) { - const { - id, - initializer - } = node; - this.print(id); - if (initializer) { - this.space(); - this.tokenChar(61); - this.space(); - this.print(initializer); - } -} -function TSModuleDeclaration(node) { - const { - declare, - id, - kind - } = node; - if (declare) { - this.word("declare"); - this.space(); - } - if (!node.global) { - this.word(kind != null ? kind : id.type === "Identifier" ? "namespace" : "module"); - this.space(); - } - this.print(id); - if (!node.body) { - this.semicolon(); - return; - } - let body = node.body; - while (body.type === "TSModuleDeclaration") { - this.tokenChar(46); - this.print(body.id); - body = body.body; - } - this.space(); - this.print(body); -} -function TSModuleBlock(node) { - printBraced(this, node, () => this.printSequence(node.body, true, true)); -} -function TSImportType(node) { - const { - qualifier, - options - } = node; - this.word("import"); - this.tokenChar(40); - this.print(node.argument); - if (options) { - this.tokenChar(44); - this.print(options); - } - this.tokenChar(41); - if (qualifier) { - this.tokenChar(46); - this.print(qualifier); - } - const typeArguments = node.typeParameters; - if (typeArguments) { - this.print(typeArguments); - } -} -function TSImportEqualsDeclaration(node) { - const { - id, - moduleReference - } = node; - if (node.isExport) { - this.word("export"); - this.space(); - } - this.word("import"); - this.space(); - this.print(id); - this.space(); - this.tokenChar(61); - this.space(); - this.print(moduleReference); - this.semicolon(); -} -function TSExternalModuleReference(node) { - this.token("require("); - this.print(node.expression); - this.tokenChar(41); -} -function TSNonNullExpression(node) { - this.print(node.expression); - this.tokenChar(33); - this.setLastChar(33); -} -function TSExportAssignment(node) { - this.word("export"); - this.space(); - this.tokenChar(61); - this.space(); - this.print(node.expression); - this.semicolon(); -} -function TSNamespaceExportDeclaration(node) { - this.word("export"); - this.space(); - this.word("as"); - this.space(); - this.word("namespace"); - this.space(); - this.print(node.id); - this.semicolon(); -} -function tsPrintSignatureDeclarationBase(node) { - const { - typeParameters - } = node; - const parameters = node.parameters; - this.print(typeParameters); - this.tokenChar(40); - _methods._parameters.call(this, parameters, 41); - const returnType = node.typeAnnotation; - this.print(returnType); -} -function _tsPrintClassMemberModifiers(node) { - const isPrivateField = node.type === "ClassPrivateProperty"; - const isPublicField = node.type === "ClassAccessorProperty" || node.type === "ClassProperty"; - printModifiersList(this, node, [isPublicField && node.declare && "declare", !isPrivateField && node.accessibility]); - if (node.static) { - this.word("static"); - this.space(); - } - printModifiersList(this, node, [!isPrivateField && node.abstract && "abstract", !isPrivateField && node.override && "override", (isPublicField || isPrivateField) && node.readonly && "readonly"]); -} -function printBraced(printer, node, cb) { - printer.token("{"); - const oldNoLineTerminatorAfterNode = printer.enterDelimited(); - cb(); - printer._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; - printer.rightBrace(node); -} -function printModifiersList(printer, node, modifiers) { - var _printer$tokenMap2; - const modifiersSet = new Set(); - for (const modifier of modifiers) { - if (modifier) modifiersSet.add(modifier); - } - (_printer$tokenMap2 = printer.tokenMap) == null || _printer$tokenMap2.find(node, tok => { - if (modifiersSet.has(tok.value)) { - printer.token(tok.value); - printer.space(); - modifiersSet.delete(tok.value); - return modifiersSet.size === 0; - } - return false; - }); - for (const modifier of modifiersSet) { - printer.word(modifier); - printer.space(); - } -} - -//# sourceMappingURL=typescript.js.map diff --git a/client/node_modules/@babel/generator/lib/generators/typescript.js.map b/client/node_modules/@babel/generator/lib/generators/typescript.js.map deleted file mode 100644 index 5e9bd15..0000000 --- a/client/node_modules/@babel/generator/lib/generators/typescript.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_methods","require","_classes","_templateLiterals","TSTypeAnnotation","node","parent","token","type","typeAnnotation","space","optional","print","TSTypeParameterInstantiation","printTrailingSeparator","params","length","tokenMap","start","end","find","t","matchesOriginal","shouldPrintTrailingComma","printList","TSTypeParameter","const","word","in","out","name","constraint","default","TSParameterProperty","accessibility","readonly","_param","call","parameter","TSDeclareFunction","declare","_functionHead","semicolon","TSDeclareMethod","_classMethodHead","TSQualifiedName","left","right","TSCallSignatureDeclaration","tsPrintSignatureDeclarationBase","maybePrintTrailingCommaOrSemicolon","printer","endMatches","TSConstructSignatureDeclaration","TSPropertySignature","tsPrintPropertyOrMethodName","computed","key","TSMethodSignature","kind","TSIndexSignature","static","isStatic","_parameters","parameters","TSAnyKeyword","TSBigIntKeyword","TSUnknownKeyword","TSNumberKeyword","TSObjectKeyword","TSBooleanKeyword","TSStringKeyword","TSSymbolKeyword","TSVoidKeyword","TSUndefinedKeyword","TSNullKeyword","TSNeverKeyword","TSIntrinsicKeyword","TSThisType","TSFunctionType","tsPrintFunctionOrConstructorType","TSConstructorType","abstract","typeParameters","returnType","TSTypeReference","typeArguments","typeName","TSTypePredicate","asserts","parameterName","TSTypeQuery","exprName","TSTypeLiteral","printBraced","printJoin","members","undefined","TSArrayType","elementType","TSTupleType","elementTypes","TSOptionalType","TSRestType","TSNamedTupleMember","label","TSUnionType","tsPrintUnionOrIntersectionType","TSIntersectionType","sep","_printer$tokenMap","hasLeadingToken","startMatches","types","i","TSConditionalType","checkType","extendsType","trueType","falseType","TSInferType","typeParameter","TSParenthesizedType","TSTypeOperator","operator","TSIndexedAccessType","objectType","indexType","TSMappedType","nameType","oldNoLineTerminatorAfterNode","enterDelimited","tokenIfPlusMinus","_noLineTerminatorAfterNode","self","tok","TSTemplateLiteralType","_printTemplate","TSLiteralType","literal","TSClassImplements","expression","TSInterfaceDeclaration","id","extends","extendz","body","TSInterfaceBody","TSTypeAliasDeclaration","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSInstantiationExpression","TSEnumDeclaration","isConst","TSEnumBody","_this$shouldPrintTrai","TSEnumMember","initializer","TSModuleDeclaration","global","TSModuleBlock","printSequence","TSImportType","qualifier","options","argument","TSImportEqualsDeclaration","moduleReference","isExport","TSExternalModuleReference","TSNonNullExpression","setLastChar","TSExportAssignment","TSNamespaceExportDeclaration","_tsPrintClassMemberModifiers","isPrivateField","isPublicField","printModifiersList","override","cb","rightBrace","modifiers","_printer$tokenMap2","modifiersSet","Set","modifier","add","has","value","delete","size"],"sources":["../../src/generators/typescript.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport type * as t from \"@babel/types\";\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\nimport { _functionHead, _param, _parameters } from \"./methods.ts\";\nimport { _classMethodHead } from \"./classes.ts\";\nimport { _printTemplate } from \"./template-literals.ts\";\n\nexport function TSTypeAnnotation(\n this: Printer,\n node: t.TSTypeAnnotation,\n parent: t.Node,\n) {\n // TODO(@nicolo-ribaudo): investigate not including => in the range\n // of the return type of an arrow function type\n this.token(\n (parent.type === \"TSFunctionType\" || parent.type === \"TSConstructorType\") &&\n (process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n parent.returnType\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n parent.typeAnnotation) === node\n ? \"=>\"\n : \":\",\n );\n this.space();\n // @ts-expect-error todo(flow->ts) can this be removed? `.optional` looks to be not existing property\n if (node.optional) this.token(\"?\");\n this.print(node.typeAnnotation);\n}\n\nexport function TSTypeParameterInstantiation(\n this: Printer,\n node: t.TSTypeParameterInstantiation,\n parent: t.Node,\n): void {\n this.token(\"<\");\n\n let printTrailingSeparator: boolean | null =\n parent.type === \"ArrowFunctionExpression\" && node.params.length === 1;\n if (this.tokenMap && node.start != null && node.end != null) {\n // Only force the trailing comma for pre-existing nodes if they\n // already had a comma (either because they were multi-param, or\n // because they had a trailing comma)\n printTrailingSeparator &&= !!this.tokenMap.find(node, t =>\n this.tokenMap!.matchesOriginal(t, \",\"),\n );\n // Preserve the trailing comma if it was there before\n printTrailingSeparator ||= this.shouldPrintTrailingComma(\">\");\n }\n\n this.printList(node.params, printTrailingSeparator);\n this.token(\">\");\n}\n\nexport { TSTypeParameterInstantiation as TSTypeParameterDeclaration };\n\nexport function TSTypeParameter(this: Printer, node: t.TSTypeParameter) {\n if (node.const) {\n this.word(\"const\");\n this.space();\n }\n\n if (node.in) {\n this.word(\"in\");\n this.space();\n }\n\n if (node.out) {\n this.word(\"out\");\n this.space();\n }\n\n this.word(\n !process.env.BABEL_8_BREAKING\n ? (node.name as unknown as string)\n : (node.name as unknown as t.Identifier).name,\n );\n\n if (node.constraint) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.print(node.constraint);\n }\n\n if (node.default) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.default);\n }\n}\n\nexport function TSParameterProperty(\n this: Printer,\n node: t.TSParameterProperty,\n) {\n if (node.accessibility) {\n this.word(node.accessibility);\n this.space();\n }\n\n if (node.readonly) {\n this.word(\"readonly\");\n this.space();\n }\n\n _param.call(this, node.parameter);\n}\n\nexport function TSDeclareFunction(\n this: Printer,\n node: t.TSDeclareFunction,\n parent: t.ParentMaps[\"TSDeclareFunction\"],\n) {\n if (node.declare) {\n this.word(\"declare\");\n this.space();\n }\n _functionHead.call(this, node, parent, false);\n this.semicolon();\n}\n\nexport function TSDeclareMethod(this: Printer, node: t.TSDeclareMethod) {\n _classMethodHead.call(this, node);\n this.semicolon();\n}\n\nexport function TSQualifiedName(this: Printer, node: t.TSQualifiedName) {\n this.print(node.left);\n this.token(\".\");\n this.print(node.right);\n}\n\nexport function TSCallSignatureDeclaration(\n this: Printer,\n node: t.TSCallSignatureDeclaration,\n) {\n tsPrintSignatureDeclarationBase.call(this, node);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nfunction maybePrintTrailingCommaOrSemicolon(printer: Printer, node: t.Node) {\n if (!printer.tokenMap || !node.start || !node.end) {\n printer.semicolon();\n return;\n }\n\n if (printer.tokenMap.endMatches(node, \",\")) {\n printer.token(\",\");\n } else if (printer.tokenMap.endMatches(node, \";\")) {\n printer.semicolon();\n }\n}\n\nexport function TSConstructSignatureDeclaration(\n this: Printer,\n node: t.TSConstructSignatureDeclaration,\n) {\n this.word(\"new\");\n this.space();\n tsPrintSignatureDeclarationBase.call(this, node);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nexport function TSPropertySignature(\n this: Printer,\n node: t.TSPropertySignature,\n) {\n const { readonly } = node;\n if (readonly) {\n this.word(\"readonly\");\n this.space();\n }\n tsPrintPropertyOrMethodName.call(this, node);\n this.print(node.typeAnnotation);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nfunction tsPrintPropertyOrMethodName(\n this: Printer,\n node: t.TSPropertySignature | t.TSMethodSignature,\n) {\n if (node.computed) {\n this.token(\"[\");\n }\n this.print(node.key);\n if (node.computed) {\n this.token(\"]\");\n }\n if (node.optional) {\n this.token(\"?\");\n }\n}\n\nexport function TSMethodSignature(this: Printer, node: t.TSMethodSignature) {\n const { kind } = node;\n if (kind === \"set\" || kind === \"get\") {\n this.word(kind);\n this.space();\n }\n tsPrintPropertyOrMethodName.call(this, node);\n tsPrintSignatureDeclarationBase.call(this, node);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nexport function TSIndexSignature(this: Printer, node: t.TSIndexSignature) {\n const { readonly, static: isStatic } = node;\n if (isStatic) {\n this.word(\"static\");\n this.space();\n }\n if (readonly) {\n this.word(\"readonly\");\n this.space();\n }\n this.token(\"[\");\n _parameters.call(this, node.parameters, charCodes.rightSquareBracket);\n this.print(node.typeAnnotation);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nexport function TSAnyKeyword(this: Printer) {\n this.word(\"any\");\n}\nexport function TSBigIntKeyword(this: Printer) {\n this.word(\"bigint\");\n}\nexport function TSUnknownKeyword(this: Printer) {\n this.word(\"unknown\");\n}\nexport function TSNumberKeyword(this: Printer) {\n this.word(\"number\");\n}\nexport function TSObjectKeyword(this: Printer) {\n this.word(\"object\");\n}\nexport function TSBooleanKeyword(this: Printer) {\n this.word(\"boolean\");\n}\nexport function TSStringKeyword(this: Printer) {\n this.word(\"string\");\n}\nexport function TSSymbolKeyword(this: Printer) {\n this.word(\"symbol\");\n}\nexport function TSVoidKeyword(this: Printer) {\n this.word(\"void\");\n}\nexport function TSUndefinedKeyword(this: Printer) {\n this.word(\"undefined\");\n}\nexport function TSNullKeyword(this: Printer) {\n this.word(\"null\");\n}\nexport function TSNeverKeyword(this: Printer) {\n this.word(\"never\");\n}\nexport function TSIntrinsicKeyword(this: Printer) {\n this.word(\"intrinsic\");\n}\n\nexport function TSThisType(this: Printer) {\n this.word(\"this\");\n}\n\nexport function TSFunctionType(this: Printer, node: t.TSFunctionType) {\n tsPrintFunctionOrConstructorType.call(this, node);\n}\n\nexport function TSConstructorType(this: Printer, node: t.TSConstructorType) {\n if (node.abstract) {\n this.word(\"abstract\");\n this.space();\n }\n this.word(\"new\");\n this.space();\n tsPrintFunctionOrConstructorType.call(this, node);\n}\n\nfunction tsPrintFunctionOrConstructorType(\n this: Printer,\n node: t.TSFunctionType | t.TSConstructorType,\n) {\n const { typeParameters } = node;\n const parameters = process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n node.params\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n node.parameters;\n this.print(typeParameters);\n this.token(\"(\");\n _parameters.call(this, parameters, charCodes.rightParenthesis);\n this.space();\n const returnType = process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n node.returnType\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n node.typeAnnotation;\n this.print(returnType);\n}\n\nexport function TSTypeReference(this: Printer, node: t.TSTypeReference) {\n const typeArguments = process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n node.typeArguments\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n node.typeParameters;\n this.print(node.typeName, !!typeArguments);\n this.print(typeArguments);\n}\n\nexport function TSTypePredicate(this: Printer, node: t.TSTypePredicate) {\n if (node.asserts) {\n this.word(\"asserts\");\n this.space();\n }\n this.print(node.parameterName);\n if (node.typeAnnotation) {\n this.space();\n this.word(\"is\");\n this.space();\n this.print(node.typeAnnotation.typeAnnotation);\n }\n}\n\nexport function TSTypeQuery(this: Printer, node: t.TSTypeQuery) {\n this.word(\"typeof\");\n this.space();\n this.print(node.exprName);\n\n const typeArguments = process.env.BABEL_8_BREAKING\n ? //@ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n node.typeArguments\n : //@ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n node.typeParameters;\n if (typeArguments) {\n this.print(typeArguments);\n }\n}\n\nexport function TSTypeLiteral(this: Printer, node: t.TSTypeLiteral) {\n printBraced(this, node, () =>\n this.printJoin(node.members, true, true, undefined, undefined, true),\n );\n}\n\nexport function TSArrayType(this: Printer, node: t.TSArrayType) {\n this.print(node.elementType, true);\n\n this.token(\"[\");\n this.token(\"]\");\n}\n\nexport function TSTupleType(this: Printer, node: t.TSTupleType) {\n this.token(\"[\");\n this.printList(node.elementTypes, this.shouldPrintTrailingComma(\"]\"));\n this.token(\"]\");\n}\n\nexport function TSOptionalType(this: Printer, node: t.TSOptionalType) {\n this.print(node.typeAnnotation);\n this.token(\"?\");\n}\n\nexport function TSRestType(this: Printer, node: t.TSRestType) {\n this.token(\"...\");\n this.print(node.typeAnnotation);\n}\n\nexport function TSNamedTupleMember(this: Printer, node: t.TSNamedTupleMember) {\n this.print(node.label);\n if (node.optional) this.token(\"?\");\n this.token(\":\");\n this.space();\n this.print(node.elementType);\n}\n\nexport function TSUnionType(this: Printer, node: t.TSUnionType) {\n tsPrintUnionOrIntersectionType(this, node, \"|\");\n}\n\nexport function TSIntersectionType(this: Printer, node: t.TSIntersectionType) {\n tsPrintUnionOrIntersectionType(this, node, \"&\");\n}\n\nfunction tsPrintUnionOrIntersectionType(\n printer: Printer,\n node: t.TSUnionType | t.TSIntersectionType,\n sep: \"|\" | \"&\",\n) {\n let hasLeadingToken = 0;\n if (printer.tokenMap?.startMatches(node, sep)) {\n hasLeadingToken = 1;\n printer.token(sep);\n }\n\n printer.printJoin(node.types, undefined, undefined, function (i) {\n this.space();\n this.token(sep, undefined, i + hasLeadingToken);\n this.space();\n });\n}\n\nexport function TSConditionalType(this: Printer, node: t.TSConditionalType) {\n this.print(node.checkType);\n this.space();\n this.word(\"extends\");\n this.space();\n this.print(node.extendsType);\n this.space();\n this.token(\"?\");\n this.space();\n this.print(node.trueType);\n this.space();\n this.token(\":\");\n this.space();\n this.print(node.falseType);\n}\n\nexport function TSInferType(this: Printer, node: t.TSInferType) {\n this.word(\"infer\");\n this.print(node.typeParameter);\n}\n\nexport function TSParenthesizedType(\n this: Printer,\n node: t.TSParenthesizedType,\n) {\n this.token(\"(\");\n this.print(node.typeAnnotation);\n this.token(\")\");\n}\n\nexport function TSTypeOperator(this: Printer, node: t.TSTypeOperator) {\n this.word(node.operator);\n this.space();\n this.print(node.typeAnnotation);\n}\n\nexport function TSIndexedAccessType(\n this: Printer,\n node: t.TSIndexedAccessType,\n) {\n this.print(node.objectType, true);\n this.token(\"[\");\n this.print(node.indexType);\n this.token(\"]\");\n}\n\nexport function TSMappedType(this: Printer, node: t.TSMappedType) {\n const { nameType, optional, readonly, typeAnnotation } = node;\n this.token(\"{\");\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.space();\n if (readonly) {\n tokenIfPlusMinus(this, readonly);\n this.word(\"readonly\");\n this.space();\n }\n\n this.token(\"[\");\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n this.word(node.key.name);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n this.word(node.typeParameter.name);\n }\n\n this.space();\n this.word(\"in\");\n this.space();\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n this.print(node.constraint, undefined, true);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n this.print(node.typeParameter.constraint, undefined, true);\n }\n\n if (nameType) {\n this.space();\n this.word(\"as\");\n this.space();\n this.print(nameType, undefined, true);\n }\n\n this.token(\"]\");\n\n if (optional) {\n tokenIfPlusMinus(this, optional);\n this.token(\"?\");\n }\n\n if (typeAnnotation) {\n this.token(\":\");\n this.space();\n this.print(typeAnnotation, undefined, true);\n }\n this.space();\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n this.token(\"}\");\n}\n\nfunction tokenIfPlusMinus(self: Printer, tok: true | \"+\" | \"-\") {\n if (tok !== true) {\n self.token(tok);\n }\n}\n\nexport function TSTemplateLiteralType(\n this: Printer,\n node: t.TSTemplateLiteralType,\n) {\n _printTemplate.call(this, node, node.types);\n}\n\nexport function TSLiteralType(this: Printer, node: t.TSLiteralType) {\n this.print(node.literal);\n}\n\nexport function TSClassImplements(\n this: Printer,\n // TODO(Babel 8): Just use t.TSClassImplements\n node: t.Node & {\n expression: t.TSEntityName;\n typeArguments?: t.TSTypeParameterInstantiation;\n },\n) {\n this.print(node.expression);\n this.print(node.typeArguments);\n}\n\nexport { TSClassImplements as TSInterfaceHeritage };\n\nexport function TSInterfaceDeclaration(\n this: Printer,\n node: t.TSInterfaceDeclaration,\n) {\n const { declare, id, typeParameters, extends: extendz, body } = node;\n if (declare) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"interface\");\n this.space();\n this.print(id);\n this.print(typeParameters);\n if (extendz?.length) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.printList(extendz);\n }\n this.space();\n this.print(body);\n}\n\nexport function TSInterfaceBody(this: Printer, node: t.TSInterfaceBody) {\n printBraced(this, node, () =>\n this.printJoin(node.body, true, true, undefined, undefined, true),\n );\n}\n\nexport function TSTypeAliasDeclaration(\n this: Printer,\n node: t.TSTypeAliasDeclaration,\n) {\n const { declare, id, typeParameters, typeAnnotation } = node;\n if (declare) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"type\");\n this.space();\n this.print(id);\n this.print(typeParameters);\n this.space();\n this.token(\"=\");\n this.space();\n this.print(typeAnnotation);\n this.semicolon();\n}\n\nexport function TSAsExpression(this: Printer, node: t.TSAsExpression) {\n const { expression, typeAnnotation } = node;\n this.print(expression, true);\n this.space();\n this.word(\"as\");\n this.space();\n this.print(typeAnnotation);\n}\n\nexport function TSSatisfiesExpression(\n this: Printer,\n node: t.TSSatisfiesExpression,\n) {\n const { expression, typeAnnotation } = node;\n this.print(expression, true);\n this.space();\n this.word(\"satisfies\");\n this.space();\n this.print(typeAnnotation);\n}\n\nexport function TSTypeAssertion(this: Printer, node: t.TSTypeAssertion) {\n const { typeAnnotation, expression } = node;\n this.token(\"<\");\n this.print(typeAnnotation);\n this.token(\">\");\n this.space();\n this.print(expression);\n}\n\nexport function TSInstantiationExpression(\n this: Printer,\n node: t.TSInstantiationExpression,\n) {\n this.print(node.expression);\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n this.print(node.typeArguments);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n this.print(node.typeParameters);\n }\n}\n\nexport function TSEnumDeclaration(this: Printer, node: t.TSEnumDeclaration) {\n const { declare, const: isConst, id } = node;\n if (declare) {\n this.word(\"declare\");\n this.space();\n }\n if (isConst) {\n this.word(\"const\");\n this.space();\n }\n this.word(\"enum\");\n this.space();\n this.print(id);\n this.space();\n\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n this.print(node.body);\n } else {\n // cast to TSEnumBody for Babel 7 AST\n TSEnumBody.call(this, node as unknown as t.TSEnumBody);\n }\n}\n\nexport function TSEnumBody(this: Printer, node: t.TSEnumBody) {\n printBraced(this, node, () =>\n this.printList(\n node.members,\n this.shouldPrintTrailingComma(\"}\") ??\n (process.env.BABEL_8_BREAKING ? false : true),\n true,\n true,\n undefined,\n true,\n ),\n );\n}\n\nexport function TSEnumMember(this: Printer, node: t.TSEnumMember) {\n const { id, initializer } = node;\n this.print(id);\n if (initializer) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(initializer);\n }\n}\n\nexport function TSModuleDeclaration(\n this: Printer,\n node: t.TSModuleDeclaration,\n) {\n const { declare, id, kind } = node;\n\n if (declare) {\n this.word(\"declare\");\n this.space();\n }\n\n if (process.env.BABEL_8_BREAKING) {\n if (kind !== \"global\") {\n this.word(kind);\n this.space();\n }\n\n this.print(node.id);\n if (!node.body) {\n this.semicolon();\n return;\n }\n this.space();\n this.print(node.body);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n if (!node.global) {\n this.word(kind ?? (id.type === \"Identifier\" ? \"namespace\" : \"module\"));\n this.space();\n }\n\n this.print(id);\n\n if (!node.body) {\n this.semicolon();\n return;\n }\n\n let body = node.body;\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n while (body.type === \"TSModuleDeclaration\") {\n this.token(\".\");\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n this.print(body.id);\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n body = body.body;\n }\n\n this.space();\n this.print(body);\n }\n}\n\nexport function TSModuleBlock(this: Printer, node: t.TSModuleBlock) {\n printBraced(this, node, () => this.printSequence(node.body, true, true));\n}\n\nexport function TSImportType(this: Printer, node: t.TSImportType) {\n const { qualifier, options } = node;\n this.word(\"import\");\n this.token(\"(\");\n this.print(\n //@ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n process.env.BABEL_8_BREAKING ? node.source : node.argument,\n );\n if (options) {\n this.token(\",\");\n this.print(options);\n }\n this.token(\")\");\n if (qualifier) {\n this.token(\".\");\n this.print(qualifier);\n }\n const typeArguments = process.env.BABEL_8_BREAKING\n ? //@ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n node.typeArguments\n : //@ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n node.typeParameters;\n if (typeArguments) {\n this.print(typeArguments);\n }\n}\n\nexport function TSImportEqualsDeclaration(\n this: Printer,\n node: t.TSImportEqualsDeclaration,\n) {\n const { id, moduleReference } = node;\n if (\n !process.env.BABEL_8_BREAKING &&\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n node.isExport\n ) {\n this.word(\"export\");\n this.space();\n }\n this.word(\"import\");\n this.space();\n this.print(id);\n this.space();\n this.token(\"=\");\n this.space();\n this.print(moduleReference);\n this.semicolon();\n}\n\nexport function TSExternalModuleReference(\n this: Printer,\n node: t.TSExternalModuleReference,\n) {\n this.token(\"require(\");\n this.print(node.expression);\n this.token(\")\");\n}\n\nexport function TSNonNullExpression(\n this: Printer,\n node: t.TSNonNullExpression,\n) {\n this.print(node.expression);\n this.token(\"!\");\n this.setLastChar(charCodes.exclamationMark);\n}\n\nexport function TSExportAssignment(this: Printer, node: t.TSExportAssignment) {\n this.word(\"export\");\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.expression);\n this.semicolon();\n}\n\nexport function TSNamespaceExportDeclaration(\n this: Printer,\n node: t.TSNamespaceExportDeclaration,\n) {\n this.word(\"export\");\n this.space();\n this.word(\"as\");\n this.space();\n this.word(\"namespace\");\n this.space();\n this.print(node.id);\n this.semicolon();\n}\n\nfunction tsPrintSignatureDeclarationBase(this: Printer, node: any) {\n const { typeParameters } = node;\n const parameters = process.env.BABEL_8_BREAKING\n ? node.params\n : node.parameters;\n this.print(typeParameters);\n this.token(\"(\");\n _parameters.call(this, parameters, charCodes.rightParenthesis);\n const returnType = process.env.BABEL_8_BREAKING\n ? node.returnType\n : node.typeAnnotation;\n this.print(returnType);\n}\n\nexport function _tsPrintClassMemberModifiers(\n this: Printer,\n node:\n | t.ClassProperty\n | t.ClassAccessorProperty\n | t.ClassPrivateProperty\n | t.ClassMethod\n | t.ClassPrivateMethod\n | t.TSDeclareMethod,\n) {\n const isPrivateField = node.type === \"ClassPrivateProperty\";\n const isPublicField =\n node.type === \"ClassAccessorProperty\" || node.type === \"ClassProperty\";\n printModifiersList(this, node, [\n isPublicField && node.declare && \"declare\",\n !isPrivateField && node.accessibility,\n ]);\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n printModifiersList(this, node, [\n !isPrivateField && node.abstract && \"abstract\",\n !isPrivateField && node.override && \"override\",\n (isPublicField || isPrivateField) && node.readonly && \"readonly\",\n ]);\n}\n\nfunction printBraced(printer: Printer, node: t.Node, cb: () => void) {\n printer.token(\"{\");\n const oldNoLineTerminatorAfterNode = printer.enterDelimited();\n cb();\n printer._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n printer.rightBrace(node);\n}\n\nfunction printModifiersList(\n printer: Printer,\n node: t.Node,\n modifiers: (string | false | null | undefined)[],\n) {\n const modifiersSet = new Set();\n for (const modifier of modifiers) {\n if (modifier) modifiersSet.add(modifier);\n }\n\n printer.tokenMap?.find(node, tok => {\n if (modifiersSet.has(tok.value)) {\n printer.token(tok.value);\n printer.space();\n modifiersSet.delete(tok.value);\n return modifiersSet.size === 0;\n }\n return false;\n });\n\n for (const modifier of modifiersSet) {\n printer.word(modifier);\n printer.space();\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIA,IAAAA,QAAA,GAAAC,OAAA;AACA,IAAAC,QAAA,GAAAD,OAAA;AACA,IAAAE,iBAAA,GAAAF,OAAA;AAEO,SAASG,gBAAgBA,CAE9BC,IAAwB,EACxBC,MAAc,EACd;EAGA,IAAI,CAACC,KAAK,CACR,CAACD,MAAM,CAACE,IAAI,KAAK,gBAAgB,IAAIF,MAAM,CAACE,IAAI,KAAK,mBAAmB,KAKlEF,MAAM,CAACG,cAAc,KAAMJ,IAAI,GACjC,IAAI,GACJ,GACN,CAAC;EACD,IAAI,CAACK,KAAK,CAAC,CAAC;EAEZ,IAAIL,IAAI,CAACM,QAAQ,EAAE,IAAI,CAACJ,SAAK,GAAI,CAAC;EAClC,IAAI,CAACK,KAAK,CAACP,IAAI,CAACI,cAAc,CAAC;AACjC;AAEO,SAASI,4BAA4BA,CAE1CR,IAAoC,EACpCC,MAAc,EACR;EACN,IAAI,CAACC,SAAK,GAAI,CAAC;EAEf,IAAIO,sBAAsC,GACxCR,MAAM,CAACE,IAAI,KAAK,yBAAyB,IAAIH,IAAI,CAACU,MAAM,CAACC,MAAM,KAAK,CAAC;EACvE,IAAI,IAAI,CAACC,QAAQ,IAAIZ,IAAI,CAACa,KAAK,IAAI,IAAI,IAAIb,IAAI,CAACc,GAAG,IAAI,IAAI,EAAE;IAI3DL,sBAAsB,KAAtBA,sBAAsB,GAAK,CAAC,CAAC,IAAI,CAACG,QAAQ,CAACG,IAAI,CAACf,IAAI,EAAEgB,CAAC,IACrD,IAAI,CAACJ,QAAQ,CAAEK,eAAe,CAACD,CAAC,EAAE,GAAG,CACvC,CAAC;IAEDP,sBAAsB,KAAtBA,sBAAsB,GAAK,IAAI,CAACS,wBAAwB,CAAC,GAAG,CAAC;EAC/D;EAEA,IAAI,CAACC,SAAS,CAACnB,IAAI,CAACU,MAAM,EAAED,sBAAsB,CAAC;EACnD,IAAI,CAACP,SAAK,GAAI,CAAC;AACjB;AAIO,SAASkB,eAAeA,CAAgBpB,IAAuB,EAAE;EACtE,IAAIA,IAAI,CAACqB,KAAK,EAAE;IACd,IAAI,CAACC,IAAI,CAAC,OAAO,CAAC;IAClB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EAEA,IAAIL,IAAI,CAACuB,EAAE,EAAE;IACX,IAAI,CAACD,IAAI,CAAC,IAAI,CAAC;IACf,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EAEA,IAAIL,IAAI,CAACwB,GAAG,EAAE;IACZ,IAAI,CAACF,IAAI,CAAC,KAAK,CAAC;IAChB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EAEA,IAAI,CAACiB,IAAI,CAEFtB,IAAI,CAACyB,IAEZ,CAAC;EAED,IAAIzB,IAAI,CAAC0B,UAAU,EAAE;IACnB,IAAI,CAACrB,KAAK,CAAC,CAAC;IACZ,IAAI,CAACiB,IAAI,CAAC,SAAS,CAAC;IACpB,IAAI,CAACjB,KAAK,CAAC,CAAC;IACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAAC0B,UAAU,CAAC;EAC7B;EAEA,IAAI1B,IAAI,CAAC2B,OAAO,EAAE;IAChB,IAAI,CAACtB,KAAK,CAAC,CAAC;IACZ,IAAI,CAACH,SAAK,GAAI,CAAC;IACf,IAAI,CAACG,KAAK,CAAC,CAAC;IACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAAC2B,OAAO,CAAC;EAC1B;AACF;AAEO,SAASC,mBAAmBA,CAEjC5B,IAA2B,EAC3B;EACA,IAAIA,IAAI,CAAC6B,aAAa,EAAE;IACtB,IAAI,CAACP,IAAI,CAACtB,IAAI,CAAC6B,aAAa,CAAC;IAC7B,IAAI,CAACxB,KAAK,CAAC,CAAC;EACd;EAEA,IAAIL,IAAI,CAAC8B,QAAQ,EAAE;IACjB,IAAI,CAACR,IAAI,CAAC,UAAU,CAAC;IACrB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EAEA0B,eAAM,CAACC,IAAI,CAAC,IAAI,EAAEhC,IAAI,CAACiC,SAAS,CAAC;AACnC;AAEO,SAASC,iBAAiBA,CAE/BlC,IAAyB,EACzBC,MAAyC,EACzC;EACA,IAAID,IAAI,CAACmC,OAAO,EAAE;IAChB,IAAI,CAACb,IAAI,CAAC,SAAS,CAAC;IACpB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EACA+B,sBAAa,CAACJ,IAAI,CAAC,IAAI,EAAEhC,IAAI,EAAEC,MAAM,EAAE,KAAK,CAAC;EAC7C,IAAI,CAACoC,SAAS,CAAC,CAAC;AAClB;AAEO,SAASC,eAAeA,CAAgBtC,IAAuB,EAAE;EACtEuC,yBAAgB,CAACP,IAAI,CAAC,IAAI,EAAEhC,IAAI,CAAC;EACjC,IAAI,CAACqC,SAAS,CAAC,CAAC;AAClB;AAEO,SAASG,eAAeA,CAAgBxC,IAAuB,EAAE;EACtE,IAAI,CAACO,KAAK,CAACP,IAAI,CAACyC,IAAI,CAAC;EACrB,IAAI,CAACvC,SAAK,GAAI,CAAC;EACf,IAAI,CAACK,KAAK,CAACP,IAAI,CAAC0C,KAAK,CAAC;AACxB;AAEO,SAASC,0BAA0BA,CAExC3C,IAAkC,EAClC;EACA4C,+BAA+B,CAACZ,IAAI,CAAC,IAAI,EAAEhC,IAAI,CAAC;EAChD6C,kCAAkC,CAAC,IAAI,EAAE7C,IAAI,CAAC;AAChD;AAEA,SAAS6C,kCAAkCA,CAACC,OAAgB,EAAE9C,IAAY,EAAE;EAC1E,IAAI,CAAC8C,OAAO,CAAClC,QAAQ,IAAI,CAACZ,IAAI,CAACa,KAAK,IAAI,CAACb,IAAI,CAACc,GAAG,EAAE;IACjDgC,OAAO,CAACT,SAAS,CAAC,CAAC;IACnB;EACF;EAEA,IAAIS,OAAO,CAAClC,QAAQ,CAACmC,UAAU,CAAC/C,IAAI,EAAE,GAAG,CAAC,EAAE;IAC1C8C,OAAO,CAAC5C,KAAK,CAAC,GAAG,CAAC;EACpB,CAAC,MAAM,IAAI4C,OAAO,CAAClC,QAAQ,CAACmC,UAAU,CAAC/C,IAAI,EAAE,GAAG,CAAC,EAAE;IACjD8C,OAAO,CAACT,SAAS,CAAC,CAAC;EACrB;AACF;AAEO,SAASW,+BAA+BA,CAE7ChD,IAAuC,EACvC;EACA,IAAI,CAACsB,IAAI,CAAC,KAAK,CAAC;EAChB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZuC,+BAA+B,CAACZ,IAAI,CAAC,IAAI,EAAEhC,IAAI,CAAC;EAChD6C,kCAAkC,CAAC,IAAI,EAAE7C,IAAI,CAAC;AAChD;AAEO,SAASiD,mBAAmBA,CAEjCjD,IAA2B,EAC3B;EACA,MAAM;IAAE8B;EAAS,CAAC,GAAG9B,IAAI;EACzB,IAAI8B,QAAQ,EAAE;IACZ,IAAI,CAACR,IAAI,CAAC,UAAU,CAAC;IACrB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EACA6C,2BAA2B,CAAClB,IAAI,CAAC,IAAI,EAAEhC,IAAI,CAAC;EAC5C,IAAI,CAACO,KAAK,CAACP,IAAI,CAACI,cAAc,CAAC;EAC/ByC,kCAAkC,CAAC,IAAI,EAAE7C,IAAI,CAAC;AAChD;AAEA,SAASkD,2BAA2BA,CAElClD,IAAiD,EACjD;EACA,IAAIA,IAAI,CAACmD,QAAQ,EAAE;IACjB,IAAI,CAACjD,SAAK,GAAI,CAAC;EACjB;EACA,IAAI,CAACK,KAAK,CAACP,IAAI,CAACoD,GAAG,CAAC;EACpB,IAAIpD,IAAI,CAACmD,QAAQ,EAAE;IACjB,IAAI,CAACjD,SAAK,GAAI,CAAC;EACjB;EACA,IAAIF,IAAI,CAACM,QAAQ,EAAE;IACjB,IAAI,CAACJ,SAAK,GAAI,CAAC;EACjB;AACF;AAEO,SAASmD,iBAAiBA,CAAgBrD,IAAyB,EAAE;EAC1E,MAAM;IAAEsD;EAAK,CAAC,GAAGtD,IAAI;EACrB,IAAIsD,IAAI,KAAK,KAAK,IAAIA,IAAI,KAAK,KAAK,EAAE;IACpC,IAAI,CAAChC,IAAI,CAACgC,IAAI,CAAC;IACf,IAAI,CAACjD,KAAK,CAAC,CAAC;EACd;EACA6C,2BAA2B,CAAClB,IAAI,CAAC,IAAI,EAAEhC,IAAI,CAAC;EAC5C4C,+BAA+B,CAACZ,IAAI,CAAC,IAAI,EAAEhC,IAAI,CAAC;EAChD6C,kCAAkC,CAAC,IAAI,EAAE7C,IAAI,CAAC;AAChD;AAEO,SAASuD,gBAAgBA,CAAgBvD,IAAwB,EAAE;EACxE,MAAM;IAAE8B,QAAQ;IAAE0B,MAAM,EAAEC;EAAS,CAAC,GAAGzD,IAAI;EAC3C,IAAIyD,QAAQ,EAAE;IACZ,IAAI,CAACnC,IAAI,CAAC,QAAQ,CAAC;IACnB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EACA,IAAIyB,QAAQ,EAAE;IACZ,IAAI,CAACR,IAAI,CAAC,UAAU,CAAC;IACrB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EACA,IAAI,CAACH,SAAK,GAAI,CAAC;EACfwD,oBAAW,CAAC1B,IAAI,CAAC,IAAI,EAAEhC,IAAI,CAAC2D,UAAU,IAA8B,CAAC;EACrE,IAAI,CAACpD,KAAK,CAACP,IAAI,CAACI,cAAc,CAAC;EAC/ByC,kCAAkC,CAAC,IAAI,EAAE7C,IAAI,CAAC;AAChD;AAEO,SAAS4D,YAAYA,CAAA,EAAgB;EAC1C,IAAI,CAACtC,IAAI,CAAC,KAAK,CAAC;AAClB;AACO,SAASuC,eAAeA,CAAA,EAAgB;EAC7C,IAAI,CAACvC,IAAI,CAAC,QAAQ,CAAC;AACrB;AACO,SAASwC,gBAAgBA,CAAA,EAAgB;EAC9C,IAAI,CAACxC,IAAI,CAAC,SAAS,CAAC;AACtB;AACO,SAASyC,eAAeA,CAAA,EAAgB;EAC7C,IAAI,CAACzC,IAAI,CAAC,QAAQ,CAAC;AACrB;AACO,SAAS0C,eAAeA,CAAA,EAAgB;EAC7C,IAAI,CAAC1C,IAAI,CAAC,QAAQ,CAAC;AACrB;AACO,SAAS2C,gBAAgBA,CAAA,EAAgB;EAC9C,IAAI,CAAC3C,IAAI,CAAC,SAAS,CAAC;AACtB;AACO,SAAS4C,eAAeA,CAAA,EAAgB;EAC7C,IAAI,CAAC5C,IAAI,CAAC,QAAQ,CAAC;AACrB;AACO,SAAS6C,eAAeA,CAAA,EAAgB;EAC7C,IAAI,CAAC7C,IAAI,CAAC,QAAQ,CAAC;AACrB;AACO,SAAS8C,aAAaA,CAAA,EAAgB;EAC3C,IAAI,CAAC9C,IAAI,CAAC,MAAM,CAAC;AACnB;AACO,SAAS+C,kBAAkBA,CAAA,EAAgB;EAChD,IAAI,CAAC/C,IAAI,CAAC,WAAW,CAAC;AACxB;AACO,SAASgD,aAAaA,CAAA,EAAgB;EAC3C,IAAI,CAAChD,IAAI,CAAC,MAAM,CAAC;AACnB;AACO,SAASiD,cAAcA,CAAA,EAAgB;EAC5C,IAAI,CAACjD,IAAI,CAAC,OAAO,CAAC;AACpB;AACO,SAASkD,kBAAkBA,CAAA,EAAgB;EAChD,IAAI,CAAClD,IAAI,CAAC,WAAW,CAAC;AACxB;AAEO,SAASmD,UAAUA,CAAA,EAAgB;EACxC,IAAI,CAACnD,IAAI,CAAC,MAAM,CAAC;AACnB;AAEO,SAASoD,cAAcA,CAAgB1E,IAAsB,EAAE;EACpE2E,gCAAgC,CAAC3C,IAAI,CAAC,IAAI,EAAEhC,IAAI,CAAC;AACnD;AAEO,SAAS4E,iBAAiBA,CAAgB5E,IAAyB,EAAE;EAC1E,IAAIA,IAAI,CAAC6E,QAAQ,EAAE;IACjB,IAAI,CAACvD,IAAI,CAAC,UAAU,CAAC;IACrB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EACA,IAAI,CAACiB,IAAI,CAAC,KAAK,CAAC;EAChB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZsE,gCAAgC,CAAC3C,IAAI,CAAC,IAAI,EAAEhC,IAAI,CAAC;AACnD;AAEA,SAAS2E,gCAAgCA,CAEvC3E,IAA4C,EAC5C;EACA,MAAM;IAAE8E;EAAe,CAAC,GAAG9E,IAAI;EAC/B,MAAM2D,UAAU,GAIZ3D,IAAI,CAAC2D,UAAU;EACnB,IAAI,CAACpD,KAAK,CAACuE,cAAc,CAAC;EAC1B,IAAI,CAAC5E,SAAK,GAAI,CAAC;EACfwD,oBAAW,CAAC1B,IAAI,CAAC,IAAI,EAAE2B,UAAU,IAA4B,CAAC;EAC9D,IAAI,CAACtD,KAAK,CAAC,CAAC;EACZ,MAAM0E,UAAU,GAIZ/E,IAAI,CAACI,cAAc;EACvB,IAAI,CAACG,KAAK,CAACwE,UAAU,CAAC;AACxB;AAEO,SAASC,eAAeA,CAAgBhF,IAAuB,EAAE;EACtE,MAAMiF,aAAa,GAIfjF,IAAI,CAAC8E,cAAc;EACvB,IAAI,CAACvE,KAAK,CAACP,IAAI,CAACkF,QAAQ,EAAE,CAAC,CAACD,aAAa,CAAC;EAC1C,IAAI,CAAC1E,KAAK,CAAC0E,aAAa,CAAC;AAC3B;AAEO,SAASE,eAAeA,CAAgBnF,IAAuB,EAAE;EACtE,IAAIA,IAAI,CAACoF,OAAO,EAAE;IAChB,IAAI,CAAC9D,IAAI,CAAC,SAAS,CAAC;IACpB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EACA,IAAI,CAACE,KAAK,CAACP,IAAI,CAACqF,aAAa,CAAC;EAC9B,IAAIrF,IAAI,CAACI,cAAc,EAAE;IACvB,IAAI,CAACC,KAAK,CAAC,CAAC;IACZ,IAAI,CAACiB,IAAI,CAAC,IAAI,CAAC;IACf,IAAI,CAACjB,KAAK,CAAC,CAAC;IACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACI,cAAc,CAACA,cAAc,CAAC;EAChD;AACF;AAEO,SAASkF,WAAWA,CAAgBtF,IAAmB,EAAE;EAC9D,IAAI,CAACsB,IAAI,CAAC,QAAQ,CAAC;EACnB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACuF,QAAQ,CAAC;EAEzB,MAAMN,aAAa,GAIfjF,IAAI,CAAC8E,cAAc;EACvB,IAAIG,aAAa,EAAE;IACjB,IAAI,CAAC1E,KAAK,CAAC0E,aAAa,CAAC;EAC3B;AACF;AAEO,SAASO,aAAaA,CAAgBxF,IAAqB,EAAE;EAClEyF,WAAW,CAAC,IAAI,EAAEzF,IAAI,EAAE,MACtB,IAAI,CAAC0F,SAAS,CAAC1F,IAAI,CAAC2F,OAAO,EAAE,IAAI,EAAE,IAAI,EAAEC,SAAS,EAAEA,SAAS,EAAE,IAAI,CACrE,CAAC;AACH;AAEO,SAASC,WAAWA,CAAgB7F,IAAmB,EAAE;EAC9D,IAAI,CAACO,KAAK,CAACP,IAAI,CAAC8F,WAAW,EAAE,IAAI,CAAC;EAElC,IAAI,CAAC5F,SAAK,GAAI,CAAC;EACf,IAAI,CAACA,SAAK,GAAI,CAAC;AACjB;AAEO,SAAS6F,WAAWA,CAAgB/F,IAAmB,EAAE;EAC9D,IAAI,CAACE,SAAK,GAAI,CAAC;EACf,IAAI,CAACiB,SAAS,CAACnB,IAAI,CAACgG,YAAY,EAAE,IAAI,CAAC9E,wBAAwB,CAAC,GAAG,CAAC,CAAC;EACrE,IAAI,CAAChB,SAAK,GAAI,CAAC;AACjB;AAEO,SAAS+F,cAAcA,CAAgBjG,IAAsB,EAAE;EACpE,IAAI,CAACO,KAAK,CAACP,IAAI,CAACI,cAAc,CAAC;EAC/B,IAAI,CAACF,SAAK,GAAI,CAAC;AACjB;AAEO,SAASgG,UAAUA,CAAgBlG,IAAkB,EAAE;EAC5D,IAAI,CAACE,KAAK,CAAC,KAAK,CAAC;EACjB,IAAI,CAACK,KAAK,CAACP,IAAI,CAACI,cAAc,CAAC;AACjC;AAEO,SAAS+F,kBAAkBA,CAAgBnG,IAA0B,EAAE;EAC5E,IAAI,CAACO,KAAK,CAACP,IAAI,CAACoG,KAAK,CAAC;EACtB,IAAIpG,IAAI,CAACM,QAAQ,EAAE,IAAI,CAACJ,SAAK,GAAI,CAAC;EAClC,IAAI,CAACA,SAAK,GAAI,CAAC;EACf,IAAI,CAACG,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAAC8F,WAAW,CAAC;AAC9B;AAEO,SAASO,WAAWA,CAAgBrG,IAAmB,EAAE;EAC9DsG,8BAA8B,CAAC,IAAI,EAAEtG,IAAI,EAAE,GAAG,CAAC;AACjD;AAEO,SAASuG,kBAAkBA,CAAgBvG,IAA0B,EAAE;EAC5EsG,8BAA8B,CAAC,IAAI,EAAEtG,IAAI,EAAE,GAAG,CAAC;AACjD;AAEA,SAASsG,8BAA8BA,CACrCxD,OAAgB,EAChB9C,IAA0C,EAC1CwG,GAAc,EACd;EAAA,IAAAC,iBAAA;EACA,IAAIC,eAAe,GAAG,CAAC;EACvB,KAAAD,iBAAA,GAAI3D,OAAO,CAAClC,QAAQ,aAAhB6F,iBAAA,CAAkBE,YAAY,CAAC3G,IAAI,EAAEwG,GAAG,CAAC,EAAE;IAC7CE,eAAe,GAAG,CAAC;IACnB5D,OAAO,CAAC5C,KAAK,CAACsG,GAAG,CAAC;EACpB;EAEA1D,OAAO,CAAC4C,SAAS,CAAC1F,IAAI,CAAC4G,KAAK,EAAEhB,SAAS,EAAEA,SAAS,EAAE,UAAUiB,CAAC,EAAE;IAC/D,IAAI,CAACxG,KAAK,CAAC,CAAC;IACZ,IAAI,CAACH,KAAK,CAACsG,GAAG,EAAEZ,SAAS,EAAEiB,CAAC,GAAGH,eAAe,CAAC;IAC/C,IAAI,CAACrG,KAAK,CAAC,CAAC;EACd,CAAC,CAAC;AACJ;AAEO,SAASyG,iBAAiBA,CAAgB9G,IAAyB,EAAE;EAC1E,IAAI,CAACO,KAAK,CAACP,IAAI,CAAC+G,SAAS,CAAC;EAC1B,IAAI,CAAC1G,KAAK,CAAC,CAAC;EACZ,IAAI,CAACiB,IAAI,CAAC,SAAS,CAAC;EACpB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACgH,WAAW,CAAC;EAC5B,IAAI,CAAC3G,KAAK,CAAC,CAAC;EACZ,IAAI,CAACH,SAAK,GAAI,CAAC;EACf,IAAI,CAACG,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACiH,QAAQ,CAAC;EACzB,IAAI,CAAC5G,KAAK,CAAC,CAAC;EACZ,IAAI,CAACH,SAAK,GAAI,CAAC;EACf,IAAI,CAACG,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACkH,SAAS,CAAC;AAC5B;AAEO,SAASC,WAAWA,CAAgBnH,IAAmB,EAAE;EAC9D,IAAI,CAACsB,IAAI,CAAC,OAAO,CAAC;EAClB,IAAI,CAACf,KAAK,CAACP,IAAI,CAACoH,aAAa,CAAC;AAChC;AAEO,SAASC,mBAAmBA,CAEjCrH,IAA2B,EAC3B;EACA,IAAI,CAACE,SAAK,GAAI,CAAC;EACf,IAAI,CAACK,KAAK,CAACP,IAAI,CAACI,cAAc,CAAC;EAC/B,IAAI,CAACF,SAAK,GAAI,CAAC;AACjB;AAEO,SAASoH,cAAcA,CAAgBtH,IAAsB,EAAE;EACpE,IAAI,CAACsB,IAAI,CAACtB,IAAI,CAACuH,QAAQ,CAAC;EACxB,IAAI,CAAClH,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACI,cAAc,CAAC;AACjC;AAEO,SAASoH,mBAAmBA,CAEjCxH,IAA2B,EAC3B;EACA,IAAI,CAACO,KAAK,CAACP,IAAI,CAACyH,UAAU,EAAE,IAAI,CAAC;EACjC,IAAI,CAACvH,SAAK,GAAI,CAAC;EACf,IAAI,CAACK,KAAK,CAACP,IAAI,CAAC0H,SAAS,CAAC;EAC1B,IAAI,CAACxH,SAAK,GAAI,CAAC;AACjB;AAEO,SAASyH,YAAYA,CAAgB3H,IAAoB,EAAE;EAChE,MAAM;IAAE4H,QAAQ;IAAEtH,QAAQ;IAAEwB,QAAQ;IAAE1B;EAAe,CAAC,GAAGJ,IAAI;EAC7D,IAAI,CAACE,SAAK,IAAI,CAAC;EACf,MAAM2H,4BAA4B,GAAG,IAAI,CAACC,cAAc,CAAC,CAAC;EAC1D,IAAI,CAACzH,KAAK,CAAC,CAAC;EACZ,IAAIyB,QAAQ,EAAE;IACZiG,gBAAgB,CAAC,IAAI,EAAEjG,QAAQ,CAAC;IAChC,IAAI,CAACR,IAAI,CAAC,UAAU,CAAC;IACrB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EAEA,IAAI,CAACH,SAAK,GAAI,CAAC;EAMb,IAAI,CAACoB,IAAI,CAACtB,IAAI,CAACoH,aAAa,CAAC3F,IAAI,CAAC;EAGpC,IAAI,CAACpB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACiB,IAAI,CAAC,IAAI,CAAC;EACf,IAAI,CAACjB,KAAK,CAAC,CAAC;EAMV,IAAI,CAACE,KAAK,CAACP,IAAI,CAACoH,aAAa,CAAC1F,UAAU,EAAEkE,SAAS,EAAE,IAAI,CAAC;EAG5D,IAAIgC,QAAQ,EAAE;IACZ,IAAI,CAACvH,KAAK,CAAC,CAAC;IACZ,IAAI,CAACiB,IAAI,CAAC,IAAI,CAAC;IACf,IAAI,CAACjB,KAAK,CAAC,CAAC;IACZ,IAAI,CAACE,KAAK,CAACqH,QAAQ,EAAEhC,SAAS,EAAE,IAAI,CAAC;EACvC;EAEA,IAAI,CAAC1F,SAAK,GAAI,CAAC;EAEf,IAAII,QAAQ,EAAE;IACZyH,gBAAgB,CAAC,IAAI,EAAEzH,QAAQ,CAAC;IAChC,IAAI,CAACJ,SAAK,GAAI,CAAC;EACjB;EAEA,IAAIE,cAAc,EAAE;IAClB,IAAI,CAACF,SAAK,GAAI,CAAC;IACf,IAAI,CAACG,KAAK,CAAC,CAAC;IACZ,IAAI,CAACE,KAAK,CAACH,cAAc,EAAEwF,SAAS,EAAE,IAAI,CAAC;EAC7C;EACA,IAAI,CAACvF,KAAK,CAAC,CAAC;EACZ,IAAI,CAAC2H,0BAA0B,GAAGH,4BAA4B;EAC9D,IAAI,CAAC3H,SAAK,IAAI,CAAC;AACjB;AAEA,SAAS6H,gBAAgBA,CAACE,IAAa,EAAEC,GAAqB,EAAE;EAC9D,IAAIA,GAAG,KAAK,IAAI,EAAE;IAChBD,IAAI,CAAC/H,KAAK,CAACgI,GAAG,CAAC;EACjB;AACF;AAEO,SAASC,qBAAqBA,CAEnCnI,IAA6B,EAC7B;EACAoI,gCAAc,CAACpG,IAAI,CAAC,IAAI,EAAEhC,IAAI,EAAEA,IAAI,CAAC4G,KAAK,CAAC;AAC7C;AAEO,SAASyB,aAAaA,CAAgBrI,IAAqB,EAAE;EAClE,IAAI,CAACO,KAAK,CAACP,IAAI,CAACsI,OAAO,CAAC;AAC1B;AAEO,SAASC,iBAAiBA,CAG/BvI,IAGC,EACD;EACA,IAAI,CAACO,KAAK,CAACP,IAAI,CAACwI,UAAU,CAAC;EAC3B,IAAI,CAACjI,KAAK,CAACP,IAAI,CAACiF,aAAa,CAAC;AAChC;AAIO,SAASwD,sBAAsBA,CAEpCzI,IAA8B,EAC9B;EACA,MAAM;IAAEmC,OAAO;IAAEuG,EAAE;IAAE5D,cAAc;IAAE6D,OAAO,EAAEC,OAAO;IAAEC;EAAK,CAAC,GAAG7I,IAAI;EACpE,IAAImC,OAAO,EAAE;IACX,IAAI,CAACb,IAAI,CAAC,SAAS,CAAC;IACpB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EACA,IAAI,CAACiB,IAAI,CAAC,WAAW,CAAC;EACtB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACmI,EAAE,CAAC;EACd,IAAI,CAACnI,KAAK,CAACuE,cAAc,CAAC;EAC1B,IAAI8D,OAAO,YAAPA,OAAO,CAAEjI,MAAM,EAAE;IACnB,IAAI,CAACN,KAAK,CAAC,CAAC;IACZ,IAAI,CAACiB,IAAI,CAAC,SAAS,CAAC;IACpB,IAAI,CAACjB,KAAK,CAAC,CAAC;IACZ,IAAI,CAACc,SAAS,CAACyH,OAAO,CAAC;EACzB;EACA,IAAI,CAACvI,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACsI,IAAI,CAAC;AAClB;AAEO,SAASC,eAAeA,CAAgB9I,IAAuB,EAAE;EACtEyF,WAAW,CAAC,IAAI,EAAEzF,IAAI,EAAE,MACtB,IAAI,CAAC0F,SAAS,CAAC1F,IAAI,CAAC6I,IAAI,EAAE,IAAI,EAAE,IAAI,EAAEjD,SAAS,EAAEA,SAAS,EAAE,IAAI,CAClE,CAAC;AACH;AAEO,SAASmD,sBAAsBA,CAEpC/I,IAA8B,EAC9B;EACA,MAAM;IAAEmC,OAAO;IAAEuG,EAAE;IAAE5D,cAAc;IAAE1E;EAAe,CAAC,GAAGJ,IAAI;EAC5D,IAAImC,OAAO,EAAE;IACX,IAAI,CAACb,IAAI,CAAC,SAAS,CAAC;IACpB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EACA,IAAI,CAACiB,IAAI,CAAC,MAAM,CAAC;EACjB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACmI,EAAE,CAAC;EACd,IAAI,CAACnI,KAAK,CAACuE,cAAc,CAAC;EAC1B,IAAI,CAACzE,KAAK,CAAC,CAAC;EACZ,IAAI,CAACH,SAAK,GAAI,CAAC;EACf,IAAI,CAACG,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACH,cAAc,CAAC;EAC1B,IAAI,CAACiC,SAAS,CAAC,CAAC;AAClB;AAEO,SAAS2G,cAAcA,CAAgBhJ,IAAsB,EAAE;EACpE,MAAM;IAAEwI,UAAU;IAAEpI;EAAe,CAAC,GAAGJ,IAAI;EAC3C,IAAI,CAACO,KAAK,CAACiI,UAAU,EAAE,IAAI,CAAC;EAC5B,IAAI,CAACnI,KAAK,CAAC,CAAC;EACZ,IAAI,CAACiB,IAAI,CAAC,IAAI,CAAC;EACf,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACH,cAAc,CAAC;AAC5B;AAEO,SAAS6I,qBAAqBA,CAEnCjJ,IAA6B,EAC7B;EACA,MAAM;IAAEwI,UAAU;IAAEpI;EAAe,CAAC,GAAGJ,IAAI;EAC3C,IAAI,CAACO,KAAK,CAACiI,UAAU,EAAE,IAAI,CAAC;EAC5B,IAAI,CAACnI,KAAK,CAAC,CAAC;EACZ,IAAI,CAACiB,IAAI,CAAC,WAAW,CAAC;EACtB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACH,cAAc,CAAC;AAC5B;AAEO,SAAS8I,eAAeA,CAAgBlJ,IAAuB,EAAE;EACtE,MAAM;IAAEI,cAAc;IAAEoI;EAAW,CAAC,GAAGxI,IAAI;EAC3C,IAAI,CAACE,SAAK,GAAI,CAAC;EACf,IAAI,CAACK,KAAK,CAACH,cAAc,CAAC;EAC1B,IAAI,CAACF,SAAK,GAAI,CAAC;EACf,IAAI,CAACG,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACiI,UAAU,CAAC;AACxB;AAEO,SAASW,yBAAyBA,CAEvCnJ,IAAiC,EACjC;EACA,IAAI,CAACO,KAAK,CAACP,IAAI,CAACwI,UAAU,CAAC;EAMzB,IAAI,CAACjI,KAAK,CAACP,IAAI,CAAC8E,cAAc,CAAC;AAEnC;AAEO,SAASsE,iBAAiBA,CAAgBpJ,IAAyB,EAAE;EAC1E,MAAM;IAAEmC,OAAO;IAAEd,KAAK,EAAEgI,OAAO;IAAEX;EAAG,CAAC,GAAG1I,IAAI;EAC5C,IAAImC,OAAO,EAAE;IACX,IAAI,CAACb,IAAI,CAAC,SAAS,CAAC;IACpB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EACA,IAAIgJ,OAAO,EAAE;IACX,IAAI,CAAC/H,IAAI,CAAC,OAAO,CAAC;IAClB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EACA,IAAI,CAACiB,IAAI,CAAC,MAAM,CAAC;EACjB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACmI,EAAE,CAAC;EACd,IAAI,CAACrI,KAAK,CAAC,CAAC;EAOViJ,UAAU,CAACtH,IAAI,CAAC,IAAI,EAAEhC,IAA+B,CAAC;AAE1D;AAEO,SAASsJ,UAAUA,CAAgBtJ,IAAkB,EAAE;EAC5DyF,WAAW,CAAC,IAAI,EAAEzF,IAAI,EAAE;IAAA,IAAAuJ,qBAAA;IAAA,OACtB,IAAI,CAACpI,SAAS,CACZnB,IAAI,CAAC2F,OAAO,GAAA4D,qBAAA,GACZ,IAAI,CAACrI,wBAAwB,CAAC,GAAG,CAAC,YAAAqI,qBAAA,GACQ,IAAI,EAC9C,IAAI,EACJ,IAAI,EACJ3D,SAAS,EACT,IACF,CAAC;EAAA,CACH,CAAC;AACH;AAEO,SAAS4D,YAAYA,CAAgBxJ,IAAoB,EAAE;EAChE,MAAM;IAAE0I,EAAE;IAAEe;EAAY,CAAC,GAAGzJ,IAAI;EAChC,IAAI,CAACO,KAAK,CAACmI,EAAE,CAAC;EACd,IAAIe,WAAW,EAAE;IACf,IAAI,CAACpJ,KAAK,CAAC,CAAC;IACZ,IAAI,CAACH,SAAK,GAAI,CAAC;IACf,IAAI,CAACG,KAAK,CAAC,CAAC;IACZ,IAAI,CAACE,KAAK,CAACkJ,WAAW,CAAC;EACzB;AACF;AAEO,SAASC,mBAAmBA,CAEjC1J,IAA2B,EAC3B;EACA,MAAM;IAAEmC,OAAO;IAAEuG,EAAE;IAAEpF;EAAK,CAAC,GAAGtD,IAAI;EAElC,IAAImC,OAAO,EAAE;IACX,IAAI,CAACb,IAAI,CAAC,SAAS,CAAC;IACpB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EAiBE,IAAI,CAACL,IAAI,CAAC2J,MAAM,EAAE;IAChB,IAAI,CAACrI,IAAI,CAACgC,IAAI,WAAJA,IAAI,GAAKoF,EAAE,CAACvI,IAAI,KAAK,YAAY,GAAG,WAAW,GAAG,QAAS,CAAC;IACtE,IAAI,CAACE,KAAK,CAAC,CAAC;EACd;EAEA,IAAI,CAACE,KAAK,CAACmI,EAAE,CAAC;EAEd,IAAI,CAAC1I,IAAI,CAAC6I,IAAI,EAAE;IACd,IAAI,CAACxG,SAAS,CAAC,CAAC;IAChB;EACF;EAEA,IAAIwG,IAAI,GAAG7I,IAAI,CAAC6I,IAAI;EAEpB,OAAOA,IAAI,CAAC1I,IAAI,KAAK,qBAAqB,EAAE;IAC1C,IAAI,CAACD,SAAK,GAAI,CAAC;IAEf,IAAI,CAACK,KAAK,CAACsI,IAAI,CAACH,EAAE,CAAC;IAEnBG,IAAI,GAAGA,IAAI,CAACA,IAAI;EAClB;EAEA,IAAI,CAACxI,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACsI,IAAI,CAAC;AAEpB;AAEO,SAASe,aAAaA,CAAgB5J,IAAqB,EAAE;EAClEyF,WAAW,CAAC,IAAI,EAAEzF,IAAI,EAAE,MAAM,IAAI,CAAC6J,aAAa,CAAC7J,IAAI,CAAC6I,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AAC1E;AAEO,SAASiB,YAAYA,CAAgB9J,IAAoB,EAAE;EAChE,MAAM;IAAE+J,SAAS;IAAEC;EAAQ,CAAC,GAAGhK,IAAI;EACnC,IAAI,CAACsB,IAAI,CAAC,QAAQ,CAAC;EACnB,IAAI,CAACpB,SAAK,GAAI,CAAC;EACf,IAAI,CAACK,KAAK,CAEqCP,IAAI,CAACiK,QACpD,CAAC;EACD,IAAID,OAAO,EAAE;IACX,IAAI,CAAC9J,SAAK,GAAI,CAAC;IACf,IAAI,CAACK,KAAK,CAACyJ,OAAO,CAAC;EACrB;EACA,IAAI,CAAC9J,SAAK,GAAI,CAAC;EACf,IAAI6J,SAAS,EAAE;IACb,IAAI,CAAC7J,SAAK,GAAI,CAAC;IACf,IAAI,CAACK,KAAK,CAACwJ,SAAS,CAAC;EACvB;EACA,MAAM9E,aAAa,GAIfjF,IAAI,CAAC8E,cAAc;EACvB,IAAIG,aAAa,EAAE;IACjB,IAAI,CAAC1E,KAAK,CAAC0E,aAAa,CAAC;EAC3B;AACF;AAEO,SAASiF,yBAAyBA,CAEvClK,IAAiC,EACjC;EACA,MAAM;IAAE0I,EAAE;IAAEyB;EAAgB,CAAC,GAAGnK,IAAI;EACpC,IAGEA,IAAI,CAACoK,QAAQ,EACb;IACA,IAAI,CAAC9I,IAAI,CAAC,QAAQ,CAAC;IACnB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EACA,IAAI,CAACiB,IAAI,CAAC,QAAQ,CAAC;EACnB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACmI,EAAE,CAAC;EACd,IAAI,CAACrI,KAAK,CAAC,CAAC;EACZ,IAAI,CAACH,SAAK,GAAI,CAAC;EACf,IAAI,CAACG,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAAC4J,eAAe,CAAC;EAC3B,IAAI,CAAC9H,SAAS,CAAC,CAAC;AAClB;AAEO,SAASgI,yBAAyBA,CAEvCrK,IAAiC,EACjC;EACA,IAAI,CAACE,KAAK,CAAC,UAAU,CAAC;EACtB,IAAI,CAACK,KAAK,CAACP,IAAI,CAACwI,UAAU,CAAC;EAC3B,IAAI,CAACtI,SAAK,GAAI,CAAC;AACjB;AAEO,SAASoK,mBAAmBA,CAEjCtK,IAA2B,EAC3B;EACA,IAAI,CAACO,KAAK,CAACP,IAAI,CAACwI,UAAU,CAAC;EAC3B,IAAI,CAACtI,SAAK,GAAI,CAAC;EACf,IAAI,CAACqK,WAAW,GAA0B,CAAC;AAC7C;AAEO,SAASC,kBAAkBA,CAAgBxK,IAA0B,EAAE;EAC5E,IAAI,CAACsB,IAAI,CAAC,QAAQ,CAAC;EACnB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACH,SAAK,GAAI,CAAC;EACf,IAAI,CAACG,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAACwI,UAAU,CAAC;EAC3B,IAAI,CAACnG,SAAS,CAAC,CAAC;AAClB;AAEO,SAASoI,4BAA4BA,CAE1CzK,IAAoC,EACpC;EACA,IAAI,CAACsB,IAAI,CAAC,QAAQ,CAAC;EACnB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACiB,IAAI,CAAC,IAAI,CAAC;EACf,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACiB,IAAI,CAAC,WAAW,CAAC;EACtB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACP,IAAI,CAAC0I,EAAE,CAAC;EACnB,IAAI,CAACrG,SAAS,CAAC,CAAC;AAClB;AAEA,SAASO,+BAA+BA,CAAgB5C,IAAS,EAAE;EACjE,MAAM;IAAE8E;EAAe,CAAC,GAAG9E,IAAI;EAC/B,MAAM2D,UAAU,GAEZ3D,IAAI,CAAC2D,UAAU;EACnB,IAAI,CAACpD,KAAK,CAACuE,cAAc,CAAC;EAC1B,IAAI,CAAC5E,SAAK,GAAI,CAAC;EACfwD,oBAAW,CAAC1B,IAAI,CAAC,IAAI,EAAE2B,UAAU,IAA4B,CAAC;EAC9D,MAAMoB,UAAU,GAEZ/E,IAAI,CAACI,cAAc;EACvB,IAAI,CAACG,KAAK,CAACwE,UAAU,CAAC;AACxB;AAEO,SAAS2F,4BAA4BA,CAE1C1K,IAMqB,EACrB;EACA,MAAM2K,cAAc,GAAG3K,IAAI,CAACG,IAAI,KAAK,sBAAsB;EAC3D,MAAMyK,aAAa,GACjB5K,IAAI,CAACG,IAAI,KAAK,uBAAuB,IAAIH,IAAI,CAACG,IAAI,KAAK,eAAe;EACxE0K,kBAAkB,CAAC,IAAI,EAAE7K,IAAI,EAAE,CAC7B4K,aAAa,IAAI5K,IAAI,CAACmC,OAAO,IAAI,SAAS,EAC1C,CAACwI,cAAc,IAAI3K,IAAI,CAAC6B,aAAa,CACtC,CAAC;EACF,IAAI7B,IAAI,CAACwD,MAAM,EAAE;IACf,IAAI,CAAClC,IAAI,CAAC,QAAQ,CAAC;IACnB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACd;EACAwK,kBAAkB,CAAC,IAAI,EAAE7K,IAAI,EAAE,CAC7B,CAAC2K,cAAc,IAAI3K,IAAI,CAAC6E,QAAQ,IAAI,UAAU,EAC9C,CAAC8F,cAAc,IAAI3K,IAAI,CAAC8K,QAAQ,IAAI,UAAU,EAC9C,CAACF,aAAa,IAAID,cAAc,KAAK3K,IAAI,CAAC8B,QAAQ,IAAI,UAAU,CACjE,CAAC;AACJ;AAEA,SAAS2D,WAAWA,CAAC3C,OAAgB,EAAE9C,IAAY,EAAE+K,EAAc,EAAE;EACnEjI,OAAO,CAAC5C,KAAK,CAAC,GAAG,CAAC;EAClB,MAAM2H,4BAA4B,GAAG/E,OAAO,CAACgF,cAAc,CAAC,CAAC;EAC7DiD,EAAE,CAAC,CAAC;EACJjI,OAAO,CAACkF,0BAA0B,GAAGH,4BAA4B;EACjE/E,OAAO,CAACkI,UAAU,CAAChL,IAAI,CAAC;AAC1B;AAEA,SAAS6K,kBAAkBA,CACzB/H,OAAgB,EAChB9C,IAAY,EACZiL,SAAgD,EAChD;EAAA,IAAAC,kBAAA;EACA,MAAMC,YAAY,GAAG,IAAIC,GAAG,CAAS,CAAC;EACtC,KAAK,MAAMC,QAAQ,IAAIJ,SAAS,EAAE;IAChC,IAAII,QAAQ,EAAEF,YAAY,CAACG,GAAG,CAACD,QAAQ,CAAC;EAC1C;EAEA,CAAAH,kBAAA,GAAApI,OAAO,CAAClC,QAAQ,aAAhBsK,kBAAA,CAAkBnK,IAAI,CAACf,IAAI,EAAEkI,GAAG,IAAI;IAClC,IAAIiD,YAAY,CAACI,GAAG,CAACrD,GAAG,CAACsD,KAAK,CAAC,EAAE;MAC/B1I,OAAO,CAAC5C,KAAK,CAACgI,GAAG,CAACsD,KAAK,CAAC;MACxB1I,OAAO,CAACzC,KAAK,CAAC,CAAC;MACf8K,YAAY,CAACM,MAAM,CAACvD,GAAG,CAACsD,KAAK,CAAC;MAC9B,OAAOL,YAAY,CAACO,IAAI,KAAK,CAAC;IAChC;IACA,OAAO,KAAK;EACd,CAAC,CAAC;EAEF,KAAK,MAAML,QAAQ,IAAIF,YAAY,EAAE;IACnCrI,OAAO,CAACxB,IAAI,CAAC+J,QAAQ,CAAC;IACtBvI,OAAO,CAACzC,KAAK,CAAC,CAAC;EACjB;AACF","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/index.js b/client/node_modules/@babel/generator/lib/index.js deleted file mode 100644 index e8b3bcc..0000000 --- a/client/node_modules/@babel/generator/lib/index.js +++ /dev/null @@ -1,108 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -exports.generate = generate; -var _sourceMap = require("./source-map.js"); -var _printer = require("./printer.js"); -function normalizeOptions(code, opts, ast) { - var _opts$recordAndTupleS; - if (opts.experimental_preserveFormat) { - if (typeof code !== "string") { - throw new Error("`experimental_preserveFormat` requires the original `code` to be passed to @babel/generator as a string"); - } - if (!opts.retainLines) { - throw new Error("`experimental_preserveFormat` requires `retainLines` to be set to `true`"); - } - if (opts.compact && opts.compact !== "auto") { - throw new Error("`experimental_preserveFormat` is not compatible with the `compact` option"); - } - if (opts.minified) { - throw new Error("`experimental_preserveFormat` is not compatible with the `minified` option"); - } - if (opts.jsescOption) { - throw new Error("`experimental_preserveFormat` is not compatible with the `jsescOption` option"); - } - if (!Array.isArray(ast.tokens)) { - throw new Error("`experimental_preserveFormat` requires the AST to have attached the token of the input code. Make sure to enable the `tokens: true` parser option."); - } - } - const format = { - auxiliaryCommentBefore: opts.auxiliaryCommentBefore, - auxiliaryCommentAfter: opts.auxiliaryCommentAfter, - shouldPrintComment: opts.shouldPrintComment, - preserveFormat: opts.experimental_preserveFormat, - retainLines: opts.retainLines, - retainFunctionParens: opts.retainFunctionParens, - comments: opts.comments == null || opts.comments, - compact: opts.compact, - minified: opts.minified, - concise: opts.concise, - indent: { - adjustMultilineComment: true, - style: " " - }, - jsescOption: Object.assign({ - quotes: "double", - wrap: true, - minimal: false - }, opts.jsescOption), - topicToken: opts.topicToken - }; - format.decoratorsBeforeExport = opts.decoratorsBeforeExport; - format.jsescOption.json = opts.jsonCompatibleStrings; - format.recordAndTupleSyntaxType = (_opts$recordAndTupleS = opts.recordAndTupleSyntaxType) != null ? _opts$recordAndTupleS : "hash"; - format.importAttributesKeyword = opts.importAttributesKeyword; - if (format.minified) { - format.compact = true; - format.shouldPrintComment = format.shouldPrintComment || (() => format.comments); - } else { - format.shouldPrintComment = format.shouldPrintComment || (value => format.comments || value.includes("@license") || value.includes("@preserve")); - } - if (format.compact === "auto") { - format.compact = typeof code === "string" && code.length > 500000; - if (format.compact) { - console.error("[BABEL] Note: The code generator has deoptimised the styling of " + `${opts.filename} as it exceeds the max of ${"500KB"}.`); - } - } - if (format.compact || format.preserveFormat) { - format.indent.adjustMultilineComment = false; - } - const { - auxiliaryCommentBefore, - auxiliaryCommentAfter, - shouldPrintComment - } = format; - if (auxiliaryCommentBefore && !shouldPrintComment(auxiliaryCommentBefore)) { - format.auxiliaryCommentBefore = undefined; - } - if (auxiliaryCommentAfter && !shouldPrintComment(auxiliaryCommentAfter)) { - format.auxiliaryCommentAfter = undefined; - } - return format; -} -exports.CodeGenerator = class CodeGenerator { - constructor(ast, opts = {}, code) { - this._ast = void 0; - this._format = void 0; - this._map = void 0; - this._ast = ast; - this._format = normalizeOptions(code, opts, ast); - this._map = opts.sourceMaps ? new _sourceMap.default(opts, code) : null; - } - generate() { - const printer = new _printer.default(this._format, this._map); - return printer.generate(this._ast); - } -}; -function generate(ast, opts = {}, code) { - const format = normalizeOptions(code, opts, ast); - const map = opts.sourceMaps ? new _sourceMap.default(opts, code) : null; - const printer = new _printer.default(format, map, ast.tokens, typeof code === "string" ? code : null); - return printer.generate(ast); -} -var _default = exports.default = generate; - -//# sourceMappingURL=index.js.map diff --git a/client/node_modules/@babel/generator/lib/index.js.map b/client/node_modules/@babel/generator/lib/index.js.map deleted file mode 100644 index e6a7901..0000000 --- a/client/node_modules/@babel/generator/lib/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_sourceMap","require","_printer","normalizeOptions","code","opts","ast","_opts$recordAndTupleS","experimental_preserveFormat","Error","retainLines","compact","minified","jsescOption","Array","isArray","tokens","format","auxiliaryCommentBefore","auxiliaryCommentAfter","shouldPrintComment","preserveFormat","retainFunctionParens","comments","concise","indent","adjustMultilineComment","style","Object","assign","quotes","wrap","minimal","topicToken","decoratorsBeforeExport","json","jsonCompatibleStrings","recordAndTupleSyntaxType","importAttributesKeyword","value","includes","length","console","error","filename","undefined","exports","CodeGenerator","constructor","_ast","_format","_map","sourceMaps","SourceMap","generate","printer","Printer","map","_default","default"],"sources":["../src/index.ts"],"sourcesContent":["import SourceMap from \"./source-map.ts\";\nimport Printer from \"./printer.ts\";\nimport type * as t from \"@babel/types\";\nimport type { Opts as jsescOptions } from \"jsesc\";\nimport type { Format } from \"./printer.ts\";\nimport type {\n EncodedSourceMap,\n DecodedSourceMap,\n Mapping,\n} from \"@jridgewell/gen-mapping\";\n\n/**\n * Normalize generator options, setting defaults.\n *\n * - Detects code indentation.\n * - If `opts.compact = \"auto\"` and the code is over 500KB, `compact` will be set to `true`.\n */\n\nfunction normalizeOptions(\n code: string | Record | undefined,\n opts: GeneratorOptions,\n ast: t.Node,\n): Format {\n if (opts.experimental_preserveFormat) {\n if (typeof code !== \"string\") {\n throw new Error(\n \"`experimental_preserveFormat` requires the original `code` to be passed to @babel/generator as a string\",\n );\n }\n if (!opts.retainLines) {\n throw new Error(\n \"`experimental_preserveFormat` requires `retainLines` to be set to `true`\",\n );\n }\n if (opts.compact && opts.compact !== \"auto\") {\n throw new Error(\n \"`experimental_preserveFormat` is not compatible with the `compact` option\",\n );\n }\n if (opts.minified) {\n throw new Error(\n \"`experimental_preserveFormat` is not compatible with the `minified` option\",\n );\n }\n if (opts.jsescOption) {\n throw new Error(\n \"`experimental_preserveFormat` is not compatible with the `jsescOption` option\",\n );\n }\n if (!Array.isArray((ast as any).tokens)) {\n throw new Error(\n \"`experimental_preserveFormat` requires the AST to have attached the token of the input code. Make sure to enable the `tokens: true` parser option.\",\n );\n }\n }\n\n const format: Format = {\n auxiliaryCommentBefore: opts.auxiliaryCommentBefore,\n auxiliaryCommentAfter: opts.auxiliaryCommentAfter,\n // @ts-expect-error define it later\n shouldPrintComment: opts.shouldPrintComment,\n preserveFormat: opts.experimental_preserveFormat,\n retainLines: opts.retainLines,\n retainFunctionParens: opts.retainFunctionParens,\n comments: opts.comments == null || opts.comments,\n compact: opts.compact,\n minified: opts.minified,\n concise: opts.concise,\n indent: {\n adjustMultilineComment: true,\n style: \" \",\n },\n jsescOption: {\n quotes: \"double\",\n wrap: true,\n minimal: process.env.BABEL_8_BREAKING ? true : false,\n ...opts.jsescOption,\n },\n topicToken: opts.topicToken,\n };\n\n if (!process.env.BABEL_8_BREAKING) {\n format.decoratorsBeforeExport = opts.decoratorsBeforeExport;\n format.jsescOption.json = opts.jsonCompatibleStrings;\n format.recordAndTupleSyntaxType = opts.recordAndTupleSyntaxType ?? \"hash\";\n format.importAttributesKeyword = opts.importAttributesKeyword;\n }\n\n if (format.minified) {\n format.compact = true;\n\n format.shouldPrintComment =\n format.shouldPrintComment || (() => format.comments);\n } else {\n format.shouldPrintComment =\n format.shouldPrintComment ||\n (value =>\n format.comments ||\n value.includes(\"@license\") ||\n value.includes(\"@preserve\"));\n }\n\n if (format.compact === \"auto\") {\n format.compact = typeof code === \"string\" && code.length > 500_000; // 500KB\n\n if (format.compact) {\n console.error(\n \"[BABEL] Note: The code generator has deoptimised the styling of \" +\n `${opts.filename} as it exceeds the max of ${\"500KB\"}.`,\n );\n }\n }\n\n if (format.compact || format.preserveFormat) {\n format.indent.adjustMultilineComment = false;\n }\n\n const { auxiliaryCommentBefore, auxiliaryCommentAfter, shouldPrintComment } =\n format;\n\n if (auxiliaryCommentBefore && !shouldPrintComment(auxiliaryCommentBefore)) {\n format.auxiliaryCommentBefore = undefined;\n }\n if (auxiliaryCommentAfter && !shouldPrintComment(auxiliaryCommentAfter)) {\n format.auxiliaryCommentAfter = undefined;\n }\n\n return format;\n}\n\nexport interface GeneratorOptions {\n /**\n * Optional string to add as a block comment at the start of the output file.\n */\n auxiliaryCommentBefore?: string;\n\n /**\n * Optional string to add as a block comment at the end of the output file.\n */\n auxiliaryCommentAfter?: string;\n\n /**\n * Function that takes a comment (as a string) and returns true if the comment should be included in the output.\n * By default, comments are included if `opts.comments` is `true` or if `opts.minified` is `false` and the comment\n * contains `@preserve` or `@license`.\n */\n shouldPrintComment?(comment: string): boolean;\n\n /**\n * Preserve the input code format while printing the transformed code.\n * This is experimental, and may have breaking changes in future\n * patch releases. It will be removed in a future minor release,\n * when it will graduate to stable.\n */\n experimental_preserveFormat?: boolean;\n\n /**\n * Attempt to use the same line numbers in the output code as in the source code (helps preserve stack traces).\n * Defaults to `false`.\n */\n retainLines?: boolean;\n\n /**\n * Retain parens around function expressions (could be used to change engine parsing behavior)\n * Defaults to `false`.\n */\n retainFunctionParens?: boolean;\n\n /**\n * Should comments be included in output? Defaults to `true`.\n */\n comments?: boolean;\n\n /**\n * Set to true to avoid adding whitespace for formatting. Defaults to the value of `opts.minified`.\n */\n compact?: boolean | \"auto\";\n\n /**\n * Should the output be minified. Defaults to `false`.\n */\n minified?: boolean;\n\n /**\n * Set to true to reduce whitespace (but not as much as opts.compact). Defaults to `false`.\n */\n concise?: boolean;\n\n /**\n * Used in warning messages\n */\n filename?: string;\n\n /**\n * Enable generating source maps. Defaults to `false`.\n */\n sourceMaps?: boolean;\n\n inputSourceMap?: any;\n\n /**\n * A root for all relative URLs in the source map.\n */\n sourceRoot?: string;\n\n /**\n * The filename for the source code (i.e. the code in the `code` argument).\n * This will only be used if `code` is a string.\n */\n sourceFileName?: string;\n\n /**\n * Set to true to run jsesc with \"json\": true to print \"\\u00A9\" vs. \"©\";\n * @deprecated use `jsescOptions: { json: true }` instead\n */\n jsonCompatibleStrings?: boolean;\n\n /**\n * Set to true to enable support for experimental decorators syntax before\n * module exports. If not specified, decorators will be printed in the same\n * position as they were in the input source code.\n * @deprecated Removed in Babel 8\n */\n decoratorsBeforeExport?: boolean;\n\n /**\n * Options for outputting jsesc representation.\n */\n jsescOption?: jsescOptions;\n\n /**\n * For use with the recordAndTuple token.\n * @deprecated It will be removed in Babel 8.\n */\n recordAndTupleSyntaxType?: \"bar\" | \"hash\";\n\n /**\n * For use with the Hack-style pipe operator.\n * Changes what token is used for pipe bodies’ topic references.\n */\n topicToken?: \"%\" | \"#\" | \"@@\" | \"^^\" | \"^\";\n\n /**\n * The import attributes syntax style:\n * - \"with\" : `import { a } from \"b\" with { type: \"json\" };`\n * - \"assert\" : `import { a } from \"b\" assert { type: \"json\" };`\n * - \"with-legacy\" : `import { a } from \"b\" with type: \"json\";`\n * @deprecated Removed in Babel 8.\n */\n importAttributesKeyword?: \"with\" | \"assert\" | \"with-legacy\";\n}\n\nexport interface GeneratorResult {\n code: string;\n map: EncodedSourceMap | null;\n decodedMap: DecodedSourceMap | undefined;\n rawMappings: Mapping[] | undefined;\n}\n\nif (!process.env.BABEL_8_BREAKING && !USE_ESM) {\n /**\n * We originally exported the Generator class above, but to make it extra clear that it is a private API,\n * we have moved that to an internal class instance and simplified the interface to the two public methods\n * that we wish to support.\n */\n\n // eslint-disable-next-line no-restricted-globals\n exports.CodeGenerator = class CodeGenerator {\n private _ast: t.Node;\n private _format: Format;\n private _map: SourceMap | null;\n constructor(ast: t.Node, opts: GeneratorOptions = {}, code?: string) {\n this._ast = ast;\n this._format = normalizeOptions(code, opts, ast);\n this._map = opts.sourceMaps ? new SourceMap(opts, code) : null;\n }\n generate(): GeneratorResult {\n const printer = new Printer(this._format, this._map);\n\n return printer.generate(this._ast);\n }\n };\n}\n\n/**\n * Turns an AST into code, maintaining sourcemaps, user preferences, and valid output.\n * @param ast - the abstract syntax tree from which to generate output code.\n * @param opts - used for specifying options for code generation.\n * @param code - the original source code, used for source maps.\n * @returns - an object containing the output code and source map.\n */\nexport function generate(\n ast: t.Node,\n opts: GeneratorOptions = {},\n code?: string | Record,\n): GeneratorResult {\n const format = normalizeOptions(code, opts, ast);\n const map = opts.sourceMaps ? new SourceMap(opts, code) : null;\n\n const printer = new Printer(\n format,\n map,\n (ast as any).tokens,\n typeof code === \"string\" ? code : null,\n );\n\n return printer.generate(ast);\n}\n\nexport default generate;\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/node/index.js b/client/node_modules/@babel/generator/lib/node/index.js deleted file mode 100644 index 58cb15c..0000000 --- a/client/node_modules/@babel/generator/lib/node/index.js +++ /dev/null @@ -1,81 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.TokenContext = void 0; -exports.isLastChild = isLastChild; -exports.parentNeedsParens = parentNeedsParens; -var parens = require("./parentheses.js"); -var _t = require("@babel/types"); -var _nodes = require("../nodes.js"); -const { - VISITOR_KEYS -} = _t; -const TokenContext = exports.TokenContext = { - normal: 0, - expressionStatement: 1, - arrowBody: 2, - exportDefault: 4, - arrowFlowReturnType: 8, - forInitHead: 16, - forInHead: 32, - forOfHead: 64, - forInOrInitHeadAccumulate: 128, - forInOrInitHeadAccumulatePassThroughMask: 128 -}; -for (const type of Object.keys(parens)) { - const func = parens[type]; - if (_nodes.generatorInfosMap.has(type)) { - _nodes.generatorInfosMap.get(type)[2] = func; - } -} -function isOrHasCallExpression(node) { - switch (node.type) { - case "CallExpression": - return true; - case "MemberExpression": - return isOrHasCallExpression(node.object); - } - return false; -} -function parentNeedsParens(node, parent, parentId) { - switch (parentId) { - case 112: - if (parent.callee === node) { - if (isOrHasCallExpression(node)) return true; - } - break; - case 42: - return !isDecoratorMemberExpression(node) && !(node.type === "CallExpression" && isDecoratorMemberExpression(node.callee)) && node.type !== "ParenthesizedExpression"; - } - return false; -} -function isDecoratorMemberExpression(node) { - switch (node.type) { - case "Identifier": - return true; - case "MemberExpression": - return !node.computed && node.property.type === "Identifier" && isDecoratorMemberExpression(node.object); - default: - return false; - } -} -function isLastChild(parent, child) { - const visitorKeys = VISITOR_KEYS[parent.type]; - for (let i = visitorKeys.length - 1; i >= 0; i--) { - const val = parent[visitorKeys[i]]; - if (val === child) { - return true; - } else if (Array.isArray(val)) { - let j = val.length - 1; - while (j >= 0 && val[j] === null) j--; - return j >= 0 && val[j] === child; - } else if (val) { - return false; - } - } - return false; -} - -//# sourceMappingURL=index.js.map diff --git a/client/node_modules/@babel/generator/lib/node/index.js.map b/client/node_modules/@babel/generator/lib/node/index.js.map deleted file mode 100644 index bae168f..0000000 --- a/client/node_modules/@babel/generator/lib/node/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["parens","require","_t","_nodes","VISITOR_KEYS","TokenContext","exports","normal","expressionStatement","arrowBody","exportDefault","arrowFlowReturnType","forInitHead","forInHead","forOfHead","forInOrInitHeadAccumulate","forInOrInitHeadAccumulatePassThroughMask","type","Object","keys","func","generatorInfosMap","has","get","isOrHasCallExpression","node","object","parentNeedsParens","parent","parentId","callee","isDecoratorMemberExpression","computed","property","isLastChild","child","visitorKeys","i","length","val","Array","isArray","j"],"sources":["../../src/node/index.ts"],"sourcesContent":["import * as parens from \"./parentheses.ts\";\nimport { VISITOR_KEYS } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\n\nimport { generatorInfosMap } from \"../nodes.ts\";\n\nexport const enum TokenContext {\n normal = 0,\n expressionStatement = 1 << 0,\n arrowBody = 1 << 1,\n exportDefault = 1 << 2,\n arrowFlowReturnType = 1 << 3,\n forInitHead = 1 << 4,\n forInHead = 1 << 5,\n forOfHead = 1 << 6,\n // This flag lives across the token boundary, and will\n // be reset after forIn or forInit head is printed\n forInOrInitHeadAccumulate = 1 << 7,\n forInOrInitHeadAccumulatePassThroughMask = 0b10000000,\n}\n\nexport type NodeHandler = (\n node: t.Node,\n // todo:\n // node: K extends keyof typeof t\n // ? Extract\n // : t.Node,\n parent: t.Node,\n parentId: number,\n tokenContext?: number,\n getRawIdentifier?: (node: t.Identifier) => string,\n) => R | undefined;\n\nfor (const type of Object.keys(parens) as (keyof typeof parens)[]) {\n const func = parens[type];\n if (generatorInfosMap.has(type)) {\n generatorInfosMap.get(type)![2] = func;\n }\n}\n\nfunction isOrHasCallExpression(node: t.Node): boolean {\n switch (node.type) {\n case \"CallExpression\":\n return true;\n case \"MemberExpression\":\n return isOrHasCallExpression(node.object);\n }\n return false;\n}\n\nexport function parentNeedsParens(\n node: t.Node,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"NewExpression\"):\n if (parent.callee === node) {\n if (isOrHasCallExpression(node)) return true;\n }\n break;\n case __node(\"Decorator\"):\n return (\n !isDecoratorMemberExpression(node) &&\n !(\n node.type === \"CallExpression\" &&\n isDecoratorMemberExpression(node.callee)\n ) &&\n node.type !== \"ParenthesizedExpression\"\n );\n }\n return false;\n}\n\nfunction isDecoratorMemberExpression(node: t.Node): boolean {\n switch (node.type) {\n case \"Identifier\":\n return true;\n case \"MemberExpression\":\n return (\n !node.computed &&\n node.property.type === \"Identifier\" &&\n isDecoratorMemberExpression(node.object)\n );\n default:\n return false;\n }\n}\n\nexport function isLastChild(parent: t.Node, child: t.Node) {\n const visitorKeys = VISITOR_KEYS[parent.type];\n for (let i = visitorKeys.length - 1; i >= 0; i--) {\n const val = (parent as any)[visitorKeys[i]] as t.Node | t.Node[] | null;\n if (val === child) {\n return true;\n } else if (Array.isArray(val)) {\n let j = val.length - 1;\n while (j >= 0 && val[j] === null) j--;\n return j >= 0 && val[j] === child;\n } else if (val) {\n return false;\n }\n }\n return false;\n}\n"],"mappings":";;;;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AACA,IAAAC,EAAA,GAAAD,OAAA;AAGA,IAAAE,MAAA,GAAAF,OAAA;AAAgD;EAHvCG;AAAY,IAAAF,EAAA;AAAA,MAKHG,YAAY,GAAAC,OAAA,CAAAD,YAAA;EAAAE,MAAA;EAAAC,mBAAA;EAAAC,SAAA;EAAAC,aAAA;EAAAC,mBAAA;EAAAC,WAAA;EAAAC,SAAA;EAAAC,SAAA;EAAAC,yBAAA;EAAAC,wCAAA;AAAA;AA2B9B,KAAK,MAAMC,IAAI,IAAIC,MAAM,CAACC,IAAI,CAACnB,MAAM,CAAC,EAA6B;EACjE,MAAMoB,IAAI,GAAGpB,MAAM,CAACiB,IAAI,CAAC;EACzB,IAAII,wBAAiB,CAACC,GAAG,CAACL,IAAI,CAAC,EAAE;IAC/BI,wBAAiB,CAACE,GAAG,CAACN,IAAI,CAAC,CAAE,CAAC,CAAC,GAAGG,IAAI;EACxC;AACF;AAEA,SAASI,qBAAqBA,CAACC,IAAY,EAAW;EACpD,QAAQA,IAAI,CAACR,IAAI;IACf,KAAK,gBAAgB;MACnB,OAAO,IAAI;IACb,KAAK,kBAAkB;MACrB,OAAOO,qBAAqB,CAACC,IAAI,CAACC,MAAM,CAAC;EAC7C;EACA,OAAO,KAAK;AACd;AAEO,SAASC,iBAAiBA,CAC/BF,IAAY,EACZG,MAAW,EACXC,QAAgB,EACP;EACT,QAAQA,QAAQ;IACd;MACE,IAAID,MAAM,CAACE,MAAM,KAAKL,IAAI,EAAE;QAC1B,IAAID,qBAAqB,CAACC,IAAI,CAAC,EAAE,OAAO,IAAI;MAC9C;MACA;IACF;MACE,OACE,CAACM,2BAA2B,CAACN,IAAI,CAAC,IAClC,EACEA,IAAI,CAACR,IAAI,KAAK,gBAAgB,IAC9Bc,2BAA2B,CAACN,IAAI,CAACK,MAAM,CAAC,CACzC,IACDL,IAAI,CAACR,IAAI,KAAK,yBAAyB;EAE7C;EACA,OAAO,KAAK;AACd;AAEA,SAASc,2BAA2BA,CAACN,IAAY,EAAW;EAC1D,QAAQA,IAAI,CAACR,IAAI;IACf,KAAK,YAAY;MACf,OAAO,IAAI;IACb,KAAK,kBAAkB;MACrB,OACE,CAACQ,IAAI,CAACO,QAAQ,IACdP,IAAI,CAACQ,QAAQ,CAAChB,IAAI,KAAK,YAAY,IACnCc,2BAA2B,CAACN,IAAI,CAACC,MAAM,CAAC;IAE5C;MACE,OAAO,KAAK;EAChB;AACF;AAEO,SAASQ,WAAWA,CAACN,MAAc,EAAEO,KAAa,EAAE;EACzD,MAAMC,WAAW,GAAGhC,YAAY,CAACwB,MAAM,CAACX,IAAI,CAAC;EAC7C,KAAK,IAAIoB,CAAC,GAAGD,WAAW,CAACE,MAAM,GAAG,CAAC,EAAED,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAE;IAChD,MAAME,GAAG,GAAIX,MAAM,CAASQ,WAAW,CAACC,CAAC,CAAC,CAA6B;IACvE,IAAIE,GAAG,KAAKJ,KAAK,EAAE;MACjB,OAAO,IAAI;IACb,CAAC,MAAM,IAAIK,KAAK,CAACC,OAAO,CAACF,GAAG,CAAC,EAAE;MAC7B,IAAIG,CAAC,GAAGH,GAAG,CAACD,MAAM,GAAG,CAAC;MACtB,OAAOI,CAAC,IAAI,CAAC,IAAIH,GAAG,CAACG,CAAC,CAAC,KAAK,IAAI,EAAEA,CAAC,EAAE;MACrC,OAAOA,CAAC,IAAI,CAAC,IAAIH,GAAG,CAACG,CAAC,CAAC,KAAKP,KAAK;IACnC,CAAC,MAAM,IAAII,GAAG,EAAE;MACd,OAAO,KAAK;IACd;EACF;EACA,OAAO,KAAK;AACd","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/node/parentheses.js b/client/node_modules/@babel/generator/lib/node/parentheses.js deleted file mode 100644 index b7e1f4f..0000000 --- a/client/node_modules/@babel/generator/lib/node/parentheses.js +++ /dev/null @@ -1,298 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.AssignmentExpression = AssignmentExpression; -exports.BinaryExpression = BinaryExpression; -exports.ClassExpression = ClassExpression; -exports.ArrowFunctionExpression = exports.ConditionalExpression = ConditionalExpression; -exports.DoExpression = DoExpression; -exports.FunctionExpression = FunctionExpression; -exports.FunctionTypeAnnotation = FunctionTypeAnnotation; -exports.Identifier = Identifier; -exports.LogicalExpression = LogicalExpression; -exports.NullableTypeAnnotation = NullableTypeAnnotation; -exports.ObjectExpression = ObjectExpression; -exports.OptionalIndexedAccessType = OptionalIndexedAccessType; -exports.OptionalCallExpression = exports.OptionalMemberExpression = OptionalMemberExpression; -exports.SequenceExpression = SequenceExpression; -exports.TSSatisfiesExpression = exports.TSAsExpression = TSAsExpression; -exports.TSConditionalType = TSConditionalType; -exports.TSConstructorType = exports.TSFunctionType = TSFunctionType; -exports.TSInferType = TSInferType; -exports.TSInstantiationExpression = TSInstantiationExpression; -exports.TSIntersectionType = TSIntersectionType; -exports.SpreadElement = exports.UnaryExpression = exports.TSTypeAssertion = UnaryLike; -exports.TSTypeOperator = TSTypeOperator; -exports.TSUnionType = TSUnionType; -exports.IntersectionTypeAnnotation = exports.UnionTypeAnnotation = UnionTypeAnnotation; -exports.UpdateExpression = UpdateExpression; -exports.AwaitExpression = exports.YieldExpression = YieldExpression; -var _t = require("@babel/types"); -var _index = require("./index.js"); -const { - isMemberExpression, - isOptionalMemberExpression, - isYieldExpression, - isStatement -} = _t; -const PRECEDENCE = new Map([["||", 0], ["??", 1], ["&&", 2], ["|", 3], ["^", 4], ["&", 5], ["==", 6], ["===", 6], ["!=", 6], ["!==", 6], ["<", 7], [">", 7], ["<=", 7], [">=", 7], ["in", 7], ["instanceof", 7], [">>", 8], ["<<", 8], [">>>", 8], ["+", 9], ["-", 9], ["*", 10], ["/", 10], ["%", 10], ["**", 11]]); -function isTSTypeExpression(nodeId) { - return nodeId === 156 || nodeId === 201 || nodeId === 209; -} -const isClassExtendsClause = (node, parent, parentId) => { - return (parentId === 21 || parentId === 22) && parent.superClass === node; -}; -const hasPostfixPart = (node, parent, parentId) => { - switch (parentId) { - case 108: - case 132: - return parent.object === node; - case 17: - case 130: - case 112: - return parent.callee === node; - case 222: - return parent.tag === node; - case 191: - return true; - } - return false; -}; -function NullableTypeAnnotation(node, parent, parentId) { - return parentId === 4; -} -function FunctionTypeAnnotation(node, parent, parentId, tokenContext) { - return (parentId === 239 || parentId === 90 || parentId === 4 || (tokenContext & _index.TokenContext.arrowFlowReturnType) > 0 - ); -} -function UpdateExpression(node, parent, parentId) { - return hasPostfixPart(node, parent, parentId) || isClassExtendsClause(node, parent, parentId); -} -function needsParenBeforeExpressionBrace(tokenContext) { - return (tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.arrowBody)) > 0; -} -function ObjectExpression(node, parent, parentId, tokenContext) { - return needsParenBeforeExpressionBrace(tokenContext); -} -function DoExpression(node, parent, parentId, tokenContext) { - return (tokenContext & _index.TokenContext.expressionStatement) > 0 && !node.async; -} -function BinaryLike(node, parent, parentId, nodeType) { - if (isClassExtendsClause(node, parent, parentId)) { - return true; - } - if (hasPostfixPart(node, parent, parentId) || parentId === 238 || parentId === 145 || parentId === 8) { - return true; - } - let parentPos; - switch (parentId) { - case 10: - case 107: - parentPos = PRECEDENCE.get(parent.operator); - break; - case 156: - case 201: - parentPos = 7; - } - if (parentPos !== undefined) { - const nodePos = nodeType === 2 ? 7 : PRECEDENCE.get(node.operator); - if (parentPos > nodePos) return true; - if (parentPos === nodePos && parentId === 10 && (nodePos === 11 ? parent.left === node : parent.right === node)) { - return true; - } - if (nodeType === 1 && parentId === 107 && (nodePos === 1 && parentPos !== 1 || parentPos === 1 && nodePos !== 1)) { - return true; - } - } - return false; -} -function UnionTypeAnnotation(node, parent, parentId) { - switch (parentId) { - case 4: - case 115: - case 90: - case 239: - return true; - } - return false; -} -function OptionalIndexedAccessType(node, parent, parentId) { - return parentId === 84 && parent.objectType === node; -} -function TSAsExpression(node, parent, parentId) { - if ((parentId === 6 || parentId === 7) && parent.left === node) { - return true; - } - if (parentId === 10 && (parent.operator === "|" || parent.operator === "&") && node === parent.left) { - return true; - } - return BinaryLike(node, parent, parentId, 2); -} -function TSConditionalType(node, parent, parentId) { - switch (parentId) { - case 155: - case 195: - case 211: - case 212: - return true; - case 175: - return parent.objectType === node; - case 181: - case 219: - return parent.types[0] === node; - case 161: - return parent.checkType === node || parent.extendsType === node; - } - return false; -} -function TSUnionType(node, parent, parentId) { - switch (parentId) { - case 181: - case 211: - case 155: - case 195: - return true; - case 175: - return parent.objectType === node; - } - return false; -} -function TSIntersectionType(node, parent, parentId) { - return parentId === 211 || TSTypeOperator(node, parent, parentId); -} -function TSInferType(node, parent, parentId) { - if (TSTypeOperator(node, parent, parentId)) { - return true; - } - if ((parentId === 181 || parentId === 219) && node.typeParameter.constraint && parent.types[0] === node) { - return true; - } - return false; -} -function TSTypeOperator(node, parent, parentId) { - switch (parentId) { - case 155: - case 195: - return true; - case 175: - if (parent.objectType === node) { - return true; - } - } - return false; -} -function TSInstantiationExpression(node, parent, parentId) { - switch (parentId) { - case 17: - case 130: - case 112: - case 177: - return (parent.typeParameters - ) != null; - } - return false; -} -function TSFunctionType(node, parent, parentId) { - if (TSUnionType(node, parent, parentId)) return true; - return parentId === 219 || parentId === 161 && (parent.checkType === node || parent.extendsType === node); -} -function BinaryExpression(node, parent, parentId, tokenContext) { - if (BinaryLike(node, parent, parentId, 0)) return true; - return (tokenContext & _index.TokenContext.forInOrInitHeadAccumulate) > 0 && node.operator === "in"; -} -function LogicalExpression(node, parent, parentId) { - return BinaryLike(node, parent, parentId, 1); -} -function SequenceExpression(node, parent, parentId) { - if (parentId === 144 || parentId === 133 || parentId === 108 && parent.property === node || parentId === 132 && parent.property === node || parentId === 224) { - return false; - } - if (parentId === 21) { - return true; - } - if (parentId === 68) { - return parent.right === node; - } - if (parentId === 60) { - return true; - } - return !isStatement(parent); -} -function YieldExpression(node, parent, parentId) { - return parentId === 10 || parentId === 107 || parentId === 238 || parentId === 145 || hasPostfixPart(node, parent, parentId) || parentId === 8 && isYieldExpression(node) || parentId === 28 && node === parent.test || isClassExtendsClause(node, parent, parentId) || isTSTypeExpression(parentId); -} -function ClassExpression(node, parent, parentId, tokenContext) { - return (tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.exportDefault)) > 0; -} -function UnaryLike(node, parent, parentId) { - return hasPostfixPart(node, parent, parentId) || parentId === 10 && parent.operator === "**" && parent.left === node || isClassExtendsClause(node, parent, parentId); -} -function FunctionExpression(node, parent, parentId, tokenContext) { - return (tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.exportDefault)) > 0; -} -function ConditionalExpression(node, parent, parentId) { - switch (parentId) { - case 238: - case 145: - case 10: - case 107: - case 8: - return true; - case 28: - if (parent.test === node) { - return true; - } - } - if (isTSTypeExpression(parentId)) { - return true; - } - return UnaryLike(node, parent, parentId); -} -function OptionalMemberExpression(node, parent, parentId) { - switch (parentId) { - case 17: - return parent.callee === node; - case 108: - return parent.object === node; - } - return false; -} -function AssignmentExpression(node, parent, parentId, tokenContext) { - if (needsParenBeforeExpressionBrace(tokenContext) && node.left.type === "ObjectPattern") { - return true; - } - return ConditionalExpression(node, parent, parentId); -} -function Identifier(node, parent, parentId, tokenContext, getRawIdentifier) { - var _node$extra; - if (getRawIdentifier && getRawIdentifier(node) !== node.name) { - return false; - } - if (parentId === 6 && (_node$extra = node.extra) != null && _node$extra.parenthesized && parent.left === node) { - const rightType = parent.right.type; - if ((rightType === "FunctionExpression" || rightType === "ClassExpression") && parent.right.id == null) { - return true; - } - } - if (tokenContext & _index.TokenContext.forOfHead || (parentId === 108 || parentId === 132) && tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.forInitHead | _index.TokenContext.forInHead)) { - if (node.name === "let") { - const isFollowedByBracket = isMemberExpression(parent, { - object: node, - computed: true - }) || isOptionalMemberExpression(parent, { - object: node, - computed: true, - optional: false - }); - if (isFollowedByBracket && tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.forInitHead | _index.TokenContext.forInHead)) { - return true; - } - return (tokenContext & _index.TokenContext.forOfHead) > 0; - } - } - return parentId === 68 && parent.left === node && node.name === "async" && !parent.await; -} - -//# sourceMappingURL=parentheses.js.map diff --git a/client/node_modules/@babel/generator/lib/node/parentheses.js.map b/client/node_modules/@babel/generator/lib/node/parentheses.js.map deleted file mode 100644 index 0120e9c..0000000 --- a/client/node_modules/@babel/generator/lib/node/parentheses.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_t","require","_index","isMemberExpression","isOptionalMemberExpression","isYieldExpression","isStatement","PRECEDENCE","Map","isTSTypeExpression","nodeId","isClassExtendsClause","node","parent","parentId","superClass","hasPostfixPart","object","callee","tag","NullableTypeAnnotation","FunctionTypeAnnotation","tokenContext","TokenContext","arrowFlowReturnType","UpdateExpression","needsParenBeforeExpressionBrace","expressionStatement","arrowBody","ObjectExpression","DoExpression","async","BinaryLike","nodeType","parentPos","get","operator","undefined","nodePos","left","right","UnionTypeAnnotation","OptionalIndexedAccessType","objectType","TSAsExpression","TSConditionalType","types","checkType","extendsType","TSUnionType","TSIntersectionType","TSTypeOperator","TSInferType","typeParameter","constraint","TSInstantiationExpression","typeParameters","TSFunctionType","BinaryExpression","forInOrInitHeadAccumulate","LogicalExpression","SequenceExpression","property","YieldExpression","test","ClassExpression","exportDefault","UnaryLike","FunctionExpression","ConditionalExpression","OptionalMemberExpression","AssignmentExpression","type","Identifier","getRawIdentifier","_node$extra","name","extra","parenthesized","rightType","id","forOfHead","forInitHead","forInHead","isFollowedByBracket","computed","optional","await"],"sources":["../../src/node/parentheses.ts"],"sourcesContent":["import {\n isMemberExpression,\n isOptionalMemberExpression,\n isYieldExpression,\n isStatement,\n} from \"@babel/types\";\nimport type * as t from \"@babel/types\";\n\nimport { TokenContext } from \"./index.ts\";\n\nconst PRECEDENCE = new Map([\n [\"||\", 0],\n [\"??\", 1],\n [\"&&\", 2],\n [\"|\", 3],\n [\"^\", 4],\n [\"&\", 5],\n [\"==\", 6],\n [\"===\", 6],\n [\"!=\", 6],\n [\"!==\", 6],\n [\"<\", 7],\n [\">\", 7],\n [\"<=\", 7],\n [\">=\", 7],\n [\"in\", 7],\n [\"instanceof\", 7],\n [\">>\", 8],\n [\"<<\", 8],\n [\">>>\", 8],\n [\"+\", 9],\n [\"-\", 9],\n [\"*\", 10],\n [\"/\", 10],\n [\"%\", 10],\n [\"**\", 11],\n]);\n\nfunction isTSTypeExpression(nodeId: number) {\n return (\n nodeId === __node(\"TSAsExpression\") ||\n nodeId === __node(\"TSSatisfiesExpression\") ||\n nodeId === __node(\"TSTypeAssertion\")\n );\n}\n\nconst isClassExtendsClause = (\n node: t.Node,\n parent: any,\n parentId: number,\n): parent is t.Class => {\n return (\n (parentId === __node(\"ClassDeclaration\") ||\n parentId === __node(\"ClassExpression\")) &&\n parent.superClass === node\n );\n};\n\nconst hasPostfixPart = (node: t.Node, parent: any, parentId: number) => {\n switch (parentId) {\n case __node(\"MemberExpression\"):\n case __node(\"OptionalMemberExpression\"):\n return parent.object === node;\n case __node(\"CallExpression\"):\n case __node(\"OptionalCallExpression\"):\n case __node(\"NewExpression\"):\n return parent.callee === node;\n case __node(\"TaggedTemplateExpression\"):\n return parent.tag === node;\n case __node(\"TSNonNullExpression\"):\n return true;\n }\n\n return false;\n};\n\nexport function NullableTypeAnnotation(\n node: t.NullableTypeAnnotation,\n parent: any,\n parentId: number,\n): boolean {\n return parentId === __node(\"ArrayTypeAnnotation\");\n}\n\nexport function FunctionTypeAnnotation(\n node: t.FunctionTypeAnnotation,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n return (\n // (() => A) | (() => B)\n parentId === __node(\"UnionTypeAnnotation\") ||\n // (() => A) & (() => B)\n parentId === __node(\"IntersectionTypeAnnotation\") ||\n // (() => A)[]\n parentId === __node(\"ArrayTypeAnnotation\") ||\n (tokenContext & TokenContext.arrowFlowReturnType) > 0\n );\n}\n\nexport function UpdateExpression(\n node: t.UpdateExpression,\n parent: any,\n parentId: number,\n): boolean {\n return (\n hasPostfixPart(node, parent, parentId) ||\n isClassExtendsClause(node, parent, parentId)\n );\n}\n\nfunction needsParenBeforeExpressionBrace(tokenContext: number) {\n return (\n (tokenContext &\n (TokenContext.expressionStatement | TokenContext.arrowBody)) >\n 0\n );\n}\n\nexport function ObjectExpression(\n node: t.ObjectExpression,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n return needsParenBeforeExpressionBrace(tokenContext);\n}\n\nexport function DoExpression(\n node: t.DoExpression,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n // `async do` can start an expression statement\n return (tokenContext & TokenContext.expressionStatement) > 0 && !node.async;\n}\n\nconst enum BinaryLikeType {\n Binary = 0,\n Logical = 1,\n TypeScript = 2,\n}\n\nfunction BinaryLike(\n node: t.Binary | t.TSAsExpression | t.TSSatisfiesExpression,\n parent: any,\n parentId: number,\n nodeType: BinaryLikeType,\n): boolean {\n if (isClassExtendsClause(node, parent, parentId)) {\n return true;\n }\n\n if (\n hasPostfixPart(node, parent, parentId) ||\n parentId === __node(\"UnaryExpression\") ||\n parentId === __node(\"SpreadElement\") ||\n parentId === __node(\"AwaitExpression\")\n ) {\n return true;\n }\n let parentPos: number | undefined;\n switch (parentId) {\n case __node(\"BinaryExpression\"):\n case __node(\"LogicalExpression\"):\n parentPos = PRECEDENCE.get(parent.operator);\n break;\n case __node(\"TSAsExpression\"):\n case __node(\"TSSatisfiesExpression\"):\n parentPos = 7; /* in */\n }\n if (parentPos !== undefined) {\n const nodePos =\n nodeType === BinaryLikeType.TypeScript\n ? 7 /* in */\n : PRECEDENCE.get((node as t.Binary).operator)!;\n if (parentPos > nodePos) return true;\n if (\n parentPos === nodePos &&\n parentId === __node(\"BinaryExpression\") &&\n (nodePos === 11 /* ** */ ? parent.left === node : parent.right === node)\n ) {\n return true;\n }\n if (\n nodeType === BinaryLikeType.Logical &&\n parentId === __node(\"LogicalExpression\") &&\n // 1: ??\n ((nodePos === 1 && parentPos !== 1) || (parentPos === 1 && nodePos !== 1))\n ) {\n return true;\n }\n }\n return false;\n}\n\nexport function UnionTypeAnnotation(\n node: t.UnionTypeAnnotation | t.IntersectionTypeAnnotation,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"ArrayTypeAnnotation\"):\n case __node(\"NullableTypeAnnotation\"):\n case __node(\"IntersectionTypeAnnotation\"):\n case __node(\"UnionTypeAnnotation\"):\n return true;\n }\n return false;\n}\n\nexport { UnionTypeAnnotation as IntersectionTypeAnnotation };\n\nexport function OptionalIndexedAccessType(\n node: t.OptionalIndexedAccessType,\n parent: any,\n parentId: number,\n): boolean {\n return parentId === __node(\"IndexedAccessType\") && parent.objectType === node;\n}\n\nexport function TSAsExpression(\n node: t.TSAsExpression | t.TSSatisfiesExpression,\n parent: any,\n parentId: number,\n): boolean {\n if (\n (parentId === __node(\"AssignmentExpression\") ||\n parentId === __node(\"AssignmentPattern\")) &&\n parent.left === node\n ) {\n return true;\n }\n if (\n parentId === __node(\"BinaryExpression\") &&\n (parent.operator === \"|\" || parent.operator === \"&\") &&\n node === parent.left\n ) {\n return true;\n }\n return BinaryLike(node, parent, parentId, BinaryLikeType.TypeScript);\n}\n\nexport { TSAsExpression as TSSatisfiesExpression };\n\nexport { UnaryLike as TSTypeAssertion };\n\nexport function TSConditionalType(\n node: t.TSConditionalType,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"TSArrayType\"):\n case __node(\"TSOptionalType\"):\n case __node(\"TSTypeOperator\"):\n // for `infer K extends (L extends M ? M : ...)`\n // fallthrough\n case __node(\"TSTypeParameter\"):\n return true;\n case __node(\"TSIndexedAccessType\"):\n return parent.objectType === node;\n case __node(\"TSIntersectionType\"):\n case __node(\"TSUnionType\"):\n return parent.types[0] === node;\n case __node(\"TSConditionalType\"):\n return parent.checkType === node || parent.extendsType === node;\n }\n return false;\n}\n\nexport function TSUnionType(\n node: t.TSUnionType | t.TSFunctionType,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"TSIntersectionType\"):\n case __node(\"TSTypeOperator\"):\n case __node(\"TSArrayType\"):\n case __node(\"TSOptionalType\"):\n return true;\n case __node(\"TSIndexedAccessType\"):\n return parent.objectType === node;\n }\n return false;\n}\n\nexport function TSIntersectionType(\n node: t.TSUnionType,\n parent: any,\n parentId: number,\n): boolean {\n return (\n parentId === __node(\"TSTypeOperator\") ||\n TSTypeOperator(node, parent, parentId)\n );\n}\n\nexport function TSInferType(\n node: t.TSInferType,\n parent: any,\n parentId: number,\n): boolean {\n if (TSTypeOperator(node, parent, parentId)) {\n return true;\n }\n if (\n (parentId === __node(\"TSIntersectionType\") ||\n parentId === __node(\"TSUnionType\")) &&\n node.typeParameter.constraint &&\n parent.types[0] === node\n ) {\n return true;\n }\n return false;\n}\n\nexport function TSTypeOperator(\n node: t.TSTypeOperator | t.TSUnionType | t.TSInferType,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"TSArrayType\"):\n case __node(\"TSOptionalType\"):\n return true;\n case __node(\"TSIndexedAccessType\"):\n if (parent.objectType === node) {\n return true;\n }\n }\n return false;\n}\n\nexport function TSInstantiationExpression(\n node: t.TSInstantiationExpression,\n parent: any,\n parentId: number,\n) {\n switch (parentId) {\n case __node(\"CallExpression\"):\n case __node(\"OptionalCallExpression\"):\n case __node(\"NewExpression\"):\n case __node(\"TSInstantiationExpression\"):\n return (\n (process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n parent.typeArguments\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n parent.typeParameters) != null\n );\n }\n\n return false;\n}\n\nexport function TSFunctionType(\n node: t.TSFunctionType,\n parent: any,\n parentId: number,\n): boolean {\n if (TSUnionType(node, parent, parentId)) return true;\n\n return (\n parentId === __node(\"TSUnionType\") ||\n (parentId === __node(\"TSConditionalType\") &&\n (parent.checkType === node || parent.extendsType === node))\n );\n}\n\nexport { TSFunctionType as TSConstructorType };\n\nexport function BinaryExpression(\n node: t.BinaryExpression,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n if (BinaryLike(node, parent, parentId, BinaryLikeType.Binary)) return true;\n\n // for ((1 in []);;);\n // for (var x = (1 in []) in 2);\n return (\n (tokenContext & TokenContext.forInOrInitHeadAccumulate) > 0 &&\n node.operator === \"in\"\n );\n}\n\nexport function LogicalExpression(\n node: t.LogicalExpression,\n parent: any,\n parentId: number,\n): boolean {\n return BinaryLike(node, parent, parentId, BinaryLikeType.Logical);\n}\n\nexport function SequenceExpression(\n node: t.SequenceExpression,\n parent: any,\n parentId: number,\n): boolean {\n if (\n parentId === __node(\"SequenceExpression\") ||\n parentId === __node(\"ParenthesizedExpression\") ||\n (parentId === __node(\"MemberExpression\") && parent.property === node) ||\n (parentId === __node(\"OptionalMemberExpression\") &&\n parent.property === node) ||\n parentId === __node(\"TemplateLiteral\")\n ) {\n return false;\n }\n if (parentId === __node(\"ClassDeclaration\")) {\n return true;\n }\n if (parentId === __node(\"ForOfStatement\")) {\n return parent.right === node;\n }\n if (parentId === __node(\"ExportDefaultDeclaration\")) {\n return true;\n }\n\n return !isStatement(parent);\n}\n\nexport function YieldExpression(\n node: t.YieldExpression,\n parent: any,\n parentId: number,\n): boolean {\n return (\n parentId === __node(\"BinaryExpression\") ||\n parentId === __node(\"LogicalExpression\") ||\n parentId === __node(\"UnaryExpression\") ||\n parentId === __node(\"SpreadElement\") ||\n hasPostfixPart(node, parent, parentId) ||\n (parentId === __node(\"AwaitExpression\") && isYieldExpression(node)) ||\n (parentId === __node(\"ConditionalExpression\") && node === parent.test) ||\n isClassExtendsClause(node, parent, parentId) ||\n isTSTypeExpression(parentId)\n );\n}\n\nexport { YieldExpression as AwaitExpression };\n\nexport function ClassExpression(\n node: t.ClassExpression,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n return (\n (tokenContext &\n (TokenContext.expressionStatement | TokenContext.exportDefault)) >\n 0\n );\n}\n\nfunction UnaryLike(\n node:\n | t.UnaryLike\n | t.TSTypeAssertion\n | t.ArrowFunctionExpression\n | t.ConditionalExpression\n | t.AssignmentExpression,\n parent: any,\n parentId: number,\n): boolean {\n return (\n hasPostfixPart(node, parent, parentId) ||\n (parentId === __node(\"BinaryExpression\") &&\n parent.operator === \"**\" &&\n parent.left === node) ||\n isClassExtendsClause(node, parent, parentId)\n );\n}\n\nexport { UnaryLike as UnaryExpression, UnaryLike as SpreadElement };\n\nexport function FunctionExpression(\n node: t.FunctionExpression,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n return (\n (tokenContext &\n (TokenContext.expressionStatement | TokenContext.exportDefault)) >\n 0\n );\n}\n\nexport function ConditionalExpression(\n node:\n | t.ConditionalExpression\n | t.ArrowFunctionExpression\n | t.AssignmentExpression,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"UnaryExpression\"):\n case __node(\"SpreadElement\"):\n case __node(\"BinaryExpression\"):\n case __node(\"LogicalExpression\"):\n case __node(\"AwaitExpression\"):\n return true;\n case __node(\"ConditionalExpression\"):\n if (parent.test === node) {\n return true;\n }\n }\n\n if (isTSTypeExpression(parentId)) {\n return true;\n }\n\n return UnaryLike(node, parent, parentId);\n}\n\nexport { ConditionalExpression as ArrowFunctionExpression };\n\nexport function OptionalMemberExpression(\n node: t.OptionalMemberExpression,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"CallExpression\"):\n return parent.callee === node;\n case __node(\"MemberExpression\"):\n return parent.object === node;\n }\n return false;\n}\n\nexport { OptionalMemberExpression as OptionalCallExpression };\n\nexport function AssignmentExpression(\n node: t.AssignmentExpression,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n if (\n needsParenBeforeExpressionBrace(tokenContext) &&\n node.left.type === \"ObjectPattern\"\n ) {\n return true;\n }\n return ConditionalExpression(node, parent, parentId);\n}\n\nexport function Identifier(\n node: t.Identifier,\n parent: any,\n parentId: number,\n tokenContext: number,\n getRawIdentifier: (node: t.Identifier) => string,\n): boolean {\n if (getRawIdentifier && getRawIdentifier(node) !== node.name) {\n return false;\n }\n\n // 13.15.2 AssignmentExpression RS: Evaluation\n // (fn) = function () {};\n if (\n parentId === __node(\"AssignmentExpression\") &&\n node.extra?.parenthesized &&\n parent.left === node\n ) {\n const rightType = parent.right.type;\n if (\n (rightType === \"FunctionExpression\" || rightType === \"ClassExpression\") &&\n parent.right.id == null\n ) {\n return true;\n }\n }\n\n // fast path\n if (\n tokenContext & TokenContext.forOfHead ||\n ((parentId === __node(\"MemberExpression\") ||\n parentId === __node(\"OptionalMemberExpression\")) &&\n tokenContext &\n (TokenContext.expressionStatement |\n TokenContext.forInitHead |\n TokenContext.forInHead))\n ) {\n // Non-strict code allows the identifier `let`, but it cannot occur as-is in\n // certain contexts to avoid ambiguity with contextual keyword `let`.\n if (node.name === \"let\") {\n // Some contexts only forbid `let [`, so check if the next token would\n // be the left bracket of a computed member expression.\n const isFollowedByBracket =\n isMemberExpression(parent, {\n object: node,\n computed: true,\n }) ||\n isOptionalMemberExpression(parent, {\n object: node,\n computed: true,\n optional: false,\n });\n if (\n isFollowedByBracket &&\n tokenContext &\n (TokenContext.expressionStatement |\n TokenContext.forInitHead |\n TokenContext.forInHead)\n ) {\n return true;\n }\n return (tokenContext & TokenContext.forOfHead) > 0;\n }\n }\n\n // ECMAScript specifically forbids a for-of loop from starting with the\n // token sequence `for (async of`, because it would be ambiguous with\n // `for (async of => {};;)`, so we need to add extra parentheses.\n return (\n parentId === __node(\"ForOfStatement\") &&\n parent.left === node &&\n node.name === \"async\" &&\n !parent.await\n );\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/nodes.js b/client/node_modules/@babel/generator/lib/nodes.js deleted file mode 100644 index 8754a38..0000000 --- a/client/node_modules/@babel/generator/lib/nodes.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.generatorInfosMap = void 0; -var generatorFunctions = require("./generators/index.js"); -var deprecatedGeneratorFunctions = require("./generators/deprecated.js"); -const generatorInfosMap = exports.generatorInfosMap = new Map(); -let index = 0; -for (const key of Object.keys(generatorFunctions).sort()) { - if (key.startsWith("_")) continue; - generatorInfosMap.set(key, [generatorFunctions[key], index++, undefined]); -} -for (const key of Object.keys(deprecatedGeneratorFunctions)) { - generatorInfosMap.set(key, [deprecatedGeneratorFunctions[key], index++, undefined]); -} - -//# sourceMappingURL=nodes.js.map diff --git a/client/node_modules/@babel/generator/lib/nodes.js.map b/client/node_modules/@babel/generator/lib/nodes.js.map deleted file mode 100644 index 6aa8283..0000000 --- a/client/node_modules/@babel/generator/lib/nodes.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["generatorFunctions","require","deprecatedGeneratorFunctions","generatorInfosMap","exports","Map","index","key","Object","keys","sort","startsWith","set","undefined"],"sources":["../src/nodes.ts"],"sourcesContent":["import type * as t from \"@babel/types\";\n\nimport * as generatorFunctions from \"./generators/index.ts\";\nimport * as deprecatedGeneratorFunctions from \"./generators/deprecated.ts\";\nimport type { NodeHandler } from \"./node/index.ts\";\nimport type Printer from \"./printer.ts\";\n\ndeclare global {\n function __node(type: t.Node[\"type\"]): number;\n}\n\nconst generatorInfosMap = new Map<\n string,\n [\n (this: Printer, node: t.Node, parent?: t.Node | null) => void,\n number,\n NodeHandler | undefined,\n ]\n>();\nlet index = 0;\n\nfor (const key of Object.keys(generatorFunctions).sort() as Exclude<\n keyof typeof generatorFunctions,\n `_${string}`\n>[]) {\n if (key.startsWith(\"_\")) continue;\n generatorInfosMap.set(key, [generatorFunctions[key], index++, undefined]);\n}\nif (!process.env.BABEL_8_BREAKING) {\n for (const key of Object.keys(\n deprecatedGeneratorFunctions,\n ) as (keyof typeof deprecatedGeneratorFunctions)[]) {\n generatorInfosMap.set(key, [\n deprecatedGeneratorFunctions[key],\n index++,\n undefined,\n ]);\n }\n}\n\nexport { generatorInfosMap };\n"],"mappings":";;;;;;AAEA,IAAAA,kBAAA,GAAAC,OAAA;AACA,IAAAC,4BAAA,GAAAD,OAAA;AAQA,MAAME,iBAAiB,GAAAC,OAAA,CAAAD,iBAAA,GAAG,IAAIE,GAAG,CAO/B,CAAC;AACH,IAAIC,KAAK,GAAG,CAAC;AAEb,KAAK,MAAMC,GAAG,IAAIC,MAAM,CAACC,IAAI,CAACT,kBAAkB,CAAC,CAACU,IAAI,CAAC,CAAC,EAGnD;EACH,IAAIH,GAAG,CAACI,UAAU,CAAC,GAAG,CAAC,EAAE;EACzBR,iBAAiB,CAACS,GAAG,CAACL,GAAG,EAAE,CAACP,kBAAkB,CAACO,GAAG,CAAC,EAAED,KAAK,EAAE,EAAEO,SAAS,CAAC,CAAC;AAC3E;AAEE,KAAK,MAAMN,GAAG,IAAIC,MAAM,CAACC,IAAI,CAC3BP,4BACF,CAAC,EAAmD;EAClDC,iBAAiB,CAACS,GAAG,CAACL,GAAG,EAAE,CACzBL,4BAA4B,CAACK,GAAG,CAAC,EACjCD,KAAK,EAAE,EACPO,SAAS,CACV,CAAC;AACJ","ignoreList":[]} \ No newline at end of file diff --git a/client/node_modules/@babel/generator/lib/printer.js b/client/node_modules/@babel/generator/lib/printer.js deleted file mode 100644 index ffdd45f..0000000 --- a/client/node_modules/@babel/generator/lib/printer.js +++ /dev/null @@ -1,782 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _buffer = require("./buffer.js"); -var _index = require("./node/index.js"); -var _nodes = require("./nodes.js"); -var _t = require("@babel/types"); -var _tokenMap = require("./token-map.js"); -var _types2 = require("./generators/types.js"); -const { - isExpression, - isFunction, - isStatement, - isClassBody, - isTSInterfaceBody, - isTSEnumMember -} = _t; -const SCIENTIFIC_NOTATION = /e/i; -const ZERO_DECIMAL_INTEGER = /\.0+$/; -const HAS_NEWLINE = /[\n\r\u2028\u2029]/; -const HAS_NEWLINE_OR_BlOCK_COMMENT_END = /[\n\r\u2028\u2029]|\*\//; -function commentIsNewline(c) { - return c.type === "CommentLine" || HAS_NEWLINE.test(c.value); -} -class Printer { - constructor(format, map, tokens = null, originalCode = null) { - this.tokenContext = _index.TokenContext.normal; - this._tokens = null; - this._originalCode = null; - this._currentNode = null; - this._currentTypeId = null; - this._indent = 0; - this._indentRepeat = 0; - this._insideAux = false; - this._noLineTerminator = false; - this._noLineTerminatorAfterNode = null; - this._printAuxAfterOnNextUserNode = false; - this._printedComments = new Set(); - this._lastCommentLine = 0; - this._innerCommentsState = 0; - this._flags = 0; - this.tokenMap = null; - this._boundGetRawIdentifier = null; - this._printSemicolonBeforeNextNode = -1; - this._printSemicolonBeforeNextToken = -1; - this.format = format; - this._tokens = tokens; - this._originalCode = originalCode; - this._indentRepeat = format.indent.style.length; - this._inputMap = (map == null ? void 0 : map._inputMap) || null; - this._buf = new _buffer.default(map, format.indent.style[0]); - const { - preserveFormat, - compact, - concise, - retainLines, - retainFunctionParens - } = format; - if (preserveFormat) { - this._flags |= 1; - } - if (compact) { - this._flags |= 2; - } - if (concise) { - this._flags |= 4; - } - if (retainLines) { - this._flags |= 8; - } - if (retainFunctionParens) { - this._flags |= 16; - } - if (format.auxiliaryCommentBefore || format.auxiliaryCommentAfter) { - this._flags |= 32; - } - } - enterDelimited() { - const oldNoLineTerminatorAfterNode = this._noLineTerminatorAfterNode; - if (oldNoLineTerminatorAfterNode !== null) { - this._noLineTerminatorAfterNode = null; - } - return oldNoLineTerminatorAfterNode; - } - generate(ast) { - if (this.format.preserveFormat) { - this.tokenMap = new _tokenMap.TokenMap(ast, this._tokens, this._originalCode); - this._boundGetRawIdentifier = _types2._getRawIdentifier.bind(this); - } - this.print(ast); - this._maybeAddAuxComment(); - return this._buf.get(); - } - indent(flags = this._flags) { - if (flags & (1 | 2 | 4)) { - return; - } - this._indent += this._indentRepeat; - } - dedent(flags = this._flags) { - if (flags & (1 | 2 | 4)) { - return; - } - this._indent -= this._indentRepeat; - } - semicolon(force = false) { - const flags = this._flags; - if (flags & 32) { - this._maybeAddAuxComment(); - } - if (flags & 1) { - const node = this._currentNode; - if (node.start != null && node.end != null) { - if (!this.tokenMap.endMatches(node, ";")) { - this._printSemicolonBeforeNextNode = this._buf.getCurrentLine(); - return; - } - const indexes = this.tokenMap.getIndexes(this._currentNode); - this._catchUpTo(this._tokens[indexes[indexes.length - 1]].loc.start); - } - } - if (force) { - this._appendChar(59); - } else { - this._queue(59); - } - this._noLineTerminator = false; - } - rightBrace(node) { - if (this.format.minified) { - this._buf.removeLastSemicolon(); - } - this.sourceWithOffset("end", node.loc, -1); - this.tokenChar(125); - } - rightParens(node) { - this.sourceWithOffset("end", node.loc, -1); - this.tokenChar(41); - } - space(force = false) { - if (this._flags & (1 | 2)) { - return; - } - if (force) { - this._space(); - } else { - const lastCp = this.getLastChar(true); - if (lastCp !== 0 && lastCp !== 32 && lastCp !== 10) { - this._space(); - } - } - } - word(str, noLineTerminatorAfter = false) { - this.tokenContext &= _index.TokenContext.forInOrInitHeadAccumulatePassThroughMask; - this._maybePrintInnerComments(str); - const flags = this._flags; - if (flags & 32) { - this._maybeAddAuxComment(); - } - if (flags & 1) this._catchUpToCurrentToken(str); - const lastChar = this.getLastChar(); - if (lastChar === -2 || lastChar === -3 || lastChar === 47 && str.charCodeAt(0) === 47) { - this._space(); - } - this._append(str, false); - this.setLastChar(-3); - this._noLineTerminator = noLineTerminatorAfter; - } - number(str, number) { - function isNonDecimalLiteral(str) { - if (str.length > 2 && str.charCodeAt(0) === 48) { - const secondChar = str.charCodeAt(1); - return secondChar === 98 || secondChar === 111 || secondChar === 120; - } - return false; - } - this.word(str); - if (Number.isInteger(number) && !isNonDecimalLiteral(str) && !SCIENTIFIC_NOTATION.test(str) && !ZERO_DECIMAL_INTEGER.test(str) && str.charCodeAt(str.length - 1) !== 46) { - this.setLastChar(-2); - } - } - token(str, maybeNewline = false, occurrenceCount = 0, mayNeedSpace = false) { - this.tokenContext &= _index.TokenContext.forInOrInitHeadAccumulatePassThroughMask; - this._maybePrintInnerComments(str, occurrenceCount); - const flags = this._flags; - if (flags & 32) { - this._maybeAddAuxComment(); - } - if (flags & 1) { - this._catchUpToCurrentToken(str, occurrenceCount); - } - if (mayNeedSpace) { - const strFirst = str.charCodeAt(0); - if ((strFirst === 45 && str === "--" || strFirst === 61) && this.getLastChar() === 33 || strFirst === 43 && this.getLastChar() === 43 || strFirst === 45 && this.getLastChar() === 45 || strFirst === 46 && this.getLastChar() === -2) { - this._space(); - } - } - this._append(str, maybeNewline); - this._noLineTerminator = false; - } - tokenChar(char, occurrenceCount = 0) { - this.tokenContext &= _index.TokenContext.forInOrInitHeadAccumulatePassThroughMask; - this._maybePrintInnerComments(char, occurrenceCount); - const flags = this._flags; - if (flags & 32) { - this._maybeAddAuxComment(); - } - if (flags & 1) { - this._catchUpToCurrentToken(char, occurrenceCount); - } - if (char === 43 && this.getLastChar() === 43 || char === 45 && this.getLastChar() === 45 || char === 46 && this.getLastChar() === -2) { - this._space(); - } - this._appendChar(char); - this._noLineTerminator = false; - } - newline(i = 1, flags = this._flags) { - if (i <= 0) return; - if (flags & (8 | 2)) { - return; - } - if (flags & 4) { - this.space(); - return; - } - if (i > 2) i = 2; - i -= this._buf.getNewlineCount(); - for (let j = 0; j < i; j++) { - this._newline(); - } - } - endsWith(char) { - return this.getLastChar(true) === char; - } - getLastChar(checkQueue) { - return this._buf.getLastChar(checkQueue); - } - setLastChar(char) { - this._buf._last = char; - } - exactSource(loc, cb) { - if (!loc) { - cb(); - return; - } - this._catchUp("start", loc); - this._buf.exactSource(loc, cb); - } - source(prop, loc) { - if (!loc) return; - this._catchUp(prop, loc); - this._buf.source(prop, loc); - } - sourceWithOffset(prop, loc, columnOffset) { - if (!loc || this.format.preserveFormat) return; - this._catchUp(prop, loc); - this._buf.sourceWithOffset(prop, loc, columnOffset); - } - sourceIdentifierName(identifierName, pos) { - if (!this._buf._canMarkIdName) return; - const sourcePosition = this._buf._sourcePosition; - sourcePosition.identifierNamePos = pos; - sourcePosition.identifierName = identifierName; - } - _space() { - this._queue(32); - } - _newline() { - if (this._buf._queuedChar === 32) this._buf._queuedChar = 0; - this._appendChar(10, true); - } - _catchUpToCurrentToken(str, occurrenceCount = 0) { - const token = this.tokenMap.findMatching(this._currentNode, str, occurrenceCount); - if (token) this._catchUpTo(token.loc.start); - if (this._printSemicolonBeforeNextToken !== -1 && this._printSemicolonBeforeNextToken === this._buf.getCurrentLine()) { - this._appendChar(59, true); - } - this._printSemicolonBeforeNextToken = -1; - this._printSemicolonBeforeNextNode = -1; - } - _append(str, maybeNewline) { - this._maybeIndent(); - this._buf.append(str, maybeNewline); - } - _appendChar(char, noIndent) { - if (!noIndent) { - this._maybeIndent(); - } - this._buf.appendChar(char); - } - _queue(char) { - this._buf.queue(char); - this.setLastChar(-1); - } - _maybeIndent() { - const indent = this._shouldIndent(); - if (indent > 0) { - this._buf._appendChar(-1, indent, false); - } - } - _shouldIndent() { - return this.endsWith(10) ? this._indent : 0; - } - catchUp(line) { - if (!this.format.retainLines) return; - const count = line - this._buf.getCurrentLine(); - for (let i = 0; i < count; i++) { - this._newline(); - } - } - _catchUp(prop, loc) { - const flags = this._flags; - if ((flags & 1) === 0) { - if (flags & 8 && loc != null && loc[prop]) { - this.catchUp(loc[prop].line); - } - return; - } - const pos = loc == null ? void 0 : loc[prop]; - if (pos != null) this._catchUpTo(pos); - } - _catchUpTo({ - line, - column, - index - }) { - const count = line - this._buf.getCurrentLine(); - if (count > 0 && this._noLineTerminator) { - return; - } - for (let i = 0; i < count; i++) { - this._newline(); - } - const spacesCount = count > 0 ? column : column - this._buf.getCurrentColumn(); - if (spacesCount > 0) { - const spaces = this._originalCode ? this._originalCode.slice(index - spacesCount, index).replace(/[^\t\x0B\f \xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF]/gu, " ") : " ".repeat(spacesCount); - this._append(spaces, false); - this.setLastChar(32); - } - } - printTerminatorless(node) { - this._noLineTerminator = true; - this.print(node); - } - print(node, noLineTerminatorAfter = false, resetTokenContext = false, trailingCommentsLineOffset) { - var _node$leadingComments, _node$leadingComments2; - if (!node) return; - this._innerCommentsState = 0; - const { - type, - loc, - extra - } = node; - const flags = this._flags; - let changedFlags = false; - if (node._compact) { - this._flags |= 4; - changedFlags = true; - } - const nodeInfo = _nodes.generatorInfosMap.get(type); - if (nodeInfo === undefined) { - throw new ReferenceError(`unknown node of type ${JSON.stringify(type)} with constructor ${JSON.stringify(node.constructor.name)}`); - } - const [printMethod, nodeId, needsParens] = nodeInfo; - const parent = this._currentNode; - const parentId = this._currentTypeId; - this._currentNode = node; - this._currentTypeId = nodeId; - if (flags & 1) { - this._printSemicolonBeforeNextToken = this._printSemicolonBeforeNextNode; - } - let oldInAux; - if (flags & 32) { - oldInAux = this._insideAux; - this._insideAux = loc == null; - this._maybeAddAuxComment(this._insideAux && !oldInAux); - } - let oldTokenContext = 0; - if (resetTokenContext) { - oldTokenContext = this.tokenContext; - if (oldTokenContext & _index.TokenContext.forInOrInitHeadAccumulate) { - this.tokenContext = 0; - } else { - oldTokenContext = 0; - } - } - const parenthesized = extra != null && extra.parenthesized; - let shouldPrintParens = parenthesized && flags & 1 || parenthesized && flags & 16 && nodeId === 71 || parent && ((0, _index.parentNeedsParens)(node, parent, parentId) || needsParens != null && needsParens(node, parent, parentId, this.tokenContext, flags & 1 ? this._boundGetRawIdentifier : undefined)); - if (!shouldPrintParens && parenthesized && (_node$leadingComments = node.leadingComments) != null && _node$leadingComments.length && node.leadingComments[0].type === "CommentBlock") { - switch (parentId) { - case 65: - case 243: - case 6: - case 143: - break; - case 17: - case 130: - case 112: - if (parent.callee !== node) break; - default: - shouldPrintParens = true; - } - } - let indentParenthesized = false; - if (!shouldPrintParens && this._noLineTerminator && ((_node$leadingComments2 = node.leadingComments) != null && _node$leadingComments2.some(commentIsNewline) || flags & 8 && loc && loc.start.line > this._buf.getCurrentLine())) { - shouldPrintParens = true; - indentParenthesized = true; - } - let oldNoLineTerminatorAfterNode; - if (!shouldPrintParens) { - noLineTerminatorAfter || (noLineTerminatorAfter = !!parent && this._noLineTerminatorAfterNode === parent && (0, _index.isLastChild)(parent, node)); - if (noLineTerminatorAfter) { - var _node$trailingComment; - if ((_node$trailingComment = node.trailingComments) != null && _node$trailingComment.some(commentIsNewline)) { - if (isExpression(node)) shouldPrintParens = true; - } else { - oldNoLineTerminatorAfterNode = this._noLineTerminatorAfterNode; - this._noLineTerminatorAfterNode = node; - } - } - } - if (shouldPrintParens) { - this.tokenChar(40); - if (indentParenthesized) this.indent(); - this._innerCommentsState = 0; - if (!resetTokenContext) { - oldTokenContext = this.tokenContext; - } - if (oldTokenContext & _index.TokenContext.forInOrInitHeadAccumulate) { - this.tokenContext = 0; - } - oldNoLineTerminatorAfterNode = this._noLineTerminatorAfterNode; - this._noLineTerminatorAfterNode = null; - } - this._printLeadingComments(node, parent); - this.exactSource(nodeId === 139 || nodeId === 66 ? null : loc, printMethod.bind(this, node, parent)); - if (shouldPrintParens) { - this._printTrailingComments(node, parent); - if (indentParenthesized) { - this.dedent(); - this.newline(); - } - this.tokenChar(41); - this._noLineTerminator = noLineTerminatorAfter; - } else if (noLineTerminatorAfter && !this._noLineTerminator) { - this._noLineTerminator = true; - this._printTrailingComments(node, parent); - } else { - this._printTrailingComments(node, parent, trailingCommentsLineOffset); - } - if (oldTokenContext) this.tokenContext = oldTokenContext; - this._currentNode = parent; - this._currentTypeId = parentId; - if (changedFlags) { - this._flags = flags; - } - if (flags & 32) { - this._insideAux = oldInAux; - } - if (oldNoLineTerminatorAfterNode != null) { - this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; - } - this._innerCommentsState = 0; - } - _maybeAddAuxComment(enteredPositionlessNode) { - if (enteredPositionlessNode) this._printAuxBeforeComment(); - if (!this._insideAux) this._printAuxAfterComment(); - } - _printAuxBeforeComment() { - if (this._printAuxAfterOnNextUserNode) return; - this._printAuxAfterOnNextUserNode = true; - const comment = this.format.auxiliaryCommentBefore; - if (comment) { - this._printComment({ - type: "CommentBlock", - value: comment - }, 0); - } - } - _printAuxAfterComment() { - if (!this._printAuxAfterOnNextUserNode) return; - this._printAuxAfterOnNextUserNode = false; - const comment = this.format.auxiliaryCommentAfter; - if (comment) { - this._printComment({ - type: "CommentBlock", - value: comment - }, 0); - } - } - getPossibleRaw(node) { - const extra = node.extra; - if ((extra == null ? void 0 : extra.raw) != null && extra.rawValue != null && node.value === extra.rawValue) { - return extra.raw; - } - } - printJoin(nodes, statement, indent, separator, printTrailingSeparator, resetTokenContext, trailingCommentsLineOffset) { - if (!(nodes != null && nodes.length)) return; - const flags = this._flags; - if (indent == null && flags & 8) { - var _nodes$0$loc; - const startLine = (_nodes$0$loc = nodes[0].loc) == null ? void 0 : _nodes$0$loc.start.line; - if (startLine != null && startLine !== this._buf.getCurrentLine()) { - indent = true; - } - } - if (indent) this.indent(flags); - const len = nodes.length; - for (let i = 0; i < len; i++) { - const node = nodes[i]; - if (!node) continue; - if (statement && i === 0 && this._buf.hasContent()) { - this.newline(1, flags); - } - this.print(node, false, resetTokenContext, trailingCommentsLineOffset || 0); - if (separator != null) { - if (i < len - 1) separator.call(this, i, false);else if (printTrailingSeparator) separator.call(this, i, true); - } - if (statement) { - if (i + 1 === len) { - this.newline(1, flags); - } else { - const lastCommentLine = this._lastCommentLine; - if (lastCommentLine > 0) { - var _nodes$loc; - const offset = (((_nodes$loc = nodes[i + 1].loc) == null ? void 0 : _nodes$loc.start.line) || 0) - lastCommentLine; - if (offset >= 0) { - this.newline(offset || 1, flags); - continue; - } - } - this.newline(1, flags); - } - } - } - if (indent) this.dedent(flags); - } - printAndIndentOnComments(node) { - const indent = node.leadingComments && node.leadingComments.length > 0; - if (indent) this.indent(); - this.print(node); - if (indent) this.dedent(); - } - printBlock(body) { - if (body.type !== "EmptyStatement") { - this.space(); - } - this.print(body); - } - _printTrailingComments(node, parent, lineOffset) { - const { - innerComments, - trailingComments - } = node; - if (innerComments != null && innerComments.length) { - this._printComments(2, innerComments, node, parent, lineOffset); - } - if (trailingComments != null && trailingComments.length) { - this._printComments(2, trailingComments, node, parent, lineOffset); - } else { - this._lastCommentLine = 0; - } - } - _printLeadingComments(node, parent) { - const comments = node.leadingComments; - if (!(comments != null && comments.length)) return; - this._printComments(0, comments, node, parent); - } - _maybePrintInnerComments(nextTokenStr, nextTokenOccurrenceCount) { - var _this$tokenMap; - const state = this._innerCommentsState; - switch (state & 3) { - case 0: - this._innerCommentsState = 1 | 4; - return; - case 1: - this.printInnerComments((state & 4) > 0, (_this$tokenMap = this.tokenMap) == null ? void 0 : _this$tokenMap.findMatching(this._currentNode, nextTokenStr, nextTokenOccurrenceCount)); - } - } - printInnerComments(indent = true, nextToken) { - const node = this._currentNode; - const comments = node.innerComments; - if (!(comments != null && comments.length)) { - this._innerCommentsState = 2; - return; - } - const hasSpace = this.endsWith(32); - if (indent) this.indent(); - switch (this._printComments(1, comments, node, undefined, undefined, nextToken)) { - case 2: - this._innerCommentsState = 2; - case 1: - if (hasSpace) this.space(); - } - if (indent) this.dedent(); - } - noIndentInnerCommentsHere() { - this._innerCommentsState &= ~4; - } - printSequence(nodes, indent, resetTokenContext, trailingCommentsLineOffset) { - this.printJoin(nodes, true, indent != null ? indent : false, undefined, undefined, resetTokenContext, trailingCommentsLineOffset); - } - printList(items, printTrailingSeparator, statement, indent, separator, resetTokenContext) { - this.printJoin(items, statement, indent, separator != null ? separator : commaSeparator, printTrailingSeparator, resetTokenContext); - } - shouldPrintTrailingComma(listEnd) { - if (!this.tokenMap) return null; - const listEndIndex = this.tokenMap.findLastIndex(this._currentNode, token => this.tokenMap.matchesOriginal(token, typeof listEnd === "number" ? String.fromCharCode(listEnd) : listEnd)); - if (listEndIndex <= 0) return null; - return this.tokenMap.matchesOriginal(this._tokens[listEndIndex - 1], ","); - } - _shouldPrintComment(comment, nextToken) { - if (comment.ignore) return 0; - if (this._printedComments.has(comment)) return 0; - if (this._noLineTerminator && HAS_NEWLINE_OR_BlOCK_COMMENT_END.test(comment.value)) { - return 2; - } - if (nextToken && this.tokenMap) { - const commentTok = this.tokenMap.find(this._currentNode, token => token.value === comment.value); - if (commentTok && commentTok.start > nextToken.start) { - return 2; - } - } - this._printedComments.add(comment); - if (!this.format.shouldPrintComment(comment.value)) { - return 0; - } - return 1; - } - _printComment(comment, skipNewLines) { - const noLineTerminator = this._noLineTerminator; - const isBlockComment = comment.type === "CommentBlock"; - const printNewLines = isBlockComment && skipNewLines !== 1 && !noLineTerminator; - if (printNewLines && this._buf.hasContent() && skipNewLines !== 2) { - this.newline(1); - } - switch (this.getLastChar(true)) { - case 47: - this._space(); - case 91: - case 123: - case 40: - break; - default: - this.space(); - } - let val; - if (isBlockComment) { - val = `/*${comment.value}*/`; - if (this.format.indent.adjustMultilineComment) { - var _comment$loc; - const offset = (_comment$loc = comment.loc) == null ? void 0 : _comment$loc.start.column; - if (offset) { - const newlineRegex = new RegExp("\\n\\s{1," + offset + "}", "g"); - val = val.replace(newlineRegex, "\n"); - } - if (this._flags & 4) { - val = val.replace(/\n(?!$)/g, `\n`); - } else { - let indentSize = this.format.retainLines ? 0 : this._buf.getCurrentColumn(); - if (this._shouldIndent() || this.format.retainLines) { - indentSize += this._indent; - } - val = val.replace(/\n(?!$)/g, `\n${" ".repeat(indentSize)}`); - } - } - } else if (!noLineTerminator) { - val = `//${comment.value}`; - } else { - val = `/*${comment.value}*/`; - } - this.source("start", comment.loc); - this._append(val, isBlockComment); - if (!isBlockComment && !noLineTerminator) { - this._newline(); - } - if (printNewLines && skipNewLines !== 3) { - this.newline(1); - } - } - _printComments(type, comments, node, parent, lineOffset = 0, nextToken) { - const nodeLoc = node.loc; - const len = comments.length; - let hasLoc = !!nodeLoc; - const nodeStartLine = hasLoc ? nodeLoc.start.line : 0; - const nodeEndLine = hasLoc ? nodeLoc.end.line : 0; - let lastLine = 0; - let leadingCommentNewline = 0; - const { - _noLineTerminator, - _flags - } = this; - for (let i = 0; i < len; i++) { - const comment = comments[i]; - const shouldPrint = this._shouldPrintComment(comment, nextToken); - if (shouldPrint === 2) { - return i === 0 ? 0 : 1; - } - if (hasLoc && comment.loc && shouldPrint === 1) { - const commentStartLine = comment.loc.start.line; - const commentEndLine = comment.loc.end.line; - if (type === 0) { - let offset = 0; - if (i === 0) { - if (this._buf.hasContent() && (comment.type === "CommentLine" || commentStartLine !== commentEndLine)) { - offset = leadingCommentNewline = 1; - } - } else { - offset = commentStartLine - lastLine; - } - lastLine = commentEndLine; - if (offset > 0 && !_noLineTerminator) { - this.newline(offset, _flags); - } - this._printComment(comment, 1); - if (i + 1 === len) { - const count = Math.max(nodeStartLine - lastLine, leadingCommentNewline); - if (count > 0 && !_noLineTerminator) { - this.newline(count, _flags); - } - lastLine = nodeStartLine; - } - } else if (type === 1) { - const offset = commentStartLine - (i === 0 ? nodeStartLine : lastLine); - lastLine = commentEndLine; - if (offset > 0 && !_noLineTerminator) { - this.newline(offset, _flags); - } - this._printComment(comment, 1); - if (i + 1 === len) { - const count = Math.min(1, nodeEndLine - lastLine); - if (count > 0 && !_noLineTerminator) { - this.newline(count, _flags); - } - lastLine = nodeEndLine; - } - } else { - const offset = commentStartLine - (i === 0 ? nodeEndLine - lineOffset : lastLine); - lastLine = commentEndLine; - if (offset > 0 && !_noLineTerminator) { - this.newline(offset, _flags); - } - this._printComment(comment, 1); - } - } else { - hasLoc = false; - if (shouldPrint !== 1) { - continue; - } - if (len === 1) { - const singleLine = comment.loc ? comment.loc.start.line === comment.loc.end.line : !HAS_NEWLINE.test(comment.value); - const shouldSkipNewline = singleLine && !isStatement(node) && !isClassBody(parent) && !isTSInterfaceBody(parent) && !isTSEnumMember(node); - if (type === 0) { - this._printComment(comment, shouldSkipNewline && node.type !== "ObjectExpression" || singleLine && isFunction(parent) && parent.body === node ? 1 : 0); - } else if (shouldSkipNewline && type === 2) { - this._printComment(comment, 1); - } else { - this._printComment(comment, 0); - } - } else if (type === 1 && !(node.type === "ObjectExpression" && node.properties.length > 1) && node.type !== "ClassBody" && node.type !== "TSInterfaceBody") { - this._printComment(comment, i === 0 ? 2 : i === len - 1 ? 3 : 0); - } else { - this._printComment(comment, 0); - } - } - } - if (type === 2 && hasLoc && lastLine) { - this._lastCommentLine = lastLine; - } - return 2; - } -} -var _default = exports.default = Printer; -function commaSeparator(occurrenceCount, last) { - this.tokenChar(44, occurrenceCount); - if (!last) this.space(); -} - -//# sourceMappingURL=printer.js.map diff --git a/client/node_modules/@babel/generator/lib/printer.js.map b/client/node_modules/@babel/generator/lib/printer.js.map deleted file mode 100644 index 1576929..0000000 --- a/client/node_modules/@babel/generator/lib/printer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_buffer","require","_index","_nodes","_t","_tokenMap","_types2","isExpression","isFunction","isStatement","isClassBody","isTSInterfaceBody","isTSEnumMember","SCIENTIFIC_NOTATION","ZERO_DECIMAL_INTEGER","HAS_NEWLINE","HAS_NEWLINE_OR_BlOCK_COMMENT_END","commentIsNewline","c","type","test","value","Printer","constructor","format","map","tokens","originalCode","tokenContext","TokenContext","normal","_tokens","_originalCode","_currentNode","_currentTypeId","_indent","_indentRepeat","_insideAux","_noLineTerminator","_noLineTerminatorAfterNode","_printAuxAfterOnNextUserNode","_printedComments","Set","_lastCommentLine","_innerCommentsState","_flags","tokenMap","_boundGetRawIdentifier","_printSemicolonBeforeNextNode","_printSemicolonBeforeNextToken","indent","style","length","_inputMap","_buf","Buffer","preserveFormat","compact","concise","retainLines","retainFunctionParens","auxiliaryCommentBefore","auxiliaryCommentAfter","enterDelimited","oldNoLineTerminatorAfterNode","generate","ast","TokenMap","_getRawIdentifier","bind","print","_maybeAddAuxComment","get","flags","dedent","semicolon","force","node","start","end","endMatches","getCurrentLine","indexes","getIndexes","_catchUpTo","loc","_appendChar","_queue","rightBrace","minified","removeLastSemicolon","sourceWithOffset","token","rightParens","space","_space","lastCp","getLastChar","word","str","noLineTerminatorAfter","forInOrInitHeadAccumulatePassThroughMask","_maybePrintInnerComments","_catchUpToCurrentToken","lastChar","charCodeAt","_append","setLastChar","number","isNonDecimalLiteral","secondChar","Number","isInteger","maybeNewline","occurrenceCount","mayNeedSpace","strFirst","tokenChar","char","newline","i","getNewlineCount","j","_newline","endsWith","checkQueue","_last","exactSource","cb","_catchUp","source","prop","columnOffset","sourceIdentifierName","identifierName","pos","_canMarkIdName","sourcePosition","_sourcePosition","identifierNamePos","_queuedChar","findMatching","_maybeIndent","append","noIndent","appendChar","queue","_shouldIndent","catchUp","line","count","column","index","spacesCount","getCurrentColumn","spaces","slice","replace","repeat","printTerminatorless","resetTokenContext","trailingCommentsLineOffset","_node$leadingComments","_node$leadingComments2","extra","changedFlags","_compact","nodeInfo","generatorInfosMap","undefined","ReferenceError","JSON","stringify","name","printMethod","nodeId","needsParens","parent","parentId","oldInAux","oldTokenContext","forInOrInitHeadAccumulate","parenthesized","shouldPrintParens","parentNeedsParens","leadingComments","callee","indentParenthesized","some","isLastChild","_node$trailingComment","trailingComments","_printLeadingComments","_printTrailingComments","enteredPositionlessNode","_printAuxBeforeComment","_printAuxAfterComment","comment","_printComment","getPossibleRaw","raw","rawValue","printJoin","nodes","statement","separator","printTrailingSeparator","_nodes$0$loc","startLine","len","hasContent","call","lastCommentLine","_nodes$loc","offset","printAndIndentOnComments","printBlock","body","lineOffset","innerComments","_printComments","comments","nextTokenStr","nextTokenOccurrenceCount","_this$tokenMap","state","printInnerComments","nextToken","hasSpace","noIndentInnerCommentsHere","printSequence","printList","items","commaSeparator","shouldPrintTrailingComma","listEnd","listEndIndex","findLastIndex","matchesOriginal","String","fromCharCode","_shouldPrintComment","ignore","has","commentTok","find","add","shouldPrintComment","skipNewLines","noLineTerminator","isBlockComment","printNewLines","val","adjustMultilineComment","_comment$loc","newlineRegex","RegExp","indentSize","nodeLoc","hasLoc","nodeStartLine","nodeEndLine","lastLine","leadingCommentNewline","shouldPrint","commentStartLine","commentEndLine","Math","max","min","singleLine","shouldSkipNewline","properties","_default","exports","default","last"],"sources":["../src/printer.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-unsafe-enum-comparison */\n\nimport Buffer from \"./buffer.ts\";\nimport type { Loc, Pos } from \"./buffer.ts\";\nimport { isLastChild, parentNeedsParens } from \"./node/index.ts\";\nimport { generatorInfosMap } from \"./nodes.ts\";\nimport type * as t from \"@babel/types\";\nimport {\n isExpression,\n isFunction,\n isStatement,\n isClassBody,\n isTSInterfaceBody,\n isTSEnumMember,\n} from \"@babel/types\";\nimport type { Opts as jsescOptions } from \"jsesc\";\n\nimport { TokenMap } from \"./token-map.ts\";\n\nimport type { GeneratorOptions } from \"./index.ts\";\nimport type SourceMap from \"./source-map.ts\";\nimport type { TraceMap } from \"@jridgewell/trace-mapping\";\nimport type { Token } from \"@babel/parser\";\n\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\n\nconst SCIENTIFIC_NOTATION = /e/i;\nconst ZERO_DECIMAL_INTEGER = /\\.0+$/;\nconst HAS_NEWLINE = /[\\n\\r\\u2028\\u2029]/;\nconst HAS_NEWLINE_OR_BlOCK_COMMENT_END = /[\\n\\r\\u2028\\u2029]|\\*\\//;\n\nfunction commentIsNewline(c: t.Comment) {\n return c.type === \"CommentLine\" || HAS_NEWLINE.test(c.value);\n}\n\nimport { TokenContext } from \"./node/index.ts\";\nimport { _getRawIdentifier } from \"./generators/types.ts\";\n\nconst enum COMMENT_TYPE {\n LEADING,\n INNER,\n TRAILING,\n}\n\nconst enum COMMENT_SKIP_NEWLINE {\n DEFAULT,\n ALL,\n LEADING,\n TRAILING,\n}\n\nconst enum PRINT_COMMENT_HINT {\n SKIP,\n ALLOW,\n DEFER,\n}\n\nconst enum PRINTER_FLAGS {\n EMPTY = 0,\n PRESERVE_FORMAT = 1 << 0,\n COMPACT = 1 << 1,\n CONCISE = 1 << 2,\n RETAIN_LINES = 1 << 3,\n RETAIN_FUNCTION_PARENS = 1 << 4,\n AUX_COMMENTS = 1 << 5,\n}\n\nconst enum LAST_CHAR_KINDS {\n EMPTY = 0,\n NORMAL = -1,\n INTEGER = -2,\n WORD = -3,\n}\n\nconst enum INNER_COMMENTS_STATE {\n DISALLOWED = 0,\n ALLOWED = 1,\n PRINTED = 2,\n\n WITH_INDENT = 4,\n MASK = 3,\n}\n\nconst enum PRINT_COMMENTS_RESULT {\n PRINTED_NONE = 0,\n PRINTED_SOME = 1,\n PRINTED_ALL = 2,\n}\n\nexport type Format = {\n shouldPrintComment: (comment: string) => boolean;\n preserveFormat: boolean | undefined;\n retainLines: boolean | undefined;\n retainFunctionParens: boolean | undefined;\n comments: boolean | undefined;\n auxiliaryCommentBefore: string | undefined;\n auxiliaryCommentAfter: string | undefined;\n compact: boolean | \"auto\" | undefined;\n minified: boolean | undefined;\n concise: boolean | undefined;\n indent: {\n adjustMultilineComment: boolean;\n style: string;\n };\n /**\n * @deprecated Removed in Babel 8, syntax type is always 'hash'\n */\n recordAndTupleSyntaxType?: GeneratorOptions[\"recordAndTupleSyntaxType\"];\n jsescOption: jsescOptions;\n /**\n * @deprecated Removed in Babel 8, use `jsescOption` instead\n */\n jsonCompatibleStrings?: boolean;\n /**\n * For use with the Hack-style pipe operator.\n * Changes what token is used for pipe bodies’ topic references.\n */\n topicToken?: GeneratorOptions[\"topicToken\"];\n /**\n * @deprecated Removed in Babel 8\n */\n decoratorsBeforeExport?: boolean;\n /**\n * The import attributes syntax style:\n * - \"with\" : `import { a } from \"b\" with { type: \"json\" };`\n * - \"assert\" : `import { a } from \"b\" assert { type: \"json\" };`\n * - \"with-legacy\" : `import { a } from \"b\" with type: \"json\";`\n * @deprecated Removed in Babel 8.\n */\n importAttributesKeyword?: \"with\" | \"assert\" | \"with-legacy\";\n};\n\ninterface PrintSequenceOptions {\n statement?: boolean;\n indent?: boolean;\n trailingCommentsLineOffset?: number;\n}\n\ninterface PrintListOptions {\n separator?: (this: Printer, occurrenceCount: number, last: boolean) => void;\n statement?: boolean;\n indent?: boolean;\n printTrailingSeparator?: boolean;\n}\n\nexport type PrintJoinOptions = PrintListOptions & PrintSequenceOptions;\nclass Printer {\n constructor(\n format: Format,\n map: SourceMap | null,\n tokens: Token[] | null = null,\n originalCode: string | null = null,\n ) {\n this.format = format;\n\n this._tokens = tokens;\n this._originalCode = originalCode;\n\n this._indentRepeat = format.indent.style.length;\n\n this._inputMap = map?._inputMap || null;\n\n this._buf = new Buffer(map, format.indent.style[0]);\n\n const {\n preserveFormat,\n compact,\n concise,\n retainLines,\n retainFunctionParens,\n } = format;\n if (preserveFormat) {\n this._flags |= PRINTER_FLAGS.PRESERVE_FORMAT;\n }\n if (compact) {\n this._flags |= PRINTER_FLAGS.COMPACT;\n }\n if (concise) {\n this._flags |= PRINTER_FLAGS.CONCISE;\n }\n if (retainLines) {\n this._flags |= PRINTER_FLAGS.RETAIN_LINES;\n }\n if (retainFunctionParens) {\n this._flags |= PRINTER_FLAGS.RETAIN_FUNCTION_PARENS;\n }\n if (format.auxiliaryCommentBefore || format.auxiliaryCommentAfter) {\n this._flags |= PRINTER_FLAGS.AUX_COMMENTS;\n }\n }\n declare _inputMap: TraceMap | null;\n\n declare format: Format;\n\n enterDelimited() {\n const oldNoLineTerminatorAfterNode = this._noLineTerminatorAfterNode;\n if (oldNoLineTerminatorAfterNode !== null) {\n this._noLineTerminatorAfterNode = null;\n }\n return oldNoLineTerminatorAfterNode;\n }\n\n tokenContext: number = TokenContext.normal;\n\n _tokens: Token[] | null = null;\n _originalCode: string | null = null;\n\n declare _buf: Buffer;\n _currentNode: t.Node | null = null;\n _currentTypeId: number | null = null;\n _indent: number = 0;\n _indentRepeat: number = 0;\n _insideAux: boolean = false;\n _noLineTerminator: boolean = false;\n _noLineTerminatorAfterNode: t.Node | null = null;\n _printAuxAfterOnNextUserNode: boolean = false;\n _printedComments = new Set();\n _lastCommentLine = 0;\n _innerCommentsState = INNER_COMMENTS_STATE.DISALLOWED;\n _flags = PRINTER_FLAGS.EMPTY;\n\n tokenMap: TokenMap | null = null;\n\n _boundGetRawIdentifier: ((node: t.Identifier) => string) | null = null;\n\n generate(ast: t.Node) {\n if (this.format.preserveFormat) {\n this.tokenMap = new TokenMap(ast, this._tokens!, this._originalCode!);\n this._boundGetRawIdentifier = _getRawIdentifier.bind(this);\n }\n this.print(ast);\n this._maybeAddAuxComment();\n\n return this._buf.get();\n }\n\n /**\n * Increment indent size.\n */\n\n indent(flags = this._flags): void {\n if (\n flags &\n (PRINTER_FLAGS.PRESERVE_FORMAT |\n PRINTER_FLAGS.COMPACT |\n PRINTER_FLAGS.CONCISE)\n ) {\n return;\n }\n\n this._indent += this._indentRepeat;\n }\n\n /**\n * Decrement indent size.\n */\n\n dedent(flags = this._flags): void {\n if (\n flags &\n (PRINTER_FLAGS.PRESERVE_FORMAT |\n PRINTER_FLAGS.COMPACT |\n PRINTER_FLAGS.CONCISE)\n ) {\n return;\n }\n\n this._indent -= this._indentRepeat;\n }\n\n /**\n * If the next token is on the same line, we must first print a semicolon.\n * This option is only used in `preserveFormat` node, for semicolons that\n * might have omitted due to them being absent in the original code (thanks\n * to ASI).\n *\n * We need both *NextToken and *NextNode because we only want to insert the\n * semicolon when the next token starts a new node, and not in cases like\n * foo} (where } is not starting a new node). So we first set *NextNode, and\n * then the print() method will move it to *NextToken.\n */\n _printSemicolonBeforeNextNode: number = -1;\n _printSemicolonBeforeNextToken: number = -1;\n\n /**\n * Add a semicolon to the buffer.\n */\n semicolon(force: boolean = false): void {\n const flags = this._flags;\n if (flags & PRINTER_FLAGS.AUX_COMMENTS) {\n this._maybeAddAuxComment();\n }\n if (flags & PRINTER_FLAGS.PRESERVE_FORMAT) {\n const node = this._currentNode!;\n if (node.start != null && node.end != null) {\n if (!this.tokenMap!.endMatches(node, \";\")) {\n // no semicolon\n this._printSemicolonBeforeNextNode = this._buf.getCurrentLine();\n return;\n }\n const indexes = this.tokenMap!.getIndexes(this._currentNode!)!;\n this._catchUpTo(this._tokens![indexes[indexes.length - 1]].loc.start);\n }\n }\n if (force) {\n this._appendChar(charCodes.semicolon);\n } else {\n this._queue(charCodes.semicolon);\n }\n this._noLineTerminator = false;\n }\n\n /**\n * Add a right brace to the buffer.\n */\n\n rightBrace(node: t.Node): void {\n if (this.format.minified) {\n this._buf.removeLastSemicolon();\n }\n this.sourceWithOffset(\"end\", node.loc, -1);\n this.token(\"}\");\n }\n\n rightParens(node: t.Node): void {\n this.sourceWithOffset(\"end\", node.loc, -1);\n this.token(\")\");\n }\n\n /**\n * Add a space to the buffer unless it is compact.\n */\n\n space(force: boolean = false): void {\n if (this._flags & (PRINTER_FLAGS.PRESERVE_FORMAT | PRINTER_FLAGS.COMPACT)) {\n return;\n }\n\n if (force) {\n this._space();\n } else {\n const lastCp = this.getLastChar(true);\n if (\n lastCp !== 0 &&\n lastCp !== charCodes.space &&\n lastCp !== charCodes.lineFeed\n ) {\n this._space();\n }\n }\n }\n\n /**\n * Writes a token that can't be safely parsed without taking whitespace into account.\n */\n\n word(str: string, noLineTerminatorAfter: boolean = false): void {\n this.tokenContext &= TokenContext.forInOrInitHeadAccumulatePassThroughMask;\n\n this._maybePrintInnerComments(str);\n\n const flags = this._flags;\n if (flags & PRINTER_FLAGS.AUX_COMMENTS) {\n this._maybeAddAuxComment();\n }\n\n if (flags & PRINTER_FLAGS.PRESERVE_FORMAT) this._catchUpToCurrentToken(str);\n\n const lastChar = this.getLastChar();\n\n if (\n lastChar === LAST_CHAR_KINDS.INTEGER ||\n lastChar === LAST_CHAR_KINDS.WORD ||\n // prevent concatenating words and creating // comment out of division and regex\n (lastChar === charCodes.slash && str.charCodeAt(0) === charCodes.slash)\n ) {\n this._space();\n }\n this._append(str, false);\n\n this.setLastChar(-3);\n this._noLineTerminator = noLineTerminatorAfter;\n }\n\n /**\n * Writes a number token so that we can validate if it is an integer.\n */\n\n number(str: string, number?: number): void {\n // const NON_DECIMAL_LITERAL = /^0[box]/;\n function isNonDecimalLiteral(str: string) {\n if (str.length > 2 && str.charCodeAt(0) === charCodes.digit0) {\n const secondChar = str.charCodeAt(1);\n return (\n secondChar === charCodes.lowercaseB ||\n secondChar === charCodes.lowercaseO ||\n secondChar === charCodes.lowercaseX\n );\n }\n return false;\n }\n this.word(str);\n\n // Integer tokens need special handling because they cannot have '.'s inserted immediately after them.\n if (\n Number.isInteger(number) &&\n !isNonDecimalLiteral(str) &&\n !SCIENTIFIC_NOTATION.test(str) &&\n !ZERO_DECIMAL_INTEGER.test(str) &&\n str.charCodeAt(str.length - 1) !== charCodes.dot\n ) {\n this.setLastChar(LAST_CHAR_KINDS.INTEGER);\n }\n }\n\n /**\n * Writes a simple token.\n *\n * @param {string} str The string to append.\n * @param {boolean} [maybeNewline=false] Wether `str` might potentially\n * contain a line terminator or not.\n * @param {number} [occurrenceCount=0] The occurrence count of this token in\n * the current node. This is used when printing in `preserveFormat` mode,\n * to know which token we should map to (for example, to disambiguate the\n * commas in an array literal).\n */\n token(\n str: string,\n maybeNewline = false,\n occurrenceCount = 0,\n mayNeedSpace: boolean = false,\n ): void {\n this.tokenContext &= TokenContext.forInOrInitHeadAccumulatePassThroughMask;\n\n this._maybePrintInnerComments(str, occurrenceCount);\n\n const flags = this._flags;\n\n if (flags & PRINTER_FLAGS.AUX_COMMENTS) {\n this._maybeAddAuxComment();\n }\n\n if (flags & PRINTER_FLAGS.PRESERVE_FORMAT) {\n this._catchUpToCurrentToken(str, occurrenceCount);\n }\n\n if (mayNeedSpace) {\n const strFirst = str.charCodeAt(0);\n if (\n // space is mandatory to avoid outputting ` line comment\n const comment = this.skipLineComment(3);\n if (comment !== undefined) {\n this.addComment(comment);\n comments?.push(comment);\n }\n } else {\n break loop;\n }\n } else if (\n ch === charCodes.lessThan &&\n !this.inModule &&\n this.optionFlags & OptionFlags.AnnexB\n ) {\n const pos = this.state.pos;\n if (\n this.input.charCodeAt(pos + 1) === charCodes.exclamationMark &&\n this.input.charCodeAt(pos + 2) === charCodes.dash &&\n this.input.charCodeAt(pos + 3) === charCodes.dash\n ) {\n // ` - -AsyncKit provides harness for `parallel` and `serial` iterators over list of items represented by arrays or objects. -Optionally it accepts abort function (should be synchronously return by iterator for each item), and terminates left over jobs upon an error event. For specific iteration order built-in (`ascending` and `descending`) and custom sort helpers also supported, via `asynckit.serialOrdered` method. - -It ensures async operations to keep behavior more stable and prevent `Maximum call stack size exceeded` errors, from sync iterators. - -| compression | size | -| :----------------- | -------: | -| asynckit.js | 12.34 kB | -| asynckit.min.js | 4.11 kB | -| asynckit.min.js.gz | 1.47 kB | - - -## Install - -```sh -$ npm install --save asynckit -``` - -## Examples - -### Parallel Jobs - -Runs iterator over provided array in parallel. Stores output in the `result` array, -on the matching positions. In unlikely event of an error from one of the jobs, -will terminate rest of the active jobs (if abort function is provided) -and return error along with salvaged data to the main callback function. - -#### Input Array - -```javascript -var parallel = require('asynckit').parallel - , assert = require('assert') - ; - -var source = [ 1, 1, 4, 16, 64, 32, 8, 2 ] - , expectedResult = [ 2, 2, 8, 32, 128, 64, 16, 4 ] - , expectedTarget = [ 1, 1, 2, 4, 8, 16, 32, 64 ] - , target = [] - ; - -parallel(source, asyncJob, function(err, result) -{ - assert.deepEqual(result, expectedResult); - assert.deepEqual(target, expectedTarget); -}); - -// async job accepts one element from the array -// and a callback function -function asyncJob(item, cb) -{ - // different delays (in ms) per item - var delay = item * 25; - - // pretend different jobs take different time to finish - // and not in consequential order - var timeoutId = setTimeout(function() { - target.push(item); - cb(null, item * 2); - }, delay); - - // allow to cancel "leftover" jobs upon error - // return function, invoking of which will abort this job - return clearTimeout.bind(null, timeoutId); -} -``` - -More examples could be found in [test/test-parallel-array.js](test/test-parallel-array.js). - -#### Input Object - -Also it supports named jobs, listed via object. - -```javascript -var parallel = require('asynckit/parallel') - , assert = require('assert') - ; - -var source = { first: 1, one: 1, four: 4, sixteen: 16, sixtyFour: 64, thirtyTwo: 32, eight: 8, two: 2 } - , expectedResult = { first: 2, one: 2, four: 8, sixteen: 32, sixtyFour: 128, thirtyTwo: 64, eight: 16, two: 4 } - , expectedTarget = [ 1, 1, 2, 4, 8, 16, 32, 64 ] - , expectedKeys = [ 'first', 'one', 'two', 'four', 'eight', 'sixteen', 'thirtyTwo', 'sixtyFour' ] - , target = [] - , keys = [] - ; - -parallel(source, asyncJob, function(err, result) -{ - assert.deepEqual(result, expectedResult); - assert.deepEqual(target, expectedTarget); - assert.deepEqual(keys, expectedKeys); -}); - -// supports full value, key, callback (shortcut) interface -function asyncJob(item, key, cb) -{ - // different delays (in ms) per item - var delay = item * 25; - - // pretend different jobs take different time to finish - // and not in consequential order - var timeoutId = setTimeout(function() { - keys.push(key); - target.push(item); - cb(null, item * 2); - }, delay); - - // allow to cancel "leftover" jobs upon error - // return function, invoking of which will abort this job - return clearTimeout.bind(null, timeoutId); -} -``` - -More examples could be found in [test/test-parallel-object.js](test/test-parallel-object.js). - -### Serial Jobs - -Runs iterator over provided array sequentially. Stores output in the `result` array, -on the matching positions. In unlikely event of an error from one of the jobs, -will not proceed to the rest of the items in the list -and return error along with salvaged data to the main callback function. - -#### Input Array - -```javascript -var serial = require('asynckit/serial') - , assert = require('assert') - ; - -var source = [ 1, 1, 4, 16, 64, 32, 8, 2 ] - , expectedResult = [ 2, 2, 8, 32, 128, 64, 16, 4 ] - , expectedTarget = [ 0, 1, 2, 3, 4, 5, 6, 7 ] - , target = [] - ; - -serial(source, asyncJob, function(err, result) -{ - assert.deepEqual(result, expectedResult); - assert.deepEqual(target, expectedTarget); -}); - -// extended interface (item, key, callback) -// also supported for arrays -function asyncJob(item, key, cb) -{ - target.push(key); - - // it will be automatically made async - // even it iterator "returns" in the same event loop - cb(null, item * 2); -} -``` - -More examples could be found in [test/test-serial-array.js](test/test-serial-array.js). - -#### Input Object - -Also it supports named jobs, listed via object. - -```javascript -var serial = require('asynckit').serial - , assert = require('assert') - ; - -var source = [ 1, 1, 4, 16, 64, 32, 8, 2 ] - , expectedResult = [ 2, 2, 8, 32, 128, 64, 16, 4 ] - , expectedTarget = [ 0, 1, 2, 3, 4, 5, 6, 7 ] - , target = [] - ; - -var source = { first: 1, one: 1, four: 4, sixteen: 16, sixtyFour: 64, thirtyTwo: 32, eight: 8, two: 2 } - , expectedResult = { first: 2, one: 2, four: 8, sixteen: 32, sixtyFour: 128, thirtyTwo: 64, eight: 16, two: 4 } - , expectedTarget = [ 1, 1, 4, 16, 64, 32, 8, 2 ] - , target = [] - ; - - -serial(source, asyncJob, function(err, result) -{ - assert.deepEqual(result, expectedResult); - assert.deepEqual(target, expectedTarget); -}); - -// shortcut interface (item, callback) -// works for object as well as for the arrays -function asyncJob(item, cb) -{ - target.push(item); - - // it will be automatically made async - // even it iterator "returns" in the same event loop - cb(null, item * 2); -} -``` - -More examples could be found in [test/test-serial-object.js](test/test-serial-object.js). - -_Note: Since _object_ is an _unordered_ collection of properties, -it may produce unexpected results with sequential iterations. -Whenever order of the jobs' execution is important please use `serialOrdered` method._ - -### Ordered Serial Iterations - -TBD - -For example [compare-property](compare-property) package. - -### Streaming interface - -TBD - -## Want to Know More? - -More examples can be found in [test folder](test/). - -Or open an [issue](https://github.com/alexindigo/asynckit/issues) with questions and/or suggestions. - -## License - -AsyncKit is licensed under the MIT license. diff --git a/client/node_modules/asynckit/bench.js b/client/node_modules/asynckit/bench.js deleted file mode 100644 index c612f1a..0000000 --- a/client/node_modules/asynckit/bench.js +++ /dev/null @@ -1,76 +0,0 @@ -/* eslint no-console: "off" */ - -var asynckit = require('./') - , async = require('async') - , assert = require('assert') - , expected = 0 - ; - -var Benchmark = require('benchmark'); -var suite = new Benchmark.Suite; - -var source = []; -for (var z = 1; z < 100; z++) -{ - source.push(z); - expected += z; -} - -suite -// add tests - -.add('async.map', function(deferred) -{ - var total = 0; - - async.map(source, - function(i, cb) - { - setImmediate(function() - { - total += i; - cb(null, total); - }); - }, - function(err, result) - { - assert.ifError(err); - assert.equal(result[result.length - 1], expected); - deferred.resolve(); - }); -}, {'defer': true}) - - -.add('asynckit.parallel', function(deferred) -{ - var total = 0; - - asynckit.parallel(source, - function(i, cb) - { - setImmediate(function() - { - total += i; - cb(null, total); - }); - }, - function(err, result) - { - assert.ifError(err); - assert.equal(result[result.length - 1], expected); - deferred.resolve(); - }); -}, {'defer': true}) - - -// add listeners -.on('cycle', function(ev) -{ - console.log(String(ev.target)); -}) -.on('complete', function() -{ - console.log('Fastest is ' + this.filter('fastest').map('name')); -}) -// run async -.run({ 'async': true }); diff --git a/client/node_modules/asynckit/index.js b/client/node_modules/asynckit/index.js deleted file mode 100644 index 455f945..0000000 --- a/client/node_modules/asynckit/index.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = -{ - parallel : require('./parallel.js'), - serial : require('./serial.js'), - serialOrdered : require('./serialOrdered.js') -}; diff --git a/client/node_modules/asynckit/lib/abort.js b/client/node_modules/asynckit/lib/abort.js deleted file mode 100644 index 114367e..0000000 --- a/client/node_modules/asynckit/lib/abort.js +++ /dev/null @@ -1,29 +0,0 @@ -// API -module.exports = abort; - -/** - * Aborts leftover active jobs - * - * @param {object} state - current state object - */ -function abort(state) -{ - Object.keys(state.jobs).forEach(clean.bind(state)); - - // reset leftover jobs - state.jobs = {}; -} - -/** - * Cleans up leftover job by invoking abort function for the provided job id - * - * @this state - * @param {string|number} key - job id to abort - */ -function clean(key) -{ - if (typeof this.jobs[key] == 'function') - { - this.jobs[key](); - } -} diff --git a/client/node_modules/asynckit/lib/async.js b/client/node_modules/asynckit/lib/async.js deleted file mode 100644 index 7f1288a..0000000 --- a/client/node_modules/asynckit/lib/async.js +++ /dev/null @@ -1,34 +0,0 @@ -var defer = require('./defer.js'); - -// API -module.exports = async; - -/** - * Runs provided callback asynchronously - * even if callback itself is not - * - * @param {function} callback - callback to invoke - * @returns {function} - augmented callback - */ -function async(callback) -{ - var isAsync = false; - - // check if async happened - defer(function() { isAsync = true; }); - - return function async_callback(err, result) - { - if (isAsync) - { - callback(err, result); - } - else - { - defer(function nextTick_callback() - { - callback(err, result); - }); - } - }; -} diff --git a/client/node_modules/asynckit/lib/defer.js b/client/node_modules/asynckit/lib/defer.js deleted file mode 100644 index b67110c..0000000 --- a/client/node_modules/asynckit/lib/defer.js +++ /dev/null @@ -1,26 +0,0 @@ -module.exports = defer; - -/** - * Runs provided function on next iteration of the event loop - * - * @param {function} fn - function to run - */ -function defer(fn) -{ - var nextTick = typeof setImmediate == 'function' - ? setImmediate - : ( - typeof process == 'object' && typeof process.nextTick == 'function' - ? process.nextTick - : null - ); - - if (nextTick) - { - nextTick(fn); - } - else - { - setTimeout(fn, 0); - } -} diff --git a/client/node_modules/asynckit/lib/iterate.js b/client/node_modules/asynckit/lib/iterate.js deleted file mode 100644 index 5d2839a..0000000 --- a/client/node_modules/asynckit/lib/iterate.js +++ /dev/null @@ -1,75 +0,0 @@ -var async = require('./async.js') - , abort = require('./abort.js') - ; - -// API -module.exports = iterate; - -/** - * Iterates over each job object - * - * @param {array|object} list - array or object (named list) to iterate over - * @param {function} iterator - iterator to run - * @param {object} state - current job status - * @param {function} callback - invoked when all elements processed - */ -function iterate(list, iterator, state, callback) -{ - // store current index - var key = state['keyedList'] ? state['keyedList'][state.index] : state.index; - - state.jobs[key] = runJob(iterator, key, list[key], function(error, output) - { - // don't repeat yourself - // skip secondary callbacks - if (!(key in state.jobs)) - { - return; - } - - // clean up jobs - delete state.jobs[key]; - - if (error) - { - // don't process rest of the results - // stop still active jobs - // and reset the list - abort(state); - } - else - { - state.results[key] = output; - } - - // return salvaged results - callback(error, state.results); - }); -} - -/** - * Runs iterator over provided job element - * - * @param {function} iterator - iterator to invoke - * @param {string|number} key - key/index of the element in the list of jobs - * @param {mixed} item - job description - * @param {function} callback - invoked after iterator is done with the job - * @returns {function|mixed} - job abort function or something else - */ -function runJob(iterator, key, item, callback) -{ - var aborter; - - // allow shortcut if iterator expects only two arguments - if (iterator.length == 2) - { - aborter = iterator(item, async(callback)); - } - // otherwise go with full three arguments - else - { - aborter = iterator(item, key, async(callback)); - } - - return aborter; -} diff --git a/client/node_modules/asynckit/lib/readable_asynckit.js b/client/node_modules/asynckit/lib/readable_asynckit.js deleted file mode 100644 index 78ad240..0000000 --- a/client/node_modules/asynckit/lib/readable_asynckit.js +++ /dev/null @@ -1,91 +0,0 @@ -var streamify = require('./streamify.js') - , defer = require('./defer.js') - ; - -// API -module.exports = ReadableAsyncKit; - -/** - * Base constructor for all streams - * used to hold properties/methods - */ -function ReadableAsyncKit() -{ - ReadableAsyncKit.super_.apply(this, arguments); - - // list of active jobs - this.jobs = {}; - - // add stream methods - this.destroy = destroy; - this._start = _start; - this._read = _read; -} - -/** - * Destroys readable stream, - * by aborting outstanding jobs - * - * @returns {void} - */ -function destroy() -{ - if (this.destroyed) - { - return; - } - - this.destroyed = true; - - if (typeof this.terminator == 'function') - { - this.terminator(); - } -} - -/** - * Starts provided jobs in async manner - * - * @private - */ -function _start() -{ - // first argument – runner function - var runner = arguments[0] - // take away first argument - , args = Array.prototype.slice.call(arguments, 1) - // second argument - input data - , input = args[0] - // last argument - result callback - , endCb = streamify.callback.call(this, args[args.length - 1]) - ; - - args[args.length - 1] = endCb; - // third argument - iterator - args[1] = streamify.iterator.call(this, args[1]); - - // allow time for proper setup - defer(function() - { - if (!this.destroyed) - { - this.terminator = runner.apply(null, args); - } - else - { - endCb(null, Array.isArray(input) ? [] : {}); - } - }.bind(this)); -} - - -/** - * Implement _read to comply with Readable streams - * Doesn't really make sense for flowing object mode - * - * @private - */ -function _read() -{ - -} diff --git a/client/node_modules/asynckit/lib/readable_parallel.js b/client/node_modules/asynckit/lib/readable_parallel.js deleted file mode 100644 index 5d2929f..0000000 --- a/client/node_modules/asynckit/lib/readable_parallel.js +++ /dev/null @@ -1,25 +0,0 @@ -var parallel = require('../parallel.js'); - -// API -module.exports = ReadableParallel; - -/** - * Streaming wrapper to `asynckit.parallel` - * - * @param {array|object} list - array or object (named list) to iterate over - * @param {function} iterator - iterator to run - * @param {function} callback - invoked when all elements processed - * @returns {stream.Readable#} - */ -function ReadableParallel(list, iterator, callback) -{ - if (!(this instanceof ReadableParallel)) - { - return new ReadableParallel(list, iterator, callback); - } - - // turn on object mode - ReadableParallel.super_.call(this, {objectMode: true}); - - this._start(parallel, list, iterator, callback); -} diff --git a/client/node_modules/asynckit/lib/readable_serial.js b/client/node_modules/asynckit/lib/readable_serial.js deleted file mode 100644 index 7822698..0000000 --- a/client/node_modules/asynckit/lib/readable_serial.js +++ /dev/null @@ -1,25 +0,0 @@ -var serial = require('../serial.js'); - -// API -module.exports = ReadableSerial; - -/** - * Streaming wrapper to `asynckit.serial` - * - * @param {array|object} list - array or object (named list) to iterate over - * @param {function} iterator - iterator to run - * @param {function} callback - invoked when all elements processed - * @returns {stream.Readable#} - */ -function ReadableSerial(list, iterator, callback) -{ - if (!(this instanceof ReadableSerial)) - { - return new ReadableSerial(list, iterator, callback); - } - - // turn on object mode - ReadableSerial.super_.call(this, {objectMode: true}); - - this._start(serial, list, iterator, callback); -} diff --git a/client/node_modules/asynckit/lib/readable_serial_ordered.js b/client/node_modules/asynckit/lib/readable_serial_ordered.js deleted file mode 100644 index 3de89c4..0000000 --- a/client/node_modules/asynckit/lib/readable_serial_ordered.js +++ /dev/null @@ -1,29 +0,0 @@ -var serialOrdered = require('../serialOrdered.js'); - -// API -module.exports = ReadableSerialOrdered; -// expose sort helpers -module.exports.ascending = serialOrdered.ascending; -module.exports.descending = serialOrdered.descending; - -/** - * Streaming wrapper to `asynckit.serialOrdered` - * - * @param {array|object} list - array or object (named list) to iterate over - * @param {function} iterator - iterator to run - * @param {function} sortMethod - custom sort function - * @param {function} callback - invoked when all elements processed - * @returns {stream.Readable#} - */ -function ReadableSerialOrdered(list, iterator, sortMethod, callback) -{ - if (!(this instanceof ReadableSerialOrdered)) - { - return new ReadableSerialOrdered(list, iterator, sortMethod, callback); - } - - // turn on object mode - ReadableSerialOrdered.super_.call(this, {objectMode: true}); - - this._start(serialOrdered, list, iterator, sortMethod, callback); -} diff --git a/client/node_modules/asynckit/lib/state.js b/client/node_modules/asynckit/lib/state.js deleted file mode 100644 index cbea7ad..0000000 --- a/client/node_modules/asynckit/lib/state.js +++ /dev/null @@ -1,37 +0,0 @@ -// API -module.exports = state; - -/** - * Creates initial state object - * for iteration over list - * - * @param {array|object} list - list to iterate over - * @param {function|null} sortMethod - function to use for keys sort, - * or `null` to keep them as is - * @returns {object} - initial state object - */ -function state(list, sortMethod) -{ - var isNamedList = !Array.isArray(list) - , initState = - { - index : 0, - keyedList: isNamedList || sortMethod ? Object.keys(list) : null, - jobs : {}, - results : isNamedList ? {} : [], - size : isNamedList ? Object.keys(list).length : list.length - } - ; - - if (sortMethod) - { - // sort array keys based on it's values - // sort object's keys just on own merit - initState.keyedList.sort(isNamedList ? sortMethod : function(a, b) - { - return sortMethod(list[a], list[b]); - }); - } - - return initState; -} diff --git a/client/node_modules/asynckit/lib/streamify.js b/client/node_modules/asynckit/lib/streamify.js deleted file mode 100644 index f56a1c9..0000000 --- a/client/node_modules/asynckit/lib/streamify.js +++ /dev/null @@ -1,141 +0,0 @@ -var async = require('./async.js'); - -// API -module.exports = { - iterator: wrapIterator, - callback: wrapCallback -}; - -/** - * Wraps iterators with long signature - * - * @this ReadableAsyncKit# - * @param {function} iterator - function to wrap - * @returns {function} - wrapped function - */ -function wrapIterator(iterator) -{ - var stream = this; - - return function(item, key, cb) - { - var aborter - , wrappedCb = async(wrapIteratorCallback.call(stream, cb, key)) - ; - - stream.jobs[key] = wrappedCb; - - // it's either shortcut (item, cb) - if (iterator.length == 2) - { - aborter = iterator(item, wrappedCb); - } - // or long format (item, key, cb) - else - { - aborter = iterator(item, key, wrappedCb); - } - - return aborter; - }; -} - -/** - * Wraps provided callback function - * allowing to execute snitch function before - * real callback - * - * @this ReadableAsyncKit# - * @param {function} callback - function to wrap - * @returns {function} - wrapped function - */ -function wrapCallback(callback) -{ - var stream = this; - - var wrapped = function(error, result) - { - return finisher.call(stream, error, result, callback); - }; - - return wrapped; -} - -/** - * Wraps provided iterator callback function - * makes sure snitch only called once, - * but passes secondary calls to the original callback - * - * @this ReadableAsyncKit# - * @param {function} callback - callback to wrap - * @param {number|string} key - iteration key - * @returns {function} wrapped callback - */ -function wrapIteratorCallback(callback, key) -{ - var stream = this; - - return function(error, output) - { - // don't repeat yourself - if (!(key in stream.jobs)) - { - callback(error, output); - return; - } - - // clean up jobs - delete stream.jobs[key]; - - return streamer.call(stream, error, {key: key, value: output}, callback); - }; -} - -/** - * Stream wrapper for iterator callback - * - * @this ReadableAsyncKit# - * @param {mixed} error - error response - * @param {mixed} output - iterator output - * @param {function} callback - callback that expects iterator results - */ -function streamer(error, output, callback) -{ - if (error && !this.error) - { - this.error = error; - this.pause(); - this.emit('error', error); - // send back value only, as expected - callback(error, output && output.value); - return; - } - - // stream stuff - this.push(output); - - // back to original track - // send back value only, as expected - callback(error, output && output.value); -} - -/** - * Stream wrapper for finishing callback - * - * @this ReadableAsyncKit# - * @param {mixed} error - error response - * @param {mixed} output - iterator output - * @param {function} callback - callback that expects final results - */ -function finisher(error, output, callback) -{ - // signal end of the stream - // only for successfully finished streams - if (!error) - { - this.push(null); - } - - // back to original track - callback(error, output); -} diff --git a/client/node_modules/asynckit/lib/terminator.js b/client/node_modules/asynckit/lib/terminator.js deleted file mode 100644 index d6eb992..0000000 --- a/client/node_modules/asynckit/lib/terminator.js +++ /dev/null @@ -1,29 +0,0 @@ -var abort = require('./abort.js') - , async = require('./async.js') - ; - -// API -module.exports = terminator; - -/** - * Terminates jobs in the attached state context - * - * @this AsyncKitState# - * @param {function} callback - final callback to invoke after termination - */ -function terminator(callback) -{ - if (!Object.keys(this.jobs).length) - { - return; - } - - // fast forward iteration index - this.index = this.size; - - // abort jobs - abort(this); - - // send back results we have so far - async(callback)(null, this.results); -} diff --git a/client/node_modules/asynckit/package.json b/client/node_modules/asynckit/package.json deleted file mode 100644 index 51147d6..0000000 --- a/client/node_modules/asynckit/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "asynckit", - "version": "0.4.0", - "description": "Minimal async jobs utility library, with streams support", - "main": "index.js", - "scripts": { - "clean": "rimraf coverage", - "lint": "eslint *.js lib/*.js test/*.js", - "test": "istanbul cover --reporter=json tape -- 'test/test-*.js' | tap-spec", - "win-test": "tape test/test-*.js", - "browser": "browserify -t browserify-istanbul test/lib/browserify_adjustment.js test/test-*.js | obake --coverage | tap-spec", - "report": "istanbul report", - "size": "browserify index.js | size-table asynckit", - "debug": "tape test/test-*.js" - }, - "pre-commit": [ - "clean", - "lint", - "test", - "browser", - "report", - "size" - ], - "repository": { - "type": "git", - "url": "git+https://github.com/alexindigo/asynckit.git" - }, - "keywords": [ - "async", - "jobs", - "parallel", - "serial", - "iterator", - "array", - "object", - "stream", - "destroy", - "terminate", - "abort" - ], - "author": "Alex Indigo ", - "license": "MIT", - "bugs": { - "url": "https://github.com/alexindigo/asynckit/issues" - }, - "homepage": "https://github.com/alexindigo/asynckit#readme", - "devDependencies": { - "browserify": "^13.0.0", - "browserify-istanbul": "^2.0.0", - "coveralls": "^2.11.9", - "eslint": "^2.9.0", - "istanbul": "^0.4.3", - "obake": "^0.1.2", - "phantomjs-prebuilt": "^2.1.7", - "pre-commit": "^1.1.3", - "reamde": "^1.1.0", - "rimraf": "^2.5.2", - "size-table": "^0.2.0", - "tap-spec": "^4.1.1", - "tape": "^4.5.1" - }, - "dependencies": {} -} diff --git a/client/node_modules/asynckit/parallel.js b/client/node_modules/asynckit/parallel.js deleted file mode 100644 index 3c50344..0000000 --- a/client/node_modules/asynckit/parallel.js +++ /dev/null @@ -1,43 +0,0 @@ -var iterate = require('./lib/iterate.js') - , initState = require('./lib/state.js') - , terminator = require('./lib/terminator.js') - ; - -// Public API -module.exports = parallel; - -/** - * Runs iterator over provided array elements in parallel - * - * @param {array|object} list - array or object (named list) to iterate over - * @param {function} iterator - iterator to run - * @param {function} callback - invoked when all elements processed - * @returns {function} - jobs terminator - */ -function parallel(list, iterator, callback) -{ - var state = initState(list); - - while (state.index < (state['keyedList'] || list).length) - { - iterate(list, iterator, state, function(error, result) - { - if (error) - { - callback(error, result); - return; - } - - // looks like it's the last one - if (Object.keys(state.jobs).length === 0) - { - callback(null, state.results); - return; - } - }); - - state.index++; - } - - return terminator.bind(state, callback); -} diff --git a/client/node_modules/asynckit/serial.js b/client/node_modules/asynckit/serial.js deleted file mode 100644 index 6cd949a..0000000 --- a/client/node_modules/asynckit/serial.js +++ /dev/null @@ -1,17 +0,0 @@ -var serialOrdered = require('./serialOrdered.js'); - -// Public API -module.exports = serial; - -/** - * Runs iterator over provided array elements in series - * - * @param {array|object} list - array or object (named list) to iterate over - * @param {function} iterator - iterator to run - * @param {function} callback - invoked when all elements processed - * @returns {function} - jobs terminator - */ -function serial(list, iterator, callback) -{ - return serialOrdered(list, iterator, null, callback); -} diff --git a/client/node_modules/asynckit/serialOrdered.js b/client/node_modules/asynckit/serialOrdered.js deleted file mode 100644 index 607eafe..0000000 --- a/client/node_modules/asynckit/serialOrdered.js +++ /dev/null @@ -1,75 +0,0 @@ -var iterate = require('./lib/iterate.js') - , initState = require('./lib/state.js') - , terminator = require('./lib/terminator.js') - ; - -// Public API -module.exports = serialOrdered; -// sorting helpers -module.exports.ascending = ascending; -module.exports.descending = descending; - -/** - * Runs iterator over provided sorted array elements in series - * - * @param {array|object} list - array or object (named list) to iterate over - * @param {function} iterator - iterator to run - * @param {function} sortMethod - custom sort function - * @param {function} callback - invoked when all elements processed - * @returns {function} - jobs terminator - */ -function serialOrdered(list, iterator, sortMethod, callback) -{ - var state = initState(list, sortMethod); - - iterate(list, iterator, state, function iteratorHandler(error, result) - { - if (error) - { - callback(error, result); - return; - } - - state.index++; - - // are we there yet? - if (state.index < (state['keyedList'] || list).length) - { - iterate(list, iterator, state, iteratorHandler); - return; - } - - // done here - callback(null, state.results); - }); - - return terminator.bind(state, callback); -} - -/* - * -- Sort methods - */ - -/** - * sort helper to sort array elements in ascending order - * - * @param {mixed} a - an item to compare - * @param {mixed} b - an item to compare - * @returns {number} - comparison result - */ -function ascending(a, b) -{ - return a < b ? -1 : a > b ? 1 : 0; -} - -/** - * sort helper to sort array elements in descending order - * - * @param {mixed} a - an item to compare - * @param {mixed} b - an item to compare - * @returns {number} - comparison result - */ -function descending(a, b) -{ - return -1 * ascending(a, b); -} diff --git a/client/node_modules/asynckit/stream.js b/client/node_modules/asynckit/stream.js deleted file mode 100644 index d43465f..0000000 --- a/client/node_modules/asynckit/stream.js +++ /dev/null @@ -1,21 +0,0 @@ -var inherits = require('util').inherits - , Readable = require('stream').Readable - , ReadableAsyncKit = require('./lib/readable_asynckit.js') - , ReadableParallel = require('./lib/readable_parallel.js') - , ReadableSerial = require('./lib/readable_serial.js') - , ReadableSerialOrdered = require('./lib/readable_serial_ordered.js') - ; - -// API -module.exports = -{ - parallel : ReadableParallel, - serial : ReadableSerial, - serialOrdered : ReadableSerialOrdered, -}; - -inherits(ReadableAsyncKit, Readable); - -inherits(ReadableParallel, ReadableAsyncKit); -inherits(ReadableSerial, ReadableAsyncKit); -inherits(ReadableSerialOrdered, ReadableAsyncKit); diff --git a/client/node_modules/autoprefixer/LICENSE b/client/node_modules/autoprefixer/LICENSE deleted file mode 100644 index da057b4..0000000 --- a/client/node_modules/autoprefixer/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -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/client/node_modules/autoprefixer/README.md b/client/node_modules/autoprefixer/README.md deleted file mode 100644 index fef4bee..0000000 --- a/client/node_modules/autoprefixer/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# 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 { - width: stretch; -} -``` - -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 { - width: -webkit-fill-available; - width: -moz-available; - width: stretch; -} -``` - -Twitter account for news and releases: [@autoprefixer]. - - -Sponsored by Evil Martians - - -[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/client/node_modules/autoprefixer/bin/autoprefixer b/client/node_modules/autoprefixer/bin/autoprefixer deleted file mode 100755 index 785830e..0000000 --- a/client/node_modules/autoprefixer/bin/autoprefixer +++ /dev/null @@ -1,22 +0,0 @@ -#!/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/client/node_modules/autoprefixer/data/prefixes.js b/client/node_modules/autoprefixer/data/prefixes.js deleted file mode 100644 index e4e26b5..0000000 --- a/client/node_modules/autoprefixer/data/prefixes.js +++ /dev/null @@ -1,1139 +0,0 @@ -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 => { - f(prefixIntrinsic, { match: /x|\s#2/ }, firefox => { - browsers = browsers.concat(firefox) - }) - return prefix(['stretch'], { - browsers, - feature: 'css-width-stretch', - props: sizeProps - }) -}) - -// Zoom cursors -let prefixCursorsNew = require('caniuse-lite/data/features/css3-cursors-newer') - -f(prefixCursorsNew, 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/client/node_modules/autoprefixer/lib/at-rule.js b/client/node_modules/autoprefixer/lib/at-rule.js deleted file mode 100644 index d36a279..0000000 --- a/client/node_modules/autoprefixer/lib/at-rule.js +++ /dev/null @@ -1,35 +0,0 @@ -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/client/node_modules/autoprefixer/lib/autoprefixer.d.ts b/client/node_modules/autoprefixer/lib/autoprefixer.d.ts deleted file mode 100644 index 6ba292c..0000000 --- a/client/node_modules/autoprefixer/lib/autoprefixer.d.ts +++ /dev/null @@ -1,95 +0,0 @@ -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/client/node_modules/autoprefixer/lib/autoprefixer.js b/client/node_modules/autoprefixer/lib/autoprefixer.js deleted file mode 100644 index 069409f..0000000 --- a/client/node_modules/autoprefixer/lib/autoprefixer.js +++ /dev/null @@ -1,164 +0,0 @@ -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/client/node_modules/autoprefixer/lib/brackets.js b/client/node_modules/autoprefixer/lib/brackets.js deleted file mode 100644 index 3bb1dad..0000000 --- a/client/node_modules/autoprefixer/lib/brackets.js +++ /dev/null @@ -1,51 +0,0 @@ -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/client/node_modules/autoprefixer/lib/browsers.js b/client/node_modules/autoprefixer/lib/browsers.js deleted file mode 100644 index b268c84..0000000 --- a/client/node_modules/autoprefixer/lib/browsers.js +++ /dev/null @@ -1,79 +0,0 @@ -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/client/node_modules/autoprefixer/lib/declaration.js b/client/node_modules/autoprefixer/lib/declaration.js deleted file mode 100644 index 9adb99d..0000000 --- a/client/node_modules/autoprefixer/lib/declaration.js +++ /dev/null @@ -1,187 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/align-content.js b/client/node_modules/autoprefixer/lib/hacks/align-content.js deleted file mode 100644 index d554274..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/align-content.js +++ /dev/null @@ -1,49 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/align-items.js b/client/node_modules/autoprefixer/lib/hacks/align-items.js deleted file mode 100644 index 9c12e65..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/align-items.js +++ /dev/null @@ -1,46 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/align-self.js b/client/node_modules/autoprefixer/lib/hacks/align-self.js deleted file mode 100644 index 4070567..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/align-self.js +++ /dev/null @@ -1,56 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/animation.js b/client/node_modules/autoprefixer/lib/hacks/animation.js deleted file mode 100644 index 7ce949a..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/animation.js +++ /dev/null @@ -1,17 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/appearance.js b/client/node_modules/autoprefixer/lib/hacks/appearance.js deleted file mode 100644 index 34be384..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/appearance.js +++ /dev/null @@ -1,23 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/autofill.js b/client/node_modules/autoprefixer/lib/hacks/autofill.js deleted file mode 100644 index a9c49ce..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/autofill.js +++ /dev/null @@ -1,26 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/backdrop-filter.js b/client/node_modules/autoprefixer/lib/hacks/backdrop-filter.js deleted file mode 100644 index f9b4b05..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/backdrop-filter.js +++ /dev/null @@ -1,20 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/background-clip.js b/client/node_modules/autoprefixer/lib/hacks/background-clip.js deleted file mode 100644 index 92c714c..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/background-clip.js +++ /dev/null @@ -1,24 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/background-size.js b/client/node_modules/autoprefixer/lib/hacks/background-size.js deleted file mode 100644 index 1fba894..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/background-size.js +++ /dev/null @@ -1,23 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/block-logical.js b/client/node_modules/autoprefixer/lib/hacks/block-logical.js deleted file mode 100644 index cb795f7..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/block-logical.js +++ /dev/null @@ -1,40 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/border-image.js b/client/node_modules/autoprefixer/lib/hacks/border-image.js deleted file mode 100644 index f5cbd2c..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/border-image.js +++ /dev/null @@ -1,15 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/border-radius.js b/client/node_modules/autoprefixer/lib/hacks/border-radius.js deleted file mode 100644 index 47ea835..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/border-radius.js +++ /dev/null @@ -1,40 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/break-props.js b/client/node_modules/autoprefixer/lib/hacks/break-props.js deleted file mode 100644 index b67b12f..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/break-props.js +++ /dev/null @@ -1,63 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/cross-fade.js b/client/node_modules/autoprefixer/lib/hacks/cross-fade.js deleted file mode 100644 index caaa90d..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/cross-fade.js +++ /dev/null @@ -1,35 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/display-flex.js b/client/node_modules/autoprefixer/lib/hacks/display-flex.js deleted file mode 100644 index 663172c..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/display-flex.js +++ /dev/null @@ -1,65 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/display-grid.js b/client/node_modules/autoprefixer/lib/hacks/display-grid.js deleted file mode 100644 index 290ec8b..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/display-grid.js +++ /dev/null @@ -1,21 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/file-selector-button.js b/client/node_modules/autoprefixer/lib/hacks/file-selector-button.js deleted file mode 100644 index 18ebcea..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/file-selector-button.js +++ /dev/null @@ -1,26 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/filter-value.js b/client/node_modules/autoprefixer/lib/hacks/filter-value.js deleted file mode 100644 index 98e5f61..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/filter-value.js +++ /dev/null @@ -1,14 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/filter.js b/client/node_modules/autoprefixer/lib/hacks/filter.js deleted file mode 100644 index 7ec6fbe..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/filter.js +++ /dev/null @@ -1,19 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/flex-basis.js b/client/node_modules/autoprefixer/lib/hacks/flex-basis.js deleted file mode 100644 index 3e913ee..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/flex-basis.js +++ /dev/null @@ -1,39 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/flex-direction.js b/client/node_modules/autoprefixer/lib/hacks/flex-direction.js deleted file mode 100644 index e3928f9..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/flex-direction.js +++ /dev/null @@ -1,72 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/flex-flow.js b/client/node_modules/autoprefixer/lib/hacks/flex-flow.js deleted file mode 100644 index 4257ebd..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/flex-flow.js +++ /dev/null @@ -1,53 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/flex-grow.js b/client/node_modules/autoprefixer/lib/hacks/flex-grow.js deleted file mode 100644 index b2faa71..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/flex-grow.js +++ /dev/null @@ -1,30 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/flex-shrink.js b/client/node_modules/autoprefixer/lib/hacks/flex-shrink.js deleted file mode 100644 index 1cc73da..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/flex-shrink.js +++ /dev/null @@ -1,39 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/flex-spec.js b/client/node_modules/autoprefixer/lib/hacks/flex-spec.js deleted file mode 100644 index a077d66..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/flex-spec.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * 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/client/node_modules/autoprefixer/lib/hacks/flex-wrap.js b/client/node_modules/autoprefixer/lib/hacks/flex-wrap.js deleted file mode 100644 index 489154d..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/flex-wrap.js +++ /dev/null @@ -1,19 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/flex.js b/client/node_modules/autoprefixer/lib/hacks/flex.js deleted file mode 100644 index 146a394..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/flex.js +++ /dev/null @@ -1,54 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/fullscreen.js b/client/node_modules/autoprefixer/lib/hacks/fullscreen.js deleted file mode 100644 index 5a74390..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/fullscreen.js +++ /dev/null @@ -1,20 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/gradient.js b/client/node_modules/autoprefixer/lib/hacks/gradient.js deleted file mode 100644 index ff4f4b9..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/gradient.js +++ /dev/null @@ -1,450 +0,0 @@ -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 = (num % 360 + 360) % 360 - 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 - } - if (string.includes('var(')) { - 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.push(...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/client/node_modules/autoprefixer/lib/hacks/grid-area.js b/client/node_modules/autoprefixer/lib/hacks/grid-area.js deleted file mode 100644 index 0a2d86c..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/grid-area.js +++ /dev/null @@ -1,34 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/grid-column-align.js b/client/node_modules/autoprefixer/lib/hacks/grid-column-align.js deleted file mode 100644 index 91f10f0..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/grid-column-align.js +++ /dev/null @@ -1,28 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/grid-end.js b/client/node_modules/autoprefixer/lib/hacks/grid-end.js deleted file mode 100644 index 63f6a42..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/grid-end.js +++ /dev/null @@ -1,52 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/grid-row-align.js b/client/node_modules/autoprefixer/lib/hacks/grid-row-align.js deleted file mode 100644 index cba8aee..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/grid-row-align.js +++ /dev/null @@ -1,28 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/grid-row-column.js b/client/node_modules/autoprefixer/lib/hacks/grid-row-column.js deleted file mode 100644 index 2199f78..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/grid-row-column.js +++ /dev/null @@ -1,33 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js b/client/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js deleted file mode 100644 index f873f35..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js +++ /dev/null @@ -1,125 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/grid-start.js b/client/node_modules/autoprefixer/lib/hacks/grid-start.js deleted file mode 100644 index 32cebc1..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/grid-start.js +++ /dev/null @@ -1,33 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/grid-template-areas.js b/client/node_modules/autoprefixer/lib/hacks/grid-template-areas.js deleted file mode 100644 index ffc9673..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/grid-template-areas.js +++ /dev/null @@ -1,84 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/grid-template.js b/client/node_modules/autoprefixer/lib/hacks/grid-template.js deleted file mode 100644 index 4e28637..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/grid-template.js +++ /dev/null @@ -1,69 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/grid-utils.js b/client/node_modules/autoprefixer/lib/hacks/grid-utils.js deleted file mode 100644 index ed886ab..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/grid-utils.js +++ /dev/null @@ -1,1117 +0,0 @@ -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') { - nodes.push({ - type: 'word', - value: transformRepeat(node, { gap }) - }) - return nodes - } - if (gap && node.type === 'space') { - nodes.push( - { - type: 'space', - value: ' ' - }, - { - type: 'word', - value: gap - }, - node - ) - return nodes - } - nodes.push(node) - return nodes - }, []) - - 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 - } - result.push(parser.stringify(node)) - return result - }, []) - - 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/client/node_modules/autoprefixer/lib/hacks/image-rendering.js b/client/node_modules/autoprefixer/lib/hacks/image-rendering.js deleted file mode 100644 index 38b571b..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/image-rendering.js +++ /dev/null @@ -1,48 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/image-set.js b/client/node_modules/autoprefixer/lib/hacks/image-set.js deleted file mode 100644 index fecd088..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/image-set.js +++ /dev/null @@ -1,18 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/inline-logical.js b/client/node_modules/autoprefixer/lib/hacks/inline-logical.js deleted file mode 100644 index 31dc968..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/inline-logical.js +++ /dev/null @@ -1,34 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/intrinsic.js b/client/node_modules/autoprefixer/lib/hacks/intrinsic.js deleted file mode 100644 index 7c5bb50..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/intrinsic.js +++ /dev/null @@ -1,61 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/justify-content.js b/client/node_modules/autoprefixer/lib/hacks/justify-content.js deleted file mode 100644 index fd954ba..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/justify-content.js +++ /dev/null @@ -1,54 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/mask-border.js b/client/node_modules/autoprefixer/lib/hacks/mask-border.js deleted file mode 100644 index d5efde2..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/mask-border.js +++ /dev/null @@ -1,38 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/mask-composite.js b/client/node_modules/autoprefixer/lib/hacks/mask-composite.js deleted file mode 100644 index a30df13..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/mask-composite.js +++ /dev/null @@ -1,88 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/order.js b/client/node_modules/autoprefixer/lib/hacks/order.js deleted file mode 100644 index d507afe..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/order.js +++ /dev/null @@ -1,42 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js b/client/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js deleted file mode 100644 index 03bd7d4..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js +++ /dev/null @@ -1,33 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/pixelated.js b/client/node_modules/autoprefixer/lib/hacks/pixelated.js deleted file mode 100644 index 6084826..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/pixelated.js +++ /dev/null @@ -1,34 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/place-self.js b/client/node_modules/autoprefixer/lib/hacks/place-self.js deleted file mode 100644 index e0ce3e8..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/place-self.js +++ /dev/null @@ -1,32 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/placeholder-shown.js b/client/node_modules/autoprefixer/lib/hacks/placeholder-shown.js deleted file mode 100644 index c29525e..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/placeholder-shown.js +++ /dev/null @@ -1,19 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/placeholder.js b/client/node_modules/autoprefixer/lib/hacks/placeholder.js deleted file mode 100644 index 45730a5..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/placeholder.js +++ /dev/null @@ -1,33 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/print-color-adjust.js b/client/node_modules/autoprefixer/lib/hacks/print-color-adjust.js deleted file mode 100644 index 6526a8e..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/print-color-adjust.js +++ /dev/null @@ -1,25 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js b/client/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js deleted file mode 100644 index 25dc4db..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js +++ /dev/null @@ -1,23 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/text-decoration.js b/client/node_modules/autoprefixer/lib/hacks/text-decoration.js deleted file mode 100644 index 148d98a..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/text-decoration.js +++ /dev/null @@ -1,25 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js b/client/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js deleted file mode 100644 index 0d04f8b..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js +++ /dev/null @@ -1,14 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/transform-decl.js b/client/node_modules/autoprefixer/lib/hacks/transform-decl.js deleted file mode 100644 index cecd06d..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/transform-decl.js +++ /dev/null @@ -1,79 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/user-select.js b/client/node_modules/autoprefixer/lib/hacks/user-select.js deleted file mode 100644 index f73831d..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/user-select.js +++ /dev/null @@ -1,33 +0,0 @@ -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/client/node_modules/autoprefixer/lib/hacks/writing-mode.js b/client/node_modules/autoprefixer/lib/hacks/writing-mode.js deleted file mode 100644 index 71c8eeb..0000000 --- a/client/node_modules/autoprefixer/lib/hacks/writing-mode.js +++ /dev/null @@ -1,42 +0,0 @@ -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/client/node_modules/autoprefixer/lib/info.js b/client/node_modules/autoprefixer/lib/info.js deleted file mode 100644 index a313486..0000000 --- a/client/node_modules/autoprefixer/lib/info.js +++ /dev/null @@ -1,123 +0,0 @@ -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/client/node_modules/autoprefixer/lib/old-selector.js b/client/node_modules/autoprefixer/lib/old-selector.js deleted file mode 100644 index ca98d07..0000000 --- a/client/node_modules/autoprefixer/lib/old-selector.js +++ /dev/null @@ -1,67 +0,0 @@ -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/client/node_modules/autoprefixer/lib/old-value.js b/client/node_modules/autoprefixer/lib/old-value.js deleted file mode 100644 index 63a2643..0000000 --- a/client/node_modules/autoprefixer/lib/old-value.js +++ /dev/null @@ -1,22 +0,0 @@ -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/client/node_modules/autoprefixer/lib/prefixer.js b/client/node_modules/autoprefixer/lib/prefixer.js deleted file mode 100644 index ba9e4c1..0000000 --- a/client/node_modules/autoprefixer/lib/prefixer.js +++ /dev/null @@ -1,144 +0,0 @@ -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/client/node_modules/autoprefixer/lib/prefixes.js b/client/node_modules/autoprefixer/lib/prefixes.js deleted file mode 100644 index b78059a..0000000 --- a/client/node_modules/autoprefixer/lib/prefixes.js +++ /dev/null @@ -1,428 +0,0 @@ -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/client/node_modules/autoprefixer/lib/processor.js b/client/node_modules/autoprefixer/lib/processor.js deleted file mode 100644 index 8a463c7..0000000 --- a/client/node_modules/autoprefixer/lib/processor.js +++ /dev/null @@ -1,709 +0,0 @@ -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/client/node_modules/autoprefixer/lib/resolution.js b/client/node_modules/autoprefixer/lib/resolution.js deleted file mode 100644 index 4b71564..0000000 --- a/client/node_modules/autoprefixer/lib/resolution.js +++ /dev/null @@ -1,97 +0,0 @@ -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/client/node_modules/autoprefixer/lib/selector.js b/client/node_modules/autoprefixer/lib/selector.js deleted file mode 100644 index 3aaa6ff..0000000 --- a/client/node_modules/autoprefixer/lib/selector.js +++ /dev/null @@ -1,150 +0,0 @@ -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/client/node_modules/autoprefixer/lib/supports.js b/client/node_modules/autoprefixer/lib/supports.js deleted file mode 100644 index 3ed5133..0000000 --- a/client/node_modules/autoprefixer/lib/supports.js +++ /dev/null @@ -1,302 +0,0 @@ -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/client/node_modules/autoprefixer/lib/transition.js b/client/node_modules/autoprefixer/lib/transition.js deleted file mode 100644 index 0628d1d..0000000 --- a/client/node_modules/autoprefixer/lib/transition.js +++ /dev/null @@ -1,329 +0,0 @@ -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.push(...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/client/node_modules/autoprefixer/lib/utils.js b/client/node_modules/autoprefixer/lib/utils.js deleted file mode 100644 index 2309e8e..0000000 --- a/client/node_modules/autoprefixer/lib/utils.js +++ /dev/null @@ -1,93 +0,0 @@ -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/client/node_modules/autoprefixer/lib/value.js b/client/node_modules/autoprefixer/lib/value.js deleted file mode 100644 index 39d2915..0000000 --- a/client/node_modules/autoprefixer/lib/value.js +++ /dev/null @@ -1,125 +0,0 @@ -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/client/node_modules/autoprefixer/lib/vendor.js b/client/node_modules/autoprefixer/lib/vendor.js deleted file mode 100644 index 099ffc1..0000000 --- a/client/node_modules/autoprefixer/lib/vendor.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - prefix(prop) { - let match = prop.match(/^(-\w+-)/) - if (match) { - return match[0] - } - - return '' - }, - - unprefixed(prop) { - return prop.replace(/^-\w+-/, '') - } -} diff --git a/client/node_modules/autoprefixer/package.json b/client/node_modules/autoprefixer/package.json deleted file mode 100644 index 80bdabf..0000000 --- a/client/node_modules/autoprefixer/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "autoprefixer", - "version": "10.4.27", - "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.28.1", - "caniuse-lite": "^1.0.30001774", - "fraction.js": "^5.3.4", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - } -} diff --git a/client/node_modules/axios/CHANGELOG.md b/client/node_modules/axios/CHANGELOG.md deleted file mode 100644 index e286c12..0000000 --- a/client/node_modules/axios/CHANGELOG.md +++ /dev/null @@ -1,1416 +0,0 @@ -# Changelog - -## [1.13.3](https://github.com/axios/axios/compare/v1.13.2...v1.13.3) (2026-01-20) - -### Bug Fixes - -- **http2:** Use port 443 for HTTPS connections by default. ([#7256](https://github.com/axios/axios/issues/7256)) ([d7e6065](https://github.com/axios/axios/commit/d7e60653460480ffacecf85383012ca1baa6263e)) -- **interceptor:** handle the error in the same interceptor ([#6269](https://github.com/axios/axios/issues/6269)) ([5945e40](https://github.com/axios/axios/commit/5945e40bb171d4ac4fc195df276cf952244f0f89)) -- main field in package.json should correspond to cjs artifacts ([#5756](https://github.com/axios/axios/issues/5756)) ([7373fbf](https://github.com/axios/axios/commit/7373fbff24cd92ce650d99ff6f7fe08c2e2a0a04)) -- **package.json:** add 'bun' package.json 'exports' condition. Load the Node.js build in Bun instead of the browser build ([#5754](https://github.com/axios/axios/issues/5754)) ([b89217e](https://github.com/axios/axios/commit/b89217e3e91de17a3d55e2b8f39ceb0e9d8aeda8)) -- silentJSONParsing=false should throw on invalid JSON ([#7253](https://github.com/axios/axios/issues/7253)) ([#7257](https://github.com/axios/axios/issues/7257)) ([7d19335](https://github.com/axios/axios/commit/7d19335e43d6754a1a9a66e424f7f7da259895bf)) -- turn AxiosError into a native error ([#5394](https://github.com/axios/axios/issues/5394)) ([#5558](https://github.com/axios/axios/issues/5558)) ([1c6a86d](https://github.com/axios/axios/commit/1c6a86dd2c0623ee1af043a8491dbc96d40e883b)) -- **types:** add handlers to AxiosInterceptorManager interface ([#5551](https://github.com/axios/axios/issues/5551)) ([8d1271b](https://github.com/axios/axios/commit/8d1271b49fc226ed7defd07cd577bd69a55bb13a)) -- **types:** restore AxiosError.cause type from unknown to Error ([#7327](https://github.com/axios/axios/issues/7327)) ([d8233d9](https://github.com/axios/axios/commit/d8233d9e8e9a64bfba9bbe01d475ba417510b82b)) -- unclear error message is thrown when specifying an empty proxy authorization ([#6314](https://github.com/axios/axios/issues/6314)) ([6ef867e](https://github.com/axios/axios/commit/6ef867e684adf7fb2343e3b29a79078a3c76dc29)) - -### Features - -- add `undefined` as a value in AxiosRequestConfig ([#5560](https://github.com/axios/axios/issues/5560)) ([095033c](https://github.com/axios/axios/commit/095033c626895ecdcda2288050b63dcf948db3bd)) -- add automatic minor and patch upgrades to dependabot ([#6053](https://github.com/axios/axios/issues/6053)) ([65a7584](https://github.com/axios/axios/commit/65a7584eda6164980ddb8cf5372f0afa2a04c1ed)) -- add Node.js coverage script using c8 (closes [#7289](https://github.com/axios/axios/issues/7289)) ([#7294](https://github.com/axios/axios/issues/7294)) ([ec9d94e](https://github.com/axios/axios/commit/ec9d94e9f88da13e9219acadf65061fb38ce080a)) -- added copilot instructions ([3f83143](https://github.com/axios/axios/commit/3f83143bfe617eec17f9d7dcf8bafafeeae74c26)) -- compatibility with frozen prototypes ([#6265](https://github.com/axios/axios/issues/6265)) ([860e033](https://github.com/axios/axios/commit/860e03396a536e9b926dacb6570732489c9d7012)) -- enhance pipeFileToResponse with error handling ([#7169](https://github.com/axios/axios/issues/7169)) ([88d7884](https://github.com/axios/axios/commit/88d78842541610692a04282233933d078a8a2552)) -- **types:** Intellisense for string literals in a widened union ([#6134](https://github.com/axios/axios/issues/6134)) ([f73474d](https://github.com/axios/axios/commit/f73474d02c5aa957b2daeecee65508557fd3c6e5)), closes [/github.com/microsoft/TypeScript/issues/33471#issuecomment-1376364329](https://github.com//github.com/microsoft/TypeScript/issues/33471/issues/issuecomment-1376364329) - -### Reverts - -- Revert "fix: silentJSONParsing=false should throw on invalid JSON (#7253) (#7…" (#7298) ([a4230f5](https://github.com/axios/axios/commit/a4230f5581b3f58b6ff531b6dbac377a4fd7942a)), closes [#7253](https://github.com/axios/axios/issues/7253) [#7](https://github.com/axios/axios/issues/7) [#7298](https://github.com/axios/axios/issues/7298) -- **deps:** bump peter-evans/create-pull-request from 7 to 8 in the github-actions group ([#7334](https://github.com/axios/axios/issues/7334)) ([2d6ad5e](https://github.com/axios/axios/commit/2d6ad5e48bd29b0b2b5e7e95fb473df98301543a)) - -### Contributors to this release - -- avatar [Ashvin Tiwari](https://github.com/ashvin2005 '+1752/-4 (#7218 #7218 )') -- avatar [Nikunj Mochi](https://github.com/mochinikunj '+940/-12 (#7294 #7294 )') -- avatar [Anchal Singh](https://github.com/imanchalsingh '+544/-102 (#7169 #7185 )') -- avatar [jasonsaayman](https://github.com/jasonsaayman '+317/-73 (#7334 #7298 )') -- avatar [Julian Dax](https://github.com/brodo '+99/-120 (#5558 )') -- avatar [Akash Dhar Dubey](https://github.com/AKASHDHARDUBEY '+167/-0 (#7287 #7288 )') -- avatar [Madhumita](https://github.com/madhumitaaa '+20/-68 (#7198 )') -- avatar [Tackoil](https://github.com/Tackoil '+80/-2 (#6269 )') -- avatar [Justin Dhillon](https://github.com/justindhillon '+41/-41 (#6324 #6315 )') -- avatar [Rudransh](https://github.com/Rudrxxx '+71/-2 (#7257 )') -- avatar [WuMingDao](https://github.com/WuMingDao '+36/-36 (#7215 )') -- avatar [codenomnom](https://github.com/codenomnom '+70/-0 (#7201 #7201 )') -- avatar [Nandan Acharya](https://github.com/Nandann018-ux '+60/-10 (#7272 )') -- avatar [Eric Dubé](https://github.com/KernelDeimos '+22/-40 (#7042 )') -- avatar [Tibor Pilz](https://github.com/tiborpilz '+40/-4 (#5551 )') -- avatar [Gabriel Quaresma](https://github.com/joaoGabriel55 '+31/-4 (#6314 )') -- avatar [Turadg Aleahmad](https://github.com/turadg '+23/-6 (#6265 )') -- avatar [JohnTitor](https://github.com/kiritosan '+14/-14 (#6155 )') -- avatar [rohit miryala](https://github.com/rohitmiryala '+22/-0 (#7250 )') -- avatar [Wilson Mun](https://github.com/wmundev '+20/-0 (#6053 )') -- avatar [techcodie](https://github.com/techcodie '+7/-7 (#7236 )') -- avatar [Ved Vadnere](https://github.com/Archis009 '+5/-6 (#7283 )') -- avatar [svihpinc](https://github.com/svihpinc '+5/-3 (#6134 )') -- avatar [SANDESH LENDVE](https://github.com/mrsandy1965 '+3/-3 (#7246 )') -- avatar [Lubos](https://github.com/mrlubos '+5/-1 (#7312 )') -- avatar [Jarred Sumner](https://github.com/Jarred-Sumner '+5/-1 (#5754 )') -- avatar [Adam Hines](https://github.com/thebanjomatic '+2/-1 (#5756 )') -- avatar [Subhan Kumar Rai](https://github.com/Subhan030 '+2/-1 (#7256 )') -- avatar [Joseph Frazier](https://github.com/josephfrazier '+1/-1 (#7311 )') -- avatar [KT0803](https://github.com/KT0803 '+0/-2 (#7229 )') -- avatar [Albie](https://github.com/AlbertoSadoc '+1/-1 (#5560 )') -- avatar [Jake Hayes](https://github.com/thejayhaykid '+1/-0 (#5999 )') - -## [1.13.2](https://github.com/axios/axios/compare/v1.13.1...v1.13.2) (2025-11-04) - -### Bug Fixes - -- **http:** fix 'socket hang up' bug for keep-alive requests when using timeouts; ([#7206](https://github.com/axios/axios/issues/7206)) ([8d37233](https://github.com/axios/axios/commit/8d372335f5c50ecd01e8615f2468a9eb19703117)) -- **http:** use default export for http2 module to support stubs; ([#7196](https://github.com/axios/axios/issues/7196)) ([0588880](https://github.com/axios/axios/commit/0588880ac7ddba7594ef179930493884b7e90bf5)) - -### Performance Improvements - -- **http:** fix early loop exit; ([#7202](https://github.com/axios/axios/issues/7202)) ([12c314b](https://github.com/axios/axios/commit/12c314b603e7852a157e93e47edb626a471ba6c5)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+28/-9 (#7206 #7202 )') -- avatar [Kasper Isager Dalsgarð](https://github.com/kasperisager '+9/-9 (#7196 )') - -## [1.13.1](https://github.com/axios/axios/compare/v1.13.0...v1.13.1) (2025-10-28) - -### Bug Fixes - -- **http:** fixed a regression that caused the data stream to be interrupted for responses with non-OK HTTP statuses; ([#7193](https://github.com/axios/axios/issues/7193)) ([bcd5581](https://github.com/axios/axios/commit/bcd5581d208cd372055afdcb2fd10b68ca40613c)) - -### Contributors to this release - -- avatar [Anchal Singh](https://github.com/imanchalsingh '+220/-111 (#7173 )') -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+18/-1 (#7193 )') - -# [1.13.0](https://github.com/axios/axios/compare/v1.12.2...v1.13.0) (2025-10-27) - -### Bug Fixes - -- **fetch:** prevent TypeError when config.env is undefined ([#7155](https://github.com/axios/axios/issues/7155)) ([015faec](https://github.com/axios/axios/commit/015faeca9f26db76f9562760f04bb9f8229f4db1)) -- resolve issue [#7131](https://github.com/axios/axios/issues/7131) (added spacing in mergeConfig.js) ([#7133](https://github.com/axios/axios/issues/7133)) ([9b9ec98](https://github.com/axios/axios/commit/9b9ec98548d93e9f2204deea10a5f1528bf3ce62)) - -### Features - -- **http:** add HTTP2 support; ([#7150](https://github.com/axios/axios/issues/7150)) ([d676df7](https://github.com/axios/axios/commit/d676df772244726533ca320f42e967f5af056bac)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+794/-180 (#7186 #7150 #7039 )') -- avatar [Noritaka Kobayashi](https://github.com/noritaka1166 '+24/-509 (#7032 )') -- avatar [Aviraj2929](https://github.com/Aviraj2929 '+211/-93 (#7136 #7135 #7134 #7112 )') -- avatar [prasoon patel](https://github.com/Prasoon52 '+167/-6 (#7099 )') -- avatar [Samyak Dandge](https://github.com/Samy-in '+134/-0 (#7171 )') -- avatar [Anchal Singh](https://github.com/imanchalsingh '+53/-56 (#7170 )') -- avatar [Rahul Kumar](https://github.com/jaiyankargupta '+28/-28 (#7073 )') -- avatar [Amit Verma](https://github.com/Amitverma0509 '+24/-13 (#7129 )') -- avatar [Abhishek3880](https://github.com/abhishekmaniy '+23/-4 (#7119 #7117 #7116 #7115 )') -- avatar [Dhvani Maktuporia](https://github.com/Dhvani365 '+14/-5 (#7175 )') -- avatar [Usama Ayoub](https://github.com/sam3690 '+4/-4 (#7133 )') -- avatar [ikuy1203](https://github.com/ikuy1203 '+3/-3 (#7166 )') -- avatar [Nikhil Simon Toppo](https://github.com/Kirito-Excalibur '+1/-1 (#7172 )') -- avatar [Jane Wangari](https://github.com/Wangarijane '+1/-1 (#7155 )') -- avatar [Supakorn Ieamgomol](https://github.com/Supakornn '+1/-1 (#7065 )') -- avatar [Kian-Meng Ang](https://github.com/kianmeng '+1/-1 (#7046 )') -- avatar [UTSUMI Keiji](https://github.com/k-utsumi '+1/-1 (#7037 )') - -## [1.12.2](https://github.com/axios/axios/compare/v1.12.1...v1.12.2) (2025-09-14) - -### Bug Fixes - -- **fetch:** use current global fetch instead of cached one when env fetch is not specified to keep MSW support; ([#7030](https://github.com/axios/axios/issues/7030)) ([cf78825](https://github.com/axios/axios/commit/cf78825e1229b60d1629ad0bbc8a752ff43c3f53)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+247/-16 (#7030 #7022 #7024 )') -- avatar [Noritaka Kobayashi](https://github.com/noritaka1166 '+2/-6 (#7028 #7029 )') - -## [1.12.1](https://github.com/axios/axios/compare/v1.12.0...v1.12.1) (2025-09-12) - -### Bug Fixes - -- **types:** fixed env config types; ([#7020](https://github.com/axios/axios/issues/7020)) ([b5f26b7](https://github.com/axios/axios/commit/b5f26b75bdd9afa95016fb67d0cab15fc74cbf05)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+10/-4 (#7020 )') - -# [1.12.0](https://github.com/axios/axios/compare/v1.11.0...v1.12.0) (2025-09-11) - -### Bug Fixes - -- adding build artifacts ([9ec86de](https://github.com/axios/axios/commit/9ec86de257bfa33856571036279169f385ed92bd)) -- dont add dist on release ([a2edc36](https://github.com/axios/axios/commit/a2edc3606a4f775d868a67bb3461ff18ce7ecd11)) -- **fetch-adapter:** set correct Content-Type for Node FormData ([#6998](https://github.com/axios/axios/issues/6998)) ([a9f47af](https://github.com/axios/axios/commit/a9f47afbf3224d2ca987dbd8188789c7ea853c5d)) -- **node:** enforce maxContentLength for data: URLs ([#7011](https://github.com/axios/axios/issues/7011)) ([945435f](https://github.com/axios/axios/commit/945435fc51467303768202250debb8d4ae892593)) -- package exports ([#5627](https://github.com/axios/axios/issues/5627)) ([aa78ac2](https://github.com/axios/axios/commit/aa78ac23fc9036163308c0f6bd2bb885e7af3f36)) -- **params:** removing '[' and ']' from URL encode exclude characters ([#3316](https://github.com/axios/axios/issues/3316)) ([#5715](https://github.com/axios/axios/issues/5715)) ([6d84189](https://github.com/axios/axios/commit/6d84189349c43b1dcdd977b522610660cc4c7042)) -- release pr run ([fd7f404](https://github.com/axios/axios/commit/fd7f404488b2c4f238c2fbe635b58026a634bfd2)) -- **types:** change the type guard on isCancel ([#5595](https://github.com/axios/axios/issues/5595)) ([0dbb7fd](https://github.com/axios/axios/commit/0dbb7fd4f61dc568498cd13a681fa7f907d6ec7e)) - -### Features - -- **adapter:** surface low‑level network error details; attach original error via cause ([#6982](https://github.com/axios/axios/issues/6982)) ([78b290c](https://github.com/axios/axios/commit/78b290c57c978ed2ab420b90d97350231c9e5d74)) -- **fetch:** add fetch, Request, Response env config variables for the adapter; ([#7003](https://github.com/axios/axios/issues/7003)) ([c959ff2](https://github.com/axios/axios/commit/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b)) -- support reviver on JSON.parse ([#5926](https://github.com/axios/axios/issues/5926)) ([2a97634](https://github.com/axios/axios/commit/2a9763426e43d996fd60d01afe63fa6e1f5b4fca)), closes [#5924](https://github.com/axios/axios/issues/5924) -- **types:** extend AxiosResponse interface to include custom headers type ([#6782](https://github.com/axios/axios/issues/6782)) ([7960d34](https://github.com/axios/axios/commit/7960d34eded2de66ffd30b4687f8da0e46c4903e)) - -### Contributors to this release - -- avatar [Willian Agostini](https://github.com/WillianAgostini '+132/-16760 (#7002 #5926 #6782 )') -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+4263/-293 (#7006 #7003 )') -- avatar [khani](https://github.com/mkhani01 '+111/-15 (#6982 )') -- avatar [Ameer Assadi](https://github.com/AmeerAssadi '+123/-0 (#7011 )') -- avatar [Emiedonmokumo Dick-Boro](https://github.com/emiedonmokumo '+55/-35 (#6998 )') -- avatar [Zeroday BYTE](https://github.com/opsysdebug '+8/-8 (#6980 )') -- avatar [Jason Saayman](https://github.com/jasonsaayman '+7/-7 (#6985 #6985 )') -- avatar [최예찬](https://github.com/HealGaren '+5/-7 (#5715 )') -- avatar [Gligor Kotushevski](https://github.com/gligorkot '+3/-1 (#5627 )') -- avatar [Aleksandar Dimitrov](https://github.com/adimit '+2/-1 (#5595 )') - -# [1.11.0](https://github.com/axios/axios/compare/v1.10.0...v1.11.0) (2025-07-22) - -### Bug Fixes - -- form-data npm pakcage ([#6970](https://github.com/axios/axios/issues/6970)) ([e72c193](https://github.com/axios/axios/commit/e72c193722530db538b19e5ddaaa4544d226b253)) -- prevent RangeError when using large Buffers ([#6961](https://github.com/axios/axios/issues/6961)) ([a2214ca](https://github.com/axios/axios/commit/a2214ca1bc60540baf2c80573cea3a0ff91ba9d1)) -- **types:** resolve type discrepancies between ESM and CJS TypeScript declaration files ([#6956](https://github.com/axios/axios/issues/6956)) ([8517aa1](https://github.com/axios/axios/commit/8517aa16f8d082fc1d5309c642220fa736159110)) - -### Contributors to this release - -- avatar [izzy goldman](https://github.com/izzygld '+186/-93 (#6970 )') -- avatar [Manish Sahani](https://github.com/manishsahanidev '+70/-0 (#6961 )') -- avatar [Noritaka Kobayashi](https://github.com/noritaka1166 '+12/-10 (#6938 #6939 )') -- avatar [James Nail](https://github.com/jrnail23 '+13/-2 (#6956 )') -- avatar [Tejaswi1305](https://github.com/Tejaswi1305 '+1/-1 (#6894 )') - -# [1.10.0](https://github.com/axios/axios/compare/v1.9.0...v1.10.0) (2025-06-14) - -### Bug Fixes - -- **adapter:** pass fetchOptions to fetch function ([#6883](https://github.com/axios/axios/issues/6883)) ([0f50af8](https://github.com/axios/axios/commit/0f50af8e076b7fb403844789bd5e812dedcaf4ed)) -- **form-data:** convert boolean values to strings in FormData serialization ([#6917](https://github.com/axios/axios/issues/6917)) ([5064b10](https://github.com/axios/axios/commit/5064b108de336ff34862650709761b8a96d26be0)) -- **package:** add module entry point for React Native; ([#6933](https://github.com/axios/axios/issues/6933)) ([3d343b8](https://github.com/axios/axios/commit/3d343b86dc4fd0eea0987059c5af04327c7ae304)) - -### Features - -- **types:** improved fetchOptions interface ([#6867](https://github.com/axios/axios/issues/6867)) ([63f1fce](https://github.com/axios/axios/commit/63f1fce233009f5db1abf2586c145825ac98c3d7)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+30/-19 (#6933 #6920 #6893 #6892 )') -- avatar [Noritaka Kobayashi](https://github.com/noritaka1166 '+2/-6 (#6922 #6923 )') -- avatar [Dimitrios Lazanas](https://github.com/dimitry-lzs '+4/-0 (#6917 )') -- avatar [Adrian Knapp](https://github.com/AdrianKnapp '+2/-2 (#6867 )') -- avatar [Howie Zhao](https://github.com/howiezhao '+3/-1 (#6872 )') -- avatar [Uhyeon Park](https://github.com/warpdev '+1/-1 (#6883 )') -- avatar [Sampo Silvennoinen](https://github.com/stscoundrel '+1/-1 (#6913 )') - -# [1.9.0](https://github.com/axios/axios/compare/v1.8.4...v1.9.0) (2025-04-24) - -### Bug Fixes - -- **core:** fix the Axios constructor implementation to treat the config argument as optional; ([#6881](https://github.com/axios/axios/issues/6881)) ([6c5d4cd](https://github.com/axios/axios/commit/6c5d4cd69286868059c5e52d45085cb9a894a983)) -- **fetch:** fixed ERR_NETWORK mapping for Safari browsers; ([#6767](https://github.com/axios/axios/issues/6767)) ([dfe8411](https://github.com/axios/axios/commit/dfe8411c9a082c3d068bdd1f8d6e73054f387f45)) -- **headers:** allow iterable objects to be a data source for the set method; ([#6873](https://github.com/axios/axios/issues/6873)) ([1b1f9cc](https://github.com/axios/axios/commit/1b1f9ccdc15f1ea745160ec9a5223de9db4673bc)) -- **headers:** fix `getSetCookie` by using 'get' method for caseless access; ([#6874](https://github.com/axios/axios/issues/6874)) ([d4f7df4](https://github.com/axios/axios/commit/d4f7df4b304af8b373488fdf8e830793ff843eb9)) -- **headers:** fixed support for setting multiple header values from an iterated source; ([#6885](https://github.com/axios/axios/issues/6885)) ([f7a3b5e](https://github.com/axios/axios/commit/f7a3b5e0f7e5e127b97defa92a132fbf1b55cf15)) -- **http:** send minimal end multipart boundary ([#6661](https://github.com/axios/axios/issues/6661)) ([987d2e2](https://github.com/axios/axios/commit/987d2e2dd3b362757550f36eab875e60640b6ddc)) -- **types:** fix autocomplete for adapter config ([#6855](https://github.com/axios/axios/issues/6855)) ([e61a893](https://github.com/axios/axios/commit/e61a8934d8f94dd429a2f309b48c67307c700df0)) - -### Features - -- **AxiosHeaders:** add getSetCookie method to retrieve set-cookie headers values ([#5707](https://github.com/axios/axios/issues/5707)) ([80ea756](https://github.com/axios/axios/commit/80ea756e72bcf53110fa792f5d7ab76e8b11c996)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+200/-34 (#6890 #6889 #6888 #6885 #6881 #6767 #6874 #6873 )') -- avatar [Jay](https://github.com/jasonsaayman '+26/-1 ()') -- avatar [Willian Agostini](https://github.com/WillianAgostini '+21/-0 (#5707 )') -- avatar [George Cheng](https://github.com/Gerhut '+3/-3 (#5096 )') -- avatar [FatahChan](https://github.com/FatahChan '+2/-2 (#6855 )') -- avatar [Ionuț G. Stan](https://github.com/igstan '+1/-1 (#6661 )') - -## [1.8.4](https://github.com/axios/axios/compare/v1.8.3...v1.8.4) (2025-03-19) - -### Bug Fixes - -- **buildFullPath:** handle `allowAbsoluteUrls: false` without `baseURL` ([#6833](https://github.com/axios/axios/issues/6833)) ([f10c2e0](https://github.com/axios/axios/commit/f10c2e0de7fde0051f848609a29c2906d0caa1d9)) - -### Contributors to this release - -- avatar [Marc Hassan](https://github.com/mhassan1 '+5/-1 (#6833 )') - -## [1.8.3](https://github.com/axios/axios/compare/v1.8.2...v1.8.3) (2025-03-10) - -### Bug Fixes - -- add missing type for allowAbsoluteUrls ([#6818](https://github.com/axios/axios/issues/6818)) ([10fa70e](https://github.com/axios/axios/commit/10fa70ef14fe39558b15a179f0e82f5f5e5d11b2)) -- **xhr/fetch:** pass `allowAbsoluteUrls` to `buildFullPath` in `xhr` and `fetch` adapters ([#6814](https://github.com/axios/axios/issues/6814)) ([ec159e5](https://github.com/axios/axios/commit/ec159e507bdf08c04ba1a10fe7710094e9e50ec9)) - -### Contributors to this release - -- avatar [Ashcon Partovi](https://github.com/Electroid '+6/-0 (#6811 )') -- avatar [StefanBRas](https://github.com/StefanBRas '+4/-0 (#6818 )') -- avatar [Marc Hassan](https://github.com/mhassan1 '+2/-2 (#6814 )') - -## [1.8.2](https://github.com/axios/axios/compare/v1.8.1...v1.8.2) (2025-03-07) - -### Bug Fixes - -- **http-adapter:** add allowAbsoluteUrls to path building ([#6810](https://github.com/axios/axios/issues/6810)) ([fb8eec2](https://github.com/axios/axios/commit/fb8eec214ce7744b5ca787f2c3b8339b2f54b00f)) - -### Contributors to this release - -- avatar [Fasoro-Joseph Alexander](https://github.com/lexcorp16 '+1/-1 (#6810 )') - -## [1.8.1](https://github.com/axios/axios/compare/v1.8.0...v1.8.1) (2025-02-26) - -### Bug Fixes - -- **utils:** move `generateString` to platform utils to avoid importing crypto module into client builds; ([#6789](https://github.com/axios/axios/issues/6789)) ([36a5a62](https://github.com/axios/axios/commit/36a5a620bec0b181451927f13ac85b9888b86cec)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+51/-47 (#6789 )') - -# [1.8.0](https://github.com/axios/axios/compare/v1.7.9...v1.8.0) (2025-02-25) - -### Bug Fixes - -- **examples:** application crashed when navigating examples in browser ([#5938](https://github.com/axios/axios/issues/5938)) ([1260ded](https://github.com/axios/axios/commit/1260ded634ec101dd5ed05d3b70f8e8f899dba6c)) -- missing word in SUPPORT_QUESTION.yml ([#6757](https://github.com/axios/axios/issues/6757)) ([1f890b1](https://github.com/axios/axios/commit/1f890b13f2c25a016f3c84ae78efb769f244133e)) -- **utils:** replace getRandomValues with crypto module ([#6788](https://github.com/axios/axios/issues/6788)) ([23a25af](https://github.com/axios/axios/commit/23a25af0688d1db2c396deb09229d2271cc24f6c)) - -### Features - -- Add config for ignoring absolute URLs ([#5902](https://github.com/axios/axios/issues/5902)) ([#6192](https://github.com/axios/axios/issues/6192)) ([32c7bcc](https://github.com/axios/axios/commit/32c7bcc0f233285ba27dec73a4b1e81fb7a219b3)) - -### Reverts - -- Revert "chore: expose fromDataToStream to be consumable (#6731)" (#6732) ([1317261](https://github.com/axios/axios/commit/1317261125e9c419fe9f126867f64d28f9c1efda)), closes [#6731](https://github.com/axios/axios/issues/6731) [#6732](https://github.com/axios/axios/issues/6732) - -### BREAKING CHANGES - -- code relying on the above will now combine the URLs instead of prefer request URL - -- feat: add config option for allowing absolute URLs - -- fix: add default value for allowAbsoluteUrls in buildFullPath - -- fix: typo in flow control when setting allowAbsoluteUrls - -### Contributors to this release - -- avatar [Michael Toscano](https://github.com/GethosTheWalrus '+42/-8 (#6192 )') -- avatar [Willian Agostini](https://github.com/WillianAgostini '+26/-3 (#6788 #6777 )') -- avatar [Naron](https://github.com/naronchen '+27/-0 (#5901 )') -- avatar [shravan || श्रvan](https://github.com/shravan20 '+7/-3 (#6116 )') -- avatar [Justin Dhillon](https://github.com/justindhillon '+0/-7 (#6312 )') -- avatar [yionr](https://github.com/yionr '+5/-1 (#6129 )') -- avatar [Shin'ya Ueoka](https://github.com/ueokande '+3/-3 (#5935 )') -- avatar [Dan Dascalescu](https://github.com/dandv '+3/-3 (#5908 #6757 )') -- avatar [Nitin Ramnani](https://github.com/NitinRamnani '+2/-2 (#5938 )') -- avatar [Shay Molcho](https://github.com/shaymolcho '+2/-2 (#6770 )') -- avatar [Jay](https://github.com/jasonsaayman '+0/-3 (#6732 )') -- fancy45daddy -- avatar [Habip Akyol](https://github.com/habipakyol '+1/-1 (#6030 )') -- avatar [Bailey Lissington](https://github.com/llamington '+1/-1 (#6771 )') -- avatar [Bernardo da Eira Duarte](https://github.com/bernardoduarte '+1/-1 (#6480 )') -- avatar [Shivam Batham](https://github.com/Shivam-Batham '+1/-1 (#5949 )') -- avatar [Lipin Kariappa](https://github.com/lipinnnnn '+1/-1 (#5936 )') - -## [1.7.9](https://github.com/axios/axios/compare/v1.7.8...v1.7.9) (2024-12-04) - -### Reverts - -- Revert "fix(types): export CJS types from ESM (#6218)" (#6729) ([c44d2f2](https://github.com/axios/axios/commit/c44d2f2316ad289b38997657248ba10de11deb6c)), closes [#6218](https://github.com/axios/axios/issues/6218) [#6729](https://github.com/axios/axios/issues/6729) - -### Contributors to this release - -- avatar [Jay](https://github.com/jasonsaayman '+596/-108 (#6729 )') - -## [1.7.8](https://github.com/axios/axios/compare/v1.7.7...v1.7.8) (2024-11-25) - -### Bug Fixes - -- allow passing a callback as paramsSerializer to buildURL ([#6680](https://github.com/axios/axios/issues/6680)) ([eac4619](https://github.com/axios/axios/commit/eac4619fe2e0926e876cd260ee21e3690381dbb5)) -- **core:** fixed config merging bug ([#6668](https://github.com/axios/axios/issues/6668)) ([5d99fe4](https://github.com/axios/axios/commit/5d99fe4491202a6268c71e5dcc09192359d73cea)) -- fixed width form to not shrink after 'Send Request' button is clicked ([#6644](https://github.com/axios/axios/issues/6644)) ([7ccd5fd](https://github.com/axios/axios/commit/7ccd5fd42402102d38712c32707bf055be72ab54)) -- **http:** add support for File objects as payload in http adapter ([#6588](https://github.com/axios/axios/issues/6588)) ([#6605](https://github.com/axios/axios/issues/6605)) ([6841d8d](https://github.com/axios/axios/commit/6841d8d18ddc71cc1bd202ffcfddb3f95622eef3)) -- **http:** fixed proxy-from-env module import ([#5222](https://github.com/axios/axios/issues/5222)) ([12b3295](https://github.com/axios/axios/commit/12b32957f1258aee94ef859809ed39f8f88f9dfa)) -- **http:** use `globalThis.TextEncoder` when available ([#6634](https://github.com/axios/axios/issues/6634)) ([df956d1](https://github.com/axios/axios/commit/df956d18febc9100a563298dfdf0f102c3d15410)) -- ios11 breaks when build ([#6608](https://github.com/axios/axios/issues/6608)) ([7638952](https://github.com/axios/axios/commit/763895270f7b50c7c780c3c9807ae8635de952cd)) -- **types:** add missing types for mergeConfig function ([#6590](https://github.com/axios/axios/issues/6590)) ([00de614](https://github.com/axios/axios/commit/00de614cd07b7149af335e202aef0e076c254f49)) -- **types:** export CJS types from ESM ([#6218](https://github.com/axios/axios/issues/6218)) ([c71811b](https://github.com/axios/axios/commit/c71811b00f2fcff558e4382ba913bdac4ad7200e)) -- updated stream aborted error message to be more clear ([#6615](https://github.com/axios/axios/issues/6615)) ([cc3217a](https://github.com/axios/axios/commit/cc3217a612024d83a663722a56d7a98d8759c6d5)) -- use URL API instead of DOM to fix a potential vulnerability warning; ([#6714](https://github.com/axios/axios/issues/6714)) ([0a8d6e1](https://github.com/axios/axios/commit/0a8d6e19da5b9899a2abafaaa06a75ee548597db)) - -### Contributors to this release - -- avatar [Remco Haszing](https://github.com/remcohaszing '+108/-596 (#6218 )') -- avatar [Jay](https://github.com/jasonsaayman '+281/-19 (#6640 #6619 )') -- avatar [Aayush Yadav](https://github.com/aayushyadav020 '+124/-111 (#6617 )') -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+12/-65 (#6714 )') -- avatar [Ell Bradshaw](https://github.com/cincodenada '+29/-0 (#6489 )') -- avatar [Amit Saini](https://github.com/amitsainii '+13/-3 (#5237 )') -- avatar [Tommaso Paulon](https://github.com/guuido '+14/-1 (#6680 )') -- avatar [Akki](https://github.com/Aakash-Rana '+5/-5 (#6668 )') -- avatar [Sampo Silvennoinen](https://github.com/stscoundrel '+3/-3 (#6633 )') -- avatar [Kasper Isager Dalsgarð](https://github.com/kasperisager '+2/-2 (#6634 )') -- avatar [Christian Clauss](https://github.com/cclauss '+4/-0 (#6683 )') -- avatar [Pavan Welihinda](https://github.com/pavan168 '+2/-2 (#5222 )') -- avatar [Taylor Flatt](https://github.com/taylorflatt '+2/-2 (#6615 )') -- avatar [Kenzo Wada](https://github.com/Kenzo-Wada '+2/-2 (#6608 )') -- avatar [Ngole Lawson](https://github.com/echelonnought '+3/-0 (#6644 )') -- avatar [Haven](https://github.com/Baoyx007 '+3/-0 (#6590 )') -- avatar [Shrivali Dutt](https://github.com/shrivalidutt '+1/-1 (#6637 )') -- avatar [Henco Appel](https://github.com/hencoappel '+1/-1 (#6605 )') - -## [1.7.7](https://github.com/axios/axios/compare/v1.7.6...v1.7.7) (2024-08-31) - -### Bug Fixes - -- **fetch:** fix stream handling in Safari by fallback to using a stream reader instead of an async iterator; ([#6584](https://github.com/axios/axios/issues/6584)) ([d198085](https://github.com/axios/axios/commit/d1980854fee1765cd02fa0787adf5d6e34dd9dcf)) -- **http:** fixed support for IPv6 literal strings in url ([#5731](https://github.com/axios/axios/issues/5731)) ([364993f](https://github.com/axios/axios/commit/364993f0d8bc6e0e06f76b8a35d2d0a35cab054c)) - -### Contributors to this release - -- avatar [Rishi556](https://github.com/Rishi556 '+39/-1 (#5731 )') -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+27/-7 (#6584 )') - -## [1.7.6](https://github.com/axios/axios/compare/v1.7.5...v1.7.6) (2024-08-30) - -### Bug Fixes - -- **fetch:** fix content length calculation for FormData payload; ([#6524](https://github.com/axios/axios/issues/6524)) ([085f568](https://github.com/axios/axios/commit/085f56861a83e9ac02c140ad9d68dac540dfeeaa)) -- **fetch:** optimize signals composing logic; ([#6582](https://github.com/axios/axios/issues/6582)) ([df9889b](https://github.com/axios/axios/commit/df9889b83c2cc37e9e6189675a73ab70c60f031f)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+98/-46 (#6582 )') -- avatar [Jacques Germishuys](https://github.com/jacquesg '+5/-1 (#6524 )') -- avatar [kuroino721](https://github.com/kuroino721 '+3/-1 (#6575 )') - -## [1.7.5](https://github.com/axios/axios/compare/v1.7.4...v1.7.5) (2024-08-23) - -### Bug Fixes - -- **adapter:** fix undefined reference to hasBrowserEnv ([#6572](https://github.com/axios/axios/issues/6572)) ([7004707](https://github.com/axios/axios/commit/7004707c4180b416341863bd86913fe4fc2f1df1)) -- **core:** add the missed implementation of AxiosError#status property; ([#6573](https://github.com/axios/axios/issues/6573)) ([6700a8a](https://github.com/axios/axios/commit/6700a8adac06942205f6a7a21421ecb36c4e0852)) -- **core:** fix `ReferenceError: navigator is not defined` for custom environments; ([#6567](https://github.com/axios/axios/issues/6567)) ([fed1a4b](https://github.com/axios/axios/commit/fed1a4b2d78ed4a588c84e09d32749ed01dc2794)) -- **fetch:** fix credentials handling in Cloudflare workers ([#6533](https://github.com/axios/axios/issues/6533)) ([550d885](https://github.com/axios/axios/commit/550d885eb90fd156add7b93bbdc54d30d2f9a98d)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+187/-83 (#6573 #6567 #6566 #6564 #6563 #6557 #6556 #6555 #6554 #6552 )') -- avatar [Antonin Bas](https://github.com/antoninbas '+6/-6 (#6572 )') -- avatar [Hans Otto Wirtz](https://github.com/hansottowirtz '+4/-1 (#6533 )') - -## [1.7.4](https://github.com/axios/axios/compare/v1.7.3...v1.7.4) (2024-08-13) - -### Bug Fixes - -- **sec:** CVE-2024-39338 ([#6539](https://github.com/axios/axios/issues/6539)) ([#6543](https://github.com/axios/axios/issues/6543)) ([6b6b605](https://github.com/axios/axios/commit/6b6b605eaf73852fb2dae033f1e786155959de3a)) -- **sec:** disregard protocol-relative URL to remediate SSRF ([#6539](https://github.com/axios/axios/issues/6539)) ([07a661a](https://github.com/axios/axios/commit/07a661a2a6b9092c4aa640dcc7f724ec5e65bdda)) - -### Contributors to this release - -- avatar [Lev Pachmanov](https://github.com/levpachmanov '+47/-11 (#6543 )') -- avatar [Đỗ Trọng Hải](https://github.com/hainenber '+49/-4 (#6539 )') - -## [1.7.3](https://github.com/axios/axios/compare/v1.7.2...v1.7.3) (2024-08-01) - -### Bug Fixes - -- **adapter:** fix progress event emitting; ([#6518](https://github.com/axios/axios/issues/6518)) ([e3c76fc](https://github.com/axios/axios/commit/e3c76fc9bdd03aa4d98afaf211df943e2031453f)) -- **fetch:** fix withCredentials request config ([#6505](https://github.com/axios/axios/issues/6505)) ([85d4d0e](https://github.com/axios/axios/commit/85d4d0ea0aae91082f04e303dec46510d1b4e787)) -- **xhr:** return original config on errors from XHR adapter ([#6515](https://github.com/axios/axios/issues/6515)) ([8966ee7](https://github.com/axios/axios/commit/8966ee7ea62ecbd6cfb39a905939bcdab5cf6388)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+211/-159 (#6518 #6519 )') -- avatar [Valerii Sidorenko](https://github.com/ValeraS '+3/-3 (#6515 )') -- avatar [prianYu](https://github.com/prianyu '+2/-2 (#6505 )') - -## [1.7.2](https://github.com/axios/axios/compare/v1.7.1...v1.7.2) (2024-05-21) - -### Bug Fixes - -- **fetch:** enhance fetch API detection; ([#6413](https://github.com/axios/axios/issues/6413)) ([4f79aef](https://github.com/axios/axios/commit/4f79aef81b7c4644328365bfc33acf0a9ef595bc)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+3/-3 (#6413 )') - -## [1.7.1](https://github.com/axios/axios/compare/v1.7.0...v1.7.1) (2024-05-20) - -### Bug Fixes - -- **fetch:** fixed ReferenceError issue when TextEncoder is not available in the environment; ([#6410](https://github.com/axios/axios/issues/6410)) ([733f15f](https://github.com/axios/axios/commit/733f15fe5bd2d67e1fadaee82e7913b70d45dc5e)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+14/-9 (#6410 )') - -# [1.7.0](https://github.com/axios/axios/compare/v1.7.0-beta.2...v1.7.0) (2024-05-19) - -### Features - -- **adapter:** add fetch adapter; ([#6371](https://github.com/axios/axios/issues/6371)) ([a3ff99b](https://github.com/axios/axios/commit/a3ff99b59d8ec2ab5dd049e68c043617a4072e42)) - -### Bug Fixes - -- **core/axios:** handle un-writable error stack ([#6362](https://github.com/axios/axios/issues/6362)) ([81e0455](https://github.com/axios/axios/commit/81e0455b7b57fbaf2be16a73ebe0e6591cc6d8f9)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+1015/-127 (#6371 )') -- avatar [Jay](https://github.com/jasonsaayman '+30/-14 ()') -- avatar [Alexandre ABRIOUX](https://github.com/alexandre-abrioux '+56/-6 (#6362 )') - -# [1.7.0-beta.2](https://github.com/axios/axios/compare/v1.7.0-beta.1...v1.7.0-beta.2) (2024-05-19) - -### Bug Fixes - -- **fetch:** capitalize HTTP method names; ([#6395](https://github.com/axios/axios/issues/6395)) ([ad3174a](https://github.com/axios/axios/commit/ad3174a3515c3c2573f4bcb94818d582826f3914)) -- **fetch:** fix & optimize progress capturing for cases when the request data has a nullish value or zero data length ([#6400](https://github.com/axios/axios/issues/6400)) ([95a3e8e](https://github.com/axios/axios/commit/95a3e8e346cfd6a5548e171f2341df3235d0e26b)) -- **fetch:** fix headers getting from a stream response; ([#6401](https://github.com/axios/axios/issues/6401)) ([870e0a7](https://github.com/axios/axios/commit/870e0a76f60d0094774a6a63fa606eec52a381af)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+99/-46 (#6405 #6404 #6401 #6400 #6395 )') - -# [1.7.0-beta.1](https://github.com/axios/axios/compare/v1.7.0-beta.0...v1.7.0-beta.1) (2024-05-07) - -### Bug Fixes - -- **core/axios:** handle un-writable error stack ([#6362](https://github.com/axios/axios/issues/6362)) ([81e0455](https://github.com/axios/axios/commit/81e0455b7b57fbaf2be16a73ebe0e6591cc6d8f9)) -- **fetch:** fix cases when ReadableStream or Response.body are not available; ([#6377](https://github.com/axios/axios/issues/6377)) ([d1d359d](https://github.com/axios/axios/commit/d1d359da347704e8b28d768e61515a3e96c5b072)) -- **fetch:** treat fetch-related TypeError as an AxiosError.ERR_NETWORK error; ([#6380](https://github.com/axios/axios/issues/6380)) ([bb5f9a5](https://github.com/axios/axios/commit/bb5f9a5ab768452de9e166dc28d0ffc234245ef1)) - -### Contributors to this release - -- avatar [Alexandre ABRIOUX](https://github.com/alexandre-abrioux '+56/-6 (#6362 )') -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+42/-17 (#6380 #6377 )') - -# [1.7.0-beta.0](https://github.com/axios/axios/compare/v1.6.8...v1.7.0-beta.0) (2024-04-28) - -### Features - -- **adapter:** add fetch adapter; ([#6371](https://github.com/axios/axios/issues/6371)) ([a3ff99b](https://github.com/axios/axios/commit/a3ff99b59d8ec2ab5dd049e68c043617a4072e42)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+1015/-127 (#6371 )') -- avatar [Jay](https://github.com/jasonsaayman '+30/-14 ()') - -## [1.6.8](https://github.com/axios/axios/compare/v1.6.7...v1.6.8) (2024-03-15) - -### Bug Fixes - -- **AxiosHeaders:** fix AxiosHeaders conversion to an object during config merging ([#6243](https://github.com/axios/axios/issues/6243)) ([2656612](https://github.com/axios/axios/commit/2656612bc10fe2757e9832b708ed773ab340b5cb)) -- **import:** use named export for EventEmitter; ([7320430](https://github.com/axios/axios/commit/7320430aef2e1ba2b89488a0eaf42681165498b1)) -- **vulnerability:** update follow-redirects to 1.15.6 ([#6300](https://github.com/axios/axios/issues/6300)) ([8786e0f](https://github.com/axios/axios/commit/8786e0ff55a8c68d4ca989801ad26df924042e27)) - -### Contributors to this release - -- avatar [Jay](https://github.com/jasonsaayman '+4572/-3446 (#6238 )') -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+30/-0 (#6231 )') -- avatar [Mitchell](https://github.com/Creaous '+9/-9 (#6300 )') -- avatar [Emmanuel](https://github.com/mannoeu '+2/-2 (#6196 )') -- avatar [Lucas Keller](https://github.com/ljkeller '+3/-0 (#6194 )') -- avatar [Aditya Mogili](https://github.com/ADITYA-176 '+1/-1 ()') -- avatar [Miroslav Petrov](https://github.com/petrovmiroslav '+1/-1 (#6243 )') - -## [1.6.7](https://github.com/axios/axios/compare/v1.6.6...v1.6.7) (2024-01-25) - -### Bug Fixes - -- capture async stack only for rejections with native error objects; ([#6203](https://github.com/axios/axios/issues/6203)) ([1a08f90](https://github.com/axios/axios/commit/1a08f90f402336e4d00e9ee82f211c6adb1640b0)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+30/-26 (#6203 )') -- avatar [zhoulixiang](https://github.com/zh-lx '+0/-3 (#6186 )') - -## [1.6.6](https://github.com/axios/axios/compare/v1.6.5...v1.6.6) (2024-01-24) - -### Bug Fixes - -- fixed missed dispatchBeforeRedirect argument ([#5778](https://github.com/axios/axios/issues/5778)) ([a1938ff](https://github.com/axios/axios/commit/a1938ff073fcb0f89011f001dfbc1fa1dc995e39)) -- wrap errors to improve async stack trace ([#5987](https://github.com/axios/axios/issues/5987)) ([123f354](https://github.com/axios/axios/commit/123f354b920f154a209ea99f76b7b2ef3d9ebbab)) - -### Contributors to this release - -- avatar [Ilya Priven](https://github.com/ikonst '+91/-8 (#5987 )') -- avatar [Zao Soula](https://github.com/zaosoula '+6/-6 (#5778 )') - -## [1.6.5](https://github.com/axios/axios/compare/v1.6.4...v1.6.5) (2024-01-05) - -### Bug Fixes - -- **ci:** refactor notify action as a job of publish action; ([#6176](https://github.com/axios/axios/issues/6176)) ([0736f95](https://github.com/axios/axios/commit/0736f95ce8776366dc9ca569f49ba505feb6373c)) -- **dns:** fixed lookup error handling; ([#6175](https://github.com/axios/axios/issues/6175)) ([f4f2b03](https://github.com/axios/axios/commit/f4f2b039dd38eb4829e8583caede4ed6d2dd59be)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+41/-6 (#6176 #6175 )') -- avatar [Jay](https://github.com/jasonsaayman '+6/-1 ()') - -## [1.6.4](https://github.com/axios/axios/compare/v1.6.3...v1.6.4) (2024-01-03) - -### Bug Fixes - -- **security:** fixed formToJSON prototype pollution vulnerability; ([#6167](https://github.com/axios/axios/issues/6167)) ([3c0c11c](https://github.com/axios/axios/commit/3c0c11cade045c4412c242b5727308cff9897a0e)) -- **security:** fixed security vulnerability in follow-redirects ([#6163](https://github.com/axios/axios/issues/6163)) ([75af1cd](https://github.com/axios/axios/commit/75af1cdff5b3a6ca3766d3d3afbc3115bb0811b8)) - -### Contributors to this release - -- avatar [Jay](https://github.com/jasonsaayman '+34/-6 ()') -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+34/-3 (#6172 #6167 )') -- avatar [Guy Nesher](https://github.com/gnesher '+10/-10 (#6163 )') - -## [1.6.3](https://github.com/axios/axios/compare/v1.6.2...v1.6.3) (2023-12-26) - -### Bug Fixes - -- Regular Expression Denial of Service (ReDoS) ([#6132](https://github.com/axios/axios/issues/6132)) ([5e7ad38](https://github.com/axios/axios/commit/5e7ad38fb0f819fceb19fb2ee5d5d38f56aa837d)) - -### Contributors to this release - -- avatar [Jay](https://github.com/jasonsaayman '+15/-6 (#6145 )') -- avatar [Willian Agostini](https://github.com/WillianAgostini '+17/-2 (#6132 )') -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+3/-0 (#6084 )') - -## [1.6.2](https://github.com/axios/axios/compare/v1.6.1...v1.6.2) (2023-11-14) - -### Features - -- **withXSRFToken:** added withXSRFToken option as a workaround to achieve the old `withCredentials` behavior; ([#6046](https://github.com/axios/axios/issues/6046)) ([cff9967](https://github.com/axios/axios/commit/cff996779b272a5e94c2b52f5503ccf668bc42dc)) - -### PRs - -- feat(withXSRFToken): added withXSRFToken option as a workaround to achieve the old `withCredentials` behavior; ( [#6046](https://api.github.com/repos/axios/axios/pulls/6046) ) - -``` - -📢 This PR added 'withXSRFToken' option as a replacement for old withCredentials behaviour. -You should now use withXSRFToken along with withCredential to get the old behavior. -This functionality is considered as a fix. -``` - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+271/-146 (#6081 #6080 #6079 #6078 #6046 #6064 #6063 )') -- avatar [Ng Choon Khon (CK)](https://github.com/ckng0221 '+4/-4 (#6073 )') -- avatar [Muhammad Noman](https://github.com/mnomanmemon '+2/-2 (#6048 )') - -## [1.6.1](https://github.com/axios/axios/compare/v1.6.0...v1.6.1) (2023-11-08) - -### Bug Fixes - -- **formdata:** fixed content-type header normalization for non-standard browser environments; ([#6056](https://github.com/axios/axios/issues/6056)) ([dd465ab](https://github.com/axios/axios/commit/dd465ab22bbfa262c6567be6574bf46a057d5288)) -- **platform:** fixed emulated browser detection in node.js environment; ([#6055](https://github.com/axios/axios/issues/6055)) ([3dc8369](https://github.com/axios/axios/commit/3dc8369e505e32a4e12c22f154c55fd63ac67fbb)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+432/-65 (#6059 #6056 #6055 )') -- avatar [Fabian Meyer](https://github.com/meyfa '+5/-2 (#5835 )') - -### PRs - -- feat(withXSRFToken): added withXSRFToken option as a workaround to achieve the old `withCredentials` behavior; ( [#6046](https://api.github.com/repos/axios/axios/pulls/6046) ) - -``` - -📢 This PR added 'withXSRFToken' option as a replacement for old withCredentials behaviour. -You should now use withXSRFToken along with withCredential to get the old behavior. -This functionality is considered as a fix. -``` - -# [1.6.0](https://github.com/axios/axios/compare/v1.5.1...v1.6.0) (2023-10-26) - -### Bug Fixes - -- **CSRF:** fixed CSRF vulnerability CVE-2023-45857 ([#6028](https://github.com/axios/axios/issues/6028)) ([96ee232](https://github.com/axios/axios/commit/96ee232bd3ee4de2e657333d4d2191cd389e14d0)) -- **dns:** fixed lookup function decorator to work properly in node v20; ([#6011](https://github.com/axios/axios/issues/6011)) ([5aaff53](https://github.com/axios/axios/commit/5aaff532a6b820bb9ab6a8cd0f77131b47e2adb8)) -- **types:** fix AxiosHeaders types; ([#5931](https://github.com/axios/axios/issues/5931)) ([a1c8ad0](https://github.com/axios/axios/commit/a1c8ad008b3c13d53e135bbd0862587fb9d3fc09)) - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+449/-114 (#6032 #6021 #6011 #5932 #5931 )') -- avatar [Valentin Panov](https://github.com/valentin-panov '+4/-4 (#6028 )') -- avatar [Rinku Chaudhari](https://github.com/therealrinku '+1/-1 (#5889 )') - -## [1.5.1](https://github.com/axios/axios/compare/v1.5.0...v1.5.1) (2023-09-26) - -### Bug Fixes - -- **adapters:** improved adapters loading logic to have clear error messages; ([#5919](https://github.com/axios/axios/issues/5919)) ([e410779](https://github.com/axios/axios/commit/e4107797a7a1376f6209fbecfbbce73d3faa7859)) -- **formdata:** fixed automatic addition of the `Content-Type` header for FormData in non-browser environments; ([#5917](https://github.com/axios/axios/issues/5917)) ([bc9af51](https://github.com/axios/axios/commit/bc9af51b1886d1b3529617702f2a21a6c0ed5d92)) -- **headers:** allow `content-encoding` header to handle case-insensitive values ([#5890](https://github.com/axios/axios/issues/5890)) ([#5892](https://github.com/axios/axios/issues/5892)) ([4c89f25](https://github.com/axios/axios/commit/4c89f25196525e90a6e75eda9cb31ae0a2e18acd)) -- **types:** removed duplicated code ([9e62056](https://github.com/axios/axios/commit/9e6205630e1c9cf863adf141c0edb9e6d8d4b149)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+89/-18 (#5919 #5917 )') -- avatar [David Dallas](https://github.com/DavidJDallas '+11/-5 ()') -- avatar [Sean Sattler](https://github.com/fb-sean '+2/-8 ()') -- avatar [Mustafa Ateş Uzun](https://github.com/0o001 '+4/-4 ()') -- avatar [Przemyslaw Motacki](https://github.com/sfc-gh-pmotacki '+2/-1 (#5892 )') -- avatar [Michael Di Prisco](https://github.com/Cadienvan '+1/-1 ()') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -# [1.5.0](https://github.com/axios/axios/compare/v1.4.0...v1.5.0) (2023-08-26) - -### Bug Fixes - -- **adapter:** make adapter loading error more clear by using platform-specific adapters explicitly ([#5837](https://github.com/axios/axios/issues/5837)) ([9a414bb](https://github.com/axios/axios/commit/9a414bb6c81796a95c6c7fe668637825458e8b6d)) -- **dns:** fixed `cacheable-lookup` integration; ([#5836](https://github.com/axios/axios/issues/5836)) ([b3e327d](https://github.com/axios/axios/commit/b3e327dcc9277bdce34c7ef57beedf644b00d628)) -- **headers:** added support for setting header names that overlap with class methods; ([#5831](https://github.com/axios/axios/issues/5831)) ([d8b4ca0](https://github.com/axios/axios/commit/d8b4ca0ea5f2f05efa4edfe1e7684593f9f68273)) -- **headers:** fixed common Content-Type header merging; ([#5832](https://github.com/axios/axios/issues/5832)) ([8fda276](https://github.com/axios/axios/commit/8fda2766b1e6bcb72c3fabc146223083ef13ce17)) - -### Features - -- export getAdapter function ([#5324](https://github.com/axios/axios/issues/5324)) ([ca73eb8](https://github.com/axios/axios/commit/ca73eb878df0ae2dace81fe3a7f1fb5986231bf1)) -- **export:** export adapters without `unsafe` prefix ([#5839](https://github.com/axios/axios/issues/5839)) ([1601f4a](https://github.com/axios/axios/commit/1601f4a27a81ab47fea228f1e244b2c4e3ce28bf)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+66/-29 (#5839 #5837 #5836 #5832 #5831 )') -- avatar [夜葬](https://github.com/geekact '+42/-0 (#5324 )') -- avatar [Jonathan Budiman](https://github.com/JBudiman00 '+30/-0 (#5788 )') -- avatar [Michael Di Prisco](https://github.com/Cadienvan '+3/-5 (#5791 )') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -# [1.4.0](https://github.com/axios/axios/compare/v1.3.6...v1.4.0) (2023-04-27) - -### Bug Fixes - -- **formdata:** add `multipart/form-data` content type for FormData payload on custom client environments; ([#5678](https://github.com/axios/axios/issues/5678)) ([bbb61e7](https://github.com/axios/axios/commit/bbb61e70cb1185adfb1cbbb86eaf6652c48d89d1)) -- **package:** export package internals with unsafe path prefix; ([#5677](https://github.com/axios/axios/issues/5677)) ([df38c94](https://github.com/axios/axios/commit/df38c949f26414d88ba29ec1e353c4d4f97eaf09)) - -### Features - -- **dns:** added support for a custom lookup function; ([#5339](https://github.com/axios/axios/issues/5339)) ([2701911](https://github.com/axios/axios/commit/2701911260a1faa5cc5e1afe437121b330a3b7bb)) -- **types:** export `AxiosHeaderValue` type. ([#5525](https://github.com/axios/axios/issues/5525)) ([726f1c8](https://github.com/axios/axios/commit/726f1c8e00cffa0461a8813a9bdcb8f8b9d762cf)) - -### Performance Improvements - -- **merge-config:** optimize mergeConfig performance by avoiding duplicate key visits; ([#5679](https://github.com/axios/axios/issues/5679)) ([e6f7053](https://github.com/axios/axios/commit/e6f7053bf1a3e87cf1f9da8677e12e3fe829d68e)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+151/-16 (#5684 #5339 #5679 #5678 #5677 )') -- avatar [Arthur Fiorette](https://github.com/arthurfiorette '+19/-19 (#5525 )') -- avatar [PIYUSH NEGI](https://github.com/npiyush97 '+2/-18 (#5670 )') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.3.6](https://github.com/axios/axios/compare/v1.3.5...v1.3.6) (2023-04-19) - -### Bug Fixes - -- **types:** added transport to RawAxiosRequestConfig ([#5445](https://github.com/axios/axios/issues/5445)) ([6f360a2](https://github.com/axios/axios/commit/6f360a2531d8d70363fd9becef6a45a323f170e2)) -- **utils:** make isFormData detection logic stricter to avoid unnecessary calling of the `toString` method on the target; ([#5661](https://github.com/axios/axios/issues/5661)) ([aa372f7](https://github.com/axios/axios/commit/aa372f7306295dfd1100c1c2c77ce95c95808e76)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+48/-10 (#5665 #5661 #5663 )') -- avatar [Michael Di Prisco](https://github.com/Cadienvan '+2/-0 (#5445 )') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.3.5](https://github.com/axios/axios/compare/v1.3.4...v1.3.5) (2023-04-05) - -### Bug Fixes - -- **headers:** fixed isValidHeaderName to support full list of allowed characters; ([#5584](https://github.com/axios/axios/issues/5584)) ([e7decef](https://github.com/axios/axios/commit/e7decef6a99f4627e27ed9ea5b00ce8e201c3841)) -- **params:** re-added the ability to set the function as `paramsSerializer` config; ([#5633](https://github.com/axios/axios/issues/5633)) ([a56c866](https://github.com/axios/axios/commit/a56c8661209d5ce5a645a05f294a0e08a6c1f6b3)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+28/-10 (#5633 #5584 )') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.3.4](https://github.com/axios/axios/compare/v1.3.3...v1.3.4) (2023-02-22) - -### Bug Fixes - -- **blob:** added a check to make sure the Blob class is available in the browser's global scope; ([#5548](https://github.com/axios/axios/issues/5548)) ([3772c8f](https://github.com/axios/axios/commit/3772c8fe74112a56e3e9551f894d899bc3a9443a)) -- **http:** fixed regression bug when handling synchronous errors inside the adapter; ([#5564](https://github.com/axios/axios/issues/5564)) ([a3b246c](https://github.com/axios/axios/commit/a3b246c9de5c3bc4b5a742e15add55b375479451)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+38/-26 (#5564 )') -- avatar [lcysgsg](https://github.com/lcysgsg '+4/-0 (#5548 )') -- avatar [Michael Di Prisco](https://github.com/Cadienvan '+3/-0 (#5444 )') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.3.3](https://github.com/axios/axios/compare/v1.3.2...v1.3.3) (2023-02-13) - -### Bug Fixes - -- **formdata:** added a check to make sure the FormData class is available in the browser's global scope; ([#5545](https://github.com/axios/axios/issues/5545)) ([a6dfa72](https://github.com/axios/axios/commit/a6dfa72010db5ad52db8bd13c0f98e537e8fd05d)) -- **formdata:** fixed setting NaN as Content-Length for form payload in some cases; ([#5535](https://github.com/axios/axios/issues/5535)) ([c19f7bf](https://github.com/axios/axios/commit/c19f7bf770f90ae8307f4ea3104f227056912da1)) -- **headers:** fixed the filtering logic of the clear method; ([#5542](https://github.com/axios/axios/issues/5542)) ([ea87ebf](https://github.com/axios/axios/commit/ea87ebfe6d1699af072b9e7cd40faf8f14b0ab93)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+11/-7 (#5545 #5535 #5542 )') -- avatar [陈若枫](https://github.com/ruofee '+2/-2 (#5467 )') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.3.2](https://github.com/axios/axios/compare/v1.3.1...v1.3.2) (2023-02-03) - -### Bug Fixes - -- **http:** treat http://localhost as base URL for relative paths to avoid `ERR_INVALID_URL` error; ([#5528](https://github.com/axios/axios/issues/5528)) ([128d56f](https://github.com/axios/axios/commit/128d56f4a0fb8f5f2ed6e0dd80bc9225fee9538c)) -- **http:** use explicit import instead of TextEncoder global; ([#5530](https://github.com/axios/axios/issues/5530)) ([6b3c305](https://github.com/axios/axios/commit/6b3c305fc40c56428e0afabedc6f4d29c2830f6f)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+2/-1 (#5530 #5528 )') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.3.1](https://github.com/axios/axios/compare/v1.3.0...v1.3.1) (2023-02-01) - -### Bug Fixes - -- **formdata:** add hotfix to use the asynchronous API to compute the content-length header value; ([#5521](https://github.com/axios/axios/issues/5521)) ([96d336f](https://github.com/axios/axios/commit/96d336f527619f21da012fe1f117eeb53e5a2120)) -- **serializer:** fixed serialization of array-like objects; ([#5518](https://github.com/axios/axios/issues/5518)) ([08104c0](https://github.com/axios/axios/commit/08104c028c0f9353897b1b6691d74c440fd0c32d)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+27/-8 (#5521 #5518 )') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -# [1.3.0](https://github.com/axios/axios/compare/v1.2.6...v1.3.0) (2023-01-31) - -### Bug Fixes - -- **headers:** fixed & optimized clear method; ([#5507](https://github.com/axios/axios/issues/5507)) ([9915635](https://github.com/axios/axios/commit/9915635c69d0ab70daca5738488421f67ca60959)) -- **http:** add zlib headers if missing ([#5497](https://github.com/axios/axios/issues/5497)) ([65e8d1e](https://github.com/axios/axios/commit/65e8d1e28ce829f47a837e45129730e541950d3c)) - -### Features - -- **fomdata:** added support for spec-compliant FormData & Blob types; ([#5316](https://github.com/axios/axios/issues/5316)) ([6ac574e](https://github.com/axios/axios/commit/6ac574e00a06731288347acea1e8246091196953)) - -### Contributors to this release - -- avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+352/-67 (#5514 #5512 #5510 #5509 #5508 #5316 #5507 )') -- avatar [ItsNotGoodName](https://github.com/ItsNotGoodName '+43/-2 (#5497 )') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.2.6](https://github.com/axios/axios/compare/v1.2.5...v1.2.6) (2023-01-28) - -### Bug Fixes - -- **headers:** added missed Authorization accessor; ([#5502](https://github.com/axios/axios/issues/5502)) ([342c0ba](https://github.com/axios/axios/commit/342c0ba9a16ea50f5ed7d2366c5c1a2c877e3f26)) -- **types:** fixed `CommonRequestHeadersList` & `CommonResponseHeadersList` types to be private in commonJS; ([#5503](https://github.com/axios/axios/issues/5503)) ([5a3d0a3](https://github.com/axios/axios/commit/5a3d0a3234d77361a1bc7cedee2da1e11df08e2c)) - -### Contributors to this release - -- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+24/-9 (#5503 #5502 )') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.2.5](https://github.com/axios/axios/compare/v1.2.4...v1.2.5) (2023-01-26) - -### Bug Fixes - -- **types:** fixed AxiosHeaders to handle spread syntax by making all methods non-enumerable; ([#5499](https://github.com/axios/axios/issues/5499)) ([580f1e8](https://github.com/axios/axios/commit/580f1e8033a61baa38149d59fd16019de3932c22)) - -### Contributors to this release - -- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+82/-54 (#5499 )') -- ![avatar](https://avatars.githubusercontent.com/u/20516159?v=4&s=16) [Elliot Ford](https://github.com/EFord36 '+1/-1 (#5462 )') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.2.4](https://github.com/axios/axios/compare/v1.2.3...v1.2.4) (2023-01-22) - -### Bug Fixes - -- **types:** renamed `RawAxiosRequestConfig` back to `AxiosRequestConfig`; ([#5486](https://github.com/axios/axios/issues/5486)) ([2a71f49](https://github.com/axios/axios/commit/2a71f49bc6c68495fa419003a3107ed8bd703ad0)) -- **types:** fix `AxiosRequestConfig` generic; ([#5478](https://github.com/axios/axios/issues/5478)) ([9bce81b](https://github.com/axios/axios/commit/186ea062da8b7d578ae78b1a5c220986b9bce81b)) - -### Contributors to this release - -- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+242/-108 (#5486 #5482 )') -- ![avatar](https://avatars.githubusercontent.com/u/9430821?v=4&s=16) [Daniel Hillmann](https://github.com/hilleer '+1/-1 (#5478 )') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.2.3](https://github.com/axios/axios/compare/1.2.2...1.2.3) (2023-01-10) - -### Bug Fixes - -- **types:** fixed AxiosRequestConfig header interface by refactoring it to RawAxiosRequestConfig; ([#5420](https://github.com/axios/axios/issues/5420)) ([0811963](https://github.com/axios/axios/commit/08119634a22f1d5b19f5c9ea0adccb6d3eebc3bc)) - -### Contributors to this release - -- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS '+938/-442 (#5456 #5455 #5453 #5451 #5449 #5447 #5446 #5443 #5442 #5439 #5420 )') - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.2.2] - 2022-12-29 - -### Fixed - -- fix(ci): fix release script inputs [#5392](https://github.com/axios/axios/pull/5392) -- fix(ci): prerelease scipts [#5377](https://github.com/axios/axios/pull/5377) -- fix(ci): release scripts [#5376](https://github.com/axios/axios/pull/5376) -- fix(ci): typescript tests [#5375](https://github.com/axios/axios/pull/5375) -- fix: Brotli decompression [#5353](https://github.com/axios/axios/pull/5353) -- fix: add missing HttpStatusCode [#5345](https://github.com/axios/axios/pull/5345) - -### Chores - -- chore(ci): set conventional-changelog header config [#5406](https://github.com/axios/axios/pull/5406) -- chore(ci): fix automatic contributors resolving [#5403](https://github.com/axios/axios/pull/5403) -- chore(ci): improved logging for the contributors list generator [#5398](https://github.com/axios/axios/pull/5398) -- chore(ci): fix release action [#5397](https://github.com/axios/axios/pull/5397) -- chore(ci): fix version bump script by adding bump argument for target version [#5393](https://github.com/axios/axios/pull/5393) -- chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 [#5342](https://github.com/axios/axios/pull/5342) -- chore(ci): GitHub Actions Release script [#5384](https://github.com/axios/axios/pull/5384) -- chore(ci): release scripts [#5364](https://github.com/axios/axios/pull/5364) - -### Contributors to this release - -- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS) -- ![avatar](https://avatars.githubusercontent.com/u/1652293?v=4&s=16) [Winnie](https://github.com/winniehell) - -## [1.2.1] - 2022-12-05 - -### Changed - -- feat(exports): export mergeConfig [#5151](https://github.com/axios/axios/pull/5151) - -### Fixed - -- fix(CancelledError): include config [#4922](https://github.com/axios/axios/pull/4922) -- fix(general): removing multiple/trailing/leading whitespace [#5022](https://github.com/axios/axios/pull/5022) -- fix(headers): decompression for responses without Content-Length header [#5306](https://github.com/axios/axios/pull/5306) -- fix(webWorker): exception to sending form data in web worker [#5139](https://github.com/axios/axios/pull/5139) - -### Refactors - -- refactor(types): AxiosProgressEvent.event type to any [#5308](https://github.com/axios/axios/pull/5308) -- refactor(types): add missing types for static AxiosError.from method [#4956](https://github.com/axios/axios/pull/4956) - -### Chores - -- chore(docs): remove README link to non-existent upgrade guide [#5307](https://github.com/axios/axios/pull/5307) -- chore(docs): typo in issue template name [#5159](https://github.com/axios/axios/pull/5159) - -### Contributors to this release - -- [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS) -- [Zachary Lysobey](https://github.com/zachlysobey) -- [Kevin Ennis](https://github.com/kevincennis) -- [Philipp Loose](https://github.com/phloose) -- [secondl1ght](https://github.com/secondl1ght) -- [wenzheng](https://github.com/0x30) -- [Ivan Barsukov](https://github.com/ovarn) -- [Arthur Fiorette](https://github.com/arthurfiorette) - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.2.0] - 2022-11-10 - -### Changed - -- changed: refactored module exports [#5162](https://github.com/axios/axios/pull/5162) -- change: re-added support for loading Axios with require('axios').default [#5225](https://github.com/axios/axios/pull/5225) - -### Fixed - -- fix: improve AxiosHeaders class [#5224](https://github.com/axios/axios/pull/5224) -- fix: TypeScript type definitions for commonjs [#5196](https://github.com/axios/axios/pull/5196) -- fix: type definition of use method on AxiosInterceptorManager to match the the README [#5071](https://github.com/axios/axios/pull/5071) -- fix: \_\_dirname is not defined in the sandbox [#5269](https://github.com/axios/axios/pull/5269) -- fix: AxiosError.toJSON method to avoid circular references [#5247](https://github.com/axios/axios/pull/5247) -- fix: Z_BUF_ERROR when content-encoding is set but the response body is empty [#5250](https://github.com/axios/axios/pull/5250) - -### Refactors - -- refactor: allowing adapters to be loaded by name [#5277](https://github.com/axios/axios/pull/5277) - -### Chores - -- chore: force CI restart [#5243](https://github.com/axios/axios/pull/5243) -- chore: update ECOSYSTEM.md [#5077](https://github.com/axios/axios/pull/5077) -- chore: update get/index.html [#5116](https://github.com/axios/axios/pull/5116) -- chore: update Sandbox UI/UX [#5205](https://github.com/axios/axios/pull/5205) -- chore:(actions): remove git credentials after checkout [#5235](https://github.com/axios/axios/pull/5235) -- chore(actions): bump actions/dependency-review-action from 2 to 3 [#5266](https://github.com/axios/axios/pull/5266) -- chore(packages): bump loader-utils from 1.4.1 to 1.4.2 [#5295](https://github.com/axios/axios/pull/5295) -- chore(packages): bump engine.io from 6.2.0 to 6.2.1 [#5294](https://github.com/axios/axios/pull/5294) -- chore(packages): bump socket.io-parser from 4.0.4 to 4.0.5 [#5241](https://github.com/axios/axios/pull/5241) -- chore(packages): bump loader-utils from 1.4.0 to 1.4.1 [#5245](https://github.com/axios/axios/pull/5245) -- chore(docs): update Resources links in README [#5119](https://github.com/axios/axios/pull/5119) -- chore(docs): update the link for JSON url [#5265](https://github.com/axios/axios/pull/5265) -- chore(docs): fix broken links [#5218](https://github.com/axios/axios/pull/5218) -- chore(docs): update and rename UPGRADE_GUIDE.md to MIGRATION_GUIDE.md [#5170](https://github.com/axios/axios/pull/5170) -- chore(docs): typo fix line #856 and #920 [#5194](https://github.com/axios/axios/pull/5194) -- chore(docs): typo fix #800 [#5193](https://github.com/axios/axios/pull/5193) -- chore(docs): fix typos [#5184](https://github.com/axios/axios/pull/5184) -- chore(docs): fix punctuation in README.md [#5197](https://github.com/axios/axios/pull/5197) -- chore(docs): update readme in the Handling Errors section - issue reference #5260 [#5261](https://github.com/axios/axios/pull/5261) -- chore: remove \b from filename [#5207](https://github.com/axios/axios/pull/5207) -- chore(docs): update CHANGELOG.md [#5137](https://github.com/axios/axios/pull/5137) -- chore: add sideEffects false to package.json [#5025](https://github.com/axios/axios/pull/5025) - -### Contributors to this release - -- [Maddy Miller](https://github.com/me4502) -- [Amit Saini](https://github.com/amitsainii) -- [ecyrbe](https://github.com/ecyrbe) -- [Ikko Ashimine](https://github.com/eltociear) -- [Geeth Gunnampalli](https://github.com/thetechie7) -- [Shreem Asati](https://github.com/shreem-123) -- [Frieder Bluemle](https://github.com/friederbluemle) -- [윤세영](https://github.com/yunseyeong) -- [Claudio Busatto](https://github.com/cjcbusatto) -- [Remco Haszing](https://github.com/remcohaszing) -- [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS) -- [Csaba Maulis](https://github.com/om4csaba) -- [MoPaMo](https://github.com/MoPaMo) -- [Daniel Fjeldstad](https://github.com/w3bdesign) -- [Adrien Brunet](https://github.com/adrien-may) -- [Frazer Smith](https://github.com/Fdawgs) -- [HaiTao](https://github.com/836334258) -- [AZM](https://github.com/aziyatali) -- [relbns](https://github.com/relbns) - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.1.3] - 2022-10-15 - -### Added - -- Added custom params serializer support [#5113](https://github.com/axios/axios/pull/5113) - -### Fixed - -- Fixed top-level export to keep them in-line with static properties [#5109](https://github.com/axios/axios/pull/5109) -- Stopped including null values to query string. [#5108](https://github.com/axios/axios/pull/5108) -- Restored proxy config backwards compatibility with 0.x [#5097](https://github.com/axios/axios/pull/5097) -- Added back AxiosHeaders in AxiosHeaderValue [#5103](https://github.com/axios/axios/pull/5103) -- Pin CDN install instructions to a specific version [#5060](https://github.com/axios/axios/pull/5060) -- Handling of array values fixed for AxiosHeaders [#5085](https://github.com/axios/axios/pull/5085) - -### Chores - -- docs: match badge style, add link to them [#5046](https://github.com/axios/axios/pull/5046) -- chore: fixing comments typo [#5054](https://github.com/axios/axios/pull/5054) -- chore: update issue template [#5061](https://github.com/axios/axios/pull/5061) -- chore: added progress capturing section to the docs; [#5084](https://github.com/axios/axios/pull/5084) - -### Contributors to this release - -- [Jason Saayman](https://github.com/jasonsaayman) -- [scarf](https://github.com/scarf005) -- [Lenz Weber-Tronic](https://github.com/phryneas) -- [Arvindh](https://github.com/itsarvindh) -- [Félix Legrelle](https://github.com/FelixLgr) -- [Patrick Petrovic](https://github.com/ppati000) -- [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS) -- [littledian](https://github.com/littledian) -- [ChronosMasterOfAllTime](https://github.com/ChronosMasterOfAllTime) - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.1.2] - 2022-10-07 - -### Fixed - -- Fixed broken exports for UMD builds. - -### Contributors to this release - -- [Jason Saayman](https://github.com/jasonsaayman) - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.1.1] - 2022-10-07 - -### Fixed - -- Fixed broken exports for common js. This fix breaks a prior fix, I will fix both issues ASAP but the commonJS use is more impactful. - -### Contributors to this release - -- [Jason Saayman](https://github.com/jasonsaayman) - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.1.0] - 2022-10-06 - -### Fixed - -- Fixed missing exports in type definition index.d.ts [#5003](https://github.com/axios/axios/pull/5003) -- Fixed query params composing [#5018](https://github.com/axios/axios/pull/5018) -- Fixed GenericAbortSignal interface by making it more generic [#5021](https://github.com/axios/axios/pull/5021) -- Fixed adding "clear" to AxiosInterceptorManager [#5010](https://github.com/axios/axios/pull/5010) -- Fixed commonjs & umd exports [#5030](https://github.com/axios/axios/pull/5030) -- Fixed inability to access response headers when using axios 1.x with Jest [#5036](https://github.com/axios/axios/pull/5036) - -### Contributors to this release - -- [Trim21](https://github.com/trim21) -- [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS) -- [shingo.sasaki](https://github.com/s-sasaki-0529) -- [Ivan Pepelko](https://github.com/ivanpepelko) -- [Richard Kořínek](https://github.com/risa) - -### PRs - -- CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) - -``` - -⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 -``` - -## [1.0.0] - 2022-10-04 - -### Added - -- Added stack trace to AxiosError [#4624](https://github.com/axios/axios/pull/4624) -- Add AxiosError to AxiosStatic [#4654](https://github.com/axios/axios/pull/4654) -- Replaced Rollup as our build runner [#4596](https://github.com/axios/axios/pull/4596) -- Added generic TS types for the exposed toFormData helper [#4668](https://github.com/axios/axios/pull/4668) -- Added listen callback function [#4096](https://github.com/axios/axios/pull/4096) -- Added instructions for installing using PNPM [#4207](https://github.com/axios/axios/pull/4207) -- Added generic AxiosAbortSignal TS interface to avoid importing AbortController polyfill [#4229](https://github.com/axios/axios/pull/4229) -- Added axios-url-template in ECOSYSTEM.md [#4238](https://github.com/axios/axios/pull/4238) -- Added a clear() function to the request and response interceptors object so a user can ensure that all interceptors have been removed from an axios instance [#4248](https://github.com/axios/axios/pull/4248) -- Added react hook plugin [#4319](https://github.com/axios/axios/pull/4319) -- Adding HTTP status code for transformResponse [#4580](https://github.com/axios/axios/pull/4580) -- Added blob to the list of protocols supported by the browser [#4678](https://github.com/axios/axios/pull/4678) -- Resolving proxy from env on redirect [#4436](https://github.com/axios/axios/pull/4436) -- Added enhanced toFormData implementation with additional options [4704](https://github.com/axios/axios/pull/4704) -- Adding Canceler parameters config and request [#4711](https://github.com/axios/axios/pull/4711) -- Added automatic payload serialization to application/x-www-form-urlencoded [#4714](https://github.com/axios/axios/pull/4714) -- Added the ability for webpack users to overwrite built-ins [#4715](https://github.com/axios/axios/pull/4715) -- Added string[] to AxiosRequestHeaders type [#4322](https://github.com/axios/axios/pull/4322) -- Added the ability for the url-encoded-form serializer to respect the formSerializer config [#4721](https://github.com/axios/axios/pull/4721) -- Added isCancel type assert [#4293](https://github.com/axios/axios/pull/4293) -- Added data URL support for node.js [#4725](https://github.com/axios/axios/pull/4725) -- Adding types for progress event callbacks [#4675](https://github.com/axios/axios/pull/4675) -- URL params serializer [#4734](https://github.com/axios/axios/pull/4734) -- Added axios.formToJSON method [#4735](https://github.com/axios/axios/pull/4735) -- Bower platform add data protocol [#4804](https://github.com/axios/axios/pull/4804) -- Use WHATWG URL API instead of url.parse() [#4852](https://github.com/axios/axios/pull/4852) -- Add ENUM containing Http Status Codes to typings [#4903](https://github.com/axios/axios/pull/4903) -- Improve typing of timeout in index.d.ts [#4934](https://github.com/axios/axios/pull/4934) - -### Changed - -- Updated AxiosError.config to be optional in the type definition [#4665](https://github.com/axios/axios/pull/4665) -- Updated README emphasizing the URLSearchParam built-in interface over other solutions [#4590](https://github.com/axios/axios/pull/4590) -- Include request and config when creating a CanceledError instance [#4659](https://github.com/axios/axios/pull/4659) -- Changed func-names eslint rule to as-needed [#4492](https://github.com/axios/axios/pull/4492) -- Replacing deprecated substr() with slice() as substr() is deprecated [#4468](https://github.com/axios/axios/pull/4468) -- Updating HTTP links in README.md to use HTTPS [#4387](https://github.com/axios/axios/pull/4387) -- Updated to a better trim() polyfill [#4072](https://github.com/axios/axios/pull/4072) -- Updated types to allow specifying partial default headers on instance create [#4185](https://github.com/axios/axios/pull/4185) -- Expanded isAxiosError types [#4344](https://github.com/axios/axios/pull/4344) -- Updated type definition for axios instance methods [#4224](https://github.com/axios/axios/pull/4224) -- Updated eslint config [#4722](https://github.com/axios/axios/pull/4722) -- Updated Docs [#4742](https://github.com/axios/axios/pull/4742) -- Refactored Axios to use ES2017 [#4787](https://github.com/axios/axios/pull/4787) - -### Deprecated - -- There are multiple deprecations, refactors and fixes provided in this release. Please read through the full release notes to see how this may impact your project and use case. - -### Removed - -- Removed incorrect argument for NetworkError constructor [#4656](https://github.com/axios/axios/pull/4656) -- Removed Webpack [#4596](https://github.com/axios/axios/pull/4596) -- Removed function that transform arguments to array [#4544](https://github.com/axios/axios/pull/4544) - -### Fixed - -- Fixed grammar in README [#4649](https://github.com/axios/axios/pull/4649) -- Fixed code error in README [#4599](https://github.com/axios/axios/pull/4599) -- Optimized the code that checks cancellation [#4587](https://github.com/axios/axios/pull/4587) -- Fix url pointing to defaults.js in README [#4532](https://github.com/axios/axios/pull/4532) -- Use type alias instead of interface for AxiosPromise [#4505](https://github.com/axios/axios/pull/4505) -- Fix some word spelling and lint style in code comments [#4500](https://github.com/axios/axios/pull/4500) -- Edited readme with 3 updated browser icons of Chrome, FireFox and Safari [#4414](https://github.com/axios/axios/pull/4414) -- Bump follow-redirects from 1.14.9 to 1.15.0 [#4673](https://github.com/axios/axios/pull/4673) -- Fixing http tests to avoid hanging when assertions fail [#4435](https://github.com/axios/axios/pull/4435) -- Fix TS definition for AxiosRequestTransformer [#4201](https://github.com/axios/axios/pull/4201) -- Fix grammatical issues in README [#4232](https://github.com/axios/axios/pull/4232) -- Fixing instance.defaults.headers type [#4557](https://github.com/axios/axios/pull/4557) -- Fixed race condition on immediate requests cancellation [#4261](https://github.com/axios/axios/pull/4261) -- Fixing Z_BUF_ERROR when no content [#4701](https://github.com/axios/axios/pull/4701) -- Fixing proxy beforeRedirect regression [#4708](https://github.com/axios/axios/pull/4708) -- Fixed AxiosError status code type [#4717](https://github.com/axios/axios/pull/4717) -- Fixed AxiosError stack capturing [#4718](https://github.com/axios/axios/pull/4718) -- Fixing AxiosRequestHeaders typings [#4334](https://github.com/axios/axios/pull/4334) -- Fixed max body length defaults [#4731](https://github.com/axios/axios/pull/4731) -- Fixed toFormData Blob issue on node>v17 [#4728](https://github.com/axios/axios/pull/4728) -- Bump grunt from 1.5.2 to 1.5.3 [#4743](https://github.com/axios/axios/pull/4743) -- Fixing content-type header repeated [#4745](https://github.com/axios/axios/pull/4745) -- Fixed timeout error message for http [4738](https://github.com/axios/axios/pull/4738) -- Request ignores false, 0 and empty string as body values [#4785](https://github.com/axios/axios/pull/4785) -- Added back missing minified builds [#4805](https://github.com/axios/axios/pull/4805) -- Fixed a type error [#4815](https://github.com/axios/axios/pull/4815) -- Fixed a regression bug with unsubscribing from cancel token; [#4819](https://github.com/axios/axios/pull/4819) -- Remove repeated compression algorithm [#4820](https://github.com/axios/axios/pull/4820) -- The error of calling extend to pass parameters [#4857](https://github.com/axios/axios/pull/4857) -- SerializerOptions.indexes allows boolean | null | undefined [#4862](https://github.com/axios/axios/pull/4862) -- Require interceptors to return values [#4874](https://github.com/axios/axios/pull/4874) -- Removed unused imports [#4949](https://github.com/axios/axios/pull/4949) -- Allow null indexes on formSerializer and paramsSerializer [#4960](https://github.com/axios/axios/pull/4960) - -### Chores - -- Set permissions for GitHub actions [#4765](https://github.com/axios/axios/pull/4765) -- Included githubactions in the dependabot config [#4770](https://github.com/axios/axios/pull/4770) -- Included dependency review [#4771](https://github.com/axios/axios/pull/4771) -- Update security.md [#4784](https://github.com/axios/axios/pull/4784) -- Remove unnecessary spaces [#4854](https://github.com/axios/axios/pull/4854) -- Simplify the import path of AxiosError [#4875](https://github.com/axios/axios/pull/4875) -- Fix Gitpod dead link [#4941](https://github.com/axios/axios/pull/4941) -- Enable syntax highlighting for a code block [#4970](https://github.com/axios/axios/pull/4970) -- Using Logo Axios in Readme.md [#4993](https://github.com/axios/axios/pull/4993) -- Fix markup for note in README [#4825](https://github.com/axios/axios/pull/4825) -- Fix typo and formatting, add colons [#4853](https://github.com/axios/axios/pull/4853) -- Fix typo in readme [#4942](https://github.com/axios/axios/pull/4942) - -### Security - -- Update SECURITY.md [#4687](https://github.com/axios/axios/pull/4687) - -### Contributors to this release - -- [Bertrand Marron](https://github.com/tusbar) -- [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS) -- [Dan Mooney](https://github.com/danmooney) -- [Michael Li](https://github.com/xiaoyu-tamu) -- [aong](https://github.com/yxwzaxns) -- [Des Preston](https://github.com/despreston) -- [Ted Robertson](https://github.com/tredondo) -- [zhoulixiang](https://github.com/zh-lx) -- [Arthur Fiorette](https://github.com/arthurfiorette) -- [Kumar Shanu](https://github.com/Kr-Shanu) -- [JALAL](https://github.com/JLL32) -- [Jingyi Lin](https://github.com/MageeLin) -- [Philipp Loose](https://github.com/phloose) -- [Alexander Shchukin](https://github.com/sashsvamir) -- [Dave Cardwell](https://github.com/davecardwell) -- [Cat Scarlet](https://github.com/catscarlet) -- [Luca Pizzini](https://github.com/lpizzinidev) -- [Kai](https://github.com/Schweinepriester) -- [Maxime Bargiel](https://github.com/mbargiel) -- [Brian Helba](https://github.com/brianhelba) -- [reslear](https://github.com/reslear) -- [Jamie Slome](https://github.com/JamieSlome) -- [Landro3](https://github.com/Landro3) -- [rafw87](https://github.com/rafw87) -- [Afzal Sayed](https://github.com/afzalsayed96) -- [Koki Oyatsu](https://github.com/kaishuu0123) -- [Dave](https://github.com/wangcch) -- [暴走老七](https://github.com/baozouai) -- [Spencer](https://github.com/spalger) -- [Adrian Wieprzkowicz](https://github.com/Argeento) -- [Jamie Telin](https://github.com/lejahmie) -- [毛呆](https://github.com/aweikalee) -- [Kirill Shakirov](https://github.com/turisap) -- [Rraji Abdelbari](https://github.com/estarossa0) -- [Jelle Schutter](https://github.com/jelleschutter) -- [Tom Ceuppens](https://github.com/KyorCode) -- [Johann Cooper](https://github.com/JohannCooper) -- [Dimitris Halatsis](https://github.com/mitsos1os) -- [chenjigeng](https://github.com/chenjigeng) -- [João Gabriel Quaresma](https://github.com/joaoGabriel55) -- [Victor Augusto](https://github.com/VictorAugDB) -- [neilnaveen](https://github.com/neilnaveen) -- [Pavlos](https://github.com/psmoros) -- [Kiryl Valkovich](https://github.com/visortelle) -- [Naveen](https://github.com/naveensrinivasan) -- [wenzheng](https://github.com/0x30) -- [hcwhan](https://github.com/hcwhan) -- [Bassel Rachid](https://github.com/basselworkforce) -- [Grégoire Pineau](https://github.com/lyrixx) -- [felipedamin](https://github.com/felipedamin) -- [Karl Horky](https://github.com/karlhorky) -- [Yue JIN](https://github.com/kingyue737) -- [Usman Ali Siddiqui](https://github.com/usman250994) -- [WD](https://github.com/techbirds) -- [Günther Foidl](https://github.com/gfoidl) -- [Stephen Jennings](https://github.com/jennings) -- [C.T.Lin](https://github.com/chentsulin) -- [mia-z](https://github.com/mia-z) -- [Parth Banathia](https://github.com/Parth0105) -- [parth0105pluang](https://github.com/parth0105pluang) -- [Marco Weber](https://github.com/mrcwbr) -- [Luca Pizzini](https://github.com/lpizzinidev) -- [Willian Agostini](https://github.com/WillianAgostini) - -- [Huyen Nguyen](https://github.com/huyenltnguyen) diff --git a/client/node_modules/axios/LICENSE b/client/node_modules/axios/LICENSE deleted file mode 100644 index 05006a5..0000000 --- a/client/node_modules/axios/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (c) 2014-present Matt Zabriskie & Collaborators - -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/client/node_modules/axios/MIGRATION_GUIDE.md b/client/node_modules/axios/MIGRATION_GUIDE.md deleted file mode 100644 index 2e59d9d..0000000 --- a/client/node_modules/axios/MIGRATION_GUIDE.md +++ /dev/null @@ -1,877 +0,0 @@ -# Axios Migration Guide - -> **Migrating from Axios 0.x to 1.x** -> -> This guide helps developers upgrade from Axios 0.x to 1.x by documenting breaking changes, providing migration strategies, and offering solutions to common upgrade challenges. - -## Table of Contents - -- [Overview](#overview) -- [Breaking Changes](#breaking-changes) -- [Error Handling Migration](#error-handling-migration) -- [API Changes](#api-changes) -- [Configuration Changes](#configuration-changes) -- [Migration Strategies](#migration-strategies) -- [Common Patterns](#common-patterns) -- [Troubleshooting](#troubleshooting) -- [Resources](#resources) - -## Overview - -Axios 1.x introduced several breaking changes to improve consistency, security, and developer experience. While these changes provide better error handling and more predictable behavior, they require code updates when migrating from 0.x versions. - -### Key Changes Summary - -| Area | 0.x Behavior | 1.x Behavior | Impact | -|------|--------------|--------------|--------| -| Error Handling | Selective throwing | Consistent throwing | High | -| JSON Parsing | Lenient | Strict | Medium | -| Browser Support | IE11+ | Modern browsers | Low-Medium | -| TypeScript | Partial | Full support | Low | - -### Migration Complexity - -- **Simple applications**: 1-2 hours -- **Medium applications**: 1-2 days -- **Large applications with complex error handling**: 3-5 days - -## Breaking Changes - -### 1. Error Handling Changes - -**The most significant change in Axios 1.x is how errors are handled.** - -#### 0.x Behavior -```javascript -// Axios 0.x - Some HTTP error codes didn't throw -axios.get('/api/data') - .then(response => { - // Response interceptor could handle all errors - console.log('Success:', response.data); - }); - -// Response interceptor handled everything -axios.interceptors.response.use( - response => response, - error => { - handleError(error); - // Error was "handled" and didn't propagate - } -); -``` - -#### 1.x Behavior -```javascript -// Axios 1.x - All HTTP errors throw consistently -axios.get('/api/data') - .then(response => { - console.log('Success:', response.data); - }) - .catch(error => { - // Must handle errors at call site or they propagate - console.error('Request failed:', error); - }); - -// Response interceptor must re-throw or return rejected promise -axios.interceptors.response.use( - response => response, - error => { - handleError(error); - // Must explicitly handle propagation - return Promise.reject(error); // or throw error; - } -); -``` - -#### Impact -- **Response interceptors** can no longer "swallow" errors silently -- **Every API call** must handle errors explicitly or they become unhandled promise rejections -- **Centralized error handling** requires new patterns - -### 2. JSON Parsing Changes - -#### 0.x Behavior -```javascript -// Axios 0.x - Lenient JSON parsing -// Would attempt to parse even invalid JSON -response.data; // Might contain partial data or fallbacks -``` - -#### 1.x Behavior -```javascript -// Axios 1.x - Strict JSON parsing -// Throws clear errors for invalid JSON -try { - const data = response.data; -} catch (error) { - // Handle JSON parsing errors explicitly -} -``` - -### 3. Request/Response Transform Changes - -#### 0.x Behavior -```javascript -// Implicit transformations with some edge cases -transformRequest: [function (data) { - // Less predictable behavior - return data; -}] -``` - -#### 1.x Behavior -```javascript -// More consistent transformation pipeline -transformRequest: [function (data, headers) { - // Headers parameter always available - // More predictable behavior - return data; -}] -``` - -### 4. Browser Support Changes - -- **0.x**: Supported IE11 and older browsers -- **1.x**: Requires modern browsers with Promise support -- **Polyfills**: May be needed for older browser support - -## Error Handling Migration - -The error handling changes are the most complex part of migrating to Axios 1.x. Here are proven strategies: - -### Strategy 1: Centralized Error Handling with Error Boundary - -```javascript -// Create a centralized error handler -class ApiErrorHandler { - constructor() { - this.setupInterceptors(); - } - - setupInterceptors() { - axios.interceptors.response.use( - response => response, - error => { - // Centralized error processing - this.processError(error); - - // Return a resolved promise with error info for handled errors - if (this.isHandledError(error)) { - return Promise.resolve({ - data: null, - error: this.normalizeError(error), - handled: true - }); - } - - // Re-throw unhandled errors - return Promise.reject(error); - } - ); - } - - processError(error) { - // Log errors - console.error('API Error:', error); - - // Show user notifications - if (error.response?.status === 401) { - this.handleAuthError(); - } else if (error.response?.status >= 500) { - this.showErrorNotification('Server error occurred'); - } - } - - isHandledError(error) { - // Define which errors are "handled" centrally - const handledStatuses = [401, 403, 404, 422, 500, 502, 503]; - return handledStatuses.includes(error.response?.status); - } - - normalizeError(error) { - return { - status: error.response?.status, - message: error.response?.data?.message || error.message, - code: error.response?.data?.code || error.code - }; - } - - handleAuthError() { - // Redirect to login, clear tokens, etc. - localStorage.removeItem('token'); - window.location.href = '/login'; - } - - showErrorNotification(message) { - // Show user-friendly error message - console.error(message); // Replace with your notification system - } -} - -// Initialize globally -const errorHandler = new ApiErrorHandler(); - -// Usage in components/services -async function fetchUserData(userId) { - try { - const response = await axios.get(`/api/users/${userId}`); - - // Check if error was handled centrally - if (response.handled) { - return { data: null, error: response.error }; - } - - return { data: response.data, error: null }; - } catch (error) { - // Unhandled errors still need local handling - return { data: null, error: { message: 'Unexpected error occurred' } }; - } -} -``` - -### Strategy 2: Wrapper Function Pattern - -```javascript -// Create a wrapper that provides 0.x-like behavior -function createApiWrapper() { - const api = axios.create(); - - // Add response interceptor for centralized handling - api.interceptors.response.use( - response => response, - error => { - // Handle common errors centrally - if (error.response?.status === 401) { - // Handle auth errors - handleAuthError(); - } - - if (error.response?.status >= 500) { - // Handle server errors - showServerErrorNotification(); - } - - // Always reject to maintain error propagation - return Promise.reject(error); - } - ); - - // Wrapper function that mimics 0.x behavior - function safeRequest(requestConfig, options = {}) { - return api(requestConfig) - .then(response => response) - .catch(error => { - if (options.suppressErrors) { - // Return error info instead of throwing - return { - data: null, - error: { - status: error.response?.status, - message: error.response?.data?.message || error.message - } - }; - } - throw error; - }); - } - - return { safeRequest, axios: api }; -} - -// Usage -const { safeRequest } = createApiWrapper(); - -// For calls where you want centralized error handling -const result = await safeRequest( - { method: 'get', url: '/api/data' }, - { suppressErrors: true } -); - -if (result.error) { - // Handle error case - console.log('Request failed:', result.error.message); -} else { - // Handle success case - console.log('Data:', result.data); -} -``` - -### Strategy 3: Global Error Handler with Custom Events - -```javascript -// Set up global error handling with events -class GlobalErrorHandler extends EventTarget { - constructor() { - super(); - this.setupInterceptors(); - } - - setupInterceptors() { - axios.interceptors.response.use( - response => response, - error => { - // Emit custom event for global handling - this.dispatchEvent(new CustomEvent('apiError', { - detail: { error, timestamp: new Date() } - })); - - // Always reject to maintain proper error flow - return Promise.reject(error); - } - ); - } -} - -const globalErrorHandler = new GlobalErrorHandler(); - -// Set up global listeners -globalErrorHandler.addEventListener('apiError', (event) => { - const { error } = event.detail; - - // Centralized error logic - if (error.response?.status === 401) { - handleAuthError(); - } - - if (error.response?.status >= 500) { - showErrorNotification('Server error occurred'); - } -}); - -// Usage remains clean -async function apiCall() { - try { - const response = await axios.get('/api/data'); - return response.data; - } catch (error) { - // Error was already handled globally - // Just handle component-specific logic - return null; - } -} -``` - -## API Changes - -### Request Configuration - -#### 0.x to 1.x Changes -```javascript -// 0.x - Some properties had different defaults -const config = { - timeout: 0, // No timeout by default - maxContentLength: -1, // No limit -}; - -// 1.x - More secure defaults -const config = { - timeout: 0, // Still no timeout, but easier to configure - maxContentLength: 2000, // Default limit for security - maxBodyLength: 2000, // New property -}; -``` - -### Response Object - -The response object structure remains largely the same, but error responses are more consistent: - -```javascript -// Both 0.x and 1.x -response = { - data: {}, // Response body - status: 200, // HTTP status - statusText: 'OK', // HTTP status message - headers: {}, // Response headers - config: {}, // Request config - request: {} // Request object -}; - -// Error responses are more consistent in 1.x -error.response = { - data: {}, // Error response body - status: 404, // HTTP error status - statusText: 'Not Found', - headers: {}, - config: {}, - request: {} -}; -``` - -## Configuration Changes - -### Default Configuration Updates - -```javascript -// 0.x defaults -axios.defaults.timeout = 0; // No timeout -axios.defaults.maxContentLength = -1; // No limit - -// 1.x defaults (more secure) -axios.defaults.timeout = 0; // Still no timeout -axios.defaults.maxContentLength = 2000; // 2MB limit -axios.defaults.maxBodyLength = 2000; // 2MB limit -``` - -### Instance Configuration - -```javascript -// 0.x - Instance creation -const api = axios.create({ - baseURL: 'https://api.example.com', - timeout: 1000, -}); - -// 1.x - Same API, but more options available -const api = axios.create({ - baseURL: 'https://api.example.com', - timeout: 1000, - maxBodyLength: Infinity, // Override default if needed - maxContentLength: Infinity, -}); -``` - -## Migration Strategies - -### Step-by-Step Migration Process - -#### Phase 1: Preparation -1. **Audit Current Error Handling** - ```bash - # Find all axios usage - grep -r "axios\." src/ - grep -r "\.catch" src/ - grep -r "interceptors" src/ - ``` - -2. **Identify Patterns** - - Response interceptors that handle errors - - Components that rely on centralized error handling - - Authentication and retry logic - -3. **Create Test Cases** - ```javascript - // Test current error handling behavior - describe('Error Handling Migration', () => { - it('should handle 401 errors consistently', async () => { - // Test authentication error flows - }); - - it('should handle 500 errors with user feedback', async () => { - // Test server error handling - }); - }); - ``` - -#### Phase 2: Implementation -1. **Update Dependencies** - ```bash - npm update axios - ``` - -2. **Implement New Error Handling** - - Choose one of the strategies above - - Update response interceptors - - Add error handling to API calls - -3. **Update Authentication Logic** - ```javascript - // 0.x pattern - axios.interceptors.response.use(null, error => { - if (error.response?.status === 401) { - logout(); - // Error was "handled" - } - }); - - // 1.x pattern - axios.interceptors.response.use( - response => response, - error => { - if (error.response?.status === 401) { - logout(); - } - return Promise.reject(error); // Always propagate - } - ); - ``` - -#### Phase 3: Testing and Validation -1. **Test Error Scenarios** - - Network failures - - HTTP error codes (401, 403, 404, 500, etc.) - - Timeout errors - - JSON parsing errors - -2. **Validate User Experience** - - Error messages are shown appropriately - - Authentication redirects work - - Loading states are handled correctly - -### Gradual Migration Approach - -For large applications, consider gradual migration: - -```javascript -// Create a compatibility layer -const axiosCompat = { - // Use new axios instance for new code - v1: axios.create({ - // 1.x configuration - }), - - // Wrapper for legacy code - legacy: createLegacyWrapper(axios.create({ - // Configuration that mimics 0.x behavior - })) -}; - -function createLegacyWrapper(axiosInstance) { - // Add interceptors that provide 0.x-like behavior - axiosInstance.interceptors.response.use( - response => response, - error => { - // Handle errors in 0.x style for legacy code - handleLegacyError(error); - // Don't propagate certain errors - if (shouldSuppressError(error)) { - return Promise.resolve({ data: null, error: true }); - } - return Promise.reject(error); - } - ); - - return axiosInstance; -} -``` - -## Common Patterns - -### Authentication Interceptors - -#### Updated Authentication Pattern -```javascript -// Token refresh interceptor for 1.x -let isRefreshing = false; -let refreshSubscribers = []; - -function subscribeTokenRefresh(cb) { - refreshSubscribers.push(cb); -} - -function onTokenRefreshed(token) { - refreshSubscribers.forEach(cb => cb(token)); - refreshSubscribers = []; -} - -axios.interceptors.response.use( - response => response, - async error => { - const originalRequest = error.config; - - if (error.response?.status === 401 && !originalRequest._retry) { - if (isRefreshing) { - // Wait for token refresh - return new Promise(resolve => { - subscribeTokenRefresh(token => { - originalRequest.headers.Authorization = `Bearer ${token}`; - resolve(axios(originalRequest)); - }); - }); - } - - originalRequest._retry = true; - isRefreshing = true; - - try { - const newToken = await refreshToken(); - onTokenRefreshed(newToken); - isRefreshing = false; - - originalRequest.headers.Authorization = `Bearer ${newToken}`; - return axios(originalRequest); - } catch (refreshError) { - isRefreshing = false; - logout(); - return Promise.reject(refreshError); - } - } - - return Promise.reject(error); - } -); -``` - -### Retry Logic - -```javascript -// Retry interceptor for 1.x -function createRetryInterceptor(maxRetries = 3, retryDelay = 1000) { - return axios.interceptors.response.use( - response => response, - async error => { - const config = error.config; - - if (!config || !config.retry) { - return Promise.reject(error); - } - - config.__retryCount = config.__retryCount || 0; - - if (config.__retryCount >= maxRetries) { - return Promise.reject(error); - } - - config.__retryCount += 1; - - // Exponential backoff - const delay = retryDelay * Math.pow(2, config.__retryCount - 1); - await new Promise(resolve => setTimeout(resolve, delay)); - - return axios(config); - } - ); -} - -// Usage -const api = axios.create(); -createRetryInterceptor(3, 1000); - -// Make request with retry -api.get('/api/data', { retry: true }); -``` - -### Loading State Management - -```javascript -// Loading interceptor for 1.x -class LoadingManager { - constructor() { - this.requests = new Set(); - this.setupInterceptors(); - } - - setupInterceptors() { - axios.interceptors.request.use(config => { - this.requests.add(config); - this.updateLoadingState(); - return config; - }); - - axios.interceptors.response.use( - response => { - this.requests.delete(response.config); - this.updateLoadingState(); - return response; - }, - error => { - this.requests.delete(error.config); - this.updateLoadingState(); - return Promise.reject(error); - } - ); - } - - updateLoadingState() { - const isLoading = this.requests.size > 0; - // Update your loading UI - document.body.classList.toggle('loading', isLoading); - } -} - -const loadingManager = new LoadingManager(); -``` - -## Troubleshooting - -### Common Migration Issues - -#### Issue 1: Unhandled Promise Rejections - -**Problem:** -```javascript -// This pattern worked in 0.x but causes unhandled rejections in 1.x -axios.get('/api/data'); // No .catch() handler -``` - -**Solution:** -```javascript -// Always handle promises -axios.get('/api/data') - .catch(error => { - // Handle error appropriately - console.error('Request failed:', error.message); - }); - -// Or use async/await with try/catch -async function fetchData() { - try { - const response = await axios.get('/api/data'); - return response.data; - } catch (error) { - console.error('Request failed:', error.message); - return null; - } -} -``` - -#### Issue 2: Response Interceptors Not "Handling" Errors - -**Problem:** -```javascript -// 0.x style - interceptor "handled" errors -axios.interceptors.response.use(null, error => { - showErrorMessage(error.message); - // Error was considered "handled" -}); -``` - -**Solution:** -```javascript -// 1.x style - explicitly control error propagation -axios.interceptors.response.use( - response => response, - error => { - showErrorMessage(error.message); - - // Choose whether to propagate the error - if (shouldPropagateError(error)) { - return Promise.reject(error); - } - - // Return success-like response for "handled" errors - return Promise.resolve({ - data: null, - handled: true, - error: normalizeError(error) - }); - } -); -``` - -#### Issue 3: JSON Parsing Errors - -**Problem:** -```javascript -// 1.x is stricter about JSON parsing -// This might throw where 0.x was lenient -const data = response.data; -``` - -**Solution:** -```javascript -// Add response transformer for better error handling -axios.defaults.transformResponse = [ - function (data) { - if (typeof data === 'string') { - try { - return JSON.parse(data); - } catch (e) { - // Handle JSON parsing errors gracefully - console.warn('Invalid JSON response:', data); - return { error: 'Invalid JSON', rawData: data }; - } - } - return data; - } -]; -``` - -#### Issue 4: TypeScript Errors After Upgrade - -**Problem:** -```typescript -// TypeScript errors after upgrade -const response = await axios.get('/api/data'); -// Property 'someProperty' does not exist on type 'any' -``` - -**Solution:** -```typescript -// Define proper interfaces -interface ApiResponse { - data: any; - message: string; - success: boolean; -} - -const response = await axios.get('/api/data'); -// Now properly typed -console.log(response.data.data); -``` - -### Debug Migration Issues - -#### Enable Debug Logging -```javascript -// Add request/response logging -axios.interceptors.request.use(config => { - console.log('Request:', config); - return config; -}); - -axios.interceptors.response.use( - response => { - console.log('Response:', response); - return response; - }, - error => { - console.log('Error:', error); - return Promise.reject(error); - } -); -``` - -#### Compare Behavior -```javascript -// Create side-by-side comparison during migration -const axios0x = require('axios-0x'); // Keep old version for testing -const axios1x = require('axios'); - -async function compareRequests(config) { - try { - const [result0x, result1x] = await Promise.allSettled([ - axios0x(config), - axios1x(config) - ]); - - console.log('0.x result:', result0x); - console.log('1.x result:', result1x); - } catch (error) { - console.log('Comparison error:', error); - } -} -``` - -## Resources - -### Official Documentation -- [Axios 1.x Documentation](https://axios-http.com/) -- [Axios GitHub Repository](https://github.com/axios/axios) -- [Axios Changelog](https://github.com/axios/axios/blob/main/CHANGELOG.md) - -### Migration Tools -- [Axios Migration Codemod](https://github.com/axios/axios-migration-codemod) *(if available)* -- [ESLint Rules for Axios 1.x](https://github.com/axios/eslint-plugin-axios) *(if available)* - -### Community Resources -- [Stack Overflow - Axios Migration Questions](https://stackoverflow.com/questions/tagged/axios+migration) -- [GitHub Discussions](https://github.com/axios/axios/discussions) -- [Axios Discord Community](https://discord.gg/axios) *(if available)* - -### Related Issues -- [Error Handling Changes Discussion](https://github.com/axios/axios/issues/7208) -- [Migration Guide Request](https://github.com/axios/axios/issues/xxxx) *(link to related issues)* - ---- - -## Need Help? - -If you encounter issues during migration that aren't covered in this guide: - -1. **Search existing issues** in the [Axios GitHub repository](https://github.com/axios/axios/issues) -2. **Ask questions** in [GitHub Discussions](https://github.com/axios/axios/discussions) -3. **Contribute improvements** to this migration guide - ---- - -*This migration guide is maintained by the community. If you find errors or have suggestions, please [open an issue](https://github.com/axios/axios/issues) or submit a pull request.* \ No newline at end of file diff --git a/client/node_modules/axios/README.md b/client/node_modules/axios/README.md deleted file mode 100644 index 770b1a8..0000000 --- a/client/node_modules/axios/README.md +++ /dev/null @@ -1,1946 +0,0 @@ -

💎 Platinum sponsors

THANKS.DEV

We're passionate about making open source sustainable. Scan your dependancy tree to better understand which open source projects need funding the...

thanks.dev

-
💜 Become a sponsor -
-

🥇 Gold sponsors

Principal Financial Group

We’re bound by one common purpose: to give you the financial tools, resources and information you ne...

www.principal.com

-
Buy Instagram Followers Twicsy

Buy real Instagram followers from Twicsy starting at only $2.97. Twicsy has been voted the best site...

twicsy.com

-
Descope

Hi, we're Descope! We are building something in the authentication space for app developers and...

Website | Docs | Community

-
Route4Me

Best Route Planning And Route Optimization Software

Explore | Free Trial | Contact

-
Buzzoid - Buy Instagram Followers

At Buzzoid, you can buy Instagram followers quickly, safely, and easily with just a few clicks. Rate...

buzzoid.com

-
Poprey - Buy Instagram Likes

Buy Instagram Likes

poprey.com

-
Requestly

A lightweight open-source API Development, Testing & Mocking platform

requestly.com

-
💜 Become a sponsor - 💜 Become a sponsor -
- - - -

- -
- Axios
-
- -

Promise based HTTP client for the browser and node.js

- -

- Website • - Documentation -

- -
- -[![npm version](https://img.shields.io/npm/v/axios.svg?style=flat-square)](https://www.npmjs.org/package/axios) -[![CDNJS](https://img.shields.io/cdnjs/v/axios.svg?style=flat-square)](https://cdnjs.com/libraries/axios) -[![Build status](https://img.shields.io/github/actions/workflow/status/axios/axios/ci.yml?branch=v1.x&label=CI&logo=github&style=flat-square)](https://github.com/axios/axios/actions/workflows/ci.yml) -[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod&style=flat-square)](https://gitpod.io/#https://github.com/axios/axios) -[![code coverage](https://img.shields.io/coveralls/mzabriskie/axios.svg?style=flat-square)](https://coveralls.io/r/mzabriskie/axios) -[![install size](https://img.shields.io/badge/dynamic/json?url=https://packagephobia.com/v2/api.json?p=axios&query=$.install.pretty&label=install%20size&style=flat-square)](https://packagephobia.now.sh/result?p=axios) -[![npm bundle size](https://img.shields.io/bundlephobia/minzip/axios?style=flat-square)](https://bundlephobia.com/package/axios@latest) -[![npm downloads](https://img.shields.io/npm/dm/axios.svg?style=flat-square)](https://npm-stat.com/charts.html?package=axios) -[![gitter chat](https://img.shields.io/gitter/room/mzabriskie/axios.svg?style=flat-square)](https://gitter.im/mzabriskie/axios) -[![code helpers](https://www.codetriage.com/axios/axios/badges/users.svg)](https://www.codetriage.com/axios/axios) -[![Known Vulnerabilities](https://snyk.io/test/npm/axios/badge.svg)](https://snyk.io/test/npm/axios) -[![Contributors](https://img.shields.io/github/contributors/axios/axios.svg?style=flat-square)](CONTRIBUTORS.md) - -
- -## Table of Contents - -- [Features](#features) -- [Browser Support](#browser-support) -- [Installing](#installing) - - [Package manager](#package-manager) - - [CDN](#cdn) -- [Example](#example) -- [Axios API](#axios-api) -- [Request method aliases](#request-method-aliases) -- [Concurrency 👎](#concurrency-deprecated) -- [Creating an instance](#creating-an-instance) -- [Instance methods](#instance-methods) -- [Request Config](#request-config) -- [Response Schema](#response-schema) -- [Config Defaults](#config-defaults) - - [Global axios defaults](#global-axios-defaults) - - [Custom instance defaults](#custom-instance-defaults) - - [Config order of precedence](#config-order-of-precedence) -- [Interceptors](#interceptors) - - [Multiple Interceptors](#multiple-interceptors) -- [Handling Errors](#handling-errors) -- [Handling Timeouts](#handling-timeouts) -- [Cancellation](#cancellation) - - [AbortController](#abortcontroller) - - [CancelToken 👎](#canceltoken-deprecated) -- [Using application/x-www-form-urlencoded format](#using-applicationx-www-form-urlencoded-format) - - [URLSearchParams](#urlsearchparams) - - [Query string](#query-string-older-browsers) - - [🆕 Automatic serialization](#-automatic-serialization-to-urlsearchparams) -- [Using multipart/form-data format](#using-multipartform-data-format) - - [FormData](#formdata) - - [🆕 Automatic serialization](#-automatic-serialization-to-formdata) -- [Files Posting](#files-posting) -- [HTML Form Posting](#-html-form-posting-browser) -- [🆕 Progress capturing](#-progress-capturing) -- [🆕 Rate limiting](#-rate-limiting) -- [🆕 AxiosHeaders](#-axiosheaders) -- [🔥 Fetch adapter](#-fetch-adapter) - - [🔥 Custom fetch](#-custom-fetch) - - [🔥 Using with Tauri](#-using-with-tauri) - - [🔥 Using with SvelteKit](#-using-with-sveltekit-) -- [🔥 HTTP2](#-http2) -- [Semver](#semver) -- [Promises](#promises) -- [TypeScript](#typescript) -- [Resources](#resources) -- [Credits](#credits) -- [License](#license) - -## Features - -- **Browser Requests:** Make [XMLHttpRequests](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) directly from the browser. -- **Node.js Requests:** Make [http](https://nodejs.org/api/http.html) requests from Node.js environments. -- **Promise-based:** Fully supports the [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) API for easier asynchronous code. -- **Interceptors:** Intercept requests and responses to add custom logic or transform data. -- **Data Transformation:** Transform request and response data automatically. -- **Request Cancellation:** Cancel requests using built-in mechanisms. -- **Automatic JSON Handling:** Automatically serializes and parses [JSON](https://www.json.org/json-en.html) data. -- **Form Serialization:** 🆕 Automatically serializes data objects to `multipart/form-data` or `x-www-form-urlencoded` formats. -- **XSRF Protection:** Client-side support to protect against [Cross-Site Request Forgery](https://en.wikipedia.org/wiki/Cross-site_request_forgery). - -## Browser Support - -| Chrome | Firefox | Safari | Opera | Edge | -| :------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------: | -| ![Chrome browser logo](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_48x48.png) | ![Firefox browser logo](https://raw.githubusercontent.com/alrra/browser-logos/main/src/firefox/firefox_48x48.png) | ![Safari browser logo](https://raw.githubusercontent.com/alrra/browser-logos/main/src/safari/safari_48x48.png) | ![Opera browser logo](https://raw.githubusercontent.com/alrra/browser-logos/main/src/opera/opera_48x48.png) | ![Edge browser logo](https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge/edge_48x48.png) | -| Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | - -[![Browser Matrix](https://saucelabs.com/open_sauce/build_matrix/axios.svg)](https://saucelabs.com/u/axios) - -## Installing - -### Package manager - -Using npm: - -```bash -$ npm install axios -``` - -Using bower: - -```bash -$ bower install axios -``` - -Using yarn: - -```bash -$ yarn add axios -``` - -Using pnpm: - -```bash -$ pnpm add axios -``` - -Using bun: - -```bash -$ bun add axios -``` - -Once the package is installed, you can import the library using `import` or `require` approach: - -```js -import axios, { isCancel, AxiosError } from "axios"; -``` - -You can also use the default export, since the named export is just a re-export from the Axios factory: - -```js -import axios from "axios"; - -console.log(axios.isCancel("something")); -``` - -If you use `require` for importing, **only the default export is available**: - -```js -const axios = require("axios"); - -console.log(axios.isCancel("something")); -``` - -For some bundlers and some ES6 linters you may need to do the following: - -```js -import { default as axios } from "axios"; -``` - -For cases where something went wrong when trying to import a module into a custom or legacy environment, -you can try importing the module package directly: - -```js -const axios = require("axios/dist/browser/axios.cjs"); // browser commonJS bundle (ES2017) -// const axios = require('axios/dist/node/axios.cjs'); // node commonJS bundle (ES2017) -``` - -### CDN - -Using jsDelivr CDN (ES5 UMD browser module): - -```html - -``` - -Using unpkg CDN: - -```html - -``` - -## Example - -```js -import axios from "axios"; -//const axios = require('axios'); // legacy way - -try { - const response = await axios.get("/user?ID=12345"); - console.log(response); -} catch (error) { - console.error(error); -} - -// Optionally the request above could also be done as -axios - .get("/user", { - params: { - ID: 12345, - }, - }) - .then(function (response) { - console.log(response); - }) - .catch(function (error) { - console.log(error); - }) - .finally(function () { - // always executed - }); - -// Want to use async/await? Add the `async` keyword to your outer function/method. -async function getUser() { - try { - const response = await axios.get("/user?ID=12345"); - console.log(response); - } catch (error) { - console.error(error); - } -} -``` - -> **Note**: `async/await` is part of ECMAScript 2017 and is not supported in Internet -> Explorer and older browsers, so use with caution. - -Performing a `POST` request - -```js -const response = await axios.post("/user", { - firstName: "Fred", - lastName: "Flintstone", -}); -console.log(response); -``` - -Performing multiple concurrent requests - -```js -function getUserAccount() { - return axios.get("/user/12345"); -} - -function getUserPermissions() { - return axios.get("/user/12345/permissions"); -} - -Promise.all([getUserAccount(), getUserPermissions()]).then(function (results) { - const acct = results[0]; - const perm = results[1]; -}); -``` - -## axios API - -Requests can be made by passing the relevant config to `axios`. - -##### axios(config) - -```js -// Send a POST request -axios({ - method: "post", - url: "/user/12345", - data: { - firstName: "Fred", - lastName: "Flintstone", - }, -}); -``` - -```js -// GET request for remote image in node.js -const response = await axios({ - method: "get", - url: "https://bit.ly/2mTM3nY", - responseType: "stream", -}); -response.data.pipe(fs.createWriteStream("ada_lovelace.jpg")); -``` - -##### axios(url[, config]) - -```js -// Send a GET request (default method) -axios("/user/12345"); -``` - -### Request method aliases - -For convenience, aliases have been provided for all common request methods. - -##### axios.request(config) - -##### axios.get(url[, config]) - -##### axios.delete(url[, config]) - -##### axios.head(url[, config]) - -##### axios.options(url[, config]) - -##### axios.post(url[, data[, config]]) - -##### axios.put(url[, data[, config]]) - -##### axios.patch(url[, data[, config]]) - -###### NOTE - -When using the alias methods `url`, `method`, and `data` properties don't need to be specified in config. - -### Concurrency (Deprecated) - -Please use `Promise.all` to replace the below functions. - -Helper functions for dealing with concurrent requests. - -axios.all(iterable) -axios.spread(callback) - -### Creating an instance - -You can create a new instance of axios with a custom config. - -##### axios.create([config]) - -```js -const instance = axios.create({ - baseURL: "https://some-domain.com/api/", - timeout: 1000, - headers: { "X-Custom-Header": "foobar" }, -}); -``` - -### Instance methods - -The available instance methods are listed below. The specified config will be merged with the instance config. - -##### axios#request(config) - -##### axios#get(url[, config]) - -##### axios#delete(url[, config]) - -##### axios#head(url[, config]) - -##### axios#options(url[, config]) - -##### axios#post(url[, data[, config]]) - -##### axios#put(url[, data[, config]]) - -##### axios#patch(url[, data[, config]]) - -##### axios#getUri([config]) - -## Request Config - -These are the available config options for making requests. Only the `url` is required. Requests will default to `GET` if `method` is not specified. - -```js -{ - // `url` is the server URL that will be used for the request - url: '/user', - - // `method` is the request method to be used when making the request - method: 'get', // default - - // `baseURL` will be prepended to `url` unless `url` is absolute and the option `allowAbsoluteUrls` is set to true. - // It can be convenient to set `baseURL` for an instance of axios to pass relative URLs - // to the methods of that instance. - baseURL: 'https://some-domain.com/api/', - - // `allowAbsoluteUrls` determines whether or not absolute URLs will override a configured `baseUrl`. - // When set to true (default), absolute values for `url` will override `baseUrl`. - // When set to false, absolute values for `url` will always be prepended by `baseUrl`. - allowAbsoluteUrls: true, - - // `transformRequest` allows changes to the request data before it is sent to the server - // This is only applicable for request methods 'PUT', 'POST', 'PATCH' and 'DELETE' - // The last function in the array must return a string or an instance of Buffer, ArrayBuffer, - // FormData or Stream - // You may modify the headers object. - transformRequest: [function (data, headers) { - // Do whatever you want to transform the data - - return data; - }], - - // `transformResponse` allows changes to the response data to be made before - // it is passed to then/catch - transformResponse: [function (data) { - // Do whatever you want to transform the data - - return data; - }], - - // `headers` are custom headers to be sent - headers: {'X-Requested-With': 'XMLHttpRequest'}, - - // `params` are the URL parameters to be sent with the request - // Must be a plain object or a URLSearchParams object - params: { - ID: 12345 - }, - - // `paramsSerializer` is an optional config that allows you to customize serializing `params`. - paramsSerializer: { - - // Custom encoder function which sends key/value pairs in an iterative fashion. - encode?: (param: string): string => { /* Do custom operations here and return transformed string */ }, - - // Custom serializer function for the entire parameter. Allows the user to mimic pre 1.x behaviour. - serialize?: (params: Record, options?: ParamsSerializerOptions ), - - // Configuration for formatting array indexes in the params. - indexes: false // Three available options: (1) indexes: null (leads to no brackets), (2) (default) indexes: false (leads to empty brackets), (3) indexes: true (leads to brackets with indexes). - }, - - // `data` is the data to be sent as the request body - // Only applicable for request methods 'PUT', 'POST', 'DELETE', and 'PATCH' - // When no `transformRequest` is set, it must be of one of the following types: - // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams - // - Browser only: FormData, File, Blob - // - Node only: Stream, Buffer, FormData (form-data package) - data: { - firstName: 'Fred' - }, - - // syntax alternative to send data into the body - // method post - // only the value is sent, not the key - data: 'Country=Brasil&City=Belo Horizonte', - - // `timeout` specifies the number of milliseconds before the request times out. - // If the request takes longer than `timeout`, the request will be aborted. - timeout: 1000, // default is `0` (no timeout) - - // `withCredentials` indicates whether or not cross-site Access-Control requests - // should be made using credentials - withCredentials: false, // default - - // `adapter` allows custom handling of requests which makes testing easier. - // Return a promise and supply a valid response (see lib/adapters/README.md) - adapter: function (config) { - /* ... */ - }, - // Also, you can set the name of the built-in adapter, or provide an array with their names - // to choose the first available in the environment - adapter: 'xhr', // 'fetch' | 'http' | ['xhr', 'http', 'fetch'] - - // `auth` indicates that HTTP Basic auth should be used, and supplies credentials. - // This will set an `Authorization` header, overwriting any existing - // `Authorization` custom headers you have set using `headers`. - // Please note that only HTTP Basic auth is configurable through this parameter. - // For Bearer tokens and such, use `Authorization` custom headers instead. - auth: { - username: 'janedoe', - password: 's00pers3cret' - }, - - // `responseType` indicates the type of data that the server will respond with - // options are: 'arraybuffer', 'document', 'json', 'text', 'stream' - // browser only: 'blob' - responseType: 'json', // default - - // `responseEncoding` indicates encoding to use for decoding responses (Node.js only) - // Note: Ignored for `responseType` of 'stream' or client-side requests - // options are: 'ascii', 'ASCII', 'ansi', 'ANSI', 'binary', 'BINARY', 'base64', 'BASE64', 'base64url', - // 'BASE64URL', 'hex', 'HEX', 'latin1', 'LATIN1', 'ucs-2', 'UCS-2', 'ucs2', 'UCS2', 'utf-8', 'UTF-8', - // 'utf8', 'UTF8', 'utf16le', 'UTF16LE' - responseEncoding: 'utf8', // default - - // `xsrfCookieName` is the name of the cookie to use as a value for the xsrf token - xsrfCookieName: 'XSRF-TOKEN', // default - - // `xsrfHeaderName` is the name of the http header that carries the xsrf token value - xsrfHeaderName: 'X-XSRF-TOKEN', // default - - // `undefined` (default) - set XSRF header only for the same origin requests - withXSRFToken: boolean | undefined | ((config: InternalAxiosRequestConfig) => boolean | undefined), - - // `withXSRFToken` controls whether Axios reads the XSRF cookie and sets the XSRF header. - // - `undefined` (default): the XSRF header is set only for same-origin requests. - // - `true`: attempt to set the XSRF header for all requests (including cross-origin). - // - `false`: never set the XSRF header. - // - function: a callback that receives the request `config` and returns `true`, - // `false`, or `undefined` to decide per-request behavior. - // - // Note about `withCredentials`: `withCredentials` controls whether cross-site - // requests include credentials (cookies and HTTP auth). In older Axios versions, - // setting `withCredentials: true` implicitly caused Axios to set the XSRF header - // for cross-origin requests. Newer Axios separates these concerns: to allow the - // XSRF header to be sent for cross-origin requests you should set both - // `withCredentials: true` and `withXSRFToken: true`. - // - // Example: - // axios.get('/user', { withCredentials: true, withXSRFToken: true }); - - // `onUploadProgress` allows handling of progress events for uploads - // browser & node.js - onUploadProgress: function ({loaded, total, progress, bytes, estimated, rate, upload = true}) { - // Do whatever you want with the Axios progress event - }, - - // `onDownloadProgress` allows handling of progress events for downloads - // browser & node.js - onDownloadProgress: function ({loaded, total, progress, bytes, estimated, rate, download = true}) { - // Do whatever you want with the Axios progress event - }, - - // `maxContentLength` defines the max size of the http response content in bytes allowed in node.js - maxContentLength: 2000, - - // `maxBodyLength` (Node only option) defines the max size of the http request content in bytes allowed - maxBodyLength: 2000, - - // `validateStatus` defines whether to resolve or reject the promise for a given - // HTTP response status code. If `validateStatus` returns `true` (or is set to `null` - // or `undefined`), the promise will be resolved; otherwise, the promise will be - // rejected. - validateStatus: function (status) { - return status >= 200 && status < 300; // default - }, - - // `maxRedirects` defines the maximum number of redirects to follow in node.js. - // If set to 0, no redirects will be followed. - maxRedirects: 21, // default - - // `beforeRedirect` defines a function that will be called before redirect. - // Use this to adjust the request options upon redirecting, - // to inspect the latest response headers, - // or to cancel the request by throwing an error - // If maxRedirects is set to 0, `beforeRedirect` is not used. - beforeRedirect: (options, { headers }) => { - if (options.hostname === "example.com") { - options.auth = "user:password"; - } - }, - - // `socketPath` defines a UNIX Socket to be used in node.js. - // e.g. '/var/run/docker.sock' to send requests to the docker daemon. - // Only either `socketPath` or `proxy` can be specified. - // If both are specified, `socketPath` is used. - socketPath: null, // default - - // `transport` determines the transport method that will be used to make the request. - // If defined, it will be used. Otherwise, if `maxRedirects` is 0, - // the default `http` or `https` library will be used, depending on the protocol specified in `protocol`. - // Otherwise, the `httpFollow` or `httpsFollow` library will be used, again depending on the protocol, - // which can handle redirects. - transport: undefined, // default - - // `httpAgent` and `httpsAgent` define a custom agent to be used when performing http - // and https requests, respectively, in node.js. This allows options to be added like - // `keepAlive` that are not enabled by default before Node.js v19.0.0. After Node.js - // v19.0.0, you no longer need to customize the agent to enable `keepAlive` because - // `http.globalAgent` has `keepAlive` enabled by default. - httpAgent: new http.Agent({ keepAlive: true }), - httpsAgent: new https.Agent({ keepAlive: true }), - - // `proxy` defines the hostname, port, and protocol of the proxy server. - // You can also define your proxy using the conventional `http_proxy` and - // `https_proxy` environment variables. If you are using environment variables - // for your proxy configuration, you can also define a `no_proxy` environment - // variable as a comma-separated list of domains that should not be proxied. - // Use `false` to disable proxies, ignoring environment variables. - // `auth` indicates that HTTP Basic auth should be used to connect to the proxy, and - // supplies credentials. - // This will set a `Proxy-Authorization` header, overwriting any existing - // `Proxy-Authorization` custom headers you have set using `headers`. - // If the proxy server uses HTTPS, then you must set the protocol to `https`. - proxy: { - protocol: 'https', - host: '127.0.0.1', - // hostname: '127.0.0.1' // Takes precedence over 'host' if both are defined - port: 9000, - auth: { - username: 'mikeymike', - password: 'rapunz3l' - } - }, - - // `cancelToken` specifies a cancel token that can be used to cancel the request - // (see Cancellation section below for details) - cancelToken: new CancelToken(function (cancel) { - }), - - // an alternative way to cancel Axios requests using AbortController - signal: new AbortController().signal, - - // `decompress` indicates whether or not the response body should be decompressed - // automatically. If set to `true` will also remove the 'content-encoding' header - // from the responses objects of all decompressed responses - // - Node only (XHR cannot turn off decompression) - decompress: true, // default - - // `insecureHTTPParser` boolean. - // Indicates where to use an insecure HTTP parser that accepts invalid HTTP headers. - // This may allow interoperability with non-conformant HTTP implementations. - // Using the insecure parser should be avoided. - // see options https://nodejs.org/dist/latest-v12.x/docs/api/http.html#http_http_request_url_options_callback - // see also https://nodejs.org/en/blog/vulnerability/february-2020-security-releases/#strict-http-header-parsing-none - insecureHTTPParser: undefined, // default - - // transitional options for backward compatibility that may be removed in the newer versions - transitional: { - // silent JSON parsing mode - // `true` - ignore JSON parsing errors and set response.data to null if parsing failed (old behaviour) - // `false` - throw SyntaxError if JSON parsing failed - // Important: this option only takes effect when `responseType` is explicitly set to 'json'. - // When `responseType` is omitted (defaults to no value), axios uses `forcedJSONParsing` - // to attempt JSON parsing, but will silently return the raw string on failure regardless - // of this setting. To have invalid JSON throw errors, use: - // { responseType: 'json', transitional: { silentJSONParsing: false } } - silentJSONParsing: true, // default value for the current Axios version - - // try to parse the response string as JSON even if `responseType` is not 'json' - forcedJSONParsing: true, - - // throw ETIMEDOUT error instead of generic ECONNABORTED on request timeouts - clarifyTimeoutError: false, - - // use the legacy interceptor request/response ordering - legacyInterceptorReqResOrdering: true, // default - }, - - env: { - // The FormData class to be used to automatically serialize the payload into a FormData object - FormData: window?.FormData || global?.FormData - }, - - formSerializer: { - visitor: (value, key, path, helpers) => {}; // custom visitor function to serialize form values - dots: boolean; // use dots instead of brackets format - metaTokens: boolean; // keep special endings like {} in parameter key - indexes: boolean; // array indexes format null - no brackets, false - empty brackets, true - brackets with indexes - }, - - // http adapter only (node.js) - maxRate: [ - 100 * 1024, // 100KB/s upload limit, - 100 * 1024 // 100KB/s download limit - ] -} -``` - -## Response Schema - -The response to a request contains the following information. - -```js -{ - // `data` is the response that was provided by the server - data: {}, - - // `status` is the HTTP status code from the server response - status: 200, - - // `statusText` is the HTTP status message from the server response - statusText: 'OK', - - // `headers` the HTTP headers that the server responded with - // All header names are lowercase and can be accessed using the bracket notation. - // Example: `response.headers['content-type']` - headers: {}, - - // `config` is the config that was provided to `axios` for the request - config: {}, - - // `request` is the request that generated this response - // It is the last ClientRequest instance in node.js (in redirects) - // and an XMLHttpRequest instance in the browser - request: {} -} -``` - -When using `then`, you will receive the response as follows: - -```js -const response = await axios.get("/user/12345"); -console.log(response.data); -console.log(response.status); -console.log(response.statusText); -console.log(response.headers); -console.log(response.config); -``` - -When using `catch`, or passing a [rejection callback](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then) as second parameter of `then`, the response will be available through the `error` object as explained in the [Handling Errors](#handling-errors) section. - -## Config Defaults - -You can specify config defaults that will be applied to every request. - -### Global axios defaults - -```js -axios.defaults.baseURL = "https://api.example.com"; - -// Important: If axios is used with multiple domains, the AUTH_TOKEN will be sent to all of them. -// See below for an example using Custom instance defaults instead. -axios.defaults.headers.common["Authorization"] = AUTH_TOKEN; - -axios.defaults.headers.post["Content-Type"] = - "application/x-www-form-urlencoded"; -``` - -### Custom instance defaults - -```js -// Set config defaults when creating the instance -const instance = axios.create({ - baseURL: "https://api.example.com", -}); - -// Alter defaults after instance has been created -instance.defaults.headers.common["Authorization"] = AUTH_TOKEN; -``` - -### Config order of precedence - -Config will be merged with an order of precedence. The order is library defaults found in [lib/defaults/index.js](https://github.com/axios/axios/blob/main/lib/defaults/index.js#L49), then `defaults` property of the instance, and finally `config` argument for the request. The latter will take precedence over the former. Here's an example. - -```js -// Create an instance using the config defaults provided by the library -// At this point the timeout config value is `0` as is the default for the library -const instance = axios.create(); - -// Override timeout default for the library -// Now all requests using this instance will wait 2.5 seconds before timing out -instance.defaults.timeout = 2500; - -// Override timeout for this request as it's known to take a long time -instance.get("/longRequest", { - timeout: 5000, -}); -``` - -## Interceptors - -You can intercept requests or responses before methods like `.get()` or `.post()` -resolve their promises (before code inside `then` or `catch`, or after `await`) - -```js -const instance = axios.create(); - -// Add a request interceptor -instance.interceptors.request.use( - function (config) { - // Do something before the request is sent - return config; - }, - function (error) { - // Do something with the request error - return Promise.reject(error); - }, -); - -// Add a response interceptor -instance.interceptors.response.use( - function (response) { - // Any status code that lies within the range of 2xx causes this function to trigger - // Do something with response data - return response; - }, - function (error) { - // Any status codes that fall outside the range of 2xx cause this function to trigger - // Do something with response error - return Promise.reject(error); - }, -); -``` - -If you need to remove an interceptor later you can. - -```js -const instance = axios.create(); -const myInterceptor = instance.interceptors.request.use(function () { - /*...*/ -}); -axios.interceptors.request.eject(myInterceptor); -``` - -You can also clear all interceptors for requests or responses. - -```js -const instance = axios.create(); -instance.interceptors.request.use(function () { - /*...*/ -}); -instance.interceptors.request.clear(); // Removes interceptors from requests -instance.interceptors.response.use(function () { - /*...*/ -}); -instance.interceptors.response.clear(); // Removes interceptors from responses -``` - -You can add interceptors to a custom instance of axios. - -```js -const instance = axios.create(); -instance.interceptors.request.use(function () { - /*...*/ -}); -``` - -When you add request interceptors, they are presumed to be asynchronous by default. This can cause a delay -in the execution of your axios request when the main thread is blocked (a promise is created under the hood for -the interceptor and your request gets put at the bottom of the call stack). If your request interceptors are synchronous you can add a flag -to the options object that will tell axios to run the code synchronously and avoid any delays in request execution. - -```js -axios.interceptors.request.use( - function (config) { - config.headers.test = "I am only a header!"; - return config; - }, - null, - { synchronous: true }, -); -``` - -If you want to execute a particular interceptor based on a runtime check, -you can add a `runWhen` function to the options object. The request interceptor will not be executed **if and only if** the return -of `runWhen` is `false`. The function will be called with the config -object (don't forget that you can bind your own arguments to it as well.) This can be handy when you have an -asynchronous request interceptor that only needs to run at certain times. - -```js -function onGetCall(config) { - return config.method === "get"; -} -axios.interceptors.request.use( - function (config) { - config.headers.test = "special get headers"; - return config; - }, - null, - { runWhen: onGetCall }, -); -``` - -> **Note:** The options parameter(having `synchronous` and `runWhen` properties) is only supported for request interceptors at the moment. - -### Interceptor Execution Order - -**Important:** Interceptors have different execution orders depending on their type! - -Request interceptors are executed in **reverse order** (LIFO - Last In, First Out). This means the _last_ interceptor added is executed **first**. - -Response interceptors are executed in the **order they were added** (FIFO - First In, First Out). This means the _first_ interceptor added is executed **first**. - -Example: - -```js -const instance = axios.create(); - -const interceptor = (id) => (base) => { - console.log(id); - return base; -}; - -instance.interceptors.request.use(interceptor("Request Interceptor 1")); -instance.interceptors.request.use(interceptor("Request Interceptor 2")); -instance.interceptors.request.use(interceptor("Request Interceptor 3")); -instance.interceptors.response.use(interceptor("Response Interceptor 1")); -instance.interceptors.response.use(interceptor("Response Interceptor 2")); -instance.interceptors.response.use(interceptor("Response Interceptor 3")); - -// Console output: -// Request Interceptor 3 -// Request Interceptor 2 -// Request Interceptor 1 -// [HTTP request is made] -// Response Interceptor 1 -// Response Interceptor 2 -// Response Interceptor 3 -``` - -### Multiple Interceptors - -Given that you add multiple response interceptors -and when the response was fulfilled - -- then each interceptor is executed -- then they are executed in the order they were added -- then only the last interceptor's result is returned -- then every interceptor receives the result of its predecessor -- and when the fulfillment-interceptor throws - - then the following fulfillment-interceptor is not called - - then the following rejection-interceptor is called - - once caught, another following fulfill-interceptor is called again (just like in a promise chain). - -Read [the interceptor tests](./test/specs/interceptors.spec.js) to see all this in code. - -## Error Types - -There are many different axios error messages that can appear which can provide basic information about the specifics of the error and where opportunities may lie in debugging. - -The general structure of axios errors is as follows: -| Property | Definition | -| -------- | ---------- | -| message | A quick summary of the error message and the status it failed with. | -| name | This defines where the error originated from. For axios, it will always be an 'AxiosError'. | -| stack | Provides the stack trace of the error. | -| config | An axios config object with specific instance configurations defined by the user from when the request was made | -| code | Represents an axios identified error. The table below lists specific definitions for internal axios error. | -| status | HTTP response status code. See [here](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes) for common HTTP response status code meanings. - -Below is a list of potential axios identified error: - -| Code | Definition | -| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ERR_BAD_OPTION_VALUE | Invalid value provided in axios configuration. | -| ERR_BAD_OPTION | Invalid option provided in axios configuration. | -| ERR_NOT_SUPPORT | Feature or method not supported in the current axios environment. | -| ERR_DEPRECATED | Deprecated feature or method used in axios. | -| ERR_INVALID_URL | Invalid URL provided for axios request. | -| ECONNABORTED | Typically indicates that the request has been timed out (unless `transitional.clarifyTimeoutError` is set) or aborted by the browser or its plugin. | -| ERR_CANCELED | Feature or method is canceled explicitly by the user using an AbortSignal (or a CancelToken). | -| ETIMEDOUT | Request timed out due to exceeding the default axios timelimit. `transitional.clarifyTimeoutError` must be set to `true`, otherwise a generic `ECONNABORTED` error will be thrown instead. | -| ERR_NETWORK | Network-related issue. In the browser, this error can also be caused by a [CORS](https://developer.mozilla.org/ru/docs/Web/HTTP/Guides/CORS) or [Mixed Content](https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content) policy violation. The browser does not allow the JS code to clarify the real reason for the error caused by security issues, so please check the console. | -| ERR_FR_TOO_MANY_REDIRECTS | Request is redirected too many times; exceeds max redirects specified in axios configuration. | -| ERR_BAD_RESPONSE | Response cannot be parsed properly or is in an unexpected format. Usually related to a response with `5xx` status code. | -| ERR_BAD_REQUEST | The request has an unexpected format or is missing required parameters. Usually related to a response with `4xx` status code. | - -## Handling Errors - -The default behavior is to reject every response that returns with a status code that falls out of the range of 2xx and treat it as an error. - -```js -axios.get("/user/12345").catch(function (error) { - if (error.response) { - // The request was made and the server responded with a status code - // that falls out of the range of 2xx - console.log(error.response.data); - console.log(error.response.status); - console.log(error.response.headers); - } else if (error.request) { - // The request was made but no response was received - // `error.request` is an instance of XMLHttpRequest in the browser and an instance of - // http.ClientRequest in node.js - console.log(error.request); - } else { - // Something happened in setting up the request that triggered an Error - console.log("Error", error.message); - } - console.log(error.config); -}); -``` - -Using the `validateStatus` config option, you can override the default condition (status >= 200 && status < 300) and define HTTP code(s) that should throw an error. - -```js -axios.get("/user/12345", { - validateStatus: function (status) { - return status < 500; // Resolve only if the status code is less than 500 - }, -}); -``` - -Using `toJSON` you get an object with more information about the HTTP error. - -```js -axios.get("/user/12345").catch(function (error) { - console.log(error.toJSON()); -}); -``` - -## Handling Timeouts - -```js -async function fetchWithTimeout() { - try { - const response = await axios.get("https://example.com/data", { - timeout: 5000, // 5 seconds - }); - - console.log("Response:", response.data); - } catch (error) { - if (axios.isAxiosError(error) && error.code === "ECONNABORTED") { - console.error("❌ Request timed out!"); - } else { - console.error("❌ Error:", error.message); - } - } -} -``` - -## Cancellation - -### AbortController - -Starting from `v0.22.0` Axios supports AbortController to cancel requests in a fetch API way: - -```js -const controller = new AbortController(); - -axios - .get("/foo/bar", { - signal: controller.signal, - }) - .then(function (response) { - //... - }); -// cancel the request -controller.abort(); -``` - -### CancelToken `👎deprecated` - -You can also cancel a request using a _CancelToken_. - -> The axios cancel token API is based on the withdrawn [cancellable promises proposal](https://github.com/tc39/proposal-cancelable-promises). - -> This API is deprecated since v0.22.0 and shouldn't be used in new projects - -You can create a cancel token using the `CancelToken.source` factory as shown below: - -```js -const CancelToken = axios.CancelToken; -const source = CancelToken.source(); - -axios - .get("/user/12345", { - cancelToken: source.token, - }) - .catch(function (thrown) { - if (axios.isCancel(thrown)) { - console.log("Request canceled", thrown.message); - } else { - // handle error - } - }); - -axios.post( - "/user/12345", - { - name: "new name", - }, - { - cancelToken: source.token, - }, -); - -// cancel the request (the message parameter is optional) -source.cancel("Operation canceled by the user."); -``` - -You can also create a cancel token by passing an executor function to the `CancelToken` constructor: - -```js -const CancelToken = axios.CancelToken; -let cancel; - -axios.get("/user/12345", { - cancelToken: new CancelToken(function executor(c) { - // An executor function receives a cancel function as a parameter - cancel = c; - }), -}); - -// cancel the request -cancel(); -``` - -> **Note:** you can cancel several requests with the same cancel token/abort controller. -> If a cancellation token is already cancelled at the moment of starting an Axios request, then the request is cancelled immediately, without any attempts to make a real request. - -> During the transition period, you can use both cancellation APIs, even for the same request: - -## Using `application/x-www-form-urlencoded` format - -### URLSearchParams - -By default, axios serializes JavaScript objects to `JSON`. To send data in the [`application/x-www-form-urlencoded`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST) format instead, you can use the [`URLSearchParams`](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams) API, which is [supported](http://www.caniuse.com/#feat=urlsearchparams) in the vast majority of browsers, and [Node](https://nodejs.org/api/url.html#url_class_urlsearchparams) starting with v10 (released in 2018). - -```js -const params = new URLSearchParams({ foo: "bar" }); -params.append("extraparam", "value"); -axios.post("/foo", params); -``` - -### Query string (Older browsers) - -For compatibility with very old browsers, there is a [polyfill](https://github.com/WebReflection/url-search-params) available (make sure to polyfill the global environment). - -Alternatively, you can encode data using the [`qs`](https://github.com/ljharb/qs) library: - -```js -const qs = require("qs"); -axios.post("/foo", qs.stringify({ bar: 123 })); -``` - -Or in another way (ES6), - -```js -import qs from "qs"; -const data = { bar: 123 }; -const options = { - method: "POST", - headers: { "content-type": "application/x-www-form-urlencoded" }, - data: qs.stringify(data), - url, -}; -axios(options); -``` - -### Older Node.js versions - -For older Node.js engines, you can use the [`querystring`](https://nodejs.org/api/querystring.html) module as follows: - -```js -const querystring = require("querystring"); -axios.post("https://something.com/", querystring.stringify({ foo: "bar" })); -``` - -You can also use the [`qs`](https://github.com/ljharb/qs) library. - -> **Note**: The `qs` library is preferable if you need to stringify nested objects, as the `querystring` method has [known issues](https://github.com/nodejs/node-v0.x-archive/issues/1665) with that use case. - -### 🆕 Automatic serialization to URLSearchParams - -Axios will automatically serialize the data object to urlencoded format if the content-type header is set to "application/x-www-form-urlencoded". - -```js -const data = { - x: 1, - arr: [1, 2, 3], - arr2: [1, [2], 3], - users: [ - { name: "Peter", surname: "Griffin" }, - { name: "Thomas", surname: "Anderson" }, - ], -}; - -await axios.postForm("https://postman-echo.com/post", data, { - headers: { "content-type": "application/x-www-form-urlencoded" }, -}); -``` - -The server will handle it as: - -```js - { - x: '1', - 'arr[]': [ '1', '2', '3' ], - 'arr2[0]': '1', - 'arr2[1][0]': '2', - 'arr2[2]': '3', - 'arr3[]': [ '1', '2', '3' ], - 'users[0][name]': 'Peter', - 'users[0][surname]': 'griffin', - 'users[1][name]': 'Thomas', - 'users[1][surname]': 'Anderson' - } -``` - -If your backend body-parser (like `body-parser` of `express.js`) supports nested objects decoding, you will get the same object on the server-side automatically - -```js -const app = express(); - -app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies - -app.post("/", function (req, res, next) { - // echo body as JSON - res.send(JSON.stringify(req.body)); -}); - -server = app.listen(3000); -``` - -## Using `multipart/form-data` format - -### FormData - -To send the data as a `multipart/form-data` you need to pass a formData instance as a payload. -Setting the `Content-Type` header is not required as Axios guesses it based on the payload type. - -```js -const formData = new FormData(); -formData.append("foo", "bar"); - -axios.post("https://httpbin.org/post", formData); -``` - -In node.js, you can use the [`form-data`](https://github.com/form-data/form-data) library as follows: - -```js -const FormData = require("form-data"); - -const form = new FormData(); -form.append("my_field", "my value"); -form.append("my_buffer", Buffer.alloc(10)); -form.append("my_file", fs.createReadStream("/foo/bar.jpg")); - -axios.post("https://example.com", form); -``` - -### 🆕 Automatic serialization to FormData - -Starting from `v0.27.0`, Axios supports automatic object serialization to a FormData object if the request `Content-Type` -header is set to `multipart/form-data`. - -The following request will submit the data in a FormData format (Browser & Node.js): - -```js -import axios from "axios"; - -axios - .post( - "https://httpbin.org/post", - { x: 1 }, - { - headers: { - "Content-Type": "multipart/form-data", - }, - }, - ) - .then(({ data }) => console.log(data)); -``` - -In the `node.js` build, the ([`form-data`](https://github.com/form-data/form-data)) polyfill is used by default. - -You can overload the FormData class by setting the `env.FormData` config variable, -but you probably won't need it in most cases: - -```js -const axios = require("axios"); -var FormData = require("form-data"); - -axios - .post( - "https://httpbin.org/post", - { x: 1, buf: Buffer.alloc(10) }, - { - headers: { - "Content-Type": "multipart/form-data", - }, - }, - ) - .then(({ data }) => console.log(data)); -``` - -Axios FormData serializer supports some special endings to perform the following operations: - -- `{}` - serialize the value with JSON.stringify -- `[]` - unwrap the array-like object as separate fields with the same key - -> **Note**: unwrap/expand operation will be used by default on arrays and FileList objects - -FormData serializer supports additional options via `config.formSerializer: object` property to handle rare cases: - -- `visitor: Function` - user-defined visitor function that will be called recursively to serialize the data object - to a `FormData` object by following custom rules. - -- `dots: boolean = false` - use dot notation instead of brackets to serialize arrays and objects; - -- `metaTokens: boolean = true` - add the special ending (e.g `user{}: '{"name": "John"}'`) in the FormData key. - The back-end body-parser could potentially use this meta-information to automatically parse the value as JSON. - -- `indexes: null|false|true = false` - controls how indexes will be added to unwrapped keys of `flat` array-like objects. - - `null` - don't add brackets (`arr: 1`, `arr: 2`, `arr: 3`) - - `false`(default) - add empty brackets (`arr[]: 1`, `arr[]: 2`, `arr[]: 3`) - - `true` - add brackets with indexes (`arr[0]: 1`, `arr[1]: 2`, `arr[2]: 3`) - -Let's say we have an object like this one: - -```js -const obj = { - x: 1, - arr: [1, 2, 3], - arr2: [1, [2], 3], - users: [ - { name: "Peter", surname: "Griffin" }, - { name: "Thomas", surname: "Anderson" }, - ], - "obj2{}": [{ x: 1 }], -}; -``` - -The following steps will be executed by the Axios serializer internally: - -```js -const formData = new FormData(); -formData.append("x", "1"); -formData.append("arr[]", "1"); -formData.append("arr[]", "2"); -formData.append("arr[]", "3"); -formData.append("arr2[0]", "1"); -formData.append("arr2[1][0]", "2"); -formData.append("arr2[2]", "3"); -formData.append("users[0][name]", "Peter"); -formData.append("users[0][surname]", "Griffin"); -formData.append("users[1][name]", "Thomas"); -formData.append("users[1][surname]", "Anderson"); -formData.append("obj2{}", '[{"x":1}]'); -``` - -Axios supports the following shortcut methods: `postForm`, `putForm`, `patchForm` -which are just the corresponding http methods with the `Content-Type` header preset to `multipart/form-data`. - -## Files Posting - -You can easily submit a single file: - -```js -await axios.postForm("https://httpbin.org/post", { - myVar: "foo", - file: document.querySelector("#fileInput").files[0], -}); -``` - -or multiple files as `multipart/form-data`: - -```js -await axios.postForm("https://httpbin.org/post", { - "files[]": document.querySelector("#fileInput").files, -}); -``` - -`FileList` object can be passed directly: - -```js -await axios.postForm( - "https://httpbin.org/post", - document.querySelector("#fileInput").files, -); -``` - -All files will be sent with the same field names: `files[]`. - -## 🆕 HTML Form Posting (browser) - -Pass an HTML Form element as a payload to submit it as `multipart/form-data` content. - -```js -await axios.postForm( - "https://httpbin.org/post", - document.querySelector("#htmlForm"), -); -``` - -`FormData` and `HTMLForm` objects can also be posted as `JSON` by explicitly setting the `Content-Type` header to `application/json`: - -```js -await axios.post( - "https://httpbin.org/post", - document.querySelector("#htmlForm"), - { - headers: { - "Content-Type": "application/json", - }, - }, -); -``` - -For example, the Form - -```html -
- - - - - - - - - -
-``` - -will be submitted as the following JSON object: - -```js -{ - "foo": "1", - "deep": { - "prop": { - "spaced": "3" - } - }, - "baz": [ - "4", - "5" - ], - "user": { - "age": "value2" - } -} -``` - -Sending `Blobs`/`Files` as JSON (`base64`) is not currently supported. - -## 🆕 Progress capturing - -Axios supports both browser and node environments to capture request upload/download progress. -The frequency of progress events is forced to be limited to `3` times per second. - -```js -await axios.post(url, data, { - onUploadProgress: function (axiosProgressEvent) { - /*{ - loaded: number; - total?: number; - progress?: number; // in range [0..1] - bytes: number; // how many bytes have been transferred since the last trigger (delta) - estimated?: number; // estimated time in seconds - rate?: number; // upload speed in bytes - upload: true; // upload sign - }*/ - }, - - onDownloadProgress: function (axiosProgressEvent) { - /*{ - loaded: number; - total?: number; - progress?: number; - bytes: number; - estimated?: number; - rate?: number; // download speed in bytes - download: true; // download sign - }*/ - }, -}); -``` - -You can also track stream upload/download progress in node.js: - -```js -const { data } = await axios.post(SERVER_URL, readableStream, { - onUploadProgress: ({ progress }) => { - console.log((progress * 100).toFixed(2)); - }, - - headers: { - "Content-Length": contentLength, - }, - - maxRedirects: 0, // avoid buffering the entire stream -}); -``` - -> **Note:** -> Capturing FormData upload progress is not currently supported in node.js environments. - -> **⚠️ Warning** -> It is recommended to disable redirects by setting maxRedirects: 0 to upload the stream in the **node.js** environment, -> as the follow-redirects package will buffer the entire stream in RAM without following the "backpressure" algorithm. - -## 🆕 Rate limiting - -Download and upload rate limits can only be set for the http adapter (node.js): - -```js -const { data } = await axios.post(LOCAL_SERVER_URL, myBuffer, { - onUploadProgress: ({ progress, rate }) => { - console.log( - `Upload [${(progress * 100).toFixed(2)}%]: ${(rate / 1024).toFixed(2)}KB/s`, - ); - }, - - maxRate: [100 * 1024], // 100KB/s limit -}); -``` - -## 🆕 AxiosHeaders - -Axios has its own `AxiosHeaders` class to manipulate headers using a Map-like API that guarantees caseless work. -Although HTTP is case-insensitive in headers, Axios will retain the case of the original header for stylistic reasons -and as a workaround when servers mistakenly consider the header's case. -The old approach of directly manipulating the headers object is still available, but deprecated and not recommended for future usage. - -### Working with headers - -An AxiosHeaders object instance can contain different types of internal values. that control setting and merging logic. -The final headers object with string values is obtained by Axios by calling the `toJSON` method. - -> Note: By JSON here we mean an object consisting only of string values intended to be sent over the network. - -The header value can be one of the following types: - -- `string` - normal string value that will be sent to the server -- `null` - skip header when rendering to JSON -- `false` - skip header when rendering to JSON, additionally indicates that `set` method must be called with `rewrite` option set to `true` - to overwrite this value (Axios uses this internally to allow users to opt out of installing certain headers like `User-Agent` or `Content-Type`) -- `undefined` - value is not set - -> Note: The header value is considered set if it is not equal to undefined. - -The headers object is always initialized inside interceptors and transformers: - -```ts -axios.interceptors.request.use((request: InternalAxiosRequestConfig) => { - request.headers.set("My-header", "value"); - - request.headers.set({ - "My-set-header1": "my-set-value1", - "My-set-header2": "my-set-value2", - }); - - request.headers.set("User-Agent", false); // disable subsequent setting the header by Axios - - request.headers.setContentType("text/plain"); - - request.headers["My-set-header2"] = "newValue"; // direct access is deprecated - - return request; -}); -``` - -You can iterate over an `AxiosHeaders` instance using a `for...of` statement: - -```js -const headers = new AxiosHeaders({ - foo: "1", - bar: "2", - baz: "3", -}); - -for (const [header, value] of headers) { - console.log(header, value); -} - -// foo 1 -// bar 2 -// baz 3 -``` - -### new AxiosHeaders(headers?) - -Constructs a new `AxiosHeaders` instance. - -``` -constructor(headers?: RawAxiosHeaders | AxiosHeaders | string); -``` - -If the headers object is a string, it will be parsed as RAW HTTP headers. - -```js -const headers = new AxiosHeaders(` -Host: www.bing.com -User-Agent: curl/7.54.0 -Accept: */*`); - -console.log(headers); - -// Object [AxiosHeaders] { -// host: 'www.bing.com', -// 'user-agent': 'curl/7.54.0', -// accept: '*/*' -// } -``` - -### AxiosHeaders#set - -```ts -set(headerName, value: Axios, rewrite?: boolean); -set(headerName, value, rewrite?: (this: AxiosHeaders, value: string, name: string, headers: RawAxiosHeaders) => boolean); -set(headers?: RawAxiosHeaders | AxiosHeaders | string, rewrite?: boolean); -``` - -The `rewrite` argument controls the overwriting behavior: - -- `false` - do not overwrite if the header's value is set (is not `undefined`) -- `undefined` (default) - overwrite the header unless its value is set to `false` -- `true` - rewrite anyway - -The option can also accept a user-defined function that determines whether the value should be overwritten or not. - -Returns `this`. - -### AxiosHeaders#get(header) - -``` - get(headerName: string, matcher?: true | AxiosHeaderMatcher): AxiosHeaderValue; - get(headerName: string, parser: RegExp): RegExpExecArray | null; -``` - -Returns the internal value of the header. It can take an extra argument to parse the header's value with `RegExp.exec`, -matcher function or internal key-value parser. - -```ts -const headers = new AxiosHeaders({ - "Content-Type": "multipart/form-data; boundary=Asrf456BGe4h", -}); - -console.log(headers.get("Content-Type")); -// multipart/form-data; boundary=Asrf456BGe4h - -console.log(headers.get("Content-Type", true)); // parse key-value pairs from a string separated with \s,;= delimiters: -// [Object: null prototype] { -// 'multipart/form-data': undefined, -// boundary: 'Asrf456BGe4h' -// } - -console.log( - headers.get("Content-Type", (value, name, headers) => { - return String(value).replace(/a/g, "ZZZ"); - }), -); -// multipZZZrt/form-dZZZtZZZ; boundZZZry=Asrf456BGe4h - -console.log(headers.get("Content-Type", /boundary=(\w+)/)?.[0]); -// boundary=Asrf456BGe4h -``` - -Returns the value of the header. - -### AxiosHeaders#has(header, matcher?) - -``` -has(header: string, matcher?: AxiosHeaderMatcher): boolean; -``` - -Returns `true` if the header is set (has no `undefined` value). - -### AxiosHeaders#delete(header, matcher?) - -``` -delete(header: string | string[], matcher?: AxiosHeaderMatcher): boolean; -``` - -Returns `true` if at least one header has been removed. - -### AxiosHeaders#clear(matcher?) - -``` -clear(matcher?: AxiosHeaderMatcher): boolean; -``` - -Removes all headers. -Unlike the `delete` method matcher, this optional matcher will be used to match against the header name rather than the value. - -```ts -const headers = new AxiosHeaders({ - foo: "1", - "x-foo": "2", - "x-bar": "3", -}); - -console.log(headers.clear(/^x-/)); // true - -console.log(headers.toJSON()); // [Object: null prototype] { foo: '1' } -``` - -Returns `true` if at least one header has been cleared. - -### AxiosHeaders#normalize(format); - -If the headers object was changed directly, it can have duplicates with the same name but in different cases. -This method normalizes the headers object by combining duplicate keys into one. -Axios uses this method internally after calling each interceptor. -Set `format` to true for converting header names to lowercase and capitalizing the initial letters (`cOntEnt-type` => `Content-Type`) - -```js -const headers = new AxiosHeaders({ - foo: "1", -}); - -headers.Foo = "2"; -headers.FOO = "3"; - -console.log(headers.toJSON()); // [Object: null prototype] { foo: '1', Foo: '2', FOO: '3' } -console.log(headers.normalize().toJSON()); // [Object: null prototype] { foo: '3' } -console.log(headers.normalize(true).toJSON()); // [Object: null prototype] { Foo: '3' } -``` - -Returns `this`. - -### AxiosHeaders#concat(...targets) - -``` -concat(...targets: Array): AxiosHeaders; -``` - -Merges the instance with targets into a new `AxiosHeaders` instance. If the target is a string, it will be parsed as RAW HTTP headers. - -Returns a new `AxiosHeaders` instance. - -### AxiosHeaders#toJSON(asStrings?) - -``` -toJSON(asStrings?: boolean): RawAxiosHeaders; -``` - -Resolve all internal header values into a new null prototype object. -Set `asStrings` to true to resolve arrays as a string containing all elements, separated by commas. - -### AxiosHeaders.from(thing?) - -``` -from(thing?: AxiosHeaders | RawAxiosHeaders | string): AxiosHeaders; -``` - -Returns a new `AxiosHeaders` instance created from the raw headers passed in, -or simply returns the given headers object if it's an `AxiosHeaders` instance. - -### AxiosHeaders.concat(...targets) - -``` -concat(...targets: Array): AxiosHeaders; -``` - -Returns a new `AxiosHeaders` instance created by merging the target objects. - -### Shortcuts - -The following shortcuts are available: - -- `setContentType`, `getContentType`, `hasContentType` - -- `setContentLength`, `getContentLength`, `hasContentLength` - -- `setAccept`, `getAccept`, `hasAccept` - -- `setUserAgent`, `getUserAgent`, `hasUserAgent` - -- `setContentEncoding`, `getContentEncoding`, `hasContentEncoding` - -## 🔥 Fetch adapter - -Fetch adapter was introduced in `v1.7.0`. By default, it will be used if `xhr` and `http` adapters are not available in the build, -or not supported by the environment. -To use it by default, it must be selected explicitly: - -```js -const { data } = axios.get(url, { - adapter: "fetch", // by default ['xhr', 'http', 'fetch'] -}); -``` - -You can create a separate instance for this: - -```js -const fetchAxios = axios.create({ - adapter: "fetch", -}); - -const { data } = fetchAxios.get(url); -``` - -The adapter supports the same functionality as the `xhr` adapter, **including upload and download progress capturing**. -Also, it supports additional response types such as `stream` and `formdata` (if supported by the environment). - -### 🔥 Custom fetch - -Starting from `v1.12.0`, you can customize the fetch adapter to use a custom fetch API instead of environment globals. -You can pass a custom `fetch` function, `Request`, and `Response` constructors via env config. -This can be helpful in case of custom environments & app frameworks. - -Also, when using a custom fetch, you may need to set custom Request and Response too. If you don't set them, global objects will be used. -If your custom fetch api does not have these objects, and the globals are incompatible with a custom fetch, -you must disable their use inside the fetch adapter by passing null. - -> Note: Setting `Request` & `Response` to `null` will make it impossible for the fetch adapter to capture the upload & download progress. - -Basic example: - -```js -import customFetchFunction from "customFetchModule"; - -const instance = axios.create({ - adapter: "fetch", - onDownloadProgress(e) { - console.log("downloadProgress", e); - }, - env: { - fetch: customFetchFunction, - Request: null, // undefined -> use the global constructor - Response: null, - }, -}); -``` - -#### 🔥 Using with Tauri - -A minimal example of setting up Axios for use in a [Tauri](https://tauri.app/plugin/http-client/) app with a platform fetch function that ignores CORS policy for requests. - -```js -import { fetch } from "@tauri-apps/plugin-http"; -import axios from "axios"; - -const instance = axios.create({ - adapter: "fetch", - onDownloadProgress(e) { - console.log("downloadProgress", e); - }, - env: { - fetch, - }, -}); - -const { data } = await instance.get("https://google.com"); -``` - -#### 🔥 Using with SvelteKit - -[SvelteKit](https://svelte.dev/docs/kit/web-standards#Fetch-APIs) framework has a custom implementation of the fetch function for server rendering (so called `load` functions), and also uses relative paths, -which makes it incompatible with the standard URL API. So, Axios must be configured to use the custom fetch API: - -```js -export async function load({ fetch }) { - const { data: post } = await axios.get( - "https://jsonplaceholder.typicode.com/posts/1", - { - adapter: "fetch", - env: { - fetch, - Request: null, - Response: null, - }, - }, - ); - - return { post }; -} -``` - -## 🔥 HTTP2 - -In version `1.13.0`, experimental `HTTP2` support was added to the `http` adapter. -The `httpVersion` option is now available to select the protocol version used. -Additional native options for the internal `session.request()` call can be passed via the `http2Options` config. -This config also includes the custom `sessionTimeout` parameter, which defaults to `1000ms`. - -```js -const form = new FormData(); - -form.append("foo", "123"); - -const { data, headers, status } = await axios.post( - "https://httpbin.org/post", - form, - { - httpVersion: 2, - http2Options: { - // rejectUnauthorized: false, - // sessionTimeout: 1000 - }, - onUploadProgress(e) { - console.log("upload progress", e); - }, - onDownloadProgress(e) { - console.log("download progress", e); - }, - responseType: "arraybuffer", - }, -); -``` - -## Semver - -Since Axios has reached a `v.1.0.0` we will fully embrace semver as per the spec [here](https://semver.org/) - -## Promises - -axios depends on a native ES6 Promise implementation to be [supported](https://caniuse.com/promises). -If your environment doesn't support ES6 Promises, you can [polyfill](https://github.com/jakearchibald/es6-promise). - -## TypeScript - -axios includes [TypeScript](https://typescriptlang.org) definitions and a type guard for axios errors. - -```typescript -let user: User = null; -try { - const { data } = await axios.get("/user?ID=12345"); - user = data.userDetails; -} catch (error) { - if (axios.isAxiosError(error)) { - handleAxiosError(error); - } else { - handleUnexpectedError(error); - } -} -``` - -Because axios dual publishes with an ESM default export and a CJS `module.exports`, there are some caveats. -The recommended setting is to use `"moduleResolution": "node16"` (this is implied by `"module": "node16"`). Note that this requires TypeScript 4.7 or greater. -If use ESM, your settings should be fine. -If you compile TypeScript to CJS and you can’t use `"moduleResolution": "node 16"`, you have to enable `esModuleInterop`. -If you use TypeScript to type check CJS JavaScript code, your only option is to use `"moduleResolution": "node16"`. - -You can also create a custom instance with typed interceptors: - -```typescript -import axios, { AxiosInstance, InternalAxiosRequestConfig } from "axios"; - -const apiClient: AxiosInstance = axios.create({ - baseURL: "https://api.example.com", - timeout: 10000, -}); - -apiClient.interceptors.request.use((config: InternalAxiosRequestConfig) => { - // Add auth token - return config; -}); -``` - -## Online one-click setup - -You can use Gitpod, an online IDE(which is free for Open Source) for contributing or running the examples online. - -[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/axios/axios/blob/main/examples/server.js) - -## Resources - -- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) -- [Ecosystem](https://github.com/axios/axios/blob/v1.x/ECOSYSTEM.md) -- [Contributing Guide](https://github.com/axios/axios/blob/v1.x/CONTRIBUTING.md) -- [Code of Conduct](https://github.com/axios/axios/blob/v1.x/CODE_OF_CONDUCT.md) - -## Credits - -axios is heavily inspired by the [$http service](https://docs.angularjs.org/api/ng/service/$http) provided in [AngularJS](https://angularjs.org/). Ultimately axios is an effort to provide a standalone `$http`-like service for use outside of AngularJS. - -## License - -[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) diff --git a/client/node_modules/axios/dist/axios.js b/client/node_modules/axios/dist/axios.js deleted file mode 100644 index 40c2223..0000000 --- a/client/node_modules/axios/dist/axios.js +++ /dev/null @@ -1,4454 +0,0 @@ -/*! Axios v1.14.0 Copyright (c) 2026 Matt Zabriskie and contributors */ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.axios = factory()); -})(this, (function () { 'use strict'; - - function _OverloadYield(e, d) { - this.v = e, this.k = d; - } - function _arrayLikeToArray(r, a) { - (null == a || a > r.length) && (a = r.length); - for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; - return n; - } - function _arrayWithHoles(r) { - if (Array.isArray(r)) return r; - } - function _arrayWithoutHoles(r) { - if (Array.isArray(r)) return _arrayLikeToArray(r); - } - function _assertThisInitialized(e) { - if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - return e; - } - function _asyncGeneratorDelegate(t) { - var e = {}, - n = false; - function pump(e, r) { - return n = true, r = new Promise(function (n) { - n(t[e](r)); - }), { - done: false, - value: new _OverloadYield(r, 1) - }; - } - return e["undefined" != typeof Symbol && Symbol.iterator || "@@iterator"] = function () { - return this; - }, e.next = function (t) { - return n ? (n = false, t) : pump("next", t); - }, "function" == typeof t.throw && (e.throw = function (t) { - if (n) throw n = false, t; - return pump("throw", t); - }), "function" == typeof t.return && (e.return = function (t) { - return n ? (n = false, t) : pump("return", t); - }), e; - } - function _asyncIterator(r) { - var n, - t, - o, - e = 2; - for ("undefined" != typeof Symbol && (t = Symbol.asyncIterator, o = Symbol.iterator); e--;) { - if (t && null != (n = r[t])) return n.call(r); - if (o && null != (n = r[o])) return new AsyncFromSyncIterator(n.call(r)); - t = "@@asyncIterator", o = "@@iterator"; - } - throw new TypeError("Object is not async iterable"); - } - function AsyncFromSyncIterator(r) { - function AsyncFromSyncIteratorContinuation(r) { - if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object.")); - var n = r.done; - return Promise.resolve(r.value).then(function (r) { - return { - value: r, - done: n - }; - }); - } - return AsyncFromSyncIterator = function (r) { - this.s = r, this.n = r.next; - }, AsyncFromSyncIterator.prototype = { - s: null, - n: null, - next: function () { - return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); - }, - return: function (r) { - var n = this.s.return; - return void 0 === n ? Promise.resolve({ - value: r, - done: true - }) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); - }, - throw: function (r) { - var n = this.s.return; - return void 0 === n ? Promise.reject(r) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); - } - }, new AsyncFromSyncIterator(r); - } - function asyncGeneratorStep(n, t, e, r, o, a, c) { - try { - var i = n[a](c), - u = i.value; - } catch (n) { - return void e(n); - } - i.done ? t(u) : Promise.resolve(u).then(r, o); - } - function _asyncToGenerator(n) { - return function () { - var t = this, - e = arguments; - return new Promise(function (r, o) { - var a = n.apply(t, e); - function _next(n) { - asyncGeneratorStep(a, r, o, _next, _throw, "next", n); - } - function _throw(n) { - asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); - } - _next(void 0); - }); - }; - } - function _awaitAsyncGenerator(e) { - return new _OverloadYield(e, 0); - } - function _callSuper(t, o, e) { - return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); - } - function _classCallCheck(a, n) { - if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); - } - function _construct(t, e, r) { - if (_isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments); - var o = [null]; - o.push.apply(o, e); - var p = new (t.bind.apply(t, o))(); - return r && _setPrototypeOf(p, r.prototype), p; - } - function _defineProperties(e, r) { - for (var t = 0; t < r.length; t++) { - var o = r[t]; - o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); - } - } - function _createClass(e, r, t) { - return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { - writable: false - }), e; - } - function _createForOfIteratorHelper(r, e) { - var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; - if (!t) { - if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e) { - t && (r = t); - var n = 0, - F = function () {}; - return { - s: F, - n: function () { - return n >= r.length ? { - done: true - } : { - done: false, - value: r[n++] - }; - }, - e: function (r) { - throw r; - }, - f: F - }; - } - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - var o, - a = true, - u = false; - return { - s: function () { - t = t.call(r); - }, - n: function () { - var r = t.next(); - return a = r.done, r; - }, - e: function (r) { - u = true, o = r; - }, - f: function () { - try { - a || null == t.return || t.return(); - } finally { - if (u) throw o; - } - } - }; - } - function _defineProperty(e, r, t) { - return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { - value: t, - enumerable: true, - configurable: true, - writable: true - }) : e[r] = t, e; - } - function _getPrototypeOf(t) { - return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { - return t.__proto__ || Object.getPrototypeOf(t); - }, _getPrototypeOf(t); - } - function _inherits(t, e) { - if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); - t.prototype = Object.create(e && e.prototype, { - constructor: { - value: t, - writable: true, - configurable: true - } - }), Object.defineProperty(t, "prototype", { - writable: false - }), e && _setPrototypeOf(t, e); - } - function _isNativeFunction(t) { - try { - return -1 !== Function.toString.call(t).indexOf("[native code]"); - } catch (n) { - return "function" == typeof t; - } - } - function _isNativeReflectConstruct() { - try { - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); - } catch (t) {} - return (_isNativeReflectConstruct = function () { - return !!t; - })(); - } - function _iterableToArray(r) { - if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); - } - function _iterableToArrayLimit(r, l) { - var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; - if (null != t) { - var e, - n, - i, - u, - a = [], - f = true, - o = false; - try { - if (i = (t = t.call(r)).next, 0 === l) { - if (Object(t) !== t) return; - f = !1; - } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); - } catch (r) { - o = true, n = r; - } finally { - try { - if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; - } finally { - if (o) throw n; - } - } - return a; - } - } - function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - function ownKeys(e, r) { - var t = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var o = Object.getOwnPropertySymbols(e); - r && (o = o.filter(function (r) { - return Object.getOwnPropertyDescriptor(e, r).enumerable; - })), t.push.apply(t, o); - } - return t; - } - function _objectSpread2(e) { - for (var r = 1; r < arguments.length; r++) { - var t = null != arguments[r] ? arguments[r] : {}; - r % 2 ? ownKeys(Object(t), true).forEach(function (r) { - _defineProperty(e, r, t[r]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { - Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); - }); - } - return e; - } - function _possibleConstructorReturn(t, e) { - if (e && ("object" == typeof e || "function" == typeof e)) return e; - if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); - return _assertThisInitialized(t); - } - function _regenerator() { - /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ - var e, - t, - r = "function" == typeof Symbol ? Symbol : {}, - n = r.iterator || "@@iterator", - o = r.toStringTag || "@@toStringTag"; - function i(r, n, o, i) { - var c = n && n.prototype instanceof Generator ? n : Generator, - u = Object.create(c.prototype); - return _regeneratorDefine(u, "_invoke", function (r, n, o) { - var i, - c, - u, - f = 0, - p = o || [], - y = false, - G = { - p: 0, - n: 0, - v: e, - a: d, - f: d.bind(e, 4), - d: function (t, r) { - return i = t, c = 0, u = e, G.n = r, a; - } - }; - function d(r, n) { - for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { - var o, - i = p[t], - d = G.p, - l = i[2]; - r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); - } - if (o || r > 1) return a; - throw y = true, n; - } - return function (o, p, l) { - if (f > 1) throw TypeError("Generator is already running"); - for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { - i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); - try { - if (f = 2, i) { - if (c || (o = "next"), t = i[o]) { - if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); - if (!t.done) return t; - u = t.value, c < 2 && (c = 0); - } else 1 === c && (t = i.return) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); - i = e; - } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; - } catch (t) { - i = e, c = 1, u = t; - } finally { - f = 1; - } - } - return { - value: t, - done: y - }; - }; - }(r, o, i), true), u; - } - var a = {}; - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - t = Object.getPrototypeOf; - var c = [][n] ? t(t([][n]())) : (_regeneratorDefine(t = {}, n, function () { - return this; - }), t), - u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); - function f(e) { - return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; - } - return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine(u), _regeneratorDefine(u, o, "Generator"), _regeneratorDefine(u, n, function () { - return this; - }), _regeneratorDefine(u, "toString", function () { - return "[object Generator]"; - }), (_regenerator = function () { - return { - w: i, - m: f - }; - })(); - } - function _regeneratorDefine(e, r, n, t) { - var i = Object.defineProperty; - try { - i({}, "", {}); - } catch (e) { - i = 0; - } - _regeneratorDefine = function (e, r, n, t) { - function o(r, n) { - _regeneratorDefine(e, r, function (e) { - return this._invoke(r, n, e); - }); - } - r ? i ? i(e, r, { - value: n, - enumerable: !t, - configurable: !t, - writable: !t - }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); - }, _regeneratorDefine(e, r, n, t); - } - function _regeneratorValues(e) { - if (null != e) { - var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"], - r = 0; - if (t) return t.call(e); - if ("function" == typeof e.next) return e; - if (!isNaN(e.length)) return { - next: function () { - return e && r >= e.length && (e = void 0), { - value: e && e[r++], - done: !e - }; - } - }; - } - throw new TypeError(typeof e + " is not iterable"); - } - function _setPrototypeOf(t, e) { - return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { - return t.__proto__ = e, t; - }, _setPrototypeOf(t, e); - } - function _slicedToArray(r, e) { - return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); - } - function _toConsumableArray(r) { - return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); - } - function _toPrimitive(t, r) { - if ("object" != typeof t || !t) return t; - var e = t[Symbol.toPrimitive]; - if (void 0 !== e) { - var i = e.call(t, r); - if ("object" != typeof i) return i; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return ("string" === r ? String : Number)(t); - } - function _toPropertyKey(t) { - var i = _toPrimitive(t, "string"); - return "symbol" == typeof i ? i : i + ""; - } - function _typeof(o) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { - return typeof o; - } : function (o) { - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; - }, _typeof(o); - } - function _unsupportedIterableToArray(r, a) { - if (r) { - if ("string" == typeof r) return _arrayLikeToArray(r, a); - var t = {}.toString.call(r).slice(8, -1); - return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; - } - } - function _wrapAsyncGenerator(e) { - return function () { - return new AsyncGenerator(e.apply(this, arguments)); - }; - } - function AsyncGenerator(e) { - var r, t; - function resume(r, t) { - try { - var n = e[r](t), - o = n.value, - u = o instanceof _OverloadYield; - Promise.resolve(u ? o.v : o).then(function (t) { - if (u) { - var i = "return" === r ? "return" : "next"; - if (!o.k || t.done) return resume(i, t); - t = e[i](t).value; - } - settle(n.done ? "return" : "normal", t); - }, function (e) { - resume("throw", e); - }); - } catch (e) { - settle("throw", e); - } - } - function settle(e, n) { - switch (e) { - case "return": - r.resolve({ - value: n, - done: true - }); - break; - case "throw": - r.reject(n); - break; - default: - r.resolve({ - value: n, - done: false - }); - } - (r = r.next) ? resume(r.key, r.arg) : t = null; - } - this._invoke = function (e, n) { - return new Promise(function (o, u) { - var i = { - key: e, - arg: n, - resolve: o, - reject: u, - next: null - }; - t ? t = t.next = i : (r = t = i, resume(e, n)); - }); - }, "function" != typeof e.return && (this.return = void 0); - } - AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () { - return this; - }, AsyncGenerator.prototype.next = function (e) { - return this._invoke("next", e); - }, AsyncGenerator.prototype.throw = function (e) { - return this._invoke("throw", e); - }, AsyncGenerator.prototype.return = function (e) { - return this._invoke("return", e); - }; - function _wrapNativeSuper(t) { - var r = "function" == typeof Map ? new Map() : void 0; - return _wrapNativeSuper = function (t) { - if (null === t || !_isNativeFunction(t)) return t; - if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function"); - if (void 0 !== r) { - if (r.has(t)) return r.get(t); - r.set(t, Wrapper); - } - function Wrapper() { - return _construct(t, arguments, _getPrototypeOf(this).constructor); - } - return Wrapper.prototype = Object.create(t.prototype, { - constructor: { - value: Wrapper, - enumerable: false, - writable: true, - configurable: true - } - }), _setPrototypeOf(Wrapper, t); - }, _wrapNativeSuper(t); - } - - /** - * Create a bound version of a function with a specified `this` context - * - * @param {Function} fn - The function to bind - * @param {*} thisArg - The value to be passed as the `this` parameter - * @returns {Function} A new function that will call the original function with the specified `this` context - */ - function bind(fn, thisArg) { - return function wrap() { - return fn.apply(thisArg, arguments); - }; - } - - // utils is a library of generic helper functions non-specific to axios - - var toString = Object.prototype.toString; - var getPrototypeOf = Object.getPrototypeOf; - var iterator = Symbol.iterator, - toStringTag = Symbol.toStringTag; - var kindOf = function (cache) { - return function (thing) { - var str = toString.call(thing); - return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); - }; - }(Object.create(null)); - var kindOfTest = function kindOfTest(type) { - type = type.toLowerCase(); - return function (thing) { - return kindOf(thing) === type; - }; - }; - var typeOfTest = function typeOfTest(type) { - return function (thing) { - return _typeof(thing) === type; - }; - }; - - /** - * Determine if a value is a non-null object - * - * @param {Object} val The value to test - * - * @returns {boolean} True if value is an Array, otherwise false - */ - var isArray = Array.isArray; - - /** - * Determine if a value is undefined - * - * @param {*} val The value to test - * - * @returns {boolean} True if the value is undefined, otherwise false - */ - var isUndefined = typeOfTest('undefined'); - - /** - * Determine if a value is a Buffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Buffer, otherwise false - */ - function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); - } - - /** - * Determine if a value is an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ - var isArrayBuffer = kindOfTest('ArrayBuffer'); - - /** - * Determine if a value is a view on an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ - function isArrayBufferView(val) { - var result; - if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) { - result = ArrayBuffer.isView(val); - } else { - result = val && val.buffer && isArrayBuffer(val.buffer); - } - return result; - } - - /** - * Determine if a value is a String - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a String, otherwise false - */ - var isString = typeOfTest('string'); - - /** - * Determine if a value is a Function - * - * @param {*} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ - var isFunction$1 = typeOfTest('function'); - - /** - * Determine if a value is a Number - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Number, otherwise false - */ - var isNumber = typeOfTest('number'); - - /** - * Determine if a value is an Object - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an Object, otherwise false - */ - var isObject = function isObject(thing) { - return thing !== null && _typeof(thing) === 'object'; - }; - - /** - * Determine if a value is a Boolean - * - * @param {*} thing The value to test - * @returns {boolean} True if value is a Boolean, otherwise false - */ - var isBoolean = function isBoolean(thing) { - return thing === true || thing === false; - }; - - /** - * Determine if a value is a plain Object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a plain Object, otherwise false - */ - var isPlainObject = function isPlainObject(val) { - if (kindOf(val) !== 'object') { - return false; - } - var prototype = getPrototypeOf(val); - return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val); - }; - - /** - * Determine if a value is an empty object (safely handles Buffers) - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an empty object, otherwise false - */ - var isEmptyObject = function isEmptyObject(val) { - // Early return for non-objects or Buffers to prevent RangeError - if (!isObject(val) || isBuffer(val)) { - return false; - } - try { - return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; - } catch (e) { - // Fallback for any other objects that might cause RangeError with Object.keys() - return false; - } - }; - - /** - * Determine if a value is a Date - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Date, otherwise false - */ - var isDate = kindOfTest('Date'); - - /** - * Determine if a value is a File - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ - var isFile = kindOfTest('File'); - - /** - * Determine if a value is a React Native Blob - * React Native "blob": an object with a `uri` attribute. Optionally, it can - * also have a `name` and `type` attribute to specify filename and content type - * - * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71 - * - * @param {*} value The value to test - * - * @returns {boolean} True if value is a React Native Blob, otherwise false - */ - var isReactNativeBlob = function isReactNativeBlob(value) { - return !!(value && typeof value.uri !== 'undefined'); - }; - - /** - * Determine if environment is React Native - * ReactNative `FormData` has a non-standard `getParts()` method - * - * @param {*} formData The formData to test - * - * @returns {boolean} True if environment is React Native, otherwise false - */ - var isReactNative = function isReactNative(formData) { - return formData && typeof formData.getParts !== 'undefined'; - }; - - /** - * Determine if a value is a Blob - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Blob, otherwise false - */ - var isBlob = kindOfTest('Blob'); - - /** - * Determine if a value is a FileList - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ - var isFileList = kindOfTest('FileList'); - - /** - * Determine if a value is a Stream - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Stream, otherwise false - */ - var isStream = function isStream(val) { - return isObject(val) && isFunction$1(val.pipe); - }; - - /** - * Determine if a value is a FormData - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an FormData, otherwise false - */ - function getGlobal() { - if (typeof globalThis !== 'undefined') return globalThis; - if (typeof self !== 'undefined') return self; - if (typeof window !== 'undefined') return window; - if (typeof global !== 'undefined') return global; - return {}; - } - var G = getGlobal(); - var FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined; - var isFormData = function isFormData(thing) { - var kind; - return thing && (FormDataCtor && thing instanceof FormDataCtor || isFunction$1(thing.append) && ((kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]')); - }; - - /** - * Determine if a value is a URLSearchParams object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ - var isURLSearchParams = kindOfTest('URLSearchParams'); - var _map = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest), - _map2 = _slicedToArray(_map, 4), - isReadableStream = _map2[0], - isRequest = _map2[1], - isResponse = _map2[2], - isHeaders = _map2[3]; - - /** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * - * @returns {String} The String freed of excess whitespace - */ - var trim = function trim(str) { - return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); - }; - /** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - * - * @param {Object} [options] - * @param {Boolean} [options.allOwnKeys = false] - * @returns {any} - */ - function forEach(obj, fn) { - var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, - _ref$allOwnKeys = _ref.allOwnKeys, - allOwnKeys = _ref$allOwnKeys === void 0 ? false : _ref$allOwnKeys; - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - var i; - var l; - - // Force an array if not already something iterable - if (_typeof(obj) !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - if (isArray(obj)) { - // Iterate over array values - for (i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } else { - // Buffer check - if (isBuffer(obj)) { - return; - } - - // Iterate over object keys - var keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); - var len = keys.length; - var key; - for (i = 0; i < len; i++) { - key = keys[i]; - fn.call(null, obj[key], key, obj); - } - } - } - - /** - * Finds a key in an object, case-insensitive, returning the actual key name. - * Returns null if the object is a Buffer or if no match is found. - * - * @param {Object} obj - The object to search. - * @param {string} key - The key to find (case-insensitive). - * @returns {?string} The actual key name if found, otherwise null. - */ - function findKey(obj, key) { - if (isBuffer(obj)) { - return null; - } - key = key.toLowerCase(); - var keys = Object.keys(obj); - var i = keys.length; - var _key; - while (i-- > 0) { - _key = keys[i]; - if (key === _key.toLowerCase()) { - return _key; - } - } - return null; - } - var _global = function () { - /*eslint no-undef:0*/ - if (typeof globalThis !== 'undefined') return globalThis; - return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global; - }(); - var isContextDefined = function isContextDefined(context) { - return !isUndefined(context) && context !== _global; - }; - - /** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * const result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * - * @returns {Object} Result of all merge properties - */ - function merge(/* obj1, obj2, obj3, ... */ - ) { - var _ref2 = isContextDefined(this) && this || {}, - caseless = _ref2.caseless, - skipUndefined = _ref2.skipUndefined; - var result = {}; - var assignValue = function assignValue(val, key) { - // Skip dangerous property names to prevent prototype pollution - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return; - } - var targetKey = caseless && findKey(result, key) || key; - if (isPlainObject(result[targetKey]) && isPlainObject(val)) { - result[targetKey] = merge(result[targetKey], val); - } else if (isPlainObject(val)) { - result[targetKey] = merge({}, val); - } else if (isArray(val)) { - result[targetKey] = val.slice(); - } else if (!skipUndefined || !isUndefined(val)) { - result[targetKey] = val; - } - }; - for (var i = 0, l = arguments.length; i < l; i++) { - arguments[i] && forEach(arguments[i], assignValue); - } - return result; - } - - /** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * - * @param {Object} [options] - * @param {Boolean} [options.allOwnKeys] - * @returns {Object} The resulting value of object a - */ - var extend = function extend(a, b, thisArg) { - var _ref3 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}, - allOwnKeys = _ref3.allOwnKeys; - forEach(b, function (val, key) { - if (thisArg && isFunction$1(val)) { - Object.defineProperty(a, key, { - value: bind(val, thisArg), - writable: true, - enumerable: true, - configurable: true - }); - } else { - Object.defineProperty(a, key, { - value: val, - writable: true, - enumerable: true, - configurable: true - }); - } - }, { - allOwnKeys: allOwnKeys - }); - return a; - }; - - /** - * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) - * - * @param {string} content with BOM - * - * @returns {string} content value without BOM - */ - var stripBOM = function stripBOM(content) { - if (content.charCodeAt(0) === 0xfeff) { - content = content.slice(1); - } - return content; - }; - - /** - * Inherit the prototype methods from one constructor into another - * @param {function} constructor - * @param {function} superConstructor - * @param {object} [props] - * @param {object} [descriptors] - * - * @returns {void} - */ - var inherits = function inherits(constructor, superConstructor, props, descriptors) { - constructor.prototype = Object.create(superConstructor.prototype, descriptors); - Object.defineProperty(constructor.prototype, 'constructor', { - value: constructor, - writable: true, - enumerable: false, - configurable: true - }); - Object.defineProperty(constructor, 'super', { - value: superConstructor.prototype - }); - props && Object.assign(constructor.prototype, props); - }; - - /** - * Resolve object with deep prototype chain to a flat object - * @param {Object} sourceObj source object - * @param {Object} [destObj] - * @param {Function|Boolean} [filter] - * @param {Function} [propFilter] - * - * @returns {Object} - */ - var toFlatObject = function toFlatObject(sourceObj, destObj, filter, propFilter) { - var props; - var i; - var prop; - var merged = {}; - destObj = destObj || {}; - // eslint-disable-next-line no-eq-null,eqeqeq - if (sourceObj == null) return destObj; - do { - props = Object.getOwnPropertyNames(sourceObj); - i = props.length; - while (i-- > 0) { - prop = props[i]; - if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { - destObj[prop] = sourceObj[prop]; - merged[prop] = true; - } - } - sourceObj = filter !== false && getPrototypeOf(sourceObj); - } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); - return destObj; - }; - - /** - * Determines whether a string ends with the characters of a specified string - * - * @param {String} str - * @param {String} searchString - * @param {Number} [position= 0] - * - * @returns {boolean} - */ - var endsWith = function endsWith(str, searchString, position) { - str = String(str); - if (position === undefined || position > str.length) { - position = str.length; - } - position -= searchString.length; - var lastIndex = str.indexOf(searchString, position); - return lastIndex !== -1 && lastIndex === position; - }; - - /** - * Returns new array from array like object or null if failed - * - * @param {*} [thing] - * - * @returns {?Array} - */ - var toArray = function toArray(thing) { - if (!thing) return null; - if (isArray(thing)) return thing; - var i = thing.length; - if (!isNumber(i)) return null; - var arr = new Array(i); - while (i-- > 0) { - arr[i] = thing[i]; - } - return arr; - }; - - /** - * Checking if the Uint8Array exists and if it does, it returns a function that checks if the - * thing passed in is an instance of Uint8Array - * - * @param {TypedArray} - * - * @returns {Array} - */ - // eslint-disable-next-line func-names - var isTypedArray = function (TypedArray) { - // eslint-disable-next-line func-names - return function (thing) { - return TypedArray && thing instanceof TypedArray; - }; - }(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); - - /** - * For each entry in the object, call the function with the key and value. - * - * @param {Object} obj - The object to iterate over. - * @param {Function} fn - The function to call for each entry. - * - * @returns {void} - */ - var forEachEntry = function forEachEntry(obj, fn) { - var generator = obj && obj[iterator]; - var _iterator = generator.call(obj); - var result; - while ((result = _iterator.next()) && !result.done) { - var pair = result.value; - fn.call(obj, pair[0], pair[1]); - } - }; - - /** - * It takes a regular expression and a string, and returns an array of all the matches - * - * @param {string} regExp - The regular expression to match against. - * @param {string} str - The string to search. - * - * @returns {Array} - */ - var matchAll = function matchAll(regExp, str) { - var matches; - var arr = []; - while ((matches = regExp.exec(str)) !== null) { - arr.push(matches); - } - return arr; - }; - - /* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ - var isHTMLForm = kindOfTest('HTMLFormElement'); - var toCamelCase = function toCamelCase(str) { - return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { - return p1.toUpperCase() + p2; - }); - }; - - /* Creating a function that will check if an object has a property. */ - var hasOwnProperty = function (_ref4) { - var hasOwnProperty = _ref4.hasOwnProperty; - return function (obj, prop) { - return hasOwnProperty.call(obj, prop); - }; - }(Object.prototype); - - /** - * Determine if a value is a RegExp object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a RegExp object, otherwise false - */ - var isRegExp = kindOfTest('RegExp'); - var reduceDescriptors = function reduceDescriptors(obj, reducer) { - var descriptors = Object.getOwnPropertyDescriptors(obj); - var reducedDescriptors = {}; - forEach(descriptors, function (descriptor, name) { - var ret; - if ((ret = reducer(descriptor, name, obj)) !== false) { - reducedDescriptors[name] = ret || descriptor; - } - }); - Object.defineProperties(obj, reducedDescriptors); - }; - - /** - * Makes all methods read-only - * @param {Object} obj - */ - - var freezeMethods = function freezeMethods(obj) { - reduceDescriptors(obj, function (descriptor, name) { - // skip restricted props in strict mode - if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { - return false; - } - var value = obj[name]; - if (!isFunction$1(value)) return; - descriptor.enumerable = false; - if ('writable' in descriptor) { - descriptor.writable = false; - return; - } - if (!descriptor.set) { - descriptor.set = function () { - throw Error("Can not rewrite read-only method '" + name + "'"); - }; - } - }); - }; - - /** - * Converts an array or a delimited string into an object set with values as keys and true as values. - * Useful for fast membership checks. - * - * @param {Array|string} arrayOrString - The array or string to convert. - * @param {string} delimiter - The delimiter to use if input is a string. - * @returns {Object} An object with keys from the array or string, values set to true. - */ - var toObjectSet = function toObjectSet(arrayOrString, delimiter) { - var obj = {}; - var define = function define(arr) { - arr.forEach(function (value) { - obj[value] = true; - }); - }; - isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); - return obj; - }; - var noop = function noop() {}; - var toFiniteNumber = function toFiniteNumber(value, defaultValue) { - return value != null && Number.isFinite(value = +value) ? value : defaultValue; - }; - - /** - * If the thing is a FormData object, return true, otherwise return false. - * - * @param {unknown} thing - The thing to check. - * - * @returns {boolean} - */ - function isSpecCompliantForm(thing) { - return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]); - } - - /** - * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers. - * - * @param {Object} obj - The object to convert. - * @returns {Object} The JSON-compatible object. - */ - var toJSONObject = function toJSONObject(obj) { - var stack = new Array(10); - var _visit = function visit(source, i) { - if (isObject(source)) { - if (stack.indexOf(source) >= 0) { - return; - } - - //Buffer check - if (isBuffer(source)) { - return source; - } - if (!('toJSON' in source)) { - stack[i] = source; - var target = isArray(source) ? [] : {}; - forEach(source, function (value, key) { - var reducedValue = _visit(value, i + 1); - !isUndefined(reducedValue) && (target[key] = reducedValue); - }); - stack[i] = undefined; - return target; - } - } - return source; - }; - return _visit(obj, 0); - }; - - /** - * Determines if a value is an async function. - * - * @param {*} thing - The value to test. - * @returns {boolean} True if value is an async function, otherwise false. - */ - var isAsyncFn = kindOfTest('AsyncFunction'); - - /** - * Determines if a value is thenable (has then and catch methods). - * - * @param {*} thing - The value to test. - * @returns {boolean} True if value is thenable, otherwise false. - */ - var isThenable = function isThenable(thing) { - return thing && (isObject(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing["catch"]); - }; - - // original code - // https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 - - /** - * Provides a cross-platform setImmediate implementation. - * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout. - * - * @param {boolean} setImmediateSupported - Whether setImmediate is supported. - * @param {boolean} postMessageSupported - Whether postMessage is supported. - * @returns {Function} A function to schedule a callback asynchronously. - */ - var _setImmediate = function (setImmediateSupported, postMessageSupported) { - if (setImmediateSupported) { - return setImmediate; - } - return postMessageSupported ? function (token, callbacks) { - _global.addEventListener('message', function (_ref5) { - var source = _ref5.source, - data = _ref5.data; - if (source === _global && data === token) { - callbacks.length && callbacks.shift()(); - } - }, false); - return function (cb) { - callbacks.push(cb); - _global.postMessage(token, '*'); - }; - }("axios@".concat(Math.random()), []) : function (cb) { - return setTimeout(cb); - }; - }(typeof setImmediate === 'function', isFunction$1(_global.postMessage)); - - /** - * Schedules a microtask or asynchronous callback as soon as possible. - * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate. - * - * @type {Function} - */ - var asap = typeof queueMicrotask !== 'undefined' ? queueMicrotask.bind(_global) : typeof process !== 'undefined' && process.nextTick || _setImmediate; - - // ********************* - - var isIterable = function isIterable(thing) { - return thing != null && isFunction$1(thing[iterator]); - }; - var utils$1 = { - isArray: isArray, - isArrayBuffer: isArrayBuffer, - isBuffer: isBuffer, - isFormData: isFormData, - isArrayBufferView: isArrayBufferView, - isString: isString, - isNumber: isNumber, - isBoolean: isBoolean, - isObject: isObject, - isPlainObject: isPlainObject, - isEmptyObject: isEmptyObject, - isReadableStream: isReadableStream, - isRequest: isRequest, - isResponse: isResponse, - isHeaders: isHeaders, - isUndefined: isUndefined, - isDate: isDate, - isFile: isFile, - isReactNativeBlob: isReactNativeBlob, - isReactNative: isReactNative, - isBlob: isBlob, - isRegExp: isRegExp, - isFunction: isFunction$1, - isStream: isStream, - isURLSearchParams: isURLSearchParams, - isTypedArray: isTypedArray, - isFileList: isFileList, - forEach: forEach, - merge: merge, - extend: extend, - trim: trim, - stripBOM: stripBOM, - inherits: inherits, - toFlatObject: toFlatObject, - kindOf: kindOf, - kindOfTest: kindOfTest, - endsWith: endsWith, - toArray: toArray, - forEachEntry: forEachEntry, - matchAll: matchAll, - isHTMLForm: isHTMLForm, - hasOwnProperty: hasOwnProperty, - hasOwnProp: hasOwnProperty, - // an alias to avoid ESLint no-prototype-builtins detection - reduceDescriptors: reduceDescriptors, - freezeMethods: freezeMethods, - toObjectSet: toObjectSet, - toCamelCase: toCamelCase, - noop: noop, - toFiniteNumber: toFiniteNumber, - findKey: findKey, - global: _global, - isContextDefined: isContextDefined, - isSpecCompliantForm: isSpecCompliantForm, - toJSONObject: toJSONObject, - isAsyncFn: isAsyncFn, - isThenable: isThenable, - setImmediate: _setImmediate, - asap: asap, - isIterable: isIterable - }; - - var AxiosError = /*#__PURE__*/function (_Error) { - /** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ - function AxiosError(message, code, config, request, response) { - var _this; - _classCallCheck(this, AxiosError); - _this = _callSuper(this, AxiosError, [message]); - - // Make message enumerable to maintain backward compatibility - // The native Error constructor sets message as non-enumerable, - // but axios < v1.13.3 had it as enumerable - Object.defineProperty(_this, 'message', { - value: message, - enumerable: true, - writable: true, - configurable: true - }); - _this.name = 'AxiosError'; - _this.isAxiosError = true; - code && (_this.code = code); - config && (_this.config = config); - request && (_this.request = request); - if (response) { - _this.response = response; - _this.status = response.status; - } - return _this; - } - _inherits(AxiosError, _Error); - return _createClass(AxiosError, [{ - key: "toJSON", - value: function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils$1.toJSONObject(this.config), - code: this.code, - status: this.status - }; - } - }], [{ - key: "from", - value: function from(error, code, config, request, response, customProps) { - var axiosError = new AxiosError(error.message, code || error.code, config, request, response); - axiosError.cause = error; - axiosError.name = error.name; - - // Preserve status from the original error if not already set from response - if (error.status != null && axiosError.status == null) { - axiosError.status = error.status; - } - customProps && Object.assign(axiosError, customProps); - return axiosError; - } - }]); - }(/*#__PURE__*/_wrapNativeSuper(Error)); // This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. - AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; - AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; - AxiosError.ECONNABORTED = 'ECONNABORTED'; - AxiosError.ETIMEDOUT = 'ETIMEDOUT'; - AxiosError.ERR_NETWORK = 'ERR_NETWORK'; - AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; - AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; - AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; - AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; - AxiosError.ERR_CANCELED = 'ERR_CANCELED'; - AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; - AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; - - // eslint-disable-next-line strict - var httpAdapter = null; - - /** - * Determines if the given thing is a array or js object. - * - * @param {string} thing - The object or array to be visited. - * - * @returns {boolean} - */ - function isVisitable(thing) { - return utils$1.isPlainObject(thing) || utils$1.isArray(thing); - } - - /** - * It removes the brackets from the end of a string - * - * @param {string} key - The key of the parameter. - * - * @returns {string} the key without the brackets. - */ - function removeBrackets(key) { - return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key; - } - - /** - * It takes a path, a key, and a boolean, and returns a string - * - * @param {string} path - The path to the current key. - * @param {string} key - The key of the current object being iterated over. - * @param {string} dots - If true, the key will be rendered with dots instead of brackets. - * - * @returns {string} The path to the current key. - */ - function renderKey(path, key, dots) { - if (!path) return key; - return path.concat(key).map(function each(token, i) { - // eslint-disable-next-line no-param-reassign - token = removeBrackets(token); - return !dots && i ? '[' + token + ']' : token; - }).join(dots ? '.' : ''); - } - - /** - * If the array is an array and none of its elements are visitable, then it's a flat array. - * - * @param {Array} arr - The array to check - * - * @returns {boolean} - */ - function isFlatArray(arr) { - return utils$1.isArray(arr) && !arr.some(isVisitable); - } - var predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { - return /^is[A-Z]/.test(prop); - }); - - /** - * Convert a data object to FormData - * - * @param {Object} obj - * @param {?Object} [formData] - * @param {?Object} [options] - * @param {Function} [options.visitor] - * @param {Boolean} [options.metaTokens = true] - * @param {Boolean} [options.dots = false] - * @param {?Boolean} [options.indexes = false] - * - * @returns {Object} - **/ - - /** - * It converts an object into a FormData object - * - * @param {Object} obj - The object to convert to form data. - * @param {string} formData - The FormData object to append to. - * @param {Object} options - * - * @returns - */ - function toFormData(obj, formData, options) { - if (!utils$1.isObject(obj)) { - throw new TypeError('target must be an object'); - } - - // eslint-disable-next-line no-param-reassign - formData = formData || new (FormData)(); - - // eslint-disable-next-line no-param-reassign - options = utils$1.toFlatObject(options, { - metaTokens: true, - dots: false, - indexes: false - }, false, function defined(option, source) { - // eslint-disable-next-line no-eq-null,eqeqeq - return !utils$1.isUndefined(source[option]); - }); - var metaTokens = options.metaTokens; - // eslint-disable-next-line no-use-before-define - var visitor = options.visitor || defaultVisitor; - var dots = options.dots; - var indexes = options.indexes; - var _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; - var useBlob = _Blob && utils$1.isSpecCompliantForm(formData); - if (!utils$1.isFunction(visitor)) { - throw new TypeError('visitor must be a function'); - } - function convertValue(value) { - if (value === null) return ''; - if (utils$1.isDate(value)) { - return value.toISOString(); - } - if (utils$1.isBoolean(value)) { - return value.toString(); - } - if (!useBlob && utils$1.isBlob(value)) { - throw new AxiosError('Blob is not supported. Use a Buffer instead.'); - } - if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { - return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); - } - return value; - } - - /** - * Default visitor. - * - * @param {*} value - * @param {String|Number} key - * @param {Array} path - * @this {FormData} - * - * @returns {boolean} return true to visit the each prop of the value recursively - */ - function defaultVisitor(value, key, path) { - var arr = value; - if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { - formData.append(renderKey(path, key, dots), convertValue(value)); - return false; - } - if (value && !path && _typeof(value) === 'object') { - if (utils$1.endsWith(key, '{}')) { - // eslint-disable-next-line no-param-reassign - key = metaTokens ? key : key.slice(0, -2); - // eslint-disable-next-line no-param-reassign - value = JSON.stringify(value); - } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))) { - // eslint-disable-next-line no-param-reassign - key = removeBrackets(key); - arr.forEach(function each(el, index) { - !(utils$1.isUndefined(el) || el === null) && formData.append( - // eslint-disable-next-line no-nested-ternary - indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + '[]', convertValue(el)); - }); - return false; - } - } - if (isVisitable(value)) { - return true; - } - formData.append(renderKey(path, key, dots), convertValue(value)); - return false; - } - var stack = []; - var exposedHelpers = Object.assign(predicates, { - defaultVisitor: defaultVisitor, - convertValue: convertValue, - isVisitable: isVisitable - }); - function build(value, path) { - if (utils$1.isUndefined(value)) return; - if (stack.indexOf(value) !== -1) { - throw Error('Circular reference detected in ' + path.join('.')); - } - stack.push(value); - utils$1.forEach(value, function each(el, key) { - var result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers); - if (result === true) { - build(el, path ? path.concat(key) : [key]); - } - }); - stack.pop(); - } - if (!utils$1.isObject(obj)) { - throw new TypeError('data must be an object'); - } - build(obj); - return formData; - } - - /** - * It encodes a string by replacing all characters that are not in the unreserved set with - * their percent-encoded equivalents - * - * @param {string} str - The string to encode. - * - * @returns {string} The encoded string. - */ - function encode$1(str) { - var charMap = { - '!': '%21', - "'": '%27', - '(': '%28', - ')': '%29', - '~': '%7E', - '%20': '+', - '%00': '\x00' - }; - return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { - return charMap[match]; - }); - } - - /** - * It takes a params object and converts it to a FormData object - * - * @param {Object} params - The parameters to be converted to a FormData object. - * @param {Object} options - The options object passed to the Axios constructor. - * - * @returns {void} - */ - function AxiosURLSearchParams(params, options) { - this._pairs = []; - params && toFormData(params, this, options); - } - var prototype = AxiosURLSearchParams.prototype; - prototype.append = function append(name, value) { - this._pairs.push([name, value]); - }; - prototype.toString = function toString(encoder) { - var _encode = encoder ? function (value) { - return encoder.call(this, value, encode$1); - } : encode$1; - return this._pairs.map(function each(pair) { - return _encode(pair[0]) + '=' + _encode(pair[1]); - }, '').join('&'); - }; - - /** - * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with - * their plain counterparts (`:`, `$`, `,`, `+`). - * - * @param {string} val The value to be encoded. - * - * @returns {string} The encoded value. - */ - function encode(val) { - return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+'); - } - - /** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @param {?(object|Function)} options - * - * @returns {string} The formatted url - */ - function buildURL(url, params, options) { - if (!params) { - return url; - } - var _encode = options && options.encode || encode; - var _options = utils$1.isFunction(options) ? { - serialize: options - } : options; - var serializeFn = _options && _options.serialize; - var serializedParams; - if (serializeFn) { - serializedParams = serializeFn(params, _options); - } else { - serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); - } - if (serializedParams) { - var hashmarkIndex = url.indexOf('#'); - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - return url; - } - - var InterceptorManager = /*#__PURE__*/function () { - function InterceptorManager() { - _classCallCheck(this, InterceptorManager); - this.handlers = []; - } - - /** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * @param {Object} options The options for the interceptor, synchronous and runWhen - * - * @return {Number} An ID used to remove interceptor later - */ - return _createClass(InterceptorManager, [{ - key: "use", - value: function use(fulfilled, rejected, options) { - this.handlers.push({ - fulfilled: fulfilled, - rejected: rejected, - synchronous: options ? options.synchronous : false, - runWhen: options ? options.runWhen : null - }); - return this.handlers.length - 1; - } - - /** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - * - * @returns {void} - */ - }, { - key: "eject", - value: function eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } - } - - /** - * Clear all interceptors from the stack - * - * @returns {void} - */ - }, { - key: "clear", - value: function clear() { - if (this.handlers) { - this.handlers = []; - } - } - - /** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - * - * @returns {void} - */ - }, { - key: "forEach", - value: function forEach(fn) { - utils$1.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); - } - }]); - }(); - - var transitionalDefaults = { - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false, - legacyInterceptorReqResOrdering: true - }; - - var URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; - - var FormData$1 = typeof FormData !== 'undefined' ? FormData : null; - - var Blob$1 = typeof Blob !== 'undefined' ? Blob : null; - - var platform$1 = { - isBrowser: true, - classes: { - URLSearchParams: URLSearchParams$1, - FormData: FormData$1, - Blob: Blob$1 - }, - protocols: ['http', 'https', 'file', 'blob', 'url', 'data'] - }; - - var hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; - var _navigator = (typeof navigator === "undefined" ? "undefined" : _typeof(navigator)) === 'object' && navigator || undefined; - - /** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - * - * @returns {boolean} - */ - var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); - - /** - * Determine if we're running in a standard browser webWorker environment - * - * Although the `isStandardBrowserEnv` method indicates that - * `allows axios to run in a web worker`, the WebWorker will still be - * filtered out due to its judgment standard - * `typeof window !== 'undefined' && typeof document !== 'undefined'`. - * This leads to a problem when axios post `FormData` in webWorker - */ - var hasStandardBrowserWebWorkerEnv = function () { - return typeof WorkerGlobalScope !== 'undefined' && - // eslint-disable-next-line no-undef - self instanceof WorkerGlobalScope && typeof self.importScripts === 'function'; - }(); - var origin = hasBrowserEnv && window.location.href || 'http://localhost'; - - var utils = /*#__PURE__*/Object.freeze({ - __proto__: null, - hasBrowserEnv: hasBrowserEnv, - hasStandardBrowserEnv: hasStandardBrowserEnv, - hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, - navigator: _navigator, - origin: origin - }); - - var platform = _objectSpread2(_objectSpread2({}, utils), platform$1); - - function toURLEncodedForm(data, options) { - return toFormData(data, new platform.classes.URLSearchParams(), _objectSpread2({ - visitor: function visitor(value, key, path, helpers) { - if (platform.isNode && utils$1.isBuffer(value)) { - this.append(key, value.toString('base64')); - return false; - } - return helpers.defaultVisitor.apply(this, arguments); - } - }, options)); - } - - /** - * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] - * - * @param {string} name - The name of the property to get. - * - * @returns An array of strings. - */ - function parsePropPath(name) { - // foo[x][y][z] - // foo.x.y.z - // foo-x-y-z - // foo x y z - return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map(function (match) { - return match[0] === '[]' ? '' : match[1] || match[0]; - }); - } - - /** - * Convert an array to an object. - * - * @param {Array} arr - The array to convert to an object. - * - * @returns An object with the same keys and values as the array. - */ - function arrayToObject(arr) { - var obj = {}; - var keys = Object.keys(arr); - var i; - var len = keys.length; - var key; - for (i = 0; i < len; i++) { - key = keys[i]; - obj[key] = arr[key]; - } - return obj; - } - - /** - * It takes a FormData object and returns a JavaScript object - * - * @param {string} formData The FormData object to convert to JSON. - * - * @returns {Object | null} The converted object. - */ - function formDataToJSON(formData) { - function buildPath(path, value, target, index) { - var name = path[index++]; - if (name === '__proto__') return true; - var isNumericKey = Number.isFinite(+name); - var isLast = index >= path.length; - name = !name && utils$1.isArray(target) ? target.length : name; - if (isLast) { - if (utils$1.hasOwnProp(target, name)) { - target[name] = [target[name], value]; - } else { - target[name] = value; - } - return !isNumericKey; - } - if (!target[name] || !utils$1.isObject(target[name])) { - target[name] = []; - } - var result = buildPath(path, value, target[name], index); - if (result && utils$1.isArray(target[name])) { - target[name] = arrayToObject(target[name]); - } - return !isNumericKey; - } - if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { - var obj = {}; - utils$1.forEachEntry(formData, function (name, value) { - buildPath(parsePropPath(name), value, obj, 0); - }); - return obj; - } - return null; - } - - /** - * It takes a string, tries to parse it, and if it fails, it returns the stringified version - * of the input - * - * @param {any} rawValue - The value to be stringified. - * @param {Function} parser - A function that parses a string into a JavaScript object. - * @param {Function} encoder - A function that takes a value and returns a string. - * - * @returns {string} A stringified version of the rawValue. - */ - function stringifySafely(rawValue, parser, encoder) { - if (utils$1.isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return utils$1.trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } - } - return (encoder || JSON.stringify)(rawValue); - } - var defaults = { - transitional: transitionalDefaults, - adapter: ['xhr', 'http', 'fetch'], - transformRequest: [function transformRequest(data, headers) { - var contentType = headers.getContentType() || ''; - var hasJSONContentType = contentType.indexOf('application/json') > -1; - var isObjectPayload = utils$1.isObject(data); - if (isObjectPayload && utils$1.isHTMLForm(data)) { - data = new FormData(data); - } - var isFormData = utils$1.isFormData(data); - if (isFormData) { - return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; - } - if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { - return data; - } - if (utils$1.isArrayBufferView(data)) { - return data.buffer; - } - if (utils$1.isURLSearchParams(data)) { - headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); - return data.toString(); - } - var isFileList; - if (isObjectPayload) { - if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { - return toURLEncodedForm(data, this.formSerializer).toString(); - } - if ((isFileList = utils$1.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { - var _FormData = this.env && this.env.FormData; - return toFormData(isFileList ? { - 'files[]': data - } : data, _FormData && new _FormData(), this.formSerializer); - } - } - if (isObjectPayload || hasJSONContentType) { - headers.setContentType('application/json', false); - return stringifySafely(data); - } - return data; - }], - transformResponse: [function transformResponse(data) { - var transitional = this.transitional || defaults.transitional; - var forcedJSONParsing = transitional && transitional.forcedJSONParsing; - var JSONRequested = this.responseType === 'json'; - if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { - return data; - } - if (data && utils$1.isString(data) && (forcedJSONParsing && !this.responseType || JSONRequested)) { - var silentJSONParsing = transitional && transitional.silentJSONParsing; - var strictJSONParsing = !silentJSONParsing && JSONRequested; - try { - return JSON.parse(data, this.parseReviver); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); - } - throw e; - } - } - } - return data; - }], - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - maxContentLength: -1, - maxBodyLength: -1, - env: { - FormData: platform.classes.FormData, - Blob: platform.classes.Blob - }, - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - }, - headers: { - common: { - Accept: 'application/json, text/plain, */*', - 'Content-Type': undefined - } - } - }; - utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], function (method) { - defaults.headers[method] = {}; - }); - - // RawAxiosHeaders whose duplicates are ignored by node - // c.f. https://nodejs.org/api/http.html#http_message_headers - var ignoreDuplicateOf = utils$1.toObjectSet(['age', 'authorization', 'content-length', 'content-type', 'etag', 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 'referer', 'retry-after', 'user-agent']); - - /** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} rawHeaders Headers needing to be parsed - * - * @returns {Object} Headers parsed into an object - */ - var parseHeaders = (function (rawHeaders) { - var parsed = {}; - var key; - var val; - var i; - rawHeaders && rawHeaders.split('\n').forEach(function parser(line) { - i = line.indexOf(':'); - key = line.substring(0, i).trim().toLowerCase(); - val = line.substring(i + 1).trim(); - if (!key || parsed[key] && ignoreDuplicateOf[key]) { - return; - } - if (key === 'set-cookie') { - if (parsed[key]) { - parsed[key].push(val); - } else { - parsed[key] = [val]; - } - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - }); - return parsed; - }); - - var $internals = Symbol('internals'); - function normalizeHeader(header) { - return header && String(header).trim().toLowerCase(); - } - function normalizeValue(value) { - if (value === false || value == null) { - return value; - } - return utils$1.isArray(value) ? value.map(normalizeValue) : String(value).replace(/[\r\n]+$/, ''); - } - function parseTokens(str) { - var tokens = Object.create(null); - var tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; - var match; - while (match = tokensRE.exec(str)) { - tokens[match[1]] = match[2]; - } - return tokens; - } - var isValidHeaderName = function isValidHeaderName(str) { - return /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); - }; - function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { - if (utils$1.isFunction(filter)) { - return filter.call(this, value, header); - } - if (isHeaderNameFilter) { - value = header; - } - if (!utils$1.isString(value)) return; - if (utils$1.isString(filter)) { - return value.indexOf(filter) !== -1; - } - if (utils$1.isRegExp(filter)) { - return filter.test(value); - } - } - function formatHeader(header) { - return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, function (w, _char, str) { - return _char.toUpperCase() + str; - }); - } - function buildAccessors(obj, header) { - var accessorName = utils$1.toCamelCase(' ' + header); - ['get', 'set', 'has'].forEach(function (methodName) { - Object.defineProperty(obj, methodName + accessorName, { - value: function value(arg1, arg2, arg3) { - return this[methodName].call(this, header, arg1, arg2, arg3); - }, - configurable: true - }); - }); - } - var AxiosHeaders = /*#__PURE__*/function () { - function AxiosHeaders(headers) { - _classCallCheck(this, AxiosHeaders); - headers && this.set(headers); - } - return _createClass(AxiosHeaders, [{ - key: "set", - value: function set(header, valueOrRewrite, rewrite) { - var self = this; - function setHeader(_value, _header, _rewrite) { - var lHeader = normalizeHeader(_header); - if (!lHeader) { - throw new Error('header name must be a non-empty string'); - } - var key = utils$1.findKey(self, lHeader); - if (!key || self[key] === undefined || _rewrite === true || _rewrite === undefined && self[key] !== false) { - self[key || _header] = normalizeValue(_value); - } - } - var setHeaders = function setHeaders(headers, _rewrite) { - return utils$1.forEach(headers, function (_value, _header) { - return setHeader(_value, _header, _rewrite); - }); - }; - if (utils$1.isPlainObject(header) || header instanceof this.constructor) { - setHeaders(header, valueOrRewrite); - } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { - setHeaders(parseHeaders(header), valueOrRewrite); - } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { - var obj = {}, - dest, - key; - var _iterator = _createForOfIteratorHelper(header), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var entry = _step.value; - if (!utils$1.isArray(entry)) { - throw TypeError('Object iterator must return a key-value pair'); - } - obj[key = entry[0]] = (dest = obj[key]) ? utils$1.isArray(dest) ? [].concat(_toConsumableArray(dest), [entry[1]]) : [dest, entry[1]] : entry[1]; - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - setHeaders(obj, valueOrRewrite); - } else { - header != null && setHeader(valueOrRewrite, header, rewrite); - } - return this; - } - }, { - key: "get", - value: function get(header, parser) { - header = normalizeHeader(header); - if (header) { - var key = utils$1.findKey(this, header); - if (key) { - var value = this[key]; - if (!parser) { - return value; - } - if (parser === true) { - return parseTokens(value); - } - if (utils$1.isFunction(parser)) { - return parser.call(this, value, key); - } - if (utils$1.isRegExp(parser)) { - return parser.exec(value); - } - throw new TypeError('parser must be boolean|regexp|function'); - } - } - } - }, { - key: "has", - value: function has(header, matcher) { - header = normalizeHeader(header); - if (header) { - var key = utils$1.findKey(this, header); - return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); - } - return false; - } - }, { - key: "delete", - value: function _delete(header, matcher) { - var self = this; - var deleted = false; - function deleteHeader(_header) { - _header = normalizeHeader(_header); - if (_header) { - var key = utils$1.findKey(self, _header); - if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { - delete self[key]; - deleted = true; - } - } - } - if (utils$1.isArray(header)) { - header.forEach(deleteHeader); - } else { - deleteHeader(header); - } - return deleted; - } - }, { - key: "clear", - value: function clear(matcher) { - var keys = Object.keys(this); - var i = keys.length; - var deleted = false; - while (i--) { - var key = keys[i]; - if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { - delete this[key]; - deleted = true; - } - } - return deleted; - } - }, { - key: "normalize", - value: function normalize(format) { - var self = this; - var headers = {}; - utils$1.forEach(this, function (value, header) { - var key = utils$1.findKey(headers, header); - if (key) { - self[key] = normalizeValue(value); - delete self[header]; - return; - } - var normalized = format ? formatHeader(header) : String(header).trim(); - if (normalized !== header) { - delete self[header]; - } - self[normalized] = normalizeValue(value); - headers[normalized] = true; - }); - return this; - } - }, { - key: "concat", - value: function concat() { - var _this$constructor; - for (var _len = arguments.length, targets = new Array(_len), _key = 0; _key < _len; _key++) { - targets[_key] = arguments[_key]; - } - return (_this$constructor = this.constructor).concat.apply(_this$constructor, [this].concat(targets)); - } - }, { - key: "toJSON", - value: function toJSON(asStrings) { - var obj = Object.create(null); - utils$1.forEach(this, function (value, header) { - value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value); - }); - return obj; - } - }, { - key: Symbol.iterator, - value: function value() { - return Object.entries(this.toJSON())[Symbol.iterator](); - } - }, { - key: "toString", - value: function toString() { - return Object.entries(this.toJSON()).map(function (_ref) { - var _ref2 = _slicedToArray(_ref, 2), - header = _ref2[0], - value = _ref2[1]; - return header + ': ' + value; - }).join('\n'); - } - }, { - key: "getSetCookie", - value: function getSetCookie() { - return this.get('set-cookie') || []; - } - }, { - key: Symbol.toStringTag, - get: function get() { - return 'AxiosHeaders'; - } - }], [{ - key: "from", - value: function from(thing) { - return thing instanceof this ? thing : new this(thing); - } - }, { - key: "concat", - value: function concat(first) { - var computed = new this(first); - for (var _len2 = arguments.length, targets = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - targets[_key2 - 1] = arguments[_key2]; - } - targets.forEach(function (target) { - return computed.set(target); - }); - return computed; - } - }, { - key: "accessor", - value: function accessor(header) { - var internals = this[$internals] = this[$internals] = { - accessors: {} - }; - var accessors = internals.accessors; - var prototype = this.prototype; - function defineAccessor(_header) { - var lHeader = normalizeHeader(_header); - if (!accessors[lHeader]) { - buildAccessors(prototype, _header); - accessors[lHeader] = true; - } - } - utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); - return this; - } - }]); - }(); - AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); - - // reserved names hotfix - utils$1.reduceDescriptors(AxiosHeaders.prototype, function (_ref3, key) { - var value = _ref3.value; - var mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` - return { - get: function get() { - return value; - }, - set: function set(headerValue) { - this[mapped] = headerValue; - } - }; - }); - utils$1.freezeMethods(AxiosHeaders); - - /** - * Transform the data for a request or a response - * - * @param {Array|Function} fns A single function or Array of functions - * @param {?Object} response The response object - * - * @returns {*} The resulting transformed data - */ - function transformData(fns, response) { - var config = this || defaults; - var context = response || config; - var headers = AxiosHeaders.from(context.headers); - var data = context.data; - utils$1.forEach(fns, function transform(fn) { - data = fn.call(config, data, headers.normalize(), response ? response.status : undefined); - }); - headers.normalize(); - return data; - } - - function isCancel(value) { - return !!(value && value.__CANCEL__); - } - - var CanceledError = /*#__PURE__*/function (_AxiosError) { - /** - * A `CanceledError` is an object that is thrown when an operation is canceled. - * - * @param {string=} message The message. - * @param {Object=} config The config. - * @param {Object=} request The request. - * - * @returns {CanceledError} The created error. - */ - function CanceledError(message, config, request) { - var _this; - _classCallCheck(this, CanceledError); - _this = _callSuper(this, CanceledError, [message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request]); - _this.name = 'CanceledError'; - _this.__CANCEL__ = true; - return _this; - } - _inherits(CanceledError, _AxiosError); - return _createClass(CanceledError); - }(AxiosError); - - /** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - * - * @returns {object} The response. - */ - function settle(resolve, reject, response) { - var validateStatus = response.config.validateStatus; - if (!response.status || !validateStatus || validateStatus(response.status)) { - resolve(response); - } else { - reject(new AxiosError('Request failed with status code ' + response.status, [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], response.config, response.request, response)); - } - } - - function parseProtocol(url) { - var match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); - return match && match[1] || ''; - } - - /** - * Calculate data maxRate - * @param {Number} [samplesCount= 10] - * @param {Number} [min= 1000] - * @returns {Function} - */ - function speedometer(samplesCount, min) { - samplesCount = samplesCount || 10; - var bytes = new Array(samplesCount); - var timestamps = new Array(samplesCount); - var head = 0; - var tail = 0; - var firstSampleTS; - min = min !== undefined ? min : 1000; - return function push(chunkLength) { - var now = Date.now(); - var startedAt = timestamps[tail]; - if (!firstSampleTS) { - firstSampleTS = now; - } - bytes[head] = chunkLength; - timestamps[head] = now; - var i = tail; - var bytesCount = 0; - while (i !== head) { - bytesCount += bytes[i++]; - i = i % samplesCount; - } - head = (head + 1) % samplesCount; - if (head === tail) { - tail = (tail + 1) % samplesCount; - } - if (now - firstSampleTS < min) { - return; - } - var passed = startedAt && now - startedAt; - return passed ? Math.round(bytesCount * 1000 / passed) : undefined; - }; - } - - /** - * Throttle decorator - * @param {Function} fn - * @param {Number} freq - * @return {Function} - */ - function throttle(fn, freq) { - var timestamp = 0; - var threshold = 1000 / freq; - var lastArgs; - var timer; - var invoke = function invoke(args) { - var now = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Date.now(); - timestamp = now; - lastArgs = null; - if (timer) { - clearTimeout(timer); - timer = null; - } - fn.apply(void 0, _toConsumableArray(args)); - }; - var throttled = function throttled() { - var now = Date.now(); - var passed = now - timestamp; - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - if (passed >= threshold) { - invoke(args, now); - } else { - lastArgs = args; - if (!timer) { - timer = setTimeout(function () { - timer = null; - invoke(lastArgs); - }, threshold - passed); - } - } - }; - var flush = function flush() { - return lastArgs && invoke(lastArgs); - }; - return [throttled, flush]; - } - - var progressEventReducer = function progressEventReducer(listener, isDownloadStream) { - var freq = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 3; - var bytesNotified = 0; - var _speedometer = speedometer(50, 250); - return throttle(function (e) { - var loaded = e.loaded; - var total = e.lengthComputable ? e.total : undefined; - var progressBytes = loaded - bytesNotified; - var rate = _speedometer(progressBytes); - var inRange = loaded <= total; - bytesNotified = loaded; - var data = _defineProperty({ - loaded: loaded, - total: total, - progress: total ? loaded / total : undefined, - bytes: progressBytes, - rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, - event: e, - lengthComputable: total != null - }, isDownloadStream ? 'download' : 'upload', true); - listener(data); - }, freq); - }; - var progressEventDecorator = function progressEventDecorator(total, throttled) { - var lengthComputable = total != null; - return [function (loaded) { - return throttled[0]({ - lengthComputable: lengthComputable, - total: total, - loaded: loaded - }); - }, throttled[1]]; - }; - var asyncDecorator = function asyncDecorator(fn) { - return function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - return utils$1.asap(function () { - return fn.apply(void 0, args); - }); - }; - }; - - var isURLSameOrigin = platform.hasStandardBrowserEnv ? function (origin, isMSIE) { - return function (url) { - url = new URL(url, platform.origin); - return origin.protocol === url.protocol && origin.host === url.host && (isMSIE || origin.port === url.port); - }; - }(new URL(platform.origin), platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)) : function () { - return true; - }; - - var cookies = platform.hasStandardBrowserEnv ? - // Standard browser envs support document.cookie - { - write: function write(name, value, expires, path, domain, secure, sameSite) { - if (typeof document === 'undefined') return; - var cookie = ["".concat(name, "=").concat(encodeURIComponent(value))]; - if (utils$1.isNumber(expires)) { - cookie.push("expires=".concat(new Date(expires).toUTCString())); - } - if (utils$1.isString(path)) { - cookie.push("path=".concat(path)); - } - if (utils$1.isString(domain)) { - cookie.push("domain=".concat(domain)); - } - if (secure === true) { - cookie.push('secure'); - } - if (utils$1.isString(sameSite)) { - cookie.push("SameSite=".concat(sameSite)); - } - document.cookie = cookie.join('; '); - }, - read: function read(name) { - if (typeof document === 'undefined') return null; - var match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); - return match ? decodeURIComponent(match[1]) : null; - }, - remove: function remove(name) { - this.write(name, '', Date.now() - 86400000, '/'); - } - } : - // Non-standard browser env (web workers, react-native) lack needed support. - { - write: function write() {}, - read: function read() { - return null; - }, - remove: function remove() {} - }; - - /** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ - function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - if (typeof url !== 'string') { - return false; - } - return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); - } - - /** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * - * @returns {string} The combined URL - */ - function combineURLs(baseURL, relativeURL) { - return relativeURL ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') : baseURL; - } - - /** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. - * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * - * @returns {string} The combined full path - */ - function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { - var isRelativeUrl = !isAbsoluteURL(requestedURL); - if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { - return combineURLs(baseURL, requestedURL); - } - return requestedURL; - } - - var headersToObject = function headersToObject(thing) { - return thing instanceof AxiosHeaders ? _objectSpread2({}, thing) : thing; - }; - - /** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * - * @returns {Object} New object resulting from merging config2 to config1 - */ - function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - var config = {}; - function getMergedValue(target, source, prop, caseless) { - if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { - return utils$1.merge.call({ - caseless: caseless - }, target, source); - } else if (utils$1.isPlainObject(source)) { - return utils$1.merge({}, source); - } else if (utils$1.isArray(source)) { - return source.slice(); - } - return source; - } - function mergeDeepProperties(a, b, prop, caseless) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(a, b, prop, caseless); - } else if (!utils$1.isUndefined(a)) { - return getMergedValue(undefined, a, prop, caseless); - } - } - - // eslint-disable-next-line consistent-return - function valueFromConfig2(a, b) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(undefined, b); - } - } - - // eslint-disable-next-line consistent-return - function defaultToConfig2(a, b) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(undefined, b); - } else if (!utils$1.isUndefined(a)) { - return getMergedValue(undefined, a); - } - } - - // eslint-disable-next-line consistent-return - function mergeDirectKeys(a, b, prop) { - if (prop in config2) { - return getMergedValue(a, b); - } else if (prop in config1) { - return getMergedValue(undefined, a); - } - } - var mergeMap = { - url: valueFromConfig2, - method: valueFromConfig2, - data: valueFromConfig2, - baseURL: defaultToConfig2, - transformRequest: defaultToConfig2, - transformResponse: defaultToConfig2, - paramsSerializer: defaultToConfig2, - timeout: defaultToConfig2, - timeoutMessage: defaultToConfig2, - withCredentials: defaultToConfig2, - withXSRFToken: defaultToConfig2, - adapter: defaultToConfig2, - responseType: defaultToConfig2, - xsrfCookieName: defaultToConfig2, - xsrfHeaderName: defaultToConfig2, - onUploadProgress: defaultToConfig2, - onDownloadProgress: defaultToConfig2, - decompress: defaultToConfig2, - maxContentLength: defaultToConfig2, - maxBodyLength: defaultToConfig2, - beforeRedirect: defaultToConfig2, - transport: defaultToConfig2, - httpAgent: defaultToConfig2, - httpsAgent: defaultToConfig2, - cancelToken: defaultToConfig2, - socketPath: defaultToConfig2, - responseEncoding: defaultToConfig2, - validateStatus: mergeDirectKeys, - headers: function headers(a, b, prop) { - return mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true); - } - }; - utils$1.forEach(Object.keys(_objectSpread2(_objectSpread2({}, config1), config2)), function computeConfigValue(prop) { - if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return; - var merge = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; - var configValue = merge(config1[prop], config2[prop], prop); - utils$1.isUndefined(configValue) && merge !== mergeDirectKeys || (config[prop] = configValue); - }); - return config; - } - - var resolveConfig = (function (config) { - var newConfig = mergeConfig({}, config); - var data = newConfig.data, - withXSRFToken = newConfig.withXSRFToken, - xsrfHeaderName = newConfig.xsrfHeaderName, - xsrfCookieName = newConfig.xsrfCookieName, - headers = newConfig.headers, - auth = newConfig.auth; - newConfig.headers = headers = AxiosHeaders.from(headers); - newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer); - - // HTTP basic authentication - if (auth) { - headers.set('Authorization', 'Basic ' + btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))); - } - if (utils$1.isFormData(data)) { - if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { - headers.setContentType(undefined); // browser handles it - } else if (utils$1.isFunction(data.getHeaders)) { - // Node.js FormData (like form-data package) - var formHeaders = data.getHeaders(); - // Only set safe headers to avoid overwriting security headers - var allowedHeaders = ['content-type', 'content-length']; - Object.entries(formHeaders).forEach(function (_ref) { - var _ref2 = _slicedToArray(_ref, 2), - key = _ref2[0], - val = _ref2[1]; - if (allowedHeaders.includes(key.toLowerCase())) { - headers.set(key, val); - } - }); - } - } - - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - - if (platform.hasStandardBrowserEnv) { - withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); - if (withXSRFToken || withXSRFToken !== false && isURLSameOrigin(newConfig.url)) { - // Add xsrf header - var xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); - if (xsrfValue) { - headers.set(xsrfHeaderName, xsrfValue); - } - } - } - return newConfig; - }); - - var isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; - var xhrAdapter = isXHRAdapterSupported && function (config) { - return new Promise(function dispatchXhrRequest(resolve, reject) { - var _config = resolveConfig(config); - var requestData = _config.data; - var requestHeaders = AxiosHeaders.from(_config.headers).normalize(); - var responseType = _config.responseType, - onUploadProgress = _config.onUploadProgress, - onDownloadProgress = _config.onDownloadProgress; - var onCanceled; - var uploadThrottled, downloadThrottled; - var flushUpload, flushDownload; - function done() { - flushUpload && flushUpload(); // flush events - flushDownload && flushDownload(); // flush events - - _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); - _config.signal && _config.signal.removeEventListener('abort', onCanceled); - } - var request = new XMLHttpRequest(); - request.open(_config.method.toUpperCase(), _config.url, true); - - // Set the request timeout in MS - request.timeout = _config.timeout; - function onloadend() { - if (!request) { - return; - } - // Prepare the response - var responseHeaders = AxiosHeaders.from('getAllResponseHeaders' in request && request.getAllResponseHeaders()); - var responseData = !responseType || responseType === 'text' || responseType === 'json' ? request.responseText : request.response; - var response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config: config, - request: request - }; - settle(function _resolve(value) { - resolve(value); - done(); - }, function _reject(err) { - reject(err); - done(); - }, response); - - // Clean up request - request = null; - } - if ('onloadend' in request) { - // Use onloadend if available - request.onloadend = onloadend; - } else { - // Listen for ready state to emulate onloadend - request.onreadystatechange = function handleLoad() { - if (!request || request.readyState !== 4) { - return; - } - - // The request errored out and we didn't get a response, this will be - // handled by onerror instead - // With one exception: request that using file: protocol, most browsers - // will return status as 0 even though it's a successful request - if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { - return; - } - // readystate handler is calling before onerror or ontimeout handlers, - // so we should call onloadend on the next 'tick' - setTimeout(onloadend); - }; - } - - // Handle browser request cancellation (as opposed to a manual cancellation) - request.onabort = function handleAbort() { - if (!request) { - return; - } - reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request)); - - // Clean up request - request = null; - }; - - // Handle low level network errors - request.onerror = function handleError(event) { - // Browsers deliver a ProgressEvent in XHR onerror - // (message may be empty; when present, surface it) - // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event - var msg = event && event.message ? event.message : 'Network Error'; - var err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); - // attach the underlying event for consumers who want details - err.event = event || null; - reject(err); - request = null; - }; - - // Handle timeout - request.ontimeout = function handleTimeout() { - var timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded'; - var transitional = _config.transitional || transitionalDefaults; - if (_config.timeoutErrorMessage) { - timeoutErrorMessage = _config.timeoutErrorMessage; - } - reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); - - // Clean up request - request = null; - }; - - // Remove Content-Type if data is undefined - requestData === undefined && requestHeaders.setContentType(null); - - // Add headers to the request - if ('setRequestHeader' in request) { - utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { - request.setRequestHeader(key, val); - }); - } - - // Add withCredentials to request if needed - if (!utils$1.isUndefined(_config.withCredentials)) { - request.withCredentials = !!_config.withCredentials; - } - - // Add responseType to request if needed - if (responseType && responseType !== 'json') { - request.responseType = _config.responseType; - } - - // Handle progress if needed - if (onDownloadProgress) { - var _progressEventReducer = progressEventReducer(onDownloadProgress, true); - var _progressEventReducer2 = _slicedToArray(_progressEventReducer, 2); - downloadThrottled = _progressEventReducer2[0]; - flushDownload = _progressEventReducer2[1]; - request.addEventListener('progress', downloadThrottled); - } - - // Not all browsers support upload events - if (onUploadProgress && request.upload) { - var _progressEventReducer3 = progressEventReducer(onUploadProgress); - var _progressEventReducer4 = _slicedToArray(_progressEventReducer3, 2); - uploadThrottled = _progressEventReducer4[0]; - flushUpload = _progressEventReducer4[1]; - request.upload.addEventListener('progress', uploadThrottled); - request.upload.addEventListener('loadend', flushUpload); - } - if (_config.cancelToken || _config.signal) { - // Handle cancellation - // eslint-disable-next-line func-names - onCanceled = function onCanceled(cancel) { - if (!request) { - return; - } - reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); - request.abort(); - request = null; - }; - _config.cancelToken && _config.cancelToken.subscribe(onCanceled); - if (_config.signal) { - _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled); - } - } - var protocol = parseProtocol(_config.url); - if (protocol && platform.protocols.indexOf(protocol) === -1) { - reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config)); - return; - } - - // Send the request - request.send(requestData || null); - }); - }; - - var composeSignals = function composeSignals(signals, timeout) { - var _signals = signals = signals ? signals.filter(Boolean) : [], - length = _signals.length; - if (timeout || length) { - var controller = new AbortController(); - var aborted; - var onabort = function onabort(reason) { - if (!aborted) { - aborted = true; - unsubscribe(); - var err = reason instanceof Error ? reason : this.reason; - controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); - } - }; - var timer = timeout && setTimeout(function () { - timer = null; - onabort(new AxiosError("timeout of ".concat(timeout, "ms exceeded"), AxiosError.ETIMEDOUT)); - }, timeout); - var unsubscribe = function unsubscribe() { - if (signals) { - timer && clearTimeout(timer); - timer = null; - signals.forEach(function (signal) { - signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); - }); - signals = null; - } - }; - signals.forEach(function (signal) { - return signal.addEventListener('abort', onabort); - }); - var signal = controller.signal; - signal.unsubscribe = function () { - return utils$1.asap(unsubscribe); - }; - return signal; - } - }; - - var streamChunk = /*#__PURE__*/_regenerator().m(function streamChunk(chunk, chunkSize) { - var len, pos, end; - return _regenerator().w(function (_context) { - while (1) switch (_context.n) { - case 0: - len = chunk.byteLength; - if (!(!chunkSize || len < chunkSize)) { - _context.n = 2; - break; - } - _context.n = 1; - return chunk; - case 1: - return _context.a(2); - case 2: - pos = 0; - case 3: - if (!(pos < len)) { - _context.n = 5; - break; - } - end = pos + chunkSize; - _context.n = 4; - return chunk.slice(pos, end); - case 4: - pos = end; - _context.n = 3; - break; - case 5: - return _context.a(2); - } - }, streamChunk); - }); - var readBytes = /*#__PURE__*/function () { - var _ref = _wrapAsyncGenerator(/*#__PURE__*/_regenerator().m(function _callee(iterable, chunkSize) { - var _iteratorAbruptCompletion, _didIteratorError, _iteratorError, _iterator, _step, chunk, _t; - return _regenerator().w(function (_context2) { - while (1) switch (_context2.p = _context2.n) { - case 0: - _iteratorAbruptCompletion = false; - _didIteratorError = false; - _context2.p = 1; - _iterator = _asyncIterator(readStream(iterable)); - case 2: - _context2.n = 3; - return _awaitAsyncGenerator(_iterator.next()); - case 3: - if (!(_iteratorAbruptCompletion = !(_step = _context2.v).done)) { - _context2.n = 5; - break; - } - chunk = _step.value; - return _context2.d(_regeneratorValues(_asyncGeneratorDelegate(_asyncIterator(streamChunk(chunk, chunkSize)))), 4); - case 4: - _iteratorAbruptCompletion = false; - _context2.n = 2; - break; - case 5: - _context2.n = 7; - break; - case 6: - _context2.p = 6; - _t = _context2.v; - _didIteratorError = true; - _iteratorError = _t; - case 7: - _context2.p = 7; - _context2.p = 8; - if (!(_iteratorAbruptCompletion && _iterator["return"] != null)) { - _context2.n = 9; - break; - } - _context2.n = 9; - return _awaitAsyncGenerator(_iterator["return"]()); - case 9: - _context2.p = 9; - if (!_didIteratorError) { - _context2.n = 10; - break; - } - throw _iteratorError; - case 10: - return _context2.f(9); - case 11: - return _context2.f(7); - case 12: - return _context2.a(2); - } - }, _callee, null, [[8,, 9, 11], [1, 6, 7, 12]]); - })); - return function readBytes(_x, _x2) { - return _ref.apply(this, arguments); - }; - }(); - var readStream = /*#__PURE__*/function () { - var _ref2 = _wrapAsyncGenerator(/*#__PURE__*/_regenerator().m(function _callee2(stream) { - var reader, _yield$_awaitAsyncGen, done, value; - return _regenerator().w(function (_context3) { - while (1) switch (_context3.p = _context3.n) { - case 0: - if (!stream[Symbol.asyncIterator]) { - _context3.n = 2; - break; - } - return _context3.d(_regeneratorValues(_asyncGeneratorDelegate(_asyncIterator(stream))), 1); - case 1: - return _context3.a(2); - case 2: - reader = stream.getReader(); - _context3.p = 3; - case 4: - _context3.n = 5; - return _awaitAsyncGenerator(reader.read()); - case 5: - _yield$_awaitAsyncGen = _context3.v; - done = _yield$_awaitAsyncGen.done; - value = _yield$_awaitAsyncGen.value; - if (!done) { - _context3.n = 6; - break; - } - return _context3.a(3, 8); - case 6: - _context3.n = 7; - return value; - case 7: - _context3.n = 4; - break; - case 8: - _context3.p = 8; - _context3.n = 9; - return _awaitAsyncGenerator(reader.cancel()); - case 9: - return _context3.f(8); - case 10: - return _context3.a(2); - } - }, _callee2, null, [[3,, 8, 10]]); - })); - return function readStream(_x3) { - return _ref2.apply(this, arguments); - }; - }(); - var trackStream = function trackStream(stream, chunkSize, onProgress, onFinish) { - var iterator = readBytes(stream, chunkSize); - var bytes = 0; - var done; - var _onFinish = function _onFinish(e) { - if (!done) { - done = true; - onFinish && onFinish(e); - } - }; - return new ReadableStream({ - pull: function pull(controller) { - return _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3() { - var _yield$iterator$next, _done, value, len, loadedBytes, _t2; - return _regenerator().w(function (_context4) { - while (1) switch (_context4.p = _context4.n) { - case 0: - _context4.p = 0; - _context4.n = 1; - return iterator.next(); - case 1: - _yield$iterator$next = _context4.v; - _done = _yield$iterator$next.done; - value = _yield$iterator$next.value; - if (!_done) { - _context4.n = 2; - break; - } - _onFinish(); - controller.close(); - return _context4.a(2); - case 2: - len = value.byteLength; - if (onProgress) { - loadedBytes = bytes += len; - onProgress(loadedBytes); - } - controller.enqueue(new Uint8Array(value)); - _context4.n = 4; - break; - case 3: - _context4.p = 3; - _t2 = _context4.v; - _onFinish(_t2); - throw _t2; - case 4: - return _context4.a(2); - } - }, _callee3, null, [[0, 3]]); - }))(); - }, - cancel: function cancel(reason) { - _onFinish(reason); - return iterator["return"](); - } - }, { - highWaterMark: 2 - }); - }; - - var DEFAULT_CHUNK_SIZE = 64 * 1024; - var isFunction = utils$1.isFunction; - var globalFetchAPI = function (_ref) { - var Request = _ref.Request, - Response = _ref.Response; - return { - Request: Request, - Response: Response - }; - }(utils$1.global); - var _utils$global = utils$1.global, - ReadableStream$1 = _utils$global.ReadableStream, - TextEncoder = _utils$global.TextEncoder; - var test = function test(fn) { - try { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - return !!fn.apply(void 0, args); - } catch (e) { - return false; - } - }; - var factory = function factory(env) { - env = utils$1.merge.call({ - skipUndefined: true - }, globalFetchAPI, env); - var _env = env, - envFetch = _env.fetch, - Request = _env.Request, - Response = _env.Response; - var isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function'; - var isRequestSupported = isFunction(Request); - var isResponseSupported = isFunction(Response); - if (!isFetchSupported) { - return false; - } - var isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream$1); - var encodeText = isFetchSupported && (typeof TextEncoder === 'function' ? function (encoder) { - return function (str) { - return encoder.encode(str); - }; - }(new TextEncoder()) : (/*#__PURE__*/function () { - var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(str) { - var _t, _t2; - return _regenerator().w(function (_context) { - while (1) switch (_context.n) { - case 0: - _t = Uint8Array; - _context.n = 1; - return new Request(str).arrayBuffer(); - case 1: - _t2 = _context.v; - return _context.a(2, new _t(_t2)); - } - }, _callee); - })); - return function (_x) { - return _ref2.apply(this, arguments); - }; - }())); - var supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(function () { - var duplexAccessed = false; - var body = new ReadableStream$1(); - var hasContentType = new Request(platform.origin, { - body: body, - method: 'POST', - get duplex() { - duplexAccessed = true; - return 'half'; - } - }).headers.has('Content-Type'); - body.cancel(); - return duplexAccessed && !hasContentType; - }); - var supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(function () { - return utils$1.isReadableStream(new Response('').body); - }); - var resolvers = { - stream: supportsResponseStream && function (res) { - return res.body; - } - }; - isFetchSupported && function () { - ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(function (type) { - !resolvers[type] && (resolvers[type] = function (res, config) { - var method = res && res[type]; - if (method) { - return method.call(res); - } - throw new AxiosError("Response type '".concat(type, "' is not supported"), AxiosError.ERR_NOT_SUPPORT, config); - }); - }); - }(); - var getBodyLength = /*#__PURE__*/function () { - var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(body) { - var _request; - return _regenerator().w(function (_context2) { - while (1) switch (_context2.n) { - case 0: - if (!(body == null)) { - _context2.n = 1; - break; - } - return _context2.a(2, 0); - case 1: - if (!utils$1.isBlob(body)) { - _context2.n = 2; - break; - } - return _context2.a(2, body.size); - case 2: - if (!utils$1.isSpecCompliantForm(body)) { - _context2.n = 4; - break; - } - _request = new Request(platform.origin, { - method: 'POST', - body: body - }); - _context2.n = 3; - return _request.arrayBuffer(); - case 3: - return _context2.a(2, _context2.v.byteLength); - case 4: - if (!(utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body))) { - _context2.n = 5; - break; - } - return _context2.a(2, body.byteLength); - case 5: - if (utils$1.isURLSearchParams(body)) { - body = body + ''; - } - if (!utils$1.isString(body)) { - _context2.n = 7; - break; - } - _context2.n = 6; - return encodeText(body); - case 6: - return _context2.a(2, _context2.v.byteLength); - case 7: - return _context2.a(2); - } - }, _callee2); - })); - return function getBodyLength(_x2) { - return _ref3.apply(this, arguments); - }; - }(); - var resolveBodyLength = /*#__PURE__*/function () { - var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(headers, body) { - var length; - return _regenerator().w(function (_context3) { - while (1) switch (_context3.n) { - case 0: - length = utils$1.toFiniteNumber(headers.getContentLength()); - return _context3.a(2, length == null ? getBodyLength(body) : length); - } - }, _callee3); - })); - return function resolveBodyLength(_x3, _x4) { - return _ref4.apply(this, arguments); - }; - }(); - return /*#__PURE__*/function () { - var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(config) { - var _resolveConfig, url, method, data, signal, cancelToken, timeout, onDownloadProgress, onUploadProgress, responseType, headers, _resolveConfig$withCr, withCredentials, fetchOptions, _fetch, composedSignal, request, unsubscribe, requestContentLength, _request, contentTypeHeader, _progressEventDecorat, _progressEventDecorat2, onProgress, flush, isCredentialsSupported, resolvedOptions, response, isStreamResponse, options, responseContentLength, _ref6, _ref7, _onProgress, _flush, responseData, _t3, _t4, _t5; - return _regenerator().w(function (_context4) { - while (1) switch (_context4.p = _context4.n) { - case 0: - _resolveConfig = resolveConfig(config), url = _resolveConfig.url, method = _resolveConfig.method, data = _resolveConfig.data, signal = _resolveConfig.signal, cancelToken = _resolveConfig.cancelToken, timeout = _resolveConfig.timeout, onDownloadProgress = _resolveConfig.onDownloadProgress, onUploadProgress = _resolveConfig.onUploadProgress, responseType = _resolveConfig.responseType, headers = _resolveConfig.headers, _resolveConfig$withCr = _resolveConfig.withCredentials, withCredentials = _resolveConfig$withCr === void 0 ? 'same-origin' : _resolveConfig$withCr, fetchOptions = _resolveConfig.fetchOptions; - _fetch = envFetch || fetch; - responseType = responseType ? (responseType + '').toLowerCase() : 'text'; - composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout); - request = null; - unsubscribe = composedSignal && composedSignal.unsubscribe && function () { - composedSignal.unsubscribe(); - }; - _context4.p = 1; - _t3 = onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head'; - if (!_t3) { - _context4.n = 3; - break; - } - _context4.n = 2; - return resolveBodyLength(headers, data); - case 2: - _t4 = requestContentLength = _context4.v; - _t3 = _t4 !== 0; - case 3: - if (!_t3) { - _context4.n = 4; - break; - } - _request = new Request(url, { - method: 'POST', - body: data, - duplex: 'half' - }); - if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { - headers.setContentType(contentTypeHeader); - } - if (_request.body) { - _progressEventDecorat = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))), _progressEventDecorat2 = _slicedToArray(_progressEventDecorat, 2), onProgress = _progressEventDecorat2[0], flush = _progressEventDecorat2[1]; - data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); - } - case 4: - if (!utils$1.isString(withCredentials)) { - withCredentials = withCredentials ? 'include' : 'omit'; - } - - // Cloudflare Workers throws when credentials are defined - // see https://github.com/cloudflare/workerd/issues/902 - isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype; - resolvedOptions = _objectSpread2(_objectSpread2({}, fetchOptions), {}, { - signal: composedSignal, - method: method.toUpperCase(), - headers: headers.normalize().toJSON(), - body: data, - duplex: 'half', - credentials: isCredentialsSupported ? withCredentials : undefined - }); - request = isRequestSupported && new Request(url, resolvedOptions); - _context4.n = 5; - return isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions); - case 5: - response = _context4.v; - isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); - if (supportsResponseStream && (onDownloadProgress || isStreamResponse && unsubscribe)) { - options = {}; - ['status', 'statusText', 'headers'].forEach(function (prop) { - options[prop] = response[prop]; - }); - responseContentLength = utils$1.toFiniteNumber(response.headers.get('content-length')); - _ref6 = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || [], _ref7 = _slicedToArray(_ref6, 2), _onProgress = _ref7[0], _flush = _ref7[1]; - response = new Response(trackStream(response.body, DEFAULT_CHUNK_SIZE, _onProgress, function () { - _flush && _flush(); - unsubscribe && unsubscribe(); - }), options); - } - responseType = responseType || 'text'; - _context4.n = 6; - return resolvers[utils$1.findKey(resolvers, responseType) || 'text'](response, config); - case 6: - responseData = _context4.v; - !isStreamResponse && unsubscribe && unsubscribe(); - _context4.n = 7; - return new Promise(function (resolve, reject) { - settle(resolve, reject, { - data: responseData, - headers: AxiosHeaders.from(response.headers), - status: response.status, - statusText: response.statusText, - config: config, - request: request - }); - }); - case 7: - return _context4.a(2, _context4.v); - case 8: - _context4.p = 8; - _t5 = _context4.v; - unsubscribe && unsubscribe(); - if (!(_t5 && _t5.name === 'TypeError' && /Load failed|fetch/i.test(_t5.message))) { - _context4.n = 9; - break; - } - throw Object.assign(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, _t5 && _t5.response), { - cause: _t5.cause || _t5 - }); - case 9: - throw AxiosError.from(_t5, _t5 && _t5.code, config, request, _t5 && _t5.response); - case 10: - return _context4.a(2); - } - }, _callee4, null, [[1, 8]]); - })); - return function (_x5) { - return _ref5.apply(this, arguments); - }; - }(); - }; - var seedCache = new Map(); - var getFetch = function getFetch(config) { - var env = config && config.env || {}; - var fetch = env.fetch, - Request = env.Request, - Response = env.Response; - var seeds = [Request, Response, fetch]; - var len = seeds.length, - i = len, - seed, - target, - map = seedCache; - while (i--) { - seed = seeds[i]; - target = map.get(seed); - target === undefined && map.set(seed, target = i ? new Map() : factory(env)); - map = target; - } - return target; - }; - getFetch(); - - /** - * Known adapters mapping. - * Provides environment-specific adapters for Axios: - * - `http` for Node.js - * - `xhr` for browsers - * - `fetch` for fetch API-based requests - * - * @type {Object} - */ - var knownAdapters = { - http: httpAdapter, - xhr: xhrAdapter, - fetch: { - get: getFetch - } - }; - - // Assign adapter names for easier debugging and identification - utils$1.forEach(knownAdapters, function (fn, value) { - if (fn) { - try { - Object.defineProperty(fn, 'name', { - value: value - }); - } catch (e) { - // eslint-disable-next-line no-empty - } - Object.defineProperty(fn, 'adapterName', { - value: value - }); - } - }); - - /** - * Render a rejection reason string for unknown or unsupported adapters - * - * @param {string} reason - * @returns {string} - */ - var renderReason = function renderReason(reason) { - return "- ".concat(reason); - }; - - /** - * Check if the adapter is resolved (function, null, or false) - * - * @param {Function|null|false} adapter - * @returns {boolean} - */ - var isResolvedHandle = function isResolvedHandle(adapter) { - return utils$1.isFunction(adapter) || adapter === null || adapter === false; - }; - - /** - * Get the first suitable adapter from the provided list. - * Tries each adapter in order until a supported one is found. - * Throws an AxiosError if no adapter is suitable. - * - * @param {Array|string|Function} adapters - Adapter(s) by name or function. - * @param {Object} config - Axios request configuration - * @throws {AxiosError} If no suitable adapter is available - * @returns {Function} The resolved adapter function - */ - function getAdapter(adapters, config) { - adapters = utils$1.isArray(adapters) ? adapters : [adapters]; - var _adapters = adapters, - length = _adapters.length; - var nameOrAdapter; - var adapter; - var rejectedReasons = {}; - for (var i = 0; i < length; i++) { - nameOrAdapter = adapters[i]; - var id = void 0; - adapter = nameOrAdapter; - if (!isResolvedHandle(nameOrAdapter)) { - adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; - if (adapter === undefined) { - throw new AxiosError("Unknown adapter '".concat(id, "'")); - } - } - if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { - break; - } - rejectedReasons[id || '#' + i] = adapter; - } - if (!adapter) { - var reasons = Object.entries(rejectedReasons).map(function (_ref) { - var _ref2 = _slicedToArray(_ref, 2), - id = _ref2[0], - state = _ref2[1]; - return "adapter ".concat(id, " ") + (state === false ? 'is not supported by the environment' : 'is not available in the build'); - }); - var s = length ? reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0]) : 'as no adapter specified'; - throw new AxiosError("There is no suitable adapter to dispatch the request " + s, 'ERR_NOT_SUPPORT'); - } - return adapter; - } - - /** - * Exports Axios adapters and utility to resolve an adapter - */ - var adapters = { - /** - * Resolve an adapter from a list of adapter names or functions. - * @type {Function} - */ - getAdapter: getAdapter, - /** - * Exposes all known adapters - * @type {Object} - */ - adapters: knownAdapters - }; - - /** - * Throws a `CanceledError` if cancellation has been requested. - * - * @param {Object} config The config that is to be used for the request - * - * @returns {void} - */ - function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } - if (config.signal && config.signal.aborted) { - throw new CanceledError(null, config); - } - } - - /** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * - * @returns {Promise} The Promise to be fulfilled - */ - function dispatchRequest(config) { - throwIfCancellationRequested(config); - config.headers = AxiosHeaders.from(config.headers); - - // Transform request data - config.data = transformData.call(config, config.transformRequest); - if (['post', 'put', 'patch'].indexOf(config.method) !== -1) { - config.headers.setContentType('application/x-www-form-urlencoded', false); - } - var adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); - return adapter(config).then(function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = transformData.call(config, config.transformResponse, response); - response.headers = AxiosHeaders.from(response.headers); - return response; - }, function onAdapterRejection(reason) { - if (!isCancel(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData.call(config, config.transformResponse, reason.response); - reason.response.headers = AxiosHeaders.from(reason.response.headers); - } - } - return Promise.reject(reason); - }); - } - - var VERSION = "1.14.0"; - - var validators$1 = {}; - - // eslint-disable-next-line func-names - ['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function (type, i) { - validators$1[type] = function validator(thing) { - return _typeof(thing) === type || 'a' + (i < 1 ? 'n ' : ' ') + type; - }; - }); - var deprecatedWarnings = {}; - - /** - * Transitional option validator - * - * @param {function|boolean?} validator - set to false if the transitional option has been removed - * @param {string?} version - deprecated version / removed since version - * @param {string?} message - some message with additional info - * - * @returns {function} - */ - validators$1.transitional = function transitional(validator, version, message) { - function formatMessage(opt, desc) { - return '[Axios v' + VERSION + "] Transitional option '" + opt + "'" + desc + (message ? '. ' + message : ''); - } - - // eslint-disable-next-line func-names - return function (value, opt, opts) { - if (validator === false) { - throw new AxiosError(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), AxiosError.ERR_DEPRECATED); - } - if (version && !deprecatedWarnings[opt]) { - deprecatedWarnings[opt] = true; - // eslint-disable-next-line no-console - console.warn(formatMessage(opt, ' has been deprecated since v' + version + ' and will be removed in the near future')); - } - return validator ? validator(value, opt, opts) : true; - }; - }; - validators$1.spelling = function spelling(correctSpelling) { - return function (value, opt) { - // eslint-disable-next-line no-console - console.warn("".concat(opt, " is likely a misspelling of ").concat(correctSpelling)); - return true; - }; - }; - - /** - * Assert object's properties type - * - * @param {object} options - * @param {object} schema - * @param {boolean?} allowUnknown - * - * @returns {object} - */ - - function assertOptions(options, schema, allowUnknown) { - if (_typeof(options) !== 'object') { - throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); - } - var keys = Object.keys(options); - var i = keys.length; - while (i-- > 0) { - var opt = keys[i]; - var validator = schema[opt]; - if (validator) { - var value = options[opt]; - var result = value === undefined || validator(value, opt, options); - if (result !== true) { - throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE); - } - continue; - } - if (allowUnknown !== true) { - throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION); - } - } - } - var validator = { - assertOptions: assertOptions, - validators: validators$1 - }; - - var validators = validator.validators; - - /** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - * - * @return {Axios} A new instance of Axios - */ - var Axios = /*#__PURE__*/function () { - function Axios(instanceConfig) { - _classCallCheck(this, Axios); - this.defaults = instanceConfig || {}; - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager() - }; - } - - /** - * Dispatch a request - * - * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) - * @param {?Object} config - * - * @returns {Promise} The Promise to be fulfilled - */ - return _createClass(Axios, [{ - key: "request", - value: (function () { - var _request2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(configOrUrl, config) { - var dummy, stack, _t; - return _regenerator().w(function (_context) { - while (1) switch (_context.p = _context.n) { - case 0: - _context.p = 0; - _context.n = 1; - return this._request(configOrUrl, config); - case 1: - return _context.a(2, _context.v); - case 2: - _context.p = 2; - _t = _context.v; - if (_t instanceof Error) { - dummy = {}; - Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); - - // slice off the Error: ... line - stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; - try { - if (!_t.stack) { - _t.stack = stack; - // match without the 2 top stack lines - } else if (stack && !String(_t.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { - _t.stack += '\n' + stack; - } - } catch (e) { - // ignore the case where "stack" is an un-writable property - } - } - throw _t; - case 3: - return _context.a(2); - } - }, _callee, this, [[0, 2]]); - })); - function request(_x, _x2) { - return _request2.apply(this, arguments); - } - return request; - }()) - }, { - key: "_request", - value: function _request(configOrUrl, config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof configOrUrl === 'string') { - config = config || {}; - config.url = configOrUrl; - } else { - config = configOrUrl || {}; - } - config = mergeConfig(this.defaults, config); - var _config = config, - transitional = _config.transitional, - paramsSerializer = _config.paramsSerializer, - headers = _config.headers; - if (transitional !== undefined) { - validator.assertOptions(transitional, { - silentJSONParsing: validators.transitional(validators["boolean"]), - forcedJSONParsing: validators.transitional(validators["boolean"]), - clarifyTimeoutError: validators.transitional(validators["boolean"]), - legacyInterceptorReqResOrdering: validators.transitional(validators["boolean"]) - }, false); - } - if (paramsSerializer != null) { - if (utils$1.isFunction(paramsSerializer)) { - config.paramsSerializer = { - serialize: paramsSerializer - }; - } else { - validator.assertOptions(paramsSerializer, { - encode: validators["function"], - serialize: validators["function"] - }, true); - } - } - - // Set config.allowAbsoluteUrls - if (config.allowAbsoluteUrls !== undefined) ; else if (this.defaults.allowAbsoluteUrls !== undefined) { - config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; - } else { - config.allowAbsoluteUrls = true; - } - validator.assertOptions(config, { - baseUrl: validators.spelling('baseURL'), - withXsrfToken: validators.spelling('withXSRFToken') - }, true); - - // Set config.method - config.method = (config.method || this.defaults.method || 'get').toLowerCase(); - - // Flatten headers - var contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); - headers && utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], function (method) { - delete headers[method]; - }); - config.headers = AxiosHeaders.concat(contextHeaders, headers); - - // filter out skipped interceptors - var requestInterceptorChain = []; - var synchronousRequestInterceptors = true; - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { - return; - } - synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - var transitional = config.transitional || transitionalDefaults; - var legacyInterceptorReqResOrdering = transitional && transitional.legacyInterceptorReqResOrdering; - if (legacyInterceptorReqResOrdering) { - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); - } else { - requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - } - }); - var responseInterceptorChain = []; - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - }); - var promise; - var i = 0; - var len; - if (!synchronousRequestInterceptors) { - var chain = [dispatchRequest.bind(this), undefined]; - chain.unshift.apply(chain, requestInterceptorChain); - chain.push.apply(chain, responseInterceptorChain); - len = chain.length; - promise = Promise.resolve(config); - while (i < len) { - promise = promise.then(chain[i++], chain[i++]); - } - return promise; - } - len = requestInterceptorChain.length; - var newConfig = config; - while (i < len) { - var onFulfilled = requestInterceptorChain[i++]; - var onRejected = requestInterceptorChain[i++]; - try { - newConfig = onFulfilled(newConfig); - } catch (error) { - onRejected.call(this, error); - break; - } - } - try { - promise = dispatchRequest.call(this, newConfig); - } catch (error) { - return Promise.reject(error); - } - i = 0; - len = responseInterceptorChain.length; - while (i < len) { - promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); - } - return promise; - } - }, { - key: "getUri", - value: function getUri(config) { - config = mergeConfig(this.defaults, config); - var fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); - return buildURL(fullPath, config.params, config.paramsSerializer); - } - }]); - }(); // Provide aliases for supported request methods - utils$1.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function (url, config) { - return this.request(mergeConfig(config || {}, { - method: method, - url: url, - data: (config || {}).data - })); - }; - }); - utils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - function generateHTTPMethod(isForm) { - return function httpMethod(url, data, config) { - return this.request(mergeConfig(config || {}, { - method: method, - headers: isForm ? { - 'Content-Type': 'multipart/form-data' - } : {}, - url: url, - data: data - })); - }; - } - Axios.prototype[method] = generateHTTPMethod(); - Axios.prototype[method + 'Form'] = generateHTTPMethod(true); - }); - - /** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @param {Function} executor The executor function. - * - * @returns {CancelToken} - */ - var CancelToken = /*#__PURE__*/function () { - function CancelToken(executor) { - _classCallCheck(this, CancelToken); - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } - var resolvePromise; - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); - var token = this; - - // eslint-disable-next-line func-names - this.promise.then(function (cancel) { - if (!token._listeners) return; - var i = token._listeners.length; - while (i-- > 0) { - token._listeners[i](cancel); - } - token._listeners = null; - }); - - // eslint-disable-next-line func-names - this.promise.then = function (onfulfilled) { - var _resolve; - // eslint-disable-next-line func-names - var promise = new Promise(function (resolve) { - token.subscribe(resolve); - _resolve = resolve; - }).then(onfulfilled); - promise.cancel = function reject() { - token.unsubscribe(_resolve); - }; - return promise; - }; - executor(function cancel(message, config, request) { - if (token.reason) { - // Cancellation has already been requested - return; - } - token.reason = new CanceledError(message, config, request); - resolvePromise(token.reason); - }); - } - - /** - * Throws a `CanceledError` if cancellation has been requested. - */ - return _createClass(CancelToken, [{ - key: "throwIfRequested", - value: function throwIfRequested() { - if (this.reason) { - throw this.reason; - } - } - - /** - * Subscribe to the cancel signal - */ - }, { - key: "subscribe", - value: function subscribe(listener) { - if (this.reason) { - listener(this.reason); - return; - } - if (this._listeners) { - this._listeners.push(listener); - } else { - this._listeners = [listener]; - } - } - - /** - * Unsubscribe from the cancel signal - */ - }, { - key: "unsubscribe", - value: function unsubscribe(listener) { - if (!this._listeners) { - return; - } - var index = this._listeners.indexOf(listener); - if (index !== -1) { - this._listeners.splice(index, 1); - } - } - }, { - key: "toAbortSignal", - value: function toAbortSignal() { - var _this = this; - var controller = new AbortController(); - var abort = function abort(err) { - controller.abort(err); - }; - this.subscribe(abort); - controller.signal.unsubscribe = function () { - return _this.unsubscribe(abort); - }; - return controller.signal; - } - - /** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ - }], [{ - key: "source", - value: function source() { - var cancel; - var token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token: token, - cancel: cancel - }; - } - }]); - }(); - - /** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * const args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * - * @returns {Function} - */ - function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; - } - - /** - * Determines whether the payload is an error thrown by Axios - * - * @param {*} payload The value to test - * - * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false - */ - function isAxiosError(payload) { - return utils$1.isObject(payload) && payload.isAxiosError === true; - } - - var HttpStatusCode = { - Continue: 100, - SwitchingProtocols: 101, - Processing: 102, - EarlyHints: 103, - Ok: 200, - Created: 201, - Accepted: 202, - NonAuthoritativeInformation: 203, - NoContent: 204, - ResetContent: 205, - PartialContent: 206, - MultiStatus: 207, - AlreadyReported: 208, - ImUsed: 226, - MultipleChoices: 300, - MovedPermanently: 301, - Found: 302, - SeeOther: 303, - NotModified: 304, - UseProxy: 305, - Unused: 306, - TemporaryRedirect: 307, - PermanentRedirect: 308, - BadRequest: 400, - Unauthorized: 401, - PaymentRequired: 402, - Forbidden: 403, - NotFound: 404, - MethodNotAllowed: 405, - NotAcceptable: 406, - ProxyAuthenticationRequired: 407, - RequestTimeout: 408, - Conflict: 409, - Gone: 410, - LengthRequired: 411, - PreconditionFailed: 412, - PayloadTooLarge: 413, - UriTooLong: 414, - UnsupportedMediaType: 415, - RangeNotSatisfiable: 416, - ExpectationFailed: 417, - ImATeapot: 418, - MisdirectedRequest: 421, - UnprocessableEntity: 422, - Locked: 423, - FailedDependency: 424, - TooEarly: 425, - UpgradeRequired: 426, - PreconditionRequired: 428, - TooManyRequests: 429, - RequestHeaderFieldsTooLarge: 431, - UnavailableForLegalReasons: 451, - InternalServerError: 500, - NotImplemented: 501, - BadGateway: 502, - ServiceUnavailable: 503, - GatewayTimeout: 504, - HttpVersionNotSupported: 505, - VariantAlsoNegotiates: 506, - InsufficientStorage: 507, - LoopDetected: 508, - NotExtended: 510, - NetworkAuthenticationRequired: 511, - WebServerIsDown: 521, - ConnectionTimedOut: 522, - OriginIsUnreachable: 523, - TimeoutOccurred: 524, - SslHandshakeFailed: 525, - InvalidSslCertificate: 526 - }; - Object.entries(HttpStatusCode).forEach(function (_ref) { - var _ref2 = _slicedToArray(_ref, 2), - key = _ref2[0], - value = _ref2[1]; - HttpStatusCode[value] = key; - }); - - /** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * - * @returns {Axios} A new instance of Axios - */ - function createInstance(defaultConfig) { - var context = new Axios(defaultConfig); - var instance = bind(Axios.prototype.request, context); - - // Copy axios.prototype to instance - utils$1.extend(instance, Axios.prototype, context, { - allOwnKeys: true - }); - - // Copy context to instance - utils$1.extend(instance, context, null, { - allOwnKeys: true - }); - - // Factory for creating new instances - instance.create = function create(instanceConfig) { - return createInstance(mergeConfig(defaultConfig, instanceConfig)); - }; - return instance; - } - - // Create the default instance to be exported - var axios = createInstance(defaults); - - // Expose Axios class to allow class inheritance - axios.Axios = Axios; - - // Expose Cancel & CancelToken - axios.CanceledError = CanceledError; - axios.CancelToken = CancelToken; - axios.isCancel = isCancel; - axios.VERSION = VERSION; - axios.toFormData = toFormData; - - // Expose AxiosError class - axios.AxiosError = AxiosError; - - // alias for CanceledError for backward compatibility - axios.Cancel = axios.CanceledError; - - // Expose all/spread - axios.all = function all(promises) { - return Promise.all(promises); - }; - axios.spread = spread; - - // Expose isAxiosError - axios.isAxiosError = isAxiosError; - - // Expose mergeConfig - axios.mergeConfig = mergeConfig; - axios.AxiosHeaders = AxiosHeaders; - axios.formToJSON = function (thing) { - return formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); - }; - axios.getAdapter = adapters.getAdapter; - axios.HttpStatusCode = HttpStatusCode; - axios["default"] = axios; - - return axios; - -})); -//# sourceMappingURL=axios.js.map diff --git a/client/node_modules/axios/dist/axios.js.map b/client/node_modules/axios/dist/axios.js.map deleted file mode 100644 index eabef9a..0000000 --- a/client/node_modules/axios/dist/axios.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"axios.js","sources":["../lib/helpers/bind.js","../lib/utils.js","../lib/core/AxiosError.js","../lib/helpers/null.js","../lib/helpers/toFormData.js","../lib/helpers/AxiosURLSearchParams.js","../lib/helpers/buildURL.js","../lib/core/InterceptorManager.js","../lib/defaults/transitional.js","../lib/platform/browser/classes/URLSearchParams.js","../lib/platform/browser/classes/FormData.js","../lib/platform/browser/classes/Blob.js","../lib/platform/browser/index.js","../lib/platform/common/utils.js","../lib/platform/index.js","../lib/helpers/toURLEncodedForm.js","../lib/helpers/formDataToJSON.js","../lib/defaults/index.js","../lib/helpers/parseHeaders.js","../lib/core/AxiosHeaders.js","../lib/core/transformData.js","../lib/cancel/isCancel.js","../lib/cancel/CanceledError.js","../lib/core/settle.js","../lib/helpers/parseProtocol.js","../lib/helpers/speedometer.js","../lib/helpers/throttle.js","../lib/helpers/progressEventReducer.js","../lib/helpers/isURLSameOrigin.js","../lib/helpers/cookies.js","../lib/helpers/isAbsoluteURL.js","../lib/helpers/combineURLs.js","../lib/core/buildFullPath.js","../lib/core/mergeConfig.js","../lib/helpers/resolveConfig.js","../lib/adapters/xhr.js","../lib/helpers/composeSignals.js","../lib/helpers/trackStream.js","../lib/adapters/fetch.js","../lib/adapters/adapters.js","../lib/core/dispatchRequest.js","../lib/env/data.js","../lib/helpers/validator.js","../lib/core/Axios.js","../lib/cancel/CancelToken.js","../lib/helpers/spread.js","../lib/helpers/isAxiosError.js","../lib/helpers/HttpStatusCode.js","../lib/axios.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n * \n * @param {*} value The value to test\n * \n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n}\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n * \n * @param {*} formData The formData to test\n * \n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (FormDataCtor && thing instanceof FormDataCtor) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n \n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n value: message,\n enumerable: true,\n writable: true,\n configurable: true\n });\n \n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !this.responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value)\n ? value.map(normalizeValue)\n : String(value).replace(/[\\r\\n]+$/, '');\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(\n new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][\n Math.floor(response.status / 100) - 4\n ],\n response.config,\n response.request,\n response\n )\n );\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return (match && match[1]) || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa(\n (auth.username || '') +\n ':' +\n (auth.password ? unescape(encodeURIComponent(auth.password)) : '')\n )\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.indexOf('file:') === 0)\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst globalFetchAPI = (({ Request, Response }) => ({\n Request,\n Response,\n}))(utils.global);\n\nconst { ReadableStream, TextEncoder } = utils.global;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n globalFetchAPI,\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const body = new ReadableStream();\n\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n body.cancel();\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, config.transformResponse, response);\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","export const VERSION = \"1.14.0\";","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack;\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n"],"names":["bind","fn","thisArg","wrap","apply","arguments","toString","Object","prototype","getPrototypeOf","iterator","Symbol","toStringTag","kindOf","cache","thing","str","call","slice","toLowerCase","create","kindOfTest","type","typeOfTest","_typeof","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isArrayBufferView","result","ArrayBuffer","isView","buffer","isString","isNumber","isObject","isBoolean","isPlainObject","isEmptyObject","keys","length","e","isDate","isFile","isReactNativeBlob","value","uri","isReactNative","formData","getParts","isBlob","isFileList","isStream","pipe","getGlobal","globalThis","self","window","global","G","FormDataCtor","FormData","undefined","isFormData","kind","append","isURLSearchParams","_map","map","_map2","_slicedToArray","isReadableStream","isRequest","isResponse","isHeaders","trim","replace","forEach","obj","_ref","_ref$allOwnKeys","allOwnKeys","i","l","getOwnPropertyNames","len","key","findKey","_key","_global","isContextDefined","context","merge","_ref2","caseless","skipUndefined","assignValue","targetKey","extend","a","b","_ref3","defineProperty","writable","enumerable","configurable","stripBOM","content","charCodeAt","inherits","superConstructor","props","descriptors","assign","toFlatObject","sourceObj","destObj","filter","propFilter","prop","merged","endsWith","searchString","position","String","lastIndex","indexOf","toArray","arr","isTypedArray","TypedArray","Uint8Array","forEachEntry","generator","_iterator","next","done","pair","matchAll","regExp","matches","exec","push","isHTMLForm","toCamelCase","replacer","m","p1","p2","toUpperCase","hasOwnProperty","_ref4","isRegExp","reduceDescriptors","reducer","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","freezeMethods","set","Error","toObjectSet","arrayOrString","delimiter","define","split","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","source","target","reducedValue","isAsyncFn","isThenable","then","_setImmediate","setImmediateSupported","postMessageSupported","setImmediate","token","callbacks","addEventListener","_ref5","data","shift","cb","postMessage","concat","Math","random","setTimeout","asap","queueMicrotask","process","nextTick","isIterable","hasOwnProp","AxiosError","_Error","message","code","config","request","response","_this","_classCallCheck","_callSuper","isAxiosError","status","_inherits","_createClass","toJSON","description","number","fileName","lineNumber","columnNumber","utils","from","error","customProps","axiosError","cause","_wrapNativeSuper","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","isVisitable","removeBrackets","renderKey","path","dots","each","join","isFlatArray","some","predicates","test","toFormData","options","TypeError","metaTokens","indexes","defined","option","visitor","defaultVisitor","_Blob","Blob","useBlob","convertValue","toISOString","Buffer","JSON","stringify","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","encoder","_encode","buildURL","url","_options","serialize","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","handlers","use","fulfilled","rejected","synchronous","runWhen","eject","id","clear","forEachHandler","h","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","URLSearchParams","isBrowser","classes","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","_objectSpread","platform","toURLEncodedForm","helpers","isNode","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","entries","stringifySafely","rawValue","parser","parse","defaults","transitional","transitionalDefaults","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","formSerializer","_FormData","env","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","ignoreDuplicateOf","rawHeaders","parsed","line","substring","$internals","normalizeHeader","header","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","parseHeaders","dest","_createForOfIteratorHelper","_step","s","n","entry","_toConsumableArray","err","f","get","has","matcher","delete","deleted","deleteHeader","normalize","format","normalized","_this$constructor","_len","targets","asStrings","getSetCookie","first","computed","_len2","_key2","accessor","internals","accessors","defineAccessor","mapped","headerValue","transformData","fns","transform","isCancel","__CANCEL__","CanceledError","_AxiosError","settle","resolve","reject","floor","parseProtocol","speedometer","samplesCount","min","bytes","timestamps","head","tail","firstSampleTS","chunkLength","now","Date","startedAt","bytesCount","passed","round","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","args","clearTimeout","throttled","flush","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","inRange","_defineProperty","progress","estimated","event","progressEventDecorator","asyncDecorator","isMSIE","URL","protocol","host","port","userAgent","write","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","decodeURIComponent","remove","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","computeConfigValue","configValue","newConfig","auth","btoa","username","password","unescape","getHeaders","formHeaders","allowedHeaders","includes","isURLSameOrigin","xsrfValue","cookies","isXHRAdapterSupported","XMLHttpRequest","Promise","dispatchXhrRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","removeEventListener","open","onloadend","responseHeaders","getAllResponseHeaders","responseData","responseText","statusText","_resolve","_reject","onreadystatechange","handleLoad","readyState","responseURL","onabort","handleAbort","onerror","handleError","msg","ontimeout","handleTimeout","timeoutErrorMessage","setRequestHeader","_progressEventReducer","_progressEventReducer2","upload","_progressEventReducer3","_progressEventReducer4","cancel","abort","subscribe","aborted","send","composeSignals","signals","_signals","Boolean","controller","AbortController","reason","streamChunk","_regenerator","chunk","chunkSize","pos","end","_context","byteLength","readBytes","_wrapAsyncGenerator","_callee","iterable","_iteratorAbruptCompletion","_didIteratorError","_iteratorError","_t","_context2","p","_asyncIterator","readStream","_awaitAsyncGenerator","v","d","_regeneratorValues","_asyncGeneratorDelegate","_x","_x2","_callee2","stream","reader","_yield$_awaitAsyncGen","_context3","asyncIterator","getReader","_x3","trackStream","onProgress","onFinish","_onFinish","ReadableStream","pull","_asyncToGenerator","_callee3","_yield$iterator$next","_done","loadedBytes","_t2","_context4","close","enqueue","highWaterMark","DEFAULT_CHUNK_SIZE","globalFetchAPI","Request","Response","_utils$global","TextEncoder","factory","_env","envFetch","fetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","body","hasContentType","duplex","supportsResponseStream","resolvers","res","getBodyLength","_request","size","resolveBodyLength","getContentLength","_x4","_callee4","_resolveConfig","_resolveConfig$withCr","fetchOptions","_fetch","composedSignal","requestContentLength","contentTypeHeader","_progressEventDecorat","_progressEventDecorat2","isCredentialsSupported","resolvedOptions","isStreamResponse","responseContentLength","_ref6","_ref7","_onProgress","_flush","_t3","_t4","_t5","toAbortSignal","credentials","_x5","seedCache","Map","getFetch","seeds","seed","knownAdapters","http","httpAdapter","xhr","xhrAdapter","fetchAdapter","renderReason","isResolvedHandle","getAdapter","adapters","_adapters","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","throwIfRequested","dispatchRequest","onAdapterResolution","onAdapterRejection","VERSION","validators","validator","deprecatedWarnings","version","formatMessage","opt","desc","opts","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios","instanceConfig","interceptors","_request2","configOrUrl","dummy","captureStackTrace","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","unshiftRequestInterceptors","interceptor","unshift","responseInterceptorChain","pushResponseInterceptors","promise","chain","onFulfilled","onRejected","getUri","fullPath","forEachMethodNoData","forEachMethodWithData","generateHTTPMethod","isForm","httpMethod","CancelToken","executor","resolvePromise","promiseExecutor","_listeners","onfulfilled","splice","c","spread","callback","payload","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","createInstance","defaultConfig","instance","axios","Cancel","all","promises","formToJSON"],"mappings":"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"} \ No newline at end of file diff --git a/client/node_modules/axios/dist/axios.min.js b/client/node_modules/axios/dist/axios.min.js deleted file mode 100644 index 36d307b..0000000 --- a/client/node_modules/axios/dist/axios.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! Axios v1.14.0 Copyright (c) 2026 Matt Zabriskie and contributors */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).axios=t()}(this,function(){"use strict";function e(e,t){this.v=e,this.k=t}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n3?(o=h===r)&&(s=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=n<2&&pr||r>h)&&(i[4]=n,i[5]=r,d.n=h,u=0))}if(o||n>1)return a;throw l=!0,r}return function(o,f,h){if(c>1)throw TypeError("Generator is already running");for(l&&1===f&&p(f,h),u=f,s=h;(t=u<2?e:s)||!l;){i||(u?u<3?(u>1&&(d.n=-1),p(u,s)):d.n=s:d.v=s);try{if(c=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(l=d.n<0)?s:n.call(r,d))!==a)break}catch(t){i=e,u=1,s=t}finally{c=1}}return{value:t,done:l}}}(n,o,i),!0),c}var a={};function u(){}function s(){}function c(){}t=Object.getPrototypeOf;var f=[][r]?t(t([][r]())):(g(t={},r,function(){return this}),t),l=c.prototype=u.prototype=Object.create(f);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,g(e,o,"GeneratorFunction")),e.prototype=Object.create(l),e}return s.prototype=c,g(l,"constructor",c),g(c,"constructor",s),s.displayName="GeneratorFunction",g(c,o,"GeneratorFunction"),g(l),g(l,o,"Generator"),g(l,r,function(){return this}),g(l,"toString",function(){return"[object Generator]"}),(m=function(){return{w:i,m:d}})()}function g(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}g=function(e,t,n,r){function i(t,n){g(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(i("next",0),i("throw",1),i("return",2))},g(e,t,n,r)}function w(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}throw new TypeError(typeof e+" is not iterable")}function O(e,t){return O=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},O(e,t)}function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,u=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return u}}(e,t)||j(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function R(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||j(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function T(e){return T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},T(e)}function j(e,n){if(e){if("string"==typeof e)return t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}function A(e){return function(){return new k(e.apply(this,arguments))}}function k(t){var n,r;function o(n,r){try{var a=t[n](r),u=a.value,s=u instanceof e;Promise.resolve(s?u.v:u).then(function(e){if(s){var r="return"===n?"return":"next";if(!u.k||e.done)return o(r,e);e=t[r](e).value}i(a.done?"return":"normal",e)},function(e){o("throw",e)})}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(i,a){var u={key:e,arg:t,resolve:i,reject:a,next:null};r?r=r.next=u:(n=r=u,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}function P(e){var t="function"==typeof Map?new Map:void 0;return P=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(y())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var o=new(e.bind.apply(e,r));return n&&O(o,n.prototype),o}(e,arguments,p(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),O(n,e)},P(e)}function _(e,t){return function(){return e.apply(t,arguments)}}k.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},k.prototype.next=function(e){return this._invoke("next",e)},k.prototype.throw=function(e){return this._invoke("throw",e)},k.prototype.return=function(e){return this._invoke("return",e)};var x,N=Object.prototype.toString,C=Object.getPrototypeOf,U=Symbol.iterator,F=Symbol.toStringTag,D=(x=Object.create(null),function(e){var t=N.call(e);return x[t]||(x[t]=t.slice(8,-1).toLowerCase())}),B=function(e){return e=e.toLowerCase(),function(t){return D(t)===e}},L=function(e){return function(t){return T(t)===e}},I=Array.isArray,q=L("undefined");function M(e){return null!==e&&!q(e)&&null!==e.constructor&&!q(e.constructor)&&J(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var z=B("ArrayBuffer");var H=L("string"),J=L("function"),W=L("number"),K=function(e){return null!==e&&"object"===T(e)},V=function(e){if("object"!==D(e))return!1;var t=C(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||F in e||U in e)},G=B("Date"),X=B("File"),$=B("Blob"),Q=B("FileList");var Y="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},Z=void 0!==Y.FormData?Y.FormData:void 0,ee=B("URLSearchParams"),te=E(["ReadableStream","Request","Response","Headers"].map(B),4),ne=te[0],re=te[1],oe=te[2],ie=te[3];function ae(e,t){var n,r,o=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).allOwnKeys,i=void 0!==o&&o;if(null!=e)if("object"!==T(e)&&(e=[e]),I(e))for(n=0,r=e.length;n0;)if(t===(n=r[o]).toLowerCase())return n;return null}var se="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,ce=function(e){return!q(e)&&e!==se};var fe,le=(fe="undefined"!=typeof Uint8Array&&C(Uint8Array),function(e){return fe&&e instanceof fe}),de=B("HTMLFormElement"),pe=function(){var e=Object.prototype.hasOwnProperty;return function(t,n){return e.call(t,n)}}(),he=B("RegExp"),ye=function(e,t){var n=Object.getOwnPropertyDescriptors(e),r={};ae(n,function(n,o){var i;!1!==(i=t(n,o,e))&&(r[o]=i||n)}),Object.defineProperties(e,r)};var ve,be,me,ge,we=B("AsyncFunction"),Oe=(ve="function"==typeof setImmediate,be=J(se.postMessage),ve?setImmediate:be?(me="axios@".concat(Math.random()),ge=[],se.addEventListener("message",function(e){var t=e.source,n=e.data;t===se&&n===me&&ge.length&&ge.shift()()},!1),function(e){ge.push(e),se.postMessage(me,"*")}):function(e){return setTimeout(e)}),Ee="undefined"!=typeof queueMicrotask?queueMicrotask.bind(se):"undefined"!=typeof process&&process.nextTick||Oe,Re={isArray:I,isArrayBuffer:z,isBuffer:M,isFormData:function(e){var t;return e&&(Z&&e instanceof Z||J(e.append)&&("formdata"===(t=D(e))||"object"===t&&J(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&z(e.buffer)},isString:H,isNumber:W,isBoolean:function(e){return!0===e||!1===e},isObject:K,isPlainObject:V,isEmptyObject:function(e){if(!K(e)||M(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:ne,isRequest:re,isResponse:oe,isHeaders:ie,isUndefined:q,isDate:G,isFile:X,isReactNativeBlob:function(e){return!(!e||void 0===e.uri)},isReactNative:function(e){return e&&void 0!==e.getParts},isBlob:$,isRegExp:he,isFunction:J,isStream:function(e){return K(e)&&J(e.pipe)},isURLSearchParams:ee,isTypedArray:le,isFileList:Q,forEach:ae,merge:function e(){for(var t=ce(this)&&this||{},n=t.caseless,r=t.skipUndefined,o={},i=function(t,i){if("__proto__"!==i&&"constructor"!==i&&"prototype"!==i){var a=n&&ue(o,i)||i;V(o[a])&&V(t)?o[a]=e(o[a],t):V(t)?o[a]=e({},t):I(t)?o[a]=t.slice():r&&q(t)||(o[a]=t)}},a=0,u=arguments.length;a3&&void 0!==arguments[3]?arguments[3]:{}).allOwnKeys}),e},trim:function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,n,r){e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:function(e,t,n,r){var o,i,a,u={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)a=o[i],r&&!r(a,e,t)||u[a]||(t[a]=e[a],u[a]=!0);e=!1!==n&&C(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:D,kindOfTest:B,endsWith:function(e,t,n){e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;var r=e.indexOf(t,n);return-1!==r&&r===n},toArray:function(e){if(!e)return null;if(I(e))return e;var t=e.length;if(!W(t))return null;for(var n=new Array(t);t-- >0;)n[t]=e[t];return n},forEachEntry:function(e,t){for(var n,r=(e&&e[U]).call(e);(n=r.next())&&!n.done;){var o=n.value;t.call(e,o[0],o[1])}},matchAll:function(e,t){for(var n,r=[];null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:de,hasOwnProperty:pe,hasOwnProp:pe,reduceDescriptors:ye,freezeMethods:function(e){ye(e,function(t,n){if(J(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;var r=e[n];J(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:function(e,t){var n={},r=function(e){e.forEach(function(e){n[e]=!0})};return I(e)?r(e):r(String(e).split(t)),n},toCamelCase:function(e){return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n})},noop:function(){},toFiniteNumber:function(e,t){return null!=e&&Number.isFinite(e=+e)?e:t},findKey:ue,global:se,isContextDefined:ce,isSpecCompliantForm:function(e){return!!(e&&J(e.append)&&"FormData"===e[F]&&e[U])},toJSONObject:function(e){var t=new Array(10),n=function(e,r){if(K(e)){if(t.indexOf(e)>=0)return;if(M(e))return e;if(!("toJSON"in e)){t[r]=e;var o=I(e)?[]:{};return ae(e,function(e,t){var i=n(e,r+1);!q(i)&&(o[t]=i)}),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn:we,isThenable:function(e){return e&&(K(e)||J(e))&&J(e.then)&&J(e.catch)},setImmediate:Oe,asap:Ee,isIterable:function(e){return null!=e&&J(e[U])}},Se=function(e){function t(e,n,r,o,i){var a;return c(this,t),a=s(this,t,[e]),Object.defineProperty(a,"message",{value:e,enumerable:!0,writable:!0,configurable:!0}),a.name="AxiosError",a.isAxiosError=!0,n&&(a.code=n),r&&(a.config=r),o&&(a.request=o),i&&(a.response=i,a.status=i.status),a}return h(t,e),l(t,[{key:"toJSON",value:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Re.toJSONObject(this.config),code:this.code,status:this.status}}}],[{key:"from",value:function(e,n,r,o,i,a){var u=new t(e.message,n||e.code,r,o,i);return u.cause=e,u.name=e.name,null!=e.status&&null==u.status&&(u.status=e.status),a&&Object.assign(u,a),u}}])}(P(Error));Se.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",Se.ERR_BAD_OPTION="ERR_BAD_OPTION",Se.ECONNABORTED="ECONNABORTED",Se.ETIMEDOUT="ETIMEDOUT",Se.ERR_NETWORK="ERR_NETWORK",Se.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",Se.ERR_DEPRECATED="ERR_DEPRECATED",Se.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",Se.ERR_BAD_REQUEST="ERR_BAD_REQUEST",Se.ERR_CANCELED="ERR_CANCELED",Se.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",Se.ERR_INVALID_URL="ERR_INVALID_URL";function Te(e){return Re.isPlainObject(e)||Re.isArray(e)}function je(e){return Re.endsWith(e,"[]")?e.slice(0,-2):e}function Ae(e,t,n){return e?e.concat(t).map(function(e,t){return e=je(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}var ke=Re.toFlatObject(Re,{},null,function(e){return/^is[A-Z]/.test(e)});function Pe(e,t,n){if(!Re.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;var r=(n=Re.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Re.isUndefined(t[e])})).metaTokens,o=n.visitor||c,i=n.dots,a=n.indexes,u=(n.Blob||"undefined"!=typeof Blob&&Blob)&&Re.isSpecCompliantForm(t);if(!Re.isFunction(o))throw new TypeError("visitor must be a function");function s(e){if(null===e)return"";if(Re.isDate(e))return e.toISOString();if(Re.isBoolean(e))return e.toString();if(!u&&Re.isBlob(e))throw new Se("Blob is not supported. Use a Buffer instead.");return Re.isArrayBuffer(e)||Re.isTypedArray(e)?u&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,n,o){var u=e;if(Re.isReactNative(t)&&Re.isReactNativeBlob(e))return t.append(Ae(o,n,i),s(e)),!1;if(e&&!o&&"object"===T(e))if(Re.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(Re.isArray(e)&&function(e){return Re.isArray(e)&&!e.some(Te)}(e)||(Re.isFileList(e)||Re.endsWith(n,"[]"))&&(u=Re.toArray(e)))return n=je(n),u.forEach(function(e,r){!Re.isUndefined(e)&&null!==e&&t.append(!0===a?Ae([n],r,i):null===a?n:n+"[]",s(e))}),!1;return!!Te(e)||(t.append(Ae(o,n,i),s(e)),!1)}var f=[],l=Object.assign(ke,{defaultVisitor:c,convertValue:s,isVisitable:Te});if(!Re.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!Re.isUndefined(n)){if(-1!==f.indexOf(n))throw Error("Circular reference detected in "+r.join("."));f.push(n),Re.forEach(n,function(n,i){!0===(!(Re.isUndefined(n)||null===n)&&o.call(t,n,Re.isString(i)?i.trim():i,r,l))&&e(n,r?r.concat(i):[i])}),f.pop()}}(e),t}function _e(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function xe(e,t){this._pairs=[],e&&Pe(e,this,t)}var Ne=xe.prototype;function Ce(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Ue(e,t,n){if(!t)return e;var r,o=n&&n.encode||Ce,i=Re.isFunction(n)?{serialize:n}:n,a=i&&i.serialize;if(r=a?a(t,i):Re.isURLSearchParams(t)?t.toString():new xe(t,i).toString(o)){var u=e.indexOf("#");-1!==u&&(e=e.slice(0,u)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}Ne.append=function(e,t){this._pairs.push([e,t])},Ne.toString=function(e){var t=e?function(t){return e.call(this,t,_e)}:_e;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};var Fe=function(){return l(function e(){c(this,e),this.handlers=[]},[{key:"use",value:function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){Re.forEach(this.handlers,function(t){null!==t&&e(t)})}}])}(),De={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},Be={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:xe,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Le="undefined"!=typeof window&&"undefined"!=typeof document,Ie="object"===("undefined"==typeof navigator?"undefined":T(navigator))&&navigator||void 0,qe=Le&&(!Ie||["ReactNative","NativeScript","NS"].indexOf(Ie.product)<0),Me="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ze=Le&&window.location.href||"http://localhost",He=b(b({},Object.freeze({__proto__:null,hasBrowserEnv:Le,hasStandardBrowserEnv:qe,hasStandardBrowserWebWorkerEnv:Me,navigator:Ie,origin:ze})),Be);function Je(e){function t(e,n,r,o){var i=e[o++];if("__proto__"===i)return!0;var a=Number.isFinite(+i),u=o>=e.length;return i=!i&&Re.isArray(r)?r.length:i,u?(Re.hasOwnProp(r,i)?r[i]=[r[i],n]:r[i]=n,!a):(r[i]&&Re.isObject(r[i])||(r[i]=[]),t(e,n,r[i],o)&&Re.isArray(r[i])&&(r[i]=function(e){var t,n,r={},o=Object.keys(e),i=o.length;for(t=0;t-1,i=Re.isObject(e);if(i&&Re.isHTMLForm(e)&&(e=new FormData(e)),Re.isFormData(e))return o?JSON.stringify(Je(e)):e;if(Re.isArrayBuffer(e)||Re.isBuffer(e)||Re.isStream(e)||Re.isFile(e)||Re.isBlob(e)||Re.isReadableStream(e))return e;if(Re.isArrayBufferView(e))return e.buffer;if(Re.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Pe(e,new He.classes.URLSearchParams,b({visitor:function(e,t,n,r){return He.isNode&&Re.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((n=Re.isFileList(e))||r.indexOf("multipart/form-data")>-1){var a=this.env&&this.env.FormData;return Pe(n?{"files[]":e}:e,a&&new a,this.formSerializer)}}return i||o?(t.setContentType("application/json",!1),function(e,t,n){if(Re.isString(e))try{return(t||JSON.parse)(e),Re.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||We.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(Re.isResponse(e)||Re.isReadableStream(e))return e;if(e&&Re.isString(e)&&(n&&!this.responseType||r)){var o=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e,this.parseReviver)}catch(e){if(o){if("SyntaxError"===e.name)throw Se.from(e,Se.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:He.classes.FormData,Blob:He.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Re.forEach(["delete","get","head","post","put","patch"],function(e){We.headers[e]={}});var Ke=Re.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ve=Symbol("internals");function Ge(e){return e&&String(e).trim().toLowerCase()}function Xe(e){return!1===e||null==e?e:Re.isArray(e)?e.map(Xe):String(e).replace(/[\r\n]+$/,"")}function $e(e,t,n,r,o){return Re.isFunction(r)?r.call(this,t,n):(o&&(t=n),Re.isString(t)?Re.isString(r)?-1!==t.indexOf(r):Re.isRegExp(r)?r.test(t):void 0:void 0)}var Qe=function(){return l(function e(t){c(this,e),t&&this.set(t)},[{key:"set",value:function(e,t,n){var r=this;function o(e,t,n){var o=Ge(t);if(!o)throw new Error("header name must be a non-empty string");var i=Re.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(r[i||t]=Xe(e))}var i=function(e,t){return Re.forEach(e,function(e,n){return o(e,n,t)})};if(Re.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(Re.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i(function(e){var t,n,r,o={};return e&&e.split("\n").forEach(function(e){r=e.indexOf(":"),t=e.substring(0,r).trim().toLowerCase(),n=e.substring(r+1).trim(),!t||o[t]&&Ke[t]||("set-cookie"===t?o[t]?o[t].push(n):o[t]=[n]:o[t]=o[t]?o[t]+", "+n:n)}),o}(e),t);else if(Re.isObject(e)&&Re.isIterable(e)){var a,u,s,c={},f=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=j(e))||t){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}(e);try{for(f.s();!(s=f.n()).done;){var l=s.value;if(!Re.isArray(l))throw TypeError("Object iterator must return a key-value pair");c[u=l[0]]=(a=c[u])?Re.isArray(a)?[].concat(R(a),[l[1]]):[a,l[1]]:l[1]}}catch(e){f.e(e)}finally{f.f()}i(c,t)}else null!=e&&o(t,e,n);return this}},{key:"get",value:function(e,t){if(e=Ge(e)){var n=Re.findKey(this,e);if(n){var r=this[n];if(!t)return r;if(!0===t)return function(e){for(var t,n=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;t=r.exec(e);)n[t[1]]=t[2];return n}(r);if(Re.isFunction(t))return t.call(this,r,n);if(Re.isRegExp(t))return t.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}},{key:"has",value:function(e,t){if(e=Ge(e)){var n=Re.findKey(this,e);return!(!n||void 0===this[n]||t&&!$e(0,this[n],n,t))}return!1}},{key:"delete",value:function(e,t){var n=this,r=!1;function o(e){if(e=Ge(e)){var o=Re.findKey(n,e);!o||t&&!$e(0,n[o],o,t)||(delete n[o],r=!0)}}return Re.isArray(e)?e.forEach(o):o(e),r}},{key:"clear",value:function(e){for(var t=Object.keys(this),n=t.length,r=!1;n--;){var o=t[n];e&&!$e(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}},{key:"normalize",value:function(e){var t=this,n={};return Re.forEach(this,function(r,o){var i=Re.findKey(n,o);if(i)return t[i]=Xe(r),void delete t[o];var a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n})}(o):String(o).trim();a!==o&&delete t[o],t[a]=Xe(r),n[a]=!0}),this}},{key:"concat",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r1?n-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:3,r=0,o=function(e,t){e=e||10;var n,r=new Array(e),o=new Array(e),i=0,a=0;return t=void 0!==t?t:1e3,function(u){var s=Date.now(),c=o[a];n||(n=s),r[i]=u,o[i]=s;for(var f=a,l=0;f!==i;)l+=r[f++],f%=e;if((i=(i+1)%e)===a&&(a=(a+1)%e),!(s-n1&&void 0!==arguments[1]?arguments[1]:Date.now();o=i,n=null,r&&(clearTimeout(r),r=null),e.apply(void 0,R(t))};return[function(){for(var e=Date.now(),t=e-o,u=arguments.length,s=new Array(u),c=0;c=i?a(s,e):(n=s,r||(r=setTimeout(function(){r=null,a(n)},i-t)))},function(){return n&&a(n)}]}(function(n){var i=n.loaded,a=n.lengthComputable?n.total:void 0,u=i-r,s=o(u);r=i;var c=d({loaded:i,total:a,progress:a?i/a:void 0,bytes:u,rate:s||void 0,estimated:s&&a&&i<=a?(a-i)/s:void 0,event:n,lengthComputable:null!=a},t?"download":"upload",!0);e(c)},n)},rt=function(e,t){var n=null!=e;return[function(r){return t[0]({lengthComputable:n,total:e,loaded:r})},t[1]]},ot=function(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r1?t-1:0),r=1;r1?"since :\n"+s.map(kt).join("\n"):" "+kt(s[0]):"as no adapter specified";throw new Se("There is no suitable adapter to dispatch the request "+c,"ERR_NOT_SUPPORT")}return r},adapters:At};function xt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new et(null,e)}function Nt(e){return xt(e),e.headers=Qe.from(e.headers),e.data=Ye.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),_t.getAdapter(e.adapter||We.adapter,e)(e).then(function(t){return xt(e),t.data=Ye.call(e,e.transformResponse,t),t.headers=Qe.from(t.headers),t},function(t){return Ze(t)||(xt(e),t&&t.response&&(t.response.data=Ye.call(e,e.transformResponse,t.response),t.response.headers=Qe.from(t.response.headers))),Promise.reject(t)})}var Ct="1.14.0",Ut={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){Ut[e]=function(n){return T(n)===e||"a"+(t<1?"n ":" ")+e}});var Ft={};Ut.transitional=function(e,t,n){function r(e,t){return"[Axios v"+Ct+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,o,i){if(!1===e)throw new Se(r(o," has been removed"+(t?" in "+t:"")),Se.ERR_DEPRECATED);return t&&!Ft[o]&&(Ft[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}},Ut.spelling=function(e){return function(t,n){return console.warn("".concat(n," is likely a misspelling of ").concat(e)),!0}};var Dt={assertOptions:function(e,t,n){if("object"!==T(e))throw new Se("options must be an object",Se.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(e),o=r.length;o-- >0;){var i=r[o],a=t[i];if(a){var u=e[i],s=void 0===u||a(u,i,e);if(!0!==s)throw new Se("option "+i+" must be "+s,Se.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new Se("Unknown option "+i,Se.ERR_BAD_OPTION)}},validators:Ut},Bt=Dt.validators,Lt=function(){return l(function e(t){c(this,e),this.defaults=t||{},this.interceptors={request:new Fe,response:new Fe}},[{key:"request",value:(e=a(m().m(function e(t,n){var r,o,i;return m().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,this._request(t,n);case 1:return e.a(2,e.v);case 2:if(e.p=2,(i=e.v)instanceof Error){r={},Error.captureStackTrace?Error.captureStackTrace(r):r=new Error,o=r.stack?r.stack.replace(/^.+\n/,""):"";try{i.stack?o&&!String(i.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(i.stack+="\n"+o):i.stack=o}catch(e){}}throw i;case 3:return e.a(2)}},e,this,[[0,2]])})),function(t,n){return e.apply(this,arguments)})},{key:"_request",value:function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{};var n=t=ct(this.defaults,t),r=n.transitional,o=n.paramsSerializer,i=n.headers;void 0!==r&&Dt.assertOptions(r,{silentJSONParsing:Bt.transitional(Bt.boolean),forcedJSONParsing:Bt.transitional(Bt.boolean),clarifyTimeoutError:Bt.transitional(Bt.boolean),legacyInterceptorReqResOrdering:Bt.transitional(Bt.boolean)},!1),null!=o&&(Re.isFunction(o)?t.paramsSerializer={serialize:o}:Dt.assertOptions(o,{encode:Bt.function,serialize:Bt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Dt.assertOptions(t,{baseUrl:Bt.spelling("baseURL"),withXsrfToken:Bt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();var a=i&&Re.merge(i.common,i[t.method]);i&&Re.forEach(["delete","get","head","post","put","patch","common"],function(e){delete i[e]}),t.headers=Qe.concat(a,i);var u=[],s=!0;this.interceptors.request.forEach(function(e){if("function"!=typeof e.runWhen||!1!==e.runWhen(t)){s=s&&e.synchronous;var n=t.transitional||De;n&&n.legacyInterceptorReqResOrdering?u.unshift(e.fulfilled,e.rejected):u.push(e.fulfilled,e.rejected)}});var c,f=[];this.interceptors.response.forEach(function(e){f.push(e.fulfilled,e.rejected)});var l,d=0;if(!s){var p=[Nt.bind(this),void 0];for(p.unshift.apply(p,u),p.push.apply(p,f),l=p.length,c=Promise.resolve(t);d0;)r._listeners[t](e);r._listeners=null}}),this.promise.then=function(e){var t,n=new Promise(function(e){r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},t(function(e,t,o){r.reason||(r.reason=new et(e,t,o),n(r.reason))})}return l(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}},{key:"toAbortSignal",value:function(){var e=this,t=new AbortController,n=function(e){t.abort(e)};return this.subscribe(n),t.signal.unsubscribe=function(){return e.unsubscribe(n)},t.signal}}],[{key:"source",value:function(){var t;return{token:new e(function(e){t=e}),cancel:t}}}])}();var qt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(qt).forEach(function(e){var t=E(e,2),n=t[0],r=t[1];qt[r]=n});var Mt=function e(t){var n=new Lt(t),r=_(Lt.prototype.request,n);return Re.extend(r,Lt.prototype,n,{allOwnKeys:!0}),Re.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(ct(t,n))},r}(We);return Mt.Axios=Lt,Mt.CanceledError=et,Mt.CancelToken=It,Mt.isCancel=Ze,Mt.VERSION=Ct,Mt.toFormData=Pe,Mt.AxiosError=Se,Mt.Cancel=Mt.CanceledError,Mt.all=function(e){return Promise.all(e)},Mt.spread=function(e){return function(t){return e.apply(null,t)}},Mt.isAxiosError=function(e){return Re.isObject(e)&&!0===e.isAxiosError},Mt.mergeConfig=ct,Mt.AxiosHeaders=Qe,Mt.formToJSON=function(e){return Je(Re.isHTMLForm(e)?new FormData(e):e)},Mt.getAdapter=_t.getAdapter,Mt.HttpStatusCode=qt,Mt.default=Mt,Mt}); -//# sourceMappingURL=axios.min.js.map diff --git a/client/node_modules/axios/dist/axios.min.js.map b/client/node_modules/axios/dist/axios.min.js.map deleted file mode 100644 index f7b4b95..0000000 --- a/client/node_modules/axios/dist/axios.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"axios.min.js","sources":["../lib/helpers/bind.js","../lib/utils.js","../lib/core/AxiosError.js","../lib/helpers/toFormData.js","../lib/helpers/AxiosURLSearchParams.js","../lib/helpers/buildURL.js","../lib/core/InterceptorManager.js","../lib/defaults/transitional.js","../lib/platform/browser/index.js","../lib/platform/browser/classes/URLSearchParams.js","../lib/platform/browser/classes/FormData.js","../lib/platform/browser/classes/Blob.js","../lib/platform/common/utils.js","../lib/platform/index.js","../lib/helpers/formDataToJSON.js","../lib/defaults/index.js","../lib/helpers/toURLEncodedForm.js","../lib/helpers/parseHeaders.js","../lib/core/AxiosHeaders.js","../lib/core/transformData.js","../lib/cancel/isCancel.js","../lib/cancel/CanceledError.js","../lib/core/settle.js","../lib/helpers/progressEventReducer.js","../lib/helpers/speedometer.js","../lib/helpers/throttle.js","../lib/helpers/isURLSameOrigin.js","../lib/helpers/cookies.js","../lib/core/buildFullPath.js","../lib/helpers/isAbsoluteURL.js","../lib/helpers/combineURLs.js","../lib/core/mergeConfig.js","../lib/helpers/resolveConfig.js","../lib/adapters/fetch.js","../lib/adapters/xhr.js","../lib/helpers/parseProtocol.js","../lib/helpers/composeSignals.js","../lib/helpers/trackStream.js","../lib/adapters/adapters.js","../lib/helpers/null.js","../lib/core/dispatchRequest.js","../lib/env/data.js","../lib/helpers/validator.js","../lib/core/Axios.js","../lib/cancel/CancelToken.js","../lib/helpers/HttpStatusCode.js","../lib/axios.js","../lib/helpers/spread.js","../lib/helpers/isAxiosError.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n * \n * @param {*} value The value to test\n * \n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n}\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n * \n * @param {*} formData The formData to test\n * \n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (FormDataCtor && thing instanceof FormDataCtor) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n \n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n value: message,\n enumerable: true,\n writable: true,\n configurable: true\n });\n \n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !this.responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value)\n ? value.map(normalizeValue)\n : String(value).replace(/[\\r\\n]+$/, '');\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(\n new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][\n Math.floor(response.status / 100) - 4\n ],\n response.config,\n response.request,\n response\n )\n );\n }\n}\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa(\n (auth.username || '') +\n ':' +\n (auth.password ? unescape(encodeURIComponent(auth.password)) : '')\n )\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst globalFetchAPI = (({ Request, Response }) => ({\n Request,\n Response,\n}))(utils.global);\n\nconst { ReadableStream, TextEncoder } = utils.global;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n globalFetchAPI,\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const body = new ReadableStream();\n\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n body.cancel();\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.indexOf('file:') === 0)\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return (match && match[1]) || '';\n}\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, config.transformResponse, response);\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","export const VERSION = \"1.14.0\";","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack;\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n"],"names":["bind","fn","thisArg","apply","arguments","cache","toString","Object","prototype","getPrototypeOf","iterator","Symbol","toStringTag","kindOf","create","thing","str","call","slice","toLowerCase","kindOfTest","type","typeOfTest","_typeof","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isString","isNumber","isObject","isPlainObject","isDate","isFile","isBlob","isFileList","G","globalThis","self","window","global","FormDataCtor","FormData","undefined","isURLSearchParams","_map2","_slicedToArray","map","isReadableStream","isRequest","isResponse","isHeaders","forEach","obj","i","l","_ref$allOwnKeys","length","allOwnKeys","key","keys","getOwnPropertyNames","len","findKey","_key","_global","isContextDefined","context","TypedArray","isTypedArray","Uint8Array","isHTMLForm","hasOwnProperty","prop","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","setImmediateSupported","postMessageSupported","token","callbacks","isAsyncFn","_setImmediate","setImmediate","postMessage","concat","Math","random","addEventListener","_ref5","source","data","shift","cb","push","setTimeout","asap","queueMicrotask","process","nextTick","utils$1","isFormData","kind","append","isArrayBufferView","ArrayBuffer","isView","buffer","isBoolean","isEmptyObject","e","isReactNativeBlob","value","uri","isReactNative","formData","getParts","isStream","pipe","merge","_ref2","this","caseless","skipUndefined","result","assignValue","targetKey","extend","a","b","defineProperty","writable","enumerable","configurable","trim","replace","stripBOM","content","charCodeAt","inherits","superConstructor","props","assign","toFlatObject","sourceObj","destObj","filter","propFilter","merged","endsWith","searchString","position","String","lastIndex","indexOf","toArray","arr","forEachEntry","_iterator","next","done","pair","matchAll","regExp","matches","exec","hasOwnProp","freezeMethods","set","Error","toObjectSet","arrayOrString","delimiter","define","split","toCamelCase","m","p1","p2","toUpperCase","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","target","reducedValue","isThenable","then","isIterable","AxiosError","_Error","message","code","config","request","response","_this","_classCallCheck","_callSuper","isAxiosError","status","_inherits","_createClass","description","number","fileName","lineNumber","columnNumber","utils","error","customProps","axiosError","cause","_wrapNativeSuper","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","isVisitable","removeBrackets","renderKey","path","dots","join","predicates","test","toFormData","options","TypeError","metaTokens","indexes","option","visitor","defaultVisitor","useBlob","Blob","convertValue","toISOString","Buffer","from","JSON","stringify","some","isFlatArray","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","buildURL","url","serializedParams","_encode","_options","serialize","serializeFn","hashmarkIndex","encoder","InterceptorManager","handlers","fulfilled","rejected","synchronous","runWhen","id","h","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","platform$1","isBrowser","classes","URLSearchParams","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","platform","_objectSpread","formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","entries","parsePropPath","defaults","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","env","rawValue","parser","parse","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","ignoreDuplicateOf","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","parsed","line","substring","parseHeaders","dest","_step","_createForOfIteratorHelper","s","n","entry","_toConsumableArray","err","f","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","format","normalized","w","char","formatHeader","_this$constructor","_len","targets","asStrings","toJSON","_ref","get","first","computed","_len2","_key2","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","transformData","fns","normalize","isCancel","__CANCEL__","accessor","_ref3","mapped","headerValue","CanceledError","_AxiosError","settle","resolve","reject","floor","progressEventReducer","listener","isDownloadStream","freq","bytesNotified","_speedometer","samplesCount","min","firstSampleTS","bytes","timestamps","head","tail","chunkLength","now","Date","startedAt","bytesCount","passed","round","speedometer","lastArgs","timer","timestamp","threshold","invoke","args","clearTimeout","throttle","loaded","total","lengthComputable","progressBytes","rate","_defineProperty","progress","estimated","event","progressEventDecorator","throttled","asyncDecorator","isURLSameOrigin","isMSIE","URL","protocol","host","port","userAgent","cookies","write","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","decodeURIComponent","remove","buildFullPath","baseURL","requestedURL","allowAbsoluteUrls","isRelativeUrl","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","resolveConfig","newConfig","auth","btoa","username","password","unescape","getHeaders","formHeaders","allowedHeaders","includes","xsrfValue","xhrAdapter","XMLHttpRequest","Promise","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","_config","requestData","requestHeaders","unsubscribe","signal","removeEventListener","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","open","onreadystatechange","readyState","responseURL","onabort","onerror","msg","ontimeout","timeoutErrorMessage","setRequestHeader","_progressEventReducer2","upload","_progressEventReducer4","cancel","abort","subscribe","aborted","send","composeSignals","signals","Boolean","controller","AbortController","reason","streamChunk","_regenerator","chunk","chunkSize","pos","end","_context","byteLength","readBytes","_wrapAsyncGenerator","_callee","iterable","_iteratorAbruptCompletion","_didIteratorError","_iteratorError","_t","_context2","p","_asyncIterator","readStream","_awaitAsyncGenerator","v","d","_regeneratorValues","_asyncGeneratorDelegate","_x","_x2","_callee2","stream","reader","_yield$_awaitAsyncGen","_context3","asyncIterator","getReader","_x3","trackStream","onProgress","onFinish","_onFinish","ReadableStream","pull","_asyncToGenerator","_callee3","_yield$iterator$next","_done","loadedBytes","_t2","_context4","close","enqueue","highWaterMark","globalFetchAPI","Request","Response","_utils$global","TextEncoder","factory","_env","envFetch","fetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","body","hasContentType","duplex","has","supportsResponseStream","resolvers","res","getBodyLength","_request","size","resolveBodyLength","_ref4","getContentLength","_x4","_callee4","_resolveConfig","_resolveConfig$withCr","fetchOptions","_fetch","composedSignal","requestContentLength","contentTypeHeader","_progressEventDecorat","_progressEventDecorat2","flush","isCredentialsSupported","resolvedOptions","isStreamResponse","responseContentLength","_ref6","_ref7","_onProgress","_flush","responseData","_t3","_t4","_t5","toAbortSignal","credentials","_x5","seedCache","Map","getFetch","seed","seeds","knownAdapters","http","xhr","fetchAdapter","renderReason","isResolvedHandle","adapters","getAdapter","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios","instanceConfig","interceptors","_request2","configOrUrl","dummy","captureStackTrace","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","promise","responseInterceptorChain","chain","onFulfilled","onRejected","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","c","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","axios","createInstance","defaultConfig","instance","Cancel","all","promises","spread","callback","payload","formToJSON"],"mappings":"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"} \ No newline at end of file diff --git a/client/node_modules/axios/dist/browser/axios.cjs b/client/node_modules/axios/dist/browser/axios.cjs deleted file mode 100644 index dc1aca0..0000000 --- a/client/node_modules/axios/dist/browser/axios.cjs +++ /dev/null @@ -1,4225 +0,0 @@ -/*! Axios v1.14.0 Copyright (c) 2026 Matt Zabriskie and contributors */ -'use strict'; - -/** - * Create a bound version of a function with a specified `this` context - * - * @param {Function} fn - The function to bind - * @param {*} thisArg - The value to be passed as the `this` parameter - * @returns {Function} A new function that will call the original function with the specified `this` context - */ -function bind(fn, thisArg) { - return function wrap() { - return fn.apply(thisArg, arguments); - }; -} - -// utils is a library of generic helper functions non-specific to axios - -const { toString } = Object.prototype; -const { getPrototypeOf } = Object; -const { iterator, toStringTag } = Symbol; - -const kindOf = ((cache) => (thing) => { - const str = toString.call(thing); - return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); -})(Object.create(null)); - -const kindOfTest = (type) => { - type = type.toLowerCase(); - return (thing) => kindOf(thing) === type; -}; - -const typeOfTest = (type) => (thing) => typeof thing === type; - -/** - * Determine if a value is a non-null object - * - * @param {Object} val The value to test - * - * @returns {boolean} True if value is an Array, otherwise false - */ -const { isArray } = Array; - -/** - * Determine if a value is undefined - * - * @param {*} val The value to test - * - * @returns {boolean} True if the value is undefined, otherwise false - */ -const isUndefined = typeOfTest('undefined'); - -/** - * Determine if a value is a Buffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Buffer, otherwise false - */ -function isBuffer(val) { - return ( - val !== null && - !isUndefined(val) && - val.constructor !== null && - !isUndefined(val.constructor) && - isFunction$1(val.constructor.isBuffer) && - val.constructor.isBuffer(val) - ); -} - -/** - * Determine if a value is an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ -const isArrayBuffer = kindOfTest('ArrayBuffer'); - -/** - * Determine if a value is a view on an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ -function isArrayBufferView(val) { - let result; - if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) { - result = ArrayBuffer.isView(val); - } else { - result = val && val.buffer && isArrayBuffer(val.buffer); - } - return result; -} - -/** - * Determine if a value is a String - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a String, otherwise false - */ -const isString = typeOfTest('string'); - -/** - * Determine if a value is a Function - * - * @param {*} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ -const isFunction$1 = typeOfTest('function'); - -/** - * Determine if a value is a Number - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Number, otherwise false - */ -const isNumber = typeOfTest('number'); - -/** - * Determine if a value is an Object - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an Object, otherwise false - */ -const isObject = (thing) => thing !== null && typeof thing === 'object'; - -/** - * Determine if a value is a Boolean - * - * @param {*} thing The value to test - * @returns {boolean} True if value is a Boolean, otherwise false - */ -const isBoolean = (thing) => thing === true || thing === false; - -/** - * Determine if a value is a plain Object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a plain Object, otherwise false - */ -const isPlainObject = (val) => { - if (kindOf(val) !== 'object') { - return false; - } - - const prototype = getPrototypeOf(val); - return ( - (prototype === null || - prototype === Object.prototype || - Object.getPrototypeOf(prototype) === null) && - !(toStringTag in val) && - !(iterator in val) - ); -}; - -/** - * Determine if a value is an empty object (safely handles Buffers) - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an empty object, otherwise false - */ -const isEmptyObject = (val) => { - // Early return for non-objects or Buffers to prevent RangeError - if (!isObject(val) || isBuffer(val)) { - return false; - } - - try { - return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; - } catch (e) { - // Fallback for any other objects that might cause RangeError with Object.keys() - return false; - } -}; - -/** - * Determine if a value is a Date - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Date, otherwise false - */ -const isDate = kindOfTest('Date'); - -/** - * Determine if a value is a File - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ -const isFile = kindOfTest('File'); - -/** - * Determine if a value is a React Native Blob - * React Native "blob": an object with a `uri` attribute. Optionally, it can - * also have a `name` and `type` attribute to specify filename and content type - * - * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71 - * - * @param {*} value The value to test - * - * @returns {boolean} True if value is a React Native Blob, otherwise false - */ -const isReactNativeBlob = (value) => { - return !!(value && typeof value.uri !== 'undefined'); -}; - -/** - * Determine if environment is React Native - * ReactNative `FormData` has a non-standard `getParts()` method - * - * @param {*} formData The formData to test - * - * @returns {boolean} True if environment is React Native, otherwise false - */ -const isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined'; - -/** - * Determine if a value is a Blob - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Blob, otherwise false - */ -const isBlob = kindOfTest('Blob'); - -/** - * Determine if a value is a FileList - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ -const isFileList = kindOfTest('FileList'); - -/** - * Determine if a value is a Stream - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Stream, otherwise false - */ -const isStream = (val) => isObject(val) && isFunction$1(val.pipe); - -/** - * Determine if a value is a FormData - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an FormData, otherwise false - */ -function getGlobal() { - if (typeof globalThis !== 'undefined') return globalThis; - if (typeof self !== 'undefined') return self; - if (typeof window !== 'undefined') return window; - if (typeof global !== 'undefined') return global; - return {}; -} - -const G = getGlobal(); -const FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined; - -const isFormData = (thing) => { - let kind; - return thing && ( - (FormDataCtor && thing instanceof FormDataCtor) || ( - isFunction$1(thing.append) && ( - (kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - (kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]') - ) - ) - ); -}; - -/** - * Determine if a value is a URLSearchParams object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -const isURLSearchParams = kindOfTest('URLSearchParams'); - -const [isReadableStream, isRequest, isResponse, isHeaders] = [ - 'ReadableStream', - 'Request', - 'Response', - 'Headers', -].map(kindOfTest); - -/** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * - * @returns {String} The String freed of excess whitespace - */ -const trim = (str) => { - return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); -}; -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - * - * @param {Object} [options] - * @param {Boolean} [options.allOwnKeys = false] - * @returns {any} - */ -function forEach(obj, fn, { allOwnKeys = false } = {}) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - - let i; - let l; - - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - - if (isArray(obj)) { - // Iterate over array values - for (i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } else { - // Buffer check - if (isBuffer(obj)) { - return; - } - - // Iterate over object keys - const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); - const len = keys.length; - let key; - - for (i = 0; i < len; i++) { - key = keys[i]; - fn.call(null, obj[key], key, obj); - } - } -} - -/** - * Finds a key in an object, case-insensitive, returning the actual key name. - * Returns null if the object is a Buffer or if no match is found. - * - * @param {Object} obj - The object to search. - * @param {string} key - The key to find (case-insensitive). - * @returns {?string} The actual key name if found, otherwise null. - */ -function findKey(obj, key) { - if (isBuffer(obj)) { - return null; - } - - key = key.toLowerCase(); - const keys = Object.keys(obj); - let i = keys.length; - let _key; - while (i-- > 0) { - _key = keys[i]; - if (key === _key.toLowerCase()) { - return _key; - } - } - return null; -} - -const _global = (() => { - /*eslint no-undef:0*/ - if (typeof globalThis !== 'undefined') return globalThis; - return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global; -})(); - -const isContextDefined = (context) => !isUndefined(context) && context !== _global; - -/** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * const result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * - * @returns {Object} Result of all merge properties - */ -function merge(/* obj1, obj2, obj3, ... */) { - const { caseless, skipUndefined } = (isContextDefined(this) && this) || {}; - const result = {}; - const assignValue = (val, key) => { - // Skip dangerous property names to prevent prototype pollution - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return; - } - - const targetKey = (caseless && findKey(result, key)) || key; - if (isPlainObject(result[targetKey]) && isPlainObject(val)) { - result[targetKey] = merge(result[targetKey], val); - } else if (isPlainObject(val)) { - result[targetKey] = merge({}, val); - } else if (isArray(val)) { - result[targetKey] = val.slice(); - } else if (!skipUndefined || !isUndefined(val)) { - result[targetKey] = val; - } - }; - - for (let i = 0, l = arguments.length; i < l; i++) { - arguments[i] && forEach(arguments[i], assignValue); - } - return result; -} - -/** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * - * @param {Object} [options] - * @param {Boolean} [options.allOwnKeys] - * @returns {Object} The resulting value of object a - */ -const extend = (a, b, thisArg, { allOwnKeys } = {}) => { - forEach( - b, - (val, key) => { - if (thisArg && isFunction$1(val)) { - Object.defineProperty(a, key, { - value: bind(val, thisArg), - writable: true, - enumerable: true, - configurable: true, - }); - } else { - Object.defineProperty(a, key, { - value: val, - writable: true, - enumerable: true, - configurable: true, - }); - } - }, - { allOwnKeys } - ); - return a; -}; - -/** - * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) - * - * @param {string} content with BOM - * - * @returns {string} content value without BOM - */ -const stripBOM = (content) => { - if (content.charCodeAt(0) === 0xfeff) { - content = content.slice(1); - } - return content; -}; - -/** - * Inherit the prototype methods from one constructor into another - * @param {function} constructor - * @param {function} superConstructor - * @param {object} [props] - * @param {object} [descriptors] - * - * @returns {void} - */ -const inherits = (constructor, superConstructor, props, descriptors) => { - constructor.prototype = Object.create(superConstructor.prototype, descriptors); - Object.defineProperty(constructor.prototype, 'constructor', { - value: constructor, - writable: true, - enumerable: false, - configurable: true, - }); - Object.defineProperty(constructor, 'super', { - value: superConstructor.prototype, - }); - props && Object.assign(constructor.prototype, props); -}; - -/** - * Resolve object with deep prototype chain to a flat object - * @param {Object} sourceObj source object - * @param {Object} [destObj] - * @param {Function|Boolean} [filter] - * @param {Function} [propFilter] - * - * @returns {Object} - */ -const toFlatObject = (sourceObj, destObj, filter, propFilter) => { - let props; - let i; - let prop; - const merged = {}; - - destObj = destObj || {}; - // eslint-disable-next-line no-eq-null,eqeqeq - if (sourceObj == null) return destObj; - - do { - props = Object.getOwnPropertyNames(sourceObj); - i = props.length; - while (i-- > 0) { - prop = props[i]; - if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { - destObj[prop] = sourceObj[prop]; - merged[prop] = true; - } - } - sourceObj = filter !== false && getPrototypeOf(sourceObj); - } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); - - return destObj; -}; - -/** - * Determines whether a string ends with the characters of a specified string - * - * @param {String} str - * @param {String} searchString - * @param {Number} [position= 0] - * - * @returns {boolean} - */ -const endsWith = (str, searchString, position) => { - str = String(str); - if (position === undefined || position > str.length) { - position = str.length; - } - position -= searchString.length; - const lastIndex = str.indexOf(searchString, position); - return lastIndex !== -1 && lastIndex === position; -}; - -/** - * Returns new array from array like object or null if failed - * - * @param {*} [thing] - * - * @returns {?Array} - */ -const toArray = (thing) => { - if (!thing) return null; - if (isArray(thing)) return thing; - let i = thing.length; - if (!isNumber(i)) return null; - const arr = new Array(i); - while (i-- > 0) { - arr[i] = thing[i]; - } - return arr; -}; - -/** - * Checking if the Uint8Array exists and if it does, it returns a function that checks if the - * thing passed in is an instance of Uint8Array - * - * @param {TypedArray} - * - * @returns {Array} - */ -// eslint-disable-next-line func-names -const isTypedArray = ((TypedArray) => { - // eslint-disable-next-line func-names - return (thing) => { - return TypedArray && thing instanceof TypedArray; - }; -})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); - -/** - * For each entry in the object, call the function with the key and value. - * - * @param {Object} obj - The object to iterate over. - * @param {Function} fn - The function to call for each entry. - * - * @returns {void} - */ -const forEachEntry = (obj, fn) => { - const generator = obj && obj[iterator]; - - const _iterator = generator.call(obj); - - let result; - - while ((result = _iterator.next()) && !result.done) { - const pair = result.value; - fn.call(obj, pair[0], pair[1]); - } -}; - -/** - * It takes a regular expression and a string, and returns an array of all the matches - * - * @param {string} regExp - The regular expression to match against. - * @param {string} str - The string to search. - * - * @returns {Array} - */ -const matchAll = (regExp, str) => { - let matches; - const arr = []; - - while ((matches = regExp.exec(str)) !== null) { - arr.push(matches); - } - - return arr; -}; - -/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ -const isHTMLForm = kindOfTest('HTMLFormElement'); - -const toCamelCase = (str) => { - return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { - return p1.toUpperCase() + p2; - }); -}; - -/* Creating a function that will check if an object has a property. */ -const hasOwnProperty = ( - ({ hasOwnProperty }) => - (obj, prop) => - hasOwnProperty.call(obj, prop) -)(Object.prototype); - -/** - * Determine if a value is a RegExp object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a RegExp object, otherwise false - */ -const isRegExp = kindOfTest('RegExp'); - -const reduceDescriptors = (obj, reducer) => { - const descriptors = Object.getOwnPropertyDescriptors(obj); - const reducedDescriptors = {}; - - forEach(descriptors, (descriptor, name) => { - let ret; - if ((ret = reducer(descriptor, name, obj)) !== false) { - reducedDescriptors[name] = ret || descriptor; - } - }); - - Object.defineProperties(obj, reducedDescriptors); -}; - -/** - * Makes all methods read-only - * @param {Object} obj - */ - -const freezeMethods = (obj) => { - reduceDescriptors(obj, (descriptor, name) => { - // skip restricted props in strict mode - if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { - return false; - } - - const value = obj[name]; - - if (!isFunction$1(value)) return; - - descriptor.enumerable = false; - - if ('writable' in descriptor) { - descriptor.writable = false; - return; - } - - if (!descriptor.set) { - descriptor.set = () => { - throw Error("Can not rewrite read-only method '" + name + "'"); - }; - } - }); -}; - -/** - * Converts an array or a delimited string into an object set with values as keys and true as values. - * Useful for fast membership checks. - * - * @param {Array|string} arrayOrString - The array or string to convert. - * @param {string} delimiter - The delimiter to use if input is a string. - * @returns {Object} An object with keys from the array or string, values set to true. - */ -const toObjectSet = (arrayOrString, delimiter) => { - const obj = {}; - - const define = (arr) => { - arr.forEach((value) => { - obj[value] = true; - }); - }; - - isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); - - return obj; -}; - -const noop = () => {}; - -const toFiniteNumber = (value, defaultValue) => { - return value != null && Number.isFinite((value = +value)) ? value : defaultValue; -}; - -/** - * If the thing is a FormData object, return true, otherwise return false. - * - * @param {unknown} thing - The thing to check. - * - * @returns {boolean} - */ -function isSpecCompliantForm(thing) { - return !!( - thing && - isFunction$1(thing.append) && - thing[toStringTag] === 'FormData' && - thing[iterator] - ); -} - -/** - * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers. - * - * @param {Object} obj - The object to convert. - * @returns {Object} The JSON-compatible object. - */ -const toJSONObject = (obj) => { - const stack = new Array(10); - - const visit = (source, i) => { - if (isObject(source)) { - if (stack.indexOf(source) >= 0) { - return; - } - - //Buffer check - if (isBuffer(source)) { - return source; - } - - if (!('toJSON' in source)) { - stack[i] = source; - const target = isArray(source) ? [] : {}; - - forEach(source, (value, key) => { - const reducedValue = visit(value, i + 1); - !isUndefined(reducedValue) && (target[key] = reducedValue); - }); - - stack[i] = undefined; - - return target; - } - } - - return source; - }; - - return visit(obj, 0); -}; - -/** - * Determines if a value is an async function. - * - * @param {*} thing - The value to test. - * @returns {boolean} True if value is an async function, otherwise false. - */ -const isAsyncFn = kindOfTest('AsyncFunction'); - -/** - * Determines if a value is thenable (has then and catch methods). - * - * @param {*} thing - The value to test. - * @returns {boolean} True if value is thenable, otherwise false. - */ -const isThenable = (thing) => - thing && - (isObject(thing) || isFunction$1(thing)) && - isFunction$1(thing.then) && - isFunction$1(thing.catch); - -// original code -// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 - -/** - * Provides a cross-platform setImmediate implementation. - * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout. - * - * @param {boolean} setImmediateSupported - Whether setImmediate is supported. - * @param {boolean} postMessageSupported - Whether postMessage is supported. - * @returns {Function} A function to schedule a callback asynchronously. - */ -const _setImmediate = ((setImmediateSupported, postMessageSupported) => { - if (setImmediateSupported) { - return setImmediate; - } - - return postMessageSupported - ? ((token, callbacks) => { - _global.addEventListener( - 'message', - ({ source, data }) => { - if (source === _global && data === token) { - callbacks.length && callbacks.shift()(); - } - }, - false - ); - - return (cb) => { - callbacks.push(cb); - _global.postMessage(token, '*'); - }; - })(`axios@${Math.random()}`, []) - : (cb) => setTimeout(cb); -})(typeof setImmediate === 'function', isFunction$1(_global.postMessage)); - -/** - * Schedules a microtask or asynchronous callback as soon as possible. - * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate. - * - * @type {Function} - */ -const asap = - typeof queueMicrotask !== 'undefined' - ? queueMicrotask.bind(_global) - : (typeof process !== 'undefined' && process.nextTick) || _setImmediate; - -// ********************* - -const isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); - -var utils$1 = { - isArray, - isArrayBuffer, - isBuffer, - isFormData, - isArrayBufferView, - isString, - isNumber, - isBoolean, - isObject, - isPlainObject, - isEmptyObject, - isReadableStream, - isRequest, - isResponse, - isHeaders, - isUndefined, - isDate, - isFile, - isReactNativeBlob, - isReactNative, - isBlob, - isRegExp, - isFunction: isFunction$1, - isStream, - isURLSearchParams, - isTypedArray, - isFileList, - forEach, - merge, - extend, - trim, - stripBOM, - inherits, - toFlatObject, - kindOf, - kindOfTest, - endsWith, - toArray, - forEachEntry, - matchAll, - isHTMLForm, - hasOwnProperty, - hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection - reduceDescriptors, - freezeMethods, - toObjectSet, - toCamelCase, - noop, - toFiniteNumber, - findKey, - global: _global, - isContextDefined, - isSpecCompliantForm, - toJSONObject, - isAsyncFn, - isThenable, - setImmediate: _setImmediate, - asap, - isIterable, -}; - -class AxiosError extends Error { - static from(error, code, config, request, response, customProps) { - const axiosError = new AxiosError(error.message, code || error.code, config, request, response); - axiosError.cause = error; - axiosError.name = error.name; - - // Preserve status from the original error if not already set from response - if (error.status != null && axiosError.status == null) { - axiosError.status = error.status; - } - - customProps && Object.assign(axiosError, customProps); - return axiosError; - } - - /** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ - constructor(message, code, config, request, response) { - super(message); - - // Make message enumerable to maintain backward compatibility - // The native Error constructor sets message as non-enumerable, - // but axios < v1.13.3 had it as enumerable - Object.defineProperty(this, 'message', { - value: message, - enumerable: true, - writable: true, - configurable: true - }); - - this.name = 'AxiosError'; - this.isAxiosError = true; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status; - } - } - - toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils$1.toJSONObject(this.config), - code: this.code, - status: this.status, - }; - } -} - -// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. -AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; -AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; -AxiosError.ECONNABORTED = 'ECONNABORTED'; -AxiosError.ETIMEDOUT = 'ETIMEDOUT'; -AxiosError.ERR_NETWORK = 'ERR_NETWORK'; -AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; -AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; -AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; -AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; -AxiosError.ERR_CANCELED = 'ERR_CANCELED'; -AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; -AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; - -// eslint-disable-next-line strict -var httpAdapter = null; - -/** - * Determines if the given thing is a array or js object. - * - * @param {string} thing - The object or array to be visited. - * - * @returns {boolean} - */ -function isVisitable(thing) { - return utils$1.isPlainObject(thing) || utils$1.isArray(thing); -} - -/** - * It removes the brackets from the end of a string - * - * @param {string} key - The key of the parameter. - * - * @returns {string} the key without the brackets. - */ -function removeBrackets(key) { - return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key; -} - -/** - * It takes a path, a key, and a boolean, and returns a string - * - * @param {string} path - The path to the current key. - * @param {string} key - The key of the current object being iterated over. - * @param {string} dots - If true, the key will be rendered with dots instead of brackets. - * - * @returns {string} The path to the current key. - */ -function renderKey(path, key, dots) { - if (!path) return key; - return path - .concat(key) - .map(function each(token, i) { - // eslint-disable-next-line no-param-reassign - token = removeBrackets(token); - return !dots && i ? '[' + token + ']' : token; - }) - .join(dots ? '.' : ''); -} - -/** - * If the array is an array and none of its elements are visitable, then it's a flat array. - * - * @param {Array} arr - The array to check - * - * @returns {boolean} - */ -function isFlatArray(arr) { - return utils$1.isArray(arr) && !arr.some(isVisitable); -} - -const predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { - return /^is[A-Z]/.test(prop); -}); - -/** - * Convert a data object to FormData - * - * @param {Object} obj - * @param {?Object} [formData] - * @param {?Object} [options] - * @param {Function} [options.visitor] - * @param {Boolean} [options.metaTokens = true] - * @param {Boolean} [options.dots = false] - * @param {?Boolean} [options.indexes = false] - * - * @returns {Object} - **/ - -/** - * It converts an object into a FormData object - * - * @param {Object} obj - The object to convert to form data. - * @param {string} formData - The FormData object to append to. - * @param {Object} options - * - * @returns - */ -function toFormData(obj, formData, options) { - if (!utils$1.isObject(obj)) { - throw new TypeError('target must be an object'); - } - - // eslint-disable-next-line no-param-reassign - formData = formData || new (FormData)(); - - // eslint-disable-next-line no-param-reassign - options = utils$1.toFlatObject( - options, - { - metaTokens: true, - dots: false, - indexes: false, - }, - false, - function defined(option, source) { - // eslint-disable-next-line no-eq-null,eqeqeq - return !utils$1.isUndefined(source[option]); - } - ); - - const metaTokens = options.metaTokens; - // eslint-disable-next-line no-use-before-define - const visitor = options.visitor || defaultVisitor; - const dots = options.dots; - const indexes = options.indexes; - const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob); - const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); - - if (!utils$1.isFunction(visitor)) { - throw new TypeError('visitor must be a function'); - } - - function convertValue(value) { - if (value === null) return ''; - - if (utils$1.isDate(value)) { - return value.toISOString(); - } - - if (utils$1.isBoolean(value)) { - return value.toString(); - } - - if (!useBlob && utils$1.isBlob(value)) { - throw new AxiosError('Blob is not supported. Use a Buffer instead.'); - } - - if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { - return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); - } - - return value; - } - - /** - * Default visitor. - * - * @param {*} value - * @param {String|Number} key - * @param {Array} path - * @this {FormData} - * - * @returns {boolean} return true to visit the each prop of the value recursively - */ - function defaultVisitor(value, key, path) { - let arr = value; - - if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { - formData.append(renderKey(path, key, dots), convertValue(value)); - return false; - } - - if (value && !path && typeof value === 'object') { - if (utils$1.endsWith(key, '{}')) { - // eslint-disable-next-line no-param-reassign - key = metaTokens ? key : key.slice(0, -2); - // eslint-disable-next-line no-param-reassign - value = JSON.stringify(value); - } else if ( - (utils$1.isArray(value) && isFlatArray(value)) || - ((utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))) - ) { - // eslint-disable-next-line no-param-reassign - key = removeBrackets(key); - - arr.forEach(function each(el, index) { - !(utils$1.isUndefined(el) || el === null) && - formData.append( - // eslint-disable-next-line no-nested-ternary - indexes === true - ? renderKey([key], index, dots) - : indexes === null - ? key - : key + '[]', - convertValue(el) - ); - }); - return false; - } - } - - if (isVisitable(value)) { - return true; - } - - formData.append(renderKey(path, key, dots), convertValue(value)); - - return false; - } - - const stack = []; - - const exposedHelpers = Object.assign(predicates, { - defaultVisitor, - convertValue, - isVisitable, - }); - - function build(value, path) { - if (utils$1.isUndefined(value)) return; - - if (stack.indexOf(value) !== -1) { - throw Error('Circular reference detected in ' + path.join('.')); - } - - stack.push(value); - - utils$1.forEach(value, function each(el, key) { - const result = - !(utils$1.isUndefined(el) || el === null) && - visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers); - - if (result === true) { - build(el, path ? path.concat(key) : [key]); - } - }); - - stack.pop(); - } - - if (!utils$1.isObject(obj)) { - throw new TypeError('data must be an object'); - } - - build(obj); - - return formData; -} - -/** - * It encodes a string by replacing all characters that are not in the unreserved set with - * their percent-encoded equivalents - * - * @param {string} str - The string to encode. - * - * @returns {string} The encoded string. - */ -function encode$1(str) { - const charMap = { - '!': '%21', - "'": '%27', - '(': '%28', - ')': '%29', - '~': '%7E', - '%20': '+', - '%00': '\x00', - }; - return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { - return charMap[match]; - }); -} - -/** - * It takes a params object and converts it to a FormData object - * - * @param {Object} params - The parameters to be converted to a FormData object. - * @param {Object} options - The options object passed to the Axios constructor. - * - * @returns {void} - */ -function AxiosURLSearchParams(params, options) { - this._pairs = []; - - params && toFormData(params, this, options); -} - -const prototype = AxiosURLSearchParams.prototype; - -prototype.append = function append(name, value) { - this._pairs.push([name, value]); -}; - -prototype.toString = function toString(encoder) { - const _encode = encoder - ? function (value) { - return encoder.call(this, value, encode$1); - } - : encode$1; - - return this._pairs - .map(function each(pair) { - return _encode(pair[0]) + '=' + _encode(pair[1]); - }, '') - .join('&'); -}; - -/** - * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with - * their plain counterparts (`:`, `$`, `,`, `+`). - * - * @param {string} val The value to be encoded. - * - * @returns {string} The encoded value. - */ -function encode(val) { - return encodeURIComponent(val) - .replace(/%3A/gi, ':') - .replace(/%24/g, '$') - .replace(/%2C/gi, ',') - .replace(/%20/g, '+'); -} - -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @param {?(object|Function)} options - * - * @returns {string} The formatted url - */ -function buildURL(url, params, options) { - if (!params) { - return url; - } - - const _encode = (options && options.encode) || encode; - - const _options = utils$1.isFunction(options) - ? { - serialize: options, - } - : options; - - const serializeFn = _options && _options.serialize; - - let serializedParams; - - if (serializeFn) { - serializedParams = serializeFn(params, _options); - } else { - serializedParams = utils$1.isURLSearchParams(params) - ? params.toString() - : new AxiosURLSearchParams(params, _options).toString(_encode); - } - - if (serializedParams) { - const hashmarkIndex = url.indexOf('#'); - - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - - return url; -} - -class InterceptorManager { - constructor() { - this.handlers = []; - } - - /** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * @param {Object} options The options for the interceptor, synchronous and runWhen - * - * @return {Number} An ID used to remove interceptor later - */ - use(fulfilled, rejected, options) { - this.handlers.push({ - fulfilled, - rejected, - synchronous: options ? options.synchronous : false, - runWhen: options ? options.runWhen : null, - }); - return this.handlers.length - 1; - } - - /** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - * - * @returns {void} - */ - eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } - } - - /** - * Clear all interceptors from the stack - * - * @returns {void} - */ - clear() { - if (this.handlers) { - this.handlers = []; - } - } - - /** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - * - * @returns {void} - */ - forEach(fn) { - utils$1.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); - } -} - -var transitionalDefaults = { - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false, - legacyInterceptorReqResOrdering: true, -}; - -var URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; - -var FormData$1 = typeof FormData !== 'undefined' ? FormData : null; - -var Blob$1 = typeof Blob !== 'undefined' ? Blob : null; - -var platform$1 = { - isBrowser: true, - classes: { - URLSearchParams: URLSearchParams$1, - FormData: FormData$1, - Blob: Blob$1, - }, - protocols: ['http', 'https', 'file', 'blob', 'url', 'data'], -}; - -const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; - -const _navigator = (typeof navigator === 'object' && navigator) || undefined; - -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - * - * @returns {boolean} - */ -const hasStandardBrowserEnv = - hasBrowserEnv && - (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); - -/** - * Determine if we're running in a standard browser webWorker environment - * - * Although the `isStandardBrowserEnv` method indicates that - * `allows axios to run in a web worker`, the WebWorker will still be - * filtered out due to its judgment standard - * `typeof window !== 'undefined' && typeof document !== 'undefined'`. - * This leads to a problem when axios post `FormData` in webWorker - */ -const hasStandardBrowserWebWorkerEnv = (() => { - return ( - typeof WorkerGlobalScope !== 'undefined' && - // eslint-disable-next-line no-undef - self instanceof WorkerGlobalScope && - typeof self.importScripts === 'function' - ); -})(); - -const origin = (hasBrowserEnv && window.location.href) || 'http://localhost'; - -var utils = /*#__PURE__*/Object.freeze({ - __proto__: null, - hasBrowserEnv: hasBrowserEnv, - hasStandardBrowserEnv: hasStandardBrowserEnv, - hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, - navigator: _navigator, - origin: origin -}); - -var platform = { - ...utils, - ...platform$1, -}; - -function toURLEncodedForm(data, options) { - return toFormData(data, new platform.classes.URLSearchParams(), { - visitor: function (value, key, path, helpers) { - if (platform.isNode && utils$1.isBuffer(value)) { - this.append(key, value.toString('base64')); - return false; - } - - return helpers.defaultVisitor.apply(this, arguments); - }, - ...options, - }); -} - -/** - * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] - * - * @param {string} name - The name of the property to get. - * - * @returns An array of strings. - */ -function parsePropPath(name) { - // foo[x][y][z] - // foo.x.y.z - // foo-x-y-z - // foo x y z - return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { - return match[0] === '[]' ? '' : match[1] || match[0]; - }); -} - -/** - * Convert an array to an object. - * - * @param {Array} arr - The array to convert to an object. - * - * @returns An object with the same keys and values as the array. - */ -function arrayToObject(arr) { - const obj = {}; - const keys = Object.keys(arr); - let i; - const len = keys.length; - let key; - for (i = 0; i < len; i++) { - key = keys[i]; - obj[key] = arr[key]; - } - return obj; -} - -/** - * It takes a FormData object and returns a JavaScript object - * - * @param {string} formData The FormData object to convert to JSON. - * - * @returns {Object | null} The converted object. - */ -function formDataToJSON(formData) { - function buildPath(path, value, target, index) { - let name = path[index++]; - - if (name === '__proto__') return true; - - const isNumericKey = Number.isFinite(+name); - const isLast = index >= path.length; - name = !name && utils$1.isArray(target) ? target.length : name; - - if (isLast) { - if (utils$1.hasOwnProp(target, name)) { - target[name] = [target[name], value]; - } else { - target[name] = value; - } - - return !isNumericKey; - } - - if (!target[name] || !utils$1.isObject(target[name])) { - target[name] = []; - } - - const result = buildPath(path, value, target[name], index); - - if (result && utils$1.isArray(target[name])) { - target[name] = arrayToObject(target[name]); - } - - return !isNumericKey; - } - - if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { - const obj = {}; - - utils$1.forEachEntry(formData, (name, value) => { - buildPath(parsePropPath(name), value, obj, 0); - }); - - return obj; - } - - return null; -} - -/** - * It takes a string, tries to parse it, and if it fails, it returns the stringified version - * of the input - * - * @param {any} rawValue - The value to be stringified. - * @param {Function} parser - A function that parses a string into a JavaScript object. - * @param {Function} encoder - A function that takes a value and returns a string. - * - * @returns {string} A stringified version of the rawValue. - */ -function stringifySafely(rawValue, parser, encoder) { - if (utils$1.isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return utils$1.trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } - } - - return (encoder || JSON.stringify)(rawValue); -} - -const defaults = { - transitional: transitionalDefaults, - - adapter: ['xhr', 'http', 'fetch'], - - transformRequest: [ - function transformRequest(data, headers) { - const contentType = headers.getContentType() || ''; - const hasJSONContentType = contentType.indexOf('application/json') > -1; - const isObjectPayload = utils$1.isObject(data); - - if (isObjectPayload && utils$1.isHTMLForm(data)) { - data = new FormData(data); - } - - const isFormData = utils$1.isFormData(data); - - if (isFormData) { - return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; - } - - if ( - utils$1.isArrayBuffer(data) || - utils$1.isBuffer(data) || - utils$1.isStream(data) || - utils$1.isFile(data) || - utils$1.isBlob(data) || - utils$1.isReadableStream(data) - ) { - return data; - } - if (utils$1.isArrayBufferView(data)) { - return data.buffer; - } - if (utils$1.isURLSearchParams(data)) { - headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); - return data.toString(); - } - - let isFileList; - - if (isObjectPayload) { - if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { - return toURLEncodedForm(data, this.formSerializer).toString(); - } - - if ( - (isFileList = utils$1.isFileList(data)) || - contentType.indexOf('multipart/form-data') > -1 - ) { - const _FormData = this.env && this.env.FormData; - - return toFormData( - isFileList ? { 'files[]': data } : data, - _FormData && new _FormData(), - this.formSerializer - ); - } - } - - if (isObjectPayload || hasJSONContentType) { - headers.setContentType('application/json', false); - return stringifySafely(data); - } - - return data; - }, - ], - - transformResponse: [ - function transformResponse(data) { - const transitional = this.transitional || defaults.transitional; - const forcedJSONParsing = transitional && transitional.forcedJSONParsing; - const JSONRequested = this.responseType === 'json'; - - if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { - return data; - } - - if ( - data && - utils$1.isString(data) && - ((forcedJSONParsing && !this.responseType) || JSONRequested) - ) { - const silentJSONParsing = transitional && transitional.silentJSONParsing; - const strictJSONParsing = !silentJSONParsing && JSONRequested; - - try { - return JSON.parse(data, this.parseReviver); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); - } - throw e; - } - } - } - - return data; - }, - ], - - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - - maxContentLength: -1, - maxBodyLength: -1, - - env: { - FormData: platform.classes.FormData, - Blob: platform.classes.Blob, - }, - - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - }, - - headers: { - common: { - Accept: 'application/json, text/plain, */*', - 'Content-Type': undefined, - }, - }, -}; - -utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => { - defaults.headers[method] = {}; -}); - -// RawAxiosHeaders whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -const ignoreDuplicateOf = utils$1.toObjectSet([ - 'age', - 'authorization', - 'content-length', - 'content-type', - 'etag', - 'expires', - 'from', - 'host', - 'if-modified-since', - 'if-unmodified-since', - 'last-modified', - 'location', - 'max-forwards', - 'proxy-authorization', - 'referer', - 'retry-after', - 'user-agent', -]); - -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} rawHeaders Headers needing to be parsed - * - * @returns {Object} Headers parsed into an object - */ -var parseHeaders = (rawHeaders) => { - const parsed = {}; - let key; - let val; - let i; - - rawHeaders && - rawHeaders.split('\n').forEach(function parser(line) { - i = line.indexOf(':'); - key = line.substring(0, i).trim().toLowerCase(); - val = line.substring(i + 1).trim(); - - if (!key || (parsed[key] && ignoreDuplicateOf[key])) { - return; - } - - if (key === 'set-cookie') { - if (parsed[key]) { - parsed[key].push(val); - } else { - parsed[key] = [val]; - } - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - }); - - return parsed; -}; - -const $internals = Symbol('internals'); - -function normalizeHeader(header) { - return header && String(header).trim().toLowerCase(); -} - -function normalizeValue(value) { - if (value === false || value == null) { - return value; - } - - return utils$1.isArray(value) - ? value.map(normalizeValue) - : String(value).replace(/[\r\n]+$/, ''); -} - -function parseTokens(str) { - const tokens = Object.create(null); - const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; - let match; - - while ((match = tokensRE.exec(str))) { - tokens[match[1]] = match[2]; - } - - return tokens; -} - -const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); - -function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { - if (utils$1.isFunction(filter)) { - return filter.call(this, value, header); - } - - if (isHeaderNameFilter) { - value = header; - } - - if (!utils$1.isString(value)) return; - - if (utils$1.isString(filter)) { - return value.indexOf(filter) !== -1; - } - - if (utils$1.isRegExp(filter)) { - return filter.test(value); - } -} - -function formatHeader(header) { - return header - .trim() - .toLowerCase() - .replace(/([a-z\d])(\w*)/g, (w, char, str) => { - return char.toUpperCase() + str; - }); -} - -function buildAccessors(obj, header) { - const accessorName = utils$1.toCamelCase(' ' + header); - - ['get', 'set', 'has'].forEach((methodName) => { - Object.defineProperty(obj, methodName + accessorName, { - value: function (arg1, arg2, arg3) { - return this[methodName].call(this, header, arg1, arg2, arg3); - }, - configurable: true, - }); - }); -} - -class AxiosHeaders { - constructor(headers) { - headers && this.set(headers); - } - - set(header, valueOrRewrite, rewrite) { - const self = this; - - function setHeader(_value, _header, _rewrite) { - const lHeader = normalizeHeader(_header); - - if (!lHeader) { - throw new Error('header name must be a non-empty string'); - } - - const key = utils$1.findKey(self, lHeader); - - if ( - !key || - self[key] === undefined || - _rewrite === true || - (_rewrite === undefined && self[key] !== false) - ) { - self[key || _header] = normalizeValue(_value); - } - } - - const setHeaders = (headers, _rewrite) => - utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); - - if (utils$1.isPlainObject(header) || header instanceof this.constructor) { - setHeaders(header, valueOrRewrite); - } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { - setHeaders(parseHeaders(header), valueOrRewrite); - } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { - let obj = {}, - dest, - key; - for (const entry of header) { - if (!utils$1.isArray(entry)) { - throw TypeError('Object iterator must return a key-value pair'); - } - - obj[(key = entry[0])] = (dest = obj[key]) - ? utils$1.isArray(dest) - ? [...dest, entry[1]] - : [dest, entry[1]] - : entry[1]; - } - - setHeaders(obj, valueOrRewrite); - } else { - header != null && setHeader(valueOrRewrite, header, rewrite); - } - - return this; - } - - get(header, parser) { - header = normalizeHeader(header); - - if (header) { - const key = utils$1.findKey(this, header); - - if (key) { - const value = this[key]; - - if (!parser) { - return value; - } - - if (parser === true) { - return parseTokens(value); - } - - if (utils$1.isFunction(parser)) { - return parser.call(this, value, key); - } - - if (utils$1.isRegExp(parser)) { - return parser.exec(value); - } - - throw new TypeError('parser must be boolean|regexp|function'); - } - } - } - - has(header, matcher) { - header = normalizeHeader(header); - - if (header) { - const key = utils$1.findKey(this, header); - - return !!( - key && - this[key] !== undefined && - (!matcher || matchHeaderValue(this, this[key], key, matcher)) - ); - } - - return false; - } - - delete(header, matcher) { - const self = this; - let deleted = false; - - function deleteHeader(_header) { - _header = normalizeHeader(_header); - - if (_header) { - const key = utils$1.findKey(self, _header); - - if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { - delete self[key]; - - deleted = true; - } - } - } - - if (utils$1.isArray(header)) { - header.forEach(deleteHeader); - } else { - deleteHeader(header); - } - - return deleted; - } - - clear(matcher) { - const keys = Object.keys(this); - let i = keys.length; - let deleted = false; - - while (i--) { - const key = keys[i]; - if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { - delete this[key]; - deleted = true; - } - } - - return deleted; - } - - normalize(format) { - const self = this; - const headers = {}; - - utils$1.forEach(this, (value, header) => { - const key = utils$1.findKey(headers, header); - - if (key) { - self[key] = normalizeValue(value); - delete self[header]; - return; - } - - const normalized = format ? formatHeader(header) : String(header).trim(); - - if (normalized !== header) { - delete self[header]; - } - - self[normalized] = normalizeValue(value); - - headers[normalized] = true; - }); - - return this; - } - - concat(...targets) { - return this.constructor.concat(this, ...targets); - } - - toJSON(asStrings) { - const obj = Object.create(null); - - utils$1.forEach(this, (value, header) => { - value != null && - value !== false && - (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value); - }); - - return obj; - } - - [Symbol.iterator]() { - return Object.entries(this.toJSON())[Symbol.iterator](); - } - - toString() { - return Object.entries(this.toJSON()) - .map(([header, value]) => header + ': ' + value) - .join('\n'); - } - - getSetCookie() { - return this.get('set-cookie') || []; - } - - get [Symbol.toStringTag]() { - return 'AxiosHeaders'; - } - - static from(thing) { - return thing instanceof this ? thing : new this(thing); - } - - static concat(first, ...targets) { - const computed = new this(first); - - targets.forEach((target) => computed.set(target)); - - return computed; - } - - static accessor(header) { - const internals = - (this[$internals] = - this[$internals] = - { - accessors: {}, - }); - - const accessors = internals.accessors; - const prototype = this.prototype; - - function defineAccessor(_header) { - const lHeader = normalizeHeader(_header); - - if (!accessors[lHeader]) { - buildAccessors(prototype, _header); - accessors[lHeader] = true; - } - } - - utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); - - return this; - } -} - -AxiosHeaders.accessor([ - 'Content-Type', - 'Content-Length', - 'Accept', - 'Accept-Encoding', - 'User-Agent', - 'Authorization', -]); - -// reserved names hotfix -utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => { - let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` - return { - get: () => value, - set(headerValue) { - this[mapped] = headerValue; - }, - }; -}); - -utils$1.freezeMethods(AxiosHeaders); - -/** - * Transform the data for a request or a response - * - * @param {Array|Function} fns A single function or Array of functions - * @param {?Object} response The response object - * - * @returns {*} The resulting transformed data - */ -function transformData(fns, response) { - const config = this || defaults; - const context = response || config; - const headers = AxiosHeaders.from(context.headers); - let data = context.data; - - utils$1.forEach(fns, function transform(fn) { - data = fn.call(config, data, headers.normalize(), response ? response.status : undefined); - }); - - headers.normalize(); - - return data; -} - -function isCancel(value) { - return !!(value && value.__CANCEL__); -} - -class CanceledError extends AxiosError { - /** - * A `CanceledError` is an object that is thrown when an operation is canceled. - * - * @param {string=} message The message. - * @param {Object=} config The config. - * @param {Object=} request The request. - * - * @returns {CanceledError} The created error. - */ - constructor(message, config, request) { - super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request); - this.name = 'CanceledError'; - this.__CANCEL__ = true; - } -} - -/** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - * - * @returns {object} The response. - */ -function settle(resolve, reject, response) { - const validateStatus = response.config.validateStatus; - if (!response.status || !validateStatus || validateStatus(response.status)) { - resolve(response); - } else { - reject( - new AxiosError( - 'Request failed with status code ' + response.status, - [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][ - Math.floor(response.status / 100) - 4 - ], - response.config, - response.request, - response - ) - ); - } -} - -function parseProtocol(url) { - const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); - return (match && match[1]) || ''; -} - -/** - * Calculate data maxRate - * @param {Number} [samplesCount= 10] - * @param {Number} [min= 1000] - * @returns {Function} - */ -function speedometer(samplesCount, min) { - samplesCount = samplesCount || 10; - const bytes = new Array(samplesCount); - const timestamps = new Array(samplesCount); - let head = 0; - let tail = 0; - let firstSampleTS; - - min = min !== undefined ? min : 1000; - - return function push(chunkLength) { - const now = Date.now(); - - const startedAt = timestamps[tail]; - - if (!firstSampleTS) { - firstSampleTS = now; - } - - bytes[head] = chunkLength; - timestamps[head] = now; - - let i = tail; - let bytesCount = 0; - - while (i !== head) { - bytesCount += bytes[i++]; - i = i % samplesCount; - } - - head = (head + 1) % samplesCount; - - if (head === tail) { - tail = (tail + 1) % samplesCount; - } - - if (now - firstSampleTS < min) { - return; - } - - const passed = startedAt && now - startedAt; - - return passed ? Math.round((bytesCount * 1000) / passed) : undefined; - }; -} - -/** - * Throttle decorator - * @param {Function} fn - * @param {Number} freq - * @return {Function} - */ -function throttle(fn, freq) { - let timestamp = 0; - let threshold = 1000 / freq; - let lastArgs; - let timer; - - const invoke = (args, now = Date.now()) => { - timestamp = now; - lastArgs = null; - if (timer) { - clearTimeout(timer); - timer = null; - } - fn(...args); - }; - - const throttled = (...args) => { - const now = Date.now(); - const passed = now - timestamp; - if (passed >= threshold) { - invoke(args, now); - } else { - lastArgs = args; - if (!timer) { - timer = setTimeout(() => { - timer = null; - invoke(lastArgs); - }, threshold - passed); - } - } - }; - - const flush = () => lastArgs && invoke(lastArgs); - - return [throttled, flush]; -} - -const progressEventReducer = (listener, isDownloadStream, freq = 3) => { - let bytesNotified = 0; - const _speedometer = speedometer(50, 250); - - return throttle((e) => { - const loaded = e.loaded; - const total = e.lengthComputable ? e.total : undefined; - const progressBytes = loaded - bytesNotified; - const rate = _speedometer(progressBytes); - const inRange = loaded <= total; - - bytesNotified = loaded; - - const data = { - loaded, - total, - progress: total ? loaded / total : undefined, - bytes: progressBytes, - rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, - event: e, - lengthComputable: total != null, - [isDownloadStream ? 'download' : 'upload']: true, - }; - - listener(data); - }, freq); -}; - -const progressEventDecorator = (total, throttled) => { - const lengthComputable = total != null; - - return [ - (loaded) => - throttled[0]({ - lengthComputable, - total, - loaded, - }), - throttled[1], - ]; -}; - -const asyncDecorator = - (fn) => - (...args) => - utils$1.asap(() => fn(...args)); - -var isURLSameOrigin = platform.hasStandardBrowserEnv - ? ((origin, isMSIE) => (url) => { - url = new URL(url, platform.origin); - - return ( - origin.protocol === url.protocol && - origin.host === url.host && - (isMSIE || origin.port === url.port) - ); - })( - new URL(platform.origin), - platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent) - ) - : () => true; - -var cookies = platform.hasStandardBrowserEnv - ? // Standard browser envs support document.cookie - { - write(name, value, expires, path, domain, secure, sameSite) { - if (typeof document === 'undefined') return; - - const cookie = [`${name}=${encodeURIComponent(value)}`]; - - if (utils$1.isNumber(expires)) { - cookie.push(`expires=${new Date(expires).toUTCString()}`); - } - if (utils$1.isString(path)) { - cookie.push(`path=${path}`); - } - if (utils$1.isString(domain)) { - cookie.push(`domain=${domain}`); - } - if (secure === true) { - cookie.push('secure'); - } - if (utils$1.isString(sameSite)) { - cookie.push(`SameSite=${sameSite}`); - } - - document.cookie = cookie.join('; '); - }, - - read(name) { - if (typeof document === 'undefined') return null; - const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); - return match ? decodeURIComponent(match[1]) : null; - }, - - remove(name) { - this.write(name, '', Date.now() - 86400000, '/'); - }, - } - : // Non-standard browser env (web workers, react-native) lack needed support. - { - write() {}, - read() { - return null; - }, - remove() {}, - }; - -/** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ -function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - if (typeof url !== 'string') { - return false; - } - - return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); -} - -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * - * @returns {string} The combined URL - */ -function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL; -} - -/** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. - * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * - * @returns {string} The combined full path - */ -function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { - let isRelativeUrl = !isAbsoluteURL(requestedURL); - if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { - return combineURLs(baseURL, requestedURL); - } - return requestedURL; -} - -const headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing); - -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * - * @returns {Object} New object resulting from merging config2 to config1 - */ -function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - const config = {}; - - function getMergedValue(target, source, prop, caseless) { - if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { - return utils$1.merge.call({ caseless }, target, source); - } else if (utils$1.isPlainObject(source)) { - return utils$1.merge({}, source); - } else if (utils$1.isArray(source)) { - return source.slice(); - } - return source; - } - - function mergeDeepProperties(a, b, prop, caseless) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(a, b, prop, caseless); - } else if (!utils$1.isUndefined(a)) { - return getMergedValue(undefined, a, prop, caseless); - } - } - - // eslint-disable-next-line consistent-return - function valueFromConfig2(a, b) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(undefined, b); - } - } - - // eslint-disable-next-line consistent-return - function defaultToConfig2(a, b) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(undefined, b); - } else if (!utils$1.isUndefined(a)) { - return getMergedValue(undefined, a); - } - } - - // eslint-disable-next-line consistent-return - function mergeDirectKeys(a, b, prop) { - if (prop in config2) { - return getMergedValue(a, b); - } else if (prop in config1) { - return getMergedValue(undefined, a); - } - } - - const mergeMap = { - url: valueFromConfig2, - method: valueFromConfig2, - data: valueFromConfig2, - baseURL: defaultToConfig2, - transformRequest: defaultToConfig2, - transformResponse: defaultToConfig2, - paramsSerializer: defaultToConfig2, - timeout: defaultToConfig2, - timeoutMessage: defaultToConfig2, - withCredentials: defaultToConfig2, - withXSRFToken: defaultToConfig2, - adapter: defaultToConfig2, - responseType: defaultToConfig2, - xsrfCookieName: defaultToConfig2, - xsrfHeaderName: defaultToConfig2, - onUploadProgress: defaultToConfig2, - onDownloadProgress: defaultToConfig2, - decompress: defaultToConfig2, - maxContentLength: defaultToConfig2, - maxBodyLength: defaultToConfig2, - beforeRedirect: defaultToConfig2, - transport: defaultToConfig2, - httpAgent: defaultToConfig2, - httpsAgent: defaultToConfig2, - cancelToken: defaultToConfig2, - socketPath: defaultToConfig2, - responseEncoding: defaultToConfig2, - validateStatus: mergeDirectKeys, - headers: (a, b, prop) => - mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true), - }; - - utils$1.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) { - if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return; - const merge = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); - (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); - }); - - return config; -} - -var resolveConfig = (config) => { - const newConfig = mergeConfig({}, config); - - let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; - - newConfig.headers = headers = AxiosHeaders.from(headers); - - newConfig.url = buildURL( - buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), - config.params, - config.paramsSerializer - ); - - // HTTP basic authentication - if (auth) { - headers.set( - 'Authorization', - 'Basic ' + - btoa( - (auth.username || '') + - ':' + - (auth.password ? unescape(encodeURIComponent(auth.password)) : '') - ) - ); - } - - if (utils$1.isFormData(data)) { - if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { - headers.setContentType(undefined); // browser handles it - } else if (utils$1.isFunction(data.getHeaders)) { - // Node.js FormData (like form-data package) - const formHeaders = data.getHeaders(); - // Only set safe headers to avoid overwriting security headers - const allowedHeaders = ['content-type', 'content-length']; - Object.entries(formHeaders).forEach(([key, val]) => { - if (allowedHeaders.includes(key.toLowerCase())) { - headers.set(key, val); - } - }); - } - } - - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - - if (platform.hasStandardBrowserEnv) { - withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); - - if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) { - // Add xsrf header - const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); - - if (xsrfValue) { - headers.set(xsrfHeaderName, xsrfValue); - } - } - } - - return newConfig; -}; - -const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; - -var xhrAdapter = isXHRAdapterSupported && - function (config) { - return new Promise(function dispatchXhrRequest(resolve, reject) { - const _config = resolveConfig(config); - let requestData = _config.data; - const requestHeaders = AxiosHeaders.from(_config.headers).normalize(); - let { responseType, onUploadProgress, onDownloadProgress } = _config; - let onCanceled; - let uploadThrottled, downloadThrottled; - let flushUpload, flushDownload; - - function done() { - flushUpload && flushUpload(); // flush events - flushDownload && flushDownload(); // flush events - - _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); - - _config.signal && _config.signal.removeEventListener('abort', onCanceled); - } - - let request = new XMLHttpRequest(); - - request.open(_config.method.toUpperCase(), _config.url, true); - - // Set the request timeout in MS - request.timeout = _config.timeout; - - function onloadend() { - if (!request) { - return; - } - // Prepare the response - const responseHeaders = AxiosHeaders.from( - 'getAllResponseHeaders' in request && request.getAllResponseHeaders() - ); - const responseData = - !responseType || responseType === 'text' || responseType === 'json' - ? request.responseText - : request.response; - const response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config, - request, - }; - - settle( - function _resolve(value) { - resolve(value); - done(); - }, - function _reject(err) { - reject(err); - done(); - }, - response - ); - - // Clean up request - request = null; - } - - if ('onloadend' in request) { - // Use onloadend if available - request.onloadend = onloadend; - } else { - // Listen for ready state to emulate onloadend - request.onreadystatechange = function handleLoad() { - if (!request || request.readyState !== 4) { - return; - } - - // The request errored out and we didn't get a response, this will be - // handled by onerror instead - // With one exception: request that using file: protocol, most browsers - // will return status as 0 even though it's a successful request - if ( - request.status === 0 && - !(request.responseURL && request.responseURL.indexOf('file:') === 0) - ) { - return; - } - // readystate handler is calling before onerror or ontimeout handlers, - // so we should call onloadend on the next 'tick' - setTimeout(onloadend); - }; - } - - // Handle browser request cancellation (as opposed to a manual cancellation) - request.onabort = function handleAbort() { - if (!request) { - return; - } - - reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request)); - - // Clean up request - request = null; - }; - - // Handle low level network errors - request.onerror = function handleError(event) { - // Browsers deliver a ProgressEvent in XHR onerror - // (message may be empty; when present, surface it) - // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event - const msg = event && event.message ? event.message : 'Network Error'; - const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); - // attach the underlying event for consumers who want details - err.event = event || null; - reject(err); - request = null; - }; - - // Handle timeout - request.ontimeout = function handleTimeout() { - let timeoutErrorMessage = _config.timeout - ? 'timeout of ' + _config.timeout + 'ms exceeded' - : 'timeout exceeded'; - const transitional = _config.transitional || transitionalDefaults; - if (_config.timeoutErrorMessage) { - timeoutErrorMessage = _config.timeoutErrorMessage; - } - reject( - new AxiosError( - timeoutErrorMessage, - transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, - config, - request - ) - ); - - // Clean up request - request = null; - }; - - // Remove Content-Type if data is undefined - requestData === undefined && requestHeaders.setContentType(null); - - // Add headers to the request - if ('setRequestHeader' in request) { - utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { - request.setRequestHeader(key, val); - }); - } - - // Add withCredentials to request if needed - if (!utils$1.isUndefined(_config.withCredentials)) { - request.withCredentials = !!_config.withCredentials; - } - - // Add responseType to request if needed - if (responseType && responseType !== 'json') { - request.responseType = _config.responseType; - } - - // Handle progress if needed - if (onDownloadProgress) { - [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); - request.addEventListener('progress', downloadThrottled); - } - - // Not all browsers support upload events - if (onUploadProgress && request.upload) { - [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); - - request.upload.addEventListener('progress', uploadThrottled); - - request.upload.addEventListener('loadend', flushUpload); - } - - if (_config.cancelToken || _config.signal) { - // Handle cancellation - // eslint-disable-next-line func-names - onCanceled = (cancel) => { - if (!request) { - return; - } - reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); - request.abort(); - request = null; - }; - - _config.cancelToken && _config.cancelToken.subscribe(onCanceled); - if (_config.signal) { - _config.signal.aborted - ? onCanceled() - : _config.signal.addEventListener('abort', onCanceled); - } - } - - const protocol = parseProtocol(_config.url); - - if (protocol && platform.protocols.indexOf(protocol) === -1) { - reject( - new AxiosError( - 'Unsupported protocol ' + protocol + ':', - AxiosError.ERR_BAD_REQUEST, - config - ) - ); - return; - } - - // Send the request - request.send(requestData || null); - }); - }; - -const composeSignals = (signals, timeout) => { - const { length } = (signals = signals ? signals.filter(Boolean) : []); - - if (timeout || length) { - let controller = new AbortController(); - - let aborted; - - const onabort = function (reason) { - if (!aborted) { - aborted = true; - unsubscribe(); - const err = reason instanceof Error ? reason : this.reason; - controller.abort( - err instanceof AxiosError - ? err - : new CanceledError(err instanceof Error ? err.message : err) - ); - } - }; - - let timer = - timeout && - setTimeout(() => { - timer = null; - onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); - }, timeout); - - const unsubscribe = () => { - if (signals) { - timer && clearTimeout(timer); - timer = null; - signals.forEach((signal) => { - signal.unsubscribe - ? signal.unsubscribe(onabort) - : signal.removeEventListener('abort', onabort); - }); - signals = null; - } - }; - - signals.forEach((signal) => signal.addEventListener('abort', onabort)); - - const { signal } = controller; - - signal.unsubscribe = () => utils$1.asap(unsubscribe); - - return signal; - } -}; - -const streamChunk = function* (chunk, chunkSize) { - let len = chunk.byteLength; - - if (len < chunkSize) { - yield chunk; - return; - } - - let pos = 0; - let end; - - while (pos < len) { - end = pos + chunkSize; - yield chunk.slice(pos, end); - pos = end; - } -}; - -const readBytes = async function* (iterable, chunkSize) { - for await (const chunk of readStream(iterable)) { - yield* streamChunk(chunk, chunkSize); - } -}; - -const readStream = async function* (stream) { - if (stream[Symbol.asyncIterator]) { - yield* stream; - return; - } - - const reader = stream.getReader(); - try { - for (;;) { - const { done, value } = await reader.read(); - if (done) { - break; - } - yield value; - } - } finally { - await reader.cancel(); - } -}; - -const trackStream = (stream, chunkSize, onProgress, onFinish) => { - const iterator = readBytes(stream, chunkSize); - - let bytes = 0; - let done; - let _onFinish = (e) => { - if (!done) { - done = true; - onFinish && onFinish(e); - } - }; - - return new ReadableStream( - { - async pull(controller) { - try { - const { done, value } = await iterator.next(); - - if (done) { - _onFinish(); - controller.close(); - return; - } - - let len = value.byteLength; - if (onProgress) { - let loadedBytes = (bytes += len); - onProgress(loadedBytes); - } - controller.enqueue(new Uint8Array(value)); - } catch (err) { - _onFinish(err); - throw err; - } - }, - cancel(reason) { - _onFinish(reason); - return iterator.return(); - }, - }, - { - highWaterMark: 2, - } - ); -}; - -const DEFAULT_CHUNK_SIZE = 64 * 1024; - -const { isFunction } = utils$1; - -const globalFetchAPI = (({ Request, Response }) => ({ - Request, - Response, -}))(utils$1.global); - -const { ReadableStream: ReadableStream$1, TextEncoder } = utils$1.global; - -const test = (fn, ...args) => { - try { - return !!fn(...args); - } catch (e) { - return false; - } -}; - -const factory = (env) => { - env = utils$1.merge.call( - { - skipUndefined: true, - }, - globalFetchAPI, - env - ); - - const { fetch: envFetch, Request, Response } = env; - const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function'; - const isRequestSupported = isFunction(Request); - const isResponseSupported = isFunction(Response); - - if (!isFetchSupported) { - return false; - } - - const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream$1); - - const encodeText = - isFetchSupported && - (typeof TextEncoder === 'function' - ? ( - (encoder) => (str) => - encoder.encode(str) - )(new TextEncoder()) - : async (str) => new Uint8Array(await new Request(str).arrayBuffer())); - - const supportsRequestStream = - isRequestSupported && - isReadableStreamSupported && - test(() => { - let duplexAccessed = false; - - const body = new ReadableStream$1(); - - const hasContentType = new Request(platform.origin, { - body, - method: 'POST', - get duplex() { - duplexAccessed = true; - return 'half'; - }, - }).headers.has('Content-Type'); - - body.cancel(); - - return duplexAccessed && !hasContentType; - }); - - const supportsResponseStream = - isResponseSupported && - isReadableStreamSupported && - test(() => utils$1.isReadableStream(new Response('').body)); - - const resolvers = { - stream: supportsResponseStream && ((res) => res.body), - }; - - isFetchSupported && - (() => { - ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => { - !resolvers[type] && - (resolvers[type] = (res, config) => { - let method = res && res[type]; - - if (method) { - return method.call(res); - } - - throw new AxiosError( - `Response type '${type}' is not supported`, - AxiosError.ERR_NOT_SUPPORT, - config - ); - }); - }); - })(); - - const getBodyLength = async (body) => { - if (body == null) { - return 0; - } - - if (utils$1.isBlob(body)) { - return body.size; - } - - if (utils$1.isSpecCompliantForm(body)) { - const _request = new Request(platform.origin, { - method: 'POST', - body, - }); - return (await _request.arrayBuffer()).byteLength; - } - - if (utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { - return body.byteLength; - } - - if (utils$1.isURLSearchParams(body)) { - body = body + ''; - } - - if (utils$1.isString(body)) { - return (await encodeText(body)).byteLength; - } - }; - - const resolveBodyLength = async (headers, body) => { - const length = utils$1.toFiniteNumber(headers.getContentLength()); - - return length == null ? getBodyLength(body) : length; - }; - - return async (config) => { - let { - url, - method, - data, - signal, - cancelToken, - timeout, - onDownloadProgress, - onUploadProgress, - responseType, - headers, - withCredentials = 'same-origin', - fetchOptions, - } = resolveConfig(config); - - let _fetch = envFetch || fetch; - - responseType = responseType ? (responseType + '').toLowerCase() : 'text'; - - let composedSignal = composeSignals( - [signal, cancelToken && cancelToken.toAbortSignal()], - timeout - ); - - let request = null; - - const unsubscribe = - composedSignal && - composedSignal.unsubscribe && - (() => { - composedSignal.unsubscribe(); - }); - - let requestContentLength; - - try { - if ( - onUploadProgress && - supportsRequestStream && - method !== 'get' && - method !== 'head' && - (requestContentLength = await resolveBodyLength(headers, data)) !== 0 - ) { - let _request = new Request(url, { - method: 'POST', - body: data, - duplex: 'half', - }); - - let contentTypeHeader; - - if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { - headers.setContentType(contentTypeHeader); - } - - if (_request.body) { - const [onProgress, flush] = progressEventDecorator( - requestContentLength, - progressEventReducer(asyncDecorator(onUploadProgress)) - ); - - data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); - } - } - - if (!utils$1.isString(withCredentials)) { - withCredentials = withCredentials ? 'include' : 'omit'; - } - - // Cloudflare Workers throws when credentials are defined - // see https://github.com/cloudflare/workerd/issues/902 - const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype; - - const resolvedOptions = { - ...fetchOptions, - signal: composedSignal, - method: method.toUpperCase(), - headers: headers.normalize().toJSON(), - body: data, - duplex: 'half', - credentials: isCredentialsSupported ? withCredentials : undefined, - }; - - request = isRequestSupported && new Request(url, resolvedOptions); - - let response = await (isRequestSupported - ? _fetch(request, fetchOptions) - : _fetch(url, resolvedOptions)); - - const isStreamResponse = - supportsResponseStream && (responseType === 'stream' || responseType === 'response'); - - if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) { - const options = {}; - - ['status', 'statusText', 'headers'].forEach((prop) => { - options[prop] = response[prop]; - }); - - const responseContentLength = utils$1.toFiniteNumber(response.headers.get('content-length')); - - const [onProgress, flush] = - (onDownloadProgress && - progressEventDecorator( - responseContentLength, - progressEventReducer(asyncDecorator(onDownloadProgress), true) - )) || - []; - - response = new Response( - trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { - flush && flush(); - unsubscribe && unsubscribe(); - }), - options - ); - } - - responseType = responseType || 'text'; - - let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || 'text']( - response, - config - ); - - !isStreamResponse && unsubscribe && unsubscribe(); - - return await new Promise((resolve, reject) => { - settle(resolve, reject, { - data: responseData, - headers: AxiosHeaders.from(response.headers), - status: response.status, - statusText: response.statusText, - config, - request, - }); - }); - } catch (err) { - unsubscribe && unsubscribe(); - - if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { - throw Object.assign( - new AxiosError( - 'Network Error', - AxiosError.ERR_NETWORK, - config, - request, - err && err.response - ), - { - cause: err.cause || err, - } - ); - } - - throw AxiosError.from(err, err && err.code, config, request, err && err.response); - } - }; -}; - -const seedCache = new Map(); - -const getFetch = (config) => { - let env = (config && config.env) || {}; - const { fetch, Request, Response } = env; - const seeds = [Request, Response, fetch]; - - let len = seeds.length, - i = len, - seed, - target, - map = seedCache; - - while (i--) { - seed = seeds[i]; - target = map.get(seed); - - target === undefined && map.set(seed, (target = i ? new Map() : factory(env))); - - map = target; - } - - return target; -}; - -getFetch(); - -/** - * Known adapters mapping. - * Provides environment-specific adapters for Axios: - * - `http` for Node.js - * - `xhr` for browsers - * - `fetch` for fetch API-based requests - * - * @type {Object} - */ -const knownAdapters = { - http: httpAdapter, - xhr: xhrAdapter, - fetch: { - get: getFetch, - }, -}; - -// Assign adapter names for easier debugging and identification -utils$1.forEach(knownAdapters, (fn, value) => { - if (fn) { - try { - Object.defineProperty(fn, 'name', { value }); - } catch (e) { - // eslint-disable-next-line no-empty - } - Object.defineProperty(fn, 'adapterName', { value }); - } -}); - -/** - * Render a rejection reason string for unknown or unsupported adapters - * - * @param {string} reason - * @returns {string} - */ -const renderReason = (reason) => `- ${reason}`; - -/** - * Check if the adapter is resolved (function, null, or false) - * - * @param {Function|null|false} adapter - * @returns {boolean} - */ -const isResolvedHandle = (adapter) => - utils$1.isFunction(adapter) || adapter === null || adapter === false; - -/** - * Get the first suitable adapter from the provided list. - * Tries each adapter in order until a supported one is found. - * Throws an AxiosError if no adapter is suitable. - * - * @param {Array|string|Function} adapters - Adapter(s) by name or function. - * @param {Object} config - Axios request configuration - * @throws {AxiosError} If no suitable adapter is available - * @returns {Function} The resolved adapter function - */ -function getAdapter(adapters, config) { - adapters = utils$1.isArray(adapters) ? adapters : [adapters]; - - const { length } = adapters; - let nameOrAdapter; - let adapter; - - const rejectedReasons = {}; - - for (let i = 0; i < length; i++) { - nameOrAdapter = adapters[i]; - let id; - - adapter = nameOrAdapter; - - if (!isResolvedHandle(nameOrAdapter)) { - adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; - - if (adapter === undefined) { - throw new AxiosError(`Unknown adapter '${id}'`); - } - } - - if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { - break; - } - - rejectedReasons[id || '#' + i] = adapter; - } - - if (!adapter) { - const reasons = Object.entries(rejectedReasons).map( - ([id, state]) => - `adapter ${id} ` + - (state === false ? 'is not supported by the environment' : 'is not available in the build') - ); - - let s = length - ? reasons.length > 1 - ? 'since :\n' + reasons.map(renderReason).join('\n') - : ' ' + renderReason(reasons[0]) - : 'as no adapter specified'; - - throw new AxiosError( - `There is no suitable adapter to dispatch the request ` + s, - 'ERR_NOT_SUPPORT' - ); - } - - return adapter; -} - -/** - * Exports Axios adapters and utility to resolve an adapter - */ -var adapters = { - /** - * Resolve an adapter from a list of adapter names or functions. - * @type {Function} - */ - getAdapter, - - /** - * Exposes all known adapters - * @type {Object} - */ - adapters: knownAdapters, -}; - -/** - * Throws a `CanceledError` if cancellation has been requested. - * - * @param {Object} config The config that is to be used for the request - * - * @returns {void} - */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } - - if (config.signal && config.signal.aborted) { - throw new CanceledError(null, config); - } -} - -/** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * - * @returns {Promise} The Promise to be fulfilled - */ -function dispatchRequest(config) { - throwIfCancellationRequested(config); - - config.headers = AxiosHeaders.from(config.headers); - - // Transform request data - config.data = transformData.call(config, config.transformRequest); - - if (['post', 'put', 'patch'].indexOf(config.method) !== -1) { - config.headers.setContentType('application/x-www-form-urlencoded', false); - } - - const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); - - return adapter(config).then( - function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = transformData.call(config, config.transformResponse, response); - - response.headers = AxiosHeaders.from(response.headers); - - return response; - }, - function onAdapterRejection(reason) { - if (!isCancel(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData.call( - config, - config.transformResponse, - reason.response - ); - reason.response.headers = AxiosHeaders.from(reason.response.headers); - } - } - - return Promise.reject(reason); - } - ); -} - -const VERSION = "1.14.0"; - -const validators$1 = {}; - -// eslint-disable-next-line func-names -['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => { - validators$1[type] = function validator(thing) { - return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; - }; -}); - -const deprecatedWarnings = {}; - -/** - * Transitional option validator - * - * @param {function|boolean?} validator - set to false if the transitional option has been removed - * @param {string?} version - deprecated version / removed since version - * @param {string?} message - some message with additional info - * - * @returns {function} - */ -validators$1.transitional = function transitional(validator, version, message) { - function formatMessage(opt, desc) { - return ( - '[Axios v' + - VERSION + - "] Transitional option '" + - opt + - "'" + - desc + - (message ? '. ' + message : '') - ); - } - - // eslint-disable-next-line func-names - return (value, opt, opts) => { - if (validator === false) { - throw new AxiosError( - formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), - AxiosError.ERR_DEPRECATED - ); - } - - if (version && !deprecatedWarnings[opt]) { - deprecatedWarnings[opt] = true; - // eslint-disable-next-line no-console - console.warn( - formatMessage( - opt, - ' has been deprecated since v' + version + ' and will be removed in the near future' - ) - ); - } - - return validator ? validator(value, opt, opts) : true; - }; -}; - -validators$1.spelling = function spelling(correctSpelling) { - return (value, opt) => { - // eslint-disable-next-line no-console - console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); - return true; - }; -}; - -/** - * Assert object's properties type - * - * @param {object} options - * @param {object} schema - * @param {boolean?} allowUnknown - * - * @returns {object} - */ - -function assertOptions(options, schema, allowUnknown) { - if (typeof options !== 'object') { - throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); - } - const keys = Object.keys(options); - let i = keys.length; - while (i-- > 0) { - const opt = keys[i]; - const validator = schema[opt]; - if (validator) { - const value = options[opt]; - const result = value === undefined || validator(value, opt, options); - if (result !== true) { - throw new AxiosError( - 'option ' + opt + ' must be ' + result, - AxiosError.ERR_BAD_OPTION_VALUE - ); - } - continue; - } - if (allowUnknown !== true) { - throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION); - } - } -} - -var validator = { - assertOptions, - validators: validators$1, -}; - -const validators = validator.validators; - -/** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - * - * @return {Axios} A new instance of Axios - */ -class Axios { - constructor(instanceConfig) { - this.defaults = instanceConfig || {}; - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager(), - }; - } - - /** - * Dispatch a request - * - * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) - * @param {?Object} config - * - * @returns {Promise} The Promise to be fulfilled - */ - async request(configOrUrl, config) { - try { - return await this._request(configOrUrl, config); - } catch (err) { - if (err instanceof Error) { - let dummy = {}; - - Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error()); - - // slice off the Error: ... line - const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; - try { - if (!err.stack) { - err.stack = stack; - // match without the 2 top stack lines - } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { - err.stack += '\n' + stack; - } - } catch (e) { - // ignore the case where "stack" is an un-writable property - } - } - - throw err; - } - } - - _request(configOrUrl, config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof configOrUrl === 'string') { - config = config || {}; - config.url = configOrUrl; - } else { - config = configOrUrl || {}; - } - - config = mergeConfig(this.defaults, config); - - const { transitional, paramsSerializer, headers } = config; - - if (transitional !== undefined) { - validator.assertOptions( - transitional, - { - silentJSONParsing: validators.transitional(validators.boolean), - forcedJSONParsing: validators.transitional(validators.boolean), - clarifyTimeoutError: validators.transitional(validators.boolean), - legacyInterceptorReqResOrdering: validators.transitional(validators.boolean), - }, - false - ); - } - - if (paramsSerializer != null) { - if (utils$1.isFunction(paramsSerializer)) { - config.paramsSerializer = { - serialize: paramsSerializer, - }; - } else { - validator.assertOptions( - paramsSerializer, - { - encode: validators.function, - serialize: validators.function, - }, - true - ); - } - } - - // Set config.allowAbsoluteUrls - if (config.allowAbsoluteUrls !== undefined) ; else if (this.defaults.allowAbsoluteUrls !== undefined) { - config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; - } else { - config.allowAbsoluteUrls = true; - } - - validator.assertOptions( - config, - { - baseUrl: validators.spelling('baseURL'), - withXsrfToken: validators.spelling('withXSRFToken'), - }, - true - ); - - // Set config.method - config.method = (config.method || this.defaults.method || 'get').toLowerCase(); - - // Flatten headers - let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); - - headers && - utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => { - delete headers[method]; - }); - - config.headers = AxiosHeaders.concat(contextHeaders, headers); - - // filter out skipped interceptors - const requestInterceptorChain = []; - let synchronousRequestInterceptors = true; - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { - return; - } - - synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - - const transitional = config.transitional || transitionalDefaults; - const legacyInterceptorReqResOrdering = - transitional && transitional.legacyInterceptorReqResOrdering; - - if (legacyInterceptorReqResOrdering) { - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); - } else { - requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - } - }); - - const responseInterceptorChain = []; - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - }); - - let promise; - let i = 0; - let len; - - if (!synchronousRequestInterceptors) { - const chain = [dispatchRequest.bind(this), undefined]; - chain.unshift(...requestInterceptorChain); - chain.push(...responseInterceptorChain); - len = chain.length; - - promise = Promise.resolve(config); - - while (i < len) { - promise = promise.then(chain[i++], chain[i++]); - } - - return promise; - } - - len = requestInterceptorChain.length; - - let newConfig = config; - - while (i < len) { - const onFulfilled = requestInterceptorChain[i++]; - const onRejected = requestInterceptorChain[i++]; - try { - newConfig = onFulfilled(newConfig); - } catch (error) { - onRejected.call(this, error); - break; - } - } - - try { - promise = dispatchRequest.call(this, newConfig); - } catch (error) { - return Promise.reject(error); - } - - i = 0; - len = responseInterceptorChain.length; - - while (i < len) { - promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); - } - - return promise; - } - - getUri(config) { - config = mergeConfig(this.defaults, config); - const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); - return buildURL(fullPath, config.params, config.paramsSerializer); - } -} - -// Provide aliases for supported request methods -utils$1.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function (url, config) { - return this.request( - mergeConfig(config || {}, { - method, - url, - data: (config || {}).data, - }) - ); - }; -}); - -utils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - function generateHTTPMethod(isForm) { - return function httpMethod(url, data, config) { - return this.request( - mergeConfig(config || {}, { - method, - headers: isForm - ? { - 'Content-Type': 'multipart/form-data', - } - : {}, - url, - data, - }) - ); - }; - } - - Axios.prototype[method] = generateHTTPMethod(); - - Axios.prototype[method + 'Form'] = generateHTTPMethod(true); -}); - -/** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @param {Function} executor The executor function. - * - * @returns {CancelToken} - */ -class CancelToken { - constructor(executor) { - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } - - let resolvePromise; - - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); - - const token = this; - - // eslint-disable-next-line func-names - this.promise.then((cancel) => { - if (!token._listeners) return; - - let i = token._listeners.length; - - while (i-- > 0) { - token._listeners[i](cancel); - } - token._listeners = null; - }); - - // eslint-disable-next-line func-names - this.promise.then = (onfulfilled) => { - let _resolve; - // eslint-disable-next-line func-names - const promise = new Promise((resolve) => { - token.subscribe(resolve); - _resolve = resolve; - }).then(onfulfilled); - - promise.cancel = function reject() { - token.unsubscribe(_resolve); - }; - - return promise; - }; - - executor(function cancel(message, config, request) { - if (token.reason) { - // Cancellation has already been requested - return; - } - - token.reason = new CanceledError(message, config, request); - resolvePromise(token.reason); - }); - } - - /** - * Throws a `CanceledError` if cancellation has been requested. - */ - throwIfRequested() { - if (this.reason) { - throw this.reason; - } - } - - /** - * Subscribe to the cancel signal - */ - - subscribe(listener) { - if (this.reason) { - listener(this.reason); - return; - } - - if (this._listeners) { - this._listeners.push(listener); - } else { - this._listeners = [listener]; - } - } - - /** - * Unsubscribe from the cancel signal - */ - - unsubscribe(listener) { - if (!this._listeners) { - return; - } - const index = this._listeners.indexOf(listener); - if (index !== -1) { - this._listeners.splice(index, 1); - } - } - - toAbortSignal() { - const controller = new AbortController(); - - const abort = (err) => { - controller.abort(err); - }; - - this.subscribe(abort); - - controller.signal.unsubscribe = () => this.unsubscribe(abort); - - return controller.signal; - } - - /** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ - static source() { - let cancel; - const token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token, - cancel, - }; - } -} - -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * const args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * - * @returns {Function} - */ -function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -} - -/** - * Determines whether the payload is an error thrown by Axios - * - * @param {*} payload The value to test - * - * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false - */ -function isAxiosError(payload) { - return utils$1.isObject(payload) && payload.isAxiosError === true; -} - -const HttpStatusCode = { - Continue: 100, - SwitchingProtocols: 101, - Processing: 102, - EarlyHints: 103, - Ok: 200, - Created: 201, - Accepted: 202, - NonAuthoritativeInformation: 203, - NoContent: 204, - ResetContent: 205, - PartialContent: 206, - MultiStatus: 207, - AlreadyReported: 208, - ImUsed: 226, - MultipleChoices: 300, - MovedPermanently: 301, - Found: 302, - SeeOther: 303, - NotModified: 304, - UseProxy: 305, - Unused: 306, - TemporaryRedirect: 307, - PermanentRedirect: 308, - BadRequest: 400, - Unauthorized: 401, - PaymentRequired: 402, - Forbidden: 403, - NotFound: 404, - MethodNotAllowed: 405, - NotAcceptable: 406, - ProxyAuthenticationRequired: 407, - RequestTimeout: 408, - Conflict: 409, - Gone: 410, - LengthRequired: 411, - PreconditionFailed: 412, - PayloadTooLarge: 413, - UriTooLong: 414, - UnsupportedMediaType: 415, - RangeNotSatisfiable: 416, - ExpectationFailed: 417, - ImATeapot: 418, - MisdirectedRequest: 421, - UnprocessableEntity: 422, - Locked: 423, - FailedDependency: 424, - TooEarly: 425, - UpgradeRequired: 426, - PreconditionRequired: 428, - TooManyRequests: 429, - RequestHeaderFieldsTooLarge: 431, - UnavailableForLegalReasons: 451, - InternalServerError: 500, - NotImplemented: 501, - BadGateway: 502, - ServiceUnavailable: 503, - GatewayTimeout: 504, - HttpVersionNotSupported: 505, - VariantAlsoNegotiates: 506, - InsufficientStorage: 507, - LoopDetected: 508, - NotExtended: 510, - NetworkAuthenticationRequired: 511, - WebServerIsDown: 521, - ConnectionTimedOut: 522, - OriginIsUnreachable: 523, - TimeoutOccurred: 524, - SslHandshakeFailed: 525, - InvalidSslCertificate: 526, -}; - -Object.entries(HttpStatusCode).forEach(([key, value]) => { - HttpStatusCode[value] = key; -}); - -/** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * - * @returns {Axios} A new instance of Axios - */ -function createInstance(defaultConfig) { - const context = new Axios(defaultConfig); - const instance = bind(Axios.prototype.request, context); - - // Copy axios.prototype to instance - utils$1.extend(instance, Axios.prototype, context, { allOwnKeys: true }); - - // Copy context to instance - utils$1.extend(instance, context, null, { allOwnKeys: true }); - - // Factory for creating new instances - instance.create = function create(instanceConfig) { - return createInstance(mergeConfig(defaultConfig, instanceConfig)); - }; - - return instance; -} - -// Create the default instance to be exported -const axios = createInstance(defaults); - -// Expose Axios class to allow class inheritance -axios.Axios = Axios; - -// Expose Cancel & CancelToken -axios.CanceledError = CanceledError; -axios.CancelToken = CancelToken; -axios.isCancel = isCancel; -axios.VERSION = VERSION; -axios.toFormData = toFormData; - -// Expose AxiosError class -axios.AxiosError = AxiosError; - -// alias for CanceledError for backward compatibility -axios.Cancel = axios.CanceledError; - -// Expose all/spread -axios.all = function all(promises) { - return Promise.all(promises); -}; - -axios.spread = spread; - -// Expose isAxiosError -axios.isAxiosError = isAxiosError; - -// Expose mergeConfig -axios.mergeConfig = mergeConfig; - -axios.AxiosHeaders = AxiosHeaders; - -axios.formToJSON = (thing) => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); - -axios.getAdapter = adapters.getAdapter; - -axios.HttpStatusCode = HttpStatusCode; - -axios.default = axios; - -module.exports = axios; -//# sourceMappingURL=axios.cjs.map diff --git a/client/node_modules/axios/dist/browser/axios.cjs.map b/client/node_modules/axios/dist/browser/axios.cjs.map deleted file mode 100644 index c3e1352..0000000 --- a/client/node_modules/axios/dist/browser/axios.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"axios.cjs","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/null.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/browser/classes/URLSearchParams.js","../../lib/platform/browser/classes/FormData.js","../../lib/platform/browser/classes/Blob.js","../../lib/platform/browser/index.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/buildFullPath.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/core/dispatchRequest.js","../../lib/env/data.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n * \n * @param {*} value The value to test\n * \n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n}\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n * \n * @param {*} formData The formData to test\n * \n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (FormDataCtor && thing instanceof FormDataCtor) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n \n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n value: message,\n enumerable: true,\n writable: true,\n configurable: true\n });\n \n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !this.responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value)\n ? value.map(normalizeValue)\n : String(value).replace(/[\\r\\n]+$/, '');\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(\n new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][\n Math.floor(response.status / 100) - 4\n ],\n response.config,\n response.request,\n response\n )\n );\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return (match && match[1]) || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa(\n (auth.username || '') +\n ':' +\n (auth.password ? unescape(encodeURIComponent(auth.password)) : '')\n )\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.indexOf('file:') === 0)\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst globalFetchAPI = (({ Request, Response }) => ({\n Request,\n Response,\n}))(utils.global);\n\nconst { ReadableStream, TextEncoder } = utils.global;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n globalFetchAPI,\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const body = new ReadableStream();\n\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n body.cancel();\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, config.transformResponse, response);\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","export const VERSION = \"1.14.0\";","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack;\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n"],"names":["isFunction","utils","encode","URLSearchParams","FormData","Blob","platform","ReadableStream","fetchAdapter.getFetch","validators"],"mappings":"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"} \ No newline at end of file diff --git a/client/node_modules/axios/dist/esm/axios.js b/client/node_modules/axios/dist/esm/axios.js deleted file mode 100644 index f0b043c..0000000 --- a/client/node_modules/axios/dist/esm/axios.js +++ /dev/null @@ -1,4245 +0,0 @@ -/*! Axios v1.14.0 Copyright (c) 2026 Matt Zabriskie and contributors */ -/** - * Create a bound version of a function with a specified `this` context - * - * @param {Function} fn - The function to bind - * @param {*} thisArg - The value to be passed as the `this` parameter - * @returns {Function} A new function that will call the original function with the specified `this` context - */ -function bind(fn, thisArg) { - return function wrap() { - return fn.apply(thisArg, arguments); - }; -} - -// utils is a library of generic helper functions non-specific to axios - -const { toString } = Object.prototype; -const { getPrototypeOf } = Object; -const { iterator, toStringTag } = Symbol; - -const kindOf = ((cache) => (thing) => { - const str = toString.call(thing); - return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); -})(Object.create(null)); - -const kindOfTest = (type) => { - type = type.toLowerCase(); - return (thing) => kindOf(thing) === type; -}; - -const typeOfTest = (type) => (thing) => typeof thing === type; - -/** - * Determine if a value is a non-null object - * - * @param {Object} val The value to test - * - * @returns {boolean} True if value is an Array, otherwise false - */ -const { isArray } = Array; - -/** - * Determine if a value is undefined - * - * @param {*} val The value to test - * - * @returns {boolean} True if the value is undefined, otherwise false - */ -const isUndefined = typeOfTest('undefined'); - -/** - * Determine if a value is a Buffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Buffer, otherwise false - */ -function isBuffer(val) { - return ( - val !== null && - !isUndefined(val) && - val.constructor !== null && - !isUndefined(val.constructor) && - isFunction$1(val.constructor.isBuffer) && - val.constructor.isBuffer(val) - ); -} - -/** - * Determine if a value is an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ -const isArrayBuffer = kindOfTest('ArrayBuffer'); - -/** - * Determine if a value is a view on an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ -function isArrayBufferView(val) { - let result; - if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) { - result = ArrayBuffer.isView(val); - } else { - result = val && val.buffer && isArrayBuffer(val.buffer); - } - return result; -} - -/** - * Determine if a value is a String - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a String, otherwise false - */ -const isString = typeOfTest('string'); - -/** - * Determine if a value is a Function - * - * @param {*} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ -const isFunction$1 = typeOfTest('function'); - -/** - * Determine if a value is a Number - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Number, otherwise false - */ -const isNumber = typeOfTest('number'); - -/** - * Determine if a value is an Object - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an Object, otherwise false - */ -const isObject = (thing) => thing !== null && typeof thing === 'object'; - -/** - * Determine if a value is a Boolean - * - * @param {*} thing The value to test - * @returns {boolean} True if value is a Boolean, otherwise false - */ -const isBoolean = (thing) => thing === true || thing === false; - -/** - * Determine if a value is a plain Object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a plain Object, otherwise false - */ -const isPlainObject = (val) => { - if (kindOf(val) !== 'object') { - return false; - } - - const prototype = getPrototypeOf(val); - return ( - (prototype === null || - prototype === Object.prototype || - Object.getPrototypeOf(prototype) === null) && - !(toStringTag in val) && - !(iterator in val) - ); -}; - -/** - * Determine if a value is an empty object (safely handles Buffers) - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an empty object, otherwise false - */ -const isEmptyObject = (val) => { - // Early return for non-objects or Buffers to prevent RangeError - if (!isObject(val) || isBuffer(val)) { - return false; - } - - try { - return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; - } catch (e) { - // Fallback for any other objects that might cause RangeError with Object.keys() - return false; - } -}; - -/** - * Determine if a value is a Date - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Date, otherwise false - */ -const isDate = kindOfTest('Date'); - -/** - * Determine if a value is a File - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ -const isFile = kindOfTest('File'); - -/** - * Determine if a value is a React Native Blob - * React Native "blob": an object with a `uri` attribute. Optionally, it can - * also have a `name` and `type` attribute to specify filename and content type - * - * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71 - * - * @param {*} value The value to test - * - * @returns {boolean} True if value is a React Native Blob, otherwise false - */ -const isReactNativeBlob = (value) => { - return !!(value && typeof value.uri !== 'undefined'); -}; - -/** - * Determine if environment is React Native - * ReactNative `FormData` has a non-standard `getParts()` method - * - * @param {*} formData The formData to test - * - * @returns {boolean} True if environment is React Native, otherwise false - */ -const isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined'; - -/** - * Determine if a value is a Blob - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Blob, otherwise false - */ -const isBlob = kindOfTest('Blob'); - -/** - * Determine if a value is a FileList - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ -const isFileList = kindOfTest('FileList'); - -/** - * Determine if a value is a Stream - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Stream, otherwise false - */ -const isStream = (val) => isObject(val) && isFunction$1(val.pipe); - -/** - * Determine if a value is a FormData - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an FormData, otherwise false - */ -function getGlobal() { - if (typeof globalThis !== 'undefined') return globalThis; - if (typeof self !== 'undefined') return self; - if (typeof window !== 'undefined') return window; - if (typeof global !== 'undefined') return global; - return {}; -} - -const G = getGlobal(); -const FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined; - -const isFormData = (thing) => { - let kind; - return thing && ( - (FormDataCtor && thing instanceof FormDataCtor) || ( - isFunction$1(thing.append) && ( - (kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - (kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]') - ) - ) - ); -}; - -/** - * Determine if a value is a URLSearchParams object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -const isURLSearchParams = kindOfTest('URLSearchParams'); - -const [isReadableStream, isRequest, isResponse, isHeaders] = [ - 'ReadableStream', - 'Request', - 'Response', - 'Headers', -].map(kindOfTest); - -/** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * - * @returns {String} The String freed of excess whitespace - */ -const trim = (str) => { - return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); -}; -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - * - * @param {Object} [options] - * @param {Boolean} [options.allOwnKeys = false] - * @returns {any} - */ -function forEach(obj, fn, { allOwnKeys = false } = {}) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - - let i; - let l; - - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - - if (isArray(obj)) { - // Iterate over array values - for (i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } else { - // Buffer check - if (isBuffer(obj)) { - return; - } - - // Iterate over object keys - const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); - const len = keys.length; - let key; - - for (i = 0; i < len; i++) { - key = keys[i]; - fn.call(null, obj[key], key, obj); - } - } -} - -/** - * Finds a key in an object, case-insensitive, returning the actual key name. - * Returns null if the object is a Buffer or if no match is found. - * - * @param {Object} obj - The object to search. - * @param {string} key - The key to find (case-insensitive). - * @returns {?string} The actual key name if found, otherwise null. - */ -function findKey(obj, key) { - if (isBuffer(obj)) { - return null; - } - - key = key.toLowerCase(); - const keys = Object.keys(obj); - let i = keys.length; - let _key; - while (i-- > 0) { - _key = keys[i]; - if (key === _key.toLowerCase()) { - return _key; - } - } - return null; -} - -const _global = (() => { - /*eslint no-undef:0*/ - if (typeof globalThis !== 'undefined') return globalThis; - return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global; -})(); - -const isContextDefined = (context) => !isUndefined(context) && context !== _global; - -/** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * const result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * - * @returns {Object} Result of all merge properties - */ -function merge(/* obj1, obj2, obj3, ... */) { - const { caseless, skipUndefined } = (isContextDefined(this) && this) || {}; - const result = {}; - const assignValue = (val, key) => { - // Skip dangerous property names to prevent prototype pollution - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return; - } - - const targetKey = (caseless && findKey(result, key)) || key; - if (isPlainObject(result[targetKey]) && isPlainObject(val)) { - result[targetKey] = merge(result[targetKey], val); - } else if (isPlainObject(val)) { - result[targetKey] = merge({}, val); - } else if (isArray(val)) { - result[targetKey] = val.slice(); - } else if (!skipUndefined || !isUndefined(val)) { - result[targetKey] = val; - } - }; - - for (let i = 0, l = arguments.length; i < l; i++) { - arguments[i] && forEach(arguments[i], assignValue); - } - return result; -} - -/** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * - * @param {Object} [options] - * @param {Boolean} [options.allOwnKeys] - * @returns {Object} The resulting value of object a - */ -const extend = (a, b, thisArg, { allOwnKeys } = {}) => { - forEach( - b, - (val, key) => { - if (thisArg && isFunction$1(val)) { - Object.defineProperty(a, key, { - value: bind(val, thisArg), - writable: true, - enumerable: true, - configurable: true, - }); - } else { - Object.defineProperty(a, key, { - value: val, - writable: true, - enumerable: true, - configurable: true, - }); - } - }, - { allOwnKeys } - ); - return a; -}; - -/** - * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) - * - * @param {string} content with BOM - * - * @returns {string} content value without BOM - */ -const stripBOM = (content) => { - if (content.charCodeAt(0) === 0xfeff) { - content = content.slice(1); - } - return content; -}; - -/** - * Inherit the prototype methods from one constructor into another - * @param {function} constructor - * @param {function} superConstructor - * @param {object} [props] - * @param {object} [descriptors] - * - * @returns {void} - */ -const inherits = (constructor, superConstructor, props, descriptors) => { - constructor.prototype = Object.create(superConstructor.prototype, descriptors); - Object.defineProperty(constructor.prototype, 'constructor', { - value: constructor, - writable: true, - enumerable: false, - configurable: true, - }); - Object.defineProperty(constructor, 'super', { - value: superConstructor.prototype, - }); - props && Object.assign(constructor.prototype, props); -}; - -/** - * Resolve object with deep prototype chain to a flat object - * @param {Object} sourceObj source object - * @param {Object} [destObj] - * @param {Function|Boolean} [filter] - * @param {Function} [propFilter] - * - * @returns {Object} - */ -const toFlatObject = (sourceObj, destObj, filter, propFilter) => { - let props; - let i; - let prop; - const merged = {}; - - destObj = destObj || {}; - // eslint-disable-next-line no-eq-null,eqeqeq - if (sourceObj == null) return destObj; - - do { - props = Object.getOwnPropertyNames(sourceObj); - i = props.length; - while (i-- > 0) { - prop = props[i]; - if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { - destObj[prop] = sourceObj[prop]; - merged[prop] = true; - } - } - sourceObj = filter !== false && getPrototypeOf(sourceObj); - } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); - - return destObj; -}; - -/** - * Determines whether a string ends with the characters of a specified string - * - * @param {String} str - * @param {String} searchString - * @param {Number} [position= 0] - * - * @returns {boolean} - */ -const endsWith = (str, searchString, position) => { - str = String(str); - if (position === undefined || position > str.length) { - position = str.length; - } - position -= searchString.length; - const lastIndex = str.indexOf(searchString, position); - return lastIndex !== -1 && lastIndex === position; -}; - -/** - * Returns new array from array like object or null if failed - * - * @param {*} [thing] - * - * @returns {?Array} - */ -const toArray = (thing) => { - if (!thing) return null; - if (isArray(thing)) return thing; - let i = thing.length; - if (!isNumber(i)) return null; - const arr = new Array(i); - while (i-- > 0) { - arr[i] = thing[i]; - } - return arr; -}; - -/** - * Checking if the Uint8Array exists and if it does, it returns a function that checks if the - * thing passed in is an instance of Uint8Array - * - * @param {TypedArray} - * - * @returns {Array} - */ -// eslint-disable-next-line func-names -const isTypedArray = ((TypedArray) => { - // eslint-disable-next-line func-names - return (thing) => { - return TypedArray && thing instanceof TypedArray; - }; -})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); - -/** - * For each entry in the object, call the function with the key and value. - * - * @param {Object} obj - The object to iterate over. - * @param {Function} fn - The function to call for each entry. - * - * @returns {void} - */ -const forEachEntry = (obj, fn) => { - const generator = obj && obj[iterator]; - - const _iterator = generator.call(obj); - - let result; - - while ((result = _iterator.next()) && !result.done) { - const pair = result.value; - fn.call(obj, pair[0], pair[1]); - } -}; - -/** - * It takes a regular expression and a string, and returns an array of all the matches - * - * @param {string} regExp - The regular expression to match against. - * @param {string} str - The string to search. - * - * @returns {Array} - */ -const matchAll = (regExp, str) => { - let matches; - const arr = []; - - while ((matches = regExp.exec(str)) !== null) { - arr.push(matches); - } - - return arr; -}; - -/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ -const isHTMLForm = kindOfTest('HTMLFormElement'); - -const toCamelCase = (str) => { - return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { - return p1.toUpperCase() + p2; - }); -}; - -/* Creating a function that will check if an object has a property. */ -const hasOwnProperty = ( - ({ hasOwnProperty }) => - (obj, prop) => - hasOwnProperty.call(obj, prop) -)(Object.prototype); - -/** - * Determine if a value is a RegExp object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a RegExp object, otherwise false - */ -const isRegExp = kindOfTest('RegExp'); - -const reduceDescriptors = (obj, reducer) => { - const descriptors = Object.getOwnPropertyDescriptors(obj); - const reducedDescriptors = {}; - - forEach(descriptors, (descriptor, name) => { - let ret; - if ((ret = reducer(descriptor, name, obj)) !== false) { - reducedDescriptors[name] = ret || descriptor; - } - }); - - Object.defineProperties(obj, reducedDescriptors); -}; - -/** - * Makes all methods read-only - * @param {Object} obj - */ - -const freezeMethods = (obj) => { - reduceDescriptors(obj, (descriptor, name) => { - // skip restricted props in strict mode - if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { - return false; - } - - const value = obj[name]; - - if (!isFunction$1(value)) return; - - descriptor.enumerable = false; - - if ('writable' in descriptor) { - descriptor.writable = false; - return; - } - - if (!descriptor.set) { - descriptor.set = () => { - throw Error("Can not rewrite read-only method '" + name + "'"); - }; - } - }); -}; - -/** - * Converts an array or a delimited string into an object set with values as keys and true as values. - * Useful for fast membership checks. - * - * @param {Array|string} arrayOrString - The array or string to convert. - * @param {string} delimiter - The delimiter to use if input is a string. - * @returns {Object} An object with keys from the array or string, values set to true. - */ -const toObjectSet = (arrayOrString, delimiter) => { - const obj = {}; - - const define = (arr) => { - arr.forEach((value) => { - obj[value] = true; - }); - }; - - isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); - - return obj; -}; - -const noop = () => {}; - -const toFiniteNumber = (value, defaultValue) => { - return value != null && Number.isFinite((value = +value)) ? value : defaultValue; -}; - -/** - * If the thing is a FormData object, return true, otherwise return false. - * - * @param {unknown} thing - The thing to check. - * - * @returns {boolean} - */ -function isSpecCompliantForm(thing) { - return !!( - thing && - isFunction$1(thing.append) && - thing[toStringTag] === 'FormData' && - thing[iterator] - ); -} - -/** - * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers. - * - * @param {Object} obj - The object to convert. - * @returns {Object} The JSON-compatible object. - */ -const toJSONObject = (obj) => { - const stack = new Array(10); - - const visit = (source, i) => { - if (isObject(source)) { - if (stack.indexOf(source) >= 0) { - return; - } - - //Buffer check - if (isBuffer(source)) { - return source; - } - - if (!('toJSON' in source)) { - stack[i] = source; - const target = isArray(source) ? [] : {}; - - forEach(source, (value, key) => { - const reducedValue = visit(value, i + 1); - !isUndefined(reducedValue) && (target[key] = reducedValue); - }); - - stack[i] = undefined; - - return target; - } - } - - return source; - }; - - return visit(obj, 0); -}; - -/** - * Determines if a value is an async function. - * - * @param {*} thing - The value to test. - * @returns {boolean} True if value is an async function, otherwise false. - */ -const isAsyncFn = kindOfTest('AsyncFunction'); - -/** - * Determines if a value is thenable (has then and catch methods). - * - * @param {*} thing - The value to test. - * @returns {boolean} True if value is thenable, otherwise false. - */ -const isThenable = (thing) => - thing && - (isObject(thing) || isFunction$1(thing)) && - isFunction$1(thing.then) && - isFunction$1(thing.catch); - -// original code -// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 - -/** - * Provides a cross-platform setImmediate implementation. - * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout. - * - * @param {boolean} setImmediateSupported - Whether setImmediate is supported. - * @param {boolean} postMessageSupported - Whether postMessage is supported. - * @returns {Function} A function to schedule a callback asynchronously. - */ -const _setImmediate = ((setImmediateSupported, postMessageSupported) => { - if (setImmediateSupported) { - return setImmediate; - } - - return postMessageSupported - ? ((token, callbacks) => { - _global.addEventListener( - 'message', - ({ source, data }) => { - if (source === _global && data === token) { - callbacks.length && callbacks.shift()(); - } - }, - false - ); - - return (cb) => { - callbacks.push(cb); - _global.postMessage(token, '*'); - }; - })(`axios@${Math.random()}`, []) - : (cb) => setTimeout(cb); -})(typeof setImmediate === 'function', isFunction$1(_global.postMessage)); - -/** - * Schedules a microtask or asynchronous callback as soon as possible. - * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate. - * - * @type {Function} - */ -const asap = - typeof queueMicrotask !== 'undefined' - ? queueMicrotask.bind(_global) - : (typeof process !== 'undefined' && process.nextTick) || _setImmediate; - -// ********************* - -const isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); - -var utils$1 = { - isArray, - isArrayBuffer, - isBuffer, - isFormData, - isArrayBufferView, - isString, - isNumber, - isBoolean, - isObject, - isPlainObject, - isEmptyObject, - isReadableStream, - isRequest, - isResponse, - isHeaders, - isUndefined, - isDate, - isFile, - isReactNativeBlob, - isReactNative, - isBlob, - isRegExp, - isFunction: isFunction$1, - isStream, - isURLSearchParams, - isTypedArray, - isFileList, - forEach, - merge, - extend, - trim, - stripBOM, - inherits, - toFlatObject, - kindOf, - kindOfTest, - endsWith, - toArray, - forEachEntry, - matchAll, - isHTMLForm, - hasOwnProperty, - hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection - reduceDescriptors, - freezeMethods, - toObjectSet, - toCamelCase, - noop, - toFiniteNumber, - findKey, - global: _global, - isContextDefined, - isSpecCompliantForm, - toJSONObject, - isAsyncFn, - isThenable, - setImmediate: _setImmediate, - asap, - isIterable, -}; - -let AxiosError$1 = class AxiosError extends Error { - static from(error, code, config, request, response, customProps) { - const axiosError = new AxiosError(error.message, code || error.code, config, request, response); - axiosError.cause = error; - axiosError.name = error.name; - - // Preserve status from the original error if not already set from response - if (error.status != null && axiosError.status == null) { - axiosError.status = error.status; - } - - customProps && Object.assign(axiosError, customProps); - return axiosError; - } - - /** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ - constructor(message, code, config, request, response) { - super(message); - - // Make message enumerable to maintain backward compatibility - // The native Error constructor sets message as non-enumerable, - // but axios < v1.13.3 had it as enumerable - Object.defineProperty(this, 'message', { - value: message, - enumerable: true, - writable: true, - configurable: true - }); - - this.name = 'AxiosError'; - this.isAxiosError = true; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status; - } - } - - toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils$1.toJSONObject(this.config), - code: this.code, - status: this.status, - }; - } -}; - -// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. -AxiosError$1.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; -AxiosError$1.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; -AxiosError$1.ECONNABORTED = 'ECONNABORTED'; -AxiosError$1.ETIMEDOUT = 'ETIMEDOUT'; -AxiosError$1.ERR_NETWORK = 'ERR_NETWORK'; -AxiosError$1.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; -AxiosError$1.ERR_DEPRECATED = 'ERR_DEPRECATED'; -AxiosError$1.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; -AxiosError$1.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; -AxiosError$1.ERR_CANCELED = 'ERR_CANCELED'; -AxiosError$1.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; -AxiosError$1.ERR_INVALID_URL = 'ERR_INVALID_URL'; - -// eslint-disable-next-line strict -var httpAdapter = null; - -/** - * Determines if the given thing is a array or js object. - * - * @param {string} thing - The object or array to be visited. - * - * @returns {boolean} - */ -function isVisitable(thing) { - return utils$1.isPlainObject(thing) || utils$1.isArray(thing); -} - -/** - * It removes the brackets from the end of a string - * - * @param {string} key - The key of the parameter. - * - * @returns {string} the key without the brackets. - */ -function removeBrackets(key) { - return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key; -} - -/** - * It takes a path, a key, and a boolean, and returns a string - * - * @param {string} path - The path to the current key. - * @param {string} key - The key of the current object being iterated over. - * @param {string} dots - If true, the key will be rendered with dots instead of brackets. - * - * @returns {string} The path to the current key. - */ -function renderKey(path, key, dots) { - if (!path) return key; - return path - .concat(key) - .map(function each(token, i) { - // eslint-disable-next-line no-param-reassign - token = removeBrackets(token); - return !dots && i ? '[' + token + ']' : token; - }) - .join(dots ? '.' : ''); -} - -/** - * If the array is an array and none of its elements are visitable, then it's a flat array. - * - * @param {Array} arr - The array to check - * - * @returns {boolean} - */ -function isFlatArray(arr) { - return utils$1.isArray(arr) && !arr.some(isVisitable); -} - -const predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { - return /^is[A-Z]/.test(prop); -}); - -/** - * Convert a data object to FormData - * - * @param {Object} obj - * @param {?Object} [formData] - * @param {?Object} [options] - * @param {Function} [options.visitor] - * @param {Boolean} [options.metaTokens = true] - * @param {Boolean} [options.dots = false] - * @param {?Boolean} [options.indexes = false] - * - * @returns {Object} - **/ - -/** - * It converts an object into a FormData object - * - * @param {Object} obj - The object to convert to form data. - * @param {string} formData - The FormData object to append to. - * @param {Object} options - * - * @returns - */ -function toFormData$1(obj, formData, options) { - if (!utils$1.isObject(obj)) { - throw new TypeError('target must be an object'); - } - - // eslint-disable-next-line no-param-reassign - formData = formData || new (FormData)(); - - // eslint-disable-next-line no-param-reassign - options = utils$1.toFlatObject( - options, - { - metaTokens: true, - dots: false, - indexes: false, - }, - false, - function defined(option, source) { - // eslint-disable-next-line no-eq-null,eqeqeq - return !utils$1.isUndefined(source[option]); - } - ); - - const metaTokens = options.metaTokens; - // eslint-disable-next-line no-use-before-define - const visitor = options.visitor || defaultVisitor; - const dots = options.dots; - const indexes = options.indexes; - const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob); - const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); - - if (!utils$1.isFunction(visitor)) { - throw new TypeError('visitor must be a function'); - } - - function convertValue(value) { - if (value === null) return ''; - - if (utils$1.isDate(value)) { - return value.toISOString(); - } - - if (utils$1.isBoolean(value)) { - return value.toString(); - } - - if (!useBlob && utils$1.isBlob(value)) { - throw new AxiosError$1('Blob is not supported. Use a Buffer instead.'); - } - - if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { - return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); - } - - return value; - } - - /** - * Default visitor. - * - * @param {*} value - * @param {String|Number} key - * @param {Array} path - * @this {FormData} - * - * @returns {boolean} return true to visit the each prop of the value recursively - */ - function defaultVisitor(value, key, path) { - let arr = value; - - if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { - formData.append(renderKey(path, key, dots), convertValue(value)); - return false; - } - - if (value && !path && typeof value === 'object') { - if (utils$1.endsWith(key, '{}')) { - // eslint-disable-next-line no-param-reassign - key = metaTokens ? key : key.slice(0, -2); - // eslint-disable-next-line no-param-reassign - value = JSON.stringify(value); - } else if ( - (utils$1.isArray(value) && isFlatArray(value)) || - ((utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))) - ) { - // eslint-disable-next-line no-param-reassign - key = removeBrackets(key); - - arr.forEach(function each(el, index) { - !(utils$1.isUndefined(el) || el === null) && - formData.append( - // eslint-disable-next-line no-nested-ternary - indexes === true - ? renderKey([key], index, dots) - : indexes === null - ? key - : key + '[]', - convertValue(el) - ); - }); - return false; - } - } - - if (isVisitable(value)) { - return true; - } - - formData.append(renderKey(path, key, dots), convertValue(value)); - - return false; - } - - const stack = []; - - const exposedHelpers = Object.assign(predicates, { - defaultVisitor, - convertValue, - isVisitable, - }); - - function build(value, path) { - if (utils$1.isUndefined(value)) return; - - if (stack.indexOf(value) !== -1) { - throw Error('Circular reference detected in ' + path.join('.')); - } - - stack.push(value); - - utils$1.forEach(value, function each(el, key) { - const result = - !(utils$1.isUndefined(el) || el === null) && - visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers); - - if (result === true) { - build(el, path ? path.concat(key) : [key]); - } - }); - - stack.pop(); - } - - if (!utils$1.isObject(obj)) { - throw new TypeError('data must be an object'); - } - - build(obj); - - return formData; -} - -/** - * It encodes a string by replacing all characters that are not in the unreserved set with - * their percent-encoded equivalents - * - * @param {string} str - The string to encode. - * - * @returns {string} The encoded string. - */ -function encode$1(str) { - const charMap = { - '!': '%21', - "'": '%27', - '(': '%28', - ')': '%29', - '~': '%7E', - '%20': '+', - '%00': '\x00', - }; - return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { - return charMap[match]; - }); -} - -/** - * It takes a params object and converts it to a FormData object - * - * @param {Object} params - The parameters to be converted to a FormData object. - * @param {Object} options - The options object passed to the Axios constructor. - * - * @returns {void} - */ -function AxiosURLSearchParams(params, options) { - this._pairs = []; - - params && toFormData$1(params, this, options); -} - -const prototype = AxiosURLSearchParams.prototype; - -prototype.append = function append(name, value) { - this._pairs.push([name, value]); -}; - -prototype.toString = function toString(encoder) { - const _encode = encoder - ? function (value) { - return encoder.call(this, value, encode$1); - } - : encode$1; - - return this._pairs - .map(function each(pair) { - return _encode(pair[0]) + '=' + _encode(pair[1]); - }, '') - .join('&'); -}; - -/** - * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with - * their plain counterparts (`:`, `$`, `,`, `+`). - * - * @param {string} val The value to be encoded. - * - * @returns {string} The encoded value. - */ -function encode(val) { - return encodeURIComponent(val) - .replace(/%3A/gi, ':') - .replace(/%24/g, '$') - .replace(/%2C/gi, ',') - .replace(/%20/g, '+'); -} - -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @param {?(object|Function)} options - * - * @returns {string} The formatted url - */ -function buildURL(url, params, options) { - if (!params) { - return url; - } - - const _encode = (options && options.encode) || encode; - - const _options = utils$1.isFunction(options) - ? { - serialize: options, - } - : options; - - const serializeFn = _options && _options.serialize; - - let serializedParams; - - if (serializeFn) { - serializedParams = serializeFn(params, _options); - } else { - serializedParams = utils$1.isURLSearchParams(params) - ? params.toString() - : new AxiosURLSearchParams(params, _options).toString(_encode); - } - - if (serializedParams) { - const hashmarkIndex = url.indexOf('#'); - - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - - return url; -} - -class InterceptorManager { - constructor() { - this.handlers = []; - } - - /** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * @param {Object} options The options for the interceptor, synchronous and runWhen - * - * @return {Number} An ID used to remove interceptor later - */ - use(fulfilled, rejected, options) { - this.handlers.push({ - fulfilled, - rejected, - synchronous: options ? options.synchronous : false, - runWhen: options ? options.runWhen : null, - }); - return this.handlers.length - 1; - } - - /** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - * - * @returns {void} - */ - eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } - } - - /** - * Clear all interceptors from the stack - * - * @returns {void} - */ - clear() { - if (this.handlers) { - this.handlers = []; - } - } - - /** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - * - * @returns {void} - */ - forEach(fn) { - utils$1.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); - } -} - -var transitionalDefaults = { - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false, - legacyInterceptorReqResOrdering: true, -}; - -var URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; - -var FormData$1 = typeof FormData !== 'undefined' ? FormData : null; - -var Blob$1 = typeof Blob !== 'undefined' ? Blob : null; - -var platform$1 = { - isBrowser: true, - classes: { - URLSearchParams: URLSearchParams$1, - FormData: FormData$1, - Blob: Blob$1, - }, - protocols: ['http', 'https', 'file', 'blob', 'url', 'data'], -}; - -const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; - -const _navigator = (typeof navigator === 'object' && navigator) || undefined; - -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - * - * @returns {boolean} - */ -const hasStandardBrowserEnv = - hasBrowserEnv && - (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); - -/** - * Determine if we're running in a standard browser webWorker environment - * - * Although the `isStandardBrowserEnv` method indicates that - * `allows axios to run in a web worker`, the WebWorker will still be - * filtered out due to its judgment standard - * `typeof window !== 'undefined' && typeof document !== 'undefined'`. - * This leads to a problem when axios post `FormData` in webWorker - */ -const hasStandardBrowserWebWorkerEnv = (() => { - return ( - typeof WorkerGlobalScope !== 'undefined' && - // eslint-disable-next-line no-undef - self instanceof WorkerGlobalScope && - typeof self.importScripts === 'function' - ); -})(); - -const origin = (hasBrowserEnv && window.location.href) || 'http://localhost'; - -var utils = /*#__PURE__*/Object.freeze({ - __proto__: null, - hasBrowserEnv: hasBrowserEnv, - hasStandardBrowserEnv: hasStandardBrowserEnv, - hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, - navigator: _navigator, - origin: origin -}); - -var platform = { - ...utils, - ...platform$1, -}; - -function toURLEncodedForm(data, options) { - return toFormData$1(data, new platform.classes.URLSearchParams(), { - visitor: function (value, key, path, helpers) { - if (platform.isNode && utils$1.isBuffer(value)) { - this.append(key, value.toString('base64')); - return false; - } - - return helpers.defaultVisitor.apply(this, arguments); - }, - ...options, - }); -} - -/** - * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] - * - * @param {string} name - The name of the property to get. - * - * @returns An array of strings. - */ -function parsePropPath(name) { - // foo[x][y][z] - // foo.x.y.z - // foo-x-y-z - // foo x y z - return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { - return match[0] === '[]' ? '' : match[1] || match[0]; - }); -} - -/** - * Convert an array to an object. - * - * @param {Array} arr - The array to convert to an object. - * - * @returns An object with the same keys and values as the array. - */ -function arrayToObject(arr) { - const obj = {}; - const keys = Object.keys(arr); - let i; - const len = keys.length; - let key; - for (i = 0; i < len; i++) { - key = keys[i]; - obj[key] = arr[key]; - } - return obj; -} - -/** - * It takes a FormData object and returns a JavaScript object - * - * @param {string} formData The FormData object to convert to JSON. - * - * @returns {Object | null} The converted object. - */ -function formDataToJSON(formData) { - function buildPath(path, value, target, index) { - let name = path[index++]; - - if (name === '__proto__') return true; - - const isNumericKey = Number.isFinite(+name); - const isLast = index >= path.length; - name = !name && utils$1.isArray(target) ? target.length : name; - - if (isLast) { - if (utils$1.hasOwnProp(target, name)) { - target[name] = [target[name], value]; - } else { - target[name] = value; - } - - return !isNumericKey; - } - - if (!target[name] || !utils$1.isObject(target[name])) { - target[name] = []; - } - - const result = buildPath(path, value, target[name], index); - - if (result && utils$1.isArray(target[name])) { - target[name] = arrayToObject(target[name]); - } - - return !isNumericKey; - } - - if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { - const obj = {}; - - utils$1.forEachEntry(formData, (name, value) => { - buildPath(parsePropPath(name), value, obj, 0); - }); - - return obj; - } - - return null; -} - -/** - * It takes a string, tries to parse it, and if it fails, it returns the stringified version - * of the input - * - * @param {any} rawValue - The value to be stringified. - * @param {Function} parser - A function that parses a string into a JavaScript object. - * @param {Function} encoder - A function that takes a value and returns a string. - * - * @returns {string} A stringified version of the rawValue. - */ -function stringifySafely(rawValue, parser, encoder) { - if (utils$1.isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return utils$1.trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } - } - - return (encoder || JSON.stringify)(rawValue); -} - -const defaults = { - transitional: transitionalDefaults, - - adapter: ['xhr', 'http', 'fetch'], - - transformRequest: [ - function transformRequest(data, headers) { - const contentType = headers.getContentType() || ''; - const hasJSONContentType = contentType.indexOf('application/json') > -1; - const isObjectPayload = utils$1.isObject(data); - - if (isObjectPayload && utils$1.isHTMLForm(data)) { - data = new FormData(data); - } - - const isFormData = utils$1.isFormData(data); - - if (isFormData) { - return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; - } - - if ( - utils$1.isArrayBuffer(data) || - utils$1.isBuffer(data) || - utils$1.isStream(data) || - utils$1.isFile(data) || - utils$1.isBlob(data) || - utils$1.isReadableStream(data) - ) { - return data; - } - if (utils$1.isArrayBufferView(data)) { - return data.buffer; - } - if (utils$1.isURLSearchParams(data)) { - headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); - return data.toString(); - } - - let isFileList; - - if (isObjectPayload) { - if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { - return toURLEncodedForm(data, this.formSerializer).toString(); - } - - if ( - (isFileList = utils$1.isFileList(data)) || - contentType.indexOf('multipart/form-data') > -1 - ) { - const _FormData = this.env && this.env.FormData; - - return toFormData$1( - isFileList ? { 'files[]': data } : data, - _FormData && new _FormData(), - this.formSerializer - ); - } - } - - if (isObjectPayload || hasJSONContentType) { - headers.setContentType('application/json', false); - return stringifySafely(data); - } - - return data; - }, - ], - - transformResponse: [ - function transformResponse(data) { - const transitional = this.transitional || defaults.transitional; - const forcedJSONParsing = transitional && transitional.forcedJSONParsing; - const JSONRequested = this.responseType === 'json'; - - if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { - return data; - } - - if ( - data && - utils$1.isString(data) && - ((forcedJSONParsing && !this.responseType) || JSONRequested) - ) { - const silentJSONParsing = transitional && transitional.silentJSONParsing; - const strictJSONParsing = !silentJSONParsing && JSONRequested; - - try { - return JSON.parse(data, this.parseReviver); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw AxiosError$1.from(e, AxiosError$1.ERR_BAD_RESPONSE, this, null, this.response); - } - throw e; - } - } - } - - return data; - }, - ], - - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - - maxContentLength: -1, - maxBodyLength: -1, - - env: { - FormData: platform.classes.FormData, - Blob: platform.classes.Blob, - }, - - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - }, - - headers: { - common: { - Accept: 'application/json, text/plain, */*', - 'Content-Type': undefined, - }, - }, -}; - -utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => { - defaults.headers[method] = {}; -}); - -// RawAxiosHeaders whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -const ignoreDuplicateOf = utils$1.toObjectSet([ - 'age', - 'authorization', - 'content-length', - 'content-type', - 'etag', - 'expires', - 'from', - 'host', - 'if-modified-since', - 'if-unmodified-since', - 'last-modified', - 'location', - 'max-forwards', - 'proxy-authorization', - 'referer', - 'retry-after', - 'user-agent', -]); - -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} rawHeaders Headers needing to be parsed - * - * @returns {Object} Headers parsed into an object - */ -var parseHeaders = (rawHeaders) => { - const parsed = {}; - let key; - let val; - let i; - - rawHeaders && - rawHeaders.split('\n').forEach(function parser(line) { - i = line.indexOf(':'); - key = line.substring(0, i).trim().toLowerCase(); - val = line.substring(i + 1).trim(); - - if (!key || (parsed[key] && ignoreDuplicateOf[key])) { - return; - } - - if (key === 'set-cookie') { - if (parsed[key]) { - parsed[key].push(val); - } else { - parsed[key] = [val]; - } - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - }); - - return parsed; -}; - -const $internals = Symbol('internals'); - -function normalizeHeader(header) { - return header && String(header).trim().toLowerCase(); -} - -function normalizeValue(value) { - if (value === false || value == null) { - return value; - } - - return utils$1.isArray(value) - ? value.map(normalizeValue) - : String(value).replace(/[\r\n]+$/, ''); -} - -function parseTokens(str) { - const tokens = Object.create(null); - const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; - let match; - - while ((match = tokensRE.exec(str))) { - tokens[match[1]] = match[2]; - } - - return tokens; -} - -const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); - -function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { - if (utils$1.isFunction(filter)) { - return filter.call(this, value, header); - } - - if (isHeaderNameFilter) { - value = header; - } - - if (!utils$1.isString(value)) return; - - if (utils$1.isString(filter)) { - return value.indexOf(filter) !== -1; - } - - if (utils$1.isRegExp(filter)) { - return filter.test(value); - } -} - -function formatHeader(header) { - return header - .trim() - .toLowerCase() - .replace(/([a-z\d])(\w*)/g, (w, char, str) => { - return char.toUpperCase() + str; - }); -} - -function buildAccessors(obj, header) { - const accessorName = utils$1.toCamelCase(' ' + header); - - ['get', 'set', 'has'].forEach((methodName) => { - Object.defineProperty(obj, methodName + accessorName, { - value: function (arg1, arg2, arg3) { - return this[methodName].call(this, header, arg1, arg2, arg3); - }, - configurable: true, - }); - }); -} - -let AxiosHeaders$1 = class AxiosHeaders { - constructor(headers) { - headers && this.set(headers); - } - - set(header, valueOrRewrite, rewrite) { - const self = this; - - function setHeader(_value, _header, _rewrite) { - const lHeader = normalizeHeader(_header); - - if (!lHeader) { - throw new Error('header name must be a non-empty string'); - } - - const key = utils$1.findKey(self, lHeader); - - if ( - !key || - self[key] === undefined || - _rewrite === true || - (_rewrite === undefined && self[key] !== false) - ) { - self[key || _header] = normalizeValue(_value); - } - } - - const setHeaders = (headers, _rewrite) => - utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); - - if (utils$1.isPlainObject(header) || header instanceof this.constructor) { - setHeaders(header, valueOrRewrite); - } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { - setHeaders(parseHeaders(header), valueOrRewrite); - } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { - let obj = {}, - dest, - key; - for (const entry of header) { - if (!utils$1.isArray(entry)) { - throw TypeError('Object iterator must return a key-value pair'); - } - - obj[(key = entry[0])] = (dest = obj[key]) - ? utils$1.isArray(dest) - ? [...dest, entry[1]] - : [dest, entry[1]] - : entry[1]; - } - - setHeaders(obj, valueOrRewrite); - } else { - header != null && setHeader(valueOrRewrite, header, rewrite); - } - - return this; - } - - get(header, parser) { - header = normalizeHeader(header); - - if (header) { - const key = utils$1.findKey(this, header); - - if (key) { - const value = this[key]; - - if (!parser) { - return value; - } - - if (parser === true) { - return parseTokens(value); - } - - if (utils$1.isFunction(parser)) { - return parser.call(this, value, key); - } - - if (utils$1.isRegExp(parser)) { - return parser.exec(value); - } - - throw new TypeError('parser must be boolean|regexp|function'); - } - } - } - - has(header, matcher) { - header = normalizeHeader(header); - - if (header) { - const key = utils$1.findKey(this, header); - - return !!( - key && - this[key] !== undefined && - (!matcher || matchHeaderValue(this, this[key], key, matcher)) - ); - } - - return false; - } - - delete(header, matcher) { - const self = this; - let deleted = false; - - function deleteHeader(_header) { - _header = normalizeHeader(_header); - - if (_header) { - const key = utils$1.findKey(self, _header); - - if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { - delete self[key]; - - deleted = true; - } - } - } - - if (utils$1.isArray(header)) { - header.forEach(deleteHeader); - } else { - deleteHeader(header); - } - - return deleted; - } - - clear(matcher) { - const keys = Object.keys(this); - let i = keys.length; - let deleted = false; - - while (i--) { - const key = keys[i]; - if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { - delete this[key]; - deleted = true; - } - } - - return deleted; - } - - normalize(format) { - const self = this; - const headers = {}; - - utils$1.forEach(this, (value, header) => { - const key = utils$1.findKey(headers, header); - - if (key) { - self[key] = normalizeValue(value); - delete self[header]; - return; - } - - const normalized = format ? formatHeader(header) : String(header).trim(); - - if (normalized !== header) { - delete self[header]; - } - - self[normalized] = normalizeValue(value); - - headers[normalized] = true; - }); - - return this; - } - - concat(...targets) { - return this.constructor.concat(this, ...targets); - } - - toJSON(asStrings) { - const obj = Object.create(null); - - utils$1.forEach(this, (value, header) => { - value != null && - value !== false && - (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value); - }); - - return obj; - } - - [Symbol.iterator]() { - return Object.entries(this.toJSON())[Symbol.iterator](); - } - - toString() { - return Object.entries(this.toJSON()) - .map(([header, value]) => header + ': ' + value) - .join('\n'); - } - - getSetCookie() { - return this.get('set-cookie') || []; - } - - get [Symbol.toStringTag]() { - return 'AxiosHeaders'; - } - - static from(thing) { - return thing instanceof this ? thing : new this(thing); - } - - static concat(first, ...targets) { - const computed = new this(first); - - targets.forEach((target) => computed.set(target)); - - return computed; - } - - static accessor(header) { - const internals = - (this[$internals] = - this[$internals] = - { - accessors: {}, - }); - - const accessors = internals.accessors; - const prototype = this.prototype; - - function defineAccessor(_header) { - const lHeader = normalizeHeader(_header); - - if (!accessors[lHeader]) { - buildAccessors(prototype, _header); - accessors[lHeader] = true; - } - } - - utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); - - return this; - } -}; - -AxiosHeaders$1.accessor([ - 'Content-Type', - 'Content-Length', - 'Accept', - 'Accept-Encoding', - 'User-Agent', - 'Authorization', -]); - -// reserved names hotfix -utils$1.reduceDescriptors(AxiosHeaders$1.prototype, ({ value }, key) => { - let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` - return { - get: () => value, - set(headerValue) { - this[mapped] = headerValue; - }, - }; -}); - -utils$1.freezeMethods(AxiosHeaders$1); - -/** - * Transform the data for a request or a response - * - * @param {Array|Function} fns A single function or Array of functions - * @param {?Object} response The response object - * - * @returns {*} The resulting transformed data - */ -function transformData(fns, response) { - const config = this || defaults; - const context = response || config; - const headers = AxiosHeaders$1.from(context.headers); - let data = context.data; - - utils$1.forEach(fns, function transform(fn) { - data = fn.call(config, data, headers.normalize(), response ? response.status : undefined); - }); - - headers.normalize(); - - return data; -} - -function isCancel$1(value) { - return !!(value && value.__CANCEL__); -} - -let CanceledError$1 = class CanceledError extends AxiosError$1 { - /** - * A `CanceledError` is an object that is thrown when an operation is canceled. - * - * @param {string=} message The message. - * @param {Object=} config The config. - * @param {Object=} request The request. - * - * @returns {CanceledError} The created error. - */ - constructor(message, config, request) { - super(message == null ? 'canceled' : message, AxiosError$1.ERR_CANCELED, config, request); - this.name = 'CanceledError'; - this.__CANCEL__ = true; - } -}; - -/** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - * - * @returns {object} The response. - */ -function settle(resolve, reject, response) { - const validateStatus = response.config.validateStatus; - if (!response.status || !validateStatus || validateStatus(response.status)) { - resolve(response); - } else { - reject( - new AxiosError$1( - 'Request failed with status code ' + response.status, - [AxiosError$1.ERR_BAD_REQUEST, AxiosError$1.ERR_BAD_RESPONSE][ - Math.floor(response.status / 100) - 4 - ], - response.config, - response.request, - response - ) - ); - } -} - -function parseProtocol(url) { - const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); - return (match && match[1]) || ''; -} - -/** - * Calculate data maxRate - * @param {Number} [samplesCount= 10] - * @param {Number} [min= 1000] - * @returns {Function} - */ -function speedometer(samplesCount, min) { - samplesCount = samplesCount || 10; - const bytes = new Array(samplesCount); - const timestamps = new Array(samplesCount); - let head = 0; - let tail = 0; - let firstSampleTS; - - min = min !== undefined ? min : 1000; - - return function push(chunkLength) { - const now = Date.now(); - - const startedAt = timestamps[tail]; - - if (!firstSampleTS) { - firstSampleTS = now; - } - - bytes[head] = chunkLength; - timestamps[head] = now; - - let i = tail; - let bytesCount = 0; - - while (i !== head) { - bytesCount += bytes[i++]; - i = i % samplesCount; - } - - head = (head + 1) % samplesCount; - - if (head === tail) { - tail = (tail + 1) % samplesCount; - } - - if (now - firstSampleTS < min) { - return; - } - - const passed = startedAt && now - startedAt; - - return passed ? Math.round((bytesCount * 1000) / passed) : undefined; - }; -} - -/** - * Throttle decorator - * @param {Function} fn - * @param {Number} freq - * @return {Function} - */ -function throttle(fn, freq) { - let timestamp = 0; - let threshold = 1000 / freq; - let lastArgs; - let timer; - - const invoke = (args, now = Date.now()) => { - timestamp = now; - lastArgs = null; - if (timer) { - clearTimeout(timer); - timer = null; - } - fn(...args); - }; - - const throttled = (...args) => { - const now = Date.now(); - const passed = now - timestamp; - if (passed >= threshold) { - invoke(args, now); - } else { - lastArgs = args; - if (!timer) { - timer = setTimeout(() => { - timer = null; - invoke(lastArgs); - }, threshold - passed); - } - } - }; - - const flush = () => lastArgs && invoke(lastArgs); - - return [throttled, flush]; -} - -const progressEventReducer = (listener, isDownloadStream, freq = 3) => { - let bytesNotified = 0; - const _speedometer = speedometer(50, 250); - - return throttle((e) => { - const loaded = e.loaded; - const total = e.lengthComputable ? e.total : undefined; - const progressBytes = loaded - bytesNotified; - const rate = _speedometer(progressBytes); - const inRange = loaded <= total; - - bytesNotified = loaded; - - const data = { - loaded, - total, - progress: total ? loaded / total : undefined, - bytes: progressBytes, - rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, - event: e, - lengthComputable: total != null, - [isDownloadStream ? 'download' : 'upload']: true, - }; - - listener(data); - }, freq); -}; - -const progressEventDecorator = (total, throttled) => { - const lengthComputable = total != null; - - return [ - (loaded) => - throttled[0]({ - lengthComputable, - total, - loaded, - }), - throttled[1], - ]; -}; - -const asyncDecorator = - (fn) => - (...args) => - utils$1.asap(() => fn(...args)); - -var isURLSameOrigin = platform.hasStandardBrowserEnv - ? ((origin, isMSIE) => (url) => { - url = new URL(url, platform.origin); - - return ( - origin.protocol === url.protocol && - origin.host === url.host && - (isMSIE || origin.port === url.port) - ); - })( - new URL(platform.origin), - platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent) - ) - : () => true; - -var cookies = platform.hasStandardBrowserEnv - ? // Standard browser envs support document.cookie - { - write(name, value, expires, path, domain, secure, sameSite) { - if (typeof document === 'undefined') return; - - const cookie = [`${name}=${encodeURIComponent(value)}`]; - - if (utils$1.isNumber(expires)) { - cookie.push(`expires=${new Date(expires).toUTCString()}`); - } - if (utils$1.isString(path)) { - cookie.push(`path=${path}`); - } - if (utils$1.isString(domain)) { - cookie.push(`domain=${domain}`); - } - if (secure === true) { - cookie.push('secure'); - } - if (utils$1.isString(sameSite)) { - cookie.push(`SameSite=${sameSite}`); - } - - document.cookie = cookie.join('; '); - }, - - read(name) { - if (typeof document === 'undefined') return null; - const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); - return match ? decodeURIComponent(match[1]) : null; - }, - - remove(name) { - this.write(name, '', Date.now() - 86400000, '/'); - }, - } - : // Non-standard browser env (web workers, react-native) lack needed support. - { - write() {}, - read() { - return null; - }, - remove() {}, - }; - -/** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ -function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - if (typeof url !== 'string') { - return false; - } - - return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); -} - -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * - * @returns {string} The combined URL - */ -function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL; -} - -/** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. - * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * - * @returns {string} The combined full path - */ -function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { - let isRelativeUrl = !isAbsoluteURL(requestedURL); - if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { - return combineURLs(baseURL, requestedURL); - } - return requestedURL; -} - -const headersToObject = (thing) => (thing instanceof AxiosHeaders$1 ? { ...thing } : thing); - -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * - * @returns {Object} New object resulting from merging config2 to config1 - */ -function mergeConfig$1(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - const config = {}; - - function getMergedValue(target, source, prop, caseless) { - if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { - return utils$1.merge.call({ caseless }, target, source); - } else if (utils$1.isPlainObject(source)) { - return utils$1.merge({}, source); - } else if (utils$1.isArray(source)) { - return source.slice(); - } - return source; - } - - function mergeDeepProperties(a, b, prop, caseless) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(a, b, prop, caseless); - } else if (!utils$1.isUndefined(a)) { - return getMergedValue(undefined, a, prop, caseless); - } - } - - // eslint-disable-next-line consistent-return - function valueFromConfig2(a, b) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(undefined, b); - } - } - - // eslint-disable-next-line consistent-return - function defaultToConfig2(a, b) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(undefined, b); - } else if (!utils$1.isUndefined(a)) { - return getMergedValue(undefined, a); - } - } - - // eslint-disable-next-line consistent-return - function mergeDirectKeys(a, b, prop) { - if (prop in config2) { - return getMergedValue(a, b); - } else if (prop in config1) { - return getMergedValue(undefined, a); - } - } - - const mergeMap = { - url: valueFromConfig2, - method: valueFromConfig2, - data: valueFromConfig2, - baseURL: defaultToConfig2, - transformRequest: defaultToConfig2, - transformResponse: defaultToConfig2, - paramsSerializer: defaultToConfig2, - timeout: defaultToConfig2, - timeoutMessage: defaultToConfig2, - withCredentials: defaultToConfig2, - withXSRFToken: defaultToConfig2, - adapter: defaultToConfig2, - responseType: defaultToConfig2, - xsrfCookieName: defaultToConfig2, - xsrfHeaderName: defaultToConfig2, - onUploadProgress: defaultToConfig2, - onDownloadProgress: defaultToConfig2, - decompress: defaultToConfig2, - maxContentLength: defaultToConfig2, - maxBodyLength: defaultToConfig2, - beforeRedirect: defaultToConfig2, - transport: defaultToConfig2, - httpAgent: defaultToConfig2, - httpsAgent: defaultToConfig2, - cancelToken: defaultToConfig2, - socketPath: defaultToConfig2, - responseEncoding: defaultToConfig2, - validateStatus: mergeDirectKeys, - headers: (a, b, prop) => - mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true), - }; - - utils$1.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) { - if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return; - const merge = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); - (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); - }); - - return config; -} - -var resolveConfig = (config) => { - const newConfig = mergeConfig$1({}, config); - - let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; - - newConfig.headers = headers = AxiosHeaders$1.from(headers); - - newConfig.url = buildURL( - buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), - config.params, - config.paramsSerializer - ); - - // HTTP basic authentication - if (auth) { - headers.set( - 'Authorization', - 'Basic ' + - btoa( - (auth.username || '') + - ':' + - (auth.password ? unescape(encodeURIComponent(auth.password)) : '') - ) - ); - } - - if (utils$1.isFormData(data)) { - if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { - headers.setContentType(undefined); // browser handles it - } else if (utils$1.isFunction(data.getHeaders)) { - // Node.js FormData (like form-data package) - const formHeaders = data.getHeaders(); - // Only set safe headers to avoid overwriting security headers - const allowedHeaders = ['content-type', 'content-length']; - Object.entries(formHeaders).forEach(([key, val]) => { - if (allowedHeaders.includes(key.toLowerCase())) { - headers.set(key, val); - } - }); - } - } - - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - - if (platform.hasStandardBrowserEnv) { - withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); - - if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) { - // Add xsrf header - const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); - - if (xsrfValue) { - headers.set(xsrfHeaderName, xsrfValue); - } - } - } - - return newConfig; -}; - -const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; - -var xhrAdapter = isXHRAdapterSupported && - function (config) { - return new Promise(function dispatchXhrRequest(resolve, reject) { - const _config = resolveConfig(config); - let requestData = _config.data; - const requestHeaders = AxiosHeaders$1.from(_config.headers).normalize(); - let { responseType, onUploadProgress, onDownloadProgress } = _config; - let onCanceled; - let uploadThrottled, downloadThrottled; - let flushUpload, flushDownload; - - function done() { - flushUpload && flushUpload(); // flush events - flushDownload && flushDownload(); // flush events - - _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); - - _config.signal && _config.signal.removeEventListener('abort', onCanceled); - } - - let request = new XMLHttpRequest(); - - request.open(_config.method.toUpperCase(), _config.url, true); - - // Set the request timeout in MS - request.timeout = _config.timeout; - - function onloadend() { - if (!request) { - return; - } - // Prepare the response - const responseHeaders = AxiosHeaders$1.from( - 'getAllResponseHeaders' in request && request.getAllResponseHeaders() - ); - const responseData = - !responseType || responseType === 'text' || responseType === 'json' - ? request.responseText - : request.response; - const response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config, - request, - }; - - settle( - function _resolve(value) { - resolve(value); - done(); - }, - function _reject(err) { - reject(err); - done(); - }, - response - ); - - // Clean up request - request = null; - } - - if ('onloadend' in request) { - // Use onloadend if available - request.onloadend = onloadend; - } else { - // Listen for ready state to emulate onloadend - request.onreadystatechange = function handleLoad() { - if (!request || request.readyState !== 4) { - return; - } - - // The request errored out and we didn't get a response, this will be - // handled by onerror instead - // With one exception: request that using file: protocol, most browsers - // will return status as 0 even though it's a successful request - if ( - request.status === 0 && - !(request.responseURL && request.responseURL.indexOf('file:') === 0) - ) { - return; - } - // readystate handler is calling before onerror or ontimeout handlers, - // so we should call onloadend on the next 'tick' - setTimeout(onloadend); - }; - } - - // Handle browser request cancellation (as opposed to a manual cancellation) - request.onabort = function handleAbort() { - if (!request) { - return; - } - - reject(new AxiosError$1('Request aborted', AxiosError$1.ECONNABORTED, config, request)); - - // Clean up request - request = null; - }; - - // Handle low level network errors - request.onerror = function handleError(event) { - // Browsers deliver a ProgressEvent in XHR onerror - // (message may be empty; when present, surface it) - // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event - const msg = event && event.message ? event.message : 'Network Error'; - const err = new AxiosError$1(msg, AxiosError$1.ERR_NETWORK, config, request); - // attach the underlying event for consumers who want details - err.event = event || null; - reject(err); - request = null; - }; - - // Handle timeout - request.ontimeout = function handleTimeout() { - let timeoutErrorMessage = _config.timeout - ? 'timeout of ' + _config.timeout + 'ms exceeded' - : 'timeout exceeded'; - const transitional = _config.transitional || transitionalDefaults; - if (_config.timeoutErrorMessage) { - timeoutErrorMessage = _config.timeoutErrorMessage; - } - reject( - new AxiosError$1( - timeoutErrorMessage, - transitional.clarifyTimeoutError ? AxiosError$1.ETIMEDOUT : AxiosError$1.ECONNABORTED, - config, - request - ) - ); - - // Clean up request - request = null; - }; - - // Remove Content-Type if data is undefined - requestData === undefined && requestHeaders.setContentType(null); - - // Add headers to the request - if ('setRequestHeader' in request) { - utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { - request.setRequestHeader(key, val); - }); - } - - // Add withCredentials to request if needed - if (!utils$1.isUndefined(_config.withCredentials)) { - request.withCredentials = !!_config.withCredentials; - } - - // Add responseType to request if needed - if (responseType && responseType !== 'json') { - request.responseType = _config.responseType; - } - - // Handle progress if needed - if (onDownloadProgress) { - [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); - request.addEventListener('progress', downloadThrottled); - } - - // Not all browsers support upload events - if (onUploadProgress && request.upload) { - [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); - - request.upload.addEventListener('progress', uploadThrottled); - - request.upload.addEventListener('loadend', flushUpload); - } - - if (_config.cancelToken || _config.signal) { - // Handle cancellation - // eslint-disable-next-line func-names - onCanceled = (cancel) => { - if (!request) { - return; - } - reject(!cancel || cancel.type ? new CanceledError$1(null, config, request) : cancel); - request.abort(); - request = null; - }; - - _config.cancelToken && _config.cancelToken.subscribe(onCanceled); - if (_config.signal) { - _config.signal.aborted - ? onCanceled() - : _config.signal.addEventListener('abort', onCanceled); - } - } - - const protocol = parseProtocol(_config.url); - - if (protocol && platform.protocols.indexOf(protocol) === -1) { - reject( - new AxiosError$1( - 'Unsupported protocol ' + protocol + ':', - AxiosError$1.ERR_BAD_REQUEST, - config - ) - ); - return; - } - - // Send the request - request.send(requestData || null); - }); - }; - -const composeSignals = (signals, timeout) => { - const { length } = (signals = signals ? signals.filter(Boolean) : []); - - if (timeout || length) { - let controller = new AbortController(); - - let aborted; - - const onabort = function (reason) { - if (!aborted) { - aborted = true; - unsubscribe(); - const err = reason instanceof Error ? reason : this.reason; - controller.abort( - err instanceof AxiosError$1 - ? err - : new CanceledError$1(err instanceof Error ? err.message : err) - ); - } - }; - - let timer = - timeout && - setTimeout(() => { - timer = null; - onabort(new AxiosError$1(`timeout of ${timeout}ms exceeded`, AxiosError$1.ETIMEDOUT)); - }, timeout); - - const unsubscribe = () => { - if (signals) { - timer && clearTimeout(timer); - timer = null; - signals.forEach((signal) => { - signal.unsubscribe - ? signal.unsubscribe(onabort) - : signal.removeEventListener('abort', onabort); - }); - signals = null; - } - }; - - signals.forEach((signal) => signal.addEventListener('abort', onabort)); - - const { signal } = controller; - - signal.unsubscribe = () => utils$1.asap(unsubscribe); - - return signal; - } -}; - -const streamChunk = function* (chunk, chunkSize) { - let len = chunk.byteLength; - - if (len < chunkSize) { - yield chunk; - return; - } - - let pos = 0; - let end; - - while (pos < len) { - end = pos + chunkSize; - yield chunk.slice(pos, end); - pos = end; - } -}; - -const readBytes = async function* (iterable, chunkSize) { - for await (const chunk of readStream(iterable)) { - yield* streamChunk(chunk, chunkSize); - } -}; - -const readStream = async function* (stream) { - if (stream[Symbol.asyncIterator]) { - yield* stream; - return; - } - - const reader = stream.getReader(); - try { - for (;;) { - const { done, value } = await reader.read(); - if (done) { - break; - } - yield value; - } - } finally { - await reader.cancel(); - } -}; - -const trackStream = (stream, chunkSize, onProgress, onFinish) => { - const iterator = readBytes(stream, chunkSize); - - let bytes = 0; - let done; - let _onFinish = (e) => { - if (!done) { - done = true; - onFinish && onFinish(e); - } - }; - - return new ReadableStream( - { - async pull(controller) { - try { - const { done, value } = await iterator.next(); - - if (done) { - _onFinish(); - controller.close(); - return; - } - - let len = value.byteLength; - if (onProgress) { - let loadedBytes = (bytes += len); - onProgress(loadedBytes); - } - controller.enqueue(new Uint8Array(value)); - } catch (err) { - _onFinish(err); - throw err; - } - }, - cancel(reason) { - _onFinish(reason); - return iterator.return(); - }, - }, - { - highWaterMark: 2, - } - ); -}; - -const DEFAULT_CHUNK_SIZE = 64 * 1024; - -const { isFunction } = utils$1; - -const globalFetchAPI = (({ Request, Response }) => ({ - Request, - Response, -}))(utils$1.global); - -const { ReadableStream: ReadableStream$1, TextEncoder } = utils$1.global; - -const test = (fn, ...args) => { - try { - return !!fn(...args); - } catch (e) { - return false; - } -}; - -const factory = (env) => { - env = utils$1.merge.call( - { - skipUndefined: true, - }, - globalFetchAPI, - env - ); - - const { fetch: envFetch, Request, Response } = env; - const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function'; - const isRequestSupported = isFunction(Request); - const isResponseSupported = isFunction(Response); - - if (!isFetchSupported) { - return false; - } - - const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream$1); - - const encodeText = - isFetchSupported && - (typeof TextEncoder === 'function' - ? ( - (encoder) => (str) => - encoder.encode(str) - )(new TextEncoder()) - : async (str) => new Uint8Array(await new Request(str).arrayBuffer())); - - const supportsRequestStream = - isRequestSupported && - isReadableStreamSupported && - test(() => { - let duplexAccessed = false; - - const body = new ReadableStream$1(); - - const hasContentType = new Request(platform.origin, { - body, - method: 'POST', - get duplex() { - duplexAccessed = true; - return 'half'; - }, - }).headers.has('Content-Type'); - - body.cancel(); - - return duplexAccessed && !hasContentType; - }); - - const supportsResponseStream = - isResponseSupported && - isReadableStreamSupported && - test(() => utils$1.isReadableStream(new Response('').body)); - - const resolvers = { - stream: supportsResponseStream && ((res) => res.body), - }; - - isFetchSupported && - (() => { - ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => { - !resolvers[type] && - (resolvers[type] = (res, config) => { - let method = res && res[type]; - - if (method) { - return method.call(res); - } - - throw new AxiosError$1( - `Response type '${type}' is not supported`, - AxiosError$1.ERR_NOT_SUPPORT, - config - ); - }); - }); - })(); - - const getBodyLength = async (body) => { - if (body == null) { - return 0; - } - - if (utils$1.isBlob(body)) { - return body.size; - } - - if (utils$1.isSpecCompliantForm(body)) { - const _request = new Request(platform.origin, { - method: 'POST', - body, - }); - return (await _request.arrayBuffer()).byteLength; - } - - if (utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { - return body.byteLength; - } - - if (utils$1.isURLSearchParams(body)) { - body = body + ''; - } - - if (utils$1.isString(body)) { - return (await encodeText(body)).byteLength; - } - }; - - const resolveBodyLength = async (headers, body) => { - const length = utils$1.toFiniteNumber(headers.getContentLength()); - - return length == null ? getBodyLength(body) : length; - }; - - return async (config) => { - let { - url, - method, - data, - signal, - cancelToken, - timeout, - onDownloadProgress, - onUploadProgress, - responseType, - headers, - withCredentials = 'same-origin', - fetchOptions, - } = resolveConfig(config); - - let _fetch = envFetch || fetch; - - responseType = responseType ? (responseType + '').toLowerCase() : 'text'; - - let composedSignal = composeSignals( - [signal, cancelToken && cancelToken.toAbortSignal()], - timeout - ); - - let request = null; - - const unsubscribe = - composedSignal && - composedSignal.unsubscribe && - (() => { - composedSignal.unsubscribe(); - }); - - let requestContentLength; - - try { - if ( - onUploadProgress && - supportsRequestStream && - method !== 'get' && - method !== 'head' && - (requestContentLength = await resolveBodyLength(headers, data)) !== 0 - ) { - let _request = new Request(url, { - method: 'POST', - body: data, - duplex: 'half', - }); - - let contentTypeHeader; - - if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { - headers.setContentType(contentTypeHeader); - } - - if (_request.body) { - const [onProgress, flush] = progressEventDecorator( - requestContentLength, - progressEventReducer(asyncDecorator(onUploadProgress)) - ); - - data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); - } - } - - if (!utils$1.isString(withCredentials)) { - withCredentials = withCredentials ? 'include' : 'omit'; - } - - // Cloudflare Workers throws when credentials are defined - // see https://github.com/cloudflare/workerd/issues/902 - const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype; - - const resolvedOptions = { - ...fetchOptions, - signal: composedSignal, - method: method.toUpperCase(), - headers: headers.normalize().toJSON(), - body: data, - duplex: 'half', - credentials: isCredentialsSupported ? withCredentials : undefined, - }; - - request = isRequestSupported && new Request(url, resolvedOptions); - - let response = await (isRequestSupported - ? _fetch(request, fetchOptions) - : _fetch(url, resolvedOptions)); - - const isStreamResponse = - supportsResponseStream && (responseType === 'stream' || responseType === 'response'); - - if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) { - const options = {}; - - ['status', 'statusText', 'headers'].forEach((prop) => { - options[prop] = response[prop]; - }); - - const responseContentLength = utils$1.toFiniteNumber(response.headers.get('content-length')); - - const [onProgress, flush] = - (onDownloadProgress && - progressEventDecorator( - responseContentLength, - progressEventReducer(asyncDecorator(onDownloadProgress), true) - )) || - []; - - response = new Response( - trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { - flush && flush(); - unsubscribe && unsubscribe(); - }), - options - ); - } - - responseType = responseType || 'text'; - - let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || 'text']( - response, - config - ); - - !isStreamResponse && unsubscribe && unsubscribe(); - - return await new Promise((resolve, reject) => { - settle(resolve, reject, { - data: responseData, - headers: AxiosHeaders$1.from(response.headers), - status: response.status, - statusText: response.statusText, - config, - request, - }); - }); - } catch (err) { - unsubscribe && unsubscribe(); - - if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { - throw Object.assign( - new AxiosError$1( - 'Network Error', - AxiosError$1.ERR_NETWORK, - config, - request, - err && err.response - ), - { - cause: err.cause || err, - } - ); - } - - throw AxiosError$1.from(err, err && err.code, config, request, err && err.response); - } - }; -}; - -const seedCache = new Map(); - -const getFetch = (config) => { - let env = (config && config.env) || {}; - const { fetch, Request, Response } = env; - const seeds = [Request, Response, fetch]; - - let len = seeds.length, - i = len, - seed, - target, - map = seedCache; - - while (i--) { - seed = seeds[i]; - target = map.get(seed); - - target === undefined && map.set(seed, (target = i ? new Map() : factory(env))); - - map = target; - } - - return target; -}; - -getFetch(); - -/** - * Known adapters mapping. - * Provides environment-specific adapters for Axios: - * - `http` for Node.js - * - `xhr` for browsers - * - `fetch` for fetch API-based requests - * - * @type {Object} - */ -const knownAdapters = { - http: httpAdapter, - xhr: xhrAdapter, - fetch: { - get: getFetch, - }, -}; - -// Assign adapter names for easier debugging and identification -utils$1.forEach(knownAdapters, (fn, value) => { - if (fn) { - try { - Object.defineProperty(fn, 'name', { value }); - } catch (e) { - // eslint-disable-next-line no-empty - } - Object.defineProperty(fn, 'adapterName', { value }); - } -}); - -/** - * Render a rejection reason string for unknown or unsupported adapters - * - * @param {string} reason - * @returns {string} - */ -const renderReason = (reason) => `- ${reason}`; - -/** - * Check if the adapter is resolved (function, null, or false) - * - * @param {Function|null|false} adapter - * @returns {boolean} - */ -const isResolvedHandle = (adapter) => - utils$1.isFunction(adapter) || adapter === null || adapter === false; - -/** - * Get the first suitable adapter from the provided list. - * Tries each adapter in order until a supported one is found. - * Throws an AxiosError if no adapter is suitable. - * - * @param {Array|string|Function} adapters - Adapter(s) by name or function. - * @param {Object} config - Axios request configuration - * @throws {AxiosError} If no suitable adapter is available - * @returns {Function} The resolved adapter function - */ -function getAdapter$1(adapters, config) { - adapters = utils$1.isArray(adapters) ? adapters : [adapters]; - - const { length } = adapters; - let nameOrAdapter; - let adapter; - - const rejectedReasons = {}; - - for (let i = 0; i < length; i++) { - nameOrAdapter = adapters[i]; - let id; - - adapter = nameOrAdapter; - - if (!isResolvedHandle(nameOrAdapter)) { - adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; - - if (adapter === undefined) { - throw new AxiosError$1(`Unknown adapter '${id}'`); - } - } - - if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { - break; - } - - rejectedReasons[id || '#' + i] = adapter; - } - - if (!adapter) { - const reasons = Object.entries(rejectedReasons).map( - ([id, state]) => - `adapter ${id} ` + - (state === false ? 'is not supported by the environment' : 'is not available in the build') - ); - - let s = length - ? reasons.length > 1 - ? 'since :\n' + reasons.map(renderReason).join('\n') - : ' ' + renderReason(reasons[0]) - : 'as no adapter specified'; - - throw new AxiosError$1( - `There is no suitable adapter to dispatch the request ` + s, - 'ERR_NOT_SUPPORT' - ); - } - - return adapter; -} - -/** - * Exports Axios adapters and utility to resolve an adapter - */ -var adapters = { - /** - * Resolve an adapter from a list of adapter names or functions. - * @type {Function} - */ - getAdapter: getAdapter$1, - - /** - * Exposes all known adapters - * @type {Object} - */ - adapters: knownAdapters, -}; - -/** - * Throws a `CanceledError` if cancellation has been requested. - * - * @param {Object} config The config that is to be used for the request - * - * @returns {void} - */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } - - if (config.signal && config.signal.aborted) { - throw new CanceledError$1(null, config); - } -} - -/** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * - * @returns {Promise} The Promise to be fulfilled - */ -function dispatchRequest(config) { - throwIfCancellationRequested(config); - - config.headers = AxiosHeaders$1.from(config.headers); - - // Transform request data - config.data = transformData.call(config, config.transformRequest); - - if (['post', 'put', 'patch'].indexOf(config.method) !== -1) { - config.headers.setContentType('application/x-www-form-urlencoded', false); - } - - const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); - - return adapter(config).then( - function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = transformData.call(config, config.transformResponse, response); - - response.headers = AxiosHeaders$1.from(response.headers); - - return response; - }, - function onAdapterRejection(reason) { - if (!isCancel$1(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData.call( - config, - config.transformResponse, - reason.response - ); - reason.response.headers = AxiosHeaders$1.from(reason.response.headers); - } - } - - return Promise.reject(reason); - } - ); -} - -const VERSION$1 = "1.14.0"; - -const validators$1 = {}; - -// eslint-disable-next-line func-names -['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => { - validators$1[type] = function validator(thing) { - return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; - }; -}); - -const deprecatedWarnings = {}; - -/** - * Transitional option validator - * - * @param {function|boolean?} validator - set to false if the transitional option has been removed - * @param {string?} version - deprecated version / removed since version - * @param {string?} message - some message with additional info - * - * @returns {function} - */ -validators$1.transitional = function transitional(validator, version, message) { - function formatMessage(opt, desc) { - return ( - '[Axios v' + - VERSION$1 + - "] Transitional option '" + - opt + - "'" + - desc + - (message ? '. ' + message : '') - ); - } - - // eslint-disable-next-line func-names - return (value, opt, opts) => { - if (validator === false) { - throw new AxiosError$1( - formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), - AxiosError$1.ERR_DEPRECATED - ); - } - - if (version && !deprecatedWarnings[opt]) { - deprecatedWarnings[opt] = true; - // eslint-disable-next-line no-console - console.warn( - formatMessage( - opt, - ' has been deprecated since v' + version + ' and will be removed in the near future' - ) - ); - } - - return validator ? validator(value, opt, opts) : true; - }; -}; - -validators$1.spelling = function spelling(correctSpelling) { - return (value, opt) => { - // eslint-disable-next-line no-console - console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); - return true; - }; -}; - -/** - * Assert object's properties type - * - * @param {object} options - * @param {object} schema - * @param {boolean?} allowUnknown - * - * @returns {object} - */ - -function assertOptions(options, schema, allowUnknown) { - if (typeof options !== 'object') { - throw new AxiosError$1('options must be an object', AxiosError$1.ERR_BAD_OPTION_VALUE); - } - const keys = Object.keys(options); - let i = keys.length; - while (i-- > 0) { - const opt = keys[i]; - const validator = schema[opt]; - if (validator) { - const value = options[opt]; - const result = value === undefined || validator(value, opt, options); - if (result !== true) { - throw new AxiosError$1( - 'option ' + opt + ' must be ' + result, - AxiosError$1.ERR_BAD_OPTION_VALUE - ); - } - continue; - } - if (allowUnknown !== true) { - throw new AxiosError$1('Unknown option ' + opt, AxiosError$1.ERR_BAD_OPTION); - } - } -} - -var validator = { - assertOptions, - validators: validators$1, -}; - -const validators = validator.validators; - -/** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - * - * @return {Axios} A new instance of Axios - */ -let Axios$1 = class Axios { - constructor(instanceConfig) { - this.defaults = instanceConfig || {}; - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager(), - }; - } - - /** - * Dispatch a request - * - * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) - * @param {?Object} config - * - * @returns {Promise} The Promise to be fulfilled - */ - async request(configOrUrl, config) { - try { - return await this._request(configOrUrl, config); - } catch (err) { - if (err instanceof Error) { - let dummy = {}; - - Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error()); - - // slice off the Error: ... line - const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; - try { - if (!err.stack) { - err.stack = stack; - // match without the 2 top stack lines - } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { - err.stack += '\n' + stack; - } - } catch (e) { - // ignore the case where "stack" is an un-writable property - } - } - - throw err; - } - } - - _request(configOrUrl, config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof configOrUrl === 'string') { - config = config || {}; - config.url = configOrUrl; - } else { - config = configOrUrl || {}; - } - - config = mergeConfig$1(this.defaults, config); - - const { transitional, paramsSerializer, headers } = config; - - if (transitional !== undefined) { - validator.assertOptions( - transitional, - { - silentJSONParsing: validators.transitional(validators.boolean), - forcedJSONParsing: validators.transitional(validators.boolean), - clarifyTimeoutError: validators.transitional(validators.boolean), - legacyInterceptorReqResOrdering: validators.transitional(validators.boolean), - }, - false - ); - } - - if (paramsSerializer != null) { - if (utils$1.isFunction(paramsSerializer)) { - config.paramsSerializer = { - serialize: paramsSerializer, - }; - } else { - validator.assertOptions( - paramsSerializer, - { - encode: validators.function, - serialize: validators.function, - }, - true - ); - } - } - - // Set config.allowAbsoluteUrls - if (config.allowAbsoluteUrls !== undefined) ; else if (this.defaults.allowAbsoluteUrls !== undefined) { - config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; - } else { - config.allowAbsoluteUrls = true; - } - - validator.assertOptions( - config, - { - baseUrl: validators.spelling('baseURL'), - withXsrfToken: validators.spelling('withXSRFToken'), - }, - true - ); - - // Set config.method - config.method = (config.method || this.defaults.method || 'get').toLowerCase(); - - // Flatten headers - let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); - - headers && - utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => { - delete headers[method]; - }); - - config.headers = AxiosHeaders$1.concat(contextHeaders, headers); - - // filter out skipped interceptors - const requestInterceptorChain = []; - let synchronousRequestInterceptors = true; - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { - return; - } - - synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - - const transitional = config.transitional || transitionalDefaults; - const legacyInterceptorReqResOrdering = - transitional && transitional.legacyInterceptorReqResOrdering; - - if (legacyInterceptorReqResOrdering) { - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); - } else { - requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - } - }); - - const responseInterceptorChain = []; - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - }); - - let promise; - let i = 0; - let len; - - if (!synchronousRequestInterceptors) { - const chain = [dispatchRequest.bind(this), undefined]; - chain.unshift(...requestInterceptorChain); - chain.push(...responseInterceptorChain); - len = chain.length; - - promise = Promise.resolve(config); - - while (i < len) { - promise = promise.then(chain[i++], chain[i++]); - } - - return promise; - } - - len = requestInterceptorChain.length; - - let newConfig = config; - - while (i < len) { - const onFulfilled = requestInterceptorChain[i++]; - const onRejected = requestInterceptorChain[i++]; - try { - newConfig = onFulfilled(newConfig); - } catch (error) { - onRejected.call(this, error); - break; - } - } - - try { - promise = dispatchRequest.call(this, newConfig); - } catch (error) { - return Promise.reject(error); - } - - i = 0; - len = responseInterceptorChain.length; - - while (i < len) { - promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); - } - - return promise; - } - - getUri(config) { - config = mergeConfig$1(this.defaults, config); - const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); - return buildURL(fullPath, config.params, config.paramsSerializer); - } -}; - -// Provide aliases for supported request methods -utils$1.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios$1.prototype[method] = function (url, config) { - return this.request( - mergeConfig$1(config || {}, { - method, - url, - data: (config || {}).data, - }) - ); - }; -}); - -utils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - function generateHTTPMethod(isForm) { - return function httpMethod(url, data, config) { - return this.request( - mergeConfig$1(config || {}, { - method, - headers: isForm - ? { - 'Content-Type': 'multipart/form-data', - } - : {}, - url, - data, - }) - ); - }; - } - - Axios$1.prototype[method] = generateHTTPMethod(); - - Axios$1.prototype[method + 'Form'] = generateHTTPMethod(true); -}); - -/** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @param {Function} executor The executor function. - * - * @returns {CancelToken} - */ -let CancelToken$1 = class CancelToken { - constructor(executor) { - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } - - let resolvePromise; - - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); - - const token = this; - - // eslint-disable-next-line func-names - this.promise.then((cancel) => { - if (!token._listeners) return; - - let i = token._listeners.length; - - while (i-- > 0) { - token._listeners[i](cancel); - } - token._listeners = null; - }); - - // eslint-disable-next-line func-names - this.promise.then = (onfulfilled) => { - let _resolve; - // eslint-disable-next-line func-names - const promise = new Promise((resolve) => { - token.subscribe(resolve); - _resolve = resolve; - }).then(onfulfilled); - - promise.cancel = function reject() { - token.unsubscribe(_resolve); - }; - - return promise; - }; - - executor(function cancel(message, config, request) { - if (token.reason) { - // Cancellation has already been requested - return; - } - - token.reason = new CanceledError$1(message, config, request); - resolvePromise(token.reason); - }); - } - - /** - * Throws a `CanceledError` if cancellation has been requested. - */ - throwIfRequested() { - if (this.reason) { - throw this.reason; - } - } - - /** - * Subscribe to the cancel signal - */ - - subscribe(listener) { - if (this.reason) { - listener(this.reason); - return; - } - - if (this._listeners) { - this._listeners.push(listener); - } else { - this._listeners = [listener]; - } - } - - /** - * Unsubscribe from the cancel signal - */ - - unsubscribe(listener) { - if (!this._listeners) { - return; - } - const index = this._listeners.indexOf(listener); - if (index !== -1) { - this._listeners.splice(index, 1); - } - } - - toAbortSignal() { - const controller = new AbortController(); - - const abort = (err) => { - controller.abort(err); - }; - - this.subscribe(abort); - - controller.signal.unsubscribe = () => this.unsubscribe(abort); - - return controller.signal; - } - - /** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ - static source() { - let cancel; - const token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token, - cancel, - }; - } -}; - -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * const args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * - * @returns {Function} - */ -function spread$1(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -} - -/** - * Determines whether the payload is an error thrown by Axios - * - * @param {*} payload The value to test - * - * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false - */ -function isAxiosError$1(payload) { - return utils$1.isObject(payload) && payload.isAxiosError === true; -} - -const HttpStatusCode$1 = { - Continue: 100, - SwitchingProtocols: 101, - Processing: 102, - EarlyHints: 103, - Ok: 200, - Created: 201, - Accepted: 202, - NonAuthoritativeInformation: 203, - NoContent: 204, - ResetContent: 205, - PartialContent: 206, - MultiStatus: 207, - AlreadyReported: 208, - ImUsed: 226, - MultipleChoices: 300, - MovedPermanently: 301, - Found: 302, - SeeOther: 303, - NotModified: 304, - UseProxy: 305, - Unused: 306, - TemporaryRedirect: 307, - PermanentRedirect: 308, - BadRequest: 400, - Unauthorized: 401, - PaymentRequired: 402, - Forbidden: 403, - NotFound: 404, - MethodNotAllowed: 405, - NotAcceptable: 406, - ProxyAuthenticationRequired: 407, - RequestTimeout: 408, - Conflict: 409, - Gone: 410, - LengthRequired: 411, - PreconditionFailed: 412, - PayloadTooLarge: 413, - UriTooLong: 414, - UnsupportedMediaType: 415, - RangeNotSatisfiable: 416, - ExpectationFailed: 417, - ImATeapot: 418, - MisdirectedRequest: 421, - UnprocessableEntity: 422, - Locked: 423, - FailedDependency: 424, - TooEarly: 425, - UpgradeRequired: 426, - PreconditionRequired: 428, - TooManyRequests: 429, - RequestHeaderFieldsTooLarge: 431, - UnavailableForLegalReasons: 451, - InternalServerError: 500, - NotImplemented: 501, - BadGateway: 502, - ServiceUnavailable: 503, - GatewayTimeout: 504, - HttpVersionNotSupported: 505, - VariantAlsoNegotiates: 506, - InsufficientStorage: 507, - LoopDetected: 508, - NotExtended: 510, - NetworkAuthenticationRequired: 511, - WebServerIsDown: 521, - ConnectionTimedOut: 522, - OriginIsUnreachable: 523, - TimeoutOccurred: 524, - SslHandshakeFailed: 525, - InvalidSslCertificate: 526, -}; - -Object.entries(HttpStatusCode$1).forEach(([key, value]) => { - HttpStatusCode$1[value] = key; -}); - -/** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * - * @returns {Axios} A new instance of Axios - */ -function createInstance(defaultConfig) { - const context = new Axios$1(defaultConfig); - const instance = bind(Axios$1.prototype.request, context); - - // Copy axios.prototype to instance - utils$1.extend(instance, Axios$1.prototype, context, { allOwnKeys: true }); - - // Copy context to instance - utils$1.extend(instance, context, null, { allOwnKeys: true }); - - // Factory for creating new instances - instance.create = function create(instanceConfig) { - return createInstance(mergeConfig$1(defaultConfig, instanceConfig)); - }; - - return instance; -} - -// Create the default instance to be exported -const axios = createInstance(defaults); - -// Expose Axios class to allow class inheritance -axios.Axios = Axios$1; - -// Expose Cancel & CancelToken -axios.CanceledError = CanceledError$1; -axios.CancelToken = CancelToken$1; -axios.isCancel = isCancel$1; -axios.VERSION = VERSION$1; -axios.toFormData = toFormData$1; - -// Expose AxiosError class -axios.AxiosError = AxiosError$1; - -// alias for CanceledError for backward compatibility -axios.Cancel = axios.CanceledError; - -// Expose all/spread -axios.all = function all(promises) { - return Promise.all(promises); -}; - -axios.spread = spread$1; - -// Expose isAxiosError -axios.isAxiosError = isAxiosError$1; - -// Expose mergeConfig -axios.mergeConfig = mergeConfig$1; - -axios.AxiosHeaders = AxiosHeaders$1; - -axios.formToJSON = (thing) => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); - -axios.getAdapter = adapters.getAdapter; - -axios.HttpStatusCode = HttpStatusCode$1; - -axios.default = axios; - -// This module is intended to unwrap Axios default export as named. -// Keep top-level export same with static properties -// so that it can keep same with es module or cjs -const { - Axios, - AxiosError, - CanceledError, - isCancel, - CancelToken, - VERSION, - all, - Cancel, - isAxiosError, - spread, - toFormData, - AxiosHeaders, - HttpStatusCode, - formToJSON, - getAdapter, - mergeConfig, -} = axios; - -export { Axios, AxiosError, AxiosHeaders, Cancel, CancelToken, CanceledError, HttpStatusCode, VERSION, all, axios as default, formToJSON, getAdapter, isAxiosError, isCancel, mergeConfig, spread, toFormData }; -//# sourceMappingURL=axios.js.map diff --git a/client/node_modules/axios/dist/esm/axios.js.map b/client/node_modules/axios/dist/esm/axios.js.map deleted file mode 100644 index 25eb6c0..0000000 --- a/client/node_modules/axios/dist/esm/axios.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"axios.js","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/null.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/browser/classes/URLSearchParams.js","../../lib/platform/browser/classes/FormData.js","../../lib/platform/browser/classes/Blob.js","../../lib/platform/browser/index.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/buildFullPath.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/core/dispatchRequest.js","../../lib/env/data.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js","../../index.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n * \n * @param {*} value The value to test\n * \n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n}\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n * \n * @param {*} formData The formData to test\n * \n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (FormDataCtor && thing instanceof FormDataCtor) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n \n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n value: message,\n enumerable: true,\n writable: true,\n configurable: true\n });\n \n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !this.responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value)\n ? value.map(normalizeValue)\n : String(value).replace(/[\\r\\n]+$/, '');\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(\n new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][\n Math.floor(response.status / 100) - 4\n ],\n response.config,\n response.request,\n response\n )\n );\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return (match && match[1]) || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa(\n (auth.username || '') +\n ':' +\n (auth.password ? unescape(encodeURIComponent(auth.password)) : '')\n )\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.indexOf('file:') === 0)\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst globalFetchAPI = (({ Request, Response }) => ({\n Request,\n Response,\n}))(utils.global);\n\nconst { ReadableStream, TextEncoder } = utils.global;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n globalFetchAPI,\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const body = new ReadableStream();\n\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n body.cancel();\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, config.transformResponse, response);\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","export const VERSION = \"1.14.0\";","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack;\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n};\n"],"names":["isFunction","utils","AxiosError","toFormData","encode","URLSearchParams","FormData","Blob","platform","AxiosHeaders","isCancel","mergeConfig","CanceledError","ReadableStream","fetchAdapter.getFetch","getAdapter","VERSION","validators","Axios","spread","isAxiosError","HttpStatusCode","CancelToken"],"mappings":"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"} \ No newline at end of file diff --git a/client/node_modules/axios/dist/esm/axios.min.js b/client/node_modules/axios/dist/esm/axios.min.js deleted file mode 100644 index d45eed4..0000000 --- a/client/node_modules/axios/dist/esm/axios.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! Axios v1.14.0 Copyright (c) 2026 Matt Zabriskie and contributors */ -function e(e,t){return function(){return e.apply(t,arguments)}}const{toString:t}=Object.prototype,{getPrototypeOf:n}=Object,{iterator:r,toStringTag:o}=Symbol,s=(i=Object.create(null),e=>{const n=t.call(e);return i[n]||(i[n]=n.slice(8,-1).toLowerCase())});var i;const a=e=>(e=e.toLowerCase(),t=>s(t)===e),c=e=>t=>typeof t===e,{isArray:l}=Array,u=c("undefined");function f(e){return null!==e&&!u(e)&&null!==e.constructor&&!u(e.constructor)&&h(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const d=a("ArrayBuffer");const p=c("string"),h=c("function"),m=c("number"),b=e=>null!==e&&"object"==typeof e,g=e=>{if("object"!==s(e))return!1;const t=n(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||o in e||r in e)},y=a("Date"),w=a("File"),E=a("Blob"),R=a("FileList");const O="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},S=void 0!==O.FormData?O.FormData:void 0,T=a("URLSearchParams"),[A,v,C,N]=["ReadableStream","Request","Response","Headers"].map(a);function _(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),l(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const j="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,P=e=>!u(e)&&e!==j;const U=(F="undefined"!=typeof Uint8Array&&n(Uint8Array),e=>F&&e instanceof F);var F;const L=a("HTMLFormElement"),B=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),D=a("RegExp"),k=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};_(n,(n,o)=>{let s;!1!==(s=t(n,o,e))&&(r[o]=s||n)}),Object.defineProperties(e,r)};const q=a("AsyncFunction"),I=(M="function"==typeof setImmediate,z=h(j.postMessage),M?setImmediate:z?(H=`axios@${Math.random()}`,J=[],j.addEventListener("message",({source:e,data:t})=>{e===j&&t===H&&J.length&&J.shift()()},!1),e=>{J.push(e),j.postMessage(H,"*")}):e=>setTimeout(e));var M,z,H,J;const W="undefined"!=typeof queueMicrotask?queueMicrotask.bind(j):"undefined"!=typeof process&&process.nextTick||I;var $={isArray:l,isArrayBuffer:d,isBuffer:f,isFormData:e=>{let t;return e&&(S&&e instanceof S||h(e.append)&&("formdata"===(t=s(e))||"object"===t&&h(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&d(e.buffer),t},isString:p,isNumber:m,isBoolean:e=>!0===e||!1===e,isObject:b,isPlainObject:g,isEmptyObject:e=>{if(!b(e)||f(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:A,isRequest:v,isResponse:C,isHeaders:N,isUndefined:u,isDate:y,isFile:w,isReactNativeBlob:e=>!(!e||void 0===e.uri),isReactNative:e=>e&&void 0!==e.getParts,isBlob:E,isRegExp:D,isFunction:h,isStream:e=>b(e)&&h(e.pipe),isURLSearchParams:T,isTypedArray:U,isFileList:R,forEach:_,merge:function e(){const{caseless:t,skipUndefined:n}=P(this)&&this||{},r={},o=(o,s)=>{if("__proto__"===s||"constructor"===s||"prototype"===s)return;const i=t&&x(r,s)||s;g(r[i])&&g(o)?r[i]=e(r[i],o):g(o)?r[i]=e({},o):l(o)?r[i]=o.slice():n&&u(o)||(r[i]=o)};for(let e=0,t=arguments.length;e(_(n,(n,o)=>{r&&h(n)?Object.defineProperty(t,o,{value:e(n,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(t,o,{value:n,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),t),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,r,o)=>{let s,i,a;const c={};if(t=t||{},null==e)return t;do{for(s=Object.getOwnPropertyNames(e),i=s.length;i-- >0;)a=s[i],o&&!o(a,e,t)||c[a]||(t[a]=e[a],c[a]=!0);e=!1!==r&&n(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:s,kindOfTest:a,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(l(e))return e;let t=e.length;if(!m(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[r]).call(e);let o;for(;(o=n.next())&&!o.done;){const n=o.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:L,hasOwnProperty:B,hasOwnProp:B,reduceDescriptors:k,freezeMethods:e=>{k(e,(t,n)=>{if(h(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];h(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach(e=>{n[e]=!0})};return l(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:x,global:j,isContextDefined:P,isSpecCompliantForm:function(e){return!!(e&&h(e.append)&&"FormData"===e[o]&&e[r])},toJSONObject:e=>{const t=new Array(10),n=(e,r)=>{if(b(e)){if(t.indexOf(e)>=0)return;if(f(e))return e;if(!("toJSON"in e)){t[r]=e;const o=l(e)?[]:{};return _(e,(e,t)=>{const s=n(e,r+1);!u(s)&&(o[t]=s)}),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn:q,isThenable:e=>e&&(b(e)||h(e))&&h(e.then)&&h(e.catch),setImmediate:I,asap:W,isIterable:e=>null!=e&&h(e[r])};let V=class e extends Error{static from(t,n,r,o,s,i){const a=new e(t.message,n||t.code,r,o,s);return a.cause=t,a.name=t.name,null!=t.status&&null==a.status&&(a.status=t.status),i&&Object.assign(a,i),a}constructor(e,t,n,r,o){super(e),Object.defineProperty(this,"message",{value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}};V.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",V.ERR_BAD_OPTION="ERR_BAD_OPTION",V.ECONNABORTED="ECONNABORTED",V.ETIMEDOUT="ETIMEDOUT",V.ERR_NETWORK="ERR_NETWORK",V.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",V.ERR_DEPRECATED="ERR_DEPRECATED",V.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",V.ERR_BAD_REQUEST="ERR_BAD_REQUEST",V.ERR_CANCELED="ERR_CANCELED",V.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",V.ERR_INVALID_URL="ERR_INVALID_URL";function K(e){return $.isPlainObject(e)||$.isArray(e)}function X(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function G(e,t,n){return e?e.concat(t).map(function(e,t){return e=X(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const Q=$.toFlatObject($,{},null,function(e){return/^is[A-Z]/.test(e)});function Y(e,t,n){if(!$.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=$.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!$.isUndefined(t[e])})).metaTokens,o=n.visitor||l,s=n.dots,i=n.indexes,a=(n.Blob||"undefined"!=typeof Blob&&Blob)&&$.isSpecCompliantForm(t);if(!$.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if($.isDate(e))return e.toISOString();if($.isBoolean(e))return e.toString();if(!a&&$.isBlob(e))throw new V("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(e)||$.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function l(e,n,o){let a=e;if($.isReactNative(t)&&$.isReactNativeBlob(e))return t.append(G(o,n,s),c(e)),!1;if(e&&!o&&"object"==typeof e)if($.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if($.isArray(e)&&function(e){return $.isArray(e)&&!e.some(K)}(e)||($.isFileList(e)||$.endsWith(n,"[]"))&&(a=$.toArray(e)))return n=X(n),a.forEach(function(e,r){!$.isUndefined(e)&&null!==e&&t.append(!0===i?G([n],r,s):null===i?n:n+"[]",c(e))}),!1;return!!K(e)||(t.append(G(o,n,s),c(e)),!1)}const u=[],f=Object.assign(Q,{defaultVisitor:l,convertValue:c,isVisitable:K});if(!$.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!$.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),$.forEach(n,function(n,s){!0===(!($.isUndefined(n)||null===n)&&o.call(t,n,$.isString(s)?s.trim():s,r,f))&&e(n,r?r.concat(s):[s])}),u.pop()}}(e),t}function Z(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function ee(e,t){this._pairs=[],e&&Y(e,this,t)}const te=ee.prototype;function ne(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function re(e,t,n){if(!t)return e;const r=n&&n.encode||ne,o=$.isFunction(n)?{serialize:n}:n,s=o&&o.serialize;let i;if(i=s?s(t,o):$.isURLSearchParams(t)?t.toString():new ee(t,o).toString(r),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}te.append=function(e,t){this._pairs.push([e,t])},te.toString=function(e){const t=e?function(t){return e.call(this,t,Z)}:Z;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class oe{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){$.forEach(this.handlers,function(t){null!==t&&e(t)})}}var se={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},ie={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ee,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const ae="undefined"!=typeof window&&"undefined"!=typeof document,ce="object"==typeof navigator&&navigator||void 0,le=ae&&(!ce||["ReactNative","NativeScript","NS"].indexOf(ce.product)<0),ue="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,fe=ae&&window.location.href||"http://localhost";var de={...Object.freeze({__proto__:null,hasBrowserEnv:ae,hasStandardBrowserEnv:le,hasStandardBrowserWebWorkerEnv:ue,navigator:ce,origin:fe}),...ie};function pe(e){function t(e,n,r,o){let s=e[o++];if("__proto__"===s)return!0;const i=Number.isFinite(+s),a=o>=e.length;if(s=!s&&$.isArray(r)?r.length:s,a)return $.hasOwnProp(r,s)?r[s]=[r[s],n]:r[s]=n,!i;r[s]&&$.isObject(r[s])||(r[s]=[]);return t(e,n,r[s],o)&&$.isArray(r[s])&&(r[s]=function(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r{t(function(e){return $.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),r,n,0)}),n}return null}const he={transitional:se,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=$.isObject(e);o&&$.isHTMLForm(e)&&(e=new FormData(e));if($.isFormData(e))return r?JSON.stringify(pe(e)):e;if($.isArrayBuffer(e)||$.isBuffer(e)||$.isStream(e)||$.isFile(e)||$.isBlob(e)||$.isReadableStream(e))return e;if($.isArrayBufferView(e))return e.buffer;if($.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Y(e,new de.classes.URLSearchParams,{visitor:function(e,t,n,r){return de.isNode&&$.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((s=$.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Y(s?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||r?(t.setContentType("application/json",!1),function(e,t,n){if($.isString(e))try{return(t||JSON.parse)(e),$.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||he.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if($.isResponse(e)||$.isReadableStream(e))return e;if(e&&$.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e,this.parseReviver)}catch(e){if(n){if("SyntaxError"===e.name)throw V.from(e,V.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:de.classes.FormData,Blob:de.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],e=>{he.headers[e]={}});const me=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const be=Symbol("internals");function ge(e){return e&&String(e).trim().toLowerCase()}function ye(e){return!1===e||null==e?e:$.isArray(e)?e.map(ye):String(e).replace(/[\r\n]+$/,"")}function we(e,t,n,r,o){return $.isFunction(r)?r.call(this,t,n):(o&&(t=n),$.isString(t)?$.isString(r)?-1!==t.indexOf(r):$.isRegExp(r)?r.test(t):void 0:void 0)}let Ee=class{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=ge(t);if(!o)throw new Error("header name must be a non-empty string");const s=$.findKey(r,o);(!s||void 0===r[s]||!0===n||void 0===n&&!1!==r[s])&&(r[s||t]=ye(e))}const s=(e,t)=>$.forEach(e,(e,n)=>o(e,n,t));if($.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if($.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))s((e=>{const t={};let n,r,o;return e&&e.split("\n").forEach(function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&me[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t})(e),t);else if($.isObject(e)&&$.isIterable(e)){let n,r,o={};for(const t of e){if(!$.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[r=t[0]]=(n=o[r])?$.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}s(o,t)}else null!=e&&o(t,e,n);return this}get(e,t){if(e=ge(e)){const n=$.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if($.isFunction(t))return t.call(this,e,n);if($.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ge(e)){const n=$.findKey(this,e);return!(!n||void 0===this[n]||t&&!we(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=ge(e)){const o=$.findKey(n,e);!o||t&&!we(0,n[o],o,t)||(delete n[o],r=!0)}}return $.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!we(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return $.forEach(this,(r,o)=>{const s=$.findKey(n,o);if(s)return t[s]=ye(r),void delete t[o];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(o):String(o).trim();i!==o&&delete t[o],t[i]=ye(r),n[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return $.forEach(this,(n,r)=>{null!=n&&!1!==n&&(t[r]=e&&$.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[be]=this[be]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=ge(e);t[r]||(!function(e,t){const n=$.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})})}(n,e),t[r]=!0)}return $.isArray(e)?e.forEach(r):r(e),this}};function Re(e,t){const n=this||he,r=t||n,o=Ee.from(r.headers);let s=r.data;return $.forEach(e,function(e){s=e.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function Oe(e){return!(!e||!e.__CANCEL__)}Ee.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),$.reduceDescriptors(Ee.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),$.freezeMethods(Ee);let Se=class extends V{constructor(e,t,n){super(null==e?"canceled":e,V.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}};function Te(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new V("Request failed with status code "+n.status,[V.ERR_BAD_REQUEST,V.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}const Ae=(e,t,n=3)=>{let r=0;const o=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,s=0,i=0;return t=void 0!==t?t:1e3,function(a){const c=Date.now(),l=r[i];o||(o=c),n[s]=a,r[s]=c;let u=i,f=0;for(;u!==s;)f+=n[u++],u%=e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),c-o{o=s,n=null,r&&(clearTimeout(r),r=null),e(...t)};return[(...e)=>{const t=Date.now(),a=t-o;a>=s?i(e,t):(n=e,r||(r=setTimeout(()=>{r=null,i(n)},s-a)))},()=>n&&i(n)]}(n=>{const s=n.loaded,i=n.lengthComputable?n.total:void 0,a=s-r,c=o(a);r=s;e({loaded:s,total:i,progress:i?s/i:void 0,bytes:a,rate:c||void 0,estimated:c&&i&&s<=i?(i-s)/c:void 0,event:n,lengthComputable:null!=i,[t?"download":"upload"]:!0})},n)},ve=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Ce=e=>(...t)=>$.asap(()=>e(...t));var Ne=de.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,de.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(de.origin),de.navigator&&/(msie|trident)/i.test(de.navigator.userAgent)):()=>!0,_e=de.hasStandardBrowserEnv?{write(e,t,n,r,o,s,i){if("undefined"==typeof document)return;const a=[`${e}=${encodeURIComponent(t)}`];$.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),$.isString(r)&&a.push(`path=${r}`),$.isString(o)&&a.push(`domain=${o}`),!0===s&&a.push("secure"),$.isString(i)&&a.push(`SameSite=${i}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function xe(e,t,n){let r=!("string"==typeof(o=t)&&/^([a-z][a-z\d+\-.]*:)?\/\//i.test(o));var o;return e&&(r||0==n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const je=e=>e instanceof Ee?{...e}:e;function Pe(e,t){t=t||{};const n={};function r(e,t,n,r){return $.isPlainObject(e)&&$.isPlainObject(t)?$.merge.call({caseless:r},e,t):$.isPlainObject(t)?$.merge({},t):$.isArray(t)?t.slice():t}function o(e,t,n,o){return $.isUndefined(t)?$.isUndefined(e)?void 0:r(void 0,e,0,o):r(e,t,0,o)}function s(e,t){if(!$.isUndefined(t))return r(void 0,t)}function i(e,t){return $.isUndefined(t)?$.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(n,o,s){return s in t?r(n,o):s in e?r(void 0,n):void 0}const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(e,t,n)=>o(je(e),je(t),0,!0)};return $.forEach(Object.keys({...e,...t}),function(r){if("__proto__"===r||"constructor"===r||"prototype"===r)return;const s=$.hasOwnProp(c,r)?c[r]:o,i=s(e[r],t[r],r);$.isUndefined(i)&&s!==a||(n[r]=i)}),n}var Ue=e=>{const t=Pe({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:a}=t;if(t.headers=i=Ee.from(i),t.url=re(xe(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&i.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),$.isFormData(n))if(de.hasStandardBrowserEnv||de.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if($.isFunction(n.getHeaders)){const e=n.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,n])=>{t.includes(e.toLowerCase())&&i.set(e,n)})}if(de.hasStandardBrowserEnv&&(r&&$.isFunction(r)&&(r=r(t)),r||!1!==r&&Ne(t.url))){const e=o&&s&&_e.read(s);e&&i.set(o,e)}return t};var Fe="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const r=Ue(e);let o=r.data;const s=Ee.from(r.headers).normalize();let i,a,c,l,u,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=r;function h(){l&&l(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(i),r.signal&&r.signal.removeEventListener("abort",i)}let m=new XMLHttpRequest;function b(){if(!m)return;const r=Ee.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());Te(function(e){t(e),h()},function(e){n(e),h()},{data:f&&"text"!==f&&"json"!==f?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:r,config:e,request:m}),m=null}m.open(r.method.toUpperCase(),r.url,!0),m.timeout=r.timeout,"onloadend"in m?m.onloadend=b:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(b)},m.onabort=function(){m&&(n(new V("Request aborted",V.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){const r=t&&t.message?t.message:"Network Error",o=new V(r,V.ERR_NETWORK,e,m);o.event=t||null,n(o),m=null},m.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||se;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new V(t,o.clarifyTimeoutError?V.ETIMEDOUT:V.ECONNABORTED,e,m)),m=null},void 0===o&&s.setContentType(null),"setRequestHeader"in m&&$.forEach(s.toJSON(),function(e,t){m.setRequestHeader(t,e)}),$.isUndefined(r.withCredentials)||(m.withCredentials=!!r.withCredentials),f&&"json"!==f&&(m.responseType=r.responseType),p&&([c,u]=Ae(p,!0),m.addEventListener("progress",c)),d&&m.upload&&([a,l]=Ae(d),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",l)),(r.cancelToken||r.signal)&&(i=t=>{m&&(n(!t||t.type?new Se(null,e,m):t),m.abort(),m=null)},r.cancelToken&&r.cancelToken.subscribe(i),r.signal&&(r.signal.aborted?i():r.signal.addEventListener("abort",i)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(r.url);g&&-1===de.protocols.indexOf(g)?n(new V("Unsupported protocol "+g+":",V.ERR_BAD_REQUEST,e)):m.send(o||null)})};const Le=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,r=new AbortController;const o=function(e){if(!n){n=!0,i();const t=e instanceof Error?e:this.reason;r.abort(t instanceof V?t:new Se(t instanceof Error?t.message:t))}};let s=t&&setTimeout(()=>{s=null,o(new V(`timeout of ${t}ms exceeded`,V.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));const{signal:a}=r;return a.unsubscribe=()=>$.asap(i),a}},Be=function*(e,t){let n=e.byteLength;if(n{const o=async function*(e,t){for await(const n of De(e))yield*Be(n,t)}(e,t);let s,i=0,a=e=>{s||(s=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await o.next();if(t)return a(),void e.close();let s=r.byteLength;if(n){let e=i+=s;n(e)}e.enqueue(new Uint8Array(r))}catch(e){throw a(e),e}},cancel:e=>(a(e),o.return())},{highWaterMark:2})},{isFunction:qe}=$,Ie=(({Request:e,Response:t})=>({Request:e,Response:t}))($.global),{ReadableStream:Me,TextEncoder:ze}=$.global,He=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},Je=e=>{e=$.merge.call({skipUndefined:!0},Ie,e);const{fetch:t,Request:n,Response:r}=e,o=t?qe(t):"function"==typeof fetch,s=qe(n),i=qe(r);if(!o)return!1;const a=o&&qe(Me),c=o&&("function"==typeof ze?(l=new ze,e=>l.encode(e)):async e=>new Uint8Array(await new n(e).arrayBuffer()));var l;const u=s&&a&&He(()=>{let e=!1;const t=new Me,r=new n(de.origin,{body:t,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return t.cancel(),e&&!r}),f=i&&a&&He(()=>$.isReadableStream(new r("").body)),d={stream:f&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!d[e]&&(d[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new V(`Response type '${e}' is not supported`,V.ERR_NOT_SUPPORT,n)})});const p=async(e,t)=>{const r=$.toFiniteNumber(e.getContentLength());return null==r?(async e=>{if(null==e)return 0;if($.isBlob(e))return e.size;if($.isSpecCompliantForm(e)){const t=new n(de.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return $.isArrayBufferView(e)||$.isArrayBuffer(e)?e.byteLength:($.isURLSearchParams(e)&&(e+=""),$.isString(e)?(await c(e)).byteLength:void 0)})(t):r};return async e=>{let{url:o,method:i,data:a,signal:c,cancelToken:l,timeout:h,onDownloadProgress:m,onUploadProgress:b,responseType:g,headers:y,withCredentials:w="same-origin",fetchOptions:E}=Ue(e),R=t||fetch;g=g?(g+"").toLowerCase():"text";let O=Le([c,l&&l.toAbortSignal()],h),S=null;const T=O&&O.unsubscribe&&(()=>{O.unsubscribe()});let A;try{if(b&&u&&"get"!==i&&"head"!==i&&0!==(A=await p(y,a))){let e,t=new n(o,{method:"POST",body:a,duplex:"half"});if($.isFormData(a)&&(e=t.headers.get("content-type"))&&y.setContentType(e),t.body){const[e,n]=ve(A,Ae(Ce(b)));a=ke(t.body,65536,e,n)}}$.isString(w)||(w=w?"include":"omit");const t=s&&"credentials"in n.prototype,c={...E,signal:O,method:i.toUpperCase(),headers:y.normalize().toJSON(),body:a,duplex:"half",credentials:t?w:void 0};S=s&&new n(o,c);let l=await(s?R(S,E):R(o,c));const h=f&&("stream"===g||"response"===g);if(f&&(m||h&&T)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=l[t]});const t=$.toFiniteNumber(l.headers.get("content-length")),[n,o]=m&&ve(t,Ae(Ce(m),!0))||[];l=new r(ke(l.body,65536,n,()=>{o&&o(),T&&T()}),e)}g=g||"text";let v=await d[$.findKey(d,g)||"text"](l,e);return!h&&T&&T(),await new Promise((t,n)=>{Te(t,n,{data:v,headers:Ee.from(l.headers),status:l.status,statusText:l.statusText,config:e,request:S})})}catch(t){if(T&&T(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new V("Network Error",V.ERR_NETWORK,e,S,t&&t.response),{cause:t.cause||t});throw V.from(t,t&&t.code,e,S,t&&t.response)}}},We=new Map,$e=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:o}=t,s=[r,o,n];let i,a,c=s.length,l=We;for(;c--;)i=s[c],a=l.get(i),void 0===a&&l.set(i,a=c?new Map:Je(t)),l=a;return a};$e();const Ve={http:null,xhr:Fe,fetch:{get:$e}};$.forEach(Ve,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});const Ke=e=>`- ${e}`,Xe=e=>$.isFunction(e)||null===e||!1===e;var Ge={getAdapter:function(e,t){e=$.isArray(e)?e:[e];const{length:n}=e;let r,o;const s={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=n?e.length>1?"since :\n"+e.map(Ke).join("\n"):" "+Ke(e[0]):"as no adapter specified";throw new V("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o},adapters:Ve};function Qe(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Se(null,e)}function Ye(e){Qe(e),e.headers=Ee.from(e.headers),e.data=Re.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return Ge.getAdapter(e.adapter||he.adapter,e)(e).then(function(t){return Qe(e),t.data=Re.call(e,e.transformResponse,t),t.headers=Ee.from(t.headers),t},function(t){return Oe(t)||(Qe(e),t&&t.response&&(t.response.data=Re.call(e,e.transformResponse,t.response),t.response.headers=Ee.from(t.response.headers))),Promise.reject(t)})}const Ze="1.14.0",et={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{et[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const tt={};et.transitional=function(e,t,n){function r(e,t){return"[Axios v"+Ze+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,s)=>{if(!1===e)throw new V(r(o," has been removed"+(t?" in "+t:"")),V.ERR_DEPRECATED);return t&&!tt[o]&&(tt[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,s)}},et.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};var nt={assertOptions:function(e,t,n){if("object"!=typeof e)throw new V("options must be an object",V.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=t[s];if(i){const t=e[s],n=void 0===t||i(t,s,e);if(!0!==n)throw new V("option "+s+" must be "+n,V.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new V("Unknown option "+s,V.ERR_BAD_OPTION)}},validators:et};const rt=nt.validators;let ot=class{constructor(e){this.defaults=e||{},this.interceptors={request:new oe,response:new oe}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+n):e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Pe(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&nt.assertOptions(n,{silentJSONParsing:rt.transitional(rt.boolean),forcedJSONParsing:rt.transitional(rt.boolean),clarifyTimeoutError:rt.transitional(rt.boolean),legacyInterceptorReqResOrdering:rt.transitional(rt.boolean)},!1),null!=r&&($.isFunction(r)?t.paramsSerializer={serialize:r}:nt.assertOptions(r,{encode:rt.function,serialize:rt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),nt.assertOptions(t,{baseUrl:rt.spelling("baseURL"),withXsrfToken:rt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=o&&$.merge(o.common,o[t.method]);o&&$.forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=Ee.concat(s,o);const i=[];let a=!0;this.interceptors.request.forEach(function(e){if("function"==typeof e.runWhen&&!1===e.runWhen(t))return;a=a&&e.synchronous;const n=t.transitional||se;n&&n.legacyInterceptorReqResOrdering?i.unshift(e.fulfilled,e.rejected):i.push(e.fulfilled,e.rejected)});const c=[];let l;this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let u,f=0;if(!a){const e=[Ye.bind(this),void 0];for(e.unshift(...i),e.push(...c),u=e.length,l=Promise.resolve(t);f{st[t]=e});const it=function t(n){const r=new ot(n),o=e(ot.prototype.request,r);return $.extend(o,ot.prototype,r,{allOwnKeys:!0}),$.extend(o,r,null,{allOwnKeys:!0}),o.create=function(e){return t(Pe(n,e))},o}(he);it.Axios=ot,it.CanceledError=Se,it.CancelToken=class e{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise(function(e){t=e});const n=this;this.promise.then(e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,o){n.reason||(n.reason=new Se(e,r,o),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}},it.isCancel=Oe,it.VERSION=Ze,it.toFormData=Y,it.AxiosError=V,it.Cancel=it.CanceledError,it.all=function(e){return Promise.all(e)},it.spread=function(e){return function(t){return e.apply(null,t)}},it.isAxiosError=function(e){return $.isObject(e)&&!0===e.isAxiosError},it.mergeConfig=Pe,it.AxiosHeaders=Ee,it.formToJSON=e=>pe($.isHTMLForm(e)?new FormData(e):e),it.getAdapter=Ge.getAdapter,it.HttpStatusCode=st,it.default=it;const{Axios:at,AxiosError:ct,CanceledError:lt,isCancel:ut,CancelToken:ft,VERSION:dt,all:pt,Cancel:ht,isAxiosError:mt,spread:bt,toFormData:gt,AxiosHeaders:yt,HttpStatusCode:wt,formToJSON:Et,getAdapter:Rt,mergeConfig:Ot}=it;export{at as Axios,ct as AxiosError,yt as AxiosHeaders,ht as Cancel,ft as CancelToken,lt as CanceledError,wt as HttpStatusCode,dt as VERSION,pt as all,it as default,Et as formToJSON,Rt as getAdapter,mt as isAxiosError,ut as isCancel,Ot as mergeConfig,bt as spread,gt as toFormData}; -//# sourceMappingURL=axios.min.js.map diff --git a/client/node_modules/axios/dist/esm/axios.min.js.map b/client/node_modules/axios/dist/esm/axios.min.js.map deleted file mode 100644 index 2ae64f3..0000000 --- a/client/node_modules/axios/dist/esm/axios.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"axios.min.js","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/browser/index.js","../../lib/platform/browser/classes/URLSearchParams.js","../../lib/platform/browser/classes/FormData.js","../../lib/platform/browser/classes/Blob.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/core/buildFullPath.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/helpers/null.js","../../lib/core/dispatchRequest.js","../../lib/env/data.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../index.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n * \n * @param {*} value The value to test\n * \n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n}\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n * \n * @param {*} formData The formData to test\n * \n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (FormDataCtor && thing instanceof FormDataCtor) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n \n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n value: message,\n enumerable: true,\n writable: true,\n configurable: true\n });\n \n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !this.responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value)\n ? value.map(normalizeValue)\n : String(value).replace(/[\\r\\n]+$/, '');\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(\n new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][\n Math.floor(response.status / 100) - 4\n ],\n response.config,\n response.request,\n response\n )\n );\n }\n}\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa(\n (auth.username || '') +\n ':' +\n (auth.password ? unescape(encodeURIComponent(auth.password)) : '')\n )\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.indexOf('file:') === 0)\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return (match && match[1]) || '';\n}\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst globalFetchAPI = (({ Request, Response }) => ({\n Request,\n Response,\n}))(utils.global);\n\nconst { ReadableStream, TextEncoder } = utils.global;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n globalFetchAPI,\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const body = new ReadableStream();\n\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n body.cancel();\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, config.transformResponse, response);\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","export const VERSION = \"1.14.0\";","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack;\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n};\n"],"names":["bind","fn","thisArg","apply","arguments","toString","Object","prototype","getPrototypeOf","iterator","toStringTag","Symbol","kindOf","cache","create","thing","str","call","slice","toLowerCase","kindOfTest","type","typeOfTest","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isString","isNumber","isObject","isPlainObject","isDate","isFile","isBlob","isFileList","G","globalThis","self","window","global","FormDataCtor","FormData","undefined","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","map","forEach","obj","allOwnKeys","i","l","length","keys","getOwnPropertyNames","len","key","findKey","_key","_global","isContextDefined","context","isTypedArray","TypedArray","Uint8Array","isHTMLForm","hasOwnProperty","prop","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","isAsyncFn","_setImmediate","setImmediateSupported","setImmediate","postMessageSupported","postMessage","token","Math","random","callbacks","addEventListener","source","data","shift","cb","push","setTimeout","asap","queueMicrotask","process","nextTick","utils$1","isFormData","kind","append","isArrayBufferView","result","ArrayBuffer","isView","buffer","isBoolean","isEmptyObject","e","isReactNativeBlob","value","uri","isReactNative","formData","getParts","isStream","pipe","merge","caseless","skipUndefined","this","assignValue","targetKey","extend","a","b","defineProperty","writable","enumerable","configurable","trim","replace","stripBOM","content","charCodeAt","inherits","superConstructor","props","assign","toFlatObject","sourceObj","destObj","filter","propFilter","merged","endsWith","searchString","position","String","lastIndex","indexOf","toArray","arr","forEachEntry","_iterator","next","done","pair","matchAll","regExp","matches","exec","hasOwnProp","freezeMethods","set","Error","toObjectSet","arrayOrString","delimiter","define","split","toCamelCase","m","p1","p2","toUpperCase","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","target","reducedValue","isThenable","then","catch","isIterable","AxiosError","from","error","code","config","request","response","customProps","axiosError","message","cause","status","super","isAxiosError","toJSON","description","number","fileName","lineNumber","columnNumber","utils","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","isVisitable","removeBrackets","renderKey","path","dots","concat","join","predicates","test","toFormData","options","TypeError","metaTokens","indexes","option","visitor","defaultVisitor","useBlob","Blob","convertValue","toISOString","Buffer","JSON","stringify","some","isFlatArray","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","buildURL","url","_encode","_options","serialize","serializeFn","serializedParams","hashmarkIndex","encoder","InterceptorManager","handlers","use","fulfilled","rejected","synchronous","runWhen","eject","id","clear","h","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","platform$1","isBrowser","classes","URLSearchParams","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","platform","formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","entries","parsePropPath","defaults","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","env","rawValue","parser","parse","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","ignoreDuplicateOf","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders$1","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","parsed","line","substring","parseHeaders","dest","entry","get","tokens","tokensRE","parseTokens","has","matcher","deleted","deleteHeader","normalize","format","normalized","w","char","formatHeader","targets","asStrings","getSetCookie","first","computed","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","transformData","fns","AxiosHeaders","isCancel","__CANCEL__","mapped","headerValue","settle","resolve","reject","floor","progressEventReducer","listener","isDownloadStream","freq","bytesNotified","_speedometer","samplesCount","min","bytes","timestamps","firstSampleTS","head","tail","chunkLength","now","Date","startedAt","bytesCount","passed","round","speedometer","lastArgs","timer","timestamp","threshold","invoke","args","clearTimeout","throttle","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","event","progressEventDecorator","throttled","asyncDecorator","isURLSameOrigin","isMSIE","URL","protocol","host","port","userAgent","cookies","write","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","decodeURIComponent","remove","buildFullPath","baseURL","requestedURL","allowAbsoluteUrls","isRelativeUrl","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","resolveConfig","newConfig","auth","btoa","username","password","unescape","getHeaders","formHeaders","allowedHeaders","includes","xsrfValue","xhrAdapter","XMLHttpRequest","Promise","_config","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","removeEventListener","onloadend","responseHeaders","getAllResponseHeaders","err","responseText","statusText","open","onreadystatechange","readyState","responseURL","onabort","onerror","msg","ontimeout","timeoutErrorMessage","setRequestHeader","upload","cancel","CanceledError","abort","subscribe","aborted","parseProtocol","send","composeSignals","signals","Boolean","controller","AbortController","reason","streamChunk","chunk","chunkSize","byteLength","end","pos","readStream","async","stream","asyncIterator","reader","getReader","trackStream","onProgress","onFinish","iterable","readBytes","_onFinish","ReadableStream","pull","close","loadedBytes","enqueue","return","highWaterMark","globalFetchAPI","Request","Response","TextEncoder","factory","fetch","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","body","hasContentType","duplex","supportsResponseStream","resolvers","res","resolveBodyLength","getContentLength","size","_request","getBodyLength","fetchOptions","_fetch","composedSignal","toAbortSignal","requestContentLength","contentTypeHeader","flush","isCredentialsSupported","resolvedOptions","credentials","isStreamResponse","responseContentLength","responseData","seedCache","Map","getFetch","seeds","seed","knownAdapters","http","xhr","fetchAdapter.getFetch","renderReason","isResolvedHandle","adapters","getAdapter","nameOrAdapter","rejectedReasons","reasons","state","s","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios$1","instanceConfig","interceptors","configOrUrl","dummy","captureStackTrace","boolean","function","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","responseInterceptorChain","promise","chain","onFulfilled","onRejected","getUri","Axios","generateHTTPMethod","isForm","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","axios","createInstance","defaultConfig","instance","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","c","Cancel","all","promises","spread","callback","payload","formToJSON","default"],"mappings":"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"} \ No newline at end of file diff --git a/client/node_modules/axios/dist/node/axios.cjs b/client/node_modules/axios/dist/node/axios.cjs deleted file mode 100644 index 78ee083..0000000 --- a/client/node_modules/axios/dist/node/axios.cjs +++ /dev/null @@ -1,4697 +0,0 @@ -/*! Axios v1.14.0 Copyright (c) 2026 Matt Zabriskie and contributors */ -'use strict'; - -var FormData$1 = require('form-data'); -var crypto = require('crypto'); -var url = require('url'); -var http = require('http'); -var https = require('https'); -var http2 = require('http2'); -var util = require('util'); -var followRedirects = require('follow-redirects'); -var zlib = require('zlib'); -var stream = require('stream'); -var events = require('events'); - -/** - * Create a bound version of a function with a specified `this` context - * - * @param {Function} fn - The function to bind - * @param {*} thisArg - The value to be passed as the `this` parameter - * @returns {Function} A new function that will call the original function with the specified `this` context - */ -function bind(fn, thisArg) { - return function wrap() { - return fn.apply(thisArg, arguments); - }; -} - -// utils is a library of generic helper functions non-specific to axios - -const { - toString -} = Object.prototype; -const { - getPrototypeOf -} = Object; -const { - iterator, - toStringTag -} = Symbol; -const kindOf = (cache => thing => { - const str = toString.call(thing); - return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); -})(Object.create(null)); -const kindOfTest = type => { - type = type.toLowerCase(); - return thing => kindOf(thing) === type; -}; -const typeOfTest = type => thing => typeof thing === type; - -/** - * Determine if a value is a non-null object - * - * @param {Object} val The value to test - * - * @returns {boolean} True if value is an Array, otherwise false - */ -const { - isArray -} = Array; - -/** - * Determine if a value is undefined - * - * @param {*} val The value to test - * - * @returns {boolean} True if the value is undefined, otherwise false - */ -const isUndefined = typeOfTest('undefined'); - -/** - * Determine if a value is a Buffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Buffer, otherwise false - */ -function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); -} - -/** - * Determine if a value is an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ -const isArrayBuffer = kindOfTest('ArrayBuffer'); - -/** - * Determine if a value is a view on an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ -function isArrayBufferView(val) { - let result; - if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) { - result = ArrayBuffer.isView(val); - } else { - result = val && val.buffer && isArrayBuffer(val.buffer); - } - return result; -} - -/** - * Determine if a value is a String - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a String, otherwise false - */ -const isString = typeOfTest('string'); - -/** - * Determine if a value is a Function - * - * @param {*} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ -const isFunction$1 = typeOfTest('function'); - -/** - * Determine if a value is a Number - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Number, otherwise false - */ -const isNumber = typeOfTest('number'); - -/** - * Determine if a value is an Object - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an Object, otherwise false - */ -const isObject = thing => thing !== null && typeof thing === 'object'; - -/** - * Determine if a value is a Boolean - * - * @param {*} thing The value to test - * @returns {boolean} True if value is a Boolean, otherwise false - */ -const isBoolean = thing => thing === true || thing === false; - -/** - * Determine if a value is a plain Object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a plain Object, otherwise false - */ -const isPlainObject = val => { - if (kindOf(val) !== 'object') { - return false; - } - const prototype = getPrototypeOf(val); - return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val); -}; - -/** - * Determine if a value is an empty object (safely handles Buffers) - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an empty object, otherwise false - */ -const isEmptyObject = val => { - // Early return for non-objects or Buffers to prevent RangeError - if (!isObject(val) || isBuffer(val)) { - return false; - } - try { - return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; - } catch (e) { - // Fallback for any other objects that might cause RangeError with Object.keys() - return false; - } -}; - -/** - * Determine if a value is a Date - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Date, otherwise false - */ -const isDate = kindOfTest('Date'); - -/** - * Determine if a value is a File - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ -const isFile = kindOfTest('File'); - -/** - * Determine if a value is a React Native Blob - * React Native "blob": an object with a `uri` attribute. Optionally, it can - * also have a `name` and `type` attribute to specify filename and content type - * - * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71 - * - * @param {*} value The value to test - * - * @returns {boolean} True if value is a React Native Blob, otherwise false - */ -const isReactNativeBlob = value => { - return !!(value && typeof value.uri !== 'undefined'); -}; - -/** - * Determine if environment is React Native - * ReactNative `FormData` has a non-standard `getParts()` method - * - * @param {*} formData The formData to test - * - * @returns {boolean} True if environment is React Native, otherwise false - */ -const isReactNative = formData => formData && typeof formData.getParts !== 'undefined'; - -/** - * Determine if a value is a Blob - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Blob, otherwise false - */ -const isBlob = kindOfTest('Blob'); - -/** - * Determine if a value is a FileList - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ -const isFileList = kindOfTest('FileList'); - -/** - * Determine if a value is a Stream - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Stream, otherwise false - */ -const isStream = val => isObject(val) && isFunction$1(val.pipe); - -/** - * Determine if a value is a FormData - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an FormData, otherwise false - */ -function getGlobal() { - if (typeof globalThis !== 'undefined') return globalThis; - if (typeof self !== 'undefined') return self; - if (typeof window !== 'undefined') return window; - if (typeof global !== 'undefined') return global; - return {}; -} -const G = getGlobal(); -const FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined; -const isFormData = thing => { - let kind; - return thing && (FormDataCtor && thing instanceof FormDataCtor || isFunction$1(thing.append) && ((kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]')); -}; - -/** - * Determine if a value is a URLSearchParams object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -const isURLSearchParams = kindOfTest('URLSearchParams'); -const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest); - -/** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * - * @returns {String} The String freed of excess whitespace - */ -const trim = str => { - return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); -}; -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - * - * @param {Object} [options] - * @param {Boolean} [options.allOwnKeys = false] - * @returns {any} - */ -function forEach(obj, fn, { - allOwnKeys = false -} = {}) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - let i; - let l; - - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - if (isArray(obj)) { - // Iterate over array values - for (i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } else { - // Buffer check - if (isBuffer(obj)) { - return; - } - - // Iterate over object keys - const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); - const len = keys.length; - let key; - for (i = 0; i < len; i++) { - key = keys[i]; - fn.call(null, obj[key], key, obj); - } - } -} - -/** - * Finds a key in an object, case-insensitive, returning the actual key name. - * Returns null if the object is a Buffer or if no match is found. - * - * @param {Object} obj - The object to search. - * @param {string} key - The key to find (case-insensitive). - * @returns {?string} The actual key name if found, otherwise null. - */ -function findKey(obj, key) { - if (isBuffer(obj)) { - return null; - } - key = key.toLowerCase(); - const keys = Object.keys(obj); - let i = keys.length; - let _key; - while (i-- > 0) { - _key = keys[i]; - if (key === _key.toLowerCase()) { - return _key; - } - } - return null; -} -const _global = (() => { - /*eslint no-undef:0*/ - if (typeof globalThis !== 'undefined') return globalThis; - return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global; -})(); -const isContextDefined = context => !isUndefined(context) && context !== _global; - -/** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * const result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * - * @returns {Object} Result of all merge properties - */ -function merge(/* obj1, obj2, obj3, ... */ -) { - const { - caseless, - skipUndefined - } = isContextDefined(this) && this || {}; - const result = {}; - const assignValue = (val, key) => { - // Skip dangerous property names to prevent prototype pollution - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return; - } - const targetKey = caseless && findKey(result, key) || key; - if (isPlainObject(result[targetKey]) && isPlainObject(val)) { - result[targetKey] = merge(result[targetKey], val); - } else if (isPlainObject(val)) { - result[targetKey] = merge({}, val); - } else if (isArray(val)) { - result[targetKey] = val.slice(); - } else if (!skipUndefined || !isUndefined(val)) { - result[targetKey] = val; - } - }; - for (let i = 0, l = arguments.length; i < l; i++) { - arguments[i] && forEach(arguments[i], assignValue); - } - return result; -} - -/** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * - * @param {Object} [options] - * @param {Boolean} [options.allOwnKeys] - * @returns {Object} The resulting value of object a - */ -const extend = (a, b, thisArg, { - allOwnKeys -} = {}) => { - forEach(b, (val, key) => { - if (thisArg && isFunction$1(val)) { - Object.defineProperty(a, key, { - value: bind(val, thisArg), - writable: true, - enumerable: true, - configurable: true - }); - } else { - Object.defineProperty(a, key, { - value: val, - writable: true, - enumerable: true, - configurable: true - }); - } - }, { - allOwnKeys - }); - return a; -}; - -/** - * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) - * - * @param {string} content with BOM - * - * @returns {string} content value without BOM - */ -const stripBOM = content => { - if (content.charCodeAt(0) === 0xfeff) { - content = content.slice(1); - } - return content; -}; - -/** - * Inherit the prototype methods from one constructor into another - * @param {function} constructor - * @param {function} superConstructor - * @param {object} [props] - * @param {object} [descriptors] - * - * @returns {void} - */ -const inherits = (constructor, superConstructor, props, descriptors) => { - constructor.prototype = Object.create(superConstructor.prototype, descriptors); - Object.defineProperty(constructor.prototype, 'constructor', { - value: constructor, - writable: true, - enumerable: false, - configurable: true - }); - Object.defineProperty(constructor, 'super', { - value: superConstructor.prototype - }); - props && Object.assign(constructor.prototype, props); -}; - -/** - * Resolve object with deep prototype chain to a flat object - * @param {Object} sourceObj source object - * @param {Object} [destObj] - * @param {Function|Boolean} [filter] - * @param {Function} [propFilter] - * - * @returns {Object} - */ -const toFlatObject = (sourceObj, destObj, filter, propFilter) => { - let props; - let i; - let prop; - const merged = {}; - destObj = destObj || {}; - // eslint-disable-next-line no-eq-null,eqeqeq - if (sourceObj == null) return destObj; - do { - props = Object.getOwnPropertyNames(sourceObj); - i = props.length; - while (i-- > 0) { - prop = props[i]; - if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { - destObj[prop] = sourceObj[prop]; - merged[prop] = true; - } - } - sourceObj = filter !== false && getPrototypeOf(sourceObj); - } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); - return destObj; -}; - -/** - * Determines whether a string ends with the characters of a specified string - * - * @param {String} str - * @param {String} searchString - * @param {Number} [position= 0] - * - * @returns {boolean} - */ -const endsWith = (str, searchString, position) => { - str = String(str); - if (position === undefined || position > str.length) { - position = str.length; - } - position -= searchString.length; - const lastIndex = str.indexOf(searchString, position); - return lastIndex !== -1 && lastIndex === position; -}; - -/** - * Returns new array from array like object or null if failed - * - * @param {*} [thing] - * - * @returns {?Array} - */ -const toArray = thing => { - if (!thing) return null; - if (isArray(thing)) return thing; - let i = thing.length; - if (!isNumber(i)) return null; - const arr = new Array(i); - while (i-- > 0) { - arr[i] = thing[i]; - } - return arr; -}; - -/** - * Checking if the Uint8Array exists and if it does, it returns a function that checks if the - * thing passed in is an instance of Uint8Array - * - * @param {TypedArray} - * - * @returns {Array} - */ -// eslint-disable-next-line func-names -const isTypedArray = (TypedArray => { - // eslint-disable-next-line func-names - return thing => { - return TypedArray && thing instanceof TypedArray; - }; -})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); - -/** - * For each entry in the object, call the function with the key and value. - * - * @param {Object} obj - The object to iterate over. - * @param {Function} fn - The function to call for each entry. - * - * @returns {void} - */ -const forEachEntry = (obj, fn) => { - const generator = obj && obj[iterator]; - const _iterator = generator.call(obj); - let result; - while ((result = _iterator.next()) && !result.done) { - const pair = result.value; - fn.call(obj, pair[0], pair[1]); - } -}; - -/** - * It takes a regular expression and a string, and returns an array of all the matches - * - * @param {string} regExp - The regular expression to match against. - * @param {string} str - The string to search. - * - * @returns {Array} - */ -const matchAll = (regExp, str) => { - let matches; - const arr = []; - while ((matches = regExp.exec(str)) !== null) { - arr.push(matches); - } - return arr; -}; - -/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ -const isHTMLForm = kindOfTest('HTMLFormElement'); -const toCamelCase = str => { - return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { - return p1.toUpperCase() + p2; - }); -}; - -/* Creating a function that will check if an object has a property. */ -const hasOwnProperty = (({ - hasOwnProperty -}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype); - -/** - * Determine if a value is a RegExp object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a RegExp object, otherwise false - */ -const isRegExp = kindOfTest('RegExp'); -const reduceDescriptors = (obj, reducer) => { - const descriptors = Object.getOwnPropertyDescriptors(obj); - const reducedDescriptors = {}; - forEach(descriptors, (descriptor, name) => { - let ret; - if ((ret = reducer(descriptor, name, obj)) !== false) { - reducedDescriptors[name] = ret || descriptor; - } - }); - Object.defineProperties(obj, reducedDescriptors); -}; - -/** - * Makes all methods read-only - * @param {Object} obj - */ - -const freezeMethods = obj => { - reduceDescriptors(obj, (descriptor, name) => { - // skip restricted props in strict mode - if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { - return false; - } - const value = obj[name]; - if (!isFunction$1(value)) return; - descriptor.enumerable = false; - if ('writable' in descriptor) { - descriptor.writable = false; - return; - } - if (!descriptor.set) { - descriptor.set = () => { - throw Error("Can not rewrite read-only method '" + name + "'"); - }; - } - }); -}; - -/** - * Converts an array or a delimited string into an object set with values as keys and true as values. - * Useful for fast membership checks. - * - * @param {Array|string} arrayOrString - The array or string to convert. - * @param {string} delimiter - The delimiter to use if input is a string. - * @returns {Object} An object with keys from the array or string, values set to true. - */ -const toObjectSet = (arrayOrString, delimiter) => { - const obj = {}; - const define = arr => { - arr.forEach(value => { - obj[value] = true; - }); - }; - isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); - return obj; -}; -const noop = () => {}; -const toFiniteNumber = (value, defaultValue) => { - return value != null && Number.isFinite(value = +value) ? value : defaultValue; -}; - -/** - * If the thing is a FormData object, return true, otherwise return false. - * - * @param {unknown} thing - The thing to check. - * - * @returns {boolean} - */ -function isSpecCompliantForm(thing) { - return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]); -} - -/** - * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers. - * - * @param {Object} obj - The object to convert. - * @returns {Object} The JSON-compatible object. - */ -const toJSONObject = obj => { - const stack = new Array(10); - const visit = (source, i) => { - if (isObject(source)) { - if (stack.indexOf(source) >= 0) { - return; - } - - //Buffer check - if (isBuffer(source)) { - return source; - } - if (!('toJSON' in source)) { - stack[i] = source; - const target = isArray(source) ? [] : {}; - forEach(source, (value, key) => { - const reducedValue = visit(value, i + 1); - !isUndefined(reducedValue) && (target[key] = reducedValue); - }); - stack[i] = undefined; - return target; - } - } - return source; - }; - return visit(obj, 0); -}; - -/** - * Determines if a value is an async function. - * - * @param {*} thing - The value to test. - * @returns {boolean} True if value is an async function, otherwise false. - */ -const isAsyncFn = kindOfTest('AsyncFunction'); - -/** - * Determines if a value is thenable (has then and catch methods). - * - * @param {*} thing - The value to test. - * @returns {boolean} True if value is thenable, otherwise false. - */ -const isThenable = thing => thing && (isObject(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); - -// original code -// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 - -/** - * Provides a cross-platform setImmediate implementation. - * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout. - * - * @param {boolean} setImmediateSupported - Whether setImmediate is supported. - * @param {boolean} postMessageSupported - Whether postMessage is supported. - * @returns {Function} A function to schedule a callback asynchronously. - */ -const _setImmediate = ((setImmediateSupported, postMessageSupported) => { - if (setImmediateSupported) { - return setImmediate; - } - return postMessageSupported ? ((token, callbacks) => { - _global.addEventListener('message', ({ - source, - data - }) => { - if (source === _global && data === token) { - callbacks.length && callbacks.shift()(); - } - }, false); - return cb => { - callbacks.push(cb); - _global.postMessage(token, '*'); - }; - })(`axios@${Math.random()}`, []) : cb => setTimeout(cb); -})(typeof setImmediate === 'function', isFunction$1(_global.postMessage)); - -/** - * Schedules a microtask or asynchronous callback as soon as possible. - * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate. - * - * @type {Function} - */ -const asap = typeof queueMicrotask !== 'undefined' ? queueMicrotask.bind(_global) : typeof process !== 'undefined' && process.nextTick || _setImmediate; - -// ********************* - -const isIterable = thing => thing != null && isFunction$1(thing[iterator]); -var utils$1 = { - isArray, - isArrayBuffer, - isBuffer, - isFormData, - isArrayBufferView, - isString, - isNumber, - isBoolean, - isObject, - isPlainObject, - isEmptyObject, - isReadableStream, - isRequest, - isResponse, - isHeaders, - isUndefined, - isDate, - isFile, - isReactNativeBlob, - isReactNative, - isBlob, - isRegExp, - isFunction: isFunction$1, - isStream, - isURLSearchParams, - isTypedArray, - isFileList, - forEach, - merge, - extend, - trim, - stripBOM, - inherits, - toFlatObject, - kindOf, - kindOfTest, - endsWith, - toArray, - forEachEntry, - matchAll, - isHTMLForm, - hasOwnProperty, - hasOwnProp: hasOwnProperty, - // an alias to avoid ESLint no-prototype-builtins detection - reduceDescriptors, - freezeMethods, - toObjectSet, - toCamelCase, - noop, - toFiniteNumber, - findKey, - global: _global, - isContextDefined, - isSpecCompliantForm, - toJSONObject, - isAsyncFn, - isThenable, - setImmediate: _setImmediate, - asap, - isIterable -}; - -class AxiosError extends Error { - static from(error, code, config, request, response, customProps) { - const axiosError = new AxiosError(error.message, code || error.code, config, request, response); - axiosError.cause = error; - axiosError.name = error.name; - - // Preserve status from the original error if not already set from response - if (error.status != null && axiosError.status == null) { - axiosError.status = error.status; - } - customProps && Object.assign(axiosError, customProps); - return axiosError; - } - - /** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ - constructor(message, code, config, request, response) { - super(message); - - // Make message enumerable to maintain backward compatibility - // The native Error constructor sets message as non-enumerable, - // but axios < v1.13.3 had it as enumerable - Object.defineProperty(this, 'message', { - value: message, - enumerable: true, - writable: true, - configurable: true - }); - this.name = 'AxiosError'; - this.isAxiosError = true; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status; - } - } - toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils$1.toJSONObject(this.config), - code: this.code, - status: this.status - }; - } -} - -// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. -AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; -AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; -AxiosError.ECONNABORTED = 'ECONNABORTED'; -AxiosError.ETIMEDOUT = 'ETIMEDOUT'; -AxiosError.ERR_NETWORK = 'ERR_NETWORK'; -AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; -AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; -AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; -AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; -AxiosError.ERR_CANCELED = 'ERR_CANCELED'; -AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; -AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; - -/** - * Determines if the given thing is a array or js object. - * - * @param {string} thing - The object or array to be visited. - * - * @returns {boolean} - */ -function isVisitable(thing) { - return utils$1.isPlainObject(thing) || utils$1.isArray(thing); -} - -/** - * It removes the brackets from the end of a string - * - * @param {string} key - The key of the parameter. - * - * @returns {string} the key without the brackets. - */ -function removeBrackets(key) { - return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key; -} - -/** - * It takes a path, a key, and a boolean, and returns a string - * - * @param {string} path - The path to the current key. - * @param {string} key - The key of the current object being iterated over. - * @param {string} dots - If true, the key will be rendered with dots instead of brackets. - * - * @returns {string} The path to the current key. - */ -function renderKey(path, key, dots) { - if (!path) return key; - return path.concat(key).map(function each(token, i) { - // eslint-disable-next-line no-param-reassign - token = removeBrackets(token); - return !dots && i ? '[' + token + ']' : token; - }).join(dots ? '.' : ''); -} - -/** - * If the array is an array and none of its elements are visitable, then it's a flat array. - * - * @param {Array} arr - The array to check - * - * @returns {boolean} - */ -function isFlatArray(arr) { - return utils$1.isArray(arr) && !arr.some(isVisitable); -} -const predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { - return /^is[A-Z]/.test(prop); -}); - -/** - * Convert a data object to FormData - * - * @param {Object} obj - * @param {?Object} [formData] - * @param {?Object} [options] - * @param {Function} [options.visitor] - * @param {Boolean} [options.metaTokens = true] - * @param {Boolean} [options.dots = false] - * @param {?Boolean} [options.indexes = false] - * - * @returns {Object} - **/ - -/** - * It converts an object into a FormData object - * - * @param {Object} obj - The object to convert to form data. - * @param {string} formData - The FormData object to append to. - * @param {Object} options - * - * @returns - */ -function toFormData(obj, formData, options) { - if (!utils$1.isObject(obj)) { - throw new TypeError('target must be an object'); - } - - // eslint-disable-next-line no-param-reassign - formData = formData || new (FormData$1 || FormData)(); - - // eslint-disable-next-line no-param-reassign - options = utils$1.toFlatObject(options, { - metaTokens: true, - dots: false, - indexes: false - }, false, function defined(option, source) { - // eslint-disable-next-line no-eq-null,eqeqeq - return !utils$1.isUndefined(source[option]); - }); - const metaTokens = options.metaTokens; - // eslint-disable-next-line no-use-before-define - const visitor = options.visitor || defaultVisitor; - const dots = options.dots; - const indexes = options.indexes; - const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; - const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); - if (!utils$1.isFunction(visitor)) { - throw new TypeError('visitor must be a function'); - } - function convertValue(value) { - if (value === null) return ''; - if (utils$1.isDate(value)) { - return value.toISOString(); - } - if (utils$1.isBoolean(value)) { - return value.toString(); - } - if (!useBlob && utils$1.isBlob(value)) { - throw new AxiosError('Blob is not supported. Use a Buffer instead.'); - } - if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { - return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); - } - return value; - } - - /** - * Default visitor. - * - * @param {*} value - * @param {String|Number} key - * @param {Array} path - * @this {FormData} - * - * @returns {boolean} return true to visit the each prop of the value recursively - */ - function defaultVisitor(value, key, path) { - let arr = value; - if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { - formData.append(renderKey(path, key, dots), convertValue(value)); - return false; - } - if (value && !path && typeof value === 'object') { - if (utils$1.endsWith(key, '{}')) { - // eslint-disable-next-line no-param-reassign - key = metaTokens ? key : key.slice(0, -2); - // eslint-disable-next-line no-param-reassign - value = JSON.stringify(value); - } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))) { - // eslint-disable-next-line no-param-reassign - key = removeBrackets(key); - arr.forEach(function each(el, index) { - !(utils$1.isUndefined(el) || el === null) && formData.append( - // eslint-disable-next-line no-nested-ternary - indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + '[]', convertValue(el)); - }); - return false; - } - } - if (isVisitable(value)) { - return true; - } - formData.append(renderKey(path, key, dots), convertValue(value)); - return false; - } - const stack = []; - const exposedHelpers = Object.assign(predicates, { - defaultVisitor, - convertValue, - isVisitable - }); - function build(value, path) { - if (utils$1.isUndefined(value)) return; - if (stack.indexOf(value) !== -1) { - throw Error('Circular reference detected in ' + path.join('.')); - } - stack.push(value); - utils$1.forEach(value, function each(el, key) { - const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers); - if (result === true) { - build(el, path ? path.concat(key) : [key]); - } - }); - stack.pop(); - } - if (!utils$1.isObject(obj)) { - throw new TypeError('data must be an object'); - } - build(obj); - return formData; -} - -/** - * It encodes a string by replacing all characters that are not in the unreserved set with - * their percent-encoded equivalents - * - * @param {string} str - The string to encode. - * - * @returns {string} The encoded string. - */ -function encode$1(str) { - const charMap = { - '!': '%21', - "'": '%27', - '(': '%28', - ')': '%29', - '~': '%7E', - '%20': '+', - '%00': '\x00' - }; - return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { - return charMap[match]; - }); -} - -/** - * It takes a params object and converts it to a FormData object - * - * @param {Object} params - The parameters to be converted to a FormData object. - * @param {Object} options - The options object passed to the Axios constructor. - * - * @returns {void} - */ -function AxiosURLSearchParams(params, options) { - this._pairs = []; - params && toFormData(params, this, options); -} -const prototype = AxiosURLSearchParams.prototype; -prototype.append = function append(name, value) { - this._pairs.push([name, value]); -}; -prototype.toString = function toString(encoder) { - const _encode = encoder ? function (value) { - return encoder.call(this, value, encode$1); - } : encode$1; - return this._pairs.map(function each(pair) { - return _encode(pair[0]) + '=' + _encode(pair[1]); - }, '').join('&'); -}; - -/** - * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with - * their plain counterparts (`:`, `$`, `,`, `+`). - * - * @param {string} val The value to be encoded. - * - * @returns {string} The encoded value. - */ -function encode(val) { - return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+'); -} - -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @param {?(object|Function)} options - * - * @returns {string} The formatted url - */ -function buildURL(url, params, options) { - if (!params) { - return url; - } - const _encode = options && options.encode || encode; - const _options = utils$1.isFunction(options) ? { - serialize: options - } : options; - const serializeFn = _options && _options.serialize; - let serializedParams; - if (serializeFn) { - serializedParams = serializeFn(params, _options); - } else { - serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); - } - if (serializedParams) { - const hashmarkIndex = url.indexOf('#'); - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - return url; -} - -class InterceptorManager { - constructor() { - this.handlers = []; - } - - /** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * @param {Object} options The options for the interceptor, synchronous and runWhen - * - * @return {Number} An ID used to remove interceptor later - */ - use(fulfilled, rejected, options) { - this.handlers.push({ - fulfilled, - rejected, - synchronous: options ? options.synchronous : false, - runWhen: options ? options.runWhen : null - }); - return this.handlers.length - 1; - } - - /** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - * - * @returns {void} - */ - eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } - } - - /** - * Clear all interceptors from the stack - * - * @returns {void} - */ - clear() { - if (this.handlers) { - this.handlers = []; - } - } - - /** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - * - * @returns {void} - */ - forEach(fn) { - utils$1.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); - } -} - -var transitionalDefaults = { - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false, - legacyInterceptorReqResOrdering: true -}; - -var URLSearchParams = url.URLSearchParams; - -const ALPHA = 'abcdefghijklmnopqrstuvwxyz'; -const DIGIT = '0123456789'; -const ALPHABET = { - DIGIT, - ALPHA, - ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT -}; -const generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { - let str = ''; - const { - length - } = alphabet; - const randomValues = new Uint32Array(size); - crypto.randomFillSync(randomValues); - for (let i = 0; i < size; i++) { - str += alphabet[randomValues[i] % length]; - } - return str; -}; -var platform$1 = { - isNode: true, - classes: { - URLSearchParams, - FormData: FormData$1, - Blob: typeof Blob !== 'undefined' && Blob || null - }, - ALPHABET, - generateString, - protocols: ['http', 'https', 'file', 'data'] -}; - -const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; -const _navigator = typeof navigator === 'object' && navigator || undefined; - -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - * - * @returns {boolean} - */ -const hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); - -/** - * Determine if we're running in a standard browser webWorker environment - * - * Although the `isStandardBrowserEnv` method indicates that - * `allows axios to run in a web worker`, the WebWorker will still be - * filtered out due to its judgment standard - * `typeof window !== 'undefined' && typeof document !== 'undefined'`. - * This leads to a problem when axios post `FormData` in webWorker - */ -const hasStandardBrowserWebWorkerEnv = (() => { - return typeof WorkerGlobalScope !== 'undefined' && - // eslint-disable-next-line no-undef - self instanceof WorkerGlobalScope && typeof self.importScripts === 'function'; -})(); -const origin = hasBrowserEnv && window.location.href || 'http://localhost'; - -var utils = /*#__PURE__*/Object.freeze({ - __proto__: null, - hasBrowserEnv: hasBrowserEnv, - hasStandardBrowserEnv: hasStandardBrowserEnv, - hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, - navigator: _navigator, - origin: origin -}); - -var platform = { - ...utils, - ...platform$1 -}; - -function toURLEncodedForm(data, options) { - return toFormData(data, new platform.classes.URLSearchParams(), { - visitor: function (value, key, path, helpers) { - if (platform.isNode && utils$1.isBuffer(value)) { - this.append(key, value.toString('base64')); - return false; - } - return helpers.defaultVisitor.apply(this, arguments); - }, - ...options - }); -} - -/** - * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] - * - * @param {string} name - The name of the property to get. - * - * @returns An array of strings. - */ -function parsePropPath(name) { - // foo[x][y][z] - // foo.x.y.z - // foo-x-y-z - // foo x y z - return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map(match => { - return match[0] === '[]' ? '' : match[1] || match[0]; - }); -} - -/** - * Convert an array to an object. - * - * @param {Array} arr - The array to convert to an object. - * - * @returns An object with the same keys and values as the array. - */ -function arrayToObject(arr) { - const obj = {}; - const keys = Object.keys(arr); - let i; - const len = keys.length; - let key; - for (i = 0; i < len; i++) { - key = keys[i]; - obj[key] = arr[key]; - } - return obj; -} - -/** - * It takes a FormData object and returns a JavaScript object - * - * @param {string} formData The FormData object to convert to JSON. - * - * @returns {Object | null} The converted object. - */ -function formDataToJSON(formData) { - function buildPath(path, value, target, index) { - let name = path[index++]; - if (name === '__proto__') return true; - const isNumericKey = Number.isFinite(+name); - const isLast = index >= path.length; - name = !name && utils$1.isArray(target) ? target.length : name; - if (isLast) { - if (utils$1.hasOwnProp(target, name)) { - target[name] = [target[name], value]; - } else { - target[name] = value; - } - return !isNumericKey; - } - if (!target[name] || !utils$1.isObject(target[name])) { - target[name] = []; - } - const result = buildPath(path, value, target[name], index); - if (result && utils$1.isArray(target[name])) { - target[name] = arrayToObject(target[name]); - } - return !isNumericKey; - } - if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { - const obj = {}; - utils$1.forEachEntry(formData, (name, value) => { - buildPath(parsePropPath(name), value, obj, 0); - }); - return obj; - } - return null; -} - -/** - * It takes a string, tries to parse it, and if it fails, it returns the stringified version - * of the input - * - * @param {any} rawValue - The value to be stringified. - * @param {Function} parser - A function that parses a string into a JavaScript object. - * @param {Function} encoder - A function that takes a value and returns a string. - * - * @returns {string} A stringified version of the rawValue. - */ -function stringifySafely(rawValue, parser, encoder) { - if (utils$1.isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return utils$1.trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } - } - return (encoder || JSON.stringify)(rawValue); -} -const defaults = { - transitional: transitionalDefaults, - adapter: ['xhr', 'http', 'fetch'], - transformRequest: [function transformRequest(data, headers) { - const contentType = headers.getContentType() || ''; - const hasJSONContentType = contentType.indexOf('application/json') > -1; - const isObjectPayload = utils$1.isObject(data); - if (isObjectPayload && utils$1.isHTMLForm(data)) { - data = new FormData(data); - } - const isFormData = utils$1.isFormData(data); - if (isFormData) { - return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; - } - if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { - return data; - } - if (utils$1.isArrayBufferView(data)) { - return data.buffer; - } - if (utils$1.isURLSearchParams(data)) { - headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); - return data.toString(); - } - let isFileList; - if (isObjectPayload) { - if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { - return toURLEncodedForm(data, this.formSerializer).toString(); - } - if ((isFileList = utils$1.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { - const _FormData = this.env && this.env.FormData; - return toFormData(isFileList ? { - 'files[]': data - } : data, _FormData && new _FormData(), this.formSerializer); - } - } - if (isObjectPayload || hasJSONContentType) { - headers.setContentType('application/json', false); - return stringifySafely(data); - } - return data; - }], - transformResponse: [function transformResponse(data) { - const transitional = this.transitional || defaults.transitional; - const forcedJSONParsing = transitional && transitional.forcedJSONParsing; - const JSONRequested = this.responseType === 'json'; - if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { - return data; - } - if (data && utils$1.isString(data) && (forcedJSONParsing && !this.responseType || JSONRequested)) { - const silentJSONParsing = transitional && transitional.silentJSONParsing; - const strictJSONParsing = !silentJSONParsing && JSONRequested; - try { - return JSON.parse(data, this.parseReviver); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); - } - throw e; - } - } - } - return data; - }], - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - maxContentLength: -1, - maxBodyLength: -1, - env: { - FormData: platform.classes.FormData, - Blob: platform.classes.Blob - }, - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - }, - headers: { - common: { - Accept: 'application/json, text/plain, */*', - 'Content-Type': undefined - } - } -}; -utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], method => { - defaults.headers[method] = {}; -}); - -// RawAxiosHeaders whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -const ignoreDuplicateOf = utils$1.toObjectSet(['age', 'authorization', 'content-length', 'content-type', 'etag', 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 'referer', 'retry-after', 'user-agent']); - -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} rawHeaders Headers needing to be parsed - * - * @returns {Object} Headers parsed into an object - */ -var parseHeaders = rawHeaders => { - const parsed = {}; - let key; - let val; - let i; - rawHeaders && rawHeaders.split('\n').forEach(function parser(line) { - i = line.indexOf(':'); - key = line.substring(0, i).trim().toLowerCase(); - val = line.substring(i + 1).trim(); - if (!key || parsed[key] && ignoreDuplicateOf[key]) { - return; - } - if (key === 'set-cookie') { - if (parsed[key]) { - parsed[key].push(val); - } else { - parsed[key] = [val]; - } - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - }); - return parsed; -}; - -const $internals = Symbol('internals'); -function normalizeHeader(header) { - return header && String(header).trim().toLowerCase(); -} -function normalizeValue(value) { - if (value === false || value == null) { - return value; - } - return utils$1.isArray(value) ? value.map(normalizeValue) : String(value).replace(/[\r\n]+$/, ''); -} -function parseTokens(str) { - const tokens = Object.create(null); - const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; - let match; - while (match = tokensRE.exec(str)) { - tokens[match[1]] = match[2]; - } - return tokens; -} -const isValidHeaderName = str => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); -function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { - if (utils$1.isFunction(filter)) { - return filter.call(this, value, header); - } - if (isHeaderNameFilter) { - value = header; - } - if (!utils$1.isString(value)) return; - if (utils$1.isString(filter)) { - return value.indexOf(filter) !== -1; - } - if (utils$1.isRegExp(filter)) { - return filter.test(value); - } -} -function formatHeader(header) { - return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { - return char.toUpperCase() + str; - }); -} -function buildAccessors(obj, header) { - const accessorName = utils$1.toCamelCase(' ' + header); - ['get', 'set', 'has'].forEach(methodName => { - Object.defineProperty(obj, methodName + accessorName, { - value: function (arg1, arg2, arg3) { - return this[methodName].call(this, header, arg1, arg2, arg3); - }, - configurable: true - }); - }); -} -class AxiosHeaders { - constructor(headers) { - headers && this.set(headers); - } - set(header, valueOrRewrite, rewrite) { - const self = this; - function setHeader(_value, _header, _rewrite) { - const lHeader = normalizeHeader(_header); - if (!lHeader) { - throw new Error('header name must be a non-empty string'); - } - const key = utils$1.findKey(self, lHeader); - if (!key || self[key] === undefined || _rewrite === true || _rewrite === undefined && self[key] !== false) { - self[key || _header] = normalizeValue(_value); - } - } - const setHeaders = (headers, _rewrite) => utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); - if (utils$1.isPlainObject(header) || header instanceof this.constructor) { - setHeaders(header, valueOrRewrite); - } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { - setHeaders(parseHeaders(header), valueOrRewrite); - } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { - let obj = {}, - dest, - key; - for (const entry of header) { - if (!utils$1.isArray(entry)) { - throw TypeError('Object iterator must return a key-value pair'); - } - obj[key = entry[0]] = (dest = obj[key]) ? utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]] : entry[1]; - } - setHeaders(obj, valueOrRewrite); - } else { - header != null && setHeader(valueOrRewrite, header, rewrite); - } - return this; - } - get(header, parser) { - header = normalizeHeader(header); - if (header) { - const key = utils$1.findKey(this, header); - if (key) { - const value = this[key]; - if (!parser) { - return value; - } - if (parser === true) { - return parseTokens(value); - } - if (utils$1.isFunction(parser)) { - return parser.call(this, value, key); - } - if (utils$1.isRegExp(parser)) { - return parser.exec(value); - } - throw new TypeError('parser must be boolean|regexp|function'); - } - } - } - has(header, matcher) { - header = normalizeHeader(header); - if (header) { - const key = utils$1.findKey(this, header); - return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); - } - return false; - } - delete(header, matcher) { - const self = this; - let deleted = false; - function deleteHeader(_header) { - _header = normalizeHeader(_header); - if (_header) { - const key = utils$1.findKey(self, _header); - if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { - delete self[key]; - deleted = true; - } - } - } - if (utils$1.isArray(header)) { - header.forEach(deleteHeader); - } else { - deleteHeader(header); - } - return deleted; - } - clear(matcher) { - const keys = Object.keys(this); - let i = keys.length; - let deleted = false; - while (i--) { - const key = keys[i]; - if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { - delete this[key]; - deleted = true; - } - } - return deleted; - } - normalize(format) { - const self = this; - const headers = {}; - utils$1.forEach(this, (value, header) => { - const key = utils$1.findKey(headers, header); - if (key) { - self[key] = normalizeValue(value); - delete self[header]; - return; - } - const normalized = format ? formatHeader(header) : String(header).trim(); - if (normalized !== header) { - delete self[header]; - } - self[normalized] = normalizeValue(value); - headers[normalized] = true; - }); - return this; - } - concat(...targets) { - return this.constructor.concat(this, ...targets); - } - toJSON(asStrings) { - const obj = Object.create(null); - utils$1.forEach(this, (value, header) => { - value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value); - }); - return obj; - } - [Symbol.iterator]() { - return Object.entries(this.toJSON())[Symbol.iterator](); - } - toString() { - return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\n'); - } - getSetCookie() { - return this.get('set-cookie') || []; - } - get [Symbol.toStringTag]() { - return 'AxiosHeaders'; - } - static from(thing) { - return thing instanceof this ? thing : new this(thing); - } - static concat(first, ...targets) { - const computed = new this(first); - targets.forEach(target => computed.set(target)); - return computed; - } - static accessor(header) { - const internals = this[$internals] = this[$internals] = { - accessors: {} - }; - const accessors = internals.accessors; - const prototype = this.prototype; - function defineAccessor(_header) { - const lHeader = normalizeHeader(_header); - if (!accessors[lHeader]) { - buildAccessors(prototype, _header); - accessors[lHeader] = true; - } - } - utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); - return this; - } -} -AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); - -// reserved names hotfix -utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ - value -}, key) => { - let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` - return { - get: () => value, - set(headerValue) { - this[mapped] = headerValue; - } - }; -}); -utils$1.freezeMethods(AxiosHeaders); - -/** - * Transform the data for a request or a response - * - * @param {Array|Function} fns A single function or Array of functions - * @param {?Object} response The response object - * - * @returns {*} The resulting transformed data - */ -function transformData(fns, response) { - const config = this || defaults; - const context = response || config; - const headers = AxiosHeaders.from(context.headers); - let data = context.data; - utils$1.forEach(fns, function transform(fn) { - data = fn.call(config, data, headers.normalize(), response ? response.status : undefined); - }); - headers.normalize(); - return data; -} - -function isCancel(value) { - return !!(value && value.__CANCEL__); -} - -class CanceledError extends AxiosError { - /** - * A `CanceledError` is an object that is thrown when an operation is canceled. - * - * @param {string=} message The message. - * @param {Object=} config The config. - * @param {Object=} request The request. - * - * @returns {CanceledError} The created error. - */ - constructor(message, config, request) { - super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request); - this.name = 'CanceledError'; - this.__CANCEL__ = true; - } -} - -/** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - * - * @returns {object} The response. - */ -function settle(resolve, reject, response) { - const validateStatus = response.config.validateStatus; - if (!response.status || !validateStatus || validateStatus(response.status)) { - resolve(response); - } else { - reject(new AxiosError('Request failed with status code ' + response.status, [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], response.config, response.request, response)); - } -} - -/** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ -function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - if (typeof url !== 'string') { - return false; - } - return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); -} - -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * - * @returns {string} The combined URL - */ -function combineURLs(baseURL, relativeURL) { - return relativeURL ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') : baseURL; -} - -/** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. - * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * - * @returns {string} The combined full path - */ -function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { - let isRelativeUrl = !isAbsoluteURL(requestedURL); - if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { - return combineURLs(baseURL, requestedURL); - } - return requestedURL; -} - -var DEFAULT_PORTS = { - ftp: 21, - gopher: 70, - http: 80, - https: 443, - ws: 80, - wss: 443 -}; -function parseUrl(urlString) { - try { - return new URL(urlString); - } catch { - return null; - } -} - -/** - * @param {string|object|URL} url - The URL as a string or URL instance, or a - * compatible object (such as the result from legacy url.parse). - * @return {string} The URL of the proxy that should handle the request to the - * given URL. If no proxy is set, this will be an empty string. - */ -function getProxyForUrl(url) { - var parsedUrl = (typeof url === 'string' ? parseUrl(url) : url) || {}; - var proto = parsedUrl.protocol; - var hostname = parsedUrl.host; - var port = parsedUrl.port; - if (typeof hostname !== 'string' || !hostname || typeof proto !== 'string') { - return ''; // Don't proxy URLs without a valid scheme or host. - } - proto = proto.split(':', 1)[0]; - // Stripping ports in this way instead of using parsedUrl.hostname to make - // sure that the brackets around IPv6 addresses are kept. - hostname = hostname.replace(/:\d*$/, ''); - port = parseInt(port) || DEFAULT_PORTS[proto] || 0; - if (!shouldProxy(hostname, port)) { - return ''; // Don't proxy URLs that match NO_PROXY. - } - var proxy = getEnv(proto + '_proxy') || getEnv('all_proxy'); - if (proxy && proxy.indexOf('://') === -1) { - // Missing scheme in proxy, default to the requested URL's scheme. - proxy = proto + '://' + proxy; - } - return proxy; -} - -/** - * Determines whether a given URL should be proxied. - * - * @param {string} hostname - The host name of the URL. - * @param {number} port - The effective port of the URL. - * @returns {boolean} Whether the given URL should be proxied. - * @private - */ -function shouldProxy(hostname, port) { - var NO_PROXY = getEnv('no_proxy').toLowerCase(); - if (!NO_PROXY) { - return true; // Always proxy if NO_PROXY is not set. - } - if (NO_PROXY === '*') { - return false; // Never proxy if wildcard is set. - } - return NO_PROXY.split(/[,\s]/).every(function (proxy) { - if (!proxy) { - return true; // Skip zero-length hosts. - } - var parsedProxy = proxy.match(/^(.+):(\d+)$/); - var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy; - var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0; - if (parsedProxyPort && parsedProxyPort !== port) { - return true; // Skip if ports don't match. - } - if (!/^[.*]/.test(parsedProxyHostname)) { - // No wildcards, so stop proxying if there is an exact match. - return hostname !== parsedProxyHostname; - } - if (parsedProxyHostname.charAt(0) === '*') { - // Remove leading wildcard. - parsedProxyHostname = parsedProxyHostname.slice(1); - } - // Stop proxying if the hostname ends with the no_proxy host. - return !hostname.endsWith(parsedProxyHostname); - }); -} - -/** - * Get the value for an environment variable. - * - * @param {string} key - The name of the environment variable. - * @return {string} The value of the environment variable. - * @private - */ -function getEnv(key) { - return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ''; -} - -const VERSION = "1.14.0"; - -function parseProtocol(url) { - const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); - return match && match[1] || ''; -} - -const DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; - -/** - * Parse data uri to a Buffer or Blob - * - * @param {String} uri - * @param {?Boolean} asBlob - * @param {?Object} options - * @param {?Function} options.Blob - * - * @returns {Buffer|Blob} - */ -function fromDataURI(uri, asBlob, options) { - const _Blob = options && options.Blob || platform.classes.Blob; - const protocol = parseProtocol(uri); - if (asBlob === undefined && _Blob) { - asBlob = true; - } - if (protocol === 'data') { - uri = protocol.length ? uri.slice(protocol.length + 1) : uri; - const match = DATA_URL_PATTERN.exec(uri); - if (!match) { - throw new AxiosError('Invalid URL', AxiosError.ERR_INVALID_URL); - } - const mime = match[1]; - const isBase64 = match[2]; - const body = match[3]; - const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? 'base64' : 'utf8'); - if (asBlob) { - if (!_Blob) { - throw new AxiosError('Blob is not supported', AxiosError.ERR_NOT_SUPPORT); - } - return new _Blob([buffer], { - type: mime - }); - } - return buffer; - } - throw new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_NOT_SUPPORT); -} - -const kInternals = Symbol('internals'); -class AxiosTransformStream extends stream.Transform { - constructor(options) { - options = utils$1.toFlatObject(options, { - maxRate: 0, - chunkSize: 64 * 1024, - minChunkSize: 100, - timeWindow: 500, - ticksRate: 2, - samplesCount: 15 - }, null, (prop, source) => { - return !utils$1.isUndefined(source[prop]); - }); - super({ - readableHighWaterMark: options.chunkSize - }); - const internals = this[kInternals] = { - timeWindow: options.timeWindow, - chunkSize: options.chunkSize, - maxRate: options.maxRate, - minChunkSize: options.minChunkSize, - bytesSeen: 0, - isCaptured: false, - notifiedBytesLoaded: 0, - ts: Date.now(), - bytes: 0, - onReadCallback: null - }; - this.on('newListener', event => { - if (event === 'progress') { - if (!internals.isCaptured) { - internals.isCaptured = true; - } - } - }); - } - _read(size) { - const internals = this[kInternals]; - if (internals.onReadCallback) { - internals.onReadCallback(); - } - return super._read(size); - } - _transform(chunk, encoding, callback) { - const internals = this[kInternals]; - const maxRate = internals.maxRate; - const readableHighWaterMark = this.readableHighWaterMark; - const timeWindow = internals.timeWindow; - const divider = 1000 / timeWindow; - const bytesThreshold = maxRate / divider; - const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0; - const pushChunk = (_chunk, _callback) => { - const bytes = Buffer.byteLength(_chunk); - internals.bytesSeen += bytes; - internals.bytes += bytes; - internals.isCaptured && this.emit('progress', internals.bytesSeen); - if (this.push(_chunk)) { - process.nextTick(_callback); - } else { - internals.onReadCallback = () => { - internals.onReadCallback = null; - process.nextTick(_callback); - }; - } - }; - const transformChunk = (_chunk, _callback) => { - const chunkSize = Buffer.byteLength(_chunk); - let chunkRemainder = null; - let maxChunkSize = readableHighWaterMark; - let bytesLeft; - let passed = 0; - if (maxRate) { - const now = Date.now(); - if (!internals.ts || (passed = now - internals.ts) >= timeWindow) { - internals.ts = now; - bytesLeft = bytesThreshold - internals.bytes; - internals.bytes = bytesLeft < 0 ? -bytesLeft : 0; - passed = 0; - } - bytesLeft = bytesThreshold - internals.bytes; - } - if (maxRate) { - if (bytesLeft <= 0) { - // next time window - return setTimeout(() => { - _callback(null, _chunk); - }, timeWindow - passed); - } - if (bytesLeft < maxChunkSize) { - maxChunkSize = bytesLeft; - } - } - if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) { - chunkRemainder = _chunk.subarray(maxChunkSize); - _chunk = _chunk.subarray(0, maxChunkSize); - } - pushChunk(_chunk, chunkRemainder ? () => { - process.nextTick(_callback, null, chunkRemainder); - } : _callback); - }; - transformChunk(chunk, function transformNextChunk(err, _chunk) { - if (err) { - return callback(err); - } - if (_chunk) { - transformChunk(_chunk, transformNextChunk); - } else { - callback(null); - } - }); - } -} - -const { - asyncIterator -} = Symbol; -const readBlob = async function* (blob) { - if (blob.stream) { - yield* blob.stream(); - } else if (blob.arrayBuffer) { - yield await blob.arrayBuffer(); - } else if (blob[asyncIterator]) { - yield* blob[asyncIterator](); - } else { - yield blob; - } -}; - -const BOUNDARY_ALPHABET = platform.ALPHABET.ALPHA_DIGIT + '-_'; -const textEncoder = typeof TextEncoder === 'function' ? new TextEncoder() : new util.TextEncoder(); -const CRLF = '\r\n'; -const CRLF_BYTES = textEncoder.encode(CRLF); -const CRLF_BYTES_COUNT = 2; -class FormDataPart { - constructor(name, value) { - const { - escapeName - } = this.constructor; - const isStringValue = utils$1.isString(value); - let headers = `Content-Disposition: form-data; name="${escapeName(name)}"${!isStringValue && value.name ? `; filename="${escapeName(value.name)}"` : ''}${CRLF}`; - if (isStringValue) { - value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); - } else { - headers += `Content-Type: ${value.type || 'application/octet-stream'}${CRLF}`; - } - this.headers = textEncoder.encode(headers + CRLF); - this.contentLength = isStringValue ? value.byteLength : value.size; - this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT; - this.name = name; - this.value = value; - } - async *encode() { - yield this.headers; - const { - value - } = this; - if (utils$1.isTypedArray(value)) { - yield value; - } else { - yield* readBlob(value); - } - yield CRLF_BYTES; - } - static escapeName(name) { - return String(name).replace(/[\r\n"]/g, match => ({ - '\r': '%0D', - '\n': '%0A', - '"': '%22' - })[match]); - } -} -const formDataToStream = (form, headersHandler, options) => { - const { - tag = 'form-data-boundary', - size = 25, - boundary = tag + '-' + platform.generateString(size, BOUNDARY_ALPHABET) - } = options || {}; - if (!utils$1.isFormData(form)) { - throw TypeError('FormData instance required'); - } - if (boundary.length < 1 || boundary.length > 70) { - throw Error('boundary must be 10-70 characters long'); - } - const boundaryBytes = textEncoder.encode('--' + boundary + CRLF); - const footerBytes = textEncoder.encode('--' + boundary + '--' + CRLF); - let contentLength = footerBytes.byteLength; - const parts = Array.from(form.entries()).map(([name, value]) => { - const part = new FormDataPart(name, value); - contentLength += part.size; - return part; - }); - contentLength += boundaryBytes.byteLength * parts.length; - contentLength = utils$1.toFiniteNumber(contentLength); - const computedHeaders = { - 'Content-Type': `multipart/form-data; boundary=${boundary}` - }; - if (Number.isFinite(contentLength)) { - computedHeaders['Content-Length'] = contentLength; - } - headersHandler && headersHandler(computedHeaders); - return stream.Readable.from(async function* () { - for (const part of parts) { - yield boundaryBytes; - yield* part.encode(); - } - yield footerBytes; - }()); -}; - -class ZlibHeaderTransformStream extends stream.Transform { - __transform(chunk, encoding, callback) { - this.push(chunk); - callback(); - } - _transform(chunk, encoding, callback) { - if (chunk.length !== 0) { - this._transform = this.__transform; - - // Add Default Compression headers if no zlib headers are present - if (chunk[0] !== 120) { - // Hex: 78 - const header = Buffer.alloc(2); - header[0] = 120; // Hex: 78 - header[1] = 156; // Hex: 9C - this.push(header, encoding); - } - } - this.__transform(chunk, encoding, callback); - } -} - -const callbackify = (fn, reducer) => { - return utils$1.isAsyncFn(fn) ? function (...args) { - const cb = args.pop(); - fn.apply(this, args).then(value => { - try { - reducer ? cb(null, ...reducer(value)) : cb(null, value); - } catch (err) { - cb(err); - } - }, cb); - } : fn; -}; - -/** - * Calculate data maxRate - * @param {Number} [samplesCount= 10] - * @param {Number} [min= 1000] - * @returns {Function} - */ -function speedometer(samplesCount, min) { - samplesCount = samplesCount || 10; - const bytes = new Array(samplesCount); - const timestamps = new Array(samplesCount); - let head = 0; - let tail = 0; - let firstSampleTS; - min = min !== undefined ? min : 1000; - return function push(chunkLength) { - const now = Date.now(); - const startedAt = timestamps[tail]; - if (!firstSampleTS) { - firstSampleTS = now; - } - bytes[head] = chunkLength; - timestamps[head] = now; - let i = tail; - let bytesCount = 0; - while (i !== head) { - bytesCount += bytes[i++]; - i = i % samplesCount; - } - head = (head + 1) % samplesCount; - if (head === tail) { - tail = (tail + 1) % samplesCount; - } - if (now - firstSampleTS < min) { - return; - } - const passed = startedAt && now - startedAt; - return passed ? Math.round(bytesCount * 1000 / passed) : undefined; - }; -} - -/** - * Throttle decorator - * @param {Function} fn - * @param {Number} freq - * @return {Function} - */ -function throttle(fn, freq) { - let timestamp = 0; - let threshold = 1000 / freq; - let lastArgs; - let timer; - const invoke = (args, now = Date.now()) => { - timestamp = now; - lastArgs = null; - if (timer) { - clearTimeout(timer); - timer = null; - } - fn(...args); - }; - const throttled = (...args) => { - const now = Date.now(); - const passed = now - timestamp; - if (passed >= threshold) { - invoke(args, now); - } else { - lastArgs = args; - if (!timer) { - timer = setTimeout(() => { - timer = null; - invoke(lastArgs); - }, threshold - passed); - } - } - }; - const flush = () => lastArgs && invoke(lastArgs); - return [throttled, flush]; -} - -const progressEventReducer = (listener, isDownloadStream, freq = 3) => { - let bytesNotified = 0; - const _speedometer = speedometer(50, 250); - return throttle(e => { - const loaded = e.loaded; - const total = e.lengthComputable ? e.total : undefined; - const progressBytes = loaded - bytesNotified; - const rate = _speedometer(progressBytes); - const inRange = loaded <= total; - bytesNotified = loaded; - const data = { - loaded, - total, - progress: total ? loaded / total : undefined, - bytes: progressBytes, - rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, - event: e, - lengthComputable: total != null, - [isDownloadStream ? 'download' : 'upload']: true - }; - listener(data); - }, freq); -}; -const progressEventDecorator = (total, throttled) => { - const lengthComputable = total != null; - return [loaded => throttled[0]({ - lengthComputable, - total, - loaded - }), throttled[1]]; -}; -const asyncDecorator = fn => (...args) => utils$1.asap(() => fn(...args)); - -/** - * Estimate decoded byte length of a data:// URL *without* allocating large buffers. - * - For base64: compute exact decoded size using length and padding; - * handle %XX at the character-count level (no string allocation). - * - For non-base64: use UTF-8 byteLength of the encoded body as a safe upper bound. - * - * @param {string} url - * @returns {number} - */ -function estimateDataURLDecodedBytes(url) { - if (!url || typeof url !== 'string') return 0; - if (!url.startsWith('data:')) return 0; - const comma = url.indexOf(','); - if (comma < 0) return 0; - const meta = url.slice(5, comma); - const body = url.slice(comma + 1); - const isBase64 = /;base64/i.test(meta); - if (isBase64) { - let effectiveLen = body.length; - const len = body.length; // cache length - - for (let i = 0; i < len; i++) { - if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) { - const a = body.charCodeAt(i + 1); - const b = body.charCodeAt(i + 2); - const isHex = (a >= 48 && a <= 57 || a >= 65 && a <= 70 || a >= 97 && a <= 102) && (b >= 48 && b <= 57 || b >= 65 && b <= 70 || b >= 97 && b <= 102); - if (isHex) { - effectiveLen -= 2; - i += 2; - } - } - } - let pad = 0; - let idx = len - 1; - const tailIsPct3D = j => j >= 2 && body.charCodeAt(j - 2) === 37 && - // '%' - body.charCodeAt(j - 1) === 51 && ( - // '3' - body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); // 'D' or 'd' - - if (idx >= 0) { - if (body.charCodeAt(idx) === 61 /* '=' */) { - pad++; - idx--; - } else if (tailIsPct3D(idx)) { - pad++; - idx -= 3; - } - } - if (pad === 1 && idx >= 0) { - if (body.charCodeAt(idx) === 61 /* '=' */) { - pad++; - } else if (tailIsPct3D(idx)) { - pad++; - } - } - const groups = Math.floor(effectiveLen / 4); - const bytes = groups * 3 - (pad || 0); - return bytes > 0 ? bytes : 0; - } - return Buffer.byteLength(body, 'utf8'); -} - -const zlibOptions = { - flush: zlib.constants.Z_SYNC_FLUSH, - finishFlush: zlib.constants.Z_SYNC_FLUSH -}; -const brotliOptions = { - flush: zlib.constants.BROTLI_OPERATION_FLUSH, - finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH -}; -const isBrotliSupported = utils$1.isFunction(zlib.createBrotliDecompress); -const { - http: httpFollow, - https: httpsFollow -} = followRedirects; -const isHttps = /https:?/; -const supportedProtocols = platform.protocols.map(protocol => { - return protocol + ':'; -}); -const flushOnFinish = (stream, [throttled, flush]) => { - stream.on('end', flush).on('error', flush); - return throttled; -}; -class Http2Sessions { - constructor() { - this.sessions = Object.create(null); - } - getSession(authority, options) { - options = Object.assign({ - sessionTimeout: 1000 - }, options); - let authoritySessions = this.sessions[authority]; - if (authoritySessions) { - let len = authoritySessions.length; - for (let i = 0; i < len; i++) { - const [sessionHandle, sessionOptions] = authoritySessions[i]; - if (!sessionHandle.destroyed && !sessionHandle.closed && util.isDeepStrictEqual(sessionOptions, options)) { - return sessionHandle; - } - } - } - const session = http2.connect(authority, options); - let removed; - const removeSession = () => { - if (removed) { - return; - } - removed = true; - let entries = authoritySessions, - len = entries.length, - i = len; - while (i--) { - if (entries[i][0] === session) { - if (len === 1) { - delete this.sessions[authority]; - } else { - entries.splice(i, 1); - } - if (!session.closed) { - session.close(); - } - return; - } - } - }; - const originalRequestFn = session.request; - const { - sessionTimeout - } = options; - if (sessionTimeout != null) { - let timer; - let streamsCount = 0; - session.request = function () { - const stream = originalRequestFn.apply(this, arguments); - streamsCount++; - if (timer) { - clearTimeout(timer); - timer = null; - } - stream.once('close', () => { - if (! --streamsCount) { - timer = setTimeout(() => { - timer = null; - removeSession(); - }, sessionTimeout); - } - }); - return stream; - }; - } - session.once('close', removeSession); - let entry = [session, options]; - authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry]; - return session; - } -} -const http2Sessions = new Http2Sessions(); - -/** - * If the proxy or config beforeRedirects functions are defined, call them with the options - * object. - * - * @param {Object} options - The options object that was passed to the request. - * - * @returns {Object} - */ -function dispatchBeforeRedirect(options, responseDetails) { - if (options.beforeRedirects.proxy) { - options.beforeRedirects.proxy(options); - } - if (options.beforeRedirects.config) { - options.beforeRedirects.config(options, responseDetails); - } -} - -/** - * If the proxy or config afterRedirects functions are defined, call them with the options - * - * @param {http.ClientRequestArgs} options - * @param {AxiosProxyConfig} configProxy configuration from Axios options object - * @param {string} location - * - * @returns {http.ClientRequestArgs} - */ -function setProxy(options, configProxy, location) { - let proxy = configProxy; - if (!proxy && proxy !== false) { - const proxyUrl = getProxyForUrl(location); - if (proxyUrl) { - proxy = new URL(proxyUrl); - } - } - if (proxy) { - // Basic proxy authorization - if (proxy.username) { - proxy.auth = (proxy.username || '') + ':' + (proxy.password || ''); - } - if (proxy.auth) { - // Support proxy auth object form - const validProxyAuth = Boolean(proxy.auth.username || proxy.auth.password); - if (validProxyAuth) { - proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || ''); - } else if (typeof proxy.auth === 'object') { - throw new AxiosError('Invalid proxy authorization', AxiosError.ERR_BAD_OPTION, { - proxy - }); - } - const base64 = Buffer.from(proxy.auth, 'utf8').toString('base64'); - options.headers['Proxy-Authorization'] = 'Basic ' + base64; - } - options.headers.host = options.hostname + (options.port ? ':' + options.port : ''); - const proxyHost = proxy.hostname || proxy.host; - options.hostname = proxyHost; - // Replace 'host' since options is not a URL object - options.host = proxyHost; - options.port = proxy.port; - options.path = location; - if (proxy.protocol) { - options.protocol = proxy.protocol.includes(':') ? proxy.protocol : `${proxy.protocol}:`; - } - } - options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { - // Configure proxy for redirected request, passing the original config proxy to apply - // the exact same logic as if the redirected request was performed by axios directly. - setProxy(redirectOptions, configProxy, redirectOptions.href); - }; -} -const isHttpAdapterSupported = typeof process !== 'undefined' && utils$1.kindOf(process) === 'process'; - -// temporary hotfix - -const wrapAsync = asyncExecutor => { - return new Promise((resolve, reject) => { - let onDone; - let isDone; - const done = (value, isRejected) => { - if (isDone) return; - isDone = true; - onDone && onDone(value, isRejected); - }; - const _resolve = value => { - done(value); - resolve(value); - }; - const _reject = reason => { - done(reason, true); - reject(reason); - }; - asyncExecutor(_resolve, _reject, onDoneHandler => onDone = onDoneHandler).catch(_reject); - }); -}; -const resolveFamily = ({ - address, - family -}) => { - if (!utils$1.isString(address)) { - throw TypeError('address must be a string'); - } - return { - address, - family: family || (address.indexOf('.') < 0 ? 6 : 4) - }; -}; -const buildAddressEntry = (address, family) => resolveFamily(utils$1.isObject(address) ? address : { - address, - family -}); -const http2Transport = { - request(options, cb) { - const authority = options.protocol + '//' + options.hostname + ':' + (options.port || (options.protocol === 'https:' ? 443 : 80)); - const { - http2Options, - headers - } = options; - const session = http2Sessions.getSession(authority, http2Options); - const { - HTTP2_HEADER_SCHEME, - HTTP2_HEADER_METHOD, - HTTP2_HEADER_PATH, - HTTP2_HEADER_STATUS - } = http2.constants; - const http2Headers = { - [HTTP2_HEADER_SCHEME]: options.protocol.replace(':', ''), - [HTTP2_HEADER_METHOD]: options.method, - [HTTP2_HEADER_PATH]: options.path - }; - utils$1.forEach(headers, (header, name) => { - name.charAt(0) !== ':' && (http2Headers[name] = header); - }); - const req = session.request(http2Headers); - req.once('response', responseHeaders => { - const response = req; //duplex - - responseHeaders = Object.assign({}, responseHeaders); - const status = responseHeaders[HTTP2_HEADER_STATUS]; - delete responseHeaders[HTTP2_HEADER_STATUS]; - response.headers = responseHeaders; - response.statusCode = +status; - cb(response); - }); - return req; - } -}; - -/*eslint consistent-return:0*/ -var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { - return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { - let { - data, - lookup, - family, - httpVersion = 1, - http2Options - } = config; - const { - responseType, - responseEncoding - } = config; - const method = config.method.toUpperCase(); - let isDone; - let rejected = false; - let req; - httpVersion = +httpVersion; - if (Number.isNaN(httpVersion)) { - throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`); - } - if (httpVersion !== 1 && httpVersion !== 2) { - throw TypeError(`Unsupported protocol version '${httpVersion}'`); - } - const isHttp2 = httpVersion === 2; - if (lookup) { - const _lookup = callbackify(lookup, value => utils$1.isArray(value) ? value : [value]); - // hotfix to support opt.all option which is required for node 20.x - lookup = (hostname, opt, cb) => { - _lookup(hostname, opt, (err, arg0, arg1) => { - if (err) { - return cb(err); - } - const addresses = utils$1.isArray(arg0) ? arg0.map(addr => buildAddressEntry(addr)) : [buildAddressEntry(arg0, arg1)]; - opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family); - }); - }; - } - const abortEmitter = new events.EventEmitter(); - function abort(reason) { - try { - abortEmitter.emit('abort', !reason || reason.type ? new CanceledError(null, config, req) : reason); - } catch (err) { - console.warn('emit error', err); - } - } - abortEmitter.once('abort', reject); - const onFinished = () => { - if (config.cancelToken) { - config.cancelToken.unsubscribe(abort); - } - if (config.signal) { - config.signal.removeEventListener('abort', abort); - } - abortEmitter.removeAllListeners(); - }; - if (config.cancelToken || config.signal) { - config.cancelToken && config.cancelToken.subscribe(abort); - if (config.signal) { - config.signal.aborted ? abort() : config.signal.addEventListener('abort', abort); - } - } - onDone((response, isRejected) => { - isDone = true; - if (isRejected) { - rejected = true; - onFinished(); - return; - } - const { - data - } = response; - if (data instanceof stream.Readable || data instanceof stream.Duplex) { - const offListeners = stream.finished(data, () => { - offListeners(); - onFinished(); - }); - } else { - onFinished(); - } - }); - - // Parse url - const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); - const parsed = new URL(fullPath, platform.hasBrowserEnv ? platform.origin : undefined); - const protocol = parsed.protocol || supportedProtocols[0]; - if (protocol === 'data:') { - // Apply the same semantics as HTTP: only enforce if a finite, non-negative cap is set. - if (config.maxContentLength > -1) { - // Use the exact string passed to fromDataURI (config.url); fall back to fullPath if needed. - const dataUrl = String(config.url || fullPath || ''); - const estimated = estimateDataURLDecodedBytes(dataUrl); - if (estimated > config.maxContentLength) { - return reject(new AxiosError('maxContentLength size of ' + config.maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config)); - } - } - let convertedData; - if (method !== 'GET') { - return settle(resolve, reject, { - status: 405, - statusText: 'method not allowed', - headers: {}, - config - }); - } - try { - convertedData = fromDataURI(config.url, responseType === 'blob', { - Blob: config.env && config.env.Blob - }); - } catch (err) { - throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config); - } - if (responseType === 'text') { - convertedData = convertedData.toString(responseEncoding); - if (!responseEncoding || responseEncoding === 'utf8') { - convertedData = utils$1.stripBOM(convertedData); - } - } else if (responseType === 'stream') { - convertedData = stream.Readable.from(convertedData); - } - return settle(resolve, reject, { - data: convertedData, - status: 200, - statusText: 'OK', - headers: new AxiosHeaders(), - config - }); - } - if (supportedProtocols.indexOf(protocol) === -1) { - return reject(new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_BAD_REQUEST, config)); - } - const headers = AxiosHeaders.from(config.headers).normalize(); - - // Set User-Agent (required by some servers) - // See https://github.com/axios/axios/issues/69 - // User-Agent is specified; handle case where no UA header is desired - // Only set header if it hasn't been set in config - headers.set('User-Agent', 'axios/' + VERSION, false); - const { - onUploadProgress, - onDownloadProgress - } = config; - const maxRate = config.maxRate; - let maxUploadRate = undefined; - let maxDownloadRate = undefined; - - // support for spec compliant FormData objects - if (utils$1.isSpecCompliantForm(data)) { - const userBoundary = headers.getContentType(/boundary=([-_\w\d]{10,70})/i); - data = formDataToStream(data, formHeaders => { - headers.set(formHeaders); - }, { - tag: `axios-${VERSION}-boundary`, - boundary: userBoundary && userBoundary[1] || undefined - }); - // support for https://www.npmjs.com/package/form-data api - } else if (utils$1.isFormData(data) && utils$1.isFunction(data.getHeaders)) { - headers.set(data.getHeaders()); - if (!headers.hasContentLength()) { - try { - const knownLength = await util.promisify(data.getLength).call(data); - Number.isFinite(knownLength) && knownLength >= 0 && headers.setContentLength(knownLength); - /*eslint no-empty:0*/ - } catch (e) {} - } - } else if (utils$1.isBlob(data) || utils$1.isFile(data)) { - data.size && headers.setContentType(data.type || 'application/octet-stream'); - headers.setContentLength(data.size || 0); - data = stream.Readable.from(readBlob(data)); - } else if (data && !utils$1.isStream(data)) { - if (Buffer.isBuffer(data)) ; else if (utils$1.isArrayBuffer(data)) { - data = Buffer.from(new Uint8Array(data)); - } else if (utils$1.isString(data)) { - data = Buffer.from(data, 'utf-8'); - } else { - return reject(new AxiosError('Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream', AxiosError.ERR_BAD_REQUEST, config)); - } - - // Add Content-Length header if data exists - headers.setContentLength(data.length, false); - if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { - return reject(new AxiosError('Request body larger than maxBodyLength limit', AxiosError.ERR_BAD_REQUEST, config)); - } - } - const contentLength = utils$1.toFiniteNumber(headers.getContentLength()); - if (utils$1.isArray(maxRate)) { - maxUploadRate = maxRate[0]; - maxDownloadRate = maxRate[1]; - } else { - maxUploadRate = maxDownloadRate = maxRate; - } - if (data && (onUploadProgress || maxUploadRate)) { - if (!utils$1.isStream(data)) { - data = stream.Readable.from(data, { - objectMode: false - }); - } - data = stream.pipeline([data, new AxiosTransformStream({ - maxRate: utils$1.toFiniteNumber(maxUploadRate) - })], utils$1.noop); - onUploadProgress && data.on('progress', flushOnFinish(data, progressEventDecorator(contentLength, progressEventReducer(asyncDecorator(onUploadProgress), false, 3)))); - } - - // HTTP basic authentication - let auth = undefined; - if (config.auth) { - const username = config.auth.username || ''; - const password = config.auth.password || ''; - auth = username + ':' + password; - } - if (!auth && parsed.username) { - const urlUsername = parsed.username; - const urlPassword = parsed.password; - auth = urlUsername + ':' + urlPassword; - } - auth && headers.delete('authorization'); - let path; - try { - path = buildURL(parsed.pathname + parsed.search, config.params, config.paramsSerializer).replace(/^\?/, ''); - } catch (err) { - const customErr = new Error(err.message); - customErr.config = config; - customErr.url = config.url; - customErr.exists = true; - return reject(customErr); - } - headers.set('Accept-Encoding', 'gzip, compress, deflate' + (isBrotliSupported ? ', br' : ''), false); - const options = { - path, - method: method, - headers: headers.toJSON(), - agents: { - http: config.httpAgent, - https: config.httpsAgent - }, - auth, - protocol, - family, - beforeRedirect: dispatchBeforeRedirect, - beforeRedirects: {}, - http2Options - }; - - // cacheable-lookup integration hotfix - !utils$1.isUndefined(lookup) && (options.lookup = lookup); - if (config.socketPath) { - options.socketPath = config.socketPath; - } else { - options.hostname = parsed.hostname.startsWith('[') ? parsed.hostname.slice(1, -1) : parsed.hostname; - options.port = parsed.port; - setProxy(options, config.proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path); - } - let transport; - const isHttpsRequest = isHttps.test(options.protocol); - options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; - if (isHttp2) { - transport = http2Transport; - } else { - if (config.transport) { - transport = config.transport; - } else if (config.maxRedirects === 0) { - transport = isHttpsRequest ? https : http; - } else { - if (config.maxRedirects) { - options.maxRedirects = config.maxRedirects; - } - if (config.beforeRedirect) { - options.beforeRedirects.config = config.beforeRedirect; - } - transport = isHttpsRequest ? httpsFollow : httpFollow; - } - } - if (config.maxBodyLength > -1) { - options.maxBodyLength = config.maxBodyLength; - } else { - // follow-redirects does not skip comparison, so it should always succeed for axios -1 unlimited - options.maxBodyLength = Infinity; - } - if (config.insecureHTTPParser) { - options.insecureHTTPParser = config.insecureHTTPParser; - } - - // Create the request - req = transport.request(options, function handleResponse(res) { - if (req.destroyed) return; - const streams = [res]; - const responseLength = utils$1.toFiniteNumber(res.headers['content-length']); - if (onDownloadProgress || maxDownloadRate) { - const transformStream = new AxiosTransformStream({ - maxRate: utils$1.toFiniteNumber(maxDownloadRate) - }); - onDownloadProgress && transformStream.on('progress', flushOnFinish(transformStream, progressEventDecorator(responseLength, progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)))); - streams.push(transformStream); - } - - // decompress the response body transparently if required - let responseStream = res; - - // return the last request in case of redirects - const lastRequest = res.req || req; - - // if decompress disabled we should not decompress - if (config.decompress !== false && res.headers['content-encoding']) { - // if no content, but headers still say that it is encoded, - // remove the header not confuse downstream operations - if (method === 'HEAD' || res.statusCode === 204) { - delete res.headers['content-encoding']; - } - switch ((res.headers['content-encoding'] || '').toLowerCase()) { - /*eslint default-case:0*/ - case 'gzip': - case 'x-gzip': - case 'compress': - case 'x-compress': - // add the unzipper to the body stream processing pipeline - streams.push(zlib.createUnzip(zlibOptions)); - - // remove the content-encoding in order to not confuse downstream operations - delete res.headers['content-encoding']; - break; - case 'deflate': - streams.push(new ZlibHeaderTransformStream()); - - // add the unzipper to the body stream processing pipeline - streams.push(zlib.createUnzip(zlibOptions)); - - // remove the content-encoding in order to not confuse downstream operations - delete res.headers['content-encoding']; - break; - case 'br': - if (isBrotliSupported) { - streams.push(zlib.createBrotliDecompress(brotliOptions)); - delete res.headers['content-encoding']; - } - } - } - responseStream = streams.length > 1 ? stream.pipeline(streams, utils$1.noop) : streams[0]; - const response = { - status: res.statusCode, - statusText: res.statusMessage, - headers: new AxiosHeaders(res.headers), - config, - request: lastRequest - }; - if (responseType === 'stream') { - response.data = responseStream; - settle(resolve, reject, response); - } else { - const responseBuffer = []; - let totalResponseBytes = 0; - responseStream.on('data', function handleStreamData(chunk) { - responseBuffer.push(chunk); - totalResponseBytes += chunk.length; - - // make sure the content length is not over the maxContentLength if specified - if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { - // stream.destroy() emit aborted event before calling reject() on Node.js v16 - rejected = true; - responseStream.destroy(); - abort(new AxiosError('maxContentLength size of ' + config.maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); - } - }); - responseStream.on('aborted', function handlerStreamAborted() { - if (rejected) { - return; - } - const err = new AxiosError('stream has been aborted', AxiosError.ERR_BAD_RESPONSE, config, lastRequest); - responseStream.destroy(err); - reject(err); - }); - responseStream.on('error', function handleStreamError(err) { - if (req.destroyed) return; - reject(AxiosError.from(err, null, config, lastRequest)); - }); - responseStream.on('end', function handleStreamEnd() { - try { - let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); - if (responseType !== 'arraybuffer') { - responseData = responseData.toString(responseEncoding); - if (!responseEncoding || responseEncoding === 'utf8') { - responseData = utils$1.stripBOM(responseData); - } - } - response.data = responseData; - } catch (err) { - return reject(AxiosError.from(err, null, config, response.request, response)); - } - settle(resolve, reject, response); - }); - } - abortEmitter.once('abort', err => { - if (!responseStream.destroyed) { - responseStream.emit('error', err); - responseStream.destroy(); - } - }); - }); - abortEmitter.once('abort', err => { - if (req.close) { - req.close(); - } else { - req.destroy(err); - } - }); - - // Handle errors - req.on('error', function handleRequestError(err) { - reject(AxiosError.from(err, null, config, req)); - }); - - // set tcp keep alive to prevent drop connection by peer - req.on('socket', function handleRequestSocket(socket) { - // default interval of sending ack packet is 1 minute - socket.setKeepAlive(true, 1000 * 60); - }); - - // Handle request timeout - if (config.timeout) { - // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types. - const timeout = parseInt(config.timeout, 10); - if (Number.isNaN(timeout)) { - abort(new AxiosError('error trying to parse `config.timeout` to int', AxiosError.ERR_BAD_OPTION_VALUE, config, req)); - return; - } - - // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system. - // And timer callback will be fired, and abort() will be invoked before connection, then get "socket hang up" and code ECONNRESET. - // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up. - // And then these socket which be hang up will devouring CPU little by little. - // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect. - req.setTimeout(timeout, function handleRequestTimeout() { - if (isDone) return; - let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded'; - const transitional = config.transitional || transitionalDefaults; - if (config.timeoutErrorMessage) { - timeoutErrorMessage = config.timeoutErrorMessage; - } - abort(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req)); - }); - } else { - // explicitly reset the socket timeout value for a possible `keep-alive` request - req.setTimeout(0); - } - - // Send the request - if (utils$1.isStream(data)) { - let ended = false; - let errored = false; - data.on('end', () => { - ended = true; - }); - data.once('error', err => { - errored = true; - req.destroy(err); - }); - data.on('close', () => { - if (!ended && !errored) { - abort(new CanceledError('Request stream has been aborted', config, req)); - } - }); - data.pipe(req); - } else { - data && req.write(data); - req.end(); - } - }); -}; - -var isURLSameOrigin = platform.hasStandardBrowserEnv ? ((origin, isMSIE) => url => { - url = new URL(url, platform.origin); - return origin.protocol === url.protocol && origin.host === url.host && (isMSIE || origin.port === url.port); -})(new URL(platform.origin), platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)) : () => true; - -var cookies = platform.hasStandardBrowserEnv ? -// Standard browser envs support document.cookie -{ - write(name, value, expires, path, domain, secure, sameSite) { - if (typeof document === 'undefined') return; - const cookie = [`${name}=${encodeURIComponent(value)}`]; - if (utils$1.isNumber(expires)) { - cookie.push(`expires=${new Date(expires).toUTCString()}`); - } - if (utils$1.isString(path)) { - cookie.push(`path=${path}`); - } - if (utils$1.isString(domain)) { - cookie.push(`domain=${domain}`); - } - if (secure === true) { - cookie.push('secure'); - } - if (utils$1.isString(sameSite)) { - cookie.push(`SameSite=${sameSite}`); - } - document.cookie = cookie.join('; '); - }, - read(name) { - if (typeof document === 'undefined') return null; - const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); - return match ? decodeURIComponent(match[1]) : null; - }, - remove(name) { - this.write(name, '', Date.now() - 86400000, '/'); - } -} : -// Non-standard browser env (web workers, react-native) lack needed support. -{ - write() {}, - read() { - return null; - }, - remove() {} -}; - -const headersToObject = thing => thing instanceof AxiosHeaders ? { - ...thing -} : thing; - -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * - * @returns {Object} New object resulting from merging config2 to config1 - */ -function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - const config = {}; - function getMergedValue(target, source, prop, caseless) { - if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { - return utils$1.merge.call({ - caseless - }, target, source); - } else if (utils$1.isPlainObject(source)) { - return utils$1.merge({}, source); - } else if (utils$1.isArray(source)) { - return source.slice(); - } - return source; - } - function mergeDeepProperties(a, b, prop, caseless) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(a, b, prop, caseless); - } else if (!utils$1.isUndefined(a)) { - return getMergedValue(undefined, a, prop, caseless); - } - } - - // eslint-disable-next-line consistent-return - function valueFromConfig2(a, b) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(undefined, b); - } - } - - // eslint-disable-next-line consistent-return - function defaultToConfig2(a, b) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(undefined, b); - } else if (!utils$1.isUndefined(a)) { - return getMergedValue(undefined, a); - } - } - - // eslint-disable-next-line consistent-return - function mergeDirectKeys(a, b, prop) { - if (prop in config2) { - return getMergedValue(a, b); - } else if (prop in config1) { - return getMergedValue(undefined, a); - } - } - const mergeMap = { - url: valueFromConfig2, - method: valueFromConfig2, - data: valueFromConfig2, - baseURL: defaultToConfig2, - transformRequest: defaultToConfig2, - transformResponse: defaultToConfig2, - paramsSerializer: defaultToConfig2, - timeout: defaultToConfig2, - timeoutMessage: defaultToConfig2, - withCredentials: defaultToConfig2, - withXSRFToken: defaultToConfig2, - adapter: defaultToConfig2, - responseType: defaultToConfig2, - xsrfCookieName: defaultToConfig2, - xsrfHeaderName: defaultToConfig2, - onUploadProgress: defaultToConfig2, - onDownloadProgress: defaultToConfig2, - decompress: defaultToConfig2, - maxContentLength: defaultToConfig2, - maxBodyLength: defaultToConfig2, - beforeRedirect: defaultToConfig2, - transport: defaultToConfig2, - httpAgent: defaultToConfig2, - httpsAgent: defaultToConfig2, - cancelToken: defaultToConfig2, - socketPath: defaultToConfig2, - responseEncoding: defaultToConfig2, - validateStatus: mergeDirectKeys, - headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) - }; - utils$1.forEach(Object.keys({ - ...config1, - ...config2 - }), function computeConfigValue(prop) { - if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return; - const merge = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); - utils$1.isUndefined(configValue) && merge !== mergeDirectKeys || (config[prop] = configValue); - }); - return config; -} - -var resolveConfig = config => { - const newConfig = mergeConfig({}, config); - let { - data, - withXSRFToken, - xsrfHeaderName, - xsrfCookieName, - headers, - auth - } = newConfig; - newConfig.headers = headers = AxiosHeaders.from(headers); - newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer); - - // HTTP basic authentication - if (auth) { - headers.set('Authorization', 'Basic ' + btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))); - } - if (utils$1.isFormData(data)) { - if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { - headers.setContentType(undefined); // browser handles it - } else if (utils$1.isFunction(data.getHeaders)) { - // Node.js FormData (like form-data package) - const formHeaders = data.getHeaders(); - // Only set safe headers to avoid overwriting security headers - const allowedHeaders = ['content-type', 'content-length']; - Object.entries(formHeaders).forEach(([key, val]) => { - if (allowedHeaders.includes(key.toLowerCase())) { - headers.set(key, val); - } - }); - } - } - - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - - if (platform.hasStandardBrowserEnv) { - withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); - if (withXSRFToken || withXSRFToken !== false && isURLSameOrigin(newConfig.url)) { - // Add xsrf header - const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); - if (xsrfValue) { - headers.set(xsrfHeaderName, xsrfValue); - } - } - } - return newConfig; -}; - -const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; -var xhrAdapter = isXHRAdapterSupported && function (config) { - return new Promise(function dispatchXhrRequest(resolve, reject) { - const _config = resolveConfig(config); - let requestData = _config.data; - const requestHeaders = AxiosHeaders.from(_config.headers).normalize(); - let { - responseType, - onUploadProgress, - onDownloadProgress - } = _config; - let onCanceled; - let uploadThrottled, downloadThrottled; - let flushUpload, flushDownload; - function done() { - flushUpload && flushUpload(); // flush events - flushDownload && flushDownload(); // flush events - - _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); - _config.signal && _config.signal.removeEventListener('abort', onCanceled); - } - let request = new XMLHttpRequest(); - request.open(_config.method.toUpperCase(), _config.url, true); - - // Set the request timeout in MS - request.timeout = _config.timeout; - function onloadend() { - if (!request) { - return; - } - // Prepare the response - const responseHeaders = AxiosHeaders.from('getAllResponseHeaders' in request && request.getAllResponseHeaders()); - const responseData = !responseType || responseType === 'text' || responseType === 'json' ? request.responseText : request.response; - const response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config, - request - }; - settle(function _resolve(value) { - resolve(value); - done(); - }, function _reject(err) { - reject(err); - done(); - }, response); - - // Clean up request - request = null; - } - if ('onloadend' in request) { - // Use onloadend if available - request.onloadend = onloadend; - } else { - // Listen for ready state to emulate onloadend - request.onreadystatechange = function handleLoad() { - if (!request || request.readyState !== 4) { - return; - } - - // The request errored out and we didn't get a response, this will be - // handled by onerror instead - // With one exception: request that using file: protocol, most browsers - // will return status as 0 even though it's a successful request - if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { - return; - } - // readystate handler is calling before onerror or ontimeout handlers, - // so we should call onloadend on the next 'tick' - setTimeout(onloadend); - }; - } - - // Handle browser request cancellation (as opposed to a manual cancellation) - request.onabort = function handleAbort() { - if (!request) { - return; - } - reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request)); - - // Clean up request - request = null; - }; - - // Handle low level network errors - request.onerror = function handleError(event) { - // Browsers deliver a ProgressEvent in XHR onerror - // (message may be empty; when present, surface it) - // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event - const msg = event && event.message ? event.message : 'Network Error'; - const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); - // attach the underlying event for consumers who want details - err.event = event || null; - reject(err); - request = null; - }; - - // Handle timeout - request.ontimeout = function handleTimeout() { - let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded'; - const transitional = _config.transitional || transitionalDefaults; - if (_config.timeoutErrorMessage) { - timeoutErrorMessage = _config.timeoutErrorMessage; - } - reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); - - // Clean up request - request = null; - }; - - // Remove Content-Type if data is undefined - requestData === undefined && requestHeaders.setContentType(null); - - // Add headers to the request - if ('setRequestHeader' in request) { - utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { - request.setRequestHeader(key, val); - }); - } - - // Add withCredentials to request if needed - if (!utils$1.isUndefined(_config.withCredentials)) { - request.withCredentials = !!_config.withCredentials; - } - - // Add responseType to request if needed - if (responseType && responseType !== 'json') { - request.responseType = _config.responseType; - } - - // Handle progress if needed - if (onDownloadProgress) { - [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); - request.addEventListener('progress', downloadThrottled); - } - - // Not all browsers support upload events - if (onUploadProgress && request.upload) { - [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); - request.upload.addEventListener('progress', uploadThrottled); - request.upload.addEventListener('loadend', flushUpload); - } - if (_config.cancelToken || _config.signal) { - // Handle cancellation - // eslint-disable-next-line func-names - onCanceled = cancel => { - if (!request) { - return; - } - reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); - request.abort(); - request = null; - }; - _config.cancelToken && _config.cancelToken.subscribe(onCanceled); - if (_config.signal) { - _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled); - } - } - const protocol = parseProtocol(_config.url); - if (protocol && platform.protocols.indexOf(protocol) === -1) { - reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config)); - return; - } - - // Send the request - request.send(requestData || null); - }); -}; - -const composeSignals = (signals, timeout) => { - const { - length - } = signals = signals ? signals.filter(Boolean) : []; - if (timeout || length) { - let controller = new AbortController(); - let aborted; - const onabort = function (reason) { - if (!aborted) { - aborted = true; - unsubscribe(); - const err = reason instanceof Error ? reason : this.reason; - controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); - } - }; - let timer = timeout && setTimeout(() => { - timer = null; - onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); - }, timeout); - const unsubscribe = () => { - if (signals) { - timer && clearTimeout(timer); - timer = null; - signals.forEach(signal => { - signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); - }); - signals = null; - } - }; - signals.forEach(signal => signal.addEventListener('abort', onabort)); - const { - signal - } = controller; - signal.unsubscribe = () => utils$1.asap(unsubscribe); - return signal; - } -}; - -const streamChunk = function* (chunk, chunkSize) { - let len = chunk.byteLength; - if (len < chunkSize) { - yield chunk; - return; - } - let pos = 0; - let end; - while (pos < len) { - end = pos + chunkSize; - yield chunk.slice(pos, end); - pos = end; - } -}; -const readBytes = async function* (iterable, chunkSize) { - for await (const chunk of readStream(iterable)) { - yield* streamChunk(chunk, chunkSize); - } -}; -const readStream = async function* (stream) { - if (stream[Symbol.asyncIterator]) { - yield* stream; - return; - } - const reader = stream.getReader(); - try { - for (;;) { - const { - done, - value - } = await reader.read(); - if (done) { - break; - } - yield value; - } - } finally { - await reader.cancel(); - } -}; -const trackStream = (stream, chunkSize, onProgress, onFinish) => { - const iterator = readBytes(stream, chunkSize); - let bytes = 0; - let done; - let _onFinish = e => { - if (!done) { - done = true; - onFinish && onFinish(e); - } - }; - return new ReadableStream({ - async pull(controller) { - try { - const { - done, - value - } = await iterator.next(); - if (done) { - _onFinish(); - controller.close(); - return; - } - let len = value.byteLength; - if (onProgress) { - let loadedBytes = bytes += len; - onProgress(loadedBytes); - } - controller.enqueue(new Uint8Array(value)); - } catch (err) { - _onFinish(err); - throw err; - } - }, - cancel(reason) { - _onFinish(reason); - return iterator.return(); - } - }, { - highWaterMark: 2 - }); -}; - -const DEFAULT_CHUNK_SIZE = 64 * 1024; -const { - isFunction -} = utils$1; -const globalFetchAPI = (({ - Request, - Response -}) => ({ - Request, - Response -}))(utils$1.global); -const { - ReadableStream: ReadableStream$1, - TextEncoder: TextEncoder$1 -} = utils$1.global; -const test = (fn, ...args) => { - try { - return !!fn(...args); - } catch (e) { - return false; - } -}; -const factory = env => { - env = utils$1.merge.call({ - skipUndefined: true - }, globalFetchAPI, env); - const { - fetch: envFetch, - Request, - Response - } = env; - const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function'; - const isRequestSupported = isFunction(Request); - const isResponseSupported = isFunction(Response); - if (!isFetchSupported) { - return false; - } - const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream$1); - const encodeText = isFetchSupported && (typeof TextEncoder$1 === 'function' ? (encoder => str => encoder.encode(str))(new TextEncoder$1()) : async str => new Uint8Array(await new Request(str).arrayBuffer())); - const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { - let duplexAccessed = false; - const body = new ReadableStream$1(); - const hasContentType = new Request(platform.origin, { - body, - method: 'POST', - get duplex() { - duplexAccessed = true; - return 'half'; - } - }).headers.has('Content-Type'); - body.cancel(); - return duplexAccessed && !hasContentType; - }); - const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils$1.isReadableStream(new Response('').body)); - const resolvers = { - stream: supportsResponseStream && (res => res.body) - }; - isFetchSupported && (() => { - ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => { - !resolvers[type] && (resolvers[type] = (res, config) => { - let method = res && res[type]; - if (method) { - return method.call(res); - } - throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); - }); - }); - })(); - const getBodyLength = async body => { - if (body == null) { - return 0; - } - if (utils$1.isBlob(body)) { - return body.size; - } - if (utils$1.isSpecCompliantForm(body)) { - const _request = new Request(platform.origin, { - method: 'POST', - body - }); - return (await _request.arrayBuffer()).byteLength; - } - if (utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { - return body.byteLength; - } - if (utils$1.isURLSearchParams(body)) { - body = body + ''; - } - if (utils$1.isString(body)) { - return (await encodeText(body)).byteLength; - } - }; - const resolveBodyLength = async (headers, body) => { - const length = utils$1.toFiniteNumber(headers.getContentLength()); - return length == null ? getBodyLength(body) : length; - }; - return async config => { - let { - url, - method, - data, - signal, - cancelToken, - timeout, - onDownloadProgress, - onUploadProgress, - responseType, - headers, - withCredentials = 'same-origin', - fetchOptions - } = resolveConfig(config); - let _fetch = envFetch || fetch; - responseType = responseType ? (responseType + '').toLowerCase() : 'text'; - let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout); - let request = null; - const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { - composedSignal.unsubscribe(); - }); - let requestContentLength; - try { - if (onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) { - let _request = new Request(url, { - method: 'POST', - body: data, - duplex: 'half' - }); - let contentTypeHeader; - if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { - headers.setContentType(contentTypeHeader); - } - if (_request.body) { - const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))); - data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); - } - } - if (!utils$1.isString(withCredentials)) { - withCredentials = withCredentials ? 'include' : 'omit'; - } - - // Cloudflare Workers throws when credentials are defined - // see https://github.com/cloudflare/workerd/issues/902 - const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype; - const resolvedOptions = { - ...fetchOptions, - signal: composedSignal, - method: method.toUpperCase(), - headers: headers.normalize().toJSON(), - body: data, - duplex: 'half', - credentials: isCredentialsSupported ? withCredentials : undefined - }; - request = isRequestSupported && new Request(url, resolvedOptions); - let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions)); - const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); - if (supportsResponseStream && (onDownloadProgress || isStreamResponse && unsubscribe)) { - const options = {}; - ['status', 'statusText', 'headers'].forEach(prop => { - options[prop] = response[prop]; - }); - const responseContentLength = utils$1.toFiniteNumber(response.headers.get('content-length')); - const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || []; - response = new Response(trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { - flush && flush(); - unsubscribe && unsubscribe(); - }), options); - } - responseType = responseType || 'text'; - let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || 'text'](response, config); - !isStreamResponse && unsubscribe && unsubscribe(); - return await new Promise((resolve, reject) => { - settle(resolve, reject, { - data: responseData, - headers: AxiosHeaders.from(response.headers), - status: response.status, - statusText: response.statusText, - config, - request - }); - }); - } catch (err) { - unsubscribe && unsubscribe(); - if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { - throw Object.assign(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, err && err.response), { - cause: err.cause || err - }); - } - throw AxiosError.from(err, err && err.code, config, request, err && err.response); - } - }; -}; -const seedCache = new Map(); -const getFetch = config => { - let env = config && config.env || {}; - const { - fetch, - Request, - Response - } = env; - const seeds = [Request, Response, fetch]; - let len = seeds.length, - i = len, - seed, - target, - map = seedCache; - while (i--) { - seed = seeds[i]; - target = map.get(seed); - target === undefined && map.set(seed, target = i ? new Map() : factory(env)); - map = target; - } - return target; -}; -getFetch(); - -/** - * Known adapters mapping. - * Provides environment-specific adapters for Axios: - * - `http` for Node.js - * - `xhr` for browsers - * - `fetch` for fetch API-based requests - * - * @type {Object} - */ -const knownAdapters = { - http: httpAdapter, - xhr: xhrAdapter, - fetch: { - get: getFetch - } -}; - -// Assign adapter names for easier debugging and identification -utils$1.forEach(knownAdapters, (fn, value) => { - if (fn) { - try { - Object.defineProperty(fn, 'name', { - value - }); - } catch (e) { - // eslint-disable-next-line no-empty - } - Object.defineProperty(fn, 'adapterName', { - value - }); - } -}); - -/** - * Render a rejection reason string for unknown or unsupported adapters - * - * @param {string} reason - * @returns {string} - */ -const renderReason = reason => `- ${reason}`; - -/** - * Check if the adapter is resolved (function, null, or false) - * - * @param {Function|null|false} adapter - * @returns {boolean} - */ -const isResolvedHandle = adapter => utils$1.isFunction(adapter) || adapter === null || adapter === false; - -/** - * Get the first suitable adapter from the provided list. - * Tries each adapter in order until a supported one is found. - * Throws an AxiosError if no adapter is suitable. - * - * @param {Array|string|Function} adapters - Adapter(s) by name or function. - * @param {Object} config - Axios request configuration - * @throws {AxiosError} If no suitable adapter is available - * @returns {Function} The resolved adapter function - */ -function getAdapter(adapters, config) { - adapters = utils$1.isArray(adapters) ? adapters : [adapters]; - const { - length - } = adapters; - let nameOrAdapter; - let adapter; - const rejectedReasons = {}; - for (let i = 0; i < length; i++) { - nameOrAdapter = adapters[i]; - let id; - adapter = nameOrAdapter; - if (!isResolvedHandle(nameOrAdapter)) { - adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; - if (adapter === undefined) { - throw new AxiosError(`Unknown adapter '${id}'`); - } - } - if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { - break; - } - rejectedReasons[id || '#' + i] = adapter; - } - if (!adapter) { - const reasons = Object.entries(rejectedReasons).map(([id, state]) => `adapter ${id} ` + (state === false ? 'is not supported by the environment' : 'is not available in the build')); - let s = length ? reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0]) : 'as no adapter specified'; - throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, 'ERR_NOT_SUPPORT'); - } - return adapter; -} - -/** - * Exports Axios adapters and utility to resolve an adapter - */ -var adapters = { - /** - * Resolve an adapter from a list of adapter names or functions. - * @type {Function} - */ - getAdapter, - /** - * Exposes all known adapters - * @type {Object} - */ - adapters: knownAdapters -}; - -/** - * Throws a `CanceledError` if cancellation has been requested. - * - * @param {Object} config The config that is to be used for the request - * - * @returns {void} - */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } - if (config.signal && config.signal.aborted) { - throw new CanceledError(null, config); - } -} - -/** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * - * @returns {Promise} The Promise to be fulfilled - */ -function dispatchRequest(config) { - throwIfCancellationRequested(config); - config.headers = AxiosHeaders.from(config.headers); - - // Transform request data - config.data = transformData.call(config, config.transformRequest); - if (['post', 'put', 'patch'].indexOf(config.method) !== -1) { - config.headers.setContentType('application/x-www-form-urlencoded', false); - } - const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); - return adapter(config).then(function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = transformData.call(config, config.transformResponse, response); - response.headers = AxiosHeaders.from(response.headers); - return response; - }, function onAdapterRejection(reason) { - if (!isCancel(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData.call(config, config.transformResponse, reason.response); - reason.response.headers = AxiosHeaders.from(reason.response.headers); - } - } - return Promise.reject(reason); - }); -} - -const validators$1 = {}; - -// eslint-disable-next-line func-names -['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => { - validators$1[type] = function validator(thing) { - return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; - }; -}); -const deprecatedWarnings = {}; - -/** - * Transitional option validator - * - * @param {function|boolean?} validator - set to false if the transitional option has been removed - * @param {string?} version - deprecated version / removed since version - * @param {string?} message - some message with additional info - * - * @returns {function} - */ -validators$1.transitional = function transitional(validator, version, message) { - function formatMessage(opt, desc) { - return '[Axios v' + VERSION + "] Transitional option '" + opt + "'" + desc + (message ? '. ' + message : ''); - } - - // eslint-disable-next-line func-names - return (value, opt, opts) => { - if (validator === false) { - throw new AxiosError(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), AxiosError.ERR_DEPRECATED); - } - if (version && !deprecatedWarnings[opt]) { - deprecatedWarnings[opt] = true; - // eslint-disable-next-line no-console - console.warn(formatMessage(opt, ' has been deprecated since v' + version + ' and will be removed in the near future')); - } - return validator ? validator(value, opt, opts) : true; - }; -}; -validators$1.spelling = function spelling(correctSpelling) { - return (value, opt) => { - // eslint-disable-next-line no-console - console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); - return true; - }; -}; - -/** - * Assert object's properties type - * - * @param {object} options - * @param {object} schema - * @param {boolean?} allowUnknown - * - * @returns {object} - */ - -function assertOptions(options, schema, allowUnknown) { - if (typeof options !== 'object') { - throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); - } - const keys = Object.keys(options); - let i = keys.length; - while (i-- > 0) { - const opt = keys[i]; - const validator = schema[opt]; - if (validator) { - const value = options[opt]; - const result = value === undefined || validator(value, opt, options); - if (result !== true) { - throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE); - } - continue; - } - if (allowUnknown !== true) { - throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION); - } - } -} -var validator = { - assertOptions, - validators: validators$1 -}; - -const validators = validator.validators; - -/** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - * - * @return {Axios} A new instance of Axios - */ -class Axios { - constructor(instanceConfig) { - this.defaults = instanceConfig || {}; - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager() - }; - } - - /** - * Dispatch a request - * - * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) - * @param {?Object} config - * - * @returns {Promise} The Promise to be fulfilled - */ - async request(configOrUrl, config) { - try { - return await this._request(configOrUrl, config); - } catch (err) { - if (err instanceof Error) { - let dummy = {}; - Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); - - // slice off the Error: ... line - const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; - try { - if (!err.stack) { - err.stack = stack; - // match without the 2 top stack lines - } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { - err.stack += '\n' + stack; - } - } catch (e) { - // ignore the case where "stack" is an un-writable property - } - } - throw err; - } - } - _request(configOrUrl, config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof configOrUrl === 'string') { - config = config || {}; - config.url = configOrUrl; - } else { - config = configOrUrl || {}; - } - config = mergeConfig(this.defaults, config); - const { - transitional, - paramsSerializer, - headers - } = config; - if (transitional !== undefined) { - validator.assertOptions(transitional, { - silentJSONParsing: validators.transitional(validators.boolean), - forcedJSONParsing: validators.transitional(validators.boolean), - clarifyTimeoutError: validators.transitional(validators.boolean), - legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) - }, false); - } - if (paramsSerializer != null) { - if (utils$1.isFunction(paramsSerializer)) { - config.paramsSerializer = { - serialize: paramsSerializer - }; - } else { - validator.assertOptions(paramsSerializer, { - encode: validators.function, - serialize: validators.function - }, true); - } - } - - // Set config.allowAbsoluteUrls - if (config.allowAbsoluteUrls !== undefined) ; else if (this.defaults.allowAbsoluteUrls !== undefined) { - config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; - } else { - config.allowAbsoluteUrls = true; - } - validator.assertOptions(config, { - baseUrl: validators.spelling('baseURL'), - withXsrfToken: validators.spelling('withXSRFToken') - }, true); - - // Set config.method - config.method = (config.method || this.defaults.method || 'get').toLowerCase(); - - // Flatten headers - let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); - headers && utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], method => { - delete headers[method]; - }); - config.headers = AxiosHeaders.concat(contextHeaders, headers); - - // filter out skipped interceptors - const requestInterceptorChain = []; - let synchronousRequestInterceptors = true; - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { - return; - } - synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - const transitional = config.transitional || transitionalDefaults; - const legacyInterceptorReqResOrdering = transitional && transitional.legacyInterceptorReqResOrdering; - if (legacyInterceptorReqResOrdering) { - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); - } else { - requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - } - }); - const responseInterceptorChain = []; - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - }); - let promise; - let i = 0; - let len; - if (!synchronousRequestInterceptors) { - const chain = [dispatchRequest.bind(this), undefined]; - chain.unshift(...requestInterceptorChain); - chain.push(...responseInterceptorChain); - len = chain.length; - promise = Promise.resolve(config); - while (i < len) { - promise = promise.then(chain[i++], chain[i++]); - } - return promise; - } - len = requestInterceptorChain.length; - let newConfig = config; - while (i < len) { - const onFulfilled = requestInterceptorChain[i++]; - const onRejected = requestInterceptorChain[i++]; - try { - newConfig = onFulfilled(newConfig); - } catch (error) { - onRejected.call(this, error); - break; - } - } - try { - promise = dispatchRequest.call(this, newConfig); - } catch (error) { - return Promise.reject(error); - } - i = 0; - len = responseInterceptorChain.length; - while (i < len) { - promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); - } - return promise; - } - getUri(config) { - config = mergeConfig(this.defaults, config); - const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); - return buildURL(fullPath, config.params, config.paramsSerializer); - } -} - -// Provide aliases for supported request methods -utils$1.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function (url, config) { - return this.request(mergeConfig(config || {}, { - method, - url, - data: (config || {}).data - })); - }; -}); -utils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - function generateHTTPMethod(isForm) { - return function httpMethod(url, data, config) { - return this.request(mergeConfig(config || {}, { - method, - headers: isForm ? { - 'Content-Type': 'multipart/form-data' - } : {}, - url, - data - })); - }; - } - Axios.prototype[method] = generateHTTPMethod(); - Axios.prototype[method + 'Form'] = generateHTTPMethod(true); -}); - -/** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @param {Function} executor The executor function. - * - * @returns {CancelToken} - */ -class CancelToken { - constructor(executor) { - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } - let resolvePromise; - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); - const token = this; - - // eslint-disable-next-line func-names - this.promise.then(cancel => { - if (!token._listeners) return; - let i = token._listeners.length; - while (i-- > 0) { - token._listeners[i](cancel); - } - token._listeners = null; - }); - - // eslint-disable-next-line func-names - this.promise.then = onfulfilled => { - let _resolve; - // eslint-disable-next-line func-names - const promise = new Promise(resolve => { - token.subscribe(resolve); - _resolve = resolve; - }).then(onfulfilled); - promise.cancel = function reject() { - token.unsubscribe(_resolve); - }; - return promise; - }; - executor(function cancel(message, config, request) { - if (token.reason) { - // Cancellation has already been requested - return; - } - token.reason = new CanceledError(message, config, request); - resolvePromise(token.reason); - }); - } - - /** - * Throws a `CanceledError` if cancellation has been requested. - */ - throwIfRequested() { - if (this.reason) { - throw this.reason; - } - } - - /** - * Subscribe to the cancel signal - */ - - subscribe(listener) { - if (this.reason) { - listener(this.reason); - return; - } - if (this._listeners) { - this._listeners.push(listener); - } else { - this._listeners = [listener]; - } - } - - /** - * Unsubscribe from the cancel signal - */ - - unsubscribe(listener) { - if (!this._listeners) { - return; - } - const index = this._listeners.indexOf(listener); - if (index !== -1) { - this._listeners.splice(index, 1); - } - } - toAbortSignal() { - const controller = new AbortController(); - const abort = err => { - controller.abort(err); - }; - this.subscribe(abort); - controller.signal.unsubscribe = () => this.unsubscribe(abort); - return controller.signal; - } - - /** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ - static source() { - let cancel; - const token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token, - cancel - }; - } -} - -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * const args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * - * @returns {Function} - */ -function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -} - -/** - * Determines whether the payload is an error thrown by Axios - * - * @param {*} payload The value to test - * - * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false - */ -function isAxiosError(payload) { - return utils$1.isObject(payload) && payload.isAxiosError === true; -} - -const HttpStatusCode = { - Continue: 100, - SwitchingProtocols: 101, - Processing: 102, - EarlyHints: 103, - Ok: 200, - Created: 201, - Accepted: 202, - NonAuthoritativeInformation: 203, - NoContent: 204, - ResetContent: 205, - PartialContent: 206, - MultiStatus: 207, - AlreadyReported: 208, - ImUsed: 226, - MultipleChoices: 300, - MovedPermanently: 301, - Found: 302, - SeeOther: 303, - NotModified: 304, - UseProxy: 305, - Unused: 306, - TemporaryRedirect: 307, - PermanentRedirect: 308, - BadRequest: 400, - Unauthorized: 401, - PaymentRequired: 402, - Forbidden: 403, - NotFound: 404, - MethodNotAllowed: 405, - NotAcceptable: 406, - ProxyAuthenticationRequired: 407, - RequestTimeout: 408, - Conflict: 409, - Gone: 410, - LengthRequired: 411, - PreconditionFailed: 412, - PayloadTooLarge: 413, - UriTooLong: 414, - UnsupportedMediaType: 415, - RangeNotSatisfiable: 416, - ExpectationFailed: 417, - ImATeapot: 418, - MisdirectedRequest: 421, - UnprocessableEntity: 422, - Locked: 423, - FailedDependency: 424, - TooEarly: 425, - UpgradeRequired: 426, - PreconditionRequired: 428, - TooManyRequests: 429, - RequestHeaderFieldsTooLarge: 431, - UnavailableForLegalReasons: 451, - InternalServerError: 500, - NotImplemented: 501, - BadGateway: 502, - ServiceUnavailable: 503, - GatewayTimeout: 504, - HttpVersionNotSupported: 505, - VariantAlsoNegotiates: 506, - InsufficientStorage: 507, - LoopDetected: 508, - NotExtended: 510, - NetworkAuthenticationRequired: 511, - WebServerIsDown: 521, - ConnectionTimedOut: 522, - OriginIsUnreachable: 523, - TimeoutOccurred: 524, - SslHandshakeFailed: 525, - InvalidSslCertificate: 526 -}; -Object.entries(HttpStatusCode).forEach(([key, value]) => { - HttpStatusCode[value] = key; -}); - -/** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * - * @returns {Axios} A new instance of Axios - */ -function createInstance(defaultConfig) { - const context = new Axios(defaultConfig); - const instance = bind(Axios.prototype.request, context); - - // Copy axios.prototype to instance - utils$1.extend(instance, Axios.prototype, context, { - allOwnKeys: true - }); - - // Copy context to instance - utils$1.extend(instance, context, null, { - allOwnKeys: true - }); - - // Factory for creating new instances - instance.create = function create(instanceConfig) { - return createInstance(mergeConfig(defaultConfig, instanceConfig)); - }; - return instance; -} - -// Create the default instance to be exported -const axios = createInstance(defaults); - -// Expose Axios class to allow class inheritance -axios.Axios = Axios; - -// Expose Cancel & CancelToken -axios.CanceledError = CanceledError; -axios.CancelToken = CancelToken; -axios.isCancel = isCancel; -axios.VERSION = VERSION; -axios.toFormData = toFormData; - -// Expose AxiosError class -axios.AxiosError = AxiosError; - -// alias for CanceledError for backward compatibility -axios.Cancel = axios.CanceledError; - -// Expose all/spread -axios.all = function all(promises) { - return Promise.all(promises); -}; -axios.spread = spread; - -// Expose isAxiosError -axios.isAxiosError = isAxiosError; - -// Expose mergeConfig -axios.mergeConfig = mergeConfig; -axios.AxiosHeaders = AxiosHeaders; -axios.formToJSON = thing => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); -axios.getAdapter = adapters.getAdapter; -axios.HttpStatusCode = HttpStatusCode; -axios.default = axios; - -module.exports = axios; -//# sourceMappingURL=axios.cjs.map diff --git a/client/node_modules/axios/dist/node/axios.cjs.map b/client/node_modules/axios/dist/node/axios.cjs.map deleted file mode 100644 index 90b80d4..0000000 --- a/client/node_modules/axios/dist/node/axios.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"axios.cjs","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/node/classes/URLSearchParams.js","../../lib/platform/node/index.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/buildFullPath.js","../../node_modules/proxy-from-env/index.js","../../lib/env/data.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/fromDataURI.js","../../lib/helpers/AxiosTransformStream.js","../../lib/helpers/readBlob.js","../../lib/helpers/formDataToStream.js","../../lib/helpers/ZlibHeaderTransformStream.js","../../lib/helpers/callbackify.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/estimateDataURLDecodedBytes.js","../../lib/adapters/http.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/core/dispatchRequest.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n * \n * @param {*} value The value to test\n * \n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n}\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n * \n * @param {*} formData The formData to test\n * \n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (FormDataCtor && thing instanceof FormDataCtor) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n \n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n value: message,\n enumerable: true,\n writable: true,\n configurable: true\n });\n \n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","'use strict';\n\nimport url from 'url';\nexport default url.URLSearchParams;\n","import crypto from 'crypto';\nimport URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz';\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT,\n};\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const { length } = alphabet;\n const randomValues = new Uint32Array(size);\n crypto.randomFillSync(randomValues);\n for (let i = 0; i < size; i++) {\n str += alphabet[randomValues[i] % length];\n }\n\n return str;\n};\n\nexport default {\n isNode: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob: (typeof Blob !== 'undefined' && Blob) || null,\n },\n ALPHABET,\n generateString,\n protocols: ['http', 'https', 'file', 'data'],\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !this.responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value)\n ? value.map(normalizeValue)\n : String(value).replace(/[\\r\\n]+$/, '');\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(\n new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][\n Math.floor(response.status / 100) - 4\n ],\n response.config,\n response.request,\n response\n )\n );\n }\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nvar DEFAULT_PORTS = {\n ftp: 21,\n gopher: 70,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443,\n};\n\nfunction parseUrl(urlString) {\n try {\n return new URL(urlString);\n } catch {\n return null;\n }\n}\n\n/**\n * @param {string|object|URL} url - The URL as a string or URL instance, or a\n * compatible object (such as the result from legacy url.parse).\n * @return {string} The URL of the proxy that should handle the request to the\n * given URL. If no proxy is set, this will be an empty string.\n */\nexport function getProxyForUrl(url) {\n var parsedUrl = (typeof url === 'string' ? parseUrl(url) : url) || {};\n var proto = parsedUrl.protocol;\n var hostname = parsedUrl.host;\n var port = parsedUrl.port;\n if (typeof hostname !== 'string' || !hostname || typeof proto !== 'string') {\n return ''; // Don't proxy URLs without a valid scheme or host.\n }\n\n proto = proto.split(':', 1)[0];\n // Stripping ports in this way instead of using parsedUrl.hostname to make\n // sure that the brackets around IPv6 addresses are kept.\n hostname = hostname.replace(/:\\d*$/, '');\n port = parseInt(port) || DEFAULT_PORTS[proto] || 0;\n if (!shouldProxy(hostname, port)) {\n return ''; // Don't proxy URLs that match NO_PROXY.\n }\n\n var proxy = getEnv(proto + '_proxy') || getEnv('all_proxy');\n if (proxy && proxy.indexOf('://') === -1) {\n // Missing scheme in proxy, default to the requested URL's scheme.\n proxy = proto + '://' + proxy;\n }\n return proxy;\n}\n\n/**\n * Determines whether a given URL should be proxied.\n *\n * @param {string} hostname - The host name of the URL.\n * @param {number} port - The effective port of the URL.\n * @returns {boolean} Whether the given URL should be proxied.\n * @private\n */\nfunction shouldProxy(hostname, port) {\n var NO_PROXY = getEnv('no_proxy').toLowerCase();\n if (!NO_PROXY) {\n return true; // Always proxy if NO_PROXY is not set.\n }\n if (NO_PROXY === '*') {\n return false; // Never proxy if wildcard is set.\n }\n\n return NO_PROXY.split(/[,\\s]/).every(function(proxy) {\n if (!proxy) {\n return true; // Skip zero-length hosts.\n }\n var parsedProxy = proxy.match(/^(.+):(\\d+)$/);\n var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy;\n var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0;\n if (parsedProxyPort && parsedProxyPort !== port) {\n return true; // Skip if ports don't match.\n }\n\n if (!/^[.*]/.test(parsedProxyHostname)) {\n // No wildcards, so stop proxying if there is an exact match.\n return hostname !== parsedProxyHostname;\n }\n\n if (parsedProxyHostname.charAt(0) === '*') {\n // Remove leading wildcard.\n parsedProxyHostname = parsedProxyHostname.slice(1);\n }\n // Stop proxying if the hostname ends with the no_proxy host.\n return !hostname.endsWith(parsedProxyHostname);\n });\n}\n\n/**\n * Get the value for an environment variable.\n *\n * @param {string} key - The name of the environment variable.\n * @return {string} The value of the environment variable.\n * @private\n */\nfunction getEnv(key) {\n return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || '';\n}\n","export const VERSION = \"1.14.0\";","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return (match && match[1]) || '';\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport parseProtocol from './parseProtocol.js';\nimport platform from '../platform/index.js';\n\nconst DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\\s\\S]*)$/;\n\n/**\n * Parse data uri to a Buffer or Blob\n *\n * @param {String} uri\n * @param {?Boolean} asBlob\n * @param {?Object} options\n * @param {?Function} options.Blob\n *\n * @returns {Buffer|Blob}\n */\nexport default function fromDataURI(uri, asBlob, options) {\n const _Blob = (options && options.Blob) || platform.classes.Blob;\n const protocol = parseProtocol(uri);\n\n if (asBlob === undefined && _Blob) {\n asBlob = true;\n }\n\n if (protocol === 'data') {\n uri = protocol.length ? uri.slice(protocol.length + 1) : uri;\n\n const match = DATA_URL_PATTERN.exec(uri);\n\n if (!match) {\n throw new AxiosError('Invalid URL', AxiosError.ERR_INVALID_URL);\n }\n\n const mime = match[1];\n const isBase64 = match[2];\n const body = match[3];\n const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? 'base64' : 'utf8');\n\n if (asBlob) {\n if (!_Blob) {\n throw new AxiosError('Blob is not supported', AxiosError.ERR_NOT_SUPPORT);\n }\n\n return new _Blob([buffer], { type: mime });\n }\n\n return buffer;\n }\n\n throw new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_NOT_SUPPORT);\n}\n","'use strict';\n\nimport stream from 'stream';\nimport utils from '../utils.js';\n\nconst kInternals = Symbol('internals');\n\nclass AxiosTransformStream extends stream.Transform {\n constructor(options) {\n options = utils.toFlatObject(\n options,\n {\n maxRate: 0,\n chunkSize: 64 * 1024,\n minChunkSize: 100,\n timeWindow: 500,\n ticksRate: 2,\n samplesCount: 15,\n },\n null,\n (prop, source) => {\n return !utils.isUndefined(source[prop]);\n }\n );\n\n super({\n readableHighWaterMark: options.chunkSize,\n });\n\n const internals = (this[kInternals] = {\n timeWindow: options.timeWindow,\n chunkSize: options.chunkSize,\n maxRate: options.maxRate,\n minChunkSize: options.minChunkSize,\n bytesSeen: 0,\n isCaptured: false,\n notifiedBytesLoaded: 0,\n ts: Date.now(),\n bytes: 0,\n onReadCallback: null,\n });\n\n this.on('newListener', (event) => {\n if (event === 'progress') {\n if (!internals.isCaptured) {\n internals.isCaptured = true;\n }\n }\n });\n }\n\n _read(size) {\n const internals = this[kInternals];\n\n if (internals.onReadCallback) {\n internals.onReadCallback();\n }\n\n return super._read(size);\n }\n\n _transform(chunk, encoding, callback) {\n const internals = this[kInternals];\n const maxRate = internals.maxRate;\n\n const readableHighWaterMark = this.readableHighWaterMark;\n\n const timeWindow = internals.timeWindow;\n\n const divider = 1000 / timeWindow;\n const bytesThreshold = maxRate / divider;\n const minChunkSize =\n internals.minChunkSize !== false\n ? Math.max(internals.minChunkSize, bytesThreshold * 0.01)\n : 0;\n\n const pushChunk = (_chunk, _callback) => {\n const bytes = Buffer.byteLength(_chunk);\n internals.bytesSeen += bytes;\n internals.bytes += bytes;\n\n internals.isCaptured && this.emit('progress', internals.bytesSeen);\n\n if (this.push(_chunk)) {\n process.nextTick(_callback);\n } else {\n internals.onReadCallback = () => {\n internals.onReadCallback = null;\n process.nextTick(_callback);\n };\n }\n };\n\n const transformChunk = (_chunk, _callback) => {\n const chunkSize = Buffer.byteLength(_chunk);\n let chunkRemainder = null;\n let maxChunkSize = readableHighWaterMark;\n let bytesLeft;\n let passed = 0;\n\n if (maxRate) {\n const now = Date.now();\n\n if (!internals.ts || (passed = now - internals.ts) >= timeWindow) {\n internals.ts = now;\n bytesLeft = bytesThreshold - internals.bytes;\n internals.bytes = bytesLeft < 0 ? -bytesLeft : 0;\n passed = 0;\n }\n\n bytesLeft = bytesThreshold - internals.bytes;\n }\n\n if (maxRate) {\n if (bytesLeft <= 0) {\n // next time window\n return setTimeout(() => {\n _callback(null, _chunk);\n }, timeWindow - passed);\n }\n\n if (bytesLeft < maxChunkSize) {\n maxChunkSize = bytesLeft;\n }\n }\n\n if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) {\n chunkRemainder = _chunk.subarray(maxChunkSize);\n _chunk = _chunk.subarray(0, maxChunkSize);\n }\n\n pushChunk(\n _chunk,\n chunkRemainder\n ? () => {\n process.nextTick(_callback, null, chunkRemainder);\n }\n : _callback\n );\n };\n\n transformChunk(chunk, function transformNextChunk(err, _chunk) {\n if (err) {\n return callback(err);\n }\n\n if (_chunk) {\n transformChunk(_chunk, transformNextChunk);\n } else {\n callback(null);\n }\n });\n }\n}\n\nexport default AxiosTransformStream;\n","const { asyncIterator } = Symbol;\n\nconst readBlob = async function* (blob) {\n if (blob.stream) {\n yield* blob.stream();\n } else if (blob.arrayBuffer) {\n yield await blob.arrayBuffer();\n } else if (blob[asyncIterator]) {\n yield* blob[asyncIterator]();\n } else {\n yield blob;\n }\n};\n\nexport default readBlob;\n","import util from 'util';\nimport { Readable } from 'stream';\nimport utils from '../utils.js';\nimport readBlob from './readBlob.js';\nimport platform from '../platform/index.js';\n\nconst BOUNDARY_ALPHABET = platform.ALPHABET.ALPHA_DIGIT + '-_';\n\nconst textEncoder = typeof TextEncoder === 'function' ? new TextEncoder() : new util.TextEncoder();\n\nconst CRLF = '\\r\\n';\nconst CRLF_BYTES = textEncoder.encode(CRLF);\nconst CRLF_BYTES_COUNT = 2;\n\nclass FormDataPart {\n constructor(name, value) {\n const { escapeName } = this.constructor;\n const isStringValue = utils.isString(value);\n\n let headers = `Content-Disposition: form-data; name=\"${escapeName(name)}\"${\n !isStringValue && value.name ? `; filename=\"${escapeName(value.name)}\"` : ''\n }${CRLF}`;\n\n if (isStringValue) {\n value = textEncoder.encode(String(value).replace(/\\r?\\n|\\r\\n?/g, CRLF));\n } else {\n headers += `Content-Type: ${value.type || 'application/octet-stream'}${CRLF}`;\n }\n\n this.headers = textEncoder.encode(headers + CRLF);\n\n this.contentLength = isStringValue ? value.byteLength : value.size;\n\n this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT;\n\n this.name = name;\n this.value = value;\n }\n\n async *encode() {\n yield this.headers;\n\n const { value } = this;\n\n if (utils.isTypedArray(value)) {\n yield value;\n } else {\n yield* readBlob(value);\n }\n\n yield CRLF_BYTES;\n }\n\n static escapeName(name) {\n return String(name).replace(\n /[\\r\\n\"]/g,\n (match) =>\n ({\n '\\r': '%0D',\n '\\n': '%0A',\n '\"': '%22',\n })[match]\n );\n }\n}\n\nconst formDataToStream = (form, headersHandler, options) => {\n const {\n tag = 'form-data-boundary',\n size = 25,\n boundary = tag + '-' + platform.generateString(size, BOUNDARY_ALPHABET),\n } = options || {};\n\n if (!utils.isFormData(form)) {\n throw TypeError('FormData instance required');\n }\n\n if (boundary.length < 1 || boundary.length > 70) {\n throw Error('boundary must be 10-70 characters long');\n }\n\n const boundaryBytes = textEncoder.encode('--' + boundary + CRLF);\n const footerBytes = textEncoder.encode('--' + boundary + '--' + CRLF);\n let contentLength = footerBytes.byteLength;\n\n const parts = Array.from(form.entries()).map(([name, value]) => {\n const part = new FormDataPart(name, value);\n contentLength += part.size;\n return part;\n });\n\n contentLength += boundaryBytes.byteLength * parts.length;\n\n contentLength = utils.toFiniteNumber(contentLength);\n\n const computedHeaders = {\n 'Content-Type': `multipart/form-data; boundary=${boundary}`,\n };\n\n if (Number.isFinite(contentLength)) {\n computedHeaders['Content-Length'] = contentLength;\n }\n\n headersHandler && headersHandler(computedHeaders);\n\n return Readable.from(\n (async function* () {\n for (const part of parts) {\n yield boundaryBytes;\n yield* part.encode();\n }\n\n yield footerBytes;\n })()\n );\n};\n\nexport default formDataToStream;\n","'use strict';\n\nimport stream from 'stream';\n\nclass ZlibHeaderTransformStream extends stream.Transform {\n __transform(chunk, encoding, callback) {\n this.push(chunk);\n callback();\n }\n\n _transform(chunk, encoding, callback) {\n if (chunk.length !== 0) {\n this._transform = this.__transform;\n\n // Add Default Compression headers if no zlib headers are present\n if (chunk[0] !== 120) {\n // Hex: 78\n const header = Buffer.alloc(2);\n header[0] = 120; // Hex: 78\n header[1] = 156; // Hex: 9C\n this.push(header, encoding);\n }\n }\n\n this.__transform(chunk, encoding, callback);\n }\n}\n\nexport default ZlibHeaderTransformStream;\n","import utils from '../utils.js';\n\nconst callbackify = (fn, reducer) => {\n return utils.isAsyncFn(fn)\n ? function (...args) {\n const cb = args.pop();\n fn.apply(this, args).then((value) => {\n try {\n reducer ? cb(null, ...reducer(value)) : cb(null, value);\n } catch (err) {\n cb(err);\n }\n }, cb);\n }\n : fn;\n};\n\nexport default callbackify;\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","/**\n * Estimate decoded byte length of a data:// URL *without* allocating large buffers.\n * - For base64: compute exact decoded size using length and padding;\n * handle %XX at the character-count level (no string allocation).\n * - For non-base64: use UTF-8 byteLength of the encoded body as a safe upper bound.\n *\n * @param {string} url\n * @returns {number}\n */\nexport default function estimateDataURLDecodedBytes(url) {\n if (!url || typeof url !== 'string') return 0;\n if (!url.startsWith('data:')) return 0;\n\n const comma = url.indexOf(',');\n if (comma < 0) return 0;\n\n const meta = url.slice(5, comma);\n const body = url.slice(comma + 1);\n const isBase64 = /;base64/i.test(meta);\n\n if (isBase64) {\n let effectiveLen = body.length;\n const len = body.length; // cache length\n\n for (let i = 0; i < len; i++) {\n if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) {\n const a = body.charCodeAt(i + 1);\n const b = body.charCodeAt(i + 2);\n const isHex =\n ((a >= 48 && a <= 57) || (a >= 65 && a <= 70) || (a >= 97 && a <= 102)) &&\n ((b >= 48 && b <= 57) || (b >= 65 && b <= 70) || (b >= 97 && b <= 102));\n\n if (isHex) {\n effectiveLen -= 2;\n i += 2;\n }\n }\n }\n\n let pad = 0;\n let idx = len - 1;\n\n const tailIsPct3D = (j) =>\n j >= 2 &&\n body.charCodeAt(j - 2) === 37 && // '%'\n body.charCodeAt(j - 1) === 51 && // '3'\n (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); // 'D' or 'd'\n\n if (idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n idx--;\n } else if (tailIsPct3D(idx)) {\n pad++;\n idx -= 3;\n }\n }\n\n if (pad === 1 && idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n } else if (tailIsPct3D(idx)) {\n pad++;\n }\n }\n\n const groups = Math.floor(effectiveLen / 4);\n const bytes = groups * 3 - (pad || 0);\n return bytes > 0 ? bytes : 0;\n }\n\n return Buffer.byteLength(body, 'utf8');\n}\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport buildURL from '../helpers/buildURL.js';\nimport { getProxyForUrl } from 'proxy-from-env';\nimport http from 'http';\nimport https from 'https';\nimport http2 from 'http2';\nimport util from 'util';\nimport followRedirects from 'follow-redirects';\nimport zlib from 'zlib';\nimport { VERSION } from '../env/data.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport platform from '../platform/index.js';\nimport fromDataURI from '../helpers/fromDataURI.js';\nimport stream from 'stream';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport AxiosTransformStream from '../helpers/AxiosTransformStream.js';\nimport { EventEmitter } from 'events';\nimport formDataToStream from '../helpers/formDataToStream.js';\nimport readBlob from '../helpers/readBlob.js';\nimport ZlibHeaderTransformStream from '../helpers/ZlibHeaderTransformStream.js';\nimport callbackify from '../helpers/callbackify.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js';\n\nconst zlibOptions = {\n flush: zlib.constants.Z_SYNC_FLUSH,\n finishFlush: zlib.constants.Z_SYNC_FLUSH,\n};\n\nconst brotliOptions = {\n flush: zlib.constants.BROTLI_OPERATION_FLUSH,\n finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH,\n};\n\nconst isBrotliSupported = utils.isFunction(zlib.createBrotliDecompress);\n\nconst { http: httpFollow, https: httpsFollow } = followRedirects;\n\nconst isHttps = /https:?/;\n\nconst supportedProtocols = platform.protocols.map((protocol) => {\n return protocol + ':';\n});\n\nconst flushOnFinish = (stream, [throttled, flush]) => {\n stream.on('end', flush).on('error', flush);\n\n return throttled;\n};\n\nclass Http2Sessions {\n constructor() {\n this.sessions = Object.create(null);\n }\n\n getSession(authority, options) {\n options = Object.assign(\n {\n sessionTimeout: 1000,\n },\n options\n );\n\n let authoritySessions = this.sessions[authority];\n\n if (authoritySessions) {\n let len = authoritySessions.length;\n\n for (let i = 0; i < len; i++) {\n const [sessionHandle, sessionOptions] = authoritySessions[i];\n if (\n !sessionHandle.destroyed &&\n !sessionHandle.closed &&\n util.isDeepStrictEqual(sessionOptions, options)\n ) {\n return sessionHandle;\n }\n }\n }\n\n const session = http2.connect(authority, options);\n\n let removed;\n\n const removeSession = () => {\n if (removed) {\n return;\n }\n\n removed = true;\n\n let entries = authoritySessions,\n len = entries.length,\n i = len;\n\n while (i--) {\n if (entries[i][0] === session) {\n if (len === 1) {\n delete this.sessions[authority];\n } else {\n entries.splice(i, 1);\n }\n if (!session.closed) {\n session.close();\n }\n return;\n }\n }\n };\n\n const originalRequestFn = session.request;\n\n const { sessionTimeout } = options;\n\n if (sessionTimeout != null) {\n let timer;\n let streamsCount = 0;\n\n session.request = function () {\n const stream = originalRequestFn.apply(this, arguments);\n\n streamsCount++;\n\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n\n stream.once('close', () => {\n if (!--streamsCount) {\n timer = setTimeout(() => {\n timer = null;\n removeSession();\n }, sessionTimeout);\n }\n });\n\n return stream;\n };\n }\n\n session.once('close', removeSession);\n\n let entry = [session, options];\n\n authoritySessions\n ? authoritySessions.push(entry)\n : (authoritySessions = this.sessions[authority] = [entry]);\n\n return session;\n }\n}\n\nconst http2Sessions = new Http2Sessions();\n\n/**\n * If the proxy or config beforeRedirects functions are defined, call them with the options\n * object.\n *\n * @param {Object} options - The options object that was passed to the request.\n *\n * @returns {Object}\n */\nfunction dispatchBeforeRedirect(options, responseDetails) {\n if (options.beforeRedirects.proxy) {\n options.beforeRedirects.proxy(options);\n }\n if (options.beforeRedirects.config) {\n options.beforeRedirects.config(options, responseDetails);\n }\n}\n\n/**\n * If the proxy or config afterRedirects functions are defined, call them with the options\n *\n * @param {http.ClientRequestArgs} options\n * @param {AxiosProxyConfig} configProxy configuration from Axios options object\n * @param {string} location\n *\n * @returns {http.ClientRequestArgs}\n */\nfunction setProxy(options, configProxy, location) {\n let proxy = configProxy;\n if (!proxy && proxy !== false) {\n const proxyUrl = getProxyForUrl(location);\n if (proxyUrl) {\n proxy = new URL(proxyUrl);\n }\n }\n if (proxy) {\n // Basic proxy authorization\n if (proxy.username) {\n proxy.auth = (proxy.username || '') + ':' + (proxy.password || '');\n }\n\n if (proxy.auth) {\n // Support proxy auth object form\n const validProxyAuth = Boolean(proxy.auth.username || proxy.auth.password);\n\n if (validProxyAuth) {\n proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || '');\n } else if (typeof proxy.auth === 'object') {\n throw new AxiosError('Invalid proxy authorization', AxiosError.ERR_BAD_OPTION, { proxy });\n }\n\n const base64 = Buffer.from(proxy.auth, 'utf8').toString('base64');\n\n options.headers['Proxy-Authorization'] = 'Basic ' + base64;\n }\n\n options.headers.host = options.hostname + (options.port ? ':' + options.port : '');\n const proxyHost = proxy.hostname || proxy.host;\n options.hostname = proxyHost;\n // Replace 'host' since options is not a URL object\n options.host = proxyHost;\n options.port = proxy.port;\n options.path = location;\n if (proxy.protocol) {\n options.protocol = proxy.protocol.includes(':') ? proxy.protocol : `${proxy.protocol}:`;\n }\n }\n\n options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) {\n // Configure proxy for redirected request, passing the original config proxy to apply\n // the exact same logic as if the redirected request was performed by axios directly.\n setProxy(redirectOptions, configProxy, redirectOptions.href);\n };\n}\n\nconst isHttpAdapterSupported =\n typeof process !== 'undefined' && utils.kindOf(process) === 'process';\n\n// temporary hotfix\n\nconst wrapAsync = (asyncExecutor) => {\n return new Promise((resolve, reject) => {\n let onDone;\n let isDone;\n\n const done = (value, isRejected) => {\n if (isDone) return;\n isDone = true;\n onDone && onDone(value, isRejected);\n };\n\n const _resolve = (value) => {\n done(value);\n resolve(value);\n };\n\n const _reject = (reason) => {\n done(reason, true);\n reject(reason);\n };\n\n asyncExecutor(_resolve, _reject, (onDoneHandler) => (onDone = onDoneHandler)).catch(_reject);\n });\n};\n\nconst resolveFamily = ({ address, family }) => {\n if (!utils.isString(address)) {\n throw TypeError('address must be a string');\n }\n return {\n address,\n family: family || (address.indexOf('.') < 0 ? 6 : 4),\n };\n};\n\nconst buildAddressEntry = (address, family) =>\n resolveFamily(utils.isObject(address) ? address : { address, family });\n\nconst http2Transport = {\n request(options, cb) {\n const authority =\n options.protocol +\n '//' +\n options.hostname +\n ':' +\n (options.port || (options.protocol === 'https:' ? 443 : 80));\n\n const { http2Options, headers } = options;\n\n const session = http2Sessions.getSession(authority, http2Options);\n\n const { HTTP2_HEADER_SCHEME, HTTP2_HEADER_METHOD, HTTP2_HEADER_PATH, HTTP2_HEADER_STATUS } =\n http2.constants;\n\n const http2Headers = {\n [HTTP2_HEADER_SCHEME]: options.protocol.replace(':', ''),\n [HTTP2_HEADER_METHOD]: options.method,\n [HTTP2_HEADER_PATH]: options.path,\n };\n\n utils.forEach(headers, (header, name) => {\n name.charAt(0) !== ':' && (http2Headers[name] = header);\n });\n\n const req = session.request(http2Headers);\n\n req.once('response', (responseHeaders) => {\n const response = req; //duplex\n\n responseHeaders = Object.assign({}, responseHeaders);\n\n const status = responseHeaders[HTTP2_HEADER_STATUS];\n\n delete responseHeaders[HTTP2_HEADER_STATUS];\n\n response.headers = responseHeaders;\n\n response.statusCode = +status;\n\n cb(response);\n });\n\n return req;\n },\n};\n\n/*eslint consistent-return:0*/\nexport default isHttpAdapterSupported &&\n function httpAdapter(config) {\n return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) {\n let { data, lookup, family, httpVersion = 1, http2Options } = config;\n const { responseType, responseEncoding } = config;\n const method = config.method.toUpperCase();\n let isDone;\n let rejected = false;\n let req;\n\n httpVersion = +httpVersion;\n\n if (Number.isNaN(httpVersion)) {\n throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`);\n }\n\n if (httpVersion !== 1 && httpVersion !== 2) {\n throw TypeError(`Unsupported protocol version '${httpVersion}'`);\n }\n\n const isHttp2 = httpVersion === 2;\n\n if (lookup) {\n const _lookup = callbackify(lookup, (value) => (utils.isArray(value) ? value : [value]));\n // hotfix to support opt.all option which is required for node 20.x\n lookup = (hostname, opt, cb) => {\n _lookup(hostname, opt, (err, arg0, arg1) => {\n if (err) {\n return cb(err);\n }\n\n const addresses = utils.isArray(arg0)\n ? arg0.map((addr) => buildAddressEntry(addr))\n : [buildAddressEntry(arg0, arg1)];\n\n opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family);\n });\n };\n }\n\n const abortEmitter = new EventEmitter();\n\n function abort(reason) {\n try {\n abortEmitter.emit(\n 'abort',\n !reason || reason.type ? new CanceledError(null, config, req) : reason\n );\n } catch (err) {\n console.warn('emit error', err);\n }\n }\n\n abortEmitter.once('abort', reject);\n\n const onFinished = () => {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(abort);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', abort);\n }\n\n abortEmitter.removeAllListeners();\n };\n\n if (config.cancelToken || config.signal) {\n config.cancelToken && config.cancelToken.subscribe(abort);\n if (config.signal) {\n config.signal.aborted ? abort() : config.signal.addEventListener('abort', abort);\n }\n }\n\n onDone((response, isRejected) => {\n isDone = true;\n\n if (isRejected) {\n rejected = true;\n onFinished();\n return;\n }\n\n const { data } = response;\n\n if (data instanceof stream.Readable || data instanceof stream.Duplex) {\n const offListeners = stream.finished(data, () => {\n offListeners();\n onFinished();\n });\n } else {\n onFinished();\n }\n });\n\n // Parse url\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n const parsed = new URL(fullPath, platform.hasBrowserEnv ? platform.origin : undefined);\n const protocol = parsed.protocol || supportedProtocols[0];\n\n if (protocol === 'data:') {\n // Apply the same semantics as HTTP: only enforce if a finite, non-negative cap is set.\n if (config.maxContentLength > -1) {\n // Use the exact string passed to fromDataURI (config.url); fall back to fullPath if needed.\n const dataUrl = String(config.url || fullPath || '');\n const estimated = estimateDataURLDecodedBytes(dataUrl);\n\n if (estimated > config.maxContentLength) {\n return reject(\n new AxiosError(\n 'maxContentLength size of ' + config.maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config\n )\n );\n }\n }\n\n let convertedData;\n\n if (method !== 'GET') {\n return settle(resolve, reject, {\n status: 405,\n statusText: 'method not allowed',\n headers: {},\n config,\n });\n }\n\n try {\n convertedData = fromDataURI(config.url, responseType === 'blob', {\n Blob: config.env && config.env.Blob,\n });\n } catch (err) {\n throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config);\n }\n\n if (responseType === 'text') {\n convertedData = convertedData.toString(responseEncoding);\n\n if (!responseEncoding || responseEncoding === 'utf8') {\n convertedData = utils.stripBOM(convertedData);\n }\n } else if (responseType === 'stream') {\n convertedData = stream.Readable.from(convertedData);\n }\n\n return settle(resolve, reject, {\n data: convertedData,\n status: 200,\n statusText: 'OK',\n headers: new AxiosHeaders(),\n config,\n });\n }\n\n if (supportedProtocols.indexOf(protocol) === -1) {\n return reject(\n new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_BAD_REQUEST, config)\n );\n }\n\n const headers = AxiosHeaders.from(config.headers).normalize();\n\n // Set User-Agent (required by some servers)\n // See https://github.com/axios/axios/issues/69\n // User-Agent is specified; handle case where no UA header is desired\n // Only set header if it hasn't been set in config\n headers.set('User-Agent', 'axios/' + VERSION, false);\n\n const { onUploadProgress, onDownloadProgress } = config;\n const maxRate = config.maxRate;\n let maxUploadRate = undefined;\n let maxDownloadRate = undefined;\n\n // support for spec compliant FormData objects\n if (utils.isSpecCompliantForm(data)) {\n const userBoundary = headers.getContentType(/boundary=([-_\\w\\d]{10,70})/i);\n\n data = formDataToStream(\n data,\n (formHeaders) => {\n headers.set(formHeaders);\n },\n {\n tag: `axios-${VERSION}-boundary`,\n boundary: (userBoundary && userBoundary[1]) || undefined,\n }\n );\n // support for https://www.npmjs.com/package/form-data api\n } else if (utils.isFormData(data) && utils.isFunction(data.getHeaders)) {\n headers.set(data.getHeaders());\n\n if (!headers.hasContentLength()) {\n try {\n const knownLength = await util.promisify(data.getLength).call(data);\n Number.isFinite(knownLength) &&\n knownLength >= 0 &&\n headers.setContentLength(knownLength);\n /*eslint no-empty:0*/\n } catch (e) {}\n }\n } else if (utils.isBlob(data) || utils.isFile(data)) {\n data.size && headers.setContentType(data.type || 'application/octet-stream');\n headers.setContentLength(data.size || 0);\n data = stream.Readable.from(readBlob(data));\n } else if (data && !utils.isStream(data)) {\n if (Buffer.isBuffer(data)) {\n // Nothing to do...\n } else if (utils.isArrayBuffer(data)) {\n data = Buffer.from(new Uint8Array(data));\n } else if (utils.isString(data)) {\n data = Buffer.from(data, 'utf-8');\n } else {\n return reject(\n new AxiosError(\n 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n }\n\n // Add Content-Length header if data exists\n headers.setContentLength(data.length, false);\n\n if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) {\n return reject(\n new AxiosError(\n 'Request body larger than maxBodyLength limit',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n }\n }\n\n const contentLength = utils.toFiniteNumber(headers.getContentLength());\n\n if (utils.isArray(maxRate)) {\n maxUploadRate = maxRate[0];\n maxDownloadRate = maxRate[1];\n } else {\n maxUploadRate = maxDownloadRate = maxRate;\n }\n\n if (data && (onUploadProgress || maxUploadRate)) {\n if (!utils.isStream(data)) {\n data = stream.Readable.from(data, { objectMode: false });\n }\n\n data = stream.pipeline(\n [\n data,\n new AxiosTransformStream({\n maxRate: utils.toFiniteNumber(maxUploadRate),\n }),\n ],\n utils.noop\n );\n\n onUploadProgress &&\n data.on(\n 'progress',\n flushOnFinish(\n data,\n progressEventDecorator(\n contentLength,\n progressEventReducer(asyncDecorator(onUploadProgress), false, 3)\n )\n )\n );\n }\n\n // HTTP basic authentication\n let auth = undefined;\n if (config.auth) {\n const username = config.auth.username || '';\n const password = config.auth.password || '';\n auth = username + ':' + password;\n }\n\n if (!auth && parsed.username) {\n const urlUsername = parsed.username;\n const urlPassword = parsed.password;\n auth = urlUsername + ':' + urlPassword;\n }\n\n auth && headers.delete('authorization');\n\n let path;\n\n try {\n path = buildURL(\n parsed.pathname + parsed.search,\n config.params,\n config.paramsSerializer\n ).replace(/^\\?/, '');\n } catch (err) {\n const customErr = new Error(err.message);\n customErr.config = config;\n customErr.url = config.url;\n customErr.exists = true;\n return reject(customErr);\n }\n\n headers.set(\n 'Accept-Encoding',\n 'gzip, compress, deflate' + (isBrotliSupported ? ', br' : ''),\n false\n );\n\n const options = {\n path,\n method: method,\n headers: headers.toJSON(),\n agents: { http: config.httpAgent, https: config.httpsAgent },\n auth,\n protocol,\n family,\n beforeRedirect: dispatchBeforeRedirect,\n beforeRedirects: {},\n http2Options,\n };\n\n // cacheable-lookup integration hotfix\n !utils.isUndefined(lookup) && (options.lookup = lookup);\n\n if (config.socketPath) {\n options.socketPath = config.socketPath;\n } else {\n options.hostname = parsed.hostname.startsWith('[')\n ? parsed.hostname.slice(1, -1)\n : parsed.hostname;\n options.port = parsed.port;\n setProxy(\n options,\n config.proxy,\n protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path\n );\n }\n\n let transport;\n const isHttpsRequest = isHttps.test(options.protocol);\n options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent;\n\n if (isHttp2) {\n transport = http2Transport;\n } else {\n if (config.transport) {\n transport = config.transport;\n } else if (config.maxRedirects === 0) {\n transport = isHttpsRequest ? https : http;\n } else {\n if (config.maxRedirects) {\n options.maxRedirects = config.maxRedirects;\n }\n if (config.beforeRedirect) {\n options.beforeRedirects.config = config.beforeRedirect;\n }\n transport = isHttpsRequest ? httpsFollow : httpFollow;\n }\n }\n\n if (config.maxBodyLength > -1) {\n options.maxBodyLength = config.maxBodyLength;\n } else {\n // follow-redirects does not skip comparison, so it should always succeed for axios -1 unlimited\n options.maxBodyLength = Infinity;\n }\n\n if (config.insecureHTTPParser) {\n options.insecureHTTPParser = config.insecureHTTPParser;\n }\n\n // Create the request\n req = transport.request(options, function handleResponse(res) {\n if (req.destroyed) return;\n\n const streams = [res];\n\n const responseLength = utils.toFiniteNumber(res.headers['content-length']);\n\n if (onDownloadProgress || maxDownloadRate) {\n const transformStream = new AxiosTransformStream({\n maxRate: utils.toFiniteNumber(maxDownloadRate),\n });\n\n onDownloadProgress &&\n transformStream.on(\n 'progress',\n flushOnFinish(\n transformStream,\n progressEventDecorator(\n responseLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)\n )\n )\n );\n\n streams.push(transformStream);\n }\n\n // decompress the response body transparently if required\n let responseStream = res;\n\n // return the last request in case of redirects\n const lastRequest = res.req || req;\n\n // if decompress disabled we should not decompress\n if (config.decompress !== false && res.headers['content-encoding']) {\n // if no content, but headers still say that it is encoded,\n // remove the header not confuse downstream operations\n if (method === 'HEAD' || res.statusCode === 204) {\n delete res.headers['content-encoding'];\n }\n\n switch ((res.headers['content-encoding'] || '').toLowerCase()) {\n /*eslint default-case:0*/\n case 'gzip':\n case 'x-gzip':\n case 'compress':\n case 'x-compress':\n // add the unzipper to the body stream processing pipeline\n streams.push(zlib.createUnzip(zlibOptions));\n\n // remove the content-encoding in order to not confuse downstream operations\n delete res.headers['content-encoding'];\n break;\n case 'deflate':\n streams.push(new ZlibHeaderTransformStream());\n\n // add the unzipper to the body stream processing pipeline\n streams.push(zlib.createUnzip(zlibOptions));\n\n // remove the content-encoding in order to not confuse downstream operations\n delete res.headers['content-encoding'];\n break;\n case 'br':\n if (isBrotliSupported) {\n streams.push(zlib.createBrotliDecompress(brotliOptions));\n delete res.headers['content-encoding'];\n }\n }\n }\n\n responseStream = streams.length > 1 ? stream.pipeline(streams, utils.noop) : streams[0];\n\n const response = {\n status: res.statusCode,\n statusText: res.statusMessage,\n headers: new AxiosHeaders(res.headers),\n config,\n request: lastRequest,\n };\n\n if (responseType === 'stream') {\n response.data = responseStream;\n settle(resolve, reject, response);\n } else {\n const responseBuffer = [];\n let totalResponseBytes = 0;\n\n responseStream.on('data', function handleStreamData(chunk) {\n responseBuffer.push(chunk);\n totalResponseBytes += chunk.length;\n\n // make sure the content length is not over the maxContentLength if specified\n if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) {\n // stream.destroy() emit aborted event before calling reject() on Node.js v16\n rejected = true;\n responseStream.destroy();\n abort(\n new AxiosError(\n 'maxContentLength size of ' + config.maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n lastRequest\n )\n );\n }\n });\n\n responseStream.on('aborted', function handlerStreamAborted() {\n if (rejected) {\n return;\n }\n\n const err = new AxiosError(\n 'stream has been aborted',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n lastRequest\n );\n responseStream.destroy(err);\n reject(err);\n });\n\n responseStream.on('error', function handleStreamError(err) {\n if (req.destroyed) return;\n reject(AxiosError.from(err, null, config, lastRequest));\n });\n\n responseStream.on('end', function handleStreamEnd() {\n try {\n let responseData =\n responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer);\n if (responseType !== 'arraybuffer') {\n responseData = responseData.toString(responseEncoding);\n if (!responseEncoding || responseEncoding === 'utf8') {\n responseData = utils.stripBOM(responseData);\n }\n }\n response.data = responseData;\n } catch (err) {\n return reject(AxiosError.from(err, null, config, response.request, response));\n }\n settle(resolve, reject, response);\n });\n }\n\n abortEmitter.once('abort', (err) => {\n if (!responseStream.destroyed) {\n responseStream.emit('error', err);\n responseStream.destroy();\n }\n });\n });\n\n abortEmitter.once('abort', (err) => {\n if (req.close) {\n req.close();\n } else {\n req.destroy(err);\n }\n });\n\n // Handle errors\n req.on('error', function handleRequestError(err) {\n reject(AxiosError.from(err, null, config, req));\n });\n\n // set tcp keep alive to prevent drop connection by peer\n req.on('socket', function handleRequestSocket(socket) {\n // default interval of sending ack packet is 1 minute\n socket.setKeepAlive(true, 1000 * 60);\n });\n\n // Handle request timeout\n if (config.timeout) {\n // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types.\n const timeout = parseInt(config.timeout, 10);\n\n if (Number.isNaN(timeout)) {\n abort(\n new AxiosError(\n 'error trying to parse `config.timeout` to int',\n AxiosError.ERR_BAD_OPTION_VALUE,\n config,\n req\n )\n );\n\n return;\n }\n\n // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system.\n // And timer callback will be fired, and abort() will be invoked before connection, then get \"socket hang up\" and code ECONNRESET.\n // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up.\n // And then these socket which be hang up will devouring CPU little by little.\n // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect.\n req.setTimeout(timeout, function handleRequestTimeout() {\n if (isDone) return;\n let timeoutErrorMessage = config.timeout\n ? 'timeout of ' + config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n abort(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n req\n )\n );\n });\n } else {\n // explicitly reset the socket timeout value for a possible `keep-alive` request\n req.setTimeout(0);\n }\n\n // Send the request\n if (utils.isStream(data)) {\n let ended = false;\n let errored = false;\n\n data.on('end', () => {\n ended = true;\n });\n\n data.once('error', (err) => {\n errored = true;\n req.destroy(err);\n });\n\n data.on('close', () => {\n if (!ended && !errored) {\n abort(new CanceledError('Request stream has been aborted', config, req));\n }\n });\n\n data.pipe(req);\n } else {\n data && req.write(data);\n req.end();\n }\n });\n };\n\nexport const __setProxy = setProxy;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa(\n (auth.username || '') +\n ':' +\n (auth.password ? unescape(encodeURIComponent(auth.password)) : '')\n )\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.indexOf('file:') === 0)\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst globalFetchAPI = (({ Request, Response }) => ({\n Request,\n Response,\n}))(utils.global);\n\nconst { ReadableStream, TextEncoder } = utils.global;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n globalFetchAPI,\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const body = new ReadableStream();\n\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n body.cancel();\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, config.transformResponse, response);\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack;\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n"],"names":["bind","fn","thisArg","wrap","apply","arguments","toString","Object","prototype","getPrototypeOf","iterator","toStringTag","Symbol","kindOf","cache","thing","str","call","slice","toLowerCase","create","kindOfTest","type","typeOfTest","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isArrayBufferView","result","ArrayBuffer","isView","buffer","isString","isNumber","isObject","isBoolean","isPlainObject","isEmptyObject","keys","length","e","isDate","isFile","isReactNativeBlob","value","uri","isReactNative","formData","getParts","isBlob","isFileList","isStream","pipe","getGlobal","globalThis","self","window","global","G","FormDataCtor","FormData","undefined","isFormData","kind","append","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","map","trim","replace","forEach","obj","allOwnKeys","i","l","getOwnPropertyNames","len","key","findKey","_key","_global","isContextDefined","context","merge","caseless","skipUndefined","assignValue","targetKey","extend","a","b","defineProperty","writable","enumerable","configurable","stripBOM","content","charCodeAt","inherits","superConstructor","props","descriptors","assign","toFlatObject","sourceObj","destObj","filter","propFilter","prop","merged","endsWith","searchString","position","String","lastIndex","indexOf","toArray","arr","isTypedArray","TypedArray","Uint8Array","forEachEntry","generator","_iterator","next","done","pair","matchAll","regExp","matches","exec","push","isHTMLForm","toCamelCase","replacer","m","p1","p2","toUpperCase","hasOwnProperty","isRegExp","reduceDescriptors","reducer","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","freezeMethods","set","Error","toObjectSet","arrayOrString","delimiter","define","split","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","source","target","reducedValue","isAsyncFn","isThenable","then","catch","_setImmediate","setImmediateSupported","postMessageSupported","setImmediate","token","callbacks","addEventListener","data","shift","cb","postMessage","Math","random","setTimeout","asap","queueMicrotask","process","nextTick","isIterable","hasOwnProp","AxiosError","from","error","code","config","request","response","customProps","axiosError","message","cause","status","isAxiosError","toJSON","description","number","fileName","lineNumber","columnNumber","utils","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","isVisitable","removeBrackets","renderKey","path","dots","concat","each","join","isFlatArray","some","predicates","test","toFormData","options","TypeError","PlatformFormData","metaTokens","indexes","defined","option","visitor","defaultVisitor","_Blob","Blob","useBlob","convertValue","toISOString","Buffer","JSON","stringify","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","encoder","_encode","buildURL","url","_options","serialize","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","handlers","use","fulfilled","rejected","synchronous","runWhen","eject","id","clear","forEachHandler","h","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","URLSearchParams","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","generateString","size","alphabet","randomValues","Uint32Array","crypto","randomFillSync","isNode","classes","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","platform","toURLEncodedForm","helpers","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","entries","stringifySafely","rawValue","parser","parse","defaults","transitional","transitionalDefaults","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","formSerializer","_FormData","env","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","ignoreDuplicateOf","rawHeaders","parsed","line","substring","$internals","normalizeHeader","header","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","parseHeaders","dest","entry","get","has","matcher","delete","deleted","deleteHeader","normalize","format","normalized","targets","asStrings","getSetCookie","first","computed","accessor","internals","accessors","defineAccessor","mapped","headerValue","transformData","fns","transform","isCancel","__CANCEL__","CanceledError","settle","resolve","reject","floor","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","DEFAULT_PORTS","ftp","gopher","http","https","ws","wss","parseUrl","urlString","URL","getProxyForUrl","parsedUrl","proto","protocol","hostname","host","port","parseInt","shouldProxy","proxy","getEnv","NO_PROXY","every","parsedProxy","parsedProxyHostname","parsedProxyPort","charAt","VERSION","parseProtocol","DATA_URL_PATTERN","fromDataURI","asBlob","mime","isBase64","body","decodeURIComponent","kInternals","AxiosTransformStream","stream","Transform","maxRate","chunkSize","minChunkSize","timeWindow","ticksRate","samplesCount","readableHighWaterMark","bytesSeen","isCaptured","notifiedBytesLoaded","ts","Date","now","bytes","onReadCallback","on","event","_read","_transform","chunk","encoding","callback","divider","bytesThreshold","max","pushChunk","_chunk","_callback","byteLength","emit","transformChunk","chunkRemainder","maxChunkSize","bytesLeft","passed","subarray","transformNextChunk","err","asyncIterator","readBlob","blob","arrayBuffer","BOUNDARY_ALPHABET","textEncoder","TextEncoder","util","CRLF","CRLF_BYTES","CRLF_BYTES_COUNT","FormDataPart","escapeName","isStringValue","contentLength","formDataToStream","form","headersHandler","tag","boundary","boundaryBytes","footerBytes","parts","part","computedHeaders","Readable","ZlibHeaderTransformStream","__transform","alloc","callbackify","args","speedometer","min","timestamps","head","tail","firstSampleTS","chunkLength","startedAt","bytesCount","round","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","clearTimeout","throttled","flush","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","inRange","progress","estimated","progressEventDecorator","asyncDecorator","estimateDataURLDecodedBytes","startsWith","comma","meta","effectiveLen","isHex","pad","idx","tailIsPct3D","j","groups","zlibOptions","zlib","constants","Z_SYNC_FLUSH","finishFlush","brotliOptions","BROTLI_OPERATION_FLUSH","isBrotliSupported","createBrotliDecompress","httpFollow","httpsFollow","followRedirects","isHttps","supportedProtocols","flushOnFinish","Http2Sessions","sessions","getSession","authority","sessionTimeout","authoritySessions","sessionHandle","sessionOptions","destroyed","closed","isDeepStrictEqual","session","http2","connect","removed","removeSession","splice","close","originalRequestFn","streamsCount","once","http2Sessions","dispatchBeforeRedirect","responseDetails","beforeRedirects","setProxy","configProxy","proxyUrl","username","auth","password","validProxyAuth","Boolean","base64","proxyHost","includes","beforeRedirect","redirectOptions","isHttpAdapterSupported","wrapAsync","asyncExecutor","Promise","onDone","isDone","isRejected","_resolve","_reject","reason","onDoneHandler","resolveFamily","address","family","buildAddressEntry","http2Transport","http2Options","HTTP2_HEADER_SCHEME","HTTP2_HEADER_METHOD","HTTP2_HEADER_PATH","HTTP2_HEADER_STATUS","http2Headers","req","responseHeaders","statusCode","httpAdapter","dispatchHttpRequest","lookup","httpVersion","responseEncoding","isNaN","isHttp2","_lookup","opt","arg0","addresses","addr","all","abortEmitter","EventEmitter","abort","console","warn","onFinished","cancelToken","unsubscribe","signal","removeEventListener","removeAllListeners","subscribe","aborted","Duplex","offListeners","finished","fullPath","dataUrl","convertedData","statusText","onUploadProgress","onDownloadProgress","maxUploadRate","maxDownloadRate","userBoundary","formHeaders","getHeaders","hasContentLength","knownLength","promisify","getLength","setContentLength","getContentLength","objectMode","pipeline","urlUsername","urlPassword","pathname","search","paramsSerializer","customErr","exists","agents","httpAgent","httpsAgent","socketPath","transport","isHttpsRequest","agent","maxRedirects","Infinity","insecureHTTPParser","handleResponse","res","streams","responseLength","transformStream","responseStream","lastRequest","decompress","createUnzip","statusMessage","responseBuffer","totalResponseBytes","handleStreamData","destroy","handlerStreamAborted","handleStreamError","handleStreamEnd","responseData","handleRequestError","handleRequestSocket","socket","setKeepAlive","handleRequestTimeout","timeoutErrorMessage","ended","errored","write","end","isMSIE","userAgent","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","remove","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","withCredentials","withXSRFToken","computeConfigValue","configValue","newConfig","btoa","unescape","allowedHeaders","isURLSameOrigin","xsrfValue","cookies","isXHRAdapterSupported","XMLHttpRequest","dispatchXhrRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","open","onloadend","getAllResponseHeaders","responseText","onreadystatechange","handleLoad","readyState","responseURL","onabort","handleAbort","onerror","handleError","msg","ontimeout","handleTimeout","setRequestHeader","upload","cancel","send","composeSignals","signals","controller","AbortController","streamChunk","pos","readBytes","iterable","readStream","reader","getReader","trackStream","onProgress","onFinish","_onFinish","ReadableStream","pull","loadedBytes","enqueue","return","highWaterMark","DEFAULT_CHUNK_SIZE","globalFetchAPI","Request","Response","factory","fetch","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","getBodyLength","_request","resolveBodyLength","fetchOptions","_fetch","composedSignal","toAbortSignal","requestContentLength","contentTypeHeader","isCredentialsSupported","resolvedOptions","credentials","isStreamResponse","responseContentLength","seedCache","Map","getFetch","seeds","seed","knownAdapters","xhr","xhrAdapter","fetchAdapter","renderReason","isResolvedHandle","getAdapter","adapters","nameOrAdapter","rejectedReasons","reasons","state","s","throwIfCancellationRequested","throwIfRequested","dispatchRequest","onAdapterResolution","onAdapterRejection","validators","validator","deprecatedWarnings","version","formatMessage","desc","opts","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios","instanceConfig","interceptors","configOrUrl","dummy","captureStackTrace","boolean","function","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","unshiftRequestInterceptors","interceptor","unshift","responseInterceptorChain","pushResponseInterceptors","promise","chain","onFulfilled","onRejected","getUri","forEachMethodNoData","forEachMethodWithData","generateHTTPMethod","isForm","httpMethod","CancelToken","executor","resolvePromise","promiseExecutor","_listeners","onfulfilled","c","spread","payload","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","createInstance","defaultConfig","instance","axios","Cancel","promises","formToJSON","default"],"mappings":"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","x_google_ignoreList":[24]} \ No newline at end of file diff --git a/client/node_modules/axios/index.d.cts b/client/node_modules/axios/index.d.cts deleted file mode 100644 index 4c953a0..0000000 --- a/client/node_modules/axios/index.d.cts +++ /dev/null @@ -1,716 +0,0 @@ -interface RawAxiosHeaders { - [key: string]: axios.AxiosHeaderValue; -} - -type MethodsHeaders = Partial< - { - [Key in axios.Method as Lowercase]: AxiosHeaders; - } & { common: AxiosHeaders } ->; - -type AxiosHeaderMatcher = - | string - | RegExp - | ((this: AxiosHeaders, value: string, name: string) => boolean); - -type AxiosHeaderParser = (this: AxiosHeaders, value: axios.AxiosHeaderValue, header: string) => any; - -type CommonRequestHeadersList = - | 'Accept' - | 'Content-Length' - | 'User-Agent' - | 'Content-Encoding' - | 'Authorization'; - -type ContentType = - | axios.AxiosHeaderValue - | 'text/html' - | 'text/plain' - | 'multipart/form-data' - | 'application/json' - | 'application/x-www-form-urlencoded' - | 'application/octet-stream'; - -type CommonResponseHeadersList = - | 'Server' - | 'Content-Type' - | 'Content-Length' - | 'Cache-Control' - | 'Content-Encoding'; - -type BrowserProgressEvent = any; - -declare class AxiosHeaders { - constructor(headers?: RawAxiosHeaders | AxiosHeaders | string); - - [key: string]: any; - - set( - headerName?: string, - value?: axios.AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher - ): AxiosHeaders; - set(headers?: RawAxiosHeaders | AxiosHeaders | string, rewrite?: boolean): AxiosHeaders; - - get(headerName: string, parser: RegExp): RegExpExecArray | null; - get(headerName: string, matcher?: true | AxiosHeaderParser): axios.AxiosHeaderValue; - - has(header: string, matcher?: AxiosHeaderMatcher): boolean; - - delete(header: string | string[], matcher?: AxiosHeaderMatcher): boolean; - - clear(matcher?: AxiosHeaderMatcher): boolean; - - normalize(format: boolean): AxiosHeaders; - - concat( - ...targets: Array - ): AxiosHeaders; - - toJSON(asStrings?: boolean): RawAxiosHeaders; - - static from(thing?: AxiosHeaders | RawAxiosHeaders | string): AxiosHeaders; - - static accessor(header: string | string[]): AxiosHeaders; - - static concat( - ...targets: Array - ): AxiosHeaders; - - setContentType(value: ContentType, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; - getContentType(parser?: RegExp): RegExpExecArray | null; - getContentType(matcher?: AxiosHeaderMatcher): axios.AxiosHeaderValue; - hasContentType(matcher?: AxiosHeaderMatcher): boolean; - - setContentLength( - value: axios.AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher - ): AxiosHeaders; - getContentLength(parser?: RegExp): RegExpExecArray | null; - getContentLength(matcher?: AxiosHeaderMatcher): axios.AxiosHeaderValue; - hasContentLength(matcher?: AxiosHeaderMatcher): boolean; - - setAccept(value: axios.AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; - getAccept(parser?: RegExp): RegExpExecArray | null; - getAccept(matcher?: AxiosHeaderMatcher): axios.AxiosHeaderValue; - hasAccept(matcher?: AxiosHeaderMatcher): boolean; - - setUserAgent(value: axios.AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; - getUserAgent(parser?: RegExp): RegExpExecArray | null; - getUserAgent(matcher?: AxiosHeaderMatcher): axios.AxiosHeaderValue; - hasUserAgent(matcher?: AxiosHeaderMatcher): boolean; - - setContentEncoding( - value: axios.AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher - ): AxiosHeaders; - getContentEncoding(parser?: RegExp): RegExpExecArray | null; - getContentEncoding(matcher?: AxiosHeaderMatcher): axios.AxiosHeaderValue; - hasContentEncoding(matcher?: AxiosHeaderMatcher): boolean; - - setAuthorization( - value: axios.AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher - ): AxiosHeaders; - getAuthorization(parser?: RegExp): RegExpExecArray | null; - getAuthorization(matcher?: AxiosHeaderMatcher): axios.AxiosHeaderValue; - hasAuthorization(matcher?: AxiosHeaderMatcher): boolean; - - getSetCookie(): string[]; - - [Symbol.iterator](): IterableIterator<[string, axios.AxiosHeaderValue]>; -} - -declare class AxiosError extends Error { - constructor( - message?: string, - code?: string, - config?: axios.InternalAxiosRequestConfig, - request?: any, - response?: axios.AxiosResponse - ); - - config?: axios.InternalAxiosRequestConfig; - code?: string; - request?: any; - response?: axios.AxiosResponse; - isAxiosError: boolean; - status?: number; - toJSON: () => object; - cause?: Error; - event?: BrowserProgressEvent; - static from( - error: Error | unknown, - code?: string, - config?: axios.InternalAxiosRequestConfig, - request?: any, - response?: axios.AxiosResponse, - customProps?: object - ): AxiosError; - static readonly ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; - static readonly ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; - static readonly ERR_BAD_OPTION = 'ERR_BAD_OPTION'; - static readonly ERR_NETWORK = 'ERR_NETWORK'; - static readonly ERR_DEPRECATED = 'ERR_DEPRECATED'; - static readonly ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; - static readonly ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; - static readonly ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; - static readonly ERR_INVALID_URL = 'ERR_INVALID_URL'; - static readonly ERR_CANCELED = 'ERR_CANCELED'; - static readonly ECONNABORTED = 'ECONNABORTED'; - static readonly ETIMEDOUT = 'ETIMEDOUT'; -} - -declare class CanceledError extends AxiosError {} - -declare class Axios { - constructor(config?: axios.AxiosRequestConfig); - defaults: axios.AxiosDefaults; - interceptors: { - request: axios.AxiosInterceptorManager; - response: axios.AxiosInterceptorManager; - }; - getUri(config?: axios.AxiosRequestConfig): string; - request, D = any>( - config: axios.AxiosRequestConfig - ): Promise; - get, D = any>( - url: string, - config?: axios.AxiosRequestConfig - ): Promise; - delete, D = any>( - url: string, - config?: axios.AxiosRequestConfig - ): Promise; - head, D = any>( - url: string, - config?: axios.AxiosRequestConfig - ): Promise; - options, D = any>( - url: string, - config?: axios.AxiosRequestConfig - ): Promise; - post, D = any>( - url: string, - data?: D, - config?: axios.AxiosRequestConfig - ): Promise; - put, D = any>( - url: string, - data?: D, - config?: axios.AxiosRequestConfig - ): Promise; - patch, D = any>( - url: string, - data?: D, - config?: axios.AxiosRequestConfig - ): Promise; - postForm, D = any>( - url: string, - data?: D, - config?: axios.AxiosRequestConfig - ): Promise; - putForm, D = any>( - url: string, - data?: D, - config?: axios.AxiosRequestConfig - ): Promise; - patchForm, D = any>( - url: string, - data?: D, - config?: axios.AxiosRequestConfig - ): Promise; -} - -declare enum HttpStatusCode { - Continue = 100, - SwitchingProtocols = 101, - Processing = 102, - EarlyHints = 103, - Ok = 200, - Created = 201, - Accepted = 202, - NonAuthoritativeInformation = 203, - NoContent = 204, - ResetContent = 205, - PartialContent = 206, - MultiStatus = 207, - AlreadyReported = 208, - ImUsed = 226, - MultipleChoices = 300, - MovedPermanently = 301, - Found = 302, - SeeOther = 303, - NotModified = 304, - UseProxy = 305, - Unused = 306, - TemporaryRedirect = 307, - PermanentRedirect = 308, - BadRequest = 400, - Unauthorized = 401, - PaymentRequired = 402, - Forbidden = 403, - NotFound = 404, - MethodNotAllowed = 405, - NotAcceptable = 406, - ProxyAuthenticationRequired = 407, - RequestTimeout = 408, - Conflict = 409, - Gone = 410, - LengthRequired = 411, - PreconditionFailed = 412, - PayloadTooLarge = 413, - UriTooLong = 414, - UnsupportedMediaType = 415, - RangeNotSatisfiable = 416, - ExpectationFailed = 417, - ImATeapot = 418, - MisdirectedRequest = 421, - UnprocessableEntity = 422, - Locked = 423, - FailedDependency = 424, - TooEarly = 425, - UpgradeRequired = 426, - PreconditionRequired = 428, - TooManyRequests = 429, - RequestHeaderFieldsTooLarge = 431, - UnavailableForLegalReasons = 451, - InternalServerError = 500, - NotImplemented = 501, - BadGateway = 502, - ServiceUnavailable = 503, - GatewayTimeout = 504, - HttpVersionNotSupported = 505, - VariantAlsoNegotiates = 506, - InsufficientStorage = 507, - LoopDetected = 508, - NotExtended = 510, - NetworkAuthenticationRequired = 511, -} - -type InternalAxiosError = AxiosError; - -declare namespace axios { - type AxiosError = InternalAxiosError; - - type RawAxiosRequestHeaders = Partial< - RawAxiosHeaders & { - [Key in CommonRequestHeadersList]: AxiosHeaderValue; - } & { - 'Content-Type': ContentType; - } - >; - - type AxiosRequestHeaders = RawAxiosRequestHeaders & AxiosHeaders; - - type AxiosHeaderValue = AxiosHeaders | string | string[] | number | boolean | null; - - type RawCommonResponseHeaders = { - [Key in CommonResponseHeadersList]: AxiosHeaderValue; - } & { - 'set-cookie': string[]; - }; - - type RawAxiosResponseHeaders = Partial; - - type AxiosResponseHeaders = RawAxiosResponseHeaders & AxiosHeaders; - - interface AxiosRequestTransformer { - (this: InternalAxiosRequestConfig, data: any, headers: AxiosRequestHeaders): any; - } - - interface AxiosResponseTransformer { - ( - this: InternalAxiosRequestConfig, - data: any, - headers: AxiosResponseHeaders, - status?: number - ): any; - } - - interface AxiosAdapter { - (config: InternalAxiosRequestConfig): AxiosPromise; - } - - interface AxiosBasicCredentials { - username: string; - password: string; - } - - interface AxiosProxyConfig { - host: string; - port: number; - auth?: AxiosBasicCredentials; - protocol?: string; - } - - type Method = - | 'get' - | 'GET' - | 'delete' - | 'DELETE' - | 'head' - | 'HEAD' - | 'options' - | 'OPTIONS' - | 'post' - | 'POST' - | 'put' - | 'PUT' - | 'patch' - | 'PATCH' - | 'purge' - | 'PURGE' - | 'link' - | 'LINK' - | 'unlink' - | 'UNLINK'; - - type ResponseType = 'arraybuffer' | 'blob' | 'document' | 'json' | 'text' | 'stream' | 'formdata'; - - type responseEncoding = - | 'ascii' - | 'ASCII' - | 'ansi' - | 'ANSI' - | 'binary' - | 'BINARY' - | 'base64' - | 'BASE64' - | 'base64url' - | 'BASE64URL' - | 'hex' - | 'HEX' - | 'latin1' - | 'LATIN1' - | 'ucs-2' - | 'UCS-2' - | 'ucs2' - | 'UCS2' - | 'utf-8' - | 'UTF-8' - | 'utf8' - | 'UTF8' - | 'utf16le' - | 'UTF16LE'; - - interface TransitionalOptions { - silentJSONParsing?: boolean; - forcedJSONParsing?: boolean; - clarifyTimeoutError?: boolean; - legacyInterceptorReqResOrdering?: boolean; - } - - interface GenericAbortSignal { - readonly aborted: boolean; - onabort?: ((...args: any) => any) | null; - addEventListener?: (...args: any) => any; - removeEventListener?: (...args: any) => any; - } - - interface FormDataVisitorHelpers { - defaultVisitor: SerializerVisitor; - convertValue: (value: any) => any; - isVisitable: (value: any) => boolean; - } - - interface SerializerVisitor { - ( - this: GenericFormData, - value: any, - key: string | number, - path: null | Array, - helpers: FormDataVisitorHelpers - ): boolean; - } - - interface SerializerOptions { - visitor?: SerializerVisitor; - dots?: boolean; - metaTokens?: boolean; - indexes?: boolean | null; - } - - // tslint:disable-next-line - interface FormSerializerOptions extends SerializerOptions {} - - interface ParamEncoder { - (value: any, defaultEncoder: (value: any) => any): any; - } - - interface CustomParamsSerializer { - (params: Record, options?: ParamsSerializerOptions): string; - } - - interface ParamsSerializerOptions extends SerializerOptions { - encode?: ParamEncoder; - serialize?: CustomParamsSerializer; - } - - type MaxUploadRate = number; - - type MaxDownloadRate = number; - - interface AxiosProgressEvent { - loaded: number; - total?: number; - progress?: number; - bytes: number; - rate?: number; - estimated?: number; - upload?: boolean; - download?: boolean; - event?: BrowserProgressEvent; - lengthComputable: boolean; - } - - type Milliseconds = number; - - type AxiosAdapterName = 'fetch' | 'xhr' | 'http' | (string & {}); - - type AxiosAdapterConfig = AxiosAdapter | AxiosAdapterName; - - type AddressFamily = 4 | 6 | undefined; - - interface LookupAddressEntry { - address: string; - family?: AddressFamily; - } - - type LookupAddress = string | LookupAddressEntry; - - interface AxiosRequestConfig { - url?: string; - method?: Method | string; - baseURL?: string; - allowAbsoluteUrls?: boolean; - transformRequest?: AxiosRequestTransformer | AxiosRequestTransformer[]; - transformResponse?: AxiosResponseTransformer | AxiosResponseTransformer[]; - headers?: (RawAxiosRequestHeaders & MethodsHeaders) | AxiosHeaders; - params?: any; - paramsSerializer?: ParamsSerializerOptions | CustomParamsSerializer; - data?: D; - timeout?: Milliseconds; - timeoutErrorMessage?: string; - withCredentials?: boolean; - adapter?: AxiosAdapterConfig | AxiosAdapterConfig[]; - auth?: AxiosBasicCredentials; - responseType?: ResponseType; - responseEncoding?: responseEncoding | string; - xsrfCookieName?: string; - xsrfHeaderName?: string; - onUploadProgress?: (progressEvent: AxiosProgressEvent) => void; - onDownloadProgress?: (progressEvent: AxiosProgressEvent) => void; - maxContentLength?: number; - validateStatus?: ((status: number) => boolean) | null; - maxBodyLength?: number; - maxRedirects?: number; - maxRate?: number | [MaxUploadRate, MaxDownloadRate]; - beforeRedirect?: ( - options: Record, - responseDetails: { headers: Record; statusCode: HttpStatusCode } - ) => void; - socketPath?: string | null; - transport?: any; - httpAgent?: any; - httpsAgent?: any; - proxy?: AxiosProxyConfig | false; - cancelToken?: CancelToken; - decompress?: boolean; - transitional?: TransitionalOptions; - signal?: GenericAbortSignal; - insecureHTTPParser?: boolean; - env?: { - FormData?: new (...args: any[]) => object; - fetch?: (input: URL | Request | string, init?: RequestInit) => Promise; - Request?: new (input: URL | Request | string, init?: RequestInit) => Request; - Response?: new ( - body?: ArrayBuffer | ArrayBufferView | Blob | FormData | URLSearchParams | string | null, - init?: ResponseInit - ) => Response; - }; - formSerializer?: FormSerializerOptions; - family?: AddressFamily; - lookup?: - | (( - hostname: string, - options: object, - cb: ( - err: Error | null, - address: LookupAddress | LookupAddress[], - family?: AddressFamily - ) => void - ) => void) - | (( - hostname: string, - options: object - ) => Promise< - | [address: LookupAddressEntry | LookupAddressEntry[], family?: AddressFamily] - | LookupAddress - >); - withXSRFToken?: boolean | ((config: InternalAxiosRequestConfig) => boolean | undefined); - fetchOptions?: - | Omit - | Record; - httpVersion?: 1 | 2; - http2Options?: Record & { - sessionTimeout?: number; - }; - } - - // Alias - type RawAxiosRequestConfig = AxiosRequestConfig; - - interface InternalAxiosRequestConfig extends AxiosRequestConfig { - headers: AxiosRequestHeaders; - } - - interface HeadersDefaults { - common: RawAxiosRequestHeaders; - delete: RawAxiosRequestHeaders; - get: RawAxiosRequestHeaders; - head: RawAxiosRequestHeaders; - post: RawAxiosRequestHeaders; - put: RawAxiosRequestHeaders; - patch: RawAxiosRequestHeaders; - options?: RawAxiosRequestHeaders; - purge?: RawAxiosRequestHeaders; - link?: RawAxiosRequestHeaders; - unlink?: RawAxiosRequestHeaders; - } - - interface AxiosDefaults extends Omit, 'headers'> { - headers: HeadersDefaults; - } - - interface CreateAxiosDefaults extends Omit, 'headers'> { - headers?: RawAxiosRequestHeaders | AxiosHeaders | Partial; - } - - interface AxiosResponse { - data: T; - status: number; - statusText: string; - headers: (H & RawAxiosResponseHeaders) | AxiosResponseHeaders; - config: InternalAxiosRequestConfig; - request?: any; - } - - type AxiosPromise = Promise>; - - interface CancelStatic { - new (message?: string): Cancel; - } - - interface Cancel { - message: string | undefined; - } - - interface Canceler { - (message?: string, config?: AxiosRequestConfig, request?: any): void; - } - - interface CancelTokenStatic { - new (executor: (cancel: Canceler) => void): CancelToken; - source(): CancelTokenSource; - } - - interface CancelToken { - promise: Promise; - reason?: Cancel; - throwIfRequested(): void; - } - - interface CancelTokenSource { - token: CancelToken; - cancel: Canceler; - } - - interface AxiosInterceptorOptions { - synchronous?: boolean; - runWhen?: (config: InternalAxiosRequestConfig) => boolean; - } - - type AxiosInterceptorFulfilled = (value: T) => T | Promise; - type AxiosInterceptorRejected = (error: any) => any; - - type AxiosRequestInterceptorUse = ( - onFulfilled?: AxiosInterceptorFulfilled | null, - onRejected?: AxiosInterceptorRejected | null, - options?: AxiosInterceptorOptions - ) => number; - - type AxiosResponseInterceptorUse = ( - onFulfilled?: AxiosInterceptorFulfilled | null, - onRejected?: AxiosInterceptorRejected | null - ) => number; - - interface AxiosInterceptorHandler { - fulfilled: AxiosInterceptorFulfilled; - rejected?: AxiosInterceptorRejected; - synchronous: boolean; - runWhen?: (config: AxiosRequestConfig) => boolean; - } - - interface AxiosInterceptorManager { - use: V extends AxiosResponse ? AxiosResponseInterceptorUse : AxiosRequestInterceptorUse; - eject(id: number): void; - clear(): void; - handlers?: Array>; - } - - interface AxiosInstance extends Axios { - , D = any>(config: AxiosRequestConfig): Promise; - , D = any>( - url: string, - config?: AxiosRequestConfig - ): Promise; - - create(config?: CreateAxiosDefaults): AxiosInstance; - defaults: Omit & { - headers: HeadersDefaults & { - [key: string]: AxiosHeaderValue; - }; - }; - } - - interface GenericFormData { - append(name: string, value: any, options?: any): any; - } - - interface GenericHTMLFormElement { - name: string; - method: string; - submit(): void; - } - - interface AxiosStatic extends AxiosInstance { - Cancel: CancelStatic; - CancelToken: CancelTokenStatic; - Axios: typeof Axios; - AxiosError: typeof AxiosError; - CanceledError: typeof CanceledError; - HttpStatusCode: typeof HttpStatusCode; - readonly VERSION: string; - isCancel(value: any): value is Cancel; - all(values: Array>): Promise; - spread(callback: (...args: T[]) => R): (array: T[]) => R; - isAxiosError(payload: any): payload is AxiosError; - toFormData( - sourceObj: object, - targetFormData?: GenericFormData, - options?: FormSerializerOptions - ): GenericFormData; - formToJSON(form: GenericFormData | GenericHTMLFormElement): object; - getAdapter(adapters: AxiosAdapterConfig | AxiosAdapterConfig[] | undefined): AxiosAdapter; - AxiosHeaders: typeof AxiosHeaders; - mergeConfig( - config1: AxiosRequestConfig, - config2: AxiosRequestConfig - ): AxiosRequestConfig; - } -} - -declare const axios: axios.AxiosStatic; - -export = axios; diff --git a/client/node_modules/axios/index.d.ts b/client/node_modules/axios/index.d.ts deleted file mode 100644 index e9bdcd7..0000000 --- a/client/node_modules/axios/index.d.ts +++ /dev/null @@ -1,810 +0,0 @@ -// TypeScript Version: 4.7 -type StringLiteralsOrString = Literals | (string & {}); - -export type AxiosHeaderValue = - | AxiosHeaders - | string - | string[] - | number - | boolean - | null; - -interface RawAxiosHeaders { - [key: string]: AxiosHeaderValue; -} - -type MethodsHeaders = Partial< - { - [Key in Method as Lowercase]: AxiosHeaders; - } & { common: AxiosHeaders } ->; - -type AxiosHeaderMatcher = - | string - | RegExp - | ((this: AxiosHeaders, value: string, name: string) => boolean); - -type AxiosHeaderParser = ( - this: AxiosHeaders, - value: AxiosHeaderValue, - header: string, -) => any; - -export class AxiosHeaders { - constructor(headers?: RawAxiosHeaders | AxiosHeaders | string); - - [key: string]: any; - - set( - headerName?: string, - value?: AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; - set( - headers?: RawAxiosHeaders | AxiosHeaders | string, - rewrite?: boolean, - ): AxiosHeaders; - - get(headerName: string, parser: RegExp): RegExpExecArray | null; - get(headerName: string, matcher?: true | AxiosHeaderParser): AxiosHeaderValue; - - has(header: string, matcher?: AxiosHeaderMatcher): boolean; - - delete(header: string | string[], matcher?: AxiosHeaderMatcher): boolean; - - clear(matcher?: AxiosHeaderMatcher): boolean; - - normalize(format: boolean): AxiosHeaders; - - concat( - ...targets: Array< - AxiosHeaders | RawAxiosHeaders | string | undefined | null - > - ): AxiosHeaders; - - toJSON(asStrings?: boolean): RawAxiosHeaders; - - static from(thing?: AxiosHeaders | RawAxiosHeaders | string): AxiosHeaders; - - static accessor(header: string | string[]): AxiosHeaders; - - static concat( - ...targets: Array< - AxiosHeaders | RawAxiosHeaders | string | undefined | null - > - ): AxiosHeaders; - - setContentType( - value: ContentType, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; - getContentType(parser?: RegExp): RegExpExecArray | null; - getContentType(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; - hasContentType(matcher?: AxiosHeaderMatcher): boolean; - - setContentLength( - value: AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; - getContentLength(parser?: RegExp): RegExpExecArray | null; - getContentLength(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; - hasContentLength(matcher?: AxiosHeaderMatcher): boolean; - - setAccept( - value: AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; - getAccept(parser?: RegExp): RegExpExecArray | null; - getAccept(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; - hasAccept(matcher?: AxiosHeaderMatcher): boolean; - - setUserAgent( - value: AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; - getUserAgent(parser?: RegExp): RegExpExecArray | null; - getUserAgent(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; - hasUserAgent(matcher?: AxiosHeaderMatcher): boolean; - - setContentEncoding( - value: AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; - getContentEncoding(parser?: RegExp): RegExpExecArray | null; - getContentEncoding(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; - hasContentEncoding(matcher?: AxiosHeaderMatcher): boolean; - - setAuthorization( - value: AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; - getAuthorization(parser?: RegExp): RegExpExecArray | null; - getAuthorization(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; - hasAuthorization(matcher?: AxiosHeaderMatcher): boolean; - - getSetCookie(): string[]; - - [Symbol.iterator](): IterableIterator<[string, AxiosHeaderValue]>; -} - -type CommonRequestHeadersList = - | "Accept" - | "Content-Length" - | "User-Agent" - | "Content-Encoding" - | "Authorization"; - -type ContentType = - | AxiosHeaderValue - | "text/html" - | "text/plain" - | "multipart/form-data" - | "application/json" - | "application/x-www-form-urlencoded" - | "application/octet-stream"; - -export type RawAxiosRequestHeaders = Partial< - RawAxiosHeaders & { - [Key in CommonRequestHeadersList]: AxiosHeaderValue; - } & { - "Content-Type": ContentType; - } ->; - -export type AxiosRequestHeaders = RawAxiosRequestHeaders & AxiosHeaders; - -type CommonResponseHeadersList = - | "Server" - | "Content-Type" - | "Content-Length" - | "Cache-Control" - | "Content-Encoding"; - -type RawCommonResponseHeaders = { - [Key in CommonResponseHeadersList]: AxiosHeaderValue; -} & { - "set-cookie": string[]; -}; - -export type RawAxiosResponseHeaders = Partial< - RawAxiosHeaders & RawCommonResponseHeaders ->; - -export type AxiosResponseHeaders = RawAxiosResponseHeaders & AxiosHeaders; - -export interface AxiosRequestTransformer { - ( - this: InternalAxiosRequestConfig, - data: any, - headers: AxiosRequestHeaders, - ): any; -} - -export interface AxiosResponseTransformer { - ( - this: InternalAxiosRequestConfig, - data: any, - headers: AxiosResponseHeaders, - status?: number, - ): any; -} - -export interface AxiosAdapter { - (config: InternalAxiosRequestConfig): AxiosPromise; -} - -export interface AxiosBasicCredentials { - username: string; - password: string; -} - -export interface AxiosProxyConfig { - host: string; - port: number; - auth?: AxiosBasicCredentials; - protocol?: string; -} - -export enum HttpStatusCode { - Continue = 100, - SwitchingProtocols = 101, - Processing = 102, - EarlyHints = 103, - Ok = 200, - Created = 201, - Accepted = 202, - NonAuthoritativeInformation = 203, - NoContent = 204, - ResetContent = 205, - PartialContent = 206, - MultiStatus = 207, - AlreadyReported = 208, - ImUsed = 226, - MultipleChoices = 300, - MovedPermanently = 301, - Found = 302, - SeeOther = 303, - NotModified = 304, - UseProxy = 305, - Unused = 306, - TemporaryRedirect = 307, - PermanentRedirect = 308, - BadRequest = 400, - Unauthorized = 401, - PaymentRequired = 402, - Forbidden = 403, - NotFound = 404, - MethodNotAllowed = 405, - NotAcceptable = 406, - ProxyAuthenticationRequired = 407, - RequestTimeout = 408, - Conflict = 409, - Gone = 410, - LengthRequired = 411, - PreconditionFailed = 412, - PayloadTooLarge = 413, - UriTooLong = 414, - UnsupportedMediaType = 415, - RangeNotSatisfiable = 416, - ExpectationFailed = 417, - ImATeapot = 418, - MisdirectedRequest = 421, - UnprocessableEntity = 422, - Locked = 423, - FailedDependency = 424, - TooEarly = 425, - UpgradeRequired = 426, - PreconditionRequired = 428, - TooManyRequests = 429, - RequestHeaderFieldsTooLarge = 431, - UnavailableForLegalReasons = 451, - InternalServerError = 500, - NotImplemented = 501, - BadGateway = 502, - ServiceUnavailable = 503, - GatewayTimeout = 504, - HttpVersionNotSupported = 505, - VariantAlsoNegotiates = 506, - InsufficientStorage = 507, - LoopDetected = 508, - NotExtended = 510, - NetworkAuthenticationRequired = 511, -} - -export type Method = - | "get" - | "GET" - | "delete" - | "DELETE" - | "head" - | "HEAD" - | "options" - | "OPTIONS" - | "post" - | "POST" - | "put" - | "PUT" - | "patch" - | "PATCH" - | "purge" - | "PURGE" - | "link" - | "LINK" - | "unlink" - | "UNLINK"; - -export type ResponseType = - | "arraybuffer" - | "blob" - | "document" - | "json" - | "text" - | "stream" - | "formdata"; - -export type responseEncoding = - | "ascii" - | "ASCII" - | "ansi" - | "ANSI" - | "binary" - | "BINARY" - | "base64" - | "BASE64" - | "base64url" - | "BASE64URL" - | "hex" - | "HEX" - | "latin1" - | "LATIN1" - | "ucs-2" - | "UCS-2" - | "ucs2" - | "UCS2" - | "utf-8" - | "UTF-8" - | "utf8" - | "UTF8" - | "utf16le" - | "UTF16LE"; - -export interface TransitionalOptions { - silentJSONParsing?: boolean; - forcedJSONParsing?: boolean; - clarifyTimeoutError?: boolean; - legacyInterceptorReqResOrdering?: boolean; -} - -export interface GenericAbortSignal { - readonly aborted: boolean; - onabort?: ((...args: any) => any) | null; - addEventListener?: (...args: any) => any; - removeEventListener?: (...args: any) => any; -} - -export interface FormDataVisitorHelpers { - defaultVisitor: SerializerVisitor; - convertValue: (value: any) => any; - isVisitable: (value: any) => boolean; -} - -export interface SerializerVisitor { - ( - this: GenericFormData, - value: any, - key: string | number, - path: null | Array, - helpers: FormDataVisitorHelpers, - ): boolean; -} - -export interface SerializerOptions { - visitor?: SerializerVisitor; - dots?: boolean; - metaTokens?: boolean; - indexes?: boolean | null; -} - -// tslint:disable-next-line -export interface FormSerializerOptions extends SerializerOptions {} - -export interface ParamEncoder { - (value: any, defaultEncoder: (value: any) => any): any; -} - -export interface CustomParamsSerializer { - (params: Record, options?: ParamsSerializerOptions): string; -} - -export interface ParamsSerializerOptions extends SerializerOptions { - encode?: ParamEncoder; - serialize?: CustomParamsSerializer; -} - -type MaxUploadRate = number; - -type MaxDownloadRate = number; - -type BrowserProgressEvent = any; - -export interface AxiosProgressEvent { - loaded: number; - total?: number; - progress?: number; - bytes: number; - rate?: number; - estimated?: number; - upload?: boolean; - download?: boolean; - event?: BrowserProgressEvent; - lengthComputable: boolean; -} - -type Milliseconds = number; - -type AxiosAdapterName = StringLiteralsOrString<"xhr" | "http" | "fetch">; - -type AxiosAdapterConfig = AxiosAdapter | AxiosAdapterName; - -export type AddressFamily = 4 | 6 | undefined; - -export interface LookupAddressEntry { - address: string; - family?: AddressFamily; -} - -export type LookupAddress = string | LookupAddressEntry; - -export interface AxiosRequestConfig { - url?: string; - method?: StringLiteralsOrString; - baseURL?: string; - allowAbsoluteUrls?: boolean; - transformRequest?: AxiosRequestTransformer | AxiosRequestTransformer[]; - transformResponse?: AxiosResponseTransformer | AxiosResponseTransformer[]; - headers?: (RawAxiosRequestHeaders & MethodsHeaders) | AxiosHeaders; - params?: any; - paramsSerializer?: ParamsSerializerOptions | CustomParamsSerializer; - data?: D; - timeout?: Milliseconds; - timeoutErrorMessage?: string; - withCredentials?: boolean; - adapter?: AxiosAdapterConfig | AxiosAdapterConfig[]; - auth?: AxiosBasicCredentials; - responseType?: ResponseType; - responseEncoding?: StringLiteralsOrString; - xsrfCookieName?: string; - xsrfHeaderName?: string; - onUploadProgress?: (progressEvent: AxiosProgressEvent) => void; - onDownloadProgress?: (progressEvent: AxiosProgressEvent) => void; - maxContentLength?: number; - validateStatus?: ((status: number) => boolean) | null; - maxBodyLength?: number; - maxRedirects?: number; - maxRate?: number | [MaxUploadRate, MaxDownloadRate]; - beforeRedirect?: ( - options: Record, - responseDetails: { - headers: Record; - statusCode: HttpStatusCode; - }, - ) => void; - socketPath?: string | null; - transport?: any; - httpAgent?: any; - httpsAgent?: any; - proxy?: AxiosProxyConfig | false; - cancelToken?: CancelToken | undefined; - decompress?: boolean; - transitional?: TransitionalOptions; - signal?: GenericAbortSignal; - insecureHTTPParser?: boolean; - env?: { - FormData?: new (...args: any[]) => object; - fetch?: ( - input: URL | Request | string, - init?: RequestInit, - ) => Promise; - Request?: new ( - input: URL | Request | string, - init?: RequestInit, - ) => Request; - Response?: new ( - body?: - | ArrayBuffer - | ArrayBufferView - | Blob - | FormData - | URLSearchParams - | string - | null, - init?: ResponseInit, - ) => Response; - }; - formSerializer?: FormSerializerOptions; - family?: AddressFamily; - lookup?: - | (( - hostname: string, - options: object, - cb: ( - err: Error | null, - address: LookupAddress | LookupAddress[], - family?: AddressFamily, - ) => void, - ) => void) - | (( - hostname: string, - options: object, - ) => Promise< - | [ - address: LookupAddressEntry | LookupAddressEntry[], - family?: AddressFamily, - ] - | LookupAddress - >); - withXSRFToken?: - | boolean - | ((config: InternalAxiosRequestConfig) => boolean | undefined); - parseReviver?: (this: any, key: string, value: any) => any; - fetchOptions?: - | Omit - | Record; - httpVersion?: 1 | 2; - http2Options?: Record & { - sessionTimeout?: number; - }; -} - -// Alias -export type RawAxiosRequestConfig = AxiosRequestConfig; - -export interface InternalAxiosRequestConfig< - D = any, -> extends AxiosRequestConfig { - headers: AxiosRequestHeaders; -} - -export interface HeadersDefaults { - common: RawAxiosRequestHeaders; - delete: RawAxiosRequestHeaders; - get: RawAxiosRequestHeaders; - head: RawAxiosRequestHeaders; - post: RawAxiosRequestHeaders; - put: RawAxiosRequestHeaders; - patch: RawAxiosRequestHeaders; - options?: RawAxiosRequestHeaders; - purge?: RawAxiosRequestHeaders; - link?: RawAxiosRequestHeaders; - unlink?: RawAxiosRequestHeaders; -} - -export interface AxiosDefaults extends Omit< - AxiosRequestConfig, - "headers" -> { - headers: HeadersDefaults; -} - -export interface CreateAxiosDefaults extends Omit< - AxiosRequestConfig, - "headers" -> { - headers?: RawAxiosRequestHeaders | AxiosHeaders | Partial; -} - -export interface AxiosResponse { - data: T; - status: number; - statusText: string; - headers: (H & RawAxiosResponseHeaders) | AxiosResponseHeaders; - config: InternalAxiosRequestConfig; - request?: any; -} - -export class AxiosError extends Error { - constructor( - message?: string, - code?: string, - config?: InternalAxiosRequestConfig, - request?: any, - response?: AxiosResponse, - ); - - config?: InternalAxiosRequestConfig; - code?: string; - request?: any; - response?: AxiosResponse; - isAxiosError: boolean; - status?: number; - toJSON: () => object; - cause?: Error; - event?: BrowserProgressEvent; - static from( - error: Error | unknown, - code?: string, - config?: InternalAxiosRequestConfig, - request?: any, - response?: AxiosResponse, - customProps?: object, - ): AxiosError; - static readonly ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS"; - static readonly ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE"; - static readonly ERR_BAD_OPTION = "ERR_BAD_OPTION"; - static readonly ERR_NETWORK = "ERR_NETWORK"; - static readonly ERR_DEPRECATED = "ERR_DEPRECATED"; - static readonly ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE"; - static readonly ERR_BAD_REQUEST = "ERR_BAD_REQUEST"; - static readonly ERR_NOT_SUPPORT = "ERR_NOT_SUPPORT"; - static readonly ERR_INVALID_URL = "ERR_INVALID_URL"; - static readonly ERR_CANCELED = "ERR_CANCELED"; - static readonly ECONNABORTED = "ECONNABORTED"; - static readonly ETIMEDOUT = "ETIMEDOUT"; -} - -export class CanceledError extends AxiosError { - readonly name: "CanceledError"; -} - -export type AxiosPromise = Promise>; - -export interface CancelStatic { - new (message?: string): Cancel; -} - -export interface Cancel { - message: string | undefined; -} - -export interface Canceler { - (message?: string, config?: AxiosRequestConfig, request?: any): void; -} - -export interface CancelTokenStatic { - new (executor: (cancel: Canceler) => void): CancelToken; - source(): CancelTokenSource; -} - -export interface CancelToken { - promise: Promise; - reason?: Cancel; - throwIfRequested(): void; -} - -export interface CancelTokenSource { - token: CancelToken; - cancel: Canceler; -} - -export interface AxiosInterceptorOptions { - synchronous?: boolean; - runWhen?: (config: InternalAxiosRequestConfig) => boolean; -} - -type AxiosInterceptorFulfilled = (value: T) => T | Promise; -type AxiosInterceptorRejected = (error: any) => any; - -type AxiosRequestInterceptorUse = ( - onFulfilled?: AxiosInterceptorFulfilled | null, - onRejected?: AxiosInterceptorRejected | null, - options?: AxiosInterceptorOptions, -) => number; - -type AxiosResponseInterceptorUse = ( - onFulfilled?: AxiosInterceptorFulfilled | null, - onRejected?: AxiosInterceptorRejected | null, -) => number; - -interface AxiosInterceptorHandler { - fulfilled: AxiosInterceptorFulfilled; - rejected?: AxiosInterceptorRejected; - synchronous: boolean; - runWhen: (config: AxiosRequestConfig) => boolean | null; -} - -export interface AxiosInterceptorManager { - use: V extends AxiosResponse - ? AxiosResponseInterceptorUse - : AxiosRequestInterceptorUse; - eject(id: number): void; - clear(): void; - handlers?: Array>; -} - -export class Axios { - constructor(config?: AxiosRequestConfig); - defaults: AxiosDefaults; - interceptors: { - request: AxiosInterceptorManager; - response: AxiosInterceptorManager; - }; - getUri(config?: AxiosRequestConfig): string; - request, D = any>( - config: AxiosRequestConfig, - ): Promise; - get, D = any>( - url: string, - config?: AxiosRequestConfig, - ): Promise; - delete, D = any>( - url: string, - config?: AxiosRequestConfig, - ): Promise; - head, D = any>( - url: string, - config?: AxiosRequestConfig, - ): Promise; - options, D = any>( - url: string, - config?: AxiosRequestConfig, - ): Promise; - post, D = any>( - url: string, - data?: D, - config?: AxiosRequestConfig, - ): Promise; - put, D = any>( - url: string, - data?: D, - config?: AxiosRequestConfig, - ): Promise; - patch, D = any>( - url: string, - data?: D, - config?: AxiosRequestConfig, - ): Promise; - postForm, D = any>( - url: string, - data?: D, - config?: AxiosRequestConfig, - ): Promise; - putForm, D = any>( - url: string, - data?: D, - config?: AxiosRequestConfig, - ): Promise; - patchForm, D = any>( - url: string, - data?: D, - config?: AxiosRequestConfig, - ): Promise; -} - -export interface AxiosInstance extends Axios { - , D = any>( - config: AxiosRequestConfig, - ): Promise; - , D = any>( - url: string, - config?: AxiosRequestConfig, - ): Promise; - - create(config?: CreateAxiosDefaults): AxiosInstance; - defaults: Omit & { - headers: HeadersDefaults & { - [key: string]: AxiosHeaderValue; - }; - }; -} - -export interface GenericFormData { - append(name: string, value: any, options?: any): any; -} - -export interface GenericHTMLFormElement { - name: string; - method: string; - submit(): void; -} - -export function getAdapter( - adapters: AxiosAdapterConfig | AxiosAdapterConfig[] | undefined, -): AxiosAdapter; - -export function toFormData( - sourceObj: object, - targetFormData?: GenericFormData, - options?: FormSerializerOptions, -): GenericFormData; - -export function formToJSON( - form: GenericFormData | GenericHTMLFormElement, -): object; - -export function isAxiosError( - payload: any, -): payload is AxiosError; - -export function spread(callback: (...args: T[]) => R): (array: T[]) => R; - -export function isCancel(value: any): value is CanceledError; - -export function all(values: Array>): Promise; - -export function mergeConfig( - config1: AxiosRequestConfig, - config2: AxiosRequestConfig, -): AxiosRequestConfig; - -export interface AxiosStatic extends AxiosInstance { - Cancel: CancelStatic; - CancelToken: CancelTokenStatic; - Axios: typeof Axios; - AxiosError: typeof AxiosError; - HttpStatusCode: typeof HttpStatusCode; - readonly VERSION: string; - isCancel: typeof isCancel; - all: typeof all; - spread: typeof spread; - isAxiosError: typeof isAxiosError; - toFormData: typeof toFormData; - formToJSON: typeof formToJSON; - getAdapter: typeof getAdapter; - CanceledError: typeof CanceledError; - AxiosHeaders: typeof AxiosHeaders; - mergeConfig: typeof mergeConfig; -} - -declare const axios: AxiosStatic; - -export default axios; diff --git a/client/node_modules/axios/index.js b/client/node_modules/axios/index.js deleted file mode 100644 index 7dbe23b..0000000 --- a/client/node_modules/axios/index.js +++ /dev/null @@ -1,43 +0,0 @@ -import axios from './lib/axios.js'; - -// This module is intended to unwrap Axios default export as named. -// Keep top-level export same with static properties -// so that it can keep same with es module or cjs -const { - Axios, - AxiosError, - CanceledError, - isCancel, - CancelToken, - VERSION, - all, - Cancel, - isAxiosError, - spread, - toFormData, - AxiosHeaders, - HttpStatusCode, - formToJSON, - getAdapter, - mergeConfig, -} = axios; - -export { - axios as default, - Axios, - AxiosError, - CanceledError, - isCancel, - CancelToken, - VERSION, - all, - Cancel, - isAxiosError, - spread, - toFormData, - AxiosHeaders, - HttpStatusCode, - formToJSON, - getAdapter, - mergeConfig, -}; diff --git a/client/node_modules/axios/lib/adapters/README.md b/client/node_modules/axios/lib/adapters/README.md deleted file mode 100644 index 8d9dd97..0000000 --- a/client/node_modules/axios/lib/adapters/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# axios // adapters - -The modules under `adapters/` are modules that handle dispatching a request and settling a returned `Promise` once a response is received. - -## Example - -```js -var settle = require('../core/settle'); - -module.exports = function myAdapter(config) { - // At this point: - // - config has been merged with defaults - // - request transformers have already run - // - request interceptors have already run - - // Make the request using config provided - // Upon response settle the Promise - - return new Promise(function (resolve, reject) { - var response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config: config, - request: request, - }; - - settle(resolve, reject, response); - - // From here: - // - response transformers will run - // - response interceptors will run - }); -}; -``` diff --git a/client/node_modules/axios/lib/adapters/adapters.js b/client/node_modules/axios/lib/adapters/adapters.js deleted file mode 100644 index 5d18745..0000000 --- a/client/node_modules/axios/lib/adapters/adapters.js +++ /dev/null @@ -1,130 +0,0 @@ -import utils from '../utils.js'; -import httpAdapter from './http.js'; -import xhrAdapter from './xhr.js'; -import * as fetchAdapter from './fetch.js'; -import AxiosError from '../core/AxiosError.js'; - -/** - * Known adapters mapping. - * Provides environment-specific adapters for Axios: - * - `http` for Node.js - * - `xhr` for browsers - * - `fetch` for fetch API-based requests - * - * @type {Object} - */ -const knownAdapters = { - http: httpAdapter, - xhr: xhrAdapter, - fetch: { - get: fetchAdapter.getFetch, - }, -}; - -// Assign adapter names for easier debugging and identification -utils.forEach(knownAdapters, (fn, value) => { - if (fn) { - try { - Object.defineProperty(fn, 'name', { value }); - } catch (e) { - // eslint-disable-next-line no-empty - } - Object.defineProperty(fn, 'adapterName', { value }); - } -}); - -/** - * Render a rejection reason string for unknown or unsupported adapters - * - * @param {string} reason - * @returns {string} - */ -const renderReason = (reason) => `- ${reason}`; - -/** - * Check if the adapter is resolved (function, null, or false) - * - * @param {Function|null|false} adapter - * @returns {boolean} - */ -const isResolvedHandle = (adapter) => - utils.isFunction(adapter) || adapter === null || adapter === false; - -/** - * Get the first suitable adapter from the provided list. - * Tries each adapter in order until a supported one is found. - * Throws an AxiosError if no adapter is suitable. - * - * @param {Array|string|Function} adapters - Adapter(s) by name or function. - * @param {Object} config - Axios request configuration - * @throws {AxiosError} If no suitable adapter is available - * @returns {Function} The resolved adapter function - */ -function getAdapter(adapters, config) { - adapters = utils.isArray(adapters) ? adapters : [adapters]; - - const { length } = adapters; - let nameOrAdapter; - let adapter; - - const rejectedReasons = {}; - - for (let i = 0; i < length; i++) { - nameOrAdapter = adapters[i]; - let id; - - adapter = nameOrAdapter; - - if (!isResolvedHandle(nameOrAdapter)) { - adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; - - if (adapter === undefined) { - throw new AxiosError(`Unknown adapter '${id}'`); - } - } - - if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) { - break; - } - - rejectedReasons[id || '#' + i] = adapter; - } - - if (!adapter) { - const reasons = Object.entries(rejectedReasons).map( - ([id, state]) => - `adapter ${id} ` + - (state === false ? 'is not supported by the environment' : 'is not available in the build') - ); - - let s = length - ? reasons.length > 1 - ? 'since :\n' + reasons.map(renderReason).join('\n') - : ' ' + renderReason(reasons[0]) - : 'as no adapter specified'; - - throw new AxiosError( - `There is no suitable adapter to dispatch the request ` + s, - 'ERR_NOT_SUPPORT' - ); - } - - return adapter; -} - -/** - * Exports Axios adapters and utility to resolve an adapter - */ -export default { - /** - * Resolve an adapter from a list of adapter names or functions. - * @type {Function} - */ - getAdapter, - - /** - * Exposes all known adapters - * @type {Object} - */ - adapters: knownAdapters, -}; diff --git a/client/node_modules/axios/lib/adapters/fetch.js b/client/node_modules/axios/lib/adapters/fetch.js deleted file mode 100644 index 6588ddf..0000000 --- a/client/node_modules/axios/lib/adapters/fetch.js +++ /dev/null @@ -1,338 +0,0 @@ -import platform from '../platform/index.js'; -import utils from '../utils.js'; -import AxiosError from '../core/AxiosError.js'; -import composeSignals from '../helpers/composeSignals.js'; -import { trackStream } from '../helpers/trackStream.js'; -import AxiosHeaders from '../core/AxiosHeaders.js'; -import { - progressEventReducer, - progressEventDecorator, - asyncDecorator, -} from '../helpers/progressEventReducer.js'; -import resolveConfig from '../helpers/resolveConfig.js'; -import settle from '../core/settle.js'; - -const DEFAULT_CHUNK_SIZE = 64 * 1024; - -const { isFunction } = utils; - -const globalFetchAPI = (({ Request, Response }) => ({ - Request, - Response, -}))(utils.global); - -const { ReadableStream, TextEncoder } = utils.global; - -const test = (fn, ...args) => { - try { - return !!fn(...args); - } catch (e) { - return false; - } -}; - -const factory = (env) => { - env = utils.merge.call( - { - skipUndefined: true, - }, - globalFetchAPI, - env - ); - - const { fetch: envFetch, Request, Response } = env; - const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function'; - const isRequestSupported = isFunction(Request); - const isResponseSupported = isFunction(Response); - - if (!isFetchSupported) { - return false; - } - - const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream); - - const encodeText = - isFetchSupported && - (typeof TextEncoder === 'function' - ? ( - (encoder) => (str) => - encoder.encode(str) - )(new TextEncoder()) - : async (str) => new Uint8Array(await new Request(str).arrayBuffer())); - - const supportsRequestStream = - isRequestSupported && - isReadableStreamSupported && - test(() => { - let duplexAccessed = false; - - const body = new ReadableStream(); - - const hasContentType = new Request(platform.origin, { - body, - method: 'POST', - get duplex() { - duplexAccessed = true; - return 'half'; - }, - }).headers.has('Content-Type'); - - body.cancel(); - - return duplexAccessed && !hasContentType; - }); - - const supportsResponseStream = - isResponseSupported && - isReadableStreamSupported && - test(() => utils.isReadableStream(new Response('').body)); - - const resolvers = { - stream: supportsResponseStream && ((res) => res.body), - }; - - isFetchSupported && - (() => { - ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => { - !resolvers[type] && - (resolvers[type] = (res, config) => { - let method = res && res[type]; - - if (method) { - return method.call(res); - } - - throw new AxiosError( - `Response type '${type}' is not supported`, - AxiosError.ERR_NOT_SUPPORT, - config - ); - }); - }); - })(); - - const getBodyLength = async (body) => { - if (body == null) { - return 0; - } - - if (utils.isBlob(body)) { - return body.size; - } - - if (utils.isSpecCompliantForm(body)) { - const _request = new Request(platform.origin, { - method: 'POST', - body, - }); - return (await _request.arrayBuffer()).byteLength; - } - - if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) { - return body.byteLength; - } - - if (utils.isURLSearchParams(body)) { - body = body + ''; - } - - if (utils.isString(body)) { - return (await encodeText(body)).byteLength; - } - }; - - const resolveBodyLength = async (headers, body) => { - const length = utils.toFiniteNumber(headers.getContentLength()); - - return length == null ? getBodyLength(body) : length; - }; - - return async (config) => { - let { - url, - method, - data, - signal, - cancelToken, - timeout, - onDownloadProgress, - onUploadProgress, - responseType, - headers, - withCredentials = 'same-origin', - fetchOptions, - } = resolveConfig(config); - - let _fetch = envFetch || fetch; - - responseType = responseType ? (responseType + '').toLowerCase() : 'text'; - - let composedSignal = composeSignals( - [signal, cancelToken && cancelToken.toAbortSignal()], - timeout - ); - - let request = null; - - const unsubscribe = - composedSignal && - composedSignal.unsubscribe && - (() => { - composedSignal.unsubscribe(); - }); - - let requestContentLength; - - try { - if ( - onUploadProgress && - supportsRequestStream && - method !== 'get' && - method !== 'head' && - (requestContentLength = await resolveBodyLength(headers, data)) !== 0 - ) { - let _request = new Request(url, { - method: 'POST', - body: data, - duplex: 'half', - }); - - let contentTypeHeader; - - if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { - headers.setContentType(contentTypeHeader); - } - - if (_request.body) { - const [onProgress, flush] = progressEventDecorator( - requestContentLength, - progressEventReducer(asyncDecorator(onUploadProgress)) - ); - - data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); - } - } - - if (!utils.isString(withCredentials)) { - withCredentials = withCredentials ? 'include' : 'omit'; - } - - // Cloudflare Workers throws when credentials are defined - // see https://github.com/cloudflare/workerd/issues/902 - const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype; - - const resolvedOptions = { - ...fetchOptions, - signal: composedSignal, - method: method.toUpperCase(), - headers: headers.normalize().toJSON(), - body: data, - duplex: 'half', - credentials: isCredentialsSupported ? withCredentials : undefined, - }; - - request = isRequestSupported && new Request(url, resolvedOptions); - - let response = await (isRequestSupported - ? _fetch(request, fetchOptions) - : _fetch(url, resolvedOptions)); - - const isStreamResponse = - supportsResponseStream && (responseType === 'stream' || responseType === 'response'); - - if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) { - const options = {}; - - ['status', 'statusText', 'headers'].forEach((prop) => { - options[prop] = response[prop]; - }); - - const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length')); - - const [onProgress, flush] = - (onDownloadProgress && - progressEventDecorator( - responseContentLength, - progressEventReducer(asyncDecorator(onDownloadProgress), true) - )) || - []; - - response = new Response( - trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { - flush && flush(); - unsubscribe && unsubscribe(); - }), - options - ); - } - - responseType = responseType || 'text'; - - let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text']( - response, - config - ); - - !isStreamResponse && unsubscribe && unsubscribe(); - - return await new Promise((resolve, reject) => { - settle(resolve, reject, { - data: responseData, - headers: AxiosHeaders.from(response.headers), - status: response.status, - statusText: response.statusText, - config, - request, - }); - }); - } catch (err) { - unsubscribe && unsubscribe(); - - if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { - throw Object.assign( - new AxiosError( - 'Network Error', - AxiosError.ERR_NETWORK, - config, - request, - err && err.response - ), - { - cause: err.cause || err, - } - ); - } - - throw AxiosError.from(err, err && err.code, config, request, err && err.response); - } - }; -}; - -const seedCache = new Map(); - -export const getFetch = (config) => { - let env = (config && config.env) || {}; - const { fetch, Request, Response } = env; - const seeds = [Request, Response, fetch]; - - let len = seeds.length, - i = len, - seed, - target, - map = seedCache; - - while (i--) { - seed = seeds[i]; - target = map.get(seed); - - target === undefined && map.set(seed, (target = i ? new Map() : factory(env))); - - map = target; - } - - return target; -}; - -const adapter = getFetch(); - -export default adapter; diff --git a/client/node_modules/axios/lib/adapters/http.js b/client/node_modules/axios/lib/adapters/http.js deleted file mode 100755 index 8a43437..0000000 --- a/client/node_modules/axios/lib/adapters/http.js +++ /dev/null @@ -1,952 +0,0 @@ -import utils from '../utils.js'; -import settle from '../core/settle.js'; -import buildFullPath from '../core/buildFullPath.js'; -import buildURL from '../helpers/buildURL.js'; -import { getProxyForUrl } from 'proxy-from-env'; -import http from 'http'; -import https from 'https'; -import http2 from 'http2'; -import util from 'util'; -import followRedirects from 'follow-redirects'; -import zlib from 'zlib'; -import { VERSION } from '../env/data.js'; -import transitionalDefaults from '../defaults/transitional.js'; -import AxiosError from '../core/AxiosError.js'; -import CanceledError from '../cancel/CanceledError.js'; -import platform from '../platform/index.js'; -import fromDataURI from '../helpers/fromDataURI.js'; -import stream from 'stream'; -import AxiosHeaders from '../core/AxiosHeaders.js'; -import AxiosTransformStream from '../helpers/AxiosTransformStream.js'; -import { EventEmitter } from 'events'; -import formDataToStream from '../helpers/formDataToStream.js'; -import readBlob from '../helpers/readBlob.js'; -import ZlibHeaderTransformStream from '../helpers/ZlibHeaderTransformStream.js'; -import callbackify from '../helpers/callbackify.js'; -import { - progressEventReducer, - progressEventDecorator, - asyncDecorator, -} from '../helpers/progressEventReducer.js'; -import estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js'; - -const zlibOptions = { - flush: zlib.constants.Z_SYNC_FLUSH, - finishFlush: zlib.constants.Z_SYNC_FLUSH, -}; - -const brotliOptions = { - flush: zlib.constants.BROTLI_OPERATION_FLUSH, - finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH, -}; - -const isBrotliSupported = utils.isFunction(zlib.createBrotliDecompress); - -const { http: httpFollow, https: httpsFollow } = followRedirects; - -const isHttps = /https:?/; - -const supportedProtocols = platform.protocols.map((protocol) => { - return protocol + ':'; -}); - -const flushOnFinish = (stream, [throttled, flush]) => { - stream.on('end', flush).on('error', flush); - - return throttled; -}; - -class Http2Sessions { - constructor() { - this.sessions = Object.create(null); - } - - getSession(authority, options) { - options = Object.assign( - { - sessionTimeout: 1000, - }, - options - ); - - let authoritySessions = this.sessions[authority]; - - if (authoritySessions) { - let len = authoritySessions.length; - - for (let i = 0; i < len; i++) { - const [sessionHandle, sessionOptions] = authoritySessions[i]; - if ( - !sessionHandle.destroyed && - !sessionHandle.closed && - util.isDeepStrictEqual(sessionOptions, options) - ) { - return sessionHandle; - } - } - } - - const session = http2.connect(authority, options); - - let removed; - - const removeSession = () => { - if (removed) { - return; - } - - removed = true; - - let entries = authoritySessions, - len = entries.length, - i = len; - - while (i--) { - if (entries[i][0] === session) { - if (len === 1) { - delete this.sessions[authority]; - } else { - entries.splice(i, 1); - } - if (!session.closed) { - session.close(); - } - return; - } - } - }; - - const originalRequestFn = session.request; - - const { sessionTimeout } = options; - - if (sessionTimeout != null) { - let timer; - let streamsCount = 0; - - session.request = function () { - const stream = originalRequestFn.apply(this, arguments); - - streamsCount++; - - if (timer) { - clearTimeout(timer); - timer = null; - } - - stream.once('close', () => { - if (!--streamsCount) { - timer = setTimeout(() => { - timer = null; - removeSession(); - }, sessionTimeout); - } - }); - - return stream; - }; - } - - session.once('close', removeSession); - - let entry = [session, options]; - - authoritySessions - ? authoritySessions.push(entry) - : (authoritySessions = this.sessions[authority] = [entry]); - - return session; - } -} - -const http2Sessions = new Http2Sessions(); - -/** - * If the proxy or config beforeRedirects functions are defined, call them with the options - * object. - * - * @param {Object} options - The options object that was passed to the request. - * - * @returns {Object} - */ -function dispatchBeforeRedirect(options, responseDetails) { - if (options.beforeRedirects.proxy) { - options.beforeRedirects.proxy(options); - } - if (options.beforeRedirects.config) { - options.beforeRedirects.config(options, responseDetails); - } -} - -/** - * If the proxy or config afterRedirects functions are defined, call them with the options - * - * @param {http.ClientRequestArgs} options - * @param {AxiosProxyConfig} configProxy configuration from Axios options object - * @param {string} location - * - * @returns {http.ClientRequestArgs} - */ -function setProxy(options, configProxy, location) { - let proxy = configProxy; - if (!proxy && proxy !== false) { - const proxyUrl = getProxyForUrl(location); - if (proxyUrl) { - proxy = new URL(proxyUrl); - } - } - if (proxy) { - // Basic proxy authorization - if (proxy.username) { - proxy.auth = (proxy.username || '') + ':' + (proxy.password || ''); - } - - if (proxy.auth) { - // Support proxy auth object form - const validProxyAuth = Boolean(proxy.auth.username || proxy.auth.password); - - if (validProxyAuth) { - proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || ''); - } else if (typeof proxy.auth === 'object') { - throw new AxiosError('Invalid proxy authorization', AxiosError.ERR_BAD_OPTION, { proxy }); - } - - const base64 = Buffer.from(proxy.auth, 'utf8').toString('base64'); - - options.headers['Proxy-Authorization'] = 'Basic ' + base64; - } - - options.headers.host = options.hostname + (options.port ? ':' + options.port : ''); - const proxyHost = proxy.hostname || proxy.host; - options.hostname = proxyHost; - // Replace 'host' since options is not a URL object - options.host = proxyHost; - options.port = proxy.port; - options.path = location; - if (proxy.protocol) { - options.protocol = proxy.protocol.includes(':') ? proxy.protocol : `${proxy.protocol}:`; - } - } - - options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { - // Configure proxy for redirected request, passing the original config proxy to apply - // the exact same logic as if the redirected request was performed by axios directly. - setProxy(redirectOptions, configProxy, redirectOptions.href); - }; -} - -const isHttpAdapterSupported = - typeof process !== 'undefined' && utils.kindOf(process) === 'process'; - -// temporary hotfix - -const wrapAsync = (asyncExecutor) => { - return new Promise((resolve, reject) => { - let onDone; - let isDone; - - const done = (value, isRejected) => { - if (isDone) return; - isDone = true; - onDone && onDone(value, isRejected); - }; - - const _resolve = (value) => { - done(value); - resolve(value); - }; - - const _reject = (reason) => { - done(reason, true); - reject(reason); - }; - - asyncExecutor(_resolve, _reject, (onDoneHandler) => (onDone = onDoneHandler)).catch(_reject); - }); -}; - -const resolveFamily = ({ address, family }) => { - if (!utils.isString(address)) { - throw TypeError('address must be a string'); - } - return { - address, - family: family || (address.indexOf('.') < 0 ? 6 : 4), - }; -}; - -const buildAddressEntry = (address, family) => - resolveFamily(utils.isObject(address) ? address : { address, family }); - -const http2Transport = { - request(options, cb) { - const authority = - options.protocol + - '//' + - options.hostname + - ':' + - (options.port || (options.protocol === 'https:' ? 443 : 80)); - - const { http2Options, headers } = options; - - const session = http2Sessions.getSession(authority, http2Options); - - const { HTTP2_HEADER_SCHEME, HTTP2_HEADER_METHOD, HTTP2_HEADER_PATH, HTTP2_HEADER_STATUS } = - http2.constants; - - const http2Headers = { - [HTTP2_HEADER_SCHEME]: options.protocol.replace(':', ''), - [HTTP2_HEADER_METHOD]: options.method, - [HTTP2_HEADER_PATH]: options.path, - }; - - utils.forEach(headers, (header, name) => { - name.charAt(0) !== ':' && (http2Headers[name] = header); - }); - - const req = session.request(http2Headers); - - req.once('response', (responseHeaders) => { - const response = req; //duplex - - responseHeaders = Object.assign({}, responseHeaders); - - const status = responseHeaders[HTTP2_HEADER_STATUS]; - - delete responseHeaders[HTTP2_HEADER_STATUS]; - - response.headers = responseHeaders; - - response.statusCode = +status; - - cb(response); - }); - - return req; - }, -}; - -/*eslint consistent-return:0*/ -export default isHttpAdapterSupported && - function httpAdapter(config) { - return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { - let { data, lookup, family, httpVersion = 1, http2Options } = config; - const { responseType, responseEncoding } = config; - const method = config.method.toUpperCase(); - let isDone; - let rejected = false; - let req; - - httpVersion = +httpVersion; - - if (Number.isNaN(httpVersion)) { - throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`); - } - - if (httpVersion !== 1 && httpVersion !== 2) { - throw TypeError(`Unsupported protocol version '${httpVersion}'`); - } - - const isHttp2 = httpVersion === 2; - - if (lookup) { - const _lookup = callbackify(lookup, (value) => (utils.isArray(value) ? value : [value])); - // hotfix to support opt.all option which is required for node 20.x - lookup = (hostname, opt, cb) => { - _lookup(hostname, opt, (err, arg0, arg1) => { - if (err) { - return cb(err); - } - - const addresses = utils.isArray(arg0) - ? arg0.map((addr) => buildAddressEntry(addr)) - : [buildAddressEntry(arg0, arg1)]; - - opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family); - }); - }; - } - - const abortEmitter = new EventEmitter(); - - function abort(reason) { - try { - abortEmitter.emit( - 'abort', - !reason || reason.type ? new CanceledError(null, config, req) : reason - ); - } catch (err) { - console.warn('emit error', err); - } - } - - abortEmitter.once('abort', reject); - - const onFinished = () => { - if (config.cancelToken) { - config.cancelToken.unsubscribe(abort); - } - - if (config.signal) { - config.signal.removeEventListener('abort', abort); - } - - abortEmitter.removeAllListeners(); - }; - - if (config.cancelToken || config.signal) { - config.cancelToken && config.cancelToken.subscribe(abort); - if (config.signal) { - config.signal.aborted ? abort() : config.signal.addEventListener('abort', abort); - } - } - - onDone((response, isRejected) => { - isDone = true; - - if (isRejected) { - rejected = true; - onFinished(); - return; - } - - const { data } = response; - - if (data instanceof stream.Readable || data instanceof stream.Duplex) { - const offListeners = stream.finished(data, () => { - offListeners(); - onFinished(); - }); - } else { - onFinished(); - } - }); - - // Parse url - const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); - const parsed = new URL(fullPath, platform.hasBrowserEnv ? platform.origin : undefined); - const protocol = parsed.protocol || supportedProtocols[0]; - - if (protocol === 'data:') { - // Apply the same semantics as HTTP: only enforce if a finite, non-negative cap is set. - if (config.maxContentLength > -1) { - // Use the exact string passed to fromDataURI (config.url); fall back to fullPath if needed. - const dataUrl = String(config.url || fullPath || ''); - const estimated = estimateDataURLDecodedBytes(dataUrl); - - if (estimated > config.maxContentLength) { - return reject( - new AxiosError( - 'maxContentLength size of ' + config.maxContentLength + ' exceeded', - AxiosError.ERR_BAD_RESPONSE, - config - ) - ); - } - } - - let convertedData; - - if (method !== 'GET') { - return settle(resolve, reject, { - status: 405, - statusText: 'method not allowed', - headers: {}, - config, - }); - } - - try { - convertedData = fromDataURI(config.url, responseType === 'blob', { - Blob: config.env && config.env.Blob, - }); - } catch (err) { - throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config); - } - - if (responseType === 'text') { - convertedData = convertedData.toString(responseEncoding); - - if (!responseEncoding || responseEncoding === 'utf8') { - convertedData = utils.stripBOM(convertedData); - } - } else if (responseType === 'stream') { - convertedData = stream.Readable.from(convertedData); - } - - return settle(resolve, reject, { - data: convertedData, - status: 200, - statusText: 'OK', - headers: new AxiosHeaders(), - config, - }); - } - - if (supportedProtocols.indexOf(protocol) === -1) { - return reject( - new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_BAD_REQUEST, config) - ); - } - - const headers = AxiosHeaders.from(config.headers).normalize(); - - // Set User-Agent (required by some servers) - // See https://github.com/axios/axios/issues/69 - // User-Agent is specified; handle case where no UA header is desired - // Only set header if it hasn't been set in config - headers.set('User-Agent', 'axios/' + VERSION, false); - - const { onUploadProgress, onDownloadProgress } = config; - const maxRate = config.maxRate; - let maxUploadRate = undefined; - let maxDownloadRate = undefined; - - // support for spec compliant FormData objects - if (utils.isSpecCompliantForm(data)) { - const userBoundary = headers.getContentType(/boundary=([-_\w\d]{10,70})/i); - - data = formDataToStream( - data, - (formHeaders) => { - headers.set(formHeaders); - }, - { - tag: `axios-${VERSION}-boundary`, - boundary: (userBoundary && userBoundary[1]) || undefined, - } - ); - // support for https://www.npmjs.com/package/form-data api - } else if (utils.isFormData(data) && utils.isFunction(data.getHeaders)) { - headers.set(data.getHeaders()); - - if (!headers.hasContentLength()) { - try { - const knownLength = await util.promisify(data.getLength).call(data); - Number.isFinite(knownLength) && - knownLength >= 0 && - headers.setContentLength(knownLength); - /*eslint no-empty:0*/ - } catch (e) {} - } - } else if (utils.isBlob(data) || utils.isFile(data)) { - data.size && headers.setContentType(data.type || 'application/octet-stream'); - headers.setContentLength(data.size || 0); - data = stream.Readable.from(readBlob(data)); - } else if (data && !utils.isStream(data)) { - if (Buffer.isBuffer(data)) { - // Nothing to do... - } else if (utils.isArrayBuffer(data)) { - data = Buffer.from(new Uint8Array(data)); - } else if (utils.isString(data)) { - data = Buffer.from(data, 'utf-8'); - } else { - return reject( - new AxiosError( - 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream', - AxiosError.ERR_BAD_REQUEST, - config - ) - ); - } - - // Add Content-Length header if data exists - headers.setContentLength(data.length, false); - - if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { - return reject( - new AxiosError( - 'Request body larger than maxBodyLength limit', - AxiosError.ERR_BAD_REQUEST, - config - ) - ); - } - } - - const contentLength = utils.toFiniteNumber(headers.getContentLength()); - - if (utils.isArray(maxRate)) { - maxUploadRate = maxRate[0]; - maxDownloadRate = maxRate[1]; - } else { - maxUploadRate = maxDownloadRate = maxRate; - } - - if (data && (onUploadProgress || maxUploadRate)) { - if (!utils.isStream(data)) { - data = stream.Readable.from(data, { objectMode: false }); - } - - data = stream.pipeline( - [ - data, - new AxiosTransformStream({ - maxRate: utils.toFiniteNumber(maxUploadRate), - }), - ], - utils.noop - ); - - onUploadProgress && - data.on( - 'progress', - flushOnFinish( - data, - progressEventDecorator( - contentLength, - progressEventReducer(asyncDecorator(onUploadProgress), false, 3) - ) - ) - ); - } - - // HTTP basic authentication - let auth = undefined; - if (config.auth) { - const username = config.auth.username || ''; - const password = config.auth.password || ''; - auth = username + ':' + password; - } - - if (!auth && parsed.username) { - const urlUsername = parsed.username; - const urlPassword = parsed.password; - auth = urlUsername + ':' + urlPassword; - } - - auth && headers.delete('authorization'); - - let path; - - try { - path = buildURL( - parsed.pathname + parsed.search, - config.params, - config.paramsSerializer - ).replace(/^\?/, ''); - } catch (err) { - const customErr = new Error(err.message); - customErr.config = config; - customErr.url = config.url; - customErr.exists = true; - return reject(customErr); - } - - headers.set( - 'Accept-Encoding', - 'gzip, compress, deflate' + (isBrotliSupported ? ', br' : ''), - false - ); - - const options = { - path, - method: method, - headers: headers.toJSON(), - agents: { http: config.httpAgent, https: config.httpsAgent }, - auth, - protocol, - family, - beforeRedirect: dispatchBeforeRedirect, - beforeRedirects: {}, - http2Options, - }; - - // cacheable-lookup integration hotfix - !utils.isUndefined(lookup) && (options.lookup = lookup); - - if (config.socketPath) { - options.socketPath = config.socketPath; - } else { - options.hostname = parsed.hostname.startsWith('[') - ? parsed.hostname.slice(1, -1) - : parsed.hostname; - options.port = parsed.port; - setProxy( - options, - config.proxy, - protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path - ); - } - - let transport; - const isHttpsRequest = isHttps.test(options.protocol); - options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; - - if (isHttp2) { - transport = http2Transport; - } else { - if (config.transport) { - transport = config.transport; - } else if (config.maxRedirects === 0) { - transport = isHttpsRequest ? https : http; - } else { - if (config.maxRedirects) { - options.maxRedirects = config.maxRedirects; - } - if (config.beforeRedirect) { - options.beforeRedirects.config = config.beforeRedirect; - } - transport = isHttpsRequest ? httpsFollow : httpFollow; - } - } - - if (config.maxBodyLength > -1) { - options.maxBodyLength = config.maxBodyLength; - } else { - // follow-redirects does not skip comparison, so it should always succeed for axios -1 unlimited - options.maxBodyLength = Infinity; - } - - if (config.insecureHTTPParser) { - options.insecureHTTPParser = config.insecureHTTPParser; - } - - // Create the request - req = transport.request(options, function handleResponse(res) { - if (req.destroyed) return; - - const streams = [res]; - - const responseLength = utils.toFiniteNumber(res.headers['content-length']); - - if (onDownloadProgress || maxDownloadRate) { - const transformStream = new AxiosTransformStream({ - maxRate: utils.toFiniteNumber(maxDownloadRate), - }); - - onDownloadProgress && - transformStream.on( - 'progress', - flushOnFinish( - transformStream, - progressEventDecorator( - responseLength, - progressEventReducer(asyncDecorator(onDownloadProgress), true, 3) - ) - ) - ); - - streams.push(transformStream); - } - - // decompress the response body transparently if required - let responseStream = res; - - // return the last request in case of redirects - const lastRequest = res.req || req; - - // if decompress disabled we should not decompress - if (config.decompress !== false && res.headers['content-encoding']) { - // if no content, but headers still say that it is encoded, - // remove the header not confuse downstream operations - if (method === 'HEAD' || res.statusCode === 204) { - delete res.headers['content-encoding']; - } - - switch ((res.headers['content-encoding'] || '').toLowerCase()) { - /*eslint default-case:0*/ - case 'gzip': - case 'x-gzip': - case 'compress': - case 'x-compress': - // add the unzipper to the body stream processing pipeline - streams.push(zlib.createUnzip(zlibOptions)); - - // remove the content-encoding in order to not confuse downstream operations - delete res.headers['content-encoding']; - break; - case 'deflate': - streams.push(new ZlibHeaderTransformStream()); - - // add the unzipper to the body stream processing pipeline - streams.push(zlib.createUnzip(zlibOptions)); - - // remove the content-encoding in order to not confuse downstream operations - delete res.headers['content-encoding']; - break; - case 'br': - if (isBrotliSupported) { - streams.push(zlib.createBrotliDecompress(brotliOptions)); - delete res.headers['content-encoding']; - } - } - } - - responseStream = streams.length > 1 ? stream.pipeline(streams, utils.noop) : streams[0]; - - const response = { - status: res.statusCode, - statusText: res.statusMessage, - headers: new AxiosHeaders(res.headers), - config, - request: lastRequest, - }; - - if (responseType === 'stream') { - response.data = responseStream; - settle(resolve, reject, response); - } else { - const responseBuffer = []; - let totalResponseBytes = 0; - - responseStream.on('data', function handleStreamData(chunk) { - responseBuffer.push(chunk); - totalResponseBytes += chunk.length; - - // make sure the content length is not over the maxContentLength if specified - if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { - // stream.destroy() emit aborted event before calling reject() on Node.js v16 - rejected = true; - responseStream.destroy(); - abort( - new AxiosError( - 'maxContentLength size of ' + config.maxContentLength + ' exceeded', - AxiosError.ERR_BAD_RESPONSE, - config, - lastRequest - ) - ); - } - }); - - responseStream.on('aborted', function handlerStreamAborted() { - if (rejected) { - return; - } - - const err = new AxiosError( - 'stream has been aborted', - AxiosError.ERR_BAD_RESPONSE, - config, - lastRequest - ); - responseStream.destroy(err); - reject(err); - }); - - responseStream.on('error', function handleStreamError(err) { - if (req.destroyed) return; - reject(AxiosError.from(err, null, config, lastRequest)); - }); - - responseStream.on('end', function handleStreamEnd() { - try { - let responseData = - responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); - if (responseType !== 'arraybuffer') { - responseData = responseData.toString(responseEncoding); - if (!responseEncoding || responseEncoding === 'utf8') { - responseData = utils.stripBOM(responseData); - } - } - response.data = responseData; - } catch (err) { - return reject(AxiosError.from(err, null, config, response.request, response)); - } - settle(resolve, reject, response); - }); - } - - abortEmitter.once('abort', (err) => { - if (!responseStream.destroyed) { - responseStream.emit('error', err); - responseStream.destroy(); - } - }); - }); - - abortEmitter.once('abort', (err) => { - if (req.close) { - req.close(); - } else { - req.destroy(err); - } - }); - - // Handle errors - req.on('error', function handleRequestError(err) { - reject(AxiosError.from(err, null, config, req)); - }); - - // set tcp keep alive to prevent drop connection by peer - req.on('socket', function handleRequestSocket(socket) { - // default interval of sending ack packet is 1 minute - socket.setKeepAlive(true, 1000 * 60); - }); - - // Handle request timeout - if (config.timeout) { - // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types. - const timeout = parseInt(config.timeout, 10); - - if (Number.isNaN(timeout)) { - abort( - new AxiosError( - 'error trying to parse `config.timeout` to int', - AxiosError.ERR_BAD_OPTION_VALUE, - config, - req - ) - ); - - return; - } - - // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system. - // And timer callback will be fired, and abort() will be invoked before connection, then get "socket hang up" and code ECONNRESET. - // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up. - // And then these socket which be hang up will devouring CPU little by little. - // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect. - req.setTimeout(timeout, function handleRequestTimeout() { - if (isDone) return; - let timeoutErrorMessage = config.timeout - ? 'timeout of ' + config.timeout + 'ms exceeded' - : 'timeout exceeded'; - const transitional = config.transitional || transitionalDefaults; - if (config.timeoutErrorMessage) { - timeoutErrorMessage = config.timeoutErrorMessage; - } - abort( - new AxiosError( - timeoutErrorMessage, - transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, - config, - req - ) - ); - }); - } else { - // explicitly reset the socket timeout value for a possible `keep-alive` request - req.setTimeout(0); - } - - // Send the request - if (utils.isStream(data)) { - let ended = false; - let errored = false; - - data.on('end', () => { - ended = true; - }); - - data.once('error', (err) => { - errored = true; - req.destroy(err); - }); - - data.on('close', () => { - if (!ended && !errored) { - abort(new CanceledError('Request stream has been aborted', config, req)); - } - }); - - data.pipe(req); - } else { - data && req.write(data); - req.end(); - } - }); - }; - -export const __setProxy = setProxy; diff --git a/client/node_modules/axios/lib/adapters/xhr.js b/client/node_modules/axios/lib/adapters/xhr.js deleted file mode 100644 index 1d2c837..0000000 --- a/client/node_modules/axios/lib/adapters/xhr.js +++ /dev/null @@ -1,222 +0,0 @@ -import utils from '../utils.js'; -import settle from '../core/settle.js'; -import transitionalDefaults from '../defaults/transitional.js'; -import AxiosError from '../core/AxiosError.js'; -import CanceledError from '../cancel/CanceledError.js'; -import parseProtocol from '../helpers/parseProtocol.js'; -import platform from '../platform/index.js'; -import AxiosHeaders from '../core/AxiosHeaders.js'; -import { progressEventReducer } from '../helpers/progressEventReducer.js'; -import resolveConfig from '../helpers/resolveConfig.js'; - -const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; - -export default isXHRAdapterSupported && - function (config) { - return new Promise(function dispatchXhrRequest(resolve, reject) { - const _config = resolveConfig(config); - let requestData = _config.data; - const requestHeaders = AxiosHeaders.from(_config.headers).normalize(); - let { responseType, onUploadProgress, onDownloadProgress } = _config; - let onCanceled; - let uploadThrottled, downloadThrottled; - let flushUpload, flushDownload; - - function done() { - flushUpload && flushUpload(); // flush events - flushDownload && flushDownload(); // flush events - - _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); - - _config.signal && _config.signal.removeEventListener('abort', onCanceled); - } - - let request = new XMLHttpRequest(); - - request.open(_config.method.toUpperCase(), _config.url, true); - - // Set the request timeout in MS - request.timeout = _config.timeout; - - function onloadend() { - if (!request) { - return; - } - // Prepare the response - const responseHeaders = AxiosHeaders.from( - 'getAllResponseHeaders' in request && request.getAllResponseHeaders() - ); - const responseData = - !responseType || responseType === 'text' || responseType === 'json' - ? request.responseText - : request.response; - const response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config, - request, - }; - - settle( - function _resolve(value) { - resolve(value); - done(); - }, - function _reject(err) { - reject(err); - done(); - }, - response - ); - - // Clean up request - request = null; - } - - if ('onloadend' in request) { - // Use onloadend if available - request.onloadend = onloadend; - } else { - // Listen for ready state to emulate onloadend - request.onreadystatechange = function handleLoad() { - if (!request || request.readyState !== 4) { - return; - } - - // The request errored out and we didn't get a response, this will be - // handled by onerror instead - // With one exception: request that using file: protocol, most browsers - // will return status as 0 even though it's a successful request - if ( - request.status === 0 && - !(request.responseURL && request.responseURL.indexOf('file:') === 0) - ) { - return; - } - // readystate handler is calling before onerror or ontimeout handlers, - // so we should call onloadend on the next 'tick' - setTimeout(onloadend); - }; - } - - // Handle browser request cancellation (as opposed to a manual cancellation) - request.onabort = function handleAbort() { - if (!request) { - return; - } - - reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request)); - - // Clean up request - request = null; - }; - - // Handle low level network errors - request.onerror = function handleError(event) { - // Browsers deliver a ProgressEvent in XHR onerror - // (message may be empty; when present, surface it) - // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event - const msg = event && event.message ? event.message : 'Network Error'; - const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); - // attach the underlying event for consumers who want details - err.event = event || null; - reject(err); - request = null; - }; - - // Handle timeout - request.ontimeout = function handleTimeout() { - let timeoutErrorMessage = _config.timeout - ? 'timeout of ' + _config.timeout + 'ms exceeded' - : 'timeout exceeded'; - const transitional = _config.transitional || transitionalDefaults; - if (_config.timeoutErrorMessage) { - timeoutErrorMessage = _config.timeoutErrorMessage; - } - reject( - new AxiosError( - timeoutErrorMessage, - transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, - config, - request - ) - ); - - // Clean up request - request = null; - }; - - // Remove Content-Type if data is undefined - requestData === undefined && requestHeaders.setContentType(null); - - // Add headers to the request - if ('setRequestHeader' in request) { - utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { - request.setRequestHeader(key, val); - }); - } - - // Add withCredentials to request if needed - if (!utils.isUndefined(_config.withCredentials)) { - request.withCredentials = !!_config.withCredentials; - } - - // Add responseType to request if needed - if (responseType && responseType !== 'json') { - request.responseType = _config.responseType; - } - - // Handle progress if needed - if (onDownloadProgress) { - [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); - request.addEventListener('progress', downloadThrottled); - } - - // Not all browsers support upload events - if (onUploadProgress && request.upload) { - [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); - - request.upload.addEventListener('progress', uploadThrottled); - - request.upload.addEventListener('loadend', flushUpload); - } - - if (_config.cancelToken || _config.signal) { - // Handle cancellation - // eslint-disable-next-line func-names - onCanceled = (cancel) => { - if (!request) { - return; - } - reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); - request.abort(); - request = null; - }; - - _config.cancelToken && _config.cancelToken.subscribe(onCanceled); - if (_config.signal) { - _config.signal.aborted - ? onCanceled() - : _config.signal.addEventListener('abort', onCanceled); - } - } - - const protocol = parseProtocol(_config.url); - - if (protocol && platform.protocols.indexOf(protocol) === -1) { - reject( - new AxiosError( - 'Unsupported protocol ' + protocol + ':', - AxiosError.ERR_BAD_REQUEST, - config - ) - ); - return; - } - - // Send the request - request.send(requestData || null); - }); - }; diff --git a/client/node_modules/axios/lib/axios.js b/client/node_modules/axios/lib/axios.js deleted file mode 100644 index 5a3a876..0000000 --- a/client/node_modules/axios/lib/axios.js +++ /dev/null @@ -1,89 +0,0 @@ -'use strict'; - -import utils from './utils.js'; -import bind from './helpers/bind.js'; -import Axios from './core/Axios.js'; -import mergeConfig from './core/mergeConfig.js'; -import defaults from './defaults/index.js'; -import formDataToJSON from './helpers/formDataToJSON.js'; -import CanceledError from './cancel/CanceledError.js'; -import CancelToken from './cancel/CancelToken.js'; -import isCancel from './cancel/isCancel.js'; -import { VERSION } from './env/data.js'; -import toFormData from './helpers/toFormData.js'; -import AxiosError from './core/AxiosError.js'; -import spread from './helpers/spread.js'; -import isAxiosError from './helpers/isAxiosError.js'; -import AxiosHeaders from './core/AxiosHeaders.js'; -import adapters from './adapters/adapters.js'; -import HttpStatusCode from './helpers/HttpStatusCode.js'; - -/** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * - * @returns {Axios} A new instance of Axios - */ -function createInstance(defaultConfig) { - const context = new Axios(defaultConfig); - const instance = bind(Axios.prototype.request, context); - - // Copy axios.prototype to instance - utils.extend(instance, Axios.prototype, context, { allOwnKeys: true }); - - // Copy context to instance - utils.extend(instance, context, null, { allOwnKeys: true }); - - // Factory for creating new instances - instance.create = function create(instanceConfig) { - return createInstance(mergeConfig(defaultConfig, instanceConfig)); - }; - - return instance; -} - -// Create the default instance to be exported -const axios = createInstance(defaults); - -// Expose Axios class to allow class inheritance -axios.Axios = Axios; - -// Expose Cancel & CancelToken -axios.CanceledError = CanceledError; -axios.CancelToken = CancelToken; -axios.isCancel = isCancel; -axios.VERSION = VERSION; -axios.toFormData = toFormData; - -// Expose AxiosError class -axios.AxiosError = AxiosError; - -// alias for CanceledError for backward compatibility -axios.Cancel = axios.CanceledError; - -// Expose all/spread -axios.all = function all(promises) { - return Promise.all(promises); -}; - -axios.spread = spread; - -// Expose isAxiosError -axios.isAxiosError = isAxiosError; - -// Expose mergeConfig -axios.mergeConfig = mergeConfig; - -axios.AxiosHeaders = AxiosHeaders; - -axios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing); - -axios.getAdapter = adapters.getAdapter; - -axios.HttpStatusCode = HttpStatusCode; - -axios.default = axios; - -// this module should only have a default export -export default axios; diff --git a/client/node_modules/axios/lib/cancel/CancelToken.js b/client/node_modules/axios/lib/cancel/CancelToken.js deleted file mode 100644 index 357381e..0000000 --- a/client/node_modules/axios/lib/cancel/CancelToken.js +++ /dev/null @@ -1,135 +0,0 @@ -'use strict'; - -import CanceledError from './CanceledError.js'; - -/** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @param {Function} executor The executor function. - * - * @returns {CancelToken} - */ -class CancelToken { - constructor(executor) { - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } - - let resolvePromise; - - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); - - const token = this; - - // eslint-disable-next-line func-names - this.promise.then((cancel) => { - if (!token._listeners) return; - - let i = token._listeners.length; - - while (i-- > 0) { - token._listeners[i](cancel); - } - token._listeners = null; - }); - - // eslint-disable-next-line func-names - this.promise.then = (onfulfilled) => { - let _resolve; - // eslint-disable-next-line func-names - const promise = new Promise((resolve) => { - token.subscribe(resolve); - _resolve = resolve; - }).then(onfulfilled); - - promise.cancel = function reject() { - token.unsubscribe(_resolve); - }; - - return promise; - }; - - executor(function cancel(message, config, request) { - if (token.reason) { - // Cancellation has already been requested - return; - } - - token.reason = new CanceledError(message, config, request); - resolvePromise(token.reason); - }); - } - - /** - * Throws a `CanceledError` if cancellation has been requested. - */ - throwIfRequested() { - if (this.reason) { - throw this.reason; - } - } - - /** - * Subscribe to the cancel signal - */ - - subscribe(listener) { - if (this.reason) { - listener(this.reason); - return; - } - - if (this._listeners) { - this._listeners.push(listener); - } else { - this._listeners = [listener]; - } - } - - /** - * Unsubscribe from the cancel signal - */ - - unsubscribe(listener) { - if (!this._listeners) { - return; - } - const index = this._listeners.indexOf(listener); - if (index !== -1) { - this._listeners.splice(index, 1); - } - } - - toAbortSignal() { - const controller = new AbortController(); - - const abort = (err) => { - controller.abort(err); - }; - - this.subscribe(abort); - - controller.signal.unsubscribe = () => this.unsubscribe(abort); - - return controller.signal; - } - - /** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ - static source() { - let cancel; - const token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token, - cancel, - }; - } -} - -export default CancelToken; diff --git a/client/node_modules/axios/lib/cancel/CanceledError.js b/client/node_modules/axios/lib/cancel/CanceledError.js deleted file mode 100644 index e769b89..0000000 --- a/client/node_modules/axios/lib/cancel/CanceledError.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict'; - -import AxiosError from '../core/AxiosError.js'; - -class CanceledError extends AxiosError { - /** - * A `CanceledError` is an object that is thrown when an operation is canceled. - * - * @param {string=} message The message. - * @param {Object=} config The config. - * @param {Object=} request The request. - * - * @returns {CanceledError} The created error. - */ - constructor(message, config, request) { - super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request); - this.name = 'CanceledError'; - this.__CANCEL__ = true; - } -} - -export default CanceledError; diff --git a/client/node_modules/axios/lib/cancel/isCancel.js b/client/node_modules/axios/lib/cancel/isCancel.js deleted file mode 100644 index a444a12..0000000 --- a/client/node_modules/axios/lib/cancel/isCancel.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -export default function isCancel(value) { - return !!(value && value.__CANCEL__); -} diff --git a/client/node_modules/axios/lib/core/Axios.js b/client/node_modules/axios/lib/core/Axios.js deleted file mode 100644 index 6ac52f1..0000000 --- a/client/node_modules/axios/lib/core/Axios.js +++ /dev/null @@ -1,261 +0,0 @@ -'use strict'; - -import utils from '../utils.js'; -import buildURL from '../helpers/buildURL.js'; -import InterceptorManager from './InterceptorManager.js'; -import dispatchRequest from './dispatchRequest.js'; -import mergeConfig from './mergeConfig.js'; -import buildFullPath from './buildFullPath.js'; -import validator from '../helpers/validator.js'; -import AxiosHeaders from './AxiosHeaders.js'; -import transitionalDefaults from '../defaults/transitional.js'; - -const validators = validator.validators; - -/** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - * - * @return {Axios} A new instance of Axios - */ -class Axios { - constructor(instanceConfig) { - this.defaults = instanceConfig || {}; - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager(), - }; - } - - /** - * Dispatch a request - * - * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) - * @param {?Object} config - * - * @returns {Promise} The Promise to be fulfilled - */ - async request(configOrUrl, config) { - try { - return await this._request(configOrUrl, config); - } catch (err) { - if (err instanceof Error) { - let dummy = {}; - - Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error()); - - // slice off the Error: ... line - const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; - try { - if (!err.stack) { - err.stack = stack; - // match without the 2 top stack lines - } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { - err.stack += '\n' + stack; - } - } catch (e) { - // ignore the case where "stack" is an un-writable property - } - } - - throw err; - } - } - - _request(configOrUrl, config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof configOrUrl === 'string') { - config = config || {}; - config.url = configOrUrl; - } else { - config = configOrUrl || {}; - } - - config = mergeConfig(this.defaults, config); - - const { transitional, paramsSerializer, headers } = config; - - if (transitional !== undefined) { - validator.assertOptions( - transitional, - { - silentJSONParsing: validators.transitional(validators.boolean), - forcedJSONParsing: validators.transitional(validators.boolean), - clarifyTimeoutError: validators.transitional(validators.boolean), - legacyInterceptorReqResOrdering: validators.transitional(validators.boolean), - }, - false - ); - } - - if (paramsSerializer != null) { - if (utils.isFunction(paramsSerializer)) { - config.paramsSerializer = { - serialize: paramsSerializer, - }; - } else { - validator.assertOptions( - paramsSerializer, - { - encode: validators.function, - serialize: validators.function, - }, - true - ); - } - } - - // Set config.allowAbsoluteUrls - if (config.allowAbsoluteUrls !== undefined) { - // do nothing - } else if (this.defaults.allowAbsoluteUrls !== undefined) { - config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; - } else { - config.allowAbsoluteUrls = true; - } - - validator.assertOptions( - config, - { - baseUrl: validators.spelling('baseURL'), - withXsrfToken: validators.spelling('withXSRFToken'), - }, - true - ); - - // Set config.method - config.method = (config.method || this.defaults.method || 'get').toLowerCase(); - - // Flatten headers - let contextHeaders = headers && utils.merge(headers.common, headers[config.method]); - - headers && - utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => { - delete headers[method]; - }); - - config.headers = AxiosHeaders.concat(contextHeaders, headers); - - // filter out skipped interceptors - const requestInterceptorChain = []; - let synchronousRequestInterceptors = true; - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { - return; - } - - synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - - const transitional = config.transitional || transitionalDefaults; - const legacyInterceptorReqResOrdering = - transitional && transitional.legacyInterceptorReqResOrdering; - - if (legacyInterceptorReqResOrdering) { - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); - } else { - requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - } - }); - - const responseInterceptorChain = []; - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - }); - - let promise; - let i = 0; - let len; - - if (!synchronousRequestInterceptors) { - const chain = [dispatchRequest.bind(this), undefined]; - chain.unshift(...requestInterceptorChain); - chain.push(...responseInterceptorChain); - len = chain.length; - - promise = Promise.resolve(config); - - while (i < len) { - promise = promise.then(chain[i++], chain[i++]); - } - - return promise; - } - - len = requestInterceptorChain.length; - - let newConfig = config; - - while (i < len) { - const onFulfilled = requestInterceptorChain[i++]; - const onRejected = requestInterceptorChain[i++]; - try { - newConfig = onFulfilled(newConfig); - } catch (error) { - onRejected.call(this, error); - break; - } - } - - try { - promise = dispatchRequest.call(this, newConfig); - } catch (error) { - return Promise.reject(error); - } - - i = 0; - len = responseInterceptorChain.length; - - while (i < len) { - promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); - } - - return promise; - } - - getUri(config) { - config = mergeConfig(this.defaults, config); - const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); - return buildURL(fullPath, config.params, config.paramsSerializer); - } -} - -// Provide aliases for supported request methods -utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function (url, config) { - return this.request( - mergeConfig(config || {}, { - method, - url, - data: (config || {}).data, - }) - ); - }; -}); - -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - function generateHTTPMethod(isForm) { - return function httpMethod(url, data, config) { - return this.request( - mergeConfig(config || {}, { - method, - headers: isForm - ? { - 'Content-Type': 'multipart/form-data', - } - : {}, - url, - data, - }) - ); - }; - } - - Axios.prototype[method] = generateHTTPMethod(); - - Axios.prototype[method + 'Form'] = generateHTTPMethod(true); -}); - -export default Axios; diff --git a/client/node_modules/axios/lib/core/AxiosError.js b/client/node_modules/axios/lib/core/AxiosError.js deleted file mode 100644 index f28b886..0000000 --- a/client/node_modules/axios/lib/core/AxiosError.js +++ /dev/null @@ -1,90 +0,0 @@ -'use strict'; - -import utils from '../utils.js'; - -class AxiosError extends Error { - static from(error, code, config, request, response, customProps) { - const axiosError = new AxiosError(error.message, code || error.code, config, request, response); - axiosError.cause = error; - axiosError.name = error.name; - - // Preserve status from the original error if not already set from response - if (error.status != null && axiosError.status == null) { - axiosError.status = error.status; - } - - customProps && Object.assign(axiosError, customProps); - return axiosError; - } - - /** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ - constructor(message, code, config, request, response) { - super(message); - - // Make message enumerable to maintain backward compatibility - // The native Error constructor sets message as non-enumerable, - // but axios < v1.13.3 had it as enumerable - Object.defineProperty(this, 'message', { - value: message, - enumerable: true, - writable: true, - configurable: true - }); - - this.name = 'AxiosError'; - this.isAxiosError = true; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status; - } - } - - toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils.toJSONObject(this.config), - code: this.code, - status: this.status, - }; - } -} - -// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. -AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; -AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; -AxiosError.ECONNABORTED = 'ECONNABORTED'; -AxiosError.ETIMEDOUT = 'ETIMEDOUT'; -AxiosError.ERR_NETWORK = 'ERR_NETWORK'; -AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; -AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; -AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; -AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; -AxiosError.ERR_CANCELED = 'ERR_CANCELED'; -AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; -AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; - -export default AxiosError; diff --git a/client/node_modules/axios/lib/core/AxiosHeaders.js b/client/node_modules/axios/lib/core/AxiosHeaders.js deleted file mode 100644 index 38a26a4..0000000 --- a/client/node_modules/axios/lib/core/AxiosHeaders.js +++ /dev/null @@ -1,346 +0,0 @@ -'use strict'; - -import utils from '../utils.js'; -import parseHeaders from '../helpers/parseHeaders.js'; - -const $internals = Symbol('internals'); - -function normalizeHeader(header) { - return header && String(header).trim().toLowerCase(); -} - -function normalizeValue(value) { - if (value === false || value == null) { - return value; - } - - return utils.isArray(value) - ? value.map(normalizeValue) - : String(value).replace(/[\r\n]+$/, ''); -} - -function parseTokens(str) { - const tokens = Object.create(null); - const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; - let match; - - while ((match = tokensRE.exec(str))) { - tokens[match[1]] = match[2]; - } - - return tokens; -} - -const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); - -function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { - if (utils.isFunction(filter)) { - return filter.call(this, value, header); - } - - if (isHeaderNameFilter) { - value = header; - } - - if (!utils.isString(value)) return; - - if (utils.isString(filter)) { - return value.indexOf(filter) !== -1; - } - - if (utils.isRegExp(filter)) { - return filter.test(value); - } -} - -function formatHeader(header) { - return header - .trim() - .toLowerCase() - .replace(/([a-z\d])(\w*)/g, (w, char, str) => { - return char.toUpperCase() + str; - }); -} - -function buildAccessors(obj, header) { - const accessorName = utils.toCamelCase(' ' + header); - - ['get', 'set', 'has'].forEach((methodName) => { - Object.defineProperty(obj, methodName + accessorName, { - value: function (arg1, arg2, arg3) { - return this[methodName].call(this, header, arg1, arg2, arg3); - }, - configurable: true, - }); - }); -} - -class AxiosHeaders { - constructor(headers) { - headers && this.set(headers); - } - - set(header, valueOrRewrite, rewrite) { - const self = this; - - function setHeader(_value, _header, _rewrite) { - const lHeader = normalizeHeader(_header); - - if (!lHeader) { - throw new Error('header name must be a non-empty string'); - } - - const key = utils.findKey(self, lHeader); - - if ( - !key || - self[key] === undefined || - _rewrite === true || - (_rewrite === undefined && self[key] !== false) - ) { - self[key || _header] = normalizeValue(_value); - } - } - - const setHeaders = (headers, _rewrite) => - utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); - - if (utils.isPlainObject(header) || header instanceof this.constructor) { - setHeaders(header, valueOrRewrite); - } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { - setHeaders(parseHeaders(header), valueOrRewrite); - } else if (utils.isObject(header) && utils.isIterable(header)) { - let obj = {}, - dest, - key; - for (const entry of header) { - if (!utils.isArray(entry)) { - throw TypeError('Object iterator must return a key-value pair'); - } - - obj[(key = entry[0])] = (dest = obj[key]) - ? utils.isArray(dest) - ? [...dest, entry[1]] - : [dest, entry[1]] - : entry[1]; - } - - setHeaders(obj, valueOrRewrite); - } else { - header != null && setHeader(valueOrRewrite, header, rewrite); - } - - return this; - } - - get(header, parser) { - header = normalizeHeader(header); - - if (header) { - const key = utils.findKey(this, header); - - if (key) { - const value = this[key]; - - if (!parser) { - return value; - } - - if (parser === true) { - return parseTokens(value); - } - - if (utils.isFunction(parser)) { - return parser.call(this, value, key); - } - - if (utils.isRegExp(parser)) { - return parser.exec(value); - } - - throw new TypeError('parser must be boolean|regexp|function'); - } - } - } - - has(header, matcher) { - header = normalizeHeader(header); - - if (header) { - const key = utils.findKey(this, header); - - return !!( - key && - this[key] !== undefined && - (!matcher || matchHeaderValue(this, this[key], key, matcher)) - ); - } - - return false; - } - - delete(header, matcher) { - const self = this; - let deleted = false; - - function deleteHeader(_header) { - _header = normalizeHeader(_header); - - if (_header) { - const key = utils.findKey(self, _header); - - if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { - delete self[key]; - - deleted = true; - } - } - } - - if (utils.isArray(header)) { - header.forEach(deleteHeader); - } else { - deleteHeader(header); - } - - return deleted; - } - - clear(matcher) { - const keys = Object.keys(this); - let i = keys.length; - let deleted = false; - - while (i--) { - const key = keys[i]; - if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { - delete this[key]; - deleted = true; - } - } - - return deleted; - } - - normalize(format) { - const self = this; - const headers = {}; - - utils.forEach(this, (value, header) => { - const key = utils.findKey(headers, header); - - if (key) { - self[key] = normalizeValue(value); - delete self[header]; - return; - } - - const normalized = format ? formatHeader(header) : String(header).trim(); - - if (normalized !== header) { - delete self[header]; - } - - self[normalized] = normalizeValue(value); - - headers[normalized] = true; - }); - - return this; - } - - concat(...targets) { - return this.constructor.concat(this, ...targets); - } - - toJSON(asStrings) { - const obj = Object.create(null); - - utils.forEach(this, (value, header) => { - value != null && - value !== false && - (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value); - }); - - return obj; - } - - [Symbol.iterator]() { - return Object.entries(this.toJSON())[Symbol.iterator](); - } - - toString() { - return Object.entries(this.toJSON()) - .map(([header, value]) => header + ': ' + value) - .join('\n'); - } - - getSetCookie() { - return this.get('set-cookie') || []; - } - - get [Symbol.toStringTag]() { - return 'AxiosHeaders'; - } - - static from(thing) { - return thing instanceof this ? thing : new this(thing); - } - - static concat(first, ...targets) { - const computed = new this(first); - - targets.forEach((target) => computed.set(target)); - - return computed; - } - - static accessor(header) { - const internals = - (this[$internals] = - this[$internals] = - { - accessors: {}, - }); - - const accessors = internals.accessors; - const prototype = this.prototype; - - function defineAccessor(_header) { - const lHeader = normalizeHeader(_header); - - if (!accessors[lHeader]) { - buildAccessors(prototype, _header); - accessors[lHeader] = true; - } - } - - utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); - - return this; - } -} - -AxiosHeaders.accessor([ - 'Content-Type', - 'Content-Length', - 'Accept', - 'Accept-Encoding', - 'User-Agent', - 'Authorization', -]); - -// reserved names hotfix -utils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => { - let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` - return { - get: () => value, - set(headerValue) { - this[mapped] = headerValue; - }, - }; -}); - -utils.freezeMethods(AxiosHeaders); - -export default AxiosHeaders; diff --git a/client/node_modules/axios/lib/core/InterceptorManager.js b/client/node_modules/axios/lib/core/InterceptorManager.js deleted file mode 100644 index fe10f3d..0000000 --- a/client/node_modules/axios/lib/core/InterceptorManager.js +++ /dev/null @@ -1,72 +0,0 @@ -'use strict'; - -import utils from '../utils.js'; - -class InterceptorManager { - constructor() { - this.handlers = []; - } - - /** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * @param {Object} options The options for the interceptor, synchronous and runWhen - * - * @return {Number} An ID used to remove interceptor later - */ - use(fulfilled, rejected, options) { - this.handlers.push({ - fulfilled, - rejected, - synchronous: options ? options.synchronous : false, - runWhen: options ? options.runWhen : null, - }); - return this.handlers.length - 1; - } - - /** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - * - * @returns {void} - */ - eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } - } - - /** - * Clear all interceptors from the stack - * - * @returns {void} - */ - clear() { - if (this.handlers) { - this.handlers = []; - } - } - - /** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - * - * @returns {void} - */ - forEach(fn) { - utils.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); - } -} - -export default InterceptorManager; diff --git a/client/node_modules/axios/lib/core/README.md b/client/node_modules/axios/lib/core/README.md deleted file mode 100644 index 84559ce..0000000 --- a/client/node_modules/axios/lib/core/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# axios // core - -The modules found in `core/` should be modules that are specific to the domain logic of axios. These modules would most likely not make sense to be consumed outside of the axios module, as their logic is too specific. Some examples of core modules are: - -- Dispatching requests - - Requests sent via `adapters/` (see lib/adapters/README.md) -- Managing interceptors -- Handling config diff --git a/client/node_modules/axios/lib/core/buildFullPath.js b/client/node_modules/axios/lib/core/buildFullPath.js deleted file mode 100644 index 3050bd6..0000000 --- a/client/node_modules/axios/lib/core/buildFullPath.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict'; - -import isAbsoluteURL from '../helpers/isAbsoluteURL.js'; -import combineURLs from '../helpers/combineURLs.js'; - -/** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. - * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * - * @returns {string} The combined full path - */ -export default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { - let isRelativeUrl = !isAbsoluteURL(requestedURL); - if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { - return combineURLs(baseURL, requestedURL); - } - return requestedURL; -} diff --git a/client/node_modules/axios/lib/core/dispatchRequest.js b/client/node_modules/axios/lib/core/dispatchRequest.js deleted file mode 100644 index 2015b54..0000000 --- a/client/node_modules/axios/lib/core/dispatchRequest.js +++ /dev/null @@ -1,77 +0,0 @@ -'use strict'; - -import transformData from './transformData.js'; -import isCancel from '../cancel/isCancel.js'; -import defaults from '../defaults/index.js'; -import CanceledError from '../cancel/CanceledError.js'; -import AxiosHeaders from '../core/AxiosHeaders.js'; -import adapters from '../adapters/adapters.js'; - -/** - * Throws a `CanceledError` if cancellation has been requested. - * - * @param {Object} config The config that is to be used for the request - * - * @returns {void} - */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } - - if (config.signal && config.signal.aborted) { - throw new CanceledError(null, config); - } -} - -/** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * - * @returns {Promise} The Promise to be fulfilled - */ -export default function dispatchRequest(config) { - throwIfCancellationRequested(config); - - config.headers = AxiosHeaders.from(config.headers); - - // Transform request data - config.data = transformData.call(config, config.transformRequest); - - if (['post', 'put', 'patch'].indexOf(config.method) !== -1) { - config.headers.setContentType('application/x-www-form-urlencoded', false); - } - - const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); - - return adapter(config).then( - function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = transformData.call(config, config.transformResponse, response); - - response.headers = AxiosHeaders.from(response.headers); - - return response; - }, - function onAdapterRejection(reason) { - if (!isCancel(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData.call( - config, - config.transformResponse, - reason.response - ); - reason.response.headers = AxiosHeaders.from(reason.response.headers); - } - } - - return Promise.reject(reason); - } - ); -} diff --git a/client/node_modules/axios/lib/core/mergeConfig.js b/client/node_modules/axios/lib/core/mergeConfig.js deleted file mode 100644 index 38ac341..0000000 --- a/client/node_modules/axios/lib/core/mergeConfig.js +++ /dev/null @@ -1,107 +0,0 @@ -'use strict'; - -import utils from '../utils.js'; -import AxiosHeaders from './AxiosHeaders.js'; - -const headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing); - -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * - * @returns {Object} New object resulting from merging config2 to config1 - */ -export default function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - const config = {}; - - function getMergedValue(target, source, prop, caseless) { - if (utils.isPlainObject(target) && utils.isPlainObject(source)) { - return utils.merge.call({ caseless }, target, source); - } else if (utils.isPlainObject(source)) { - return utils.merge({}, source); - } else if (utils.isArray(source)) { - return source.slice(); - } - return source; - } - - function mergeDeepProperties(a, b, prop, caseless) { - if (!utils.isUndefined(b)) { - return getMergedValue(a, b, prop, caseless); - } else if (!utils.isUndefined(a)) { - return getMergedValue(undefined, a, prop, caseless); - } - } - - // eslint-disable-next-line consistent-return - function valueFromConfig2(a, b) { - if (!utils.isUndefined(b)) { - return getMergedValue(undefined, b); - } - } - - // eslint-disable-next-line consistent-return - function defaultToConfig2(a, b) { - if (!utils.isUndefined(b)) { - return getMergedValue(undefined, b); - } else if (!utils.isUndefined(a)) { - return getMergedValue(undefined, a); - } - } - - // eslint-disable-next-line consistent-return - function mergeDirectKeys(a, b, prop) { - if (prop in config2) { - return getMergedValue(a, b); - } else if (prop in config1) { - return getMergedValue(undefined, a); - } - } - - const mergeMap = { - url: valueFromConfig2, - method: valueFromConfig2, - data: valueFromConfig2, - baseURL: defaultToConfig2, - transformRequest: defaultToConfig2, - transformResponse: defaultToConfig2, - paramsSerializer: defaultToConfig2, - timeout: defaultToConfig2, - timeoutMessage: defaultToConfig2, - withCredentials: defaultToConfig2, - withXSRFToken: defaultToConfig2, - adapter: defaultToConfig2, - responseType: defaultToConfig2, - xsrfCookieName: defaultToConfig2, - xsrfHeaderName: defaultToConfig2, - onUploadProgress: defaultToConfig2, - onDownloadProgress: defaultToConfig2, - decompress: defaultToConfig2, - maxContentLength: defaultToConfig2, - maxBodyLength: defaultToConfig2, - beforeRedirect: defaultToConfig2, - transport: defaultToConfig2, - httpAgent: defaultToConfig2, - httpsAgent: defaultToConfig2, - cancelToken: defaultToConfig2, - socketPath: defaultToConfig2, - responseEncoding: defaultToConfig2, - validateStatus: mergeDirectKeys, - headers: (a, b, prop) => - mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true), - }; - - utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) { - if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return; - const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); - (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); - }); - - return config; -} diff --git a/client/node_modules/axios/lib/core/settle.js b/client/node_modules/axios/lib/core/settle.js deleted file mode 100644 index 8629ad0..0000000 --- a/client/node_modules/axios/lib/core/settle.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict'; - -import AxiosError from './AxiosError.js'; - -/** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - * - * @returns {object} The response. - */ -export default function settle(resolve, reject, response) { - const validateStatus = response.config.validateStatus; - if (!response.status || !validateStatus || validateStatus(response.status)) { - resolve(response); - } else { - reject( - new AxiosError( - 'Request failed with status code ' + response.status, - [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][ - Math.floor(response.status / 100) - 4 - ], - response.config, - response.request, - response - ) - ); - } -} diff --git a/client/node_modules/axios/lib/core/transformData.js b/client/node_modules/axios/lib/core/transformData.js deleted file mode 100644 index f22c474..0000000 --- a/client/node_modules/axios/lib/core/transformData.js +++ /dev/null @@ -1,28 +0,0 @@ -'use strict'; - -import utils from '../utils.js'; -import defaults from '../defaults/index.js'; -import AxiosHeaders from '../core/AxiosHeaders.js'; - -/** - * Transform the data for a request or a response - * - * @param {Array|Function} fns A single function or Array of functions - * @param {?Object} response The response object - * - * @returns {*} The resulting transformed data - */ -export default function transformData(fns, response) { - const config = this || defaults; - const context = response || config; - const headers = AxiosHeaders.from(context.headers); - let data = context.data; - - utils.forEach(fns, function transform(fn) { - data = fn.call(config, data, headers.normalize(), response ? response.status : undefined); - }); - - headers.normalize(); - - return data; -} diff --git a/client/node_modules/axios/lib/defaults/index.js b/client/node_modules/axios/lib/defaults/index.js deleted file mode 100644 index b83c2c0..0000000 --- a/client/node_modules/axios/lib/defaults/index.js +++ /dev/null @@ -1,172 +0,0 @@ -'use strict'; - -import utils from '../utils.js'; -import AxiosError from '../core/AxiosError.js'; -import transitionalDefaults from './transitional.js'; -import toFormData from '../helpers/toFormData.js'; -import toURLEncodedForm from '../helpers/toURLEncodedForm.js'; -import platform from '../platform/index.js'; -import formDataToJSON from '../helpers/formDataToJSON.js'; - -/** - * It takes a string, tries to parse it, and if it fails, it returns the stringified version - * of the input - * - * @param {any} rawValue - The value to be stringified. - * @param {Function} parser - A function that parses a string into a JavaScript object. - * @param {Function} encoder - A function that takes a value and returns a string. - * - * @returns {string} A stringified version of the rawValue. - */ -function stringifySafely(rawValue, parser, encoder) { - if (utils.isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return utils.trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } - } - - return (encoder || JSON.stringify)(rawValue); -} - -const defaults = { - transitional: transitionalDefaults, - - adapter: ['xhr', 'http', 'fetch'], - - transformRequest: [ - function transformRequest(data, headers) { - const contentType = headers.getContentType() || ''; - const hasJSONContentType = contentType.indexOf('application/json') > -1; - const isObjectPayload = utils.isObject(data); - - if (isObjectPayload && utils.isHTMLForm(data)) { - data = new FormData(data); - } - - const isFormData = utils.isFormData(data); - - if (isFormData) { - return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; - } - - if ( - utils.isArrayBuffer(data) || - utils.isBuffer(data) || - utils.isStream(data) || - utils.isFile(data) || - utils.isBlob(data) || - utils.isReadableStream(data) - ) { - return data; - } - if (utils.isArrayBufferView(data)) { - return data.buffer; - } - if (utils.isURLSearchParams(data)) { - headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); - return data.toString(); - } - - let isFileList; - - if (isObjectPayload) { - if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { - return toURLEncodedForm(data, this.formSerializer).toString(); - } - - if ( - (isFileList = utils.isFileList(data)) || - contentType.indexOf('multipart/form-data') > -1 - ) { - const _FormData = this.env && this.env.FormData; - - return toFormData( - isFileList ? { 'files[]': data } : data, - _FormData && new _FormData(), - this.formSerializer - ); - } - } - - if (isObjectPayload || hasJSONContentType) { - headers.setContentType('application/json', false); - return stringifySafely(data); - } - - return data; - }, - ], - - transformResponse: [ - function transformResponse(data) { - const transitional = this.transitional || defaults.transitional; - const forcedJSONParsing = transitional && transitional.forcedJSONParsing; - const JSONRequested = this.responseType === 'json'; - - if (utils.isResponse(data) || utils.isReadableStream(data)) { - return data; - } - - if ( - data && - utils.isString(data) && - ((forcedJSONParsing && !this.responseType) || JSONRequested) - ) { - const silentJSONParsing = transitional && transitional.silentJSONParsing; - const strictJSONParsing = !silentJSONParsing && JSONRequested; - - try { - return JSON.parse(data, this.parseReviver); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); - } - throw e; - } - } - } - - return data; - }, - ], - - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - - maxContentLength: -1, - maxBodyLength: -1, - - env: { - FormData: platform.classes.FormData, - Blob: platform.classes.Blob, - }, - - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - }, - - headers: { - common: { - Accept: 'application/json, text/plain, */*', - 'Content-Type': undefined, - }, - }, -}; - -utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => { - defaults.headers[method] = {}; -}); - -export default defaults; diff --git a/client/node_modules/axios/lib/defaults/transitional.js b/client/node_modules/axios/lib/defaults/transitional.js deleted file mode 100644 index 714b664..0000000 --- a/client/node_modules/axios/lib/defaults/transitional.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; - -export default { - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false, - legacyInterceptorReqResOrdering: true, -}; diff --git a/client/node_modules/axios/lib/env/README.md b/client/node_modules/axios/lib/env/README.md deleted file mode 100644 index b41baff..0000000 --- a/client/node_modules/axios/lib/env/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# axios // env - -The `data.js` file is updated automatically when the package version is upgrading. Please do not edit it manually. diff --git a/client/node_modules/axios/lib/env/classes/FormData.js b/client/node_modules/axios/lib/env/classes/FormData.js deleted file mode 100644 index 862adb9..0000000 --- a/client/node_modules/axios/lib/env/classes/FormData.js +++ /dev/null @@ -1,2 +0,0 @@ -import _FormData from 'form-data'; -export default typeof FormData !== 'undefined' ? FormData : _FormData; diff --git a/client/node_modules/axios/lib/env/data.js b/client/node_modules/axios/lib/env/data.js deleted file mode 100644 index 4dde41d..0000000 --- a/client/node_modules/axios/lib/env/data.js +++ /dev/null @@ -1 +0,0 @@ -export const VERSION = "1.14.0"; \ No newline at end of file diff --git a/client/node_modules/axios/lib/helpers/AxiosTransformStream.js b/client/node_modules/axios/lib/helpers/AxiosTransformStream.js deleted file mode 100644 index 96e8acb..0000000 --- a/client/node_modules/axios/lib/helpers/AxiosTransformStream.js +++ /dev/null @@ -1,156 +0,0 @@ -'use strict'; - -import stream from 'stream'; -import utils from '../utils.js'; - -const kInternals = Symbol('internals'); - -class AxiosTransformStream extends stream.Transform { - constructor(options) { - options = utils.toFlatObject( - options, - { - maxRate: 0, - chunkSize: 64 * 1024, - minChunkSize: 100, - timeWindow: 500, - ticksRate: 2, - samplesCount: 15, - }, - null, - (prop, source) => { - return !utils.isUndefined(source[prop]); - } - ); - - super({ - readableHighWaterMark: options.chunkSize, - }); - - const internals = (this[kInternals] = { - timeWindow: options.timeWindow, - chunkSize: options.chunkSize, - maxRate: options.maxRate, - minChunkSize: options.minChunkSize, - bytesSeen: 0, - isCaptured: false, - notifiedBytesLoaded: 0, - ts: Date.now(), - bytes: 0, - onReadCallback: null, - }); - - this.on('newListener', (event) => { - if (event === 'progress') { - if (!internals.isCaptured) { - internals.isCaptured = true; - } - } - }); - } - - _read(size) { - const internals = this[kInternals]; - - if (internals.onReadCallback) { - internals.onReadCallback(); - } - - return super._read(size); - } - - _transform(chunk, encoding, callback) { - const internals = this[kInternals]; - const maxRate = internals.maxRate; - - const readableHighWaterMark = this.readableHighWaterMark; - - const timeWindow = internals.timeWindow; - - const divider = 1000 / timeWindow; - const bytesThreshold = maxRate / divider; - const minChunkSize = - internals.minChunkSize !== false - ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) - : 0; - - const pushChunk = (_chunk, _callback) => { - const bytes = Buffer.byteLength(_chunk); - internals.bytesSeen += bytes; - internals.bytes += bytes; - - internals.isCaptured && this.emit('progress', internals.bytesSeen); - - if (this.push(_chunk)) { - process.nextTick(_callback); - } else { - internals.onReadCallback = () => { - internals.onReadCallback = null; - process.nextTick(_callback); - }; - } - }; - - const transformChunk = (_chunk, _callback) => { - const chunkSize = Buffer.byteLength(_chunk); - let chunkRemainder = null; - let maxChunkSize = readableHighWaterMark; - let bytesLeft; - let passed = 0; - - if (maxRate) { - const now = Date.now(); - - if (!internals.ts || (passed = now - internals.ts) >= timeWindow) { - internals.ts = now; - bytesLeft = bytesThreshold - internals.bytes; - internals.bytes = bytesLeft < 0 ? -bytesLeft : 0; - passed = 0; - } - - bytesLeft = bytesThreshold - internals.bytes; - } - - if (maxRate) { - if (bytesLeft <= 0) { - // next time window - return setTimeout(() => { - _callback(null, _chunk); - }, timeWindow - passed); - } - - if (bytesLeft < maxChunkSize) { - maxChunkSize = bytesLeft; - } - } - - if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) { - chunkRemainder = _chunk.subarray(maxChunkSize); - _chunk = _chunk.subarray(0, maxChunkSize); - } - - pushChunk( - _chunk, - chunkRemainder - ? () => { - process.nextTick(_callback, null, chunkRemainder); - } - : _callback - ); - }; - - transformChunk(chunk, function transformNextChunk(err, _chunk) { - if (err) { - return callback(err); - } - - if (_chunk) { - transformChunk(_chunk, transformNextChunk); - } else { - callback(null); - } - }); - } -} - -export default AxiosTransformStream; diff --git a/client/node_modules/axios/lib/helpers/AxiosURLSearchParams.js b/client/node_modules/axios/lib/helpers/AxiosURLSearchParams.js deleted file mode 100644 index da63392..0000000 --- a/client/node_modules/axios/lib/helpers/AxiosURLSearchParams.js +++ /dev/null @@ -1,62 +0,0 @@ -'use strict'; - -import toFormData from './toFormData.js'; - -/** - * It encodes a string by replacing all characters that are not in the unreserved set with - * their percent-encoded equivalents - * - * @param {string} str - The string to encode. - * - * @returns {string} The encoded string. - */ -function encode(str) { - const charMap = { - '!': '%21', - "'": '%27', - '(': '%28', - ')': '%29', - '~': '%7E', - '%20': '+', - '%00': '\x00', - }; - return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { - return charMap[match]; - }); -} - -/** - * It takes a params object and converts it to a FormData object - * - * @param {Object} params - The parameters to be converted to a FormData object. - * @param {Object} options - The options object passed to the Axios constructor. - * - * @returns {void} - */ -function AxiosURLSearchParams(params, options) { - this._pairs = []; - - params && toFormData(params, this, options); -} - -const prototype = AxiosURLSearchParams.prototype; - -prototype.append = function append(name, value) { - this._pairs.push([name, value]); -}; - -prototype.toString = function toString(encoder) { - const _encode = encoder - ? function (value) { - return encoder.call(this, value, encode); - } - : encode; - - return this._pairs - .map(function each(pair) { - return _encode(pair[0]) + '=' + _encode(pair[1]); - }, '') - .join('&'); -}; - -export default AxiosURLSearchParams; diff --git a/client/node_modules/axios/lib/helpers/HttpStatusCode.js b/client/node_modules/axios/lib/helpers/HttpStatusCode.js deleted file mode 100644 index b68d08e..0000000 --- a/client/node_modules/axios/lib/helpers/HttpStatusCode.js +++ /dev/null @@ -1,77 +0,0 @@ -const HttpStatusCode = { - Continue: 100, - SwitchingProtocols: 101, - Processing: 102, - EarlyHints: 103, - Ok: 200, - Created: 201, - Accepted: 202, - NonAuthoritativeInformation: 203, - NoContent: 204, - ResetContent: 205, - PartialContent: 206, - MultiStatus: 207, - AlreadyReported: 208, - ImUsed: 226, - MultipleChoices: 300, - MovedPermanently: 301, - Found: 302, - SeeOther: 303, - NotModified: 304, - UseProxy: 305, - Unused: 306, - TemporaryRedirect: 307, - PermanentRedirect: 308, - BadRequest: 400, - Unauthorized: 401, - PaymentRequired: 402, - Forbidden: 403, - NotFound: 404, - MethodNotAllowed: 405, - NotAcceptable: 406, - ProxyAuthenticationRequired: 407, - RequestTimeout: 408, - Conflict: 409, - Gone: 410, - LengthRequired: 411, - PreconditionFailed: 412, - PayloadTooLarge: 413, - UriTooLong: 414, - UnsupportedMediaType: 415, - RangeNotSatisfiable: 416, - ExpectationFailed: 417, - ImATeapot: 418, - MisdirectedRequest: 421, - UnprocessableEntity: 422, - Locked: 423, - FailedDependency: 424, - TooEarly: 425, - UpgradeRequired: 426, - PreconditionRequired: 428, - TooManyRequests: 429, - RequestHeaderFieldsTooLarge: 431, - UnavailableForLegalReasons: 451, - InternalServerError: 500, - NotImplemented: 501, - BadGateway: 502, - ServiceUnavailable: 503, - GatewayTimeout: 504, - HttpVersionNotSupported: 505, - VariantAlsoNegotiates: 506, - InsufficientStorage: 507, - LoopDetected: 508, - NotExtended: 510, - NetworkAuthenticationRequired: 511, - WebServerIsDown: 521, - ConnectionTimedOut: 522, - OriginIsUnreachable: 523, - TimeoutOccurred: 524, - SslHandshakeFailed: 525, - InvalidSslCertificate: 526, -}; - -Object.entries(HttpStatusCode).forEach(([key, value]) => { - HttpStatusCode[value] = key; -}); - -export default HttpStatusCode; diff --git a/client/node_modules/axios/lib/helpers/README.md b/client/node_modules/axios/lib/helpers/README.md deleted file mode 100644 index 4ae3419..0000000 --- a/client/node_modules/axios/lib/helpers/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# axios // helpers - -The modules found in `helpers/` should be generic modules that are _not_ specific to the domain logic of axios. These modules could theoretically be published to npm on their own and consumed by other modules or apps. Some examples of generic modules are things like: - -- Browser polyfills -- Managing cookies -- Parsing HTTP headers diff --git a/client/node_modules/axios/lib/helpers/ZlibHeaderTransformStream.js b/client/node_modules/axios/lib/helpers/ZlibHeaderTransformStream.js deleted file mode 100644 index c588ded..0000000 --- a/client/node_modules/axios/lib/helpers/ZlibHeaderTransformStream.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -import stream from 'stream'; - -class ZlibHeaderTransformStream extends stream.Transform { - __transform(chunk, encoding, callback) { - this.push(chunk); - callback(); - } - - _transform(chunk, encoding, callback) { - if (chunk.length !== 0) { - this._transform = this.__transform; - - // Add Default Compression headers if no zlib headers are present - if (chunk[0] !== 120) { - // Hex: 78 - const header = Buffer.alloc(2); - header[0] = 120; // Hex: 78 - header[1] = 156; // Hex: 9C - this.push(header, encoding); - } - } - - this.__transform(chunk, encoding, callback); - } -} - -export default ZlibHeaderTransformStream; diff --git a/client/node_modules/axios/lib/helpers/bind.js b/client/node_modules/axios/lib/helpers/bind.js deleted file mode 100644 index 938da5c..0000000 --- a/client/node_modules/axios/lib/helpers/bind.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict'; - -/** - * Create a bound version of a function with a specified `this` context - * - * @param {Function} fn - The function to bind - * @param {*} thisArg - The value to be passed as the `this` parameter - * @returns {Function} A new function that will call the original function with the specified `this` context - */ -export default function bind(fn, thisArg) { - return function wrap() { - return fn.apply(thisArg, arguments); - }; -} diff --git a/client/node_modules/axios/lib/helpers/buildURL.js b/client/node_modules/axios/lib/helpers/buildURL.js deleted file mode 100644 index d6745da..0000000 --- a/client/node_modules/axios/lib/helpers/buildURL.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict'; - -import utils from '../utils.js'; -import AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js'; - -/** - * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with - * their plain counterparts (`:`, `$`, `,`, `+`). - * - * @param {string} val The value to be encoded. - * - * @returns {string} The encoded value. - */ -function encode(val) { - return encodeURIComponent(val) - .replace(/%3A/gi, ':') - .replace(/%24/g, '$') - .replace(/%2C/gi, ',') - .replace(/%20/g, '+'); -} - -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @param {?(object|Function)} options - * - * @returns {string} The formatted url - */ -export default function buildURL(url, params, options) { - if (!params) { - return url; - } - - const _encode = (options && options.encode) || encode; - - const _options = utils.isFunction(options) - ? { - serialize: options, - } - : options; - - const serializeFn = _options && _options.serialize; - - let serializedParams; - - if (serializeFn) { - serializedParams = serializeFn(params, _options); - } else { - serializedParams = utils.isURLSearchParams(params) - ? params.toString() - : new AxiosURLSearchParams(params, _options).toString(_encode); - } - - if (serializedParams) { - const hashmarkIndex = url.indexOf('#'); - - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - - return url; -} diff --git a/client/node_modules/axios/lib/helpers/callbackify.js b/client/node_modules/axios/lib/helpers/callbackify.js deleted file mode 100644 index e8cea68..0000000 --- a/client/node_modules/axios/lib/helpers/callbackify.js +++ /dev/null @@ -1,18 +0,0 @@ -import utils from '../utils.js'; - -const callbackify = (fn, reducer) => { - return utils.isAsyncFn(fn) - ? function (...args) { - const cb = args.pop(); - fn.apply(this, args).then((value) => { - try { - reducer ? cb(null, ...reducer(value)) : cb(null, value); - } catch (err) { - cb(err); - } - }, cb); - } - : fn; -}; - -export default callbackify; diff --git a/client/node_modules/axios/lib/helpers/combineURLs.js b/client/node_modules/axios/lib/helpers/combineURLs.js deleted file mode 100644 index 9f04f02..0000000 --- a/client/node_modules/axios/lib/helpers/combineURLs.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; - -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * - * @returns {string} The combined URL - */ -export default function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL; -} diff --git a/client/node_modules/axios/lib/helpers/composeSignals.js b/client/node_modules/axios/lib/helpers/composeSignals.js deleted file mode 100644 index 04e3012..0000000 --- a/client/node_modules/axios/lib/helpers/composeSignals.js +++ /dev/null @@ -1,56 +0,0 @@ -import CanceledError from '../cancel/CanceledError.js'; -import AxiosError from '../core/AxiosError.js'; -import utils from '../utils.js'; - -const composeSignals = (signals, timeout) => { - const { length } = (signals = signals ? signals.filter(Boolean) : []); - - if (timeout || length) { - let controller = new AbortController(); - - let aborted; - - const onabort = function (reason) { - if (!aborted) { - aborted = true; - unsubscribe(); - const err = reason instanceof Error ? reason : this.reason; - controller.abort( - err instanceof AxiosError - ? err - : new CanceledError(err instanceof Error ? err.message : err) - ); - } - }; - - let timer = - timeout && - setTimeout(() => { - timer = null; - onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); - }, timeout); - - const unsubscribe = () => { - if (signals) { - timer && clearTimeout(timer); - timer = null; - signals.forEach((signal) => { - signal.unsubscribe - ? signal.unsubscribe(onabort) - : signal.removeEventListener('abort', onabort); - }); - signals = null; - } - }; - - signals.forEach((signal) => signal.addEventListener('abort', onabort)); - - const { signal } = controller; - - signal.unsubscribe = () => utils.asap(unsubscribe); - - return signal; - } -}; - -export default composeSignals; diff --git a/client/node_modules/axios/lib/helpers/cookies.js b/client/node_modules/axios/lib/helpers/cookies.js deleted file mode 100644 index 1553fb2..0000000 --- a/client/node_modules/axios/lib/helpers/cookies.js +++ /dev/null @@ -1,48 +0,0 @@ -import utils from '../utils.js'; -import platform from '../platform/index.js'; - -export default platform.hasStandardBrowserEnv - ? // Standard browser envs support document.cookie - { - write(name, value, expires, path, domain, secure, sameSite) { - if (typeof document === 'undefined') return; - - const cookie = [`${name}=${encodeURIComponent(value)}`]; - - if (utils.isNumber(expires)) { - cookie.push(`expires=${new Date(expires).toUTCString()}`); - } - if (utils.isString(path)) { - cookie.push(`path=${path}`); - } - if (utils.isString(domain)) { - cookie.push(`domain=${domain}`); - } - if (secure === true) { - cookie.push('secure'); - } - if (utils.isString(sameSite)) { - cookie.push(`SameSite=${sameSite}`); - } - - document.cookie = cookie.join('; '); - }, - - read(name) { - if (typeof document === 'undefined') return null; - const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); - return match ? decodeURIComponent(match[1]) : null; - }, - - remove(name) { - this.write(name, '', Date.now() - 86400000, '/'); - }, - } - : // Non-standard browser env (web workers, react-native) lack needed support. - { - write() {}, - read() { - return null; - }, - remove() {}, - }; diff --git a/client/node_modules/axios/lib/helpers/deprecatedMethod.js b/client/node_modules/axios/lib/helpers/deprecatedMethod.js deleted file mode 100644 index ec112de..0000000 --- a/client/node_modules/axios/lib/helpers/deprecatedMethod.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict'; - -/*eslint no-console:0*/ - -/** - * Supply a warning to the developer that a method they are using - * has been deprecated. - * - * @param {string} method The name of the deprecated method - * @param {string} [instead] The alternate method to use if applicable - * @param {string} [docs] The documentation URL to get further details - * - * @returns {void} - */ -export default function deprecatedMethod(method, instead, docs) { - try { - console.warn( - 'DEPRECATED method `' + - method + - '`.' + - (instead ? ' Use `' + instead + '` instead.' : '') + - ' This method will be removed in a future release.' - ); - - if (docs) { - console.warn('For more information about usage see ' + docs); - } - } catch (e) { - /* Ignore */ - } -} diff --git a/client/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js b/client/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js deleted file mode 100644 index f29a817..0000000 --- a/client/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js +++ /dev/null @@ -1,73 +0,0 @@ -/** - * Estimate decoded byte length of a data:// URL *without* allocating large buffers. - * - For base64: compute exact decoded size using length and padding; - * handle %XX at the character-count level (no string allocation). - * - For non-base64: use UTF-8 byteLength of the encoded body as a safe upper bound. - * - * @param {string} url - * @returns {number} - */ -export default function estimateDataURLDecodedBytes(url) { - if (!url || typeof url !== 'string') return 0; - if (!url.startsWith('data:')) return 0; - - const comma = url.indexOf(','); - if (comma < 0) return 0; - - const meta = url.slice(5, comma); - const body = url.slice(comma + 1); - const isBase64 = /;base64/i.test(meta); - - if (isBase64) { - let effectiveLen = body.length; - const len = body.length; // cache length - - for (let i = 0; i < len; i++) { - if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) { - const a = body.charCodeAt(i + 1); - const b = body.charCodeAt(i + 2); - const isHex = - ((a >= 48 && a <= 57) || (a >= 65 && a <= 70) || (a >= 97 && a <= 102)) && - ((b >= 48 && b <= 57) || (b >= 65 && b <= 70) || (b >= 97 && b <= 102)); - - if (isHex) { - effectiveLen -= 2; - i += 2; - } - } - } - - let pad = 0; - let idx = len - 1; - - const tailIsPct3D = (j) => - j >= 2 && - body.charCodeAt(j - 2) === 37 && // '%' - body.charCodeAt(j - 1) === 51 && // '3' - (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); // 'D' or 'd' - - if (idx >= 0) { - if (body.charCodeAt(idx) === 61 /* '=' */) { - pad++; - idx--; - } else if (tailIsPct3D(idx)) { - pad++; - idx -= 3; - } - } - - if (pad === 1 && idx >= 0) { - if (body.charCodeAt(idx) === 61 /* '=' */) { - pad++; - } else if (tailIsPct3D(idx)) { - pad++; - } - } - - const groups = Math.floor(effectiveLen / 4); - const bytes = groups * 3 - (pad || 0); - return bytes > 0 ? bytes : 0; - } - - return Buffer.byteLength(body, 'utf8'); -} diff --git a/client/node_modules/axios/lib/helpers/formDataToJSON.js b/client/node_modules/axios/lib/helpers/formDataToJSON.js deleted file mode 100644 index e8db891..0000000 --- a/client/node_modules/axios/lib/helpers/formDataToJSON.js +++ /dev/null @@ -1,95 +0,0 @@ -'use strict'; - -import utils from '../utils.js'; - -/** - * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] - * - * @param {string} name - The name of the property to get. - * - * @returns An array of strings. - */ -function parsePropPath(name) { - // foo[x][y][z] - // foo.x.y.z - // foo-x-y-z - // foo x y z - return utils.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { - return match[0] === '[]' ? '' : match[1] || match[0]; - }); -} - -/** - * Convert an array to an object. - * - * @param {Array} arr - The array to convert to an object. - * - * @returns An object with the same keys and values as the array. - */ -function arrayToObject(arr) { - const obj = {}; - const keys = Object.keys(arr); - let i; - const len = keys.length; - let key; - for (i = 0; i < len; i++) { - key = keys[i]; - obj[key] = arr[key]; - } - return obj; -} - -/** - * It takes a FormData object and returns a JavaScript object - * - * @param {string} formData The FormData object to convert to JSON. - * - * @returns {Object | null} The converted object. - */ -function formDataToJSON(formData) { - function buildPath(path, value, target, index) { - let name = path[index++]; - - if (name === '__proto__') return true; - - const isNumericKey = Number.isFinite(+name); - const isLast = index >= path.length; - name = !name && utils.isArray(target) ? target.length : name; - - if (isLast) { - if (utils.hasOwnProp(target, name)) { - target[name] = [target[name], value]; - } else { - target[name] = value; - } - - return !isNumericKey; - } - - if (!target[name] || !utils.isObject(target[name])) { - target[name] = []; - } - - const result = buildPath(path, value, target[name], index); - - if (result && utils.isArray(target[name])) { - target[name] = arrayToObject(target[name]); - } - - return !isNumericKey; - } - - if (utils.isFormData(formData) && utils.isFunction(formData.entries)) { - const obj = {}; - - utils.forEachEntry(formData, (name, value) => { - buildPath(parsePropPath(name), value, obj, 0); - }); - - return obj; - } - - return null; -} - -export default formDataToJSON; diff --git a/client/node_modules/axios/lib/helpers/formDataToStream.js b/client/node_modules/axios/lib/helpers/formDataToStream.js deleted file mode 100644 index f191e8c..0000000 --- a/client/node_modules/axios/lib/helpers/formDataToStream.js +++ /dev/null @@ -1,118 +0,0 @@ -import util from 'util'; -import { Readable } from 'stream'; -import utils from '../utils.js'; -import readBlob from './readBlob.js'; -import platform from '../platform/index.js'; - -const BOUNDARY_ALPHABET = platform.ALPHABET.ALPHA_DIGIT + '-_'; - -const textEncoder = typeof TextEncoder === 'function' ? new TextEncoder() : new util.TextEncoder(); - -const CRLF = '\r\n'; -const CRLF_BYTES = textEncoder.encode(CRLF); -const CRLF_BYTES_COUNT = 2; - -class FormDataPart { - constructor(name, value) { - const { escapeName } = this.constructor; - const isStringValue = utils.isString(value); - - let headers = `Content-Disposition: form-data; name="${escapeName(name)}"${ - !isStringValue && value.name ? `; filename="${escapeName(value.name)}"` : '' - }${CRLF}`; - - if (isStringValue) { - value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); - } else { - headers += `Content-Type: ${value.type || 'application/octet-stream'}${CRLF}`; - } - - this.headers = textEncoder.encode(headers + CRLF); - - this.contentLength = isStringValue ? value.byteLength : value.size; - - this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT; - - this.name = name; - this.value = value; - } - - async *encode() { - yield this.headers; - - const { value } = this; - - if (utils.isTypedArray(value)) { - yield value; - } else { - yield* readBlob(value); - } - - yield CRLF_BYTES; - } - - static escapeName(name) { - return String(name).replace( - /[\r\n"]/g, - (match) => - ({ - '\r': '%0D', - '\n': '%0A', - '"': '%22', - })[match] - ); - } -} - -const formDataToStream = (form, headersHandler, options) => { - const { - tag = 'form-data-boundary', - size = 25, - boundary = tag + '-' + platform.generateString(size, BOUNDARY_ALPHABET), - } = options || {}; - - if (!utils.isFormData(form)) { - throw TypeError('FormData instance required'); - } - - if (boundary.length < 1 || boundary.length > 70) { - throw Error('boundary must be 10-70 characters long'); - } - - const boundaryBytes = textEncoder.encode('--' + boundary + CRLF); - const footerBytes = textEncoder.encode('--' + boundary + '--' + CRLF); - let contentLength = footerBytes.byteLength; - - const parts = Array.from(form.entries()).map(([name, value]) => { - const part = new FormDataPart(name, value); - contentLength += part.size; - return part; - }); - - contentLength += boundaryBytes.byteLength * parts.length; - - contentLength = utils.toFiniteNumber(contentLength); - - const computedHeaders = { - 'Content-Type': `multipart/form-data; boundary=${boundary}`, - }; - - if (Number.isFinite(contentLength)) { - computedHeaders['Content-Length'] = contentLength; - } - - headersHandler && headersHandler(computedHeaders); - - return Readable.from( - (async function* () { - for (const part of parts) { - yield boundaryBytes; - yield* part.encode(); - } - - yield footerBytes; - })() - ); -}; - -export default formDataToStream; diff --git a/client/node_modules/axios/lib/helpers/fromDataURI.js b/client/node_modules/axios/lib/helpers/fromDataURI.js deleted file mode 100644 index 989a417..0000000 --- a/client/node_modules/axios/lib/helpers/fromDataURI.js +++ /dev/null @@ -1,53 +0,0 @@ -'use strict'; - -import AxiosError from '../core/AxiosError.js'; -import parseProtocol from './parseProtocol.js'; -import platform from '../platform/index.js'; - -const DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; - -/** - * Parse data uri to a Buffer or Blob - * - * @param {String} uri - * @param {?Boolean} asBlob - * @param {?Object} options - * @param {?Function} options.Blob - * - * @returns {Buffer|Blob} - */ -export default function fromDataURI(uri, asBlob, options) { - const _Blob = (options && options.Blob) || platform.classes.Blob; - const protocol = parseProtocol(uri); - - if (asBlob === undefined && _Blob) { - asBlob = true; - } - - if (protocol === 'data') { - uri = protocol.length ? uri.slice(protocol.length + 1) : uri; - - const match = DATA_URL_PATTERN.exec(uri); - - if (!match) { - throw new AxiosError('Invalid URL', AxiosError.ERR_INVALID_URL); - } - - const mime = match[1]; - const isBase64 = match[2]; - const body = match[3]; - const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? 'base64' : 'utf8'); - - if (asBlob) { - if (!_Blob) { - throw new AxiosError('Blob is not supported', AxiosError.ERR_NOT_SUPPORT); - } - - return new _Blob([buffer], { type: mime }); - } - - return buffer; - } - - throw new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_NOT_SUPPORT); -} diff --git a/client/node_modules/axios/lib/helpers/isAbsoluteURL.js b/client/node_modules/axios/lib/helpers/isAbsoluteURL.js deleted file mode 100644 index c461900..0000000 --- a/client/node_modules/axios/lib/helpers/isAbsoluteURL.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict'; - -/** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ -export default function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - if (typeof url !== 'string') { - return false; - } - - return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); -} diff --git a/client/node_modules/axios/lib/helpers/isAxiosError.js b/client/node_modules/axios/lib/helpers/isAxiosError.js deleted file mode 100644 index ffba610..0000000 --- a/client/node_modules/axios/lib/helpers/isAxiosError.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict'; - -import utils from '../utils.js'; - -/** - * Determines whether the payload is an error thrown by Axios - * - * @param {*} payload The value to test - * - * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false - */ -export default function isAxiosError(payload) { - return utils.isObject(payload) && payload.isAxiosError === true; -} diff --git a/client/node_modules/axios/lib/helpers/isURLSameOrigin.js b/client/node_modules/axios/lib/helpers/isURLSameOrigin.js deleted file mode 100644 index 66af274..0000000 --- a/client/node_modules/axios/lib/helpers/isURLSameOrigin.js +++ /dev/null @@ -1,16 +0,0 @@ -import platform from '../platform/index.js'; - -export default platform.hasStandardBrowserEnv - ? ((origin, isMSIE) => (url) => { - url = new URL(url, platform.origin); - - return ( - origin.protocol === url.protocol && - origin.host === url.host && - (isMSIE || origin.port === url.port) - ); - })( - new URL(platform.origin), - platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent) - ) - : () => true; diff --git a/client/node_modules/axios/lib/helpers/null.js b/client/node_modules/axios/lib/helpers/null.js deleted file mode 100644 index b9f82c4..0000000 --- a/client/node_modules/axios/lib/helpers/null.js +++ /dev/null @@ -1,2 +0,0 @@ -// eslint-disable-next-line strict -export default null; diff --git a/client/node_modules/axios/lib/helpers/parseHeaders.js b/client/node_modules/axios/lib/helpers/parseHeaders.js deleted file mode 100644 index fb0eba4..0000000 --- a/client/node_modules/axios/lib/helpers/parseHeaders.js +++ /dev/null @@ -1,69 +0,0 @@ -'use strict'; - -import utils from '../utils.js'; - -// RawAxiosHeaders whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -const ignoreDuplicateOf = utils.toObjectSet([ - 'age', - 'authorization', - 'content-length', - 'content-type', - 'etag', - 'expires', - 'from', - 'host', - 'if-modified-since', - 'if-unmodified-since', - 'last-modified', - 'location', - 'max-forwards', - 'proxy-authorization', - 'referer', - 'retry-after', - 'user-agent', -]); - -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} rawHeaders Headers needing to be parsed - * - * @returns {Object} Headers parsed into an object - */ -export default (rawHeaders) => { - const parsed = {}; - let key; - let val; - let i; - - rawHeaders && - rawHeaders.split('\n').forEach(function parser(line) { - i = line.indexOf(':'); - key = line.substring(0, i).trim().toLowerCase(); - val = line.substring(i + 1).trim(); - - if (!key || (parsed[key] && ignoreDuplicateOf[key])) { - return; - } - - if (key === 'set-cookie') { - if (parsed[key]) { - parsed[key].push(val); - } else { - parsed[key] = [val]; - } - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - }); - - return parsed; -}; diff --git a/client/node_modules/axios/lib/helpers/parseProtocol.js b/client/node_modules/axios/lib/helpers/parseProtocol.js deleted file mode 100644 index 1ad6658..0000000 --- a/client/node_modules/axios/lib/helpers/parseProtocol.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; - -export default function parseProtocol(url) { - const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); - return (match && match[1]) || ''; -} diff --git a/client/node_modules/axios/lib/helpers/progressEventReducer.js b/client/node_modules/axios/lib/helpers/progressEventReducer.js deleted file mode 100644 index d09d753..0000000 --- a/client/node_modules/axios/lib/helpers/progressEventReducer.js +++ /dev/null @@ -1,51 +0,0 @@ -import speedometer from './speedometer.js'; -import throttle from './throttle.js'; -import utils from '../utils.js'; - -export const progressEventReducer = (listener, isDownloadStream, freq = 3) => { - let bytesNotified = 0; - const _speedometer = speedometer(50, 250); - - return throttle((e) => { - const loaded = e.loaded; - const total = e.lengthComputable ? e.total : undefined; - const progressBytes = loaded - bytesNotified; - const rate = _speedometer(progressBytes); - const inRange = loaded <= total; - - bytesNotified = loaded; - - const data = { - loaded, - total, - progress: total ? loaded / total : undefined, - bytes: progressBytes, - rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, - event: e, - lengthComputable: total != null, - [isDownloadStream ? 'download' : 'upload']: true, - }; - - listener(data); - }, freq); -}; - -export const progressEventDecorator = (total, throttled) => { - const lengthComputable = total != null; - - return [ - (loaded) => - throttled[0]({ - lengthComputable, - total, - loaded, - }), - throttled[1], - ]; -}; - -export const asyncDecorator = - (fn) => - (...args) => - utils.asap(() => fn(...args)); diff --git a/client/node_modules/axios/lib/helpers/readBlob.js b/client/node_modules/axios/lib/helpers/readBlob.js deleted file mode 100644 index 87d0ea8..0000000 --- a/client/node_modules/axios/lib/helpers/readBlob.js +++ /dev/null @@ -1,15 +0,0 @@ -const { asyncIterator } = Symbol; - -const readBlob = async function* (blob) { - if (blob.stream) { - yield* blob.stream(); - } else if (blob.arrayBuffer) { - yield await blob.arrayBuffer(); - } else if (blob[asyncIterator]) { - yield* blob[asyncIterator](); - } else { - yield blob; - } -}; - -export default readBlob; diff --git a/client/node_modules/axios/lib/helpers/resolveConfig.js b/client/node_modules/axios/lib/helpers/resolveConfig.js deleted file mode 100644 index bf22d59..0000000 --- a/client/node_modules/axios/lib/helpers/resolveConfig.js +++ /dev/null @@ -1,70 +0,0 @@ -import platform from '../platform/index.js'; -import utils from '../utils.js'; -import isURLSameOrigin from './isURLSameOrigin.js'; -import cookies from './cookies.js'; -import buildFullPath from '../core/buildFullPath.js'; -import mergeConfig from '../core/mergeConfig.js'; -import AxiosHeaders from '../core/AxiosHeaders.js'; -import buildURL from './buildURL.js'; - -export default (config) => { - const newConfig = mergeConfig({}, config); - - let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; - - newConfig.headers = headers = AxiosHeaders.from(headers); - - newConfig.url = buildURL( - buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), - config.params, - config.paramsSerializer - ); - - // HTTP basic authentication - if (auth) { - headers.set( - 'Authorization', - 'Basic ' + - btoa( - (auth.username || '') + - ':' + - (auth.password ? unescape(encodeURIComponent(auth.password)) : '') - ) - ); - } - - if (utils.isFormData(data)) { - if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { - headers.setContentType(undefined); // browser handles it - } else if (utils.isFunction(data.getHeaders)) { - // Node.js FormData (like form-data package) - const formHeaders = data.getHeaders(); - // Only set safe headers to avoid overwriting security headers - const allowedHeaders = ['content-type', 'content-length']; - Object.entries(formHeaders).forEach(([key, val]) => { - if (allowedHeaders.includes(key.toLowerCase())) { - headers.set(key, val); - } - }); - } - } - - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - - if (platform.hasStandardBrowserEnv) { - withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); - - if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) { - // Add xsrf header - const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); - - if (xsrfValue) { - headers.set(xsrfHeaderName, xsrfValue); - } - } - } - - return newConfig; -}; diff --git a/client/node_modules/axios/lib/helpers/speedometer.js b/client/node_modules/axios/lib/helpers/speedometer.js deleted file mode 100644 index 566a1ff..0000000 --- a/client/node_modules/axios/lib/helpers/speedometer.js +++ /dev/null @@ -1,55 +0,0 @@ -'use strict'; - -/** - * Calculate data maxRate - * @param {Number} [samplesCount= 10] - * @param {Number} [min= 1000] - * @returns {Function} - */ -function speedometer(samplesCount, min) { - samplesCount = samplesCount || 10; - const bytes = new Array(samplesCount); - const timestamps = new Array(samplesCount); - let head = 0; - let tail = 0; - let firstSampleTS; - - min = min !== undefined ? min : 1000; - - return function push(chunkLength) { - const now = Date.now(); - - const startedAt = timestamps[tail]; - - if (!firstSampleTS) { - firstSampleTS = now; - } - - bytes[head] = chunkLength; - timestamps[head] = now; - - let i = tail; - let bytesCount = 0; - - while (i !== head) { - bytesCount += bytes[i++]; - i = i % samplesCount; - } - - head = (head + 1) % samplesCount; - - if (head === tail) { - tail = (tail + 1) % samplesCount; - } - - if (now - firstSampleTS < min) { - return; - } - - const passed = startedAt && now - startedAt; - - return passed ? Math.round((bytesCount * 1000) / passed) : undefined; - }; -} - -export default speedometer; diff --git a/client/node_modules/axios/lib/helpers/spread.js b/client/node_modules/axios/lib/helpers/spread.js deleted file mode 100644 index 2e72fc8..0000000 --- a/client/node_modules/axios/lib/helpers/spread.js +++ /dev/null @@ -1,28 +0,0 @@ -'use strict'; - -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * const args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * - * @returns {Function} - */ -export default function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -} diff --git a/client/node_modules/axios/lib/helpers/throttle.js b/client/node_modules/axios/lib/helpers/throttle.js deleted file mode 100644 index fbef472..0000000 --- a/client/node_modules/axios/lib/helpers/throttle.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * Throttle decorator - * @param {Function} fn - * @param {Number} freq - * @return {Function} - */ -function throttle(fn, freq) { - let timestamp = 0; - let threshold = 1000 / freq; - let lastArgs; - let timer; - - const invoke = (args, now = Date.now()) => { - timestamp = now; - lastArgs = null; - if (timer) { - clearTimeout(timer); - timer = null; - } - fn(...args); - }; - - const throttled = (...args) => { - const now = Date.now(); - const passed = now - timestamp; - if (passed >= threshold) { - invoke(args, now); - } else { - lastArgs = args; - if (!timer) { - timer = setTimeout(() => { - timer = null; - invoke(lastArgs); - }, threshold - passed); - } - } - }; - - const flush = () => lastArgs && invoke(lastArgs); - - return [throttled, flush]; -} - -export default throttle; diff --git a/client/node_modules/axios/lib/helpers/toFormData.js b/client/node_modules/axios/lib/helpers/toFormData.js deleted file mode 100644 index 014c551..0000000 --- a/client/node_modules/axios/lib/helpers/toFormData.js +++ /dev/null @@ -1,241 +0,0 @@ -'use strict'; - -import utils from '../utils.js'; -import AxiosError from '../core/AxiosError.js'; -// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored -import PlatformFormData from '../platform/node/classes/FormData.js'; - -/** - * Determines if the given thing is a array or js object. - * - * @param {string} thing - The object or array to be visited. - * - * @returns {boolean} - */ -function isVisitable(thing) { - return utils.isPlainObject(thing) || utils.isArray(thing); -} - -/** - * It removes the brackets from the end of a string - * - * @param {string} key - The key of the parameter. - * - * @returns {string} the key without the brackets. - */ -function removeBrackets(key) { - return utils.endsWith(key, '[]') ? key.slice(0, -2) : key; -} - -/** - * It takes a path, a key, and a boolean, and returns a string - * - * @param {string} path - The path to the current key. - * @param {string} key - The key of the current object being iterated over. - * @param {string} dots - If true, the key will be rendered with dots instead of brackets. - * - * @returns {string} The path to the current key. - */ -function renderKey(path, key, dots) { - if (!path) return key; - return path - .concat(key) - .map(function each(token, i) { - // eslint-disable-next-line no-param-reassign - token = removeBrackets(token); - return !dots && i ? '[' + token + ']' : token; - }) - .join(dots ? '.' : ''); -} - -/** - * If the array is an array and none of its elements are visitable, then it's a flat array. - * - * @param {Array} arr - The array to check - * - * @returns {boolean} - */ -function isFlatArray(arr) { - return utils.isArray(arr) && !arr.some(isVisitable); -} - -const predicates = utils.toFlatObject(utils, {}, null, function filter(prop) { - return /^is[A-Z]/.test(prop); -}); - -/** - * Convert a data object to FormData - * - * @param {Object} obj - * @param {?Object} [formData] - * @param {?Object} [options] - * @param {Function} [options.visitor] - * @param {Boolean} [options.metaTokens = true] - * @param {Boolean} [options.dots = false] - * @param {?Boolean} [options.indexes = false] - * - * @returns {Object} - **/ - -/** - * It converts an object into a FormData object - * - * @param {Object} obj - The object to convert to form data. - * @param {string} formData - The FormData object to append to. - * @param {Object} options - * - * @returns - */ -function toFormData(obj, formData, options) { - if (!utils.isObject(obj)) { - throw new TypeError('target must be an object'); - } - - // eslint-disable-next-line no-param-reassign - formData = formData || new (PlatformFormData || FormData)(); - - // eslint-disable-next-line no-param-reassign - options = utils.toFlatObject( - options, - { - metaTokens: true, - dots: false, - indexes: false, - }, - false, - function defined(option, source) { - // eslint-disable-next-line no-eq-null,eqeqeq - return !utils.isUndefined(source[option]); - } - ); - - const metaTokens = options.metaTokens; - // eslint-disable-next-line no-use-before-define - const visitor = options.visitor || defaultVisitor; - const dots = options.dots; - const indexes = options.indexes; - const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob); - const useBlob = _Blob && utils.isSpecCompliantForm(formData); - - if (!utils.isFunction(visitor)) { - throw new TypeError('visitor must be a function'); - } - - function convertValue(value) { - if (value === null) return ''; - - if (utils.isDate(value)) { - return value.toISOString(); - } - - if (utils.isBoolean(value)) { - return value.toString(); - } - - if (!useBlob && utils.isBlob(value)) { - throw new AxiosError('Blob is not supported. Use a Buffer instead.'); - } - - if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) { - return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); - } - - return value; - } - - /** - * Default visitor. - * - * @param {*} value - * @param {String|Number} key - * @param {Array} path - * @this {FormData} - * - * @returns {boolean} return true to visit the each prop of the value recursively - */ - function defaultVisitor(value, key, path) { - let arr = value; - - if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) { - formData.append(renderKey(path, key, dots), convertValue(value)); - return false; - } - - if (value && !path && typeof value === 'object') { - if (utils.endsWith(key, '{}')) { - // eslint-disable-next-line no-param-reassign - key = metaTokens ? key : key.slice(0, -2); - // eslint-disable-next-line no-param-reassign - value = JSON.stringify(value); - } else if ( - (utils.isArray(value) && isFlatArray(value)) || - ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))) - ) { - // eslint-disable-next-line no-param-reassign - key = removeBrackets(key); - - arr.forEach(function each(el, index) { - !(utils.isUndefined(el) || el === null) && - formData.append( - // eslint-disable-next-line no-nested-ternary - indexes === true - ? renderKey([key], index, dots) - : indexes === null - ? key - : key + '[]', - convertValue(el) - ); - }); - return false; - } - } - - if (isVisitable(value)) { - return true; - } - - formData.append(renderKey(path, key, dots), convertValue(value)); - - return false; - } - - const stack = []; - - const exposedHelpers = Object.assign(predicates, { - defaultVisitor, - convertValue, - isVisitable, - }); - - function build(value, path) { - if (utils.isUndefined(value)) return; - - if (stack.indexOf(value) !== -1) { - throw Error('Circular reference detected in ' + path.join('.')); - } - - stack.push(value); - - utils.forEach(value, function each(el, key) { - const result = - !(utils.isUndefined(el) || el === null) && - visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers); - - if (result === true) { - build(el, path ? path.concat(key) : [key]); - } - }); - - stack.pop(); - } - - if (!utils.isObject(obj)) { - throw new TypeError('data must be an object'); - } - - build(obj); - - return formData; -} - -export default toFormData; diff --git a/client/node_modules/axios/lib/helpers/toURLEncodedForm.js b/client/node_modules/axios/lib/helpers/toURLEncodedForm.js deleted file mode 100644 index 749e13a..0000000 --- a/client/node_modules/axios/lib/helpers/toURLEncodedForm.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict'; - -import utils from '../utils.js'; -import toFormData from './toFormData.js'; -import platform from '../platform/index.js'; - -export default function toURLEncodedForm(data, options) { - return toFormData(data, new platform.classes.URLSearchParams(), { - visitor: function (value, key, path, helpers) { - if (platform.isNode && utils.isBuffer(value)) { - this.append(key, value.toString('base64')); - return false; - } - - return helpers.defaultVisitor.apply(this, arguments); - }, - ...options, - }); -} diff --git a/client/node_modules/axios/lib/helpers/trackStream.js b/client/node_modules/axios/lib/helpers/trackStream.js deleted file mode 100644 index c75eace..0000000 --- a/client/node_modules/axios/lib/helpers/trackStream.js +++ /dev/null @@ -1,89 +0,0 @@ -export const streamChunk = function* (chunk, chunkSize) { - let len = chunk.byteLength; - - if (!chunkSize || len < chunkSize) { - yield chunk; - return; - } - - let pos = 0; - let end; - - while (pos < len) { - end = pos + chunkSize; - yield chunk.slice(pos, end); - pos = end; - } -}; - -export const readBytes = async function* (iterable, chunkSize) { - for await (const chunk of readStream(iterable)) { - yield* streamChunk(chunk, chunkSize); - } -}; - -const readStream = async function* (stream) { - if (stream[Symbol.asyncIterator]) { - yield* stream; - return; - } - - const reader = stream.getReader(); - try { - for (;;) { - const { done, value } = await reader.read(); - if (done) { - break; - } - yield value; - } - } finally { - await reader.cancel(); - } -}; - -export const trackStream = (stream, chunkSize, onProgress, onFinish) => { - const iterator = readBytes(stream, chunkSize); - - let bytes = 0; - let done; - let _onFinish = (e) => { - if (!done) { - done = true; - onFinish && onFinish(e); - } - }; - - return new ReadableStream( - { - async pull(controller) { - try { - const { done, value } = await iterator.next(); - - if (done) { - _onFinish(); - controller.close(); - return; - } - - let len = value.byteLength; - if (onProgress) { - let loadedBytes = (bytes += len); - onProgress(loadedBytes); - } - controller.enqueue(new Uint8Array(value)); - } catch (err) { - _onFinish(err); - throw err; - } - }, - cancel(reason) { - _onFinish(reason); - return iterator.return(); - }, - }, - { - highWaterMark: 2, - } - ); -}; diff --git a/client/node_modules/axios/lib/helpers/validator.js b/client/node_modules/axios/lib/helpers/validator.js deleted file mode 100644 index 22798aa..0000000 --- a/client/node_modules/axios/lib/helpers/validator.js +++ /dev/null @@ -1,110 +0,0 @@ -'use strict'; - -import { VERSION } from '../env/data.js'; -import AxiosError from '../core/AxiosError.js'; - -const validators = {}; - -// eslint-disable-next-line func-names -['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => { - validators[type] = function validator(thing) { - return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; - }; -}); - -const deprecatedWarnings = {}; - -/** - * Transitional option validator - * - * @param {function|boolean?} validator - set to false if the transitional option has been removed - * @param {string?} version - deprecated version / removed since version - * @param {string?} message - some message with additional info - * - * @returns {function} - */ -validators.transitional = function transitional(validator, version, message) { - function formatMessage(opt, desc) { - return ( - '[Axios v' + - VERSION + - "] Transitional option '" + - opt + - "'" + - desc + - (message ? '. ' + message : '') - ); - } - - // eslint-disable-next-line func-names - return (value, opt, opts) => { - if (validator === false) { - throw new AxiosError( - formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), - AxiosError.ERR_DEPRECATED - ); - } - - if (version && !deprecatedWarnings[opt]) { - deprecatedWarnings[opt] = true; - // eslint-disable-next-line no-console - console.warn( - formatMessage( - opt, - ' has been deprecated since v' + version + ' and will be removed in the near future' - ) - ); - } - - return validator ? validator(value, opt, opts) : true; - }; -}; - -validators.spelling = function spelling(correctSpelling) { - return (value, opt) => { - // eslint-disable-next-line no-console - console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); - return true; - }; -}; - -/** - * Assert object's properties type - * - * @param {object} options - * @param {object} schema - * @param {boolean?} allowUnknown - * - * @returns {object} - */ - -function assertOptions(options, schema, allowUnknown) { - if (typeof options !== 'object') { - throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); - } - const keys = Object.keys(options); - let i = keys.length; - while (i-- > 0) { - const opt = keys[i]; - const validator = schema[opt]; - if (validator) { - const value = options[opt]; - const result = value === undefined || validator(value, opt, options); - if (result !== true) { - throw new AxiosError( - 'option ' + opt + ' must be ' + result, - AxiosError.ERR_BAD_OPTION_VALUE - ); - } - continue; - } - if (allowUnknown !== true) { - throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION); - } - } -} - -export default { - assertOptions, - validators, -}; diff --git a/client/node_modules/axios/lib/platform/browser/classes/Blob.js b/client/node_modules/axios/lib/platform/browser/classes/Blob.js deleted file mode 100644 index 9ec4af8..0000000 --- a/client/node_modules/axios/lib/platform/browser/classes/Blob.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -export default typeof Blob !== 'undefined' ? Blob : null; diff --git a/client/node_modules/axios/lib/platform/browser/classes/FormData.js b/client/node_modules/axios/lib/platform/browser/classes/FormData.js deleted file mode 100644 index f36d31b..0000000 --- a/client/node_modules/axios/lib/platform/browser/classes/FormData.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -export default typeof FormData !== 'undefined' ? FormData : null; diff --git a/client/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js b/client/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js deleted file mode 100644 index b7dae95..0000000 --- a/client/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -import AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js'; -export default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; diff --git a/client/node_modules/axios/lib/platform/browser/index.js b/client/node_modules/axios/lib/platform/browser/index.js deleted file mode 100644 index 8e5f99c..0000000 --- a/client/node_modules/axios/lib/platform/browser/index.js +++ /dev/null @@ -1,13 +0,0 @@ -import URLSearchParams from './classes/URLSearchParams.js'; -import FormData from './classes/FormData.js'; -import Blob from './classes/Blob.js'; - -export default { - isBrowser: true, - classes: { - URLSearchParams, - FormData, - Blob, - }, - protocols: ['http', 'https', 'file', 'blob', 'url', 'data'], -}; diff --git a/client/node_modules/axios/lib/platform/common/utils.js b/client/node_modules/axios/lib/platform/common/utils.js deleted file mode 100644 index e4dfe46..0000000 --- a/client/node_modules/axios/lib/platform/common/utils.js +++ /dev/null @@ -1,52 +0,0 @@ -const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; - -const _navigator = (typeof navigator === 'object' && navigator) || undefined; - -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - * - * @returns {boolean} - */ -const hasStandardBrowserEnv = - hasBrowserEnv && - (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); - -/** - * Determine if we're running in a standard browser webWorker environment - * - * Although the `isStandardBrowserEnv` method indicates that - * `allows axios to run in a web worker`, the WebWorker will still be - * filtered out due to its judgment standard - * `typeof window !== 'undefined' && typeof document !== 'undefined'`. - * This leads to a problem when axios post `FormData` in webWorker - */ -const hasStandardBrowserWebWorkerEnv = (() => { - return ( - typeof WorkerGlobalScope !== 'undefined' && - // eslint-disable-next-line no-undef - self instanceof WorkerGlobalScope && - typeof self.importScripts === 'function' - ); -})(); - -const origin = (hasBrowserEnv && window.location.href) || 'http://localhost'; - -export { - hasBrowserEnv, - hasStandardBrowserWebWorkerEnv, - hasStandardBrowserEnv, - _navigator as navigator, - origin, -}; diff --git a/client/node_modules/axios/lib/platform/index.js b/client/node_modules/axios/lib/platform/index.js deleted file mode 100644 index e1094ab..0000000 --- a/client/node_modules/axios/lib/platform/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import platform from './node/index.js'; -import * as utils from './common/utils.js'; - -export default { - ...utils, - ...platform, -}; diff --git a/client/node_modules/axios/lib/platform/node/classes/FormData.js b/client/node_modules/axios/lib/platform/node/classes/FormData.js deleted file mode 100644 index b07f947..0000000 --- a/client/node_modules/axios/lib/platform/node/classes/FormData.js +++ /dev/null @@ -1,3 +0,0 @@ -import FormData from 'form-data'; - -export default FormData; diff --git a/client/node_modules/axios/lib/platform/node/classes/URLSearchParams.js b/client/node_modules/axios/lib/platform/node/classes/URLSearchParams.js deleted file mode 100644 index fba5842..0000000 --- a/client/node_modules/axios/lib/platform/node/classes/URLSearchParams.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -import url from 'url'; -export default url.URLSearchParams; diff --git a/client/node_modules/axios/lib/platform/node/index.js b/client/node_modules/axios/lib/platform/node/index.js deleted file mode 100644 index 9979a71..0000000 --- a/client/node_modules/axios/lib/platform/node/index.js +++ /dev/null @@ -1,37 +0,0 @@ -import crypto from 'crypto'; -import URLSearchParams from './classes/URLSearchParams.js'; -import FormData from './classes/FormData.js'; - -const ALPHA = 'abcdefghijklmnopqrstuvwxyz'; - -const DIGIT = '0123456789'; - -const ALPHABET = { - DIGIT, - ALPHA, - ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT, -}; - -const generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { - let str = ''; - const { length } = alphabet; - const randomValues = new Uint32Array(size); - crypto.randomFillSync(randomValues); - for (let i = 0; i < size; i++) { - str += alphabet[randomValues[i] % length]; - } - - return str; -}; - -export default { - isNode: true, - classes: { - URLSearchParams, - FormData, - Blob: (typeof Blob !== 'undefined' && Blob) || null, - }, - ALPHABET, - generateString, - protocols: ['http', 'https', 'file', 'data'], -}; diff --git a/client/node_modules/axios/lib/utils.js b/client/node_modules/axios/lib/utils.js deleted file mode 100644 index 73c4f0d..0000000 --- a/client/node_modules/axios/lib/utils.js +++ /dev/null @@ -1,919 +0,0 @@ -'use strict'; - -import bind from './helpers/bind.js'; - -// utils is a library of generic helper functions non-specific to axios - -const { toString } = Object.prototype; -const { getPrototypeOf } = Object; -const { iterator, toStringTag } = Symbol; - -const kindOf = ((cache) => (thing) => { - const str = toString.call(thing); - return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); -})(Object.create(null)); - -const kindOfTest = (type) => { - type = type.toLowerCase(); - return (thing) => kindOf(thing) === type; -}; - -const typeOfTest = (type) => (thing) => typeof thing === type; - -/** - * Determine if a value is a non-null object - * - * @param {Object} val The value to test - * - * @returns {boolean} True if value is an Array, otherwise false - */ -const { isArray } = Array; - -/** - * Determine if a value is undefined - * - * @param {*} val The value to test - * - * @returns {boolean} True if the value is undefined, otherwise false - */ -const isUndefined = typeOfTest('undefined'); - -/** - * Determine if a value is a Buffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Buffer, otherwise false - */ -function isBuffer(val) { - return ( - val !== null && - !isUndefined(val) && - val.constructor !== null && - !isUndefined(val.constructor) && - isFunction(val.constructor.isBuffer) && - val.constructor.isBuffer(val) - ); -} - -/** - * Determine if a value is an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ -const isArrayBuffer = kindOfTest('ArrayBuffer'); - -/** - * Determine if a value is a view on an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ -function isArrayBufferView(val) { - let result; - if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) { - result = ArrayBuffer.isView(val); - } else { - result = val && val.buffer && isArrayBuffer(val.buffer); - } - return result; -} - -/** - * Determine if a value is a String - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a String, otherwise false - */ -const isString = typeOfTest('string'); - -/** - * Determine if a value is a Function - * - * @param {*} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ -const isFunction = typeOfTest('function'); - -/** - * Determine if a value is a Number - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Number, otherwise false - */ -const isNumber = typeOfTest('number'); - -/** - * Determine if a value is an Object - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an Object, otherwise false - */ -const isObject = (thing) => thing !== null && typeof thing === 'object'; - -/** - * Determine if a value is a Boolean - * - * @param {*} thing The value to test - * @returns {boolean} True if value is a Boolean, otherwise false - */ -const isBoolean = (thing) => thing === true || thing === false; - -/** - * Determine if a value is a plain Object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a plain Object, otherwise false - */ -const isPlainObject = (val) => { - if (kindOf(val) !== 'object') { - return false; - } - - const prototype = getPrototypeOf(val); - return ( - (prototype === null || - prototype === Object.prototype || - Object.getPrototypeOf(prototype) === null) && - !(toStringTag in val) && - !(iterator in val) - ); -}; - -/** - * Determine if a value is an empty object (safely handles Buffers) - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an empty object, otherwise false - */ -const isEmptyObject = (val) => { - // Early return for non-objects or Buffers to prevent RangeError - if (!isObject(val) || isBuffer(val)) { - return false; - } - - try { - return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; - } catch (e) { - // Fallback for any other objects that might cause RangeError with Object.keys() - return false; - } -}; - -/** - * Determine if a value is a Date - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Date, otherwise false - */ -const isDate = kindOfTest('Date'); - -/** - * Determine if a value is a File - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ -const isFile = kindOfTest('File'); - -/** - * Determine if a value is a React Native Blob - * React Native "blob": an object with a `uri` attribute. Optionally, it can - * also have a `name` and `type` attribute to specify filename and content type - * - * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71 - * - * @param {*} value The value to test - * - * @returns {boolean} True if value is a React Native Blob, otherwise false - */ -const isReactNativeBlob = (value) => { - return !!(value && typeof value.uri !== 'undefined'); -} - -/** - * Determine if environment is React Native - * ReactNative `FormData` has a non-standard `getParts()` method - * - * @param {*} formData The formData to test - * - * @returns {boolean} True if environment is React Native, otherwise false - */ -const isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined'; - -/** - * Determine if a value is a Blob - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Blob, otherwise false - */ -const isBlob = kindOfTest('Blob'); - -/** - * Determine if a value is a FileList - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ -const isFileList = kindOfTest('FileList'); - -/** - * Determine if a value is a Stream - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Stream, otherwise false - */ -const isStream = (val) => isObject(val) && isFunction(val.pipe); - -/** - * Determine if a value is a FormData - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an FormData, otherwise false - */ -function getGlobal() { - if (typeof globalThis !== 'undefined') return globalThis; - if (typeof self !== 'undefined') return self; - if (typeof window !== 'undefined') return window; - if (typeof global !== 'undefined') return global; - return {}; -} - -const G = getGlobal(); -const FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined; - -const isFormData = (thing) => { - let kind; - return thing && ( - (FormDataCtor && thing instanceof FormDataCtor) || ( - isFunction(thing.append) && ( - (kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]') - ) - ) - ); -}; - -/** - * Determine if a value is a URLSearchParams object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -const isURLSearchParams = kindOfTest('URLSearchParams'); - -const [isReadableStream, isRequest, isResponse, isHeaders] = [ - 'ReadableStream', - 'Request', - 'Response', - 'Headers', -].map(kindOfTest); - -/** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * - * @returns {String} The String freed of excess whitespace - */ -const trim = (str) => { - return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); -}; -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - * - * @param {Object} [options] - * @param {Boolean} [options.allOwnKeys = false] - * @returns {any} - */ -function forEach(obj, fn, { allOwnKeys = false } = {}) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - - let i; - let l; - - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - - if (isArray(obj)) { - // Iterate over array values - for (i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } else { - // Buffer check - if (isBuffer(obj)) { - return; - } - - // Iterate over object keys - const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); - const len = keys.length; - let key; - - for (i = 0; i < len; i++) { - key = keys[i]; - fn.call(null, obj[key], key, obj); - } - } -} - -/** - * Finds a key in an object, case-insensitive, returning the actual key name. - * Returns null if the object is a Buffer or if no match is found. - * - * @param {Object} obj - The object to search. - * @param {string} key - The key to find (case-insensitive). - * @returns {?string} The actual key name if found, otherwise null. - */ -function findKey(obj, key) { - if (isBuffer(obj)) { - return null; - } - - key = key.toLowerCase(); - const keys = Object.keys(obj); - let i = keys.length; - let _key; - while (i-- > 0) { - _key = keys[i]; - if (key === _key.toLowerCase()) { - return _key; - } - } - return null; -} - -const _global = (() => { - /*eslint no-undef:0*/ - if (typeof globalThis !== 'undefined') return globalThis; - return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global; -})(); - -const isContextDefined = (context) => !isUndefined(context) && context !== _global; - -/** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * const result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * - * @returns {Object} Result of all merge properties - */ -function merge(/* obj1, obj2, obj3, ... */) { - const { caseless, skipUndefined } = (isContextDefined(this) && this) || {}; - const result = {}; - const assignValue = (val, key) => { - // Skip dangerous property names to prevent prototype pollution - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return; - } - - const targetKey = (caseless && findKey(result, key)) || key; - if (isPlainObject(result[targetKey]) && isPlainObject(val)) { - result[targetKey] = merge(result[targetKey], val); - } else if (isPlainObject(val)) { - result[targetKey] = merge({}, val); - } else if (isArray(val)) { - result[targetKey] = val.slice(); - } else if (!skipUndefined || !isUndefined(val)) { - result[targetKey] = val; - } - }; - - for (let i = 0, l = arguments.length; i < l; i++) { - arguments[i] && forEach(arguments[i], assignValue); - } - return result; -} - -/** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * - * @param {Object} [options] - * @param {Boolean} [options.allOwnKeys] - * @returns {Object} The resulting value of object a - */ -const extend = (a, b, thisArg, { allOwnKeys } = {}) => { - forEach( - b, - (val, key) => { - if (thisArg && isFunction(val)) { - Object.defineProperty(a, key, { - value: bind(val, thisArg), - writable: true, - enumerable: true, - configurable: true, - }); - } else { - Object.defineProperty(a, key, { - value: val, - writable: true, - enumerable: true, - configurable: true, - }); - } - }, - { allOwnKeys } - ); - return a; -}; - -/** - * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) - * - * @param {string} content with BOM - * - * @returns {string} content value without BOM - */ -const stripBOM = (content) => { - if (content.charCodeAt(0) === 0xfeff) { - content = content.slice(1); - } - return content; -}; - -/** - * Inherit the prototype methods from one constructor into another - * @param {function} constructor - * @param {function} superConstructor - * @param {object} [props] - * @param {object} [descriptors] - * - * @returns {void} - */ -const inherits = (constructor, superConstructor, props, descriptors) => { - constructor.prototype = Object.create(superConstructor.prototype, descriptors); - Object.defineProperty(constructor.prototype, 'constructor', { - value: constructor, - writable: true, - enumerable: false, - configurable: true, - }); - Object.defineProperty(constructor, 'super', { - value: superConstructor.prototype, - }); - props && Object.assign(constructor.prototype, props); -}; - -/** - * Resolve object with deep prototype chain to a flat object - * @param {Object} sourceObj source object - * @param {Object} [destObj] - * @param {Function|Boolean} [filter] - * @param {Function} [propFilter] - * - * @returns {Object} - */ -const toFlatObject = (sourceObj, destObj, filter, propFilter) => { - let props; - let i; - let prop; - const merged = {}; - - destObj = destObj || {}; - // eslint-disable-next-line no-eq-null,eqeqeq - if (sourceObj == null) return destObj; - - do { - props = Object.getOwnPropertyNames(sourceObj); - i = props.length; - while (i-- > 0) { - prop = props[i]; - if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { - destObj[prop] = sourceObj[prop]; - merged[prop] = true; - } - } - sourceObj = filter !== false && getPrototypeOf(sourceObj); - } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); - - return destObj; -}; - -/** - * Determines whether a string ends with the characters of a specified string - * - * @param {String} str - * @param {String} searchString - * @param {Number} [position= 0] - * - * @returns {boolean} - */ -const endsWith = (str, searchString, position) => { - str = String(str); - if (position === undefined || position > str.length) { - position = str.length; - } - position -= searchString.length; - const lastIndex = str.indexOf(searchString, position); - return lastIndex !== -1 && lastIndex === position; -}; - -/** - * Returns new array from array like object or null if failed - * - * @param {*} [thing] - * - * @returns {?Array} - */ -const toArray = (thing) => { - if (!thing) return null; - if (isArray(thing)) return thing; - let i = thing.length; - if (!isNumber(i)) return null; - const arr = new Array(i); - while (i-- > 0) { - arr[i] = thing[i]; - } - return arr; -}; - -/** - * Checking if the Uint8Array exists and if it does, it returns a function that checks if the - * thing passed in is an instance of Uint8Array - * - * @param {TypedArray} - * - * @returns {Array} - */ -// eslint-disable-next-line func-names -const isTypedArray = ((TypedArray) => { - // eslint-disable-next-line func-names - return (thing) => { - return TypedArray && thing instanceof TypedArray; - }; -})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); - -/** - * For each entry in the object, call the function with the key and value. - * - * @param {Object} obj - The object to iterate over. - * @param {Function} fn - The function to call for each entry. - * - * @returns {void} - */ -const forEachEntry = (obj, fn) => { - const generator = obj && obj[iterator]; - - const _iterator = generator.call(obj); - - let result; - - while ((result = _iterator.next()) && !result.done) { - const pair = result.value; - fn.call(obj, pair[0], pair[1]); - } -}; - -/** - * It takes a regular expression and a string, and returns an array of all the matches - * - * @param {string} regExp - The regular expression to match against. - * @param {string} str - The string to search. - * - * @returns {Array} - */ -const matchAll = (regExp, str) => { - let matches; - const arr = []; - - while ((matches = regExp.exec(str)) !== null) { - arr.push(matches); - } - - return arr; -}; - -/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ -const isHTMLForm = kindOfTest('HTMLFormElement'); - -const toCamelCase = (str) => { - return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { - return p1.toUpperCase() + p2; - }); -}; - -/* Creating a function that will check if an object has a property. */ -const hasOwnProperty = ( - ({ hasOwnProperty }) => - (obj, prop) => - hasOwnProperty.call(obj, prop) -)(Object.prototype); - -/** - * Determine if a value is a RegExp object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a RegExp object, otherwise false - */ -const isRegExp = kindOfTest('RegExp'); - -const reduceDescriptors = (obj, reducer) => { - const descriptors = Object.getOwnPropertyDescriptors(obj); - const reducedDescriptors = {}; - - forEach(descriptors, (descriptor, name) => { - let ret; - if ((ret = reducer(descriptor, name, obj)) !== false) { - reducedDescriptors[name] = ret || descriptor; - } - }); - - Object.defineProperties(obj, reducedDescriptors); -}; - -/** - * Makes all methods read-only - * @param {Object} obj - */ - -const freezeMethods = (obj) => { - reduceDescriptors(obj, (descriptor, name) => { - // skip restricted props in strict mode - if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { - return false; - } - - const value = obj[name]; - - if (!isFunction(value)) return; - - descriptor.enumerable = false; - - if ('writable' in descriptor) { - descriptor.writable = false; - return; - } - - if (!descriptor.set) { - descriptor.set = () => { - throw Error("Can not rewrite read-only method '" + name + "'"); - }; - } - }); -}; - -/** - * Converts an array or a delimited string into an object set with values as keys and true as values. - * Useful for fast membership checks. - * - * @param {Array|string} arrayOrString - The array or string to convert. - * @param {string} delimiter - The delimiter to use if input is a string. - * @returns {Object} An object with keys from the array or string, values set to true. - */ -const toObjectSet = (arrayOrString, delimiter) => { - const obj = {}; - - const define = (arr) => { - arr.forEach((value) => { - obj[value] = true; - }); - }; - - isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); - - return obj; -}; - -const noop = () => {}; - -const toFiniteNumber = (value, defaultValue) => { - return value != null && Number.isFinite((value = +value)) ? value : defaultValue; -}; - -/** - * If the thing is a FormData object, return true, otherwise return false. - * - * @param {unknown} thing - The thing to check. - * - * @returns {boolean} - */ -function isSpecCompliantForm(thing) { - return !!( - thing && - isFunction(thing.append) && - thing[toStringTag] === 'FormData' && - thing[iterator] - ); -} - -/** - * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers. - * - * @param {Object} obj - The object to convert. - * @returns {Object} The JSON-compatible object. - */ -const toJSONObject = (obj) => { - const stack = new Array(10); - - const visit = (source, i) => { - if (isObject(source)) { - if (stack.indexOf(source) >= 0) { - return; - } - - //Buffer check - if (isBuffer(source)) { - return source; - } - - if (!('toJSON' in source)) { - stack[i] = source; - const target = isArray(source) ? [] : {}; - - forEach(source, (value, key) => { - const reducedValue = visit(value, i + 1); - !isUndefined(reducedValue) && (target[key] = reducedValue); - }); - - stack[i] = undefined; - - return target; - } - } - - return source; - }; - - return visit(obj, 0); -}; - -/** - * Determines if a value is an async function. - * - * @param {*} thing - The value to test. - * @returns {boolean} True if value is an async function, otherwise false. - */ -const isAsyncFn = kindOfTest('AsyncFunction'); - -/** - * Determines if a value is thenable (has then and catch methods). - * - * @param {*} thing - The value to test. - * @returns {boolean} True if value is thenable, otherwise false. - */ -const isThenable = (thing) => - thing && - (isObject(thing) || isFunction(thing)) && - isFunction(thing.then) && - isFunction(thing.catch); - -// original code -// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 - -/** - * Provides a cross-platform setImmediate implementation. - * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout. - * - * @param {boolean} setImmediateSupported - Whether setImmediate is supported. - * @param {boolean} postMessageSupported - Whether postMessage is supported. - * @returns {Function} A function to schedule a callback asynchronously. - */ -const _setImmediate = ((setImmediateSupported, postMessageSupported) => { - if (setImmediateSupported) { - return setImmediate; - } - - return postMessageSupported - ? ((token, callbacks) => { - _global.addEventListener( - 'message', - ({ source, data }) => { - if (source === _global && data === token) { - callbacks.length && callbacks.shift()(); - } - }, - false - ); - - return (cb) => { - callbacks.push(cb); - _global.postMessage(token, '*'); - }; - })(`axios@${Math.random()}`, []) - : (cb) => setTimeout(cb); -})(typeof setImmediate === 'function', isFunction(_global.postMessage)); - -/** - * Schedules a microtask or asynchronous callback as soon as possible. - * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate. - * - * @type {Function} - */ -const asap = - typeof queueMicrotask !== 'undefined' - ? queueMicrotask.bind(_global) - : (typeof process !== 'undefined' && process.nextTick) || _setImmediate; - -// ********************* - -const isIterable = (thing) => thing != null && isFunction(thing[iterator]); - -export default { - isArray, - isArrayBuffer, - isBuffer, - isFormData, - isArrayBufferView, - isString, - isNumber, - isBoolean, - isObject, - isPlainObject, - isEmptyObject, - isReadableStream, - isRequest, - isResponse, - isHeaders, - isUndefined, - isDate, - isFile, - isReactNativeBlob, - isReactNative, - isBlob, - isRegExp, - isFunction, - isStream, - isURLSearchParams, - isTypedArray, - isFileList, - forEach, - merge, - extend, - trim, - stripBOM, - inherits, - toFlatObject, - kindOf, - kindOfTest, - endsWith, - toArray, - forEachEntry, - matchAll, - isHTMLForm, - hasOwnProperty, - hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection - reduceDescriptors, - freezeMethods, - toObjectSet, - toCamelCase, - noop, - toFiniteNumber, - findKey, - global: _global, - isContextDefined, - isSpecCompliantForm, - toJSONObject, - isAsyncFn, - isThenable, - setImmediate: _setImmediate, - asap, - isIterable, -}; diff --git a/client/node_modules/axios/package.json b/client/node_modules/axios/package.json deleted file mode 100644 index 6acac53..0000000 --- a/client/node_modules/axios/package.json +++ /dev/null @@ -1,187 +0,0 @@ -{ - "name": "axios", - "version": "1.14.0", - "description": "Promise based HTTP client for the browser and node.js", - "main": "./dist/node/axios.cjs", - "module": "./index.js", - "type": "module", - "types": "index.d.ts", - "jsdelivr": "dist/axios.min.js", - "unpkg": "dist/axios.min.js", - "typings": "./index.d.ts", - "exports": { - ".": { - "types": { - "require": "./index.d.cts", - "default": "./index.d.ts" - }, - "bun": { - "require": "./dist/node/axios.cjs", - "default": "./index.js" - }, - "react-native": { - "require": "./dist/browser/axios.cjs", - "default": "./dist/esm/axios.js" - }, - "browser": { - "require": "./dist/browser/axios.cjs", - "default": "./index.js" - }, - "default": { - "require": "./dist/node/axios.cjs", - "default": "./index.js" - } - }, - "./lib/adapters/http.js": "./lib/adapters/http.js", - "./lib/adapters/xhr.js": "./lib/adapters/xhr.js", - "./unsafe/*": "./lib/*", - "./unsafe/core/settle.js": "./lib/core/settle.js", - "./unsafe/core/buildFullPath.js": "./lib/core/buildFullPath.js", - "./unsafe/helpers/isAbsoluteURL.js": "./lib/helpers/isAbsoluteURL.js", - "./unsafe/helpers/buildURL.js": "./lib/helpers/buildURL.js", - "./unsafe/helpers/combineURLs.js": "./lib/helpers/combineURLs.js", - "./unsafe/adapters/http.js": "./lib/adapters/http.js", - "./unsafe/adapters/xhr.js": "./lib/adapters/xhr.js", - "./unsafe/utils.js": "./lib/utils.js", - "./package.json": "./package.json", - "./dist/browser/axios.cjs": "./dist/browser/axios.cjs", - "./dist/node/axios.cjs": "./dist/node/axios.cjs" - }, - "browser": { - "./dist/node/axios.cjs": "./dist/browser/axios.cjs", - "./lib/adapters/http.js": "./lib/helpers/null.js", - "./lib/platform/node/index.js": "./lib/platform/browser/index.js", - "./lib/platform/node/classes/FormData.js": "./lib/helpers/null.js" - }, - "react-native": { - "./dist/node/axios.cjs": "./dist/browser/axios.cjs", - "./lib/adapters/http.js": "./lib/helpers/null.js", - "./lib/platform/node/index.js": "./lib/platform/browser/index.js", - "./lib/platform/node/classes/FormData.js": "./lib/helpers/null.js" - }, - "repository": { - "type": "git", - "url": "https://github.com/axios/axios.git" - }, - "keywords": [ - "xhr", - "http", - "ajax", - "promise", - "node", - "browser", - "fetch", - "rest", - "api", - "client" - ], - "author": "Matt Zabriskie", - "contributors": [ - "Matt Zabriskie (https://github.com/mzabriskie)", - "Jay (https://github.com/jasonsaayman)", - "Dmitriy Mozgovoy (https://github.com/DigitalBrainJS)", - "Nick Uraltsev (https://github.com/nickuraltsev)", - "Emily Morehouse (https://github.com/emilyemorehouse)", - "Rubén Norte (https://github.com/rubennorte)", - "Justin Beckwith (https://github.com/JustinBeckwith)", - "Martti Laine (https://github.com/codeclown)", - "Xianming Zhong (https://github.com/chinesedfan)", - "Remco Haszing (https://github.com/remcohaszing)", - "Willian Agostini (https://github.com/WillianAgostini)", - "Rikki Gibson (https://github.com/RikkiGibson)", - "Ben Carp (https://github.com/carpben)" - ], - "sideEffects": false, - "license": "MIT", - "bugs": { - "url": "https://github.com/axios/axios/issues" - }, - "homepage": "https://axios-http.com", - "scripts": { - "build": "gulp clear && cross-env NODE_ENV=production rollup -c -m", - "version": "npm run build && git add package.json", - "preversion": "gulp version", - "test": "npm run test:vitest", - "test:vitest": "vitest run", - "test:vitest:unit": "vitest run --project unit", - "test:vitest:browser": "vitest run --project browser", - "test:vitest:browser:headless": "vitest run --project browser-headless", - "test:vitest:watch": "vitest", - "test:smoke:cjs:vitest": "npm --prefix tests/smoke/cjs run test:smoke:cjs:mocha", - "test:smoke:esm:vitest": "npm --prefix tests/smoke/esm run test:smoke:esm:vitest", - "test:module:cjs": "npm --prefix tests/module/cjs run test:module:cjs", - "test:module:esm": "npm --prefix tests/module/esm run test:module:esm", - "start": "node ./sandbox/server.js", - "examples": "node ./examples/server.js", - "lint": "eslint lib/**/*.js", - "fix": "eslint --fix lib/**/*.js", - "prepare": "husky" - }, - "dependencies": { - "follow-redirects": "^1.15.11", - "form-data": "^4.0.5", - "proxy-from-env": "^2.1.0" - }, - "devDependencies": { - "@babel/core": "^7.29.0", - "@babel/preset-env": "^7.29.0", - "@commitlint/cli": "^20.4.4", - "@commitlint/config-conventional": "^20.4.4", - "@eslint/js": "^10.0.1", - "@rollup/plugin-alias": "^6.0.0", - "@rollup/plugin-babel": "^7.0.0", - "@rollup/plugin-commonjs": "^29.0.2", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^16.0.3", - "@rollup/plugin-terser": "^1.0.0", - "@vitest/browser": "^4.1.1", - "@vitest/browser-playwright": "^4.1.1", - "abortcontroller-polyfill": "^1.7.8", - "auto-changelog": "^2.5.0", - "body-parser": "^2.2.2", - "chalk": "^5.6.2", - "cross-env": "^10.1.0", - "dev-null": "^0.1.1", - "eslint": "^10.1.0", - "express": "^5.2.1", - "formdata-node": "^6.0.3", - "formidable": "^3.2.4", - "fs-extra": "^11.3.4", - "get-stream": "^9.0.1", - "globals": "^17.4.0", - "gulp": "^5.0.1", - "handlebars": "^4.7.8", - "husky": "^9.1.7", - "lint-staged": "^16.4.0", - "memoizee": "^0.4.17", - "minimist": "^1.2.8", - "multer": "^2.1.1", - "pacote": "^21.5.0", - "playwright": "^1.58.2", - "prettier": "^3.8.1", - "pretty-bytes": "^7.1.0", - "rollup": "^4.60.0", - "rollup-plugin-bundle-size": "^1.0.3", - "selfsigned": "^5.5.0", - "stream-throttle": "^0.1.3", - "string-replace-async": "^3.0.2", - "tar-stream": "^3.1.8", - "typescript": "^5.9.3", - "vitest": "^4.1.1" - }, - "commitlint": { - "rules": { - "header-max-length": [ - 2, - "always", - 130 - ] - }, - "extends": [ - "@commitlint/config-conventional" - ] - }, - "lint-staged": { - "*.{js,cjs,mjs,ts,json,md,yml,yaml}": "prettier --write" - } -} \ No newline at end of file diff --git a/client/node_modules/baseline-browser-mapping/LICENSE.txt b/client/node_modules/baseline-browser-mapping/LICENSE.txt deleted file mode 100644 index 261eeb9..0000000 --- a/client/node_modules/baseline-browser-mapping/LICENSE.txt +++ /dev/null @@ -1,201 +0,0 @@ - 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/client/node_modules/baseline-browser-mapping/README.md b/client/node_modules/baseline-browser-mapping/README.md deleted file mode 100644 index bc21883..0000000 --- a/client/node_modules/baseline-browser-mapping/README.md +++ /dev/null @@ -1,467 +0,0 @@ -# [`baseline-browser-mapping`](https://github.com/web-platform-dx/web-features/packages/baseline-browser-mapping) - -By the [W3C WebDX Community Group](https://www.w3.org/community/webdx/) and contributors. - -`baseline-browser-mapping` provides: - -- An `Array` of browsers compatible with Baseline Widely available and Baseline year feature sets via the [`getCompatibleVersions()` function](#get-baseline-widely-available-browser-versions-or-baseline-year-browser-versions). -- An `Array`, `Object` or `CSV` as a string describing the Baseline feature set support of all browser versions included in the module's data set via the [`getAllVersions()` function](#get-data-for-all-browser-versions). - -You can use `baseline-browser-mapping` to help you determine minimum browser version support for your chosen Baseline feature set; or to analyse the level of support for different Baseline feature sets in your site's traffic by joining the data with your analytics data. - -## Install for local development - -To install the package, run: - -`npm install --save-dev baseline-browser-mapping` - -The minimum supported NodeJS version for `baseline-browser-mapping` is v8 in alignment with `browserslist`. For NodeJS versions earlier than v13.2, the [`require('baseline-browser-mapping')`](https://nodejs.org/api/modules.html#requireid) syntax should be used to import the module. - -## Keeping `baseline-browser-mapping` up to date - -`baseline-browser-mapping` depends on `web-features` and `@mdn/browser-compat-data` for core browser version selection, but the data is pre-packaged and minified. This package checks for updates to those modules and the supported [downstream browsers](#downstream-browsers) on a daily basis and is updated frequently. - -If you are only using this module to generate minimum browser versions for Baseline Widely available or Baseline year feature sets, you don't need to update this module frequently, as the backward looking data is reasonably stable. - -However, if you are targeting Newly available, using the [`getAllVersions()`](#get-data-for-all-browser-versions) function or heavily relying on the data for downstream browsers, you should update this module more frequently. If you target a feature cut off date within the last two months and your installed version of `baseline-browser-mapping` has data that is more than 2 months old, you will receive a console warning advising you to update to the latest version when you call `getCompatibleVersions()` or `getAllVersions()`. - -If you want to suppress the console warnings mentioned above you can use the `suppressWarnings: true` option in the configuration object passed to `getCompatibleVersions()` or `getAllVersions()`. Alternatively, you can use the `BASELINE_BROWSER_MAPPING_IGNORE_OLD_DATA=true` environment variable when running your build process. This module also respects the `BROWSERSLIST_IGNORE_OLD_DATA=true` environment variable. Environment variables can also be provided in a `.env` file from Node 20 onwards; however, this module does not load .env files automatically to avoid conflicts with other libraries with different requirements. You will need to use `process.loadEnvFile()` or a library like `dotenv` to load .env files before `baseline-browser-mapping` is called. - -If you're building a tool that uses this module, consider suppressing the warnings but building a process into your tool that automatically updates this module. See, for example, [`browserslist`](https://github.com/browserslist/browserslist/blob/main/node.js#L471) and its [`update-browserslist-db`](https://github.com/browserslist/update-db) package. - -If you're implementing `baseline-browser-mapping` directly, you should add a script to your `package.json` to update `baseline-browser-mapping` and use it as part of your build process to ensure your data is as up to date as possible. For example, if you are using NPM for package management: - -```javascript -"scripts": [ - "refresh-baseline-browser-mapping": "npm i baseline-browser-mapping@latest -D" -] -``` - -If you want to ensure [reproducible builds](https://www.wikiwand.com/en/articles/Reproducible_builds), we strongly recommend using the `widelyAvailableOnDate` option to fix the Widely available date on a per build basis to ensure dependent tools provide the same output and you do not produce data staleness warnings. If you are using [`browserslist`](https://github.com/browserslist/browserslist) to target Baseline Widely available, consider automatically updating your `browserslist` configuration in `package.json` or `.browserslistrc` to `baseline widely available on {YYYY-MM-DD}` as part of your build process to ensure the same or sufficiently similar list of minimum browsers is reproduced for historical builds. - -## Importing `baseline-browser-mapping` - -This module exposes two functions: `getCompatibleVersions()` and `getAllVersions()`, both which can be imported directly from `baseline-browser-mapping`: - -```javascript -import { - getCompatibleVersions, - getAllVersions, -} from "baseline-browser-mapping"; -``` - -If you want to load the script and data directly in a web page without hosting it yourself, consider using a CDN: - -```html - -``` - -## Get Baseline Widely available browser versions or Baseline year browser versions - -To get the current list of minimum browser versions compatible with Baseline Widely available features from the core browser set, call the `getCompatibleVersions()` function: - -```javascript -getCompatibleVersions(); -``` - -Executed on 7th March 2025, the above code returns the following browser versions: - -```javascript -[ - { browser: "chrome", version: "105", release_date: "2022-09-02" }, - { - browser: "chrome_android", - version: "105", - release_date: "2022-09-02", - }, - { browser: "edge", version: "105", release_date: "2022-09-02" }, - { browser: "firefox", version: "104", release_date: "2022-08-23" }, - { - browser: "firefox_android", - version: "104", - release_date: "2022-08-23", - }, - { browser: "safari", version: "15.6", release_date: "2022-09-02" }, - { - browser: "safari_ios", - version: "15.6", - release_date: "2022-09-02", - }, -]; -``` - -> [!NOTE] -> The minimum versions of each browser are not necessarily the final release before the Widely available cutoff date of `TODAY - 30 MONTHS`. Some earlier versions will have supported the full Widely available feature set. - -### `getCompatibleVersions()` configuration options - -`getCompatibleVersions()` accepts an `Object` as an argument with configuration options. The defaults are as follows: - -```javascript -{ - targetYear: undefined, - widelyAvailableOnDate: undefined, - includeDownstreamBrowsers: false, - listAllCompatibleVersions: false, - suppressWarnings: false -} -``` - -#### `targetYear` - -The `targetYear` option returns the minimum browser versions compatible with all **Baseline Newly available** features at the end of the specified calendar year. For example, calling: - -```javascript -getCompatibleVersions({ - targetYear: 2020, -}); -``` - -Returns the following versions: - -```javascript -[ - { browser: "chrome", version: "87", release_date: "2020-11-19" }, - { - browser: "chrome_android", - version: "87", - release_date: "2020-11-19", - }, - { browser: "edge", version: "87", release_date: "2020-11-19" }, - { browser: "firefox", version: "83", release_date: "2020-11-17" }, - { - browser: "firefox_android", - version: "83", - release_date: "2020-11-17", - }, - { browser: "safari", version: "14", release_date: "2020-09-16" }, - { browser: "safari_ios", version: "14", release_date: "2020-09-16" }, -]; -``` - -> [!NOTE] -> The minimum version of each browser is not necessarily the final version released in that calendar year. In the above example, Firefox 84 was the final version released in 2020; however Firefox 83 supported all of the features that were interoperable at the end of 2020. -> [!WARNING] -> You cannot use `targetYear` and `widelyAavailableDate` together. Please only use one of these options at a time. - -#### `widelyAvailableOnDate` - -The `widelyAvailableOnDate` option returns the minimum versions compatible with Baseline Widely available on a specified date in the format `YYYY-MM-DD`: - -```javascript -getCompatibleVersions({ - widelyAvailableOnDate: `2023-04-05`, -}); -``` - -> [!TIP] -> This option is useful if you provide a versioned library that targets Baseline Widely available on each version's release date and you need to provide a statement on minimum supported browser versions in your documentation. - -#### `includeDownstreamBrowsers` - -Setting `includeDownstreamBrowsers` to `true` will include browsers outside of the Baseline core browser set where it is possible to map those browsers to an upstream Chromium or Gecko version: - -```javascript -getCompatibleVersions({ - includeDownstreamBrowsers: true, -}); -``` - -For more information on downstream browsers, see [the section on downstream browsers](#downstream-browsers) below. - -#### `includeKaiOS` - -KaiOS is an operating system and app framework based on the Gecko engine from Firefox. KaiOS is based on the Gecko engine and feature support can be derived from the upstream Gecko version that each KaiOS version implements. However KaiOS requires other considerations beyond feature compatibility to ensure a good user experience as it runs on device types that do not have either mouse and keyboard or touch screen input in the way that all the other browsers supported by this module do. - -```javascript -getCompatibleVersions({ - includeDownstreamBrowsers: true, - includeKaiOS: true, -}); -``` - -> [!NOTE] -> Including KaiOS requires you to include all downstream browsers using the `includeDownstreamBrowsers` option. - -#### `listAllCompatibleVersions` - -Setting `listAllCompatibleVersions` to true will include the minimum versions of each compatible browser, and all the subsequent versions: - -```javascript -getCompatibleVersions({ - listAllCompatibleVersions: true, -}); -``` - -#### `suppressWarnings` - -Setting `suppressWarnings` to `true` will suppress the console warning about old data: - -```javascript -getCompatibleVersions({ - suppressWarnings: true, -}); -``` - -## Get data for all browser versions - -You may want to obtain data on all the browser versions available in this module for use in an analytics solution or dashboard. To get details of each browser version's level of Baseline support, call the `getAllVersions()` function: - -```javascript -import { getAllVersions } from "baseline-browser-mapping"; - -getAllVersions(); -``` - -By default, this function returns an `Array` of `Objects` and excludes downstream browsers: - -```javascript -[ - ... - { - browser: "firefox_android", // Browser name - version: "125", // Browser version - release_date: "2024-04-16", // Release date - year: 2023, // Baseline year feature set the version supports - wa_compatible: true // Whether the browser version supports Widely available - }, - ... -] -``` - -For browser versions in `@mdn/browser-compat-data` that were released before Baseline can be defined, i.e. Baseline 2015, the `year` property is always the string: `"pre_baseline"`. - -### Understanding which browsers support Newly available features - -You may want to understand which recent browser versions support all Newly available features. You can replace the `wa_compatible` property with a `supports` property using the `useSupport` option: - -```javascript -getAllVersions({ - useSupports: true, -}); -``` - -The `supports` property is optional and has two possible values: - -- `widely` for browser versions that support all Widely available features. -- `newly` for browser versions that support all Newly available features. - -Browser versions that do not support Widely or Newly available will not include the `support` property in the `array` or `object` outputs, and in the CSV output, the `support` column will contain an empty string. Browser versions that support all Newly available features also support all Widely available features. - -### `getAllVersions()` Configuration options - -`getAllVersions()` accepts an `Object` as an argument with configuration options. The defaults are as follows: - -```javascript -{ - includeDownstreamBrowsers: false, - outputFormat: "array", - suppressWarnings: false -} -``` - -#### `includeDownstreamBrowsers` (in `getAllVersions()` output) - -As with `getCompatibleVersions()`, you can set `includeDownstreamBrowsers` to `true` to include the Chromium and Gecko downstream browsers [listed below](#list-of-downstream-browsers). - -```javascript -getAllVersions({ - includeDownstreamBrowsers: true, -}); -``` - -Downstream browsers include the same properties as core browsers, as well as the `engine`they use and `engine_version`, for example: - -```javascript -[ - ... - { - browser: "samsunginternet_android", - version: "27.0", - release_date: "2024-11-06", - engine: "Blink", - engine_version: "125", - year: 2023, - supports: "widely" - }, - ... -] -``` - -#### `includeKaiOS` (in `getAllVersions()` output) - -As with `getCompatibleVersions()` you can include KaiOS in your output. The same requirement to have `includeDownstreamBrowsers: true` applies. - -```javascript -getAllVersions({ - includeDownstreamBrowsers: true, - includeKaiOS: true, -}); -``` - -#### `suppressWarnings` (in `getAllVersions()` output) - -As with `getCompatibleVersions()`, you can set `suppressWarnings` to `true` to suppress the console warning about old data: - -```javascript -getAllVersions({ - suppressWarnings: true, -}); -``` - -#### `outputFormat` - -By default, this function returns an `Array` of `Objects` which can be manipulated in Javascript or output to JSON. - -To return an `Object` that nests keys , set `outputFormat` to `object`: - -```javascript -getAllVersions({ - outputFormat: "object", -}); -``` - -In thise case, `getAllVersions()` returns a nested object with the browser [IDs listed below](#list-of-downstream-browsers) as keys, and versions as keys within them: - -```javascript -{ - "chrome": { - "53": { - "year": 2016, - "release_date": "2016-09-07" - }, - ... -} -``` - -Downstream browsers will include extra fields for `engine` and `engine_versions` - -```javascript -{ - ... - "webview_android": { - "53": { - "year": 2016, - "release_date": "2016-09-07", - "engine": "Blink", - "engine_version": "53" - }, - ... -} -``` - -To return a `String` in CSV format, set `outputFormat` to `csv`: - -```javascript -getAllVersions({ - outputFormat: "csv", -}); -``` - -`getAllVersions` returns a `String` with a header row and comma-separated values for each browser version that you can write to a file or pass to another service. Core browsers will have "NULL" as the value for their `engine` and `engine_version`: - -```csv -"browser","version","year","supports","release_date","engine","engine_version" -... -"chrome","24","pre_baseline","","2013-01-10","NULL","NULL" -... -"chrome","53","2016","","2016-09-07","NULL","NULL" -... -"firefox","135","2024","widely","2025-02-04","NULL","NULL" -"firefox","136","2024","newly","2025-03-04","NULL","NULL" -... -"ya_android","20.12","2020","year_only","2020-12-20","Blink","87" -... -``` - -> [!NOTE] -> The above example uses `"includeDownstreamBrowsers": true` - -### Static resources - -The outputs of `getAllVersions()` are available as JSON or CSV files generated on a daily basis and hosted on GitHub pages: - -- Core browsers only - - [Array](https://web-platform-dx.github.io/baseline-browser-mapping/all_versions_array.json) - - [Object](https://web-platform-dx.github.io/baseline-browser-mapping/all_versions_object.json) - - [CSV](https://web-platform-dx.github.io/baseline-browser-mapping/all_versions.csv) -- Core browsers only, with `supports` property - - [Array](https://web-platform-dx.github.io/baseline-browser-mapping/all_versions_array_with_supports.json) - - [Object](https://web-platform-dx.github.io/baseline-browser-mapping/all_versions_object_with_supports.json) - - [CSV](https://web-platform-dx.github.io/baseline-browser-mapping/all_versions_with_supports.csv) -- Including downstream browsers - - [Array](https://web-platform-dx.github.io/baseline-browser-mapping/with_downstream/all_versions_array.json) - - [Object](https://web-platform-dx.github.io/baseline-browser-mapping/with_downstream/all_versions_object.json) - - [CSV](https://web-platform-dx.github.io/baseline-browser-mapping/with_downstream/all_versions.csv) -- Including downstream browsers with `supports` property - - [Array](https://web-platform-dx.github.io/baseline-browser-mapping/with_downstream/all_versions_array_with_supports.json) - - [Object](https://web-platform-dx.github.io/baseline-browser-mapping/with_downstream/all_versions_object_with_supports.json) - - [CSV](https://web-platform-dx.github.io/baseline-browser-mapping/with_downstream/all_versions_with_supports.csv) - -These files are updated on a daily basis. - -## CLI - -`baseline-browser-mapping` includes a command line interface that exposes the same data and options as the `getCompatibleVersions()` function. To learn more about using the CLI, run: - -```sh -npx baseline-browser-mapping --help -``` - -## Downstream browsers - -### Limitations - -The browser versions in this module come from two different sources: - -- MDN's `browser-compat-data` module. -- Parsed user agent strings provided by [useragents.io](https://useragents.io/) - -MDN `browser-compat-data` is an authoritative source of information for the browsers it contains. The release dates for the Baseline core browser set and the mapping of downstream browsers to Chromium versions should be considered accurate. - -Browser mappings from useragents.io are provided on a best effort basis. They assume that browser vendors are accurately stating the Chromium version they have implemented. The initial set of version mappings was derived from a bulk export in November 2024. This version was iterated over with a Regex match looking for a major Chrome version and a corresponding version of the browser in question, e.g.: - -`Mozilla/5.0 (Linux; U; Android 10; en-US; STK-L21 Build/HUAWEISTK-L21) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4896.58 UCBrowser/13.8.2.1324 Mobile Safari/537.36` - -Shows UC Browser Mobile 13.8 implementing Chromium 100, and: - -`Mozilla/5.0 (Linux; arm_64; Android 11; Redmi Note 8 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.6613.123 YaBrowser/24.10.2.123.00 SA/3 Mobile Safari/537.36` - -Shows Yandex Browser Mobile 24.10 implementing Chromium 128. The Chromium version from this string is mapped to the corresponding Chrome version from MDN `browser-compat-data`. - -> [!NOTE] -> Where possible, approximate release dates have been included based on useragents.io "first seen" data. useragents.io does not have "first seen" dates prior to June 2020. However, these browsers' Baseline compatibility is determined by their Chromium or Gecko version, so their release dates are more informative than critical. - -This data is updated on a daily basis using a [script](https://github.com/web-platform-dx/web-features/tree/main/scripts/refresh-downstream.ts) triggered by a GitHub [action](https://github.com/web-platform-dx/web-features/tree/main/.github/workflows/refresh_downstream.yml). Useragents.io provides a private API for this module which exposes the last 7 days of newly seen user agents for the currently tracked browsers. If a new major version of one of the tracked browsers is encountered with a Chromium version that meets or exceeds the previous latest version of that browser, it is added to the [src/data/downstream-browsers.json](src/data/downstream-browsers.json) file with the date it was first seen by useragents.io as its release date. - -KaiOS is an exception - its upstream version mappings are handled separately from the other browsers because they happen very infrequently. - -### List of downstream browsers - -| Browser | ID | Core | Source | -| --------------------- | ------------------------- | ------- | ------------------------- | -| Chrome | `chrome` | `true` | MDN `browser-compat-data` | -| Chrome for Android | `chrome_android` | `true` | MDN `browser-compat-data` | -| Edge | `edge` | `true` | MDN `browser-compat-data` | -| Firefox | `firefox` | `true` | MDN `browser-compat-data` | -| Firefox for Android | `firefox_android` | `true` | MDN `browser-compat-data` | -| Safari | `safari` | `true` | MDN `browser-compat-data` | -| Safari on iOS | `safari_ios` | `true` | MDN `browser-compat-data` | -| Opera | `opera` | `false` | MDN `browser-compat-data` | -| Opera Android | `opera_android` | `false` | MDN `browser-compat-data` | -| Samsung Internet | `samsunginternet_android` | `false` | MDN `browser-compat-data` | -| WebView Android | `webview_android` | `false` | MDN `browser-compat-data` | -| QQ Browser Mobile | `qq_android` | `false` | useragents.io | -| UC Browser Mobile | `uc_android` | `false` | useragents.io | -| Yandex Browser Mobile | `ya_android` | `false` | useragents.io | -| KaiOS | `kai_os` | `false` | Manual | -| Facebook for Android | `facebook_android` | `false` | useragents.io | -| Instagram for Android | `instagram_android` | `false` | useragents.io | - -> [!NOTE] -> All the non-core browsers currently included implement Chromium or Gecko. Their inclusion in any of the above methods is based on the Baseline feature set supported by the Chromium or Gecko version they implement, not their release date. diff --git a/client/node_modules/baseline-browser-mapping/dist/cli.cjs b/client/node_modules/baseline-browser-mapping/dist/cli.cjs deleted file mode 100755 index b52b3b0..0000000 --- a/client/node_modules/baseline-browser-mapping/dist/cli.cjs +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env node -"use strict";const{getCompatibleVersions:e}=require("./index.cjs"),a=process.argv.slice(2),s={};for(let e=0;e{const a={};return Object.keys(s).forEach(r=>{const e=s[r];if(e&&e.releases){a[r]||(a[r]={releases:{}});const s=a[r].releases;e.releases.forEach(a=>{s[a[0]]={version:a[0],release_date:"u"==a[1]?"unknown":a[1],status:f[a[2]],engine:a[3]?c[a[3]]:void 0,engine_version:a[4]}})}}),a},b=(()=>{const s=[];return r.forEach(a=>{var r;s.push({status:{baseline_low_date:a[0],support:(r=a[1],{chrome:r.c,chrome_android:r.ca,edge:r.e,firefox:r.f,firefox_android:r.fa,safari:r.s,safari_ios:r.si})}})}),s})(),u=e(s),i=e(a);let n=!1;const o=["chrome","chrome_android","edge","firefox","firefox_android","safari","safari_ios"],g=Object.keys(u).map(s=>[s,u[s]]).filter(([s])=>o.includes(s)),t=["webview_android","samsunginternet_android","opera_android","opera"],l=[...Object.keys(u).map(s=>[s,u[s]]).filter(([s])=>t.includes(s)),...Object.keys(i).map(s=>[s,i[s]])],w=["current","esr","retired","unknown","beta","nightly"];let p=!1;const d=s=>{if(!1===s.includeDownstreamBrowsers&&!0===s.includeKaiOS){if(console.log(new Error("KaiOS is a downstream browser and can only be included if you include other downstream browsers. Please ensure you use `includeDownstreamBrowsers: true`.")),"undefined"==typeof process||!process.exit)throw new Error("KaiOS configuration error: process.exit is not available");process.exit(1)}},v=s=>s&&s.startsWith("≤")?s.slice(1):s,_=(s,a)=>{if(s===a)return 0;const[r=0,c=0]=s.split(".",2).map(Number),[f=0,e=0]=a.split(".",2).map(Number);if(isNaN(r)||isNaN(c))throw new Error(`Invalid version: ${s}`);if(isNaN(f)||isNaN(e))throw new Error(`Invalid version: ${a}`);return r!==f?r>f?1:-1:c!==e?c>e?1:-1:0},h=s=>{let a=[];return s.forEach(s=>{let r=g.find(a=>a[0]===s.browser);if(r){Object.keys(r[1].releases).map(s=>[s,r[1].releases[s]]).filter(([,s])=>w.includes(s.status)).sort((s,a)=>_(s[0],a[0])).forEach(([r,c])=>!!w.includes(c.status)&&(1===_(r,s.version)&&(a.push({browser:s.browser,version:r,release_date:c.release_date?c.release_date:"unknown"}),!0)))}}),a},m=(s,a=!1)=>{if(s.getFullYear()<2015&&!p&&console.warn(new Error("There are no browser versions compatible with Baseline before 2015. You may receive unexpected results.")),s.getFullYear()<2002)throw new Error("None of the browsers in the core set were released before 2002. Please use a date after 2002.");if(s.getFullYear()>(new Date).getFullYear())throw new Error("There are no browser versions compatible with Baseline in the future");const r=(s=>b.filter(a=>a.status.baseline_low_date&&new Date(a.status.baseline_low_date)<=s).map(s=>({baseline_low_date:s.status.baseline_low_date,support:s.status.support})))(s),c=(s=>{let a={};return g.forEach(s=>{a[s[0]]={browser:s[0],version:"0",release_date:""}}),s.forEach(s=>{Object.keys(s.support).forEach(r=>{const c=s.support[r],f=v(c);a[r]&&1===_(f,v(a[r].version))&&(a[r]={browser:r,version:f,release_date:s.baseline_low_date})})}),Object.keys(a).map(s=>a[s])})(r);return a?[...c,...h(c)].sort((s,a)=>s.browsera.browser?1:_(s.version,a.version)):c},y=(s=[],a=!0,r=!1)=>{const c=a=>{var r;return s&&s.length>0?null===(r=s.filter(s=>s.browser===a).sort((s,a)=>_(s.version,a.version))[0])||void 0===r?void 0:r.version:void 0},f=c("chrome"),e=c("firefox");if(!f&&!e)throw new Error("There are no browser versions compatible with Baseline before Chrome and Firefox");let b=[];return l.filter(([s])=>!("kai_os"===s&&!r)).forEach(([s,r])=>{var c;if(!r.releases)return;let u=Object.keys(r.releases).map(s=>[s,r.releases[s]]).filter(([,s])=>{const{engine:a,engine_version:r}=s;return!(!a||!r)&&("Blink"===a&&f?_(r,f)>=0:!("Gecko"!==a||!e)&&_(r,e)>=0)}).sort((s,a)=>_(s[0],a[0]));for(let r=0;r{if(n||"undefined"!=typeof process&&process.env&&(process.env.BROWSERSLIST_IGNORE_OLD_DATA||process.env.BASELINE_BROWSER_MAPPING_IGNORE_OLD_DATA))return;const r=new Date;r.setMonth(r.getMonth()-2),s>r&&(null!=a?a:1774707729512){g[s]={},O({targetYear:s,suppressWarnings:u.suppressWarnings}).forEach(a=>{g[s]&&(g[s][a.browser]=a)})});const t=O({suppressWarnings:u.suppressWarnings}),l={};t.forEach(s=>{l[s.browser]=s});const w=new Date;w.setMonth(w.getMonth()+30);const v=O({widelyAvailableOnDate:w.toISOString().slice(0,10),suppressWarnings:u.suppressWarnings}),h={};v.forEach(s=>{h[s.browser]=s});const m=O({targetYear:2002,listAllCompatibleVersions:!0,suppressWarnings:u.suppressWarnings}),E=[];if(o.forEach(s=>{var a,r,c,f;let e=m.filter(a=>a.browser==s).sort((s,a)=>_(s.version,a.version)),b=null!==(r=null===(a=l[s])||void 0===a?void 0:a.version)&&void 0!==r?r:"0",o=null!==(f=null===(c=h[s])||void 0===c?void 0:c.version)&&void 0!==f?f:"0";n.forEach(a=>{var r;if(g[a]){let c=(null!==(r=g[a][s])&&void 0!==r?r:{version:"0"}).version,f=e.findIndex(s=>0===_(s.version,c));(a===i-1?e:e.slice(0,f)).forEach(s=>{let r=_(s.version,b)>=0,c=_(s.version,o)>=0,f=Object.assign(Object.assign({},s),{year:a<=2015?"pre_baseline":a-1});u.useSupports?(r&&(f.supports="widely"),c&&(f.supports="newly")):f=Object.assign(Object.assign({},f),{wa_compatible:r}),E.push(f)}),e=e.slice(f,e.length)}})}),u.includeDownstreamBrowsers){y(E,!0,u.includeKaiOS).forEach(s=>{let a=E.find(a=>"chrome"===a.browser&&a.version===s.engine_version);a&&(u.useSupports?E.push(Object.assign(Object.assign({},s),{year:a.year,supports:a.supports})):E.push(Object.assign(Object.assign({},s),{year:a.year,wa_compatible:a.wa_compatible})))})}if(E.sort((s,a)=>{if("pre_baseline"===s.year&&"pre_baseline"!==a.year)return-1;if("pre_baseline"===a.year&&"pre_baseline"!==s.year)return 1;if("pre_baseline"!==s.year&&"pre_baseline"!==a.year){if(s.yeara.year)return 1}return s.browsera.browser?1:_(s.version,a.version)}),"object"===u.outputFormat){const s={};return E.forEach(a=>{s[a.browser]||(s[a.browser]={});let r={year:a.year,release_date:a.release_date,engine:a.engine,engine_version:a.engine_version};s[a.browser][a.version]=u.useSupports?a.supports?Object.assign(Object.assign({},r),{supports:a.supports}):r:Object.assign(Object.assign({},r),{wa_compatible:a.wa_compatible})}),null!=s?s:{}}if("csv"===u.outputFormat){let s=`"browser","version","year","${u.useSupports?"supports":"wa_compatible"}","release_date","engine","engine_version"`;return E.forEach(a=>{var r,c,f,e;let b={browser:a.browser,version:a.version,year:a.year,release_date:null!==(r=a.release_date)&&void 0!==r?r:"NULL",engine:null!==(c=a.engine)&&void 0!==c?c:"NULL",engine_version:null!==(f=a.engine_version)&&void 0!==f?f:"NULL"};b=u.useSupports?Object.assign(Object.assign({},b),{supports:null!==(e=a.supports)&&void 0!==e?e:""}):Object.assign(Object.assign({},b),{wa_compatible:a.wa_compatible}),s+=`\n"${b.browser}","${b.version}","${b.year}","${u.useSupports?b.supports:b.wa_compatible}","${b.release_date}","${b.engine}","${b.engine_version}"`}),s}return E},exports.getCompatibleVersions=O; diff --git a/client/node_modules/baseline-browser-mapping/dist/index.d.ts b/client/node_modules/baseline-browser-mapping/dist/index.d.ts deleted file mode 100644 index a47f761..0000000 --- a/client/node_modules/baseline-browser-mapping/dist/index.d.ts +++ /dev/null @@ -1,104 +0,0 @@ -export declare function _resetHasWarned(): void; -type BrowserVersion = { - browser: string; - version: string; - release_date?: string; - engine?: string; - engine_version?: string; -}; -interface AllBrowsersBrowserVersion extends BrowserVersion { - year: number | string; - supports?: string; - wa_compatible?: boolean; -} -type NestedBrowserVersions = { - [browser: string]: { - [version: string]: AllBrowsersBrowserVersion; - }; -}; -type Options = { - /** - * Whether to include only the minimum compatible browser versions or all compatible versions. - * Defaults to `false`. - */ - listAllCompatibleVersions?: boolean; - /** - * Whether to include browsers that use the same engines as a core Baseline browser. - * Defaults to `false`. - */ - includeDownstreamBrowsers?: boolean; - /** - * Pass a date in the format 'YYYY-MM-DD' to get versions compatible with Widely available on the specified date. - * If left undefined and a `targetYear` is not passed, defaults to Widely available as of the current date. - * > NOTE: cannot be used with `targetYear`. - */ - widelyAvailableOnDate?: string | number; - /** - * Pass a year between 2015 and the current year to get browser versions compatible with all - * Newly Available features as of the end of the year specified. - * > NOTE: cannot be used with `widelyAvailableOnDate`. - */ - targetYear?: number; - /** - * Pass a boolean that determines whether KaiOS is included in browser mappings. KaiOS implements - * the Gecko engine used in Firefox. However, KaiOS also has a different interaction paradigm to - * other browsers and requires extra consideration beyond simple feature compatibility to provide - * an optimal user experience. Defaults to `false`. - */ - includeKaiOS?: boolean; - overrideLastUpdated?: number; - /** - * Pass a boolean to suppress the warning about stale data. - * Defaults to `false`. - */ - suppressWarnings?: boolean; -}; -/** - * Returns browser versions compatible with specified Baseline targets. - * Defaults to returning the minimum versions of the core browser set that support Baseline Widely available. - * Takes an optional configuration `Object` with four optional properties: - * - `listAllCompatibleVersions`: `false` (default) or `true` - * - `includeDownstreamBrowsers`: `false` (default) or `true` - * - `widelyAvailableOnDate`: date in format `YYYY-MM-DD` - * - `targetYear`: year in format `YYYY` - * - `supressWarnings`: `false` (default) or `true` - */ -export declare function getCompatibleVersions(userOptions?: Options): BrowserVersion[]; -type AllVersionsOptions = { - /** - * Whether to return the output as a JavaScript `Array` (`"array"`), `Object` (`"object"`) or a CSV string (`"csv"`). - * Defaults to `"array"`. - */ - outputFormat?: string; - /** - * Whether to include browsers that use the same engines as a core Baseline browser. - * Defaults to `false`. - */ - includeDownstreamBrowsers?: boolean; - /** - * Whether to use the new "supports" property in place of "wa_compatible" - * Defaults to `false` - */ - useSupports?: boolean; - /** - * Whether to include KaiOS in the output. KaiOS implements the Gecko engine used in Firefox. - * However, KaiOS also has a different interaction paradigm to other browsers and requires extra - * consideration beyond simple feature compatibility to provide an optimal user experience. - */ - includeKaiOS?: boolean; - /** - * Pass a boolean to suppress the warning about old data. - * Defaults to `false`. - */ - suppressWarnings?: boolean; -}; -/** - * Returns all browser versions known to this module with their level of Baseline support as a JavaScript `Array` (`"array"`), `Object` (`"object"`) or a CSV string (`"csv"`). - * Takes an optional configuration `Object` with three optional properties: - * - `includeDownstreamBrowsers`: `false` (default) or `true` - * - `outputFormat`: `"array"` (default), `"object"` or `"csv"` - * - `useSupports`: `false` (default) or `true`, replaces `wa_compatible` property with optional `supports` property which returns `widely` or `newly` available when present. - * - `supressWarnings`: `false` (default) or `true` - */ -export declare function getAllVersions(userOptions?: AllVersionsOptions): AllBrowsersBrowserVersion[] | NestedBrowserVersions | string; -export {}; diff --git a/client/node_modules/baseline-browser-mapping/dist/index.js b/client/node_modules/baseline-browser-mapping/dist/index.js deleted file mode 100644 index f700249..0000000 --- a/client/node_modules/baseline-browser-mapping/dist/index.js +++ /dev/null @@ -1 +0,0 @@ -const s={chrome:{releases:[["1","2008-12-11","r","w","528"],["2","2009-05-21","r","w","530"],["3","2009-09-15","r","w","532"],["4","2010-01-25","r","w","532.5"],["5","2010-05-25","r","w","533"],["6","2010-09-02","r","w","534.3"],["7","2010-10-19","r","w","534.7"],["8","2010-12-02","r","w","534.10"],["9","2011-02-03","r","w","534.13"],["10","2011-03-08","r","w","534.16"],["11","2011-04-27","r","w","534.24"],["12","2011-06-07","r","w","534.30"],["13","2011-08-02","r","w","535.1"],["14","2011-09-16","r","w","535.1"],["15","2011-10-25","r","w","535.2"],["16","2011-12-13","r","w","535.7"],["17","2012-02-08","r","w","535.11"],["18","2012-03-28","r","w","535.19"],["19","2012-05-15","r","w","536.5"],["20","2012-06-26","r","w","536.10"],["21","2012-07-31","r","w","537.1"],["22","2012-09-25","r","w","537.4"],["23","2012-11-06","r","w","537.11"],["24","2013-01-10","r","w","537.17"],["25","2013-02-21","r","w","537.22"],["26","2013-03-26","r","w","537.31"],["27","2013-05-21","r","w","537.36"],["28","2013-07-09","r","b","28"],["29","2013-08-20","r","b","29"],["30","2013-10-01","r","b","30"],["31","2013-11-12","r","b","31"],["32","2014-01-14","r","b","32"],["33","2014-02-20","r","b","33"],["34","2014-04-08","r","b","34"],["35","2014-05-20","r","b","35"],["36","2014-07-16","r","b","36"],["37","2014-08-26","r","b","37"],["38","2014-10-07","r","b","38"],["39","2014-11-18","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-03","r","b","41"],["42","2015-04-14","r","b","42"],["43","2015-05-19","r","b","43"],["44","2015-07-21","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-13","r","b","46"],["47","2015-12-01","r","b","47"],["48","2016-01-20","r","b","48"],["49","2016-03-02","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-05-25","r","b","51"],["52","2016-07-20","r","b","52"],["53","2016-08-31","r","b","53"],["54","2016-10-12","r","b","54"],["55","2016-12-01","r","b","55"],["56","2017-01-25","r","b","56"],["57","2017-03-09","r","b","57"],["58","2017-04-19","r","b","58"],["59","2017-06-05","r","b","59"],["60","2017-07-25","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-17","r","b","62"],["63","2017-12-06","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-29","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-16","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-23","r","b","74"],["75","2019-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-10","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-07","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-18","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","r","b","143"],["144","2026-01-13","r","b","144"],["145","2026-02-10","r","b","145"],["146","2026-03-10","c","b","146"],["147","2026-04-07","b","b","147"],["148","2026-05-05","n","b","148"],["149",null,"p","b","149"]]},chrome_android:{releases:[["18","2012-06-27","r","w","535.19"],["25","2013-02-27","r","w","537.22"],["26","2013-04-03","r","w","537.31"],["27","2013-05-22","r","w","537.36"],["28","2013-07-10","r","b","28"],["29","2013-08-21","r","b","29"],["30","2013-10-02","r","b","30"],["31","2013-11-14","r","b","31"],["32","2014-01-15","r","b","32"],["33","2014-02-26","r","b","33"],["34","2014-04-02","r","b","34"],["35","2014-05-20","r","b","35"],["36","2014-07-16","r","b","36"],["37","2014-09-03","r","b","37"],["38","2014-10-08","r","b","38"],["39","2014-11-12","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-11","r","b","41"],["42","2015-04-15","r","b","42"],["43","2015-05-27","r","b","43"],["44","2015-07-29","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-14","r","b","46"],["47","2015-12-02","r","b","47"],["48","2016-01-26","r","b","48"],["49","2016-03-09","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-06-08","r","b","51"],["52","2016-07-27","r","b","52"],["53","2016-09-07","r","b","53"],["54","2016-10-19","r","b","54"],["55","2016-12-06","r","b","55"],["56","2017-02-01","r","b","56"],["57","2017-03-16","r","b","57"],["58","2017-04-25","r","b","58"],["59","2017-06-06","r","b","59"],["60","2017-08-01","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-24","r","b","62"],["63","2017-12-05","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-31","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-17","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-24","r","b","74"],["75","2019-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-17","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-07","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","r","b","143"],["144","2026-01-13","r","b","144"],["145","2026-02-10","r","b","145"],["146","2026-03-10","c","b","146"],["147","2026-04-07","b","b","147"],["148","2026-05-05","n","b","148"],["149",null,"p","b","149"]]},edge:{releases:[["12","2015-07-29","r",null,"12"],["13","2015-11-12","r",null,"13"],["14","2016-08-02","r",null,"14"],["15","2017-04-05","r",null,"15"],["16","2017-10-17","r",null,"16"],["17","2018-04-30","r",null,"17"],["18","2018-10-02","r",null,"18"],["79","2020-01-15","r","b","79"],["80","2020-02-07","r","b","80"],["81","2020-04-13","r","b","81"],["83","2020-05-21","r","b","83"],["84","2020-07-16","r","b","84"],["85","2020-08-27","r","b","85"],["86","2020-10-09","r","b","86"],["87","2020-11-19","r","b","87"],["88","2021-01-21","r","b","88"],["89","2021-03-04","r","b","89"],["90","2021-04-15","r","b","90"],["91","2021-05-27","r","b","91"],["92","2021-07-22","r","b","92"],["93","2021-09-02","r","b","93"],["94","2021-09-24","r","b","94"],["95","2021-10-21","r","b","95"],["96","2021-11-19","r","b","96"],["97","2022-01-06","r","b","97"],["98","2022-02-03","r","b","98"],["99","2022-03-03","r","b","99"],["100","2022-04-01","r","b","100"],["101","2022-04-28","r","b","101"],["102","2022-05-31","r","b","102"],["103","2022-06-23","r","b","103"],["104","2022-08-05","r","b","104"],["105","2022-09-01","r","b","105"],["106","2022-10-03","r","b","106"],["107","2022-10-27","r","b","107"],["108","2022-12-05","r","b","108"],["109","2023-01-12","r","b","109"],["110","2023-02-09","r","b","110"],["111","2023-03-13","r","b","111"],["112","2023-04-06","r","b","112"],["113","2023-05-05","r","b","113"],["114","2023-06-02","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-21","r","b","116"],["117","2023-09-15","r","b","117"],["118","2023-10-13","r","b","118"],["119","2023-11-02","r","b","119"],["120","2023-12-07","r","b","120"],["121","2024-01-25","r","b","121"],["122","2024-02-23","r","b","122"],["123","2024-03-22","r","b","123"],["124","2024-04-18","r","b","124"],["125","2024-05-17","r","b","125"],["126","2024-06-13","r","b","126"],["127","2024-07-25","r","b","127"],["128","2024-08-22","r","b","128"],["129","2024-09-19","r","b","129"],["130","2024-10-17","r","b","130"],["131","2024-11-14","r","b","131"],["132","2025-01-17","r","b","132"],["133","2025-02-06","r","b","133"],["134","2025-03-06","r","b","134"],["135","2025-04-04","r","b","135"],["136","2025-05-01","r","b","136"],["137","2025-05-29","r","b","137"],["138","2025-06-26","r","b","138"],["139","2025-08-07","r","b","139"],["140","2025-09-05","r","b","140"],["141","2025-10-03","r","b","141"],["142","2025-10-31","r","b","142"],["143","2025-12-05","r","b","143"],["144","2026-01-21","r","b","144"],["145","2026-02-14","r","b","145"],["146","2026-03-13","c","b","146"],["147","2026-04-09","b","b","147"],["148","2026-05-07","n","b","148"],["149","2026-06-04","p","b","149"]]},firefox:{releases:[["1","2004-11-09","r","g","1.7"],["2","2006-10-24","r","g","1.8.1"],["3","2008-06-17","r","g","1.9"],["4","2011-03-22","r","g","2"],["5","2011-06-21","r","g","5"],["6","2011-08-16","r","g","6"],["7","2011-09-27","r","g","7"],["8","2011-11-08","r","g","8"],["9","2011-12-20","r","g","9"],["10","2012-01-31","r","g","10"],["11","2012-03-13","r","g","11"],["12","2012-04-24","r","g","12"],["13","2012-06-05","r","g","13"],["14","2012-07-17","r","g","14"],["15","2012-08-28","r","g","15"],["16","2012-10-09","r","g","16"],["17","2012-11-20","r","g","17"],["18","2013-01-08","r","g","18"],["19","2013-02-19","r","g","19"],["20","2013-04-02","r","g","20"],["21","2013-05-14","r","g","21"],["22","2013-06-25","r","g","22"],["23","2013-08-06","r","g","23"],["24","2013-09-17","r","g","24"],["25","2013-10-29","r","g","25"],["26","2013-12-10","r","g","26"],["27","2014-02-04","r","g","27"],["28","2014-03-18","r","g","28"],["29","2014-04-29","r","g","29"],["30","2014-06-10","r","g","30"],["31","2014-07-22","r","g","31"],["32","2014-09-02","r","g","32"],["33","2014-10-14","r","g","33"],["34","2014-12-01","r","g","34"],["35","2015-01-13","r","g","35"],["36","2015-02-24","r","g","36"],["37","2015-03-31","r","g","37"],["38","2015-05-12","r","g","38"],["39","2015-07-02","r","g","39"],["40","2015-08-11","r","g","40"],["41","2015-09-22","r","g","41"],["42","2015-11-03","r","g","42"],["43","2015-12-15","r","g","43"],["44","2016-01-26","r","g","44"],["45","2016-03-08","r","g","45"],["46","2016-04-26","r","g","46"],["47","2016-06-07","r","g","47"],["48","2016-08-02","r","g","48"],["49","2016-09-20","r","g","49"],["50","2016-11-15","r","g","50"],["51","2017-01-24","r","g","51"],["52","2017-03-07","r","g","52"],["53","2017-04-19","r","g","53"],["54","2017-06-13","r","g","54"],["55","2017-08-08","r","g","55"],["56","2017-09-28","r","g","56"],["57","2017-11-14","r","g","57"],["58","2018-01-23","r","g","58"],["59","2018-03-13","r","g","59"],["60","2018-05-09","r","g","60"],["61","2018-06-26","r","g","61"],["62","2018-09-05","r","g","62"],["63","2018-10-23","r","g","63"],["64","2018-12-11","r","g","64"],["65","2019-01-29","r","g","65"],["66","2019-03-19","r","g","66"],["67","2019-05-21","r","g","67"],["68","2019-07-09","r","g","68"],["69","2019-09-03","r","g","69"],["70","2019-10-22","r","g","70"],["71","2019-12-10","r","g","71"],["72","2020-01-07","r","g","72"],["73","2020-02-11","r","g","73"],["74","2020-03-10","r","g","74"],["75","2020-04-07","r","g","75"],["76","2020-05-05","r","g","76"],["77","2020-06-02","r","g","77"],["78","2020-06-30","r","g","78"],["79","2020-07-28","r","g","79"],["80","2020-08-25","r","g","80"],["81","2020-09-22","r","g","81"],["82","2020-10-20","r","g","82"],["83","2020-11-17","r","g","83"],["84","2020-12-15","r","g","84"],["85","2021-01-26","r","g","85"],["86","2021-02-23","r","g","86"],["87","2021-03-23","r","g","87"],["88","2021-04-19","r","g","88"],["89","2021-06-01","r","g","89"],["90","2021-07-13","r","g","90"],["91","2021-08-10","r","g","91"],["92","2021-09-07","r","g","92"],["93","2021-10-05","r","g","93"],["94","2021-11-02","r","g","94"],["95","2021-12-07","r","g","95"],["96","2022-01-11","r","g","96"],["97","2022-02-08","r","g","97"],["98","2022-03-08","r","g","98"],["99","2022-04-05","r","g","99"],["100","2022-05-03","r","g","100"],["101","2022-05-31","r","g","101"],["102","2022-06-28","r","g","102"],["103","2022-07-26","r","g","103"],["104","2022-08-23","r","g","104"],["105","2022-09-20","r","g","105"],["106","2022-10-18","r","g","106"],["107","2022-11-15","r","g","107"],["108","2022-12-13","r","g","108"],["109","2023-01-17","r","g","109"],["110","2023-02-14","r","g","110"],["111","2023-03-14","r","g","111"],["112","2023-04-11","r","g","112"],["113","2023-05-09","r","g","113"],["114","2023-06-06","r","g","114"],["115","2023-07-04","r","g","115"],["116","2023-08-01","r","g","116"],["117","2023-08-29","r","g","117"],["118","2023-09-26","r","g","118"],["119","2023-10-24","r","g","119"],["120","2023-11-21","r","g","120"],["121","2023-12-19","r","g","121"],["122","2024-01-23","r","g","122"],["123","2024-02-20","r","g","123"],["124","2024-03-19","r","g","124"],["125","2024-04-16","r","g","125"],["126","2024-05-14","r","g","126"],["127","2024-06-11","r","g","127"],["128","2024-07-09","r","g","128"],["129","2024-08-06","r","g","129"],["130","2024-09-03","r","g","130"],["131","2024-10-01","r","g","131"],["132","2024-10-29","r","g","132"],["133","2024-11-26","r","g","133"],["134","2025-01-07","r","g","134"],["135","2025-02-04","r","g","135"],["136","2025-03-04","r","g","136"],["137","2025-04-01","r","g","137"],["138","2025-04-29","r","g","138"],["139","2025-05-27","r","g","139"],["140","2025-06-24","e","g","140"],["141","2025-07-22","r","g","141"],["142","2025-08-19","r","g","142"],["143","2025-09-16","r","g","143"],["144","2025-10-14","r","g","144"],["145","2025-11-11","r","g","145"],["146","2025-12-09","r","g","146"],["147","2026-01-13","r","g","147"],["148","2026-02-24","r","g","148"],["149","2026-03-24","c","g","149"],["150","2026-04-21","b","g","150"],["151","2026-05-19","n","g","151"],["152","2026-06-16","p","g","152"],["1.5","2005-11-29","r","g","1.8"],["3.5","2009-06-30","r","g","1.9.1"],["3.6","2010-01-21","r","g","1.9.2"]]},firefox_android:{releases:[["4","2011-03-29","r","g","2"],["5","2011-06-21","r","g","5"],["6","2011-08-16","r","g","6"],["7","2011-09-27","r","g","7"],["8","2011-11-08","r","g","8"],["9","2011-12-21","r","g","9"],["10","2012-01-31","r","g","10"],["14","2012-06-26","r","g","14"],["15","2012-08-28","r","g","15"],["16","2012-10-09","r","g","16"],["17","2012-11-20","r","g","17"],["18","2013-01-08","r","g","18"],["19","2013-02-19","r","g","19"],["20","2013-04-02","r","g","20"],["21","2013-05-14","r","g","21"],["22","2013-06-25","r","g","22"],["23","2013-08-06","r","g","23"],["24","2013-09-17","r","g","24"],["25","2013-10-29","r","g","25"],["26","2013-12-10","r","g","26"],["27","2014-02-04","r","g","27"],["28","2014-03-18","r","g","28"],["29","2014-04-29","r","g","29"],["30","2014-06-10","r","g","30"],["31","2014-07-22","r","g","31"],["32","2014-09-02","r","g","32"],["33","2014-10-14","r","g","33"],["34","2014-12-01","r","g","34"],["35","2015-01-13","r","g","35"],["36","2015-02-27","r","g","36"],["37","2015-03-31","r","g","37"],["38","2015-05-12","r","g","38"],["39","2015-07-02","r","g","39"],["40","2015-08-11","r","g","40"],["41","2015-09-22","r","g","41"],["42","2015-11-03","r","g","42"],["43","2015-12-15","r","g","43"],["44","2016-01-26","r","g","44"],["45","2016-03-08","r","g","45"],["46","2016-04-26","r","g","46"],["47","2016-06-07","r","g","47"],["48","2016-08-02","r","g","48"],["49","2016-09-20","r","g","49"],["50","2016-11-15","r","g","50"],["51","2017-01-24","r","g","51"],["52","2017-03-07","r","g","52"],["53","2017-04-19","r","g","53"],["54","2017-06-13","r","g","54"],["55","2017-08-08","r","g","55"],["56","2017-09-28","r","g","56"],["57","2017-11-28","r","g","57"],["58","2018-01-22","r","g","58"],["59","2018-03-13","r","g","59"],["60","2018-05-09","r","g","60"],["61","2018-06-26","r","g","61"],["62","2018-09-05","r","g","62"],["63","2018-10-23","r","g","63"],["64","2018-12-11","r","g","64"],["65","2019-01-29","r","g","65"],["66","2019-03-19","r","g","66"],["67","2019-05-21","r","g","67"],["68","2019-07-09","r","g","68"],["79","2020-07-28","r","g","79"],["80","2020-08-31","r","g","80"],["81","2020-09-22","r","g","81"],["82","2020-10-20","r","g","82"],["83","2020-11-17","r","g","83"],["84","2020-12-15","r","g","84"],["85","2021-01-26","r","g","85"],["86","2021-02-23","r","g","86"],["87","2021-03-23","r","g","87"],["88","2021-04-19","r","g","88"],["89","2021-06-01","r","g","89"],["90","2021-07-13","r","g","90"],["91","2021-08-10","r","g","91"],["92","2021-09-07","r","g","92"],["93","2021-10-05","r","g","93"],["94","2021-11-02","r","g","94"],["95","2021-12-07","r","g","95"],["96","2022-01-11","r","g","96"],["97","2022-02-08","r","g","97"],["98","2022-03-08","r","g","98"],["99","2022-04-05","r","g","99"],["100","2022-05-03","r","g","100"],["101","2022-05-31","r","g","101"],["102","2022-06-28","r","g","102"],["103","2022-07-26","r","g","103"],["104","2022-08-23","r","g","104"],["105","2022-09-20","r","g","105"],["106","2022-10-18","r","g","106"],["107","2022-11-15","r","g","107"],["108","2022-12-13","r","g","108"],["109","2023-01-17","r","g","109"],["110","2023-02-14","r","g","110"],["111","2023-03-14","r","g","111"],["112","2023-04-11","r","g","112"],["113","2023-05-09","r","g","113"],["114","2023-06-06","r","g","114"],["115","2023-07-04","r","g","115"],["116","2023-08-01","r","g","116"],["117","2023-08-29","r","g","117"],["118","2023-09-26","r","g","118"],["119","2023-10-24","r","g","119"],["120","2023-11-21","r","g","120"],["121","2023-12-19","r","g","121"],["122","2024-01-23","r","g","122"],["123","2024-02-20","r","g","123"],["124","2024-03-19","r","g","124"],["125","2024-04-16","r","g","125"],["126","2024-05-14","r","g","126"],["127","2024-06-11","r","g","127"],["128","2024-07-09","r","g","128"],["129","2024-08-06","r","g","129"],["130","2024-09-03","r","g","130"],["131","2024-10-01","r","g","131"],["132","2024-10-29","r","g","132"],["133","2024-11-26","r","g","133"],["134","2025-01-07","r","g","134"],["135","2025-02-04","r","g","135"],["136","2025-03-04","r","g","136"],["137","2025-04-01","r","g","137"],["138","2025-04-29","r","g","138"],["139","2025-05-27","r","g","139"],["140","2025-06-24","e","g","140"],["141","2025-07-22","r","g","141"],["142","2025-08-19","r","g","142"],["143","2025-09-16","r","g","143"],["144","2025-10-14","r","g","144"],["145","2025-11-11","r","g","145"],["146","2025-12-09","r","g","146"],["147","2026-01-13","r","g","147"],["148","2026-02-24","r","g","148"],["149","2026-03-24","c","g","149"],["150","2026-04-21","b","g","150"],["151","2026-05-19","n","g","151"],["152","2026-06-16","p","g","152"]]},opera:{releases:[["2","1996-07-14","r",null,null],["3","1997-12-01","r",null,null],["4","2000-06-28","r",null,null],["5","2000-12-06","r",null,null],["6","2001-12-18","r",null,null],["7","2003-01-28","r","p","1"],["8","2005-04-19","r","p","1"],["9","2006-06-20","r","p","2"],["10","2009-09-01","r","p","2.2"],["11","2010-12-16","r","p","2.7"],["12","2012-06-14","r","p","2.10"],["15","2013-07-02","r","b","28"],["16","2013-08-27","r","b","29"],["17","2013-10-08","r","b","30"],["18","2013-11-19","r","b","31"],["19","2014-01-28","r","b","32"],["20","2014-03-04","r","b","33"],["21","2014-05-06","r","b","34"],["22","2014-06-03","r","b","35"],["23","2014-07-22","r","b","36"],["24","2014-09-02","r","b","37"],["25","2014-10-15","r","b","38"],["26","2014-12-03","r","b","39"],["27","2015-01-27","r","b","40"],["28","2015-03-10","r","b","41"],["29","2015-04-28","r","b","42"],["30","2015-06-09","r","b","43"],["31","2015-08-04","r","b","44"],["32","2015-09-15","r","b","45"],["33","2015-10-27","r","b","46"],["34","2015-12-08","r","b","47"],["35","2016-02-02","r","b","48"],["36","2016-03-15","r","b","49"],["37","2016-05-04","r","b","50"],["38","2016-06-08","r","b","51"],["39","2016-08-02","r","b","52"],["40","2016-09-20","r","b","53"],["41","2016-10-25","r","b","54"],["42","2016-12-13","r","b","55"],["43","2017-02-07","r","b","56"],["44","2017-03-21","r","b","57"],["45","2017-05-10","r","b","58"],["46","2017-06-22","r","b","59"],["47","2017-08-09","r","b","60"],["48","2017-09-27","r","b","61"],["49","2017-11-08","r","b","62"],["50","2018-01-04","r","b","63"],["51","2018-02-07","r","b","64"],["52","2018-03-22","r","b","65"],["53","2018-05-10","r","b","66"],["54","2018-06-28","r","b","67"],["55","2018-08-16","r","b","68"],["56","2018-09-25","r","b","69"],["57","2018-11-28","r","b","70"],["58","2019-01-23","r","b","71"],["60","2019-04-09","r","b","73"],["62","2019-06-27","r","b","75"],["63","2019-08-20","r","b","76"],["64","2019-10-07","r","b","77"],["65","2019-11-13","r","b","78"],["66","2020-01-07","r","b","79"],["67","2020-03-03","r","b","80"],["68","2020-04-22","r","b","81"],["69","2020-06-24","r","b","83"],["70","2020-07-27","r","b","84"],["71","2020-09-15","r","b","85"],["72","2020-10-21","r","b","86"],["73","2020-12-09","r","b","87"],["74","2021-02-02","r","b","88"],["75","2021-03-24","r","b","89"],["76","2021-04-28","r","b","90"],["77","2021-06-09","r","b","91"],["78","2021-08-03","r","b","92"],["79","2021-09-14","r","b","93"],["80","2021-10-05","r","b","94"],["81","2021-11-04","r","b","95"],["82","2021-12-02","r","b","96"],["83","2022-01-19","r","b","97"],["84","2022-02-16","r","b","98"],["85","2022-03-23","r","b","99"],["86","2022-04-20","r","b","100"],["87","2022-05-17","r","b","101"],["88","2022-06-08","r","b","102"],["89","2022-07-07","r","b","103"],["90","2022-08-18","r","b","104"],["91","2022-09-14","r","b","105"],["92","2022-10-19","r","b","106"],["93","2022-11-17","r","b","107"],["94","2022-12-15","r","b","108"],["95","2023-02-01","r","b","109"],["96","2023-02-22","r","b","110"],["97","2023-03-22","r","b","111"],["98","2023-04-20","r","b","112"],["99","2023-05-16","r","b","113"],["100","2023-06-29","r","b","114"],["101","2023-07-26","r","b","115"],["102","2023-08-23","r","b","116"],["103","2023-10-03","r","b","117"],["104","2023-10-23","r","b","118"],["105","2023-11-14","r","b","119"],["106","2023-12-19","r","b","120"],["107","2024-02-07","r","b","121"],["108","2024-03-05","r","b","122"],["109","2024-03-27","r","b","123"],["110","2024-05-14","r","b","124"],["111","2024-06-12","r","b","125"],["112","2024-07-11","r","b","126"],["113","2024-08-22","r","b","127"],["114","2024-09-25","r","b","128"],["115","2024-11-27","r","b","130"],["116","2025-01-08","r","b","131"],["117","2025-02-13","r","b","132"],["118","2025-04-15","r","b","133"],["119","2025-05-13","r","b","134"],["120","2025-07-02","r","b","135"],["121","2025-08-27","r","b","137"],["122","2025-09-11","r","b","138"],["123","2025-10-28","c","b","139"],["124",null,"b","b","140"],["125",null,"n","b","141"],["10.1","2009-11-23","r","p","2.2"],["10.5","2010-03-02","r","p","2.5"],["10.6","2010-07-01","r","p","2.6"],["11.1","2011-04-12","r","p","2.8"],["11.5","2011-06-28","r","p","2.9"],["11.6","2011-12-06","r","p","2.10"],["12.1","2012-11-20","r","p","2.12"],["3.5","1998-11-18","r",null,null],["3.6","1999-05-06","r",null,null],["5.1","2001-04-10","r",null,null],["7.1","2003-04-11","r","p","1"],["7.2","2003-09-23","r","p","1"],["7.5","2004-05-12","r","p","1"],["8.5","2005-09-20","r","p","1"],["9.1","2006-12-18","r","p","2"],["9.2","2007-04-11","r","p","2"],["9.5","2008-06-12","r","p","2.1"],["9.6","2008-10-08","r","p","2.1"]]},opera_android:{releases:[["11","2011-03-22","r","p","2.7"],["12","2012-02-25","r","p","2.10"],["14","2013-05-21","r","w","537.31"],["15","2013-07-08","r","b","28"],["16","2013-09-18","r","b","29"],["18","2013-11-20","r","b","31"],["19","2014-01-28","r","b","32"],["20","2014-03-06","r","b","33"],["21","2014-04-22","r","b","34"],["22","2014-06-17","r","b","35"],["24","2014-09-10","r","b","37"],["25","2014-10-16","r","b","38"],["26","2014-12-02","r","b","39"],["27","2015-01-29","r","b","40"],["28","2015-03-10","r","b","41"],["29","2015-04-28","r","b","42"],["30","2015-06-10","r","b","43"],["32","2015-09-23","r","b","45"],["33","2015-11-03","r","b","46"],["34","2015-12-16","r","b","47"],["35","2016-02-04","r","b","48"],["36","2016-03-31","r","b","49"],["37","2016-06-16","r","b","50"],["41","2016-10-25","r","b","54"],["42","2017-01-21","r","b","55"],["43","2017-09-27","r","b","59"],["44","2017-12-11","r","b","60"],["45","2018-02-15","r","b","61"],["46","2018-05-14","r","b","63"],["47","2018-07-23","r","b","66"],["48","2018-11-08","r","b","69"],["49","2018-12-07","r","b","70"],["50","2019-02-18","r","b","71"],["51","2019-03-21","r","b","72"],["52","2019-05-17","r","b","73"],["53","2019-07-11","r","b","74"],["54","2019-10-18","r","b","76"],["55","2019-12-03","r","b","77"],["56","2020-02-06","r","b","78"],["57","2020-03-30","r","b","80"],["58","2020-05-13","r","b","81"],["59","2020-06-30","r","b","83"],["60","2020-09-23","r","b","85"],["61","2020-12-07","r","b","86"],["62","2021-02-16","r","b","87"],["63","2021-04-16","r","b","89"],["64","2021-05-25","r","b","91"],["65","2021-10-20","r","b","92"],["66","2021-12-15","r","b","94"],["67","2022-01-31","r","b","96"],["68","2022-03-30","r","b","99"],["69","2022-05-09","r","b","100"],["70","2022-06-29","r","b","102"],["71","2022-09-16","r","b","104"],["72","2022-10-21","r","b","106"],["73","2023-01-17","r","b","108"],["74","2023-03-13","r","b","110"],["75","2023-05-17","r","b","112"],["76","2023-06-26","r","b","114"],["77","2023-08-31","r","b","115"],["78","2023-10-23","r","b","117"],["79","2023-12-06","r","b","119"],["80","2024-01-25","r","b","120"],["81","2024-03-14","r","b","122"],["82","2024-05-02","r","b","124"],["83","2024-06-25","r","b","126"],["84","2024-08-26","r","b","127"],["85","2024-10-29","r","b","128"],["86","2024-12-02","r","b","130"],["87","2025-01-22","r","b","132"],["88","2025-03-19","r","b","134"],["89","2025-04-29","r","b","135"],["90","2025-06-18","r","b","137"],["91","2025-08-19","r","b","139"],["92","2025-10-08","r","b","140"],["93","2025-11-25","r","b","142"],["94","2026-01-13","r","b","143"],["95","2026-02-11","r","b","144"],["96","2026-03-10","c","b","145"],["10.1","2010-11-09","r","p","2.5"],["11.1","2011-06-30","r","p","2.8"],["11.5","2011-10-12","r","p","2.9"],["12.1","2012-10-09","r","p","2.11"]]},safari:{releases:[["1","2003-06-23","r","w","85"],["2","2005-04-29","r","w","412"],["3","2007-10-26","r","w","523.10"],["4","2009-06-08","r","w","530.17"],["5","2010-06-07","r","w","533.16"],["6","2012-07-25","r","w","536.25"],["7","2013-10-22","r","w","537.71"],["8","2014-10-16","r","w","538.35"],["9","2015-09-30","r","w","601.1.56"],["10","2016-09-20","r","w","602.1.50"],["11","2017-09-19","r","w","604.2.4"],["12","2018-09-17","r","w","606.1.36"],["13","2019-09-19","r","w","608.2.11"],["14","2020-09-16","r","w","610.1.28"],["15","2021-09-20","r","w","612.1.27"],["16","2022-09-12","r","w","614.1.25"],["17","2023-09-18","r","w","616.1.27"],["18","2024-09-16","r","w","619.1.26"],["26","2025-09-15","r","w","622.1.22"],["1.1","2003-10-24","r","w","100"],["1.2","2004-02-02","r","w","125"],["1.3","2005-04-15","r","w","312"],["10.1","2017-03-27","r","w","603.2.1"],["11.1","2018-04-12","r","w","605.1.33"],["12.1","2019-03-25","r","w","607.1.40"],["13.1","2020-03-24","r","w","609.1.20"],["14.1","2021-04-26","r","w","611.1.21"],["15.1","2021-10-25","r","w","612.2.9"],["15.2","2021-12-13","r","w","612.3.6"],["15.3","2022-01-26","r","w","612.4.9"],["15.4","2022-03-14","r","w","613.1.17"],["15.5","2022-05-16","r","w","613.2.7"],["15.6","2022-07-20","r","w","613.3.9"],["16.1","2022-10-24","r","w","614.2.9"],["16.2","2022-12-13","r","w","614.3.7"],["16.3","2023-01-23","r","w","614.4.6"],["16.4","2023-03-27","r","w","615.1.26"],["16.5","2023-05-18","r","w","615.2.9"],["16.6","2023-07-24","r","w","615.3.12"],["17.1","2023-10-25","r","w","616.2.9"],["17.2","2023-12-11","r","w","617.1.17"],["17.3","2024-01-22","r","w","617.2.4"],["17.4","2024-03-05","r","w","618.1.15"],["17.5","2024-05-13","r","w","618.2.12"],["17.6","2024-07-29","r","w","618.3.11"],["18.1","2024-10-28","r","w","619.2.8"],["18.2","2024-12-11","r","w","620.1.16"],["18.3","2025-01-27","r","w","620.2.4"],["18.4","2025-03-31","r","w","621.1.15"],["18.5","2025-05-12","r","w","621.2.5"],["18.6","2025-07-29","r","w","621.3.11"],["26.1","2025-11-03","r","w","622.2.11"],["26.2","2025-12-12","r","w","623.1.14"],["26.3","2026-02-11","r","w","623.2.7"],["26.4","2026-03-24","c","w","624.1.16"],["3.1","2008-03-18","r","w","525.13"],["5.1","2011-07-20","r","w","534.48"],["9.1","2016-03-21","r","w","601.5.17"]]},safari_ios:{releases:[["1","2007-06-29","r","w","522.11"],["2","2008-07-11","r","w","525.18"],["3","2009-06-17","r","w","528.18"],["4","2010-06-21","r","w","532.9"],["5","2011-10-12","r","w","534.46"],["6","2012-09-10","r","w","536.26"],["7","2013-09-18","r","w","537.51"],["8","2014-09-17","r","w","600.1.4"],["9","2015-09-16","r","w","601.1.56"],["10","2016-09-13","r","w","602.1.50"],["11","2017-09-19","r","w","604.2.4"],["12","2018-09-17","r","w","606.1.36"],["13","2019-09-19","r","w","608.2.11"],["14","2020-09-16","r","w","610.1.28"],["15","2021-09-20","r","w","612.1.27"],["16","2022-09-12","r","w","614.1.25"],["17","2023-09-18","r","w","616.1.27"],["18","2024-09-16","r","w","619.1.26"],["26","2025-09-15","r","w","622.1.22"],["10.3","2017-03-27","r","w","603.2.1"],["11.3","2018-03-29","r","w","605.1.33"],["12.2","2019-03-25","r","w","607.1.40"],["13.4","2020-03-24","r","w","609.1.20"],["14.5","2021-04-26","r","w","611.1.21"],["15.1","2021-10-25","r","w","612.2.9"],["15.2","2021-12-13","r","w","612.3.6"],["15.3","2022-01-26","r","w","612.4.9"],["15.4","2022-03-14","r","w","613.1.17"],["15.5","2022-05-16","r","w","613.2.7"],["15.6","2022-07-20","r","w","613.3.9"],["16.1","2022-10-24","r","w","614.2.9"],["16.2","2022-12-13","r","w","614.3.7"],["16.3","2023-01-23","r","w","614.4.6"],["16.4","2023-03-27","r","w","615.1.26"],["16.5","2023-05-18","r","w","615.2.9"],["16.6","2023-07-24","r","w","615.3.12"],["17.1","2023-10-25","r","w","616.2.9"],["17.2","2023-12-11","r","w","617.1.17"],["17.3","2024-01-22","r","w","617.2.4"],["17.4","2024-03-05","r","w","618.1.15"],["17.5","2024-05-13","r","w","618.2.12"],["17.6","2024-07-29","r","w","618.3.11"],["18.1","2024-10-28","r","w","619.2.8"],["18.2","2024-12-11","r","w","620.1.16"],["18.3","2025-01-27","r","w","620.2.4"],["18.4","2025-03-31","r","w","621.1.15"],["18.5","2025-05-12","r","w","621.2.5"],["18.6","2025-07-29","r","w","621.3.11"],["26.1","2025-11-03","r","w","622.2.11"],["26.2","2025-12-12","r","w","623.1.14"],["26.3","2026-02-11","r","w","623.2.7"],["26.4","2026-03-24","c","w","624.1.16"],["3.2","2010-04-03","r","w","531.21"],["4.2","2010-11-22","r","w","533.17"],["9.3","2016-03-21","r","w","601.5.17"]]},samsunginternet_android:{releases:[["1.0","2013-04-27","r","w","535.19"],["1.5","2013-09-25","r","b","28"],["1.6","2014-04-11","r","b","28"],["10.0","2019-08-22","r","b","71"],["10.2","2019-10-09","r","b","71"],["11.0","2019-12-05","r","b","75"],["11.2","2020-03-22","r","b","75"],["12.0","2020-06-19","r","b","79"],["12.1","2020-07-07","r","b","79"],["13.0","2020-12-02","r","b","83"],["13.2","2021-01-20","r","b","83"],["14.0","2021-04-17","r","b","87"],["14.2","2021-06-25","r","b","87"],["15.0","2021-08-13","r","b","90"],["16.0","2021-11-25","r","b","92"],["16.2","2022-03-06","r","b","92"],["17.0","2022-05-04","r","b","96"],["18.0","2022-08-08","r","b","99"],["18.1","2022-09-09","r","b","99"],["19.0","2022-11-01","r","b","102"],["19.1","2022-11-08","r","b","102"],["2.0","2014-10-17","r","b","34"],["2.1","2015-01-07","r","b","34"],["20.0","2023-02-10","r","b","106"],["21.0","2023-05-19","r","b","110"],["22.0","2023-07-14","r","b","111"],["23.0","2023-10-18","r","b","115"],["24.0","2024-01-25","r","b","117"],["25.0","2024-04-24","r","b","121"],["26.0","2024-06-07","r","b","122"],["27.0","2024-11-06","r","b","125"],["28.0","2025-04-02","r","b","130"],["29.0","2025-10-25","c","b","136"],["3.0","2015-04-10","r","b","38"],["3.2","2015-08-24","r","b","38"],["4.0","2016-03-11","r","b","44"],["4.2","2016-08-02","r","b","44"],["5.0","2016-12-15","r","b","51"],["5.2","2017-04-21","r","b","51"],["5.4","2017-05-17","r","b","51"],["6.0","2017-08-23","r","b","56"],["6.2","2017-10-26","r","b","56"],["6.4","2018-02-19","r","b","56"],["7.0","2018-03-16","r","b","59"],["7.2","2018-06-20","r","b","59"],["7.4","2018-09-12","r","b","59"],["8.0","2018-07-18","r","b","63"],["8.2","2018-12-21","r","b","63"],["9.0","2018-09-15","r","b","67"],["9.2","2019-04-02","r","b","67"],["9.4","2019-07-25","r","b","67"]]},webview_android:{releases:[["1","2008-09-23","r","w","523.12"],["2","2009-10-26","r","w","530.17"],["3","2011-02-22","r","w","534.13"],["4","2011-10-18","r","w","534.30"],["37","2014-09-03","r","b","37"],["38","2014-10-08","r","b","38"],["39","2014-11-12","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-11","r","b","41"],["42","2015-04-15","r","b","42"],["43","2015-05-27","r","b","43"],["44","2015-07-29","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-14","r","b","46"],["47","2015-12-02","r","b","47"],["48","2016-01-26","r","b","48"],["49","2016-03-09","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-06-08","r","b","51"],["52","2016-07-27","r","b","52"],["53","2016-09-07","r","b","53"],["54","2016-10-19","r","b","54"],["55","2016-12-06","r","b","55"],["56","2017-02-01","r","b","56"],["57","2017-03-16","r","b","57"],["58","2017-04-25","r","b","58"],["59","2017-06-06","r","b","59"],["60","2017-08-01","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-24","r","b","62"],["63","2017-12-05","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-31","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-17","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-24","r","b","74"],["75","2019-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-17","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-01","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","r","b","143"],["144","2026-01-13","r","b","144"],["145","2026-02-10","r","b","145"],["146","2026-03-10","c","b","146"],["147","2026-04-07","b","b","147"],["148","2026-05-05","n","b","148"],["149",null,"p","b","149"],["1.5","2009-04-27","r","w","525.20"],["2.2","2010-05-20","r","w","533.1"],["4.4","2013-12-09","r","b","30"],["4.4.3","2014-06-02","r","b","33"]]}},a={ya_android:{releases:[["1.0","u","u","b","25"],["1.5","u","u","b","22"],["1.6","u","u","b","25"],["1.7","u","u","b","25"],["1.20","u","u","b","25"],["2.5","u","u","b","25"],["3.2","u","u","b","25"],["4.6","u","u","b","25"],["5.3","u","u","b","25"],["5.4","u","u","b","25"],["7.4","u","u","b","25"],["9.6","u","u","b","25"],["10.5","u","u","b","25"],["11.4","u","u","b","25"],["11.5","u","u","b","25"],["12.7","u","u","b","25"],["13.9","u","u","b","28"],["13.10","u","u","b","28"],["13.11","u","u","b","28"],["13.12","u","u","b","30"],["14.2","u","u","b","32"],["14.4","u","u","b","33"],["14.5","u","u","b","34"],["14.7","u","u","b","35"],["14.8","u","u","b","36"],["14.10","u","u","b","37"],["14.12","u","u","b","38"],["15.2","u","u","b","40"],["15.4","u","u","b","41"],["15.6","u","u","b","42"],["15.7","u","u","b","43"],["15.9","u","u","b","44"],["15.10","u","u","b","45"],["15.12","u","u","b","46"],["16.2","u","u","b","47"],["16.3","u","u","b","47"],["16.4","u","u","b","49"],["16.6","u","u","b","50"],["16.7","u","u","b","51"],["16.9","u","u","b","52"],["16.10","u","u","b","53"],["16.11","u","u","b","54"],["17.1","u","u","b","55"],["17.3","u","u","b","56"],["17.4","u","u","b","57"],["17.6","u","u","b","58"],["17.7","u","u","b","59"],["17.9","u","u","b","60"],["17.10","u","u","b","61"],["17.11","u","u","b","62"],["18.1","u","u","b","63"],["18.2","u","u","b","63"],["18.3","u","u","b","64"],["18.4","u","u","b","65"],["18.6","u","u","b","66"],["18.7","u","u","b","67"],["18.9","u","u","b","68"],["18.10","u","u","b","69"],["18.11","u","u","b","70"],["19.1","u","u","b","71"],["19.3","u","u","b","72"],["19.4","u","u","b","73"],["19.5","u","u","b","75"],["19.6","u","u","b","75"],["19.7","u","u","b","75"],["19.9","u","u","b","76"],["19.10","u","u","b","77"],["19.11","u","u","b","78"],["19.12","u","u","b","78"],["20.2","u","u","b","79"],["20.3","u","u","b","80"],["20.4","u","u","b","81"],["20.6","u","u","b","81"],["20.7","u","u","b","83"],["20.8","2020-09-02","u","b","84"],["20.9","2020-09-27","u","b","85"],["20.11","2020-11-11","u","b","86"],["20.12","2020-12-20","u","b","87"],["21.1","2021-12-31","u","b","88"],["21.2","u","u","b","88"],["21.3","2021-04-04","u","b","89"],["21.5","u","u","b","90"],["21.6","2021-09-28","u","b","91"],["21.8","2021-09-28","u","b","92"],["21.9","2021-09-29","u","b","93"],["21.11","2021-10-29","u","b","94"],["22.1","2021-12-31","u","b","96"],["22.3","2022-03-25","u","b","98"],["22.4","u","u","b","92"],["22.5","2022-05-20","u","b","100"],["22.7","2022-07-07","u","b","102"],["22.8","u","u","b","104"],["22.9","2022-08-27","u","b","104"],["22.11","2022-11-11","u","b","106"],["23.1","2023-01-10","u","b","108"],["23.3","2023-03-26","u","b","110"],["23.5","2023-05-19","u","b","112"],["23.7","2023-07-06","u","b","114"],["23.9","2023-09-13","u","b","116"],["23.11","2023-11-15","u","b","118"],["24.1","2024-01-18","u","b","120"],["24.2","2024-03-25","u","b","120"],["24.4","2024-03-27","u","b","122"],["24.6","2024-06-04","u","b","124"],["24.7","2024-07-18","u","b","126"],["24.9","2024-10-01","u","b","126"],["24.10","2024-10-11","u","b","128"],["24.12","2024-11-30","u","b","130"],["25.2","2025-04-24","u","b","132"],["25.3","2025-04-23","u","b","132"],["25.4","2025-04-23","u","b","134"],["25.6","2025-09-04","u","b","136"],["25.8","2025-08-30","u","b","138"],["25.10","2025-10-09","u","b","140"],["25.12","2025-12-07","u","b","142"],["26.3","2026-03-04","u","b","144"]]},uc_android:{releases:[["10.5","u","u","b","31"],["10.7","u","u","b","31"],["10.8","u","u","b","31"],["10.10","u","u","b","31"],["11.0","u","u","b","31"],["11.1","u","u","b","40"],["11.2","u","u","b","40"],["11.3","u","u","b","40"],["11.4","u","u","b","40"],["11.5","u","u","b","40"],["11.6","u","u","b","57"],["11.8","u","u","b","57"],["11.9","u","u","b","57"],["12.0","u","u","b","57"],["12.1","u","u","b","57"],["12.2","u","u","b","57"],["12.3","u","u","b","57"],["12.4","u","u","b","57"],["12.5","u","u","b","57"],["12.6","u","u","b","57"],["12.7","u","u","b","57"],["12.8","u","u","b","57"],["12.9","u","u","b","57"],["12.10","u","u","b","57"],["12.11","u","u","b","57"],["12.12","u","u","b","57"],["12.13","u","u","b","57"],["12.14","u","u","b","57"],["13.0","u","u","b","57"],["13.1","u","u","b","57"],["13.2","u","u","b","57"],["13.3","2020-09-09","u","b","78"],["13.4","2021-09-28","u","b","78"],["13.5","2023-08-25","u","b","78"],["13.6","2023-12-17","u","b","78"],["13.7","2023-06-24","u","b","78"],["13.8","2022-04-30","u","b","78"],["13.9","2022-05-18","u","b","78"],["15.0","2022-08-24","u","b","78"],["15.1","2022-11-11","u","b","78"],["15.2","2023-04-23","u","b","78"],["15.3","2023-03-17","u","b","100"],["15.4","2023-10-25","u","b","100"],["15.5","2023-08-22","u","b","100"],["16.0","2023-08-24","u","b","100"],["16.1","2023-10-15","u","b","100"],["16.2","2023-12-09","u","b","100"],["16.3","2024-03-08","u","b","100"],["16.4","2024-10-03","u","b","100"],["16.5","2024-05-30","u","b","100"],["16.6","2024-07-23","u","b","100"],["17.0","2024-08-24","u","b","100"],["17.1","2024-09-26","u","b","100"],["17.2","2024-11-29","u","b","100"],["17.3","2025-01-07","u","b","100"],["17.4","2025-02-26","u","b","100"],["17.5","2025-04-08","u","b","100"],["17.6","2025-05-15","u","b","123"],["17.7","2025-06-11","u","b","123"],["17.8","2025-07-30","u","b","123"],["18.0","2025-08-17","u","b","123"],["18.1","2025-10-04","u","b","123"],["18.2","2025-11-04","u","b","123"],["18.3","2025-12-12","u","b","123"],["18.4","2026-01-09","u","b","123"],["18.5","2026-01-28","u","b","123"],["18.6","2026-03-21","u","b","123"]]},qq_android:{releases:[["6.0","u","u","b","37"],["6.1","u","u","b","37"],["6.2","u","u","b","37"],["6.3","u","u","b","37"],["6.4","u","u","b","37"],["6.6","u","u","b","37"],["6.7","u","u","b","37"],["6.8","u","u","b","37"],["6.9","u","u","b","37"],["7.0","u","u","b","37"],["7.1","u","u","b","37"],["7.2","u","u","b","37"],["7.3","u","u","b","37"],["7.4","u","u","b","37"],["7.5","u","u","b","37"],["7.6","u","u","b","37"],["7.7","u","u","b","37"],["7.8","u","u","b","37"],["7.9","u","u","b","37"],["8.0","u","u","b","37"],["8.1","u","u","b","57"],["8.2","u","u","b","57"],["8.3","u","u","b","57"],["8.4","u","u","b","57"],["8.5","u","u","b","57"],["8.6","u","u","b","57"],["8.7","u","u","b","57"],["8.8","u","u","b","57"],["8.9","u","u","b","57"],["9.1","u","u","b","57"],["9.6","u","u","b","66"],["9.7","u","u","b","66"],["9.8","u","u","b","66"],["10.0","u","u","b","66"],["10.1","u","u","b","66"],["10.2","u","u","b","66"],["10.3","u","u","b","66"],["10.4","u","u","b","66"],["10.5","u","u","b","66"],["10.7","2020-09-09","u","b","66"],["10.9","2020-11-22","u","b","77"],["11.0","u","u","b","77"],["11.2","2021-01-30","u","b","77"],["11.3","2021-03-31","u","b","77"],["11.7","2021-11-02","u","b","89"],["11.9","u","u","b","89"],["12.0","2021-11-04","u","b","89"],["12.1","2021-11-05","u","b","89"],["12.2","2021-12-07","u","b","89"],["12.5","2022-04-07","u","b","89"],["12.7","2022-05-21","u","b","89"],["12.8","2022-06-30","u","b","89"],["12.9","2022-07-26","u","b","89"],["13.0","2022-08-15","u","b","89"],["13.1","2022-09-10","u","b","89"],["13.2","2022-10-26","u","b","89"],["13.3","2022-11-09","u","b","89"],["13.4","2023-04-26","u","b","98"],["13.5","2023-02-06","u","b","98"],["13.6","2023-02-09","u","b","98"],["13.7","2023-04-21","u","b","98"],["13.8","2023-04-21","u","b","98"],["14.0","2023-12-12","u","b","98"],["14.1","2023-07-16","u","b","98"],["14.2","2023-10-14","u","b","109"],["14.3","2023-09-13","u","b","109"],["14.4","2023-10-31","u","b","109"],["14.5","2023-11-12","u","b","109"],["14.6","2023-12-24","u","b","109"],["14.7","2024-01-18","u","b","109"],["14.8","2024-03-04","u","b","109"],["14.9","2024-04-09","u","b","109"],["15.0","2024-04-17","u","b","109"],["15.1","2024-05-18","u","b","109"],["15.2","2024-10-24","u","b","109"],["15.3","2024-07-28","u","b","109"],["15.4","2024-09-07","u","b","109"],["15.5","2024-09-24","u","b","109"],["15.6","2024-10-24","u","b","109"],["15.7","2024-12-03","u","b","109"],["15.8","2024-12-11","u","b","109"],["15.9","2025-02-01","u","b","109"],["19.1","2025-07-08","u","b","121"],["19.2","2025-07-15","u","b","121"],["19.3","2025-08-31","u","b","121"],["19.4","2025-09-20","u","b","121"],["19.5","2025-10-23","u","b","121"],["19.6","2025-11-17","u","b","121"],["19.7","2025-12-18","u","b","121"],["19.8","2026-01-20","u","b","121"],["19.9","2026-03-09","u","b","121"]]},kai_os:{releases:[["1.0","2017-03-01","u","g","37"],["2.0","2017-07-01","u","g","48"],["2.5","2017-07-01","u","g","48"],["3.0","2021-09-01","u","g","84"],["3.1","2022-03-01","u","g","84"],["4.0","2025-05-01","u","g","123"]]},facebook_android:{releases:[["66","u","u","b","48"],["68","u","u","b","48"],["74","u","u","b","50"],["75","u","u","b","50"],["76","u","u","b","50"],["77","u","u","b","50"],["78","u","u","b","50"],["79","u","u","b","50"],["80","u","u","b","51"],["81","u","u","b","51"],["82","u","u","b","51"],["83","u","u","b","51"],["84","u","u","b","51"],["86","u","u","b","51"],["87","u","u","b","52"],["88","u","u","b","52"],["89","u","u","b","52"],["90","u","u","b","52"],["91","u","u","b","52"],["92","u","u","b","52"],["93","u","u","b","52"],["94","u","u","b","52"],["95","u","u","b","53"],["96","u","u","b","53"],["97","u","u","b","53"],["98","u","u","b","53"],["99","u","u","b","53"],["100","u","u","b","54"],["101","u","u","b","54"],["103","u","u","b","54"],["104","u","u","b","54"],["105","u","u","b","54"],["106","u","u","b","55"],["107","u","u","b","55"],["108","u","u","b","55"],["109","u","u","b","55"],["110","u","u","b","55"],["111","u","u","b","55"],["112","u","u","b","56"],["113","u","u","b","56"],["114","u","u","b","56"],["115","u","u","b","56"],["116","u","u","b","56"],["117","u","u","b","57"],["118","u","u","b","57"],["119","u","u","b","57"],["120","u","u","b","57"],["121","u","u","b","57"],["122","u","u","b","58"],["123","u","u","b","58"],["124","u","u","b","58"],["125","u","u","b","58"],["126","u","u","b","58"],["127","u","u","b","58"],["128","u","u","b","58"],["129","u","u","b","58"],["130","u","u","b","59"],["131","u","u","b","59"],["132","u","u","b","59"],["133","u","u","b","59"],["134","u","u","b","59"],["135","u","u","b","59"],["136","u","u","b","59"],["137","u","u","b","59"],["138","u","u","b","60"],["140","u","u","b","60"],["142","u","u","b","61"],["143","u","u","b","61"],["144","u","u","b","61"],["145","u","u","b","61"],["146","u","u","b","61"],["147","u","u","b","61"],["148","u","u","b","61"],["149","u","u","b","62"],["150","u","u","b","62"],["151","u","u","b","62"],["152","u","u","b","62"],["153","u","u","b","63"],["154","u","u","b","63"],["155","u","u","b","63"],["156","u","u","b","63"],["157","u","u","b","64"],["158","u","u","b","64"],["159","u","u","b","64"],["160","u","u","b","64"],["161","u","u","b","64"],["162","u","u","b","64"],["163","u","u","b","65"],["164","u","u","b","65"],["165","u","u","b","65"],["166","u","u","b","65"],["167","u","u","b","65"],["168","u","u","b","65"],["169","u","u","b","66"],["170","u","u","b","66"],["171","u","u","b","66"],["172","u","u","b","66"],["173","u","u","b","66"],["174","u","u","b","66"],["175","u","u","b","67"],["176","u","u","b","67"],["177","u","u","b","67"],["178","u","u","b","67"],["180","u","u","b","67"],["181","u","u","b","67"],["182","u","u","b","67"],["183","u","u","b","68"],["184","u","u","b","68"],["185","u","u","b","68"],["186","u","u","b","68"],["187","u","u","b","68"],["188","u","u","b","68"],["202","u","u","b","71"],["227","u","u","b","75"],["228","u","u","b","75"],["229","u","u","b","75"],["230","u","u","b","75"],["231","u","u","b","75"],["233","u","u","b","76"],["235","u","u","b","76"],["236","u","u","b","76"],["237","u","u","b","76"],["238","u","u","b","76"],["240","u","u","b","77"],["241","u","u","b","77"],["242","u","u","b","77"],["243","u","u","b","77"],["244","u","u","b","78"],["245","u","u","b","78"],["246","u","u","b","78"],["247","u","u","b","78"],["248","u","u","b","78"],["249","u","u","b","78"],["250","u","u","b","78"],["251","u","u","b","79"],["252","u","u","b","79"],["253","u","u","b","79"],["254","u","u","b","79"],["255","u","u","b","79"],["256","u","u","b","80"],["257","u","u","b","80"],["258","u","u","b","80"],["259","u","u","b","80"],["260","u","u","b","80"],["261","u","u","b","80"],["262","u","u","b","80"],["263","u","u","b","80"],["264","u","u","b","80"],["265","u","u","b","80"],["266","u","u","b","81"],["267","u","u","b","81"],["268","u","u","b","81"],["269","u","u","b","81"],["270","u","u","b","81"],["271","u","u","b","81"],["272","u","u","b","83"],["273","u","u","b","83"],["274","u","u","b","83"],["275","u","u","b","83"],["297","2020-12-02","u","b","86"],["348","2021-12-19","u","b","96"],["399","2023-02-04","u","b","109"],["400","2023-02-10","u","b","109"],["420","2023-06-28","u","b","114"],["430","2023-09-03","u","b","116"],["434","2023-10-05","u","b","117"],["436","2023-10-13","u","b","117"],["437","u","u","b","118"],["438","2023-10-28","u","b","118"],["439","2023-11-11","u","b","119"],["440","2023-11-12","u","b","119"],["441","2023-11-20","u","b","119"],["442","2023-11-29","u","b","119"],["443","2023-12-07","u","b","120"],["444","2023-12-13","u","b","120"],["445","2023-12-21","u","b","120"],["446","2024-01-06","u","b","120"],["447","2024-01-12","u","b","120"],["448","2024-01-29","u","b","121"],["449","2024-02-02","u","b","121"],["450","2024-02-05","u","b","121"],["451","2024-02-17","u","b","121"],["452","2024-02-25","u","b","122"],["453","2024-02-28","u","b","122"],["454","2024-03-04","u","b","122"],["465","2024-07-07","u","b","126"],["466","u","u","b","126"],["469","u","u","b","126"],["471","2024-07-10","u","b","126"],["472","2024-07-11","u","b","126"],["474","2024-07-30","u","b","127"],["475","2024-08-01","u","b","127"],["476","2024-08-09","u","b","127"],["477","2024-08-16","u","b","127"],["478","2024-08-21","u","b","128"],["479","2024-08-31","u","b","128"],["480","2024-09-07","u","b","128"],["481","2024-09-14","u","b","128"],["482","2024-09-20","u","b","129"],["483","2024-09-27","u","b","129"],["484","2024-10-04","u","b","129"],["485","2024-10-11","u","b","129"],["486","2024-10-18","u","b","130"],["487","2024-10-26","u","b","130"],["488","2024-11-02","u","b","130"],["489","2024-11-09","u","b","130"],["494","2024-12-26","u","b","131"],["497","2025-01-26","u","b","132"],["503","2025-03-12","u","b","134"],["514","2025-05-28","u","b","136"],["515","2025-05-31","u","b","137"]]},instagram_android:{releases:[["23","u","u","b","62"],["24","u","u","b","62"],["25","u","u","b","62"],["26","u","u","b","63"],["27","u","u","b","63"],["28","u","u","b","63"],["29","u","u","b","63"],["30","u","u","b","63"],["31","u","u","b","64"],["32","u","u","b","64"],["33","u","u","b","64"],["34","u","u","b","64"],["35","u","u","b","65"],["36","u","u","b","65"],["37","u","u","b","65"],["38","u","u","b","65"],["39","u","u","b","65"],["40","u","u","b","65"],["41","u","u","b","65"],["42","u","u","b","66"],["43","u","u","b","66"],["44","u","u","b","66"],["45","u","u","b","66"],["46","u","u","b","66"],["47","u","u","b","66"],["48","u","u","b","67"],["49","u","u","b","67"],["50","u","u","b","67"],["51","u","u","b","67"],["52","u","u","b","67"],["53","u","u","b","67"],["54","u","u","b","67"],["55","u","u","b","67"],["56","u","u","b","68"],["57","u","u","b","68"],["58","u","u","b","68"],["59","u","u","b","68"],["60","u","u","b","68"],["61","u","u","b","68"],["65","u","u","b","69"],["66","u","u","b","69"],["68","u","u","b","69"],["72","u","u","b","70"],["74","u","u","b","71"],["75","u","u","b","71"],["79","u","u","b","71"],["81","u","u","b","72"],["82","u","u","b","72"],["83","u","u","b","72"],["84","u","u","b","73"],["86","u","u","b","73"],["95","u","u","b","74"],["96","u","u","b","80"],["97","u","u","b","80"],["98","u","u","b","80"],["103","u","u","b","80"],["104","u","u","b","80"],["117","u","u","b","80"],["118","u","u","b","80"],["119","u","u","b","80"],["120","u","u","b","80"],["121","u","u","b","80"],["127","u","u","b","80"],["128","u","u","b","80"],["129","u","u","b","80"],["130","u","u","b","80"],["131","u","u","b","80"],["132","u","u","b","80"],["133","u","u","b","80"],["134","u","u","b","80"],["135","u","u","b","80"],["136","u","u","b","80"],["137","u","u","b","81"],["138","u","u","b","81"],["139","u","u","b","81"],["140","u","u","b","81"],["141","u","u","b","81"],["142","u","u","b","81"],["143","u","u","b","83"],["144","u","u","b","83"],["145","u","u","b","83"],["146","u","u","b","83"],["153","u","u","b","84"],["163","u","u","b","92"],["164","u","u","b","92"],["230","u","u","b","92"],["258","2022-11-04","u","b","106"],["259","2022-11-04","u","b","106"],["279","2023-12-31","u","b","109"],["281","u","u","b","109"],["288","u","u","b","114"],["289","2023-12-21","u","b","114"],["290","2023-12-30","u","b","114"],["292","u","u","b","115"],["295","u","u","b","115"],["296","u","u","b","115"],["297","u","u","b","115"],["298","2024-01-11","u","b","115"],["299","u","u","b","115"],["300","u","u","b","116"],["301","2024-01-12","u","b","116"],["302","u","u","b","117"],["303","u","u","b","117"],["304","u","u","b","117"],["305","u","u","b","117"],["306","2024-01-17","u","b","118"],["307","u","u","b","118"],["308","2024-01-19","u","b","118"],["309","u","u","b","119"],["310","u","u","b","119"],["311","u","u","b","120"],["312","u","u","b","120"],["313","u","u","b","120"],["314","u","u","b","120"],["315","2024-01-19","u","b","120"],["316","2024-01-25","u","b","120"],["317","2024-02-03","u","b","121"],["318","2024-02-16","u","b","121"],["320","2024-03-04","u","b","121"],["321","2024-03-07","u","b","122"],["338","2024-07-06","u","b","126"],["346","2024-09-01","u","b","127"],["347","2024-09-11","u","b","127"],["349","2024-09-20","u","b","128"],["355","2024-11-06","u","b","130"],["366","u","u","b","132"],["367","2025-02-15","u","b","132"],["378","2025-05-03","u","b","135"],["381","2025-06-19","u","b","137"],["382","2025-06-19","u","b","137"],["383","2025-06-18","u","b","137"],["384","2025-06-16","u","b","137"],["385","2025-06-27","u","b","137"],["387","2025-07-09","u","b","137"],["390","2025-07-26","u","b","138"],["392","2025-08-12","u","b","138"],["394","2025-08-26","u","b","139"],["395","2025-09-13","u","b","139"],["396","2025-09-20","u","b","139"],["397","2025-09-19","u","b","139"],["399","2025-09-28","u","b","140"],["400","2025-10-06","u","b","141"],["401","2025-10-08","u","b","141"],["404","2025-10-31","u","b","141"],["406","2025-11-16","u","b","141"],["407","2025-11-23","u","b","142"],["408","2025-11-28","u","b","142"],["409","2025-12-16","u","b","143"],["410","2025-12-17","u","b","143"],["411","2026-01-07","u","b","143"]]}},r=[["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2019-03-25",{c:"66",ca:"66",e:"16",f:"57",fa:"57",s:"12.1",si:"12.2"}],["2019-03-25",{c:"66",ca:"66",e:"16",f:"57",fa:"57",s:"12.1",si:"12.2"}],["2024-03-19",{c:"116",ca:"116",e:"116",f:"124",fa:"124",s:"17.4",si:"17.4"}],["2024-04-18",{c:"124",ca:"124",e:"124",f:"100",fa:"100",s:"16",si:"16"}],["2025-06-26",{c:"138",ca:"138",e:"138",f:"118",fa:"118",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"17",ca:"18",e:"12",f:"5",fa:"5",s:"6",si:"6"}],["2026-01-13",{c:"125",ca:"125",e:"125",f:"147",fa:"147",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-04-16",{c:"123",ca:"123",e:"123",f:"125",fa:"125",s:"17.4",si:"17.4"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"27",fa:"27",s:"9.1",si:"9.3"}],["2024-07-09",{c:"77",ca:"77",e:"79",f:"128",fa:"128",s:"17.4",si:"17.4"}],["2016-06-07",{c:"32",ca:"30",e:"12",f:"47",fa:"47",s:"8",si:"8"}],["2023-07-04",{c:"112",ca:"112",e:"112",f:"115",fa:"115",s:"16",si:"16"}],["2015-09-30",{c:"43",ca:"43",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2022-03-14",{c:"84",ca:"84",e:"84",f:"80",fa:"80",s:"15.4",si:"15.4"}],["2023-10-24",{c:"103",ca:"103",e:"103",f:"119",fa:"119",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-14",{c:"92",ca:"92",e:"92",f:"90",fa:"90",s:"15.4",si:"15.4"}],["2023-07-04",{c:"110",ca:"110",e:"110",f:"115",fa:"115",s:"16",si:"16"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"34",fa:"34",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2022-08-23",{c:"97",ca:"97",e:"97",f:"104",fa:"104",s:"15.4",si:"15.4"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"62",fa:"62",s:"12",si:"12"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2024-01-25",{c:"121",ca:"121",e:"121",f:"115",fa:"115",s:"16.4",si:"16.4"}],["2024-03-05",{c:"117",ca:"117",e:"117",f:"119",fa:"119",s:"17.4",si:"17.4"}],["2016-09-20",{c:"47",ca:"47",e:"14",f:"43",fa:"43",s:"10",si:"10"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3.2"}],["2018-05-09",{c:"66",ca:"66",e:"14",f:"60",fa:"60",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2021-09-20",{c:"88",ca:"88",e:"88",f:"89",fa:"89",s:"15",si:"15"}],["2017-04-05",{c:"55",ca:"55",e:"15",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2024-06-11",{c:"76",ca:"76",e:"79",f:"127",fa:"127",s:"13.1",si:"13.4"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"57",fa:"57",s:"12",si:"12"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"57",fa:"57",s:"12",si:"12"}],["2025-04-01",{c:"133",ca:"133",e:"133",f:"137",fa:"137",s:"18.4",si:"18.4"}],["2025-11-11",{c:"90",ca:"90",e:"90",f:"145",fa:"145",s:"16.4",si:"16.4"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"3"}],["2021-04-26",{c:"66",ca:"66",e:"79",f:"76",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2020-01-15",{c:"54",ca:"54",e:"79",f:"63",fa:"63",s:"10.1",si:"10.3"}],["2024-01-25",{c:"85",ca:"85",e:"121",f:"113",fa:"113",s:"16.4",si:"16.1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-14",{c:"37",ca:"37",e:"79",f:"47",fa:"47",s:"15.4",si:"15.4"}],["2024-09-16",{c:"76",ca:"76",e:"79",f:"103",fa:"103",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"1.3",si:"1"}],["2020-01-15",{c:"35",ca:"59",e:"79",f:"30",fa:"54",s:"8",si:"8"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"22",fa:"22",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"1.3",si:"1"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"22",fa:"22",s:"5.1",si:"4"}],["2015-07-29",{c:"25",ca:"25",e:"12",f:"13",fa:"14",s:"7",si:"7"}],["2016-09-20",{c:"30",ca:"30",e:"12",f:"49",fa:"49",s:"8",si:"8"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"9",fa:"18",s:"5.1",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2016-09-20",{c:"30",ca:"30",e:"12",f:"4",fa:"4",s:"10",si:"10"}],["2020-01-15",{c:"16",ca:"18",e:"79",f:"10",fa:"10",s:"6",si:"6"}],["2015-07-29",{c:"≤15",ca:"18",e:"12",f:"10",fa:"10",s:"≤4",si:"≤3.2"}],["2018-04-12",{c:"39",ca:"42",e:"14",f:"31",fa:"31",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2020-09-16",{c:"67",ca:"67",e:"79",f:"68",fa:"68",s:"14",si:"14"}],["2021-09-20",{c:"67",ca:"67",e:"79",f:"68",fa:"68",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2017-02-01",{c:"56",ca:"56",e:"12",f:"50",fa:"50",s:"9.1",si:"9.3"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"14",s:"1",si:"3"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"29",fa:"29",s:"5.1",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2022-03-14",{c:"54",ca:"54",e:"79",f:"38",fa:"38",s:"15.4",si:"15.4"}],["2017-09-19",{c:"50",ca:"51",e:"15",f:"44",fa:"44",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"26",ca:"28",e:"12",f:"16",fa:"16",s:"7",si:"7"}],["2023-06-06",{c:"110",ca:"110",e:"110",f:"114",fa:"114",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"2",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"2",si:"1"}],["2024-09-16",{c:"99",ca:"99",e:"99",f:"28",fa:"28",s:"18",si:"18"}],["2023-04-11",{c:"99",ca:"99",e:"99",f:"112",fa:"112",s:"16.4",si:"16.4"}],["2023-12-11",{c:"99",ca:"99",e:"99",f:"113",fa:"113",s:"17.2",si:"17.2"}],["2023-04-11",{c:"99",ca:"99",e:"99",f:"112",fa:"112",s:"16.4",si:"16.4"}],["2023-12-11",{c:"118",ca:"118",e:"118",f:"97",fa:"97",s:"17.2",si:"17.2"}],["2020-01-15",{c:"51",ca:"51",e:"79",f:"43",fa:"43",s:"11",si:"11"}],["2020-01-15",{c:"57",ca:"57",e:"79",f:"53",fa:"53",s:"11.1",si:"11.3"}],["2022-03-14",{c:"99",ca:"99",e:"99",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2020-01-15",{c:"49",ca:"49",e:"79",f:"47",fa:"47",s:"9",si:"9"}],["2015-07-29",{c:"27",ca:"27",e:"12",f:"1",fa:"4",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2015-09-22",{c:"4",ca:"18",e:"12",f:"41",fa:"41",s:"5",si:"4.2"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"4"}],["2024-03-05",{c:"105",ca:"105",e:"105",f:"106",fa:"106",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2016-03-08",{c:"42",ca:"42",e:"13",f:"45",fa:"45",s:"9",si:"9"}],["2023-09-18",{c:"117",ca:"117",e:"117",f:"63",fa:"63",s:"17",si:"17"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"71",fa:"79",s:"13.1",si:"13"}],["2020-01-15",{c:"55",ca:"55",e:"79",f:"49",fa:"49",s:"12.1",si:"12.2"}],["2023-11-02",{c:"119",ca:"119",e:"119",f:"54",fa:"54",s:"13.1",si:"13.4"}],["2017-03-27",{c:"41",ca:"41",e:"12",f:"22",fa:"22",s:"10.1",si:"10.3"}],["2025-03-31",{c:"121",ca:"121",e:"121",f:"127",fa:"127",s:"18.4",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15",si:"15"}],["2023-02-14",{c:"58",ca:"58",e:"79",f:"110",fa:"110",s:"10",si:"10"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"16.2",si:"16.2"}],["2022-02-03",{c:"98",ca:"98",e:"98",f:"96",fa:"96",s:"13",si:"13"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"31",fa:"31",s:"11.1",si:"11.3"}],["2017-03-07",{c:"50",ca:"50",e:"12",f:"52",fa:"52",s:"9",si:"9"}],["2020-07-28",{c:"50",ca:"50",e:"12",f:"71",fa:"79",s:"9",si:"9"}],["2025-08-19",{c:"137",ca:"137",e:"137",f:"142",fa:"142",s:"17",si:"17"}],["2017-04-19",{c:"26",ca:"26",e:"12",f:"53",fa:"53",s:"7",si:"7"}],["2023-05-09",{c:"80",ca:"80",e:"80",f:"113",fa:"113",s:"16.4",si:"16.4"}],["2020-11-17",{c:"69",ca:"69",e:"79",f:"83",fa:"83",s:"12.1",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"4",fa:"4",s:"3",si:"1"}],["2018-12-11",{c:"40",ca:"40",e:"18",f:"51",fa:"64",s:"10.1",si:"10.3"}],["2023-03-27",{c:"73",ca:"73",e:"79",f:"101",fa:"101",s:"16.4",si:"16.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-09-12",{c:"105",ca:"105",e:"105",f:"101",fa:"101",s:"16",si:"16"}],["2023-09-18",{c:"83",ca:"83",e:"83",f:"107",fa:"107",s:"17",si:"17"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-07-26",{c:"52",ca:"52",e:"79",f:"103",fa:"103",s:"15.4",si:"15.4"}],["2023-02-14",{c:"105",ca:"105",e:"105",f:"110",fa:"110",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-09-15",{c:"108",ca:"108",e:"108",f:"130",fa:"130",s:"26",si:"26"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"4",fa:"4",s:"≤4",si:"≤3.2"}],["2025-03-04",{c:"51",ca:"51",e:"12",f:"136",fa:"136",s:"5.1",si:"5"}],["2024-09-16",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"3.2"}],["2023-12-11",{c:"85",ca:"85",e:"85",f:"68",fa:"68",s:"17.2",si:"17.2"}],["2023-09-18",{c:"91",ca:"91",e:"91",f:"33",fa:"33",s:"17",si:"17"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"25",s:"3",si:"1"}],["2023-12-11",{c:"59",ca:"59",e:"79",f:"98",fa:"98",s:"17.2",si:"17.2"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"60",fa:"60",s:"13",si:"13"}],["2016-08-02",{c:"25",ca:"25",e:"14",f:"23",fa:"23",s:"7",si:"7"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"31",fa:"31",s:"10.1",si:"10.3"}],["2015-09-30",{c:"28",ca:"28",e:"12",f:"22",fa:"22",s:"9",si:"9"}],["2020-01-15",{c:"61",ca:"61",e:"79",f:"55",fa:"55",s:"11",si:"11"}],["2015-07-29",{c:"16",ca:"18",e:"12",f:"4",fa:"4",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2017-04-05",{c:"49",ca:"49",e:"15",f:"31",fa:"31",s:"9.1",si:"9.3"}],["2017-10-24",{c:"62",ca:"62",e:"14",f:"22",fa:"22",s:"10",si:"10"}],["2015-07-29",{c:"≤4",ca:"18",e:"12",f:"≤2",fa:"4",s:"≤3.1",si:"≤2"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"6",fa:"6",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-02-20",{c:"111",ca:"111",e:"111",f:"123",fa:"123",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"4",si:"5"}],["2020-01-15",{c:"10",ca:"18",e:"79",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"55",fa:"55",s:"11.1",si:"11.3"}],["2020-01-15",{c:"12",ca:"18",e:"79",f:"49",fa:"49",s:"6",si:"6"}],["2025-09-16",{c:"131",ca:"131",e:"131",f:"143",fa:"143",s:"18.4",si:"18.4"}],["2024-09-03",{c:"120",ca:"120",e:"120",f:"130",fa:"130",s:"17.2",si:"17.2"}],["2023-09-18",{c:"31",ca:"31",e:"12",f:"6",fa:"6",s:"17",si:"4.2"}],["2015-07-29",{c:"15",ca:"18",e:"12",f:"1",fa:"4",s:"6",si:"6"}],["2022-03-14",{c:"37",ca:"37",e:"79",f:"98",fa:"98",s:"15.4",si:"15.4"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"49",fa:"49",s:"16.4",si:"16.4"}],["2023-08-01",{c:"17",ca:"18",e:"79",f:"116",fa:"116",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"58",ca:"58",e:"79",f:"53",fa:"53",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["≤2017-04-05",{c:"1",ca:"18",e:"≤15",f:"3",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-12-12",{c:"128",ca:"128",e:"128",f:"20",fa:"20",s:"26.2",si:"26.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"61",ca:"61",e:"79",f:"33",fa:"33",s:"11",si:"11"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1",fa:"4",s:"4",si:"3.2"}],["2016-03-21",{c:"31",ca:"31",e:"12",f:"12",fa:"14",s:"9.1",si:"9.3"}],["2019-09-19",{c:"14",ca:"18",e:"18",f:"20",fa:"20",s:"10.1",si:"13"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"3.2"}],["2022-05-03",{c:"98",ca:"98",e:"98",f:"100",fa:"100",s:"13.1",si:"13.4"}],["2020-01-15",{c:"43",ca:"43",e:"79",f:"46",fa:"46",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1.5",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2019-03-25",{c:"42",ca:"42",e:"13",f:"38",fa:"38",s:"12.1",si:"12.2"}],["2021-11-02",{c:"77",ca:"77",e:"79",f:"94",fa:"94",s:"13.1",si:"13.4"}],["2021-09-20",{c:"93",ca:"93",e:"93",f:"91",fa:"91",s:"15",si:"15"}],["2025-12-12",{c:"76",ca:"76",e:"79",f:"89",fa:"89",s:"26.2",si:"26.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"118",fa:"118",s:"15.4",si:"15.4"}],["2017-03-27",{c:"52",ca:"52",e:"14",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2018-04-30",{c:"38",ca:"38",e:"17",f:"47",fa:"35",s:"9",si:"9"}],["2021-09-20",{c:"56",ca:"56",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2020-09-16",{c:"63",ca:"63",e:"17",f:"47",fa:"36",s:"14",si:"14"}],["2020-02-07",{c:"40",ca:"40",e:"80",f:"58",fa:"28",s:"9",si:"9"}],["2016-06-07",{c:"34",ca:"34",e:"12",f:"47",fa:"47",s:"9.1",si:"9.3"}],["2017-03-27",{c:"42",ca:"42",e:"14",f:"39",fa:"39",s:"10.1",si:"10.3"}],["2024-10-29",{c:"103",ca:"103",e:"103",f:"132",fa:"132",s:"17.2",si:"17.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"8",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2020-01-15",{c:"38",ca:"38",e:"79",f:"28",fa:"28",s:"10.1",si:"10.3"}],["2021-04-26",{c:"89",ca:"89",e:"89",f:"82",fa:"82",s:"14.1",si:"14.5"}],["2016-09-07",{c:"53",ca:"53",e:"12",f:"35",fa:"35",s:"9.1",si:"9.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-11-02",{c:"46",ca:"46",e:"79",f:"94",fa:"94",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"29",ca:"29",e:"12",f:"20",fa:"20",s:"9",si:"9"}],["2021-04-26",{c:"84",ca:"84",e:"84",f:"63",fa:"63",s:"14.1",si:"14.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-04-04",{c:"135",ca:"135",e:"135",f:"129",fa:"129",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"24",fa:"24",s:"3.1",si:"2"}],["2022-03-14",{c:"86",ca:"86",e:"86",f:"85",fa:"85",s:"15.4",si:"15.4"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2016-09-20",{c:"36",ca:"36",e:"14",f:"39",fa:"39",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-09-07",{c:"56",ca:"56",e:"79",f:"92",fa:"92",s:"11",si:"11"}],["2017-04-05",{c:"48",ca:"48",e:"15",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"33",ca:"33",e:"79",f:"32",fa:"32",s:"9",si:"9"}],["2020-01-15",{c:"35",ca:"35",e:"79",f:"41",fa:"41",s:"10",si:"10"}],["2020-03-24",{c:"79",ca:"79",e:"17",f:"62",fa:"62",s:"13.1",si:"13.4"}],["2022-11-15",{c:"101",ca:"101",e:"101",f:"107",fa:"107",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-07-25",{c:"127",ca:"127",e:"127",f:"118",fa:"118",s:"17",si:"17"}],["2020-01-15",{c:"62",ca:"62",e:"79",f:"62",fa:"62",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-01-06",{c:"97",ca:"97",e:"97",f:"34",fa:"34",s:"9",si:"9"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-13",{c:"111",ca:"111",e:"111",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"52",ca:"52",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"34",ca:"34",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"52",ca:"52",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2018-09-05",{c:"62",ca:"62",e:"17",f:"62",fa:"62",s:"11",si:"11"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-09-12",{c:"89",ca:"89",e:"79",f:"89",fa:"89",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2023-03-27",{c:"77",ca:"77",e:"79",f:"98",fa:"98",s:"16.4",si:"16.4"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-27",{c:"35",ca:"35",e:"12",f:"29",fa:"32",s:"10.1",si:"10.3"}],["2016-09-20",{c:"39",ca:"39",e:"13",f:"26",fa:"26",s:"10",si:"10"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"3.5",fa:"4",s:"5",si:"≤3"}],["2015-07-29",{c:"11",ca:"18",e:"12",f:"3.5",fa:"4",s:"5.1",si:"5"}],["2024-09-16",{c:"125",ca:"125",e:"125",f:"128",fa:"128",s:"18",si:"18"}],["2026-02-14",{c:"145",ca:"145",e:"145",f:"144",fa:"144",s:"26.2",si:"26.2"}],["2020-01-15",{c:"71",ca:"71",e:"79",f:"65",fa:"65",s:"12.1",si:"12.2"}],["2024-06-11",{c:"111",ca:"111",e:"111",f:"127",fa:"127",s:"16.2",si:"16.2"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"3.6",fa:"4",s:"7",si:"7"}],["2017-10-17",{c:"57",ca:"57",e:"16",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2022-10-27",{c:"107",ca:"107",e:"107",f:"66",fa:"66",s:"16",si:"16"}],["2022-03-14",{c:"37",ca:"37",e:"15",f:"48",fa:"48",s:"15.4",si:"15.4"}],["2023-12-19",{c:"105",ca:"105",e:"105",f:"121",fa:"121",s:"15.4",si:"15.4"}],["2020-03-24",{c:"74",ca:"74",e:"79",f:"67",fa:"67",s:"13.1",si:"13.4"}],["2015-07-29",{c:"16",ca:"18",e:"12",f:"11",fa:"14",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4"}],["2020-01-15",{c:"54",ca:"54",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"52",fa:"52",s:"12.1",si:"12.2"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"36",fa:"36",s:"9",si:"9"}],["2024-09-16",{c:"87",ca:"87",e:"87",f:"88",fa:"88",s:"18",si:"18"}],["2022-04-28",{c:"101",ca:"101",e:"101",f:"96",fa:"96",s:"15",si:"15"}],["2023-09-18",{c:"106",ca:"106",e:"106",f:"98",fa:"98",s:"17",si:"17"}],["2023-09-18",{c:"88",ca:"55",e:"88",f:"43",fa:"43",s:"17",si:"17"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-10-03",{c:"106",ca:"106",e:"106",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"17",fa:"17",s:"5",si:"4"}],["2020-01-15",{c:"20",ca:"25",e:"79",f:"25",fa:"25",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-04-13",{c:"81",ca:"81",e:"81",f:"26",fa:"26",s:"13.1",si:"13.4"}],["2021-10-05",{c:"41",ca:"41",e:"79",f:"93",fa:"93",s:"10",si:"10"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"89",fa:"89",s:"17",si:"17"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"50",fa:"50",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-27",{c:"89",ca:"89",e:"89",f:"108",fa:"108",s:"16.4",si:"16.4"}],["2020-01-15",{c:"39",ca:"39",e:"79",f:"51",fa:"51",s:"10",si:"10"}],["2021-09-20",{c:"58",ca:"58",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2022-08-05",{c:"104",ca:"104",e:"104",f:"72",fa:"79",s:"14.1",si:"14.5"}],["2023-04-11",{c:"102",ca:"102",e:"102",f:"112",fa:"112",s:"15.5",si:"15.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-11-12",{c:"1",ca:"18",e:"13",f:"19",fa:"19",s:"1.2",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"3",si:"1"}],["2021-04-26",{c:"20",ca:"25",e:"12",f:"57",fa:"57",s:"14.1",si:"5"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"3"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"6",fa:"6",s:"3.1",si:"2"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.6",fa:"4",s:"4",si:"3.2"}],["2025-08-19",{c:"13",ca:"132",e:"13",f:"50",fa:"142",s:"11.1",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"29",fa:"29",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-16",{c:"4",ca:"57",e:"12",f:"23",fa:"52",s:"3.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-12-07",{c:"66",ca:"66",e:"79",f:"95",fa:"79",s:"12.1",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2018-12-11",{c:"41",ca:"41",e:"12",f:"64",fa:"64",s:"9",si:"9"}],["2019-03-25",{c:"58",ca:"58",e:"16",f:"55",fa:"55",s:"12.1",si:"12.2"}],["2017-09-28",{c:"24",ca:"25",e:"12",f:"29",fa:"56",s:"10",si:"10"}],["2021-04-26",{c:"81",ca:"81",e:"81",f:"86",fa:"86",s:"14.1",si:"14.5"}],["2025-03-04",{c:"129",ca:"129",e:"129",f:"136",fa:"136",s:"16.4",si:"16.4"}],["2021-04-26",{c:"72",ca:"72",e:"79",f:"78",fa:"79",s:"14.1",si:"14.5"}],["2020-09-16",{c:"74",ca:"74",e:"79",f:"75",fa:"79",s:"14",si:"14"}],["2019-09-19",{c:"63",ca:"63",e:"18",f:"58",fa:"58",s:"13",si:"13"}],["2020-09-16",{c:"71",ca:"71",e:"79",f:"76",fa:"79",s:"14",si:"14"}],["2024-04-16",{c:"87",ca:"87",e:"87",f:"125",fa:"125",s:"14.1",si:"14.5"}],["2025-12-12",{c:"135",ca:"135",e:"135",f:"144",fa:"144",s:"26.2",si:"26.2"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"82",fa:"82",s:"14",si:"14"}],["2018-04-12",{c:"55",ca:"55",e:"15",f:"52",fa:"52",s:"11.1",si:"11.3"}],["2020-01-15",{c:"41",ca:"41",e:"79",f:"36",fa:"36",s:"8",si:"8"}],["2025-03-31",{c:"122",ca:"122",e:"122",f:"131",fa:"131",s:"18.4",si:"18.4"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"7",si:"7"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"1",fa:"4",s:"5",si:"4.2"}],["2018-05-09",{c:"61",ca:"61",e:"16",f:"60",fa:"60",s:"11",si:"11"}],["2026-01-13",{c:"91",ca:"91",e:"91",f:"147",fa:"147",s:"15",si:"15"}],["2023-06-06",{c:"80",ca:"80",e:"80",f:"114",fa:"114",s:"15",si:"15"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"4"}],["2025-04-29",{c:"123",ca:"123",e:"123",f:"138",fa:"138",s:"17.2",si:"17.2"}],["2025-03-31",{c:"114",ca:"114",e:"114",f:"135",fa:"135",s:"18.4",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"6",fa:"6",s:"1.2",si:"1"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-12-12",{c:"77",ca:"77",e:"79",f:"122",fa:"122",s:"26.2",si:"26.2"}],["2020-01-15",{c:"48",ca:"48",e:"79",f:"50",fa:"50",s:"11",si:"11"}],["2016-09-20",{c:"49",ca:"49",e:"14",f:"44",fa:"44",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-11-21",{c:"109",ca:"109",e:"109",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2024-05-13",{c:"123",ca:"123",e:"123",f:"120",fa:"120",s:"17.5",si:"17.5"}],["2020-07-28",{c:"83",ca:"83",e:"83",f:"69",fa:"79",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-11",{c:"113",ca:"113",e:"113",f:"112",fa:"112",s:"17.2",si:"17.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2025-09-15",{c:"46",ca:"46",e:"79",f:"127",fa:"127",s:"5",si:"26"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"39",fa:"39",s:"11.1",si:"11.3"}],["2021-01-26",{c:"50",ca:"50",e:"79",f:"85",fa:"85",s:"11.1",si:"11.3"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"50",fa:"50",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-19",{c:"77",ca:"77",e:"79",f:"121",fa:"121",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"6",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2021-09-20",{c:"89",ca:"89",e:"89",f:"66",fa:"66",s:"15",si:"15"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"21",fa:"21",s:"7",si:"7"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"8",si:"8"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2020-01-15",{c:"24",ca:"25",e:"79",f:"35",fa:"35",s:"7",si:"7"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"53",fa:"53",s:"15.4",si:"15.4"}],["2015-07-29",{c:"9",ca:"18",e:"12",f:"6",fa:"6",s:"5.1",si:"5"}],["2023-01-12",{c:"109",ca:"109",e:"109",f:"4",fa:"4",s:"5.1",si:"5"}],["2022-04-28",{c:"101",ca:"101",e:"101",f:"63",fa:"63",s:"15.4",si:"15.4"}],["2017-09-19",{c:"53",ca:"53",e:"12",f:"36",fa:"36",s:"11",si:"11"}],["2020-02-04",{c:"80",ca:"80",e:"12",f:"42",fa:"42",s:"8",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2023-03-27",{c:"104",ca:"104",e:"104",f:"102",fa:"102",s:"16.4",si:"16.4"}],["2021-04-26",{c:"49",ca:"49",e:"79",f:"25",fa:"25",s:"14.1",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2023-03-27",{c:"60",ca:"60",e:"18",f:"57",fa:"57",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2018-10-02",{c:"6",ca:"18",e:"18",f:"56",fa:"56",s:"6",si:"10.3"}],["2020-07-28",{c:"79",ca:"79",e:"79",f:"75",fa:"79",s:"13.1",si:"13.4"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"66",fa:"66",s:"11",si:"11"}],["2015-07-29",{c:"18",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"1"}],["2020-01-15",{c:"41",ca:"41",e:"79",f:"32",fa:"32",s:"8",si:"8"}],["2020-01-15",{c:"≤79",ca:"≤79",e:"79",f:"≤23",fa:"≤23",s:"≤9.1",si:"≤9.3"}],["2022-09-02",{c:"105",ca:"105",e:"105",f:"103",fa:"103",s:"15.6",si:"15.6"}],["2023-09-18",{c:"66",ca:"66",e:"79",f:"115",fa:"115",s:"17",si:"17"}],["2022-09-12",{c:"55",ca:"55",e:"79",f:"72",fa:"79",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-07",{c:"50",ca:"50",e:"12",f:"52",fa:"52",s:"9",si:"9"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"14",fa:"14",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2026-01-13",{c:"102",ca:"102",e:"102",f:"147",fa:"147",s:"26.2",si:"26.2"}],["2021-10-25",{c:"57",ca:"57",e:"12",f:"58",fa:"58",s:"15",si:"15.1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-11",{c:"120",ca:"120",e:"120",f:"117",fa:"117",s:"17.2",si:"17.2"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"84",fa:"84",s:"9",si:"9"}],["2023-03-27",{c:"20",ca:"42",e:"14",f:"22",fa:"22",s:"7",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"9",si:"9"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-07-28",{c:"75",ca:"75",e:"79",f:"70",fa:"79",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2020-01-15",{c:"32",ca:"32",e:"79",f:"36",fa:"36",s:"10",si:"10"}],["2022-03-14",{c:"93",ca:"93",e:"93",f:"92",fa:"92",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"32",ca:"32",e:"79",f:"36",fa:"36",s:"10",si:"10"}],["2015-07-29",{c:"24",ca:"25",e:"12",f:"24",fa:"24",s:"8",si:"8"}],["2021-04-26",{c:"80",ca:"80",e:"80",f:"71",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"10",fa:"10",s:"8",si:"8"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"6",fa:"6",s:"8",si:"8"}],["2015-07-29",{c:"29",ca:"29",e:"12",f:"24",fa:"24",s:"8",si:"8"}],["2016-08-02",{c:"27",ca:"27",e:"14",f:"29",fa:"29",s:"8",si:"8"}],["2018-04-30",{c:"24",ca:"25",e:"17",f:"25",fa:"25",s:"8",si:"9"}],["2021-04-26",{c:"35",ca:"35",e:"12",f:"25",fa:"25",s:"14.1",si:"14.5"}],["2023-03-27",{c:"69",ca:"69",e:"79",f:"105",fa:"105",s:"16.4",si:"16.4"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15.4",si:"15.4"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"2",si:"1"}],["≤2020-03-24",{c:"≤80",ca:"≤80",e:"≤80",f:"1.5",fa:"4",s:"≤13.1",si:"≤13.4"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2023-03-27",{c:"108",ca:"109",e:"108",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"94",ca:"94",e:"94",f:"88",fa:"88",s:"16.4",si:"16.4"}],["2017-04-05",{c:"1",ca:"18",e:"15",f:"1.5",fa:"4",s:"1.2",si:"1"}],["≤2018-10-02",{c:"10",ca:"18",e:"≤18",f:"4",fa:"4",s:"7",si:"7"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"66",fa:"66",s:"17",si:"17"}],["2022-09-12",{c:"90",ca:"90",e:"90",f:"81",fa:"81",s:"16",si:"16"}],["2020-03-24",{c:"68",ca:"68",e:"79",f:"61",fa:"61",s:"13.1",si:"13.4"}],["2018-10-02",{c:"23",ca:"25",e:"18",f:"49",fa:"49",s:"7",si:"7"}],["2022-09-12",{c:"63",ca:"63",e:"18",f:"59",fa:"59",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2019-01-29",{c:"50",ca:"50",e:"12",f:"65",fa:"65",s:"10",si:"10"}],["2024-12-11",{c:"15",ca:"18",e:"79",f:"95",fa:"95",s:"18.2",si:"18.2"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"1.5",fa:"4",s:"5",si:"4"}],["2015-07-29",{c:"33",ca:"33",e:"12",f:"18",fa:"18",s:"7",si:"7"}],["2024-03-22",{c:"123",ca:"123",e:"123",f:"≤66",fa:"≤66",s:"≤12",si:"≤12"}],["2021-04-26",{c:"60",ca:"60",e:"79",f:"84",fa:"84",s:"14.1",si:"14.5"}],["2025-09-15",{c:"124",ca:"124",e:"124",f:"128",fa:"128",s:"26",si:"26"}],["2023-03-27",{c:"94",ca:"94",e:"94",f:"99",fa:"99",s:"16.4",si:"16.4"}],["2015-09-16",{c:"6",ca:"18",e:"12",f:"7",fa:"7",s:"8",si:"9"}],["2022-09-12",{c:"44",ca:"44",e:"79",f:"46",fa:"46",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2016-03-21",{c:"38",ca:"38",e:"13",f:"38",fa:"38",s:"9.1",si:"9.3"}],["2020-01-15",{c:"57",ca:"57",e:"79",f:"51",fa:"51",s:"10.1",si:"10.3"}],["2020-01-15",{c:"47",ca:"47",e:"79",f:"51",fa:"51",s:"9",si:"9"}],["2020-01-15",{c:"59",ca:"59",e:"79",f:"3",fa:"4",s:"8",si:"8"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.6",fa:"4",s:"4",si:"3.2"}],["2020-07-28",{c:"55",ca:"55",e:"12",f:"59",fa:"79",s:"13",si:"13"}],["2025-01-27",{c:"116",ca:"116",e:"116",f:"125",fa:"125",s:"17",si:"18.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"76",ca:"76",e:"79",f:"67",fa:"67",s:"12.1",si:"13"}],["2022-05-31",{c:"96",ca:"96",e:"96",f:"101",fa:"101",s:"14.1",si:"14.5"}],["2020-01-15",{c:"74",ca:"74",e:"79",f:"63",fa:"64",s:"10.1",si:"10.3"}],["2023-12-11",{c:"73",ca:"73",e:"79",f:"78",fa:"79",s:"17.2",si:"17.2"}],["2023-12-11",{c:"86",ca:"86",e:"86",f:"101",fa:"101",s:"17.2",si:"17.2"}],["2023-06-06",{c:"1",ca:"18",e:"12",f:"1",fa:"114",s:"1.1",si:"1"}],["2025-05-01",{c:"136",ca:"136",e:"136",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2019-09-19",{c:"63",ca:"63",e:"12",f:"6",fa:"6",s:"13",si:"13"}],["2015-07-29",{c:"6",ca:"18",e:"12",f:"6",fa:"6",s:"6",si:"7"}],["2015-07-29",{c:"32",ca:"32",e:"12",f:"29",fa:"29",s:"8",si:"8"}],["2020-07-28",{c:"76",ca:"76",e:"79",f:"71",fa:"79",s:"13",si:"13"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2018-10-02",{c:"63",ca:"63",e:"18",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2025-01-07",{c:"128",ca:"128",e:"128",f:"134",fa:"134",s:"18.2",si:"18.2"}],["2024-03-05",{c:"119",ca:"119",e:"119",f:"121",fa:"121",s:"17.4",si:"17.4"}],["2016-09-20",{c:"49",ca:"49",e:"12",f:"18",fa:"18",s:"10",si:"10"}],["2023-03-27",{c:"50",ca:"50",e:"17",f:"44",fa:"48",s:"16",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2020-03-24",{c:"63",ca:"63",e:"79",f:"49",fa:"49",s:"13.1",si:"13.4"}],["2020-07-28",{c:"71",ca:"71",e:"79",f:"69",fa:"79",s:"12.1",si:"12.2"}],["2021-04-26",{c:"87",ca:"87",e:"87",f:"70",fa:"79",s:"14.1",si:"14.5"}],["2026-01-13",{c:"118",ca:"118",e:"118",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2026-01-13",{c:"111",ca:"111",e:"111",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2020-07-28",{c:"1",ca:"18",e:"13",f:"78",fa:"79",s:"4",si:"3.2"}],["2024-01-23",{c:"119",ca:"119",e:"119",f:"122",fa:"122",s:"17.2",si:"17.2"}],["2021-09-20",{c:"85",ca:"85",e:"85",f:"87",fa:"87",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-05-01",{c:"136",ca:"136",e:"136",f:"134",fa:"134",s:"18.2",si:"18.2"}],["2024-07-09",{c:"85",ca:"85",e:"85",f:"128",fa:"128",s:"16.4",si:"16.4"}],["2024-09-16",{c:"125",ca:"125",e:"125",f:"128",fa:"128",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.6",fa:"4",s:"5",si:"4"}],["2015-07-29",{c:"24",ca:"25",e:"12",f:"23",fa:"23",s:"7",si:"7"}],["2023-03-27",{c:"69",ca:"69",e:"79",f:"99",fa:"99",s:"16.4",si:"16.4"}],["2024-10-29",{c:"83",ca:"83",e:"83",f:"132",fa:"132",s:"15.4",si:"15.4"}],["2025-05-27",{c:"134",ca:"134",e:"134",f:"139",fa:"139",s:"18.4",si:"18.4"}],["2024-07-09",{c:"111",ca:"111",e:"111",f:"128",fa:"128",s:"16.4",si:"16.4"}],["2020-07-28",{c:"64",ca:"64",e:"79",f:"69",fa:"79",s:"13.1",si:"13.4"}],["2022-09-12",{c:"68",ca:"68",e:"79",f:"62",fa:"62",s:"16",si:"16"}],["2018-10-23",{c:"1",ca:"18",e:"12",f:"63",fa:"63",s:"3",si:"1"}],["2023-03-27",{c:"54",ca:"54",e:"17",f:"45",fa:"45",s:"16.4",si:"16.4"}],["2017-09-19",{c:"29",ca:"29",e:"12",f:"35",fa:"35",s:"11",si:"11"}],["2020-07-27",{c:"84",ca:"84",e:"84",f:"67",fa:"67",s:"9.1",si:"9.3"}],["2026-01-13",{c:"111",ca:"111",e:"111",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"52",fa:"52",s:"12.1",si:"12.2"}],["2026-01-13",{c:"111",ca:"111",e:"111",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2023-11-21",{c:"111",ca:"111",e:"111",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-05-17",{c:"125",ca:"125",e:"125",f:"118",fa:"118",s:"17.2",si:"17.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"38",fa:"38",s:"5",si:"4.2"}],["2024-12-11",{c:"128",ca:"128",e:"128",f:"38",fa:"38",s:"18.2",si:"18.2"}],["2024-12-11",{c:"84",ca:"84",e:"84",f:"38",fa:"38",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"65",fa:"65",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2025-12-12",{c:"143",ca:"143",e:"143",f:"146",fa:"146",s:"26.2",si:"26.2"}],["2020-01-15",{c:"27",ca:"27",e:"79",f:"32",fa:"32",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-27",{c:"38",ca:"39",e:"79",f:"43",fa:"43",s:"16.4",si:"16.4"}],["2025-03-31",{c:"84",ca:"84",e:"84",f:"126",fa:"126",s:"16.4",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"113",fa:"113",s:"17",si:"17"}],["2022-03-14",{c:"61",ca:"61",e:"79",f:"36",fa:"36",s:"15.4",si:"15.4"}],["2020-09-16",{c:"61",ca:"61",e:"79",f:"36",fa:"36",s:"14",si:"14"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"68",fa:"68",s:"11",si:"11"}],["2024-10-01",{c:"80",ca:"80",e:"80",f:"131",fa:"131",s:"16.1",si:"16.1"}],["2025-12-12",{c:"121",ca:"121",e:"121",f:"64",fa:"64",s:"26.2",si:"26.2"}],["2024-12-11",{c:"94",ca:"94",e:"94",f:"97",fa:"97",s:"18.2",si:"18.2"}],["2024-12-11",{c:"121",ca:"121",e:"121",f:"64",fa:"64",s:"18.2",si:"18.2"}],["2025-12-12",{c:"114",ca:"114",e:"114",f:"109",fa:"109",s:"26.2",si:"26.2"}],["2023-10-13",{c:"118",ca:"118",e:"118",f:"118",fa:"118",s:"17",si:"17"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-07",{c:"11",ca:"18",e:"12",f:"52",fa:"52",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"6",ca:"18",e:"79",f:"6",fa:"45",s:"5",si:"5"}],["2023-03-27",{c:"65",ca:"65",e:"79",f:"61",fa:"61",s:"16.4",si:"16.4"}],["2018-04-30",{c:"45",ca:"45",e:"17",f:"44",fa:"44",s:"11.1",si:"11.3"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"8",si:"8"}],["2024-06-11",{c:"122",ca:"122",e:"122",f:"127",fa:"127",s:"17",si:"17"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2020-07-28",{c:"73",ca:"73",e:"79",f:"72",fa:"79",s:"13.1",si:"13.4"}],["2026-02-24",{c:"135",ca:"135",e:"135",f:"148",fa:"148",s:"18.4",si:"18.4"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"62",fa:"62",s:"10.1",si:"10.3"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"54",fa:"54",s:"10.1",si:"10.3"}],["2021-12-13",{c:"68",ca:"89",e:"79",f:"79",fa:"79",s:"15.2",si:"15.2"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2023-03-27",{c:"92",ca:"92",e:"92",f:"92",fa:"92",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"19",ca:"25",e:"79",f:"4",fa:"4",s:"6",si:"6"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2020-01-15",{c:"18",ca:"18",e:"79",f:"55",fa:"55",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2018-09-05",{c:"33",ca:"33",e:"14",f:"49",fa:"62",s:"7",si:"7"}],["2017-11-28",{c:"9",ca:"47",e:"12",f:"2",fa:"57",s:"5.1",si:"5"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"55",fa:"55",s:"11.1",si:"11.3"}],["2017-03-27",{c:"38",ca:"38",e:"13",f:"38",fa:"38",s:"10.1",si:"10.3"}],["2020-01-15",{c:"70",ca:"70",e:"79",f:"3",fa:"4",s:"10.1",si:"10.3"}],["2024-08-06",{c:"117",ca:"117",e:"117",f:"129",fa:"129",s:"17.5",si:"17.5"}],["2024-05-17",{c:"125",ca:"125",e:"125",f:"126",fa:"126",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-09-16",{c:"77",ca:"77",e:"79",f:"65",fa:"65",s:"14",si:"14"}],["2019-09-19",{c:"56",ca:"56",e:"16",f:"59",fa:"59",s:"13",si:"13"}],["2023-12-05",{c:"119",ca:"120",e:"85",f:"65",fa:"65",s:"11.1",si:"11.3"}],["2023-09-18",{c:"61",ca:"61",e:"79",f:"57",fa:"57",s:"17",si:"17"}],["2022-06-28",{c:"67",ca:"67",e:"79",f:"102",fa:"102",s:"14.1",si:"14.5"}],["2022-03-14",{c:"92",ca:"92",e:"92",f:"90",fa:"90",s:"15.4",si:"15.4"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"29",fa:"29",s:"9",si:"9"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"40",fa:"40",s:"9",si:"9"}],["2020-01-15",{c:"73",ca:"73",e:"79",f:"67",fa:"67",s:"13",si:"13"}],["2016-09-20",{c:"34",ca:"34",e:"12",f:"31",fa:"31",s:"10",si:"10"}],["2017-04-05",{c:"57",ca:"57",e:"15",f:"48",fa:"48",s:"10",si:"10"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"34",fa:"34",s:"9",si:"9"}],["2015-09-30",{c:"41",ca:"36",e:"12",f:"24",fa:"24",s:"9",si:"9"}],["2020-08-27",{c:"85",ca:"85",e:"85",f:"77",fa:"79",s:"13.1",si:"13.4"}],["2015-09-30",{c:"41",ca:"36",e:"12",f:"17",fa:"17",s:"9",si:"9"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"61",fa:"61",s:"12",si:"12"}],["2023-10-24",{c:"111",ca:"111",e:"111",f:"119",fa:"119",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2022-03-14",{c:"98",ca:"98",e:"98",f:"94",fa:"94",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2023-09-15",{c:"117",ca:"117",e:"117",f:"71",fa:"79",s:"16",si:"16"}],["2015-09-30",{c:"28",ca:"28",e:"12",f:"22",fa:"22",s:"9",si:"9"}],["2016-09-20",{c:"2",ca:"18",e:"12",f:"49",fa:"49",s:"4",si:"3.2"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"3",fa:"4",s:"3",si:"2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"3",fa:"4",s:"6",si:"6"}],["2015-09-30",{c:"38",ca:"38",e:"12",f:"36",fa:"36",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-08-10",{c:"42",ca:"42",e:"79",f:"91",fa:"91",s:"13.1",si:"13.4"}],["2018-10-02",{c:"1",ca:"18",e:"18",f:"1.5",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"2"}],["2024-12-11",{c:"89",ca:"89",e:"89",f:"131",fa:"131",s:"18.2",si:"18.2"}],["2015-11-12",{c:"26",ca:"26",e:"13",f:"22",fa:"22",s:"8",si:"8"}],["2020-01-15",{c:"62",ca:"62",e:"79",f:"53",fa:"53",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-09-12",{c:"47",ca:"47",e:"12",f:"49",fa:"49",s:"16",si:"16"}],["2022-03-14",{c:"48",ca:"48",e:"79",f:"48",fa:"48",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-14",{c:"64",ca:"64",e:"79",f:"70",fa:"79",s:"15.4",si:"15.4"}],["2025-12-12",{c:"121",ca:"121",e:"121",f:"137",fa:"137",s:"26.2",si:"26.2"}],["2022-03-03",{c:"99",ca:"99",e:"99",f:"46",fa:"46",s:"7",si:"7"}],["2020-01-15",{c:"38",ca:"38",e:"79",f:"19",fa:"19",s:"10.1",si:"10.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2026-03-13",{c:"146",ca:"146",e:"146",f:"121",fa:"121",s:"15",si:"15"}],["2026-03-13",{c:"146",ca:"146",e:"146",f:"121",fa:"121",s:"15",si:"15"}],["2020-09-16",{c:"48",ca:"48",e:"79",f:"41",fa:"41",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"7",fa:"7",s:"1.3",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.5",fa:"4",s:"1.1",si:"1"}],["2017-04-05",{c:"4",ca:"18",e:"15",f:"49",fa:"49",s:"3",si:"2"}],["2015-07-29",{c:"23",ca:"25",e:"12",f:"31",fa:"31",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-11-19",{c:"87",ca:"87",e:"87",f:"70",fa:"79",s:"12.1",si:"12.2"}],["2020-07-28",{c:"33",ca:"33",e:"12",f:"74",fa:"79",s:"12.1",si:"12.2"}],["2024-10-17",{c:"130",ca:"130",e:"130",f:"124",fa:"124",s:"17.5",si:"17.5"}],["2024-05-13",{c:"114",ca:"114",e:"114",f:"121",fa:"121",s:"17.5",si:"17.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3"}],["2017-10-24",{c:"62",ca:"62",e:"14",f:"22",fa:"22",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2019-09-19",{c:"36",ca:"36",e:"12",f:"52",fa:"52",s:"13",si:"9.3"}],["2024-03-05",{c:"114",ca:"114",e:"114",f:"122",fa:"122",s:"17.4",si:"17.4"}],["2024-04-16",{c:"118",ca:"118",e:"118",f:"125",fa:"125",s:"13.1",si:"13.4"}],["2015-09-30",{c:"36",ca:"36",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2022-03-14",{c:"36",ca:"36",e:"12",f:"16",fa:"16",s:"15.4",si:"15.4"}],["2024-08-06",{c:"117",ca:"117",e:"117",f:"129",fa:"129",s:"17.4",si:"17.4"}],["2015-09-30",{c:"26",ca:"26",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2023-03-14",{c:"19",ca:"25",e:"79",f:"111",fa:"111",s:"6",si:"6"}],["2023-03-13",{c:"111",ca:"111",e:"111",f:"108",fa:"108",s:"15.4",si:"15.4"}],["2026-02-24",{c:"83",ca:"83",e:"83",f:"148",fa:"148",s:"26",si:"26"}],["2023-07-21",{c:"115",ca:"115",e:"115",f:"70",fa:"79",s:"15",si:"15"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-09-05",{c:"140",ca:"140",e:"140",f:"133",fa:"133",s:"18.2",si:"18.2"}],["2015-09-30",{c:"44",ca:"44",e:"12",f:"40",fa:"40",s:"9",si:"9"}],["2016-03-21",{c:"41",ca:"41",e:"13",f:"27",fa:"27",s:"9.1",si:"9.3"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"102",fa:"102",s:"17",si:"17"}],["2018-04-30",{c:"44",ca:"44",e:"17",f:"48",fa:"48",s:"10.1",si:"10.3"}],["2015-07-29",{c:"32",ca:"32",e:"12",f:"19",fa:"19",s:"7",si:"7"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"115",fa:"115",s:"17",si:"17"}],["2025-09-15",{c:"95",ca:"95",e:"95",f:"142",fa:"142",s:"26",si:"26"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"2",si:"1"}],["2023-11-21",{c:"72",ca:"72",e:"79",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2023-11-02",{c:"119",ca:"119",e:"119",f:"88",fa:"88",s:"16.5",si:"16.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-04-18",{c:"124",ca:"124",e:"124",f:"120",fa:"120",s:"17.4",si:"17.4"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"3"}],["2025-10-14",{c:"125",ca:"125",e:"125",f:"144",fa:"144",s:"18.2",si:"18.2"}],["2025-10-14",{c:"111",ca:"111",e:"111",f:"144",fa:"144",s:"18",si:"18"}],["2022-12-05",{c:"108",ca:"108",e:"108",f:"101",fa:"101",s:"15.4",si:"15.4"}],["2017-10-17",{c:"26",ca:"26",e:"16",f:"19",fa:"19",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"1"}],["2021-08-10",{c:"61",ca:"61",e:"79",f:"91",fa:"68",s:"13",si:"13"}],["2017-10-17",{c:"57",ca:"57",e:"16",f:"52",fa:"52",s:"11",si:"11"}],["2021-04-26",{c:"85",ca:"85",e:"85",f:"78",fa:"79",s:"14.1",si:"14.5"}],["2021-10-25",{c:"75",ca:"75",e:"79",f:"78",fa:"79",s:"15.1",si:"15.1"}],["2022-05-03",{c:"95",ca:"95",e:"95",f:"100",fa:"100",s:"15.2",si:"15.2"}],["2024-03-05",{c:"114",ca:"114",e:"114",f:"112",fa:"112",s:"17.4",si:"17.4"}],["2024-12-11",{c:"119",ca:"119",e:"119",f:"120",fa:"120",s:"18.2",si:"18.2"}],["2020-10-20",{c:"86",ca:"86",e:"86",f:"78",fa:"79",s:"13.1",si:"13.4"}],["2020-03-24",{c:"69",ca:"69",e:"79",f:"62",fa:"62",s:"13.1",si:"13.4"}],["2021-10-25",{c:"75",ca:"75",e:"18",f:"64",fa:"64",s:"15.1",si:"15.1"}],["2021-11-19",{c:"96",ca:"96",e:"96",f:"79",fa:"79",s:"15.1",si:"15.1"}],["2021-04-26",{c:"69",ca:"69",e:"18",f:"62",fa:"62",s:"14.1",si:"14.5"}],["2023-03-27",{c:"91",ca:"91",e:"91",f:"89",fa:"89",s:"16.4",si:"16.4"}],["2024-12-11",{c:"112",ca:"112",e:"112",f:"121",fa:"121",s:"18.2",si:"18.2"}],["2021-12-13",{c:"74",ca:"88",e:"79",f:"79",fa:"79",s:"15.2",si:"15.2"}],["2024-09-16",{c:"119",ca:"119",e:"119",f:"120",fa:"120",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2021-04-26",{c:"84",ca:"84",e:"84",f:"79",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"36",ca:"36",e:"12",f:"6",fa:"6",s:"8",si:"8"}],["2015-09-30",{c:"36",ca:"36",e:"12",f:"34",fa:"34",s:"9",si:"9"}],["2020-09-16",{c:"84",ca:"84",e:"84",f:"75",fa:"79",s:"14",si:"14"}],["2021-04-26",{c:"35",ca:"35",e:"12",f:"25",fa:"25",s:"14.1",si:"14.5"}],["2015-07-29",{c:"37",ca:"37",e:"12",f:"34",fa:"34",s:"11",si:"11"}],["2022-03-14",{c:"69",ca:"69",e:"79",f:"96",fa:"96",s:"15.4",si:"15.4"}],["2021-09-07",{c:"67",ca:"70",e:"18",f:"60",fa:"92",s:"13",si:"13"}],["2023-10-24",{c:"85",ca:"85",e:"85",f:"119",fa:"119",s:"16",si:"16"}],["2015-07-29",{c:"9",ca:"25",e:"12",f:"4",fa:"4",s:"5.1",si:"8"}],["2021-09-20",{c:"63",ca:"63",e:"17",f:"30",fa:"30",s:"14",si:"15"}],["2024-10-29",{c:"104",ca:"104",e:"104",f:"132",fa:"132",s:"16.4",si:"16.4"}],["2020-01-15",{c:"47",ca:"47",e:"79",f:"53",fa:"53",s:"12",si:"12"}],["2017-04-19",{c:"33",ca:"33",e:"12",f:"53",fa:"53",s:"9.1",si:"9.3"}],["2020-09-16",{c:"47",ca:"47",e:"79",f:"56",fa:"56",s:"14",si:"14"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"22",fa:"22",s:"8",si:"8"}],["2018-04-30",{c:"26",ca:"26",e:"17",f:"22",fa:"22",s:"8",si:"8"}],["2022-12-13",{c:"100",ca:"100",e:"100",f:"108",fa:"108",s:"16",si:"16"}],["2021-09-20",{c:"56",ca:"58",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2024-10-29",{c:"104",ca:"104",e:"104",f:"132",fa:"132",s:"16.4",si:"16.4"}],["2020-09-16",{c:"32",ca:"32",e:"18",f:"65",fa:"65",s:"14",si:"14"}],["2020-01-15",{c:"56",ca:"56",e:"79",f:"22",fa:"24",s:"11",si:"11"}],["2025-10-03",{c:"141",ca:"141",e:"141",f:"117",fa:"117",s:"15.4",si:"15.4"}],["2023-05-09",{c:"76",ca:"76",e:"79",f:"113",fa:"113",s:"15.4",si:"15.4"}],["2020-01-15",{c:"58",ca:"58",e:"79",f:"44",fa:"44",s:"11",si:"11"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"11",fa:"14",s:"5",si:"4.2"}],["2015-07-29",{c:"23",ca:"25",e:"12",f:"31",fa:"31",s:"6",si:"8"}],["2020-01-15",{c:"23",ca:"25",e:"79",f:"31",fa:"31",s:"6",si:"8"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"82",fa:"82",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-03-19",{c:"114",ca:"114",e:"114",f:"124",fa:"124",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"36",ca:"36",e:"79",f:"36",fa:"36",s:"9.1",si:"9.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"44",ca:"44",e:"12",f:"15",fa:"15",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-27",{c:"48",ca:"48",e:"12",f:"41",fa:"41",s:"10.1",si:"10.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3",fa:"4",s:"1",si:"1"}],["2024-05-14",{c:"1",ca:"18",e:"12",f:"126",fa:"126",s:"3.1",si:"3"}],["2026-02-11",{c:"123",ca:"123",e:"123",f:"126",fa:"126",s:"26.3",si:"26.3"}]],c={w:"WebKit",g:"Gecko",p:"Presto",b:"Blink"},f={r:"retired",c:"current",b:"beta",n:"nightly",p:"planned",u:"unknown",e:"esr"},e=s=>{const a={};return Object.keys(s).forEach(r=>{const e=s[r];if(e&&e.releases){a[r]||(a[r]={releases:{}});const s=a[r].releases;e.releases.forEach(a=>{s[a[0]]={version:a[0],release_date:"u"==a[1]?"unknown":a[1],status:f[a[2]],engine:a[3]?c[a[3]]:void 0,engine_version:a[4]}})}}),a},b=(()=>{const s=[];return r.forEach(a=>{var r;s.push({status:{baseline_low_date:a[0],support:(r=a[1],{chrome:r.c,chrome_android:r.ca,edge:r.e,firefox:r.f,firefox_android:r.fa,safari:r.s,safari_ios:r.si})}})}),s})(),u=e(s),i=e(a);let n=!1;function o(){n=!1}const g=["chrome","chrome_android","edge","firefox","firefox_android","safari","safari_ios"],t=Object.keys(u).map(s=>[s,u[s]]).filter(([s])=>g.includes(s)),l=["webview_android","samsunginternet_android","opera_android","opera"],w=[...Object.keys(u).map(s=>[s,u[s]]).filter(([s])=>l.includes(s)),...Object.keys(i).map(s=>[s,i[s]])],p=["current","esr","retired","unknown","beta","nightly"];let d=!1;const v=s=>{if(!1===s.includeDownstreamBrowsers&&!0===s.includeKaiOS){if(console.log(new Error("KaiOS is a downstream browser and can only be included if you include other downstream browsers. Please ensure you use `includeDownstreamBrowsers: true`.")),"undefined"==typeof process||!process.exit)throw new Error("KaiOS configuration error: process.exit is not available");process.exit(1)}},_=s=>s&&s.startsWith("≤")?s.slice(1):s,h=(s,a)=>{if(s===a)return 0;const[r=0,c=0]=s.split(".",2).map(Number),[f=0,e=0]=a.split(".",2).map(Number);if(isNaN(r)||isNaN(c))throw new Error(`Invalid version: ${s}`);if(isNaN(f)||isNaN(e))throw new Error(`Invalid version: ${a}`);return r!==f?r>f?1:-1:c!==e?c>e?1:-1:0},m=s=>{let a=[];return s.forEach(s=>{let r=t.find(a=>a[0]===s.browser);if(r){Object.keys(r[1].releases).map(s=>[s,r[1].releases[s]]).filter(([,s])=>p.includes(s.status)).sort((s,a)=>h(s[0],a[0])).forEach(([r,c])=>!!p.includes(c.status)&&(1===h(r,s.version)&&(a.push({browser:s.browser,version:r,release_date:c.release_date?c.release_date:"unknown"}),!0)))}}),a},y=(s,a=!1)=>{if(s.getFullYear()<2015&&!d&&console.warn(new Error("There are no browser versions compatible with Baseline before 2015. You may receive unexpected results.")),s.getFullYear()<2002)throw new Error("None of the browsers in the core set were released before 2002. Please use a date after 2002.");if(s.getFullYear()>(new Date).getFullYear())throw new Error("There are no browser versions compatible with Baseline in the future");const r=(s=>b.filter(a=>a.status.baseline_low_date&&new Date(a.status.baseline_low_date)<=s).map(s=>({baseline_low_date:s.status.baseline_low_date,support:s.status.support})))(s),c=(s=>{let a={};return t.forEach(s=>{a[s[0]]={browser:s[0],version:"0",release_date:""}}),s.forEach(s=>{Object.keys(s.support).forEach(r=>{const c=s.support[r],f=_(c);a[r]&&1===h(f,_(a[r].version))&&(a[r]={browser:r,version:f,release_date:s.baseline_low_date})})}),Object.keys(a).map(s=>a[s])})(r);return a?[...c,...m(c)].sort((s,a)=>s.browsera.browser?1:h(s.version,a.version)):c},O=(s=[],a=!0,r=!1)=>{const c=a=>{var r;return s&&s.length>0?null===(r=s.filter(s=>s.browser===a).sort((s,a)=>h(s.version,a.version))[0])||void 0===r?void 0:r.version:void 0},f=c("chrome"),e=c("firefox");if(!f&&!e)throw new Error("There are no browser versions compatible with Baseline before Chrome and Firefox");let b=[];return w.filter(([s])=>!("kai_os"===s&&!r)).forEach(([s,r])=>{var c;if(!r.releases)return;let u=Object.keys(r.releases).map(s=>[s,r.releases[s]]).filter(([,s])=>{const{engine:a,engine_version:r}=s;return!(!a||!r)&&("Blink"===a&&f?h(r,f)>=0:!("Gecko"!==a||!e)&&h(r,e)>=0)}).sort((s,a)=>h(s[0],a[0]));for(let r=0;r{if(n||"undefined"!=typeof process&&process.env&&(process.env.BROWSERSLIST_IGNORE_OLD_DATA||process.env.BASELINE_BROWSER_MAPPING_IGNORE_OLD_DATA))return;const r=new Date;r.setMonth(r.getMonth()-2),s>r&&(null!=a?a:1774707729512){o[s]={},E({targetYear:s,suppressWarnings:u.suppressWarnings}).forEach(a=>{o[s]&&(o[s][a.browser]=a)})});const t=E({suppressWarnings:u.suppressWarnings}),l={};t.forEach(s=>{l[s.browser]=s});const w=new Date;w.setMonth(w.getMonth()+30);const p=E({widelyAvailableOnDate:w.toISOString().slice(0,10),suppressWarnings:u.suppressWarnings}),_={};p.forEach(s=>{_[s.browser]=s});const m=E({targetYear:2002,listAllCompatibleVersions:!0,suppressWarnings:u.suppressWarnings}),y=[];if(g.forEach(s=>{var a,r,c,f;let e=m.filter(a=>a.browser==s).sort((s,a)=>h(s.version,a.version)),b=null!==(r=null===(a=l[s])||void 0===a?void 0:a.version)&&void 0!==r?r:"0",g=null!==(f=null===(c=_[s])||void 0===c?void 0:c.version)&&void 0!==f?f:"0";n.forEach(a=>{var r;if(o[a]){let c=(null!==(r=o[a][s])&&void 0!==r?r:{version:"0"}).version,f=e.findIndex(s=>0===h(s.version,c));(a===i-1?e:e.slice(0,f)).forEach(s=>{let r=h(s.version,b)>=0,c=h(s.version,g)>=0,f=Object.assign(Object.assign({},s),{year:a<=2015?"pre_baseline":a-1});u.useSupports?(r&&(f.supports="widely"),c&&(f.supports="newly")):f=Object.assign(Object.assign({},f),{wa_compatible:r}),y.push(f)}),e=e.slice(f,e.length)}})}),u.includeDownstreamBrowsers){O(y,!0,u.includeKaiOS).forEach(s=>{let a=y.find(a=>"chrome"===a.browser&&a.version===s.engine_version);a&&(u.useSupports?y.push(Object.assign(Object.assign({},s),{year:a.year,supports:a.supports})):y.push(Object.assign(Object.assign({},s),{year:a.year,wa_compatible:a.wa_compatible})))})}if(y.sort((s,a)=>{if("pre_baseline"===s.year&&"pre_baseline"!==a.year)return-1;if("pre_baseline"===a.year&&"pre_baseline"!==s.year)return 1;if("pre_baseline"!==s.year&&"pre_baseline"!==a.year){if(s.yeara.year)return 1}return s.browsera.browser?1:h(s.version,a.version)}),"object"===u.outputFormat){const s={};return y.forEach(a=>{s[a.browser]||(s[a.browser]={});let r={year:a.year,release_date:a.release_date,engine:a.engine,engine_version:a.engine_version};s[a.browser][a.version]=u.useSupports?a.supports?Object.assign(Object.assign({},r),{supports:a.supports}):r:Object.assign(Object.assign({},r),{wa_compatible:a.wa_compatible})}),null!=s?s:{}}if("csv"===u.outputFormat){let s=`"browser","version","year","${u.useSupports?"supports":"wa_compatible"}","release_date","engine","engine_version"`;return y.forEach(a=>{var r,c,f,e;let b={browser:a.browser,version:a.version,year:a.year,release_date:null!==(r=a.release_date)&&void 0!==r?r:"NULL",engine:null!==(c=a.engine)&&void 0!==c?c:"NULL",engine_version:null!==(f=a.engine_version)&&void 0!==f?f:"NULL"};b=u.useSupports?Object.assign(Object.assign({},b),{supports:null!==(e=a.supports)&&void 0!==e?e:""}):Object.assign(Object.assign({},b),{wa_compatible:a.wa_compatible}),s+=`\n"${b.browser}","${b.version}","${b.year}","${u.useSupports?b.supports:b.wa_compatible}","${b.release_date}","${b.engine}","${b.engine_version}"`}),s}return y}export{o as _resetHasWarned,D as getAllVersions,E as getCompatibleVersions}; diff --git a/client/node_modules/baseline-browser-mapping/package.json b/client/node_modules/baseline-browser-mapping/package.json deleted file mode 100644 index 84224b2..0000000 --- a/client/node_modules/baseline-browser-mapping/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "name": "baseline-browser-mapping", - "main": "./dist/index.cjs", - "version": "2.10.12", - "description": "A library for obtaining browser versions with their maximum supported Baseline feature set and Widely Available status.", - "exports": { - ".": { - "require": "./dist/index.cjs", - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - }, - "./legacy": { - "require": "./dist/index.cjs", - "types": "./dist/index.d.ts" - } - }, - "jsdelivr": "./dist/index.js", - "files": [ - "dist/*", - "!dist/scripts/*", - "LICENSE.txt", - "README.md" - ], - "types": "./dist/index.d.ts", - "type": "module", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - }, - "scripts": { - "fix-cli-permissions": "output=$(npx baseline-browser-mapping 2>&1); path=$(printf '%s\n' \"$output\" | sed -n 's/^.*: \\(.*\\): Permission denied$/\\1/p; t; s/^\\(.*\\): Permission denied$/\\1/p'); if [ -n \"$path\" ]; then echo \"Permission denied for: $path\"; echo \"Removing $path ...\"; rm -rf \"$path\"; else echo \"$output\"; fi", - "test:format": "npx prettier --check .", - "test:lint": "npx eslint .", - "test:legacy-test": "node spec/legacy-tests/legacy-test.cjs; node dist/cli.cjs", - "test:jasmine": "npx jasmine", - "test:jasmine-browser": "npx jasmine-browser-runner runSpecs --config ./spec/support/jasmine-browser.js", - "test": "npm run build && npm run fix-cli-permissions && npm run test:format && npm run test:lint && npm run test:jasmine && npm run test:jasmine-browser", - "build": "rm -rf dist; npx prettier . --write; rollup -c; rm -rf ./dist/scripts/expose-data.d.ts ./dist/cli.d.ts", - "refresh-downstream": "npx tsx scripts/refresh-downstream.ts", - "refresh-static": "npx tsx scripts/refresh-static.ts", - "update-data-file": "npx tsx scripts/update-data-file.ts; npx prettier ./src/data/data.js --write", - "update-data-dependencies": "npm i @mdn/browser-compat-data@latest web-features@latest -D", - "check-data-changes": "git diff --name-only | grep -q '^src/data/data.js$' && echo 'changes-available=TRUE' || echo 'changes-available=FALSE'" - }, - "license": "Apache-2.0", - "devDependencies": { - "@mdn/browser-compat-data": "^7.3.9", - "@rollup/plugin-terser": "^1.0.0", - "@rollup/plugin-typescript": "^12.1.3", - "@types/node": "^22.15.17", - "eslint-plugin-new-with-error": "^5.0.0", - "jasmine": "^5.8.0", - "jasmine-browser-runner": "^3.0.0", - "jasmine-spec-reporter": "^7.0.0", - "prettier": "^3.5.3", - "rollup": "^4.44.0", - "tslib": "^2.8.1", - "typescript": "^5.7.2", - "typescript-eslint": "^8.35.0", - "web-features": "^3.22.0" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/web-platform-dx/baseline-browser-mapping.git" - } -} diff --git a/client/node_modules/binary-extensions/binary-extensions.json b/client/node_modules/binary-extensions/binary-extensions.json deleted file mode 100644 index ac08048..0000000 --- a/client/node_modules/binary-extensions/binary-extensions.json +++ /dev/null @@ -1,263 +0,0 @@ -[ - "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/client/node_modules/binary-extensions/binary-extensions.json.d.ts b/client/node_modules/binary-extensions/binary-extensions.json.d.ts deleted file mode 100644 index 94a248c..0000000 --- a/client/node_modules/binary-extensions/binary-extensions.json.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const binaryExtensionsJson: readonly string[]; - -export = binaryExtensionsJson; diff --git a/client/node_modules/binary-extensions/index.d.ts b/client/node_modules/binary-extensions/index.d.ts deleted file mode 100644 index f469ac5..0000000 --- a/client/node_modules/binary-extensions/index.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** -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/client/node_modules/binary-extensions/index.js b/client/node_modules/binary-extensions/index.js deleted file mode 100644 index d46e468..0000000 --- a/client/node_modules/binary-extensions/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./binary-extensions.json'); diff --git a/client/node_modules/binary-extensions/license b/client/node_modules/binary-extensions/license deleted file mode 100644 index 5493a1a..0000000 --- a/client/node_modules/binary-extensions/license +++ /dev/null @@ -1,10 +0,0 @@ -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/client/node_modules/binary-extensions/package.json b/client/node_modules/binary-extensions/package.json deleted file mode 100644 index 4710c33..0000000 --- a/client/node_modules/binary-extensions/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "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/client/node_modules/binary-extensions/readme.md b/client/node_modules/binary-extensions/readme.md deleted file mode 100644 index 88519b3..0000000 --- a/client/node_modules/binary-extensions/readme.md +++ /dev/null @@ -1,25 +0,0 @@ -# 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/client/node_modules/braces/LICENSE b/client/node_modules/braces/LICENSE deleted file mode 100644 index 9af4a67..0000000 --- a/client/node_modules/braces/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/client/node_modules/braces/README.md b/client/node_modules/braces/README.md deleted file mode 100644 index f59dd60..0000000 --- a/client/node_modules/braces/README.md +++ /dev/null @@ -1,586 +0,0 @@ -# braces [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/braces.svg?style=flat)](https://www.npmjs.com/package/braces) [![NPM monthly downloads](https://img.shields.io/npm/dm/braces.svg?style=flat)](https://npmjs.org/package/braces) [![NPM total downloads](https://img.shields.io/npm/dt/braces.svg?style=flat)](https://npmjs.org/package/braces) [![Linux Build Status](https://img.shields.io/travis/micromatch/braces.svg?style=flat&label=Travis)](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/client/node_modules/braces/index.js b/client/node_modules/braces/index.js deleted file mode 100644 index d222c13..0000000 --- a/client/node_modules/braces/index.js +++ /dev/null @@ -1,170 +0,0 @@ -'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/client/node_modules/braces/lib/compile.js b/client/node_modules/braces/lib/compile.js deleted file mode 100644 index dce69be..0000000 --- a/client/node_modules/braces/lib/compile.js +++ /dev/null @@ -1,60 +0,0 @@ -'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/client/node_modules/braces/lib/constants.js b/client/node_modules/braces/lib/constants.js deleted file mode 100644 index 2bb3b88..0000000 --- a/client/node_modules/braces/lib/constants.js +++ /dev/null @@ -1,57 +0,0 @@ -'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/client/node_modules/braces/lib/expand.js b/client/node_modules/braces/lib/expand.js deleted file mode 100644 index 35b2c41..0000000 --- a/client/node_modules/braces/lib/expand.js +++ /dev/null @@ -1,113 +0,0 @@ -'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/client/node_modules/braces/lib/parse.js b/client/node_modules/braces/lib/parse.js deleted file mode 100644 index 3a6988e..0000000 --- a/client/node_modules/braces/lib/parse.js +++ /dev/null @@ -1,331 +0,0 @@ -'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/client/node_modules/braces/lib/stringify.js b/client/node_modules/braces/lib/stringify.js deleted file mode 100644 index 8bcf872..0000000 --- a/client/node_modules/braces/lib/stringify.js +++ /dev/null @@ -1,32 +0,0 @@ -'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/client/node_modules/braces/lib/utils.js b/client/node_modules/braces/lib/utils.js deleted file mode 100644 index d19311f..0000000 --- a/client/node_modules/braces/lib/utils.js +++ /dev/null @@ -1,122 +0,0 @@ -'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/client/node_modules/braces/package.json b/client/node_modules/braces/package.json deleted file mode 100644 index c3c056e..0000000 --- a/client/node_modules/braces/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "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/client/node_modules/browserslist/LICENSE b/client/node_modules/browserslist/LICENSE deleted file mode 100644 index 90b6b91..0000000 --- a/client/node_modules/browserslist/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -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/client/node_modules/browserslist/README.md b/client/node_modules/browserslist/README.md deleted file mode 100644 index 7e51bee..0000000 --- a/client/node_modules/browserslist/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# Browserslist - -Browserslist logo by Anton Popov - -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/) - - - browsersl.ist website - - -
-
-
- Sponsored by Evil Martians  Supported by Cube -
- -[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/client/node_modules/browserslist/browser.js b/client/node_modules/browserslist/browser.js deleted file mode 100644 index 1a681fd..0000000 --- a/client/node_modules/browserslist/browser.js +++ /dev/null @@ -1,54 +0,0 @@ -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/client/node_modules/browserslist/cli.js b/client/node_modules/browserslist/cli.js deleted file mode 100755 index 78c08d7..0000000 --- a/client/node_modules/browserslist/cli.js +++ /dev/null @@ -1,156 +0,0 @@ -#!/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/client/node_modules/browserslist/error.d.ts b/client/node_modules/browserslist/error.d.ts deleted file mode 100644 index 12ff921..0000000 --- a/client/node_modules/browserslist/error.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -declare class BrowserslistError extends Error { - constructor(message: any) - name: 'BrowserslistError' - browserslist: true -} - -export = BrowserslistError diff --git a/client/node_modules/browserslist/error.js b/client/node_modules/browserslist/error.js deleted file mode 100644 index 6e5da7a..0000000 --- a/client/node_modules/browserslist/error.js +++ /dev/null @@ -1,12 +0,0 @@ -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/client/node_modules/browserslist/index.d.ts b/client/node_modules/browserslist/index.d.ts deleted file mode 100644 index a08176c..0000000 --- a/client/node_modules/browserslist/index.d.ts +++ /dev/null @@ -1,224 +0,0 @@ -/** - * 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/client/node_modules/browserslist/index.js b/client/node_modules/browserslist/index.js deleted file mode 100644 index d9ec66e..0000000 --- a/client/node_modules/browserslist/index.js +++ /dev/null @@ -1,1335 +0,0 @@ -var bbm = require('baseline-browser-mapping') -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 -var FIREFOX_ESR_VERSION = '140' - -// 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, - throwOnMissing: opts.throwOnMissing, - 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 bbmTransform(bbmVersions) { - var browsers = { - chrome: 'chrome', - chrome_android: 'and_chr', - edge: 'edge', - firefox: 'firefox', - firefox_android: 'and_ff', - safari: 'safari', - safari_ios: 'ios_saf', - webview_android: 'android', - samsunginternet_android: 'samsung', - opera_android: 'op_mob', - opera: 'opera', - qq_android: 'and_qq', - uc_android: 'and_uc', - kai_os: 'kaios' - } - - return bbmVersions - .filter(function (version) { - return Object.keys(browsers).indexOf(version.browser) !== -1 - }) - .map(function (version) { - return browsers[version.browser] + ' >= ' + version.version - }) -} - -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 - }, - baseline: { - matches: ['year', 'availability', 'date', 'downstream', 'kaios'], - // Matches: - // baseline 2024 - // baseline newly available - // baseline widely available - // baseline widely available on 2024-06-01 - // ...with downstream - // ...including kaios - regexp: - /^baseline\s+(?:(\d+)|(newly|widely)\s+available(?:\s+on\s+(\d{4}-\d{2}-\d{2}))?)?(\s+with\s+downstream)?(\s+including\s+kaios)?$/i, - select: function (context, node) { - var baselineVersions - var includeDownstream = !!node.downstream - var includeKaiOS = !!node.kaios - if (node.availability === 'newly' && node.date) { - throw new BrowserslistError( - 'Using newly available with a date is not supported, please use "widely available on YYYY-MM-DD" and add 30 months to the date you specified.' - ) - } - if (node.year) { - baselineVersions = bbm.getCompatibleVersions({ - targetYear: node.year, - includeDownstreamBrowsers: includeDownstream, - includeKaiOS: includeKaiOS, - suppressWarnings: true - }) - } else if (node.date) { - baselineVersions = bbm.getCompatibleVersions({ - widelyAvailableOnDate: node.date, - includeDownstreamBrowsers: includeDownstream, - includeKaiOS: includeKaiOS, - suppressWarnings: true - }) - } else if (node.availability === 'newly') { - var future30months = new Date().setMonth(new Date().getMonth() + 30) - baselineVersions = bbm.getCompatibleVersions({ - widelyAvailableOnDate: future30months, - includeDownstreamBrowsers: includeDownstream, - includeKaiOS: includeKaiOS, - suppressWarnings: true - }) - } else { - baselineVersions = bbm.getCompatibleVersions({ - includeDownstreamBrowsers: includeDownstream, - includeKaiOS: includeKaiOS, - suppressWarnings: true - }) - } - return resolve(bbmTransform(baselineVersions), context) - } - }, - 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.]+|esr)$/i, - select: function (context, node) { - var version = node.version - var data = checkName(node.browser, context) - var alias = browserslist.versionAliases[data.name][version.toLowerCase()] - if (alias) version = alias - if (!/[\d.]+/.test(version)) { - throw new BrowserslistError( - 'Unknown version ' + version + ' of ' + node.browser - ) - } - 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 ' + FIREFOX_ESR_VERSION] - } - }, - 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 - }) -})() - -browserslist.versionAliases.firefox.esr = FIREFOX_ESR_VERSION - -module.exports = browserslist diff --git a/client/node_modules/browserslist/node.js b/client/node_modules/browserslist/node.js deleted file mode 100644 index ffa977d..0000000 --- a/client/node_modules/browserslist/node.js +++ /dev/null @@ -1,502 +0,0 @@ -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) { - if (process.env.BROWSERSLIST_TRACE_WARNING) { - console.info('Last browser release in DB: ' + String(new Date(latest))) - console.trace() - } - - 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/client/node_modules/browserslist/package.json b/client/node_modules/browserslist/package.json deleted file mode 100644 index fe38b90..0000000 --- a/client/node_modules/browserslist/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "browserslist", - "version": "4.28.1", - "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": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" - }, - "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/client/node_modules/browserslist/parse.js b/client/node_modules/browserslist/parse.js deleted file mode 100644 index c9d8f45..0000000 --- a/client/node_modules/browserslist/parse.js +++ /dev/null @@ -1,78 +0,0 @@ -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/client/node_modules/call-bind-apply-helpers/.eslintrc b/client/node_modules/call-bind-apply-helpers/.eslintrc deleted file mode 100644 index 201e859..0000000 --- a/client/node_modules/call-bind-apply-helpers/.eslintrc +++ /dev/null @@ -1,17 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "func-name-matching": 0, - "id-length": 0, - "new-cap": [2, { - "capIsNewExceptions": [ - "GetIntrinsic", - ], - }], - "no-extra-parens": 0, - "no-magic-numbers": 0, - }, -} diff --git a/client/node_modules/call-bind-apply-helpers/.github/FUNDING.yml b/client/node_modules/call-bind-apply-helpers/.github/FUNDING.yml deleted file mode 100644 index 0011e9d..0000000 --- a/client/node_modules/call-bind-apply-helpers/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/call-bind-apply-helpers -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/client/node_modules/call-bind-apply-helpers/.nycrc b/client/node_modules/call-bind-apply-helpers/.nycrc deleted file mode 100644 index bdd626c..0000000 --- a/client/node_modules/call-bind-apply-helpers/.nycrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "all": true, - "check-coverage": false, - "reporter": ["text-summary", "text", "html", "json"], - "exclude": [ - "coverage", - "test" - ] -} diff --git a/client/node_modules/call-bind-apply-helpers/CHANGELOG.md b/client/node_modules/call-bind-apply-helpers/CHANGELOG.md deleted file mode 100644 index 2484942..0000000 --- a/client/node_modules/call-bind-apply-helpers/CHANGELOG.md +++ /dev/null @@ -1,30 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.0.2](https://github.com/ljharb/call-bind-apply-helpers/compare/v1.0.1...v1.0.2) - 2025-02-12 - -### Commits - -- [types] improve inferred types [`e6f9586`](https://github.com/ljharb/call-bind-apply-helpers/commit/e6f95860a3c72879cb861a858cdfb8138fbedec1) -- [Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/tsconfig`, `@types/tape`, `es-value-fixtures`, `for-each`, `has-strict-mode`, `object-inspect` [`e43d540`](https://github.com/ljharb/call-bind-apply-helpers/commit/e43d5409f97543bfbb11f345d47d8ce4e066d8c1) - -## [v1.0.1](https://github.com/ljharb/call-bind-apply-helpers/compare/v1.0.0...v1.0.1) - 2024-12-08 - -### Commits - -- [types] `reflectApply`: fix types [`4efc396`](https://github.com/ljharb/call-bind-apply-helpers/commit/4efc3965351a4f02cc55e836fa391d3d11ef2ef8) -- [Fix] `reflectApply`: oops, Reflect is not a function [`83cc739`](https://github.com/ljharb/call-bind-apply-helpers/commit/83cc7395de6b79b7730bdf092f1436f0b1263c75) -- [Dev Deps] update `@arethetypeswrong/cli` [`80bd5d3`](https://github.com/ljharb/call-bind-apply-helpers/commit/80bd5d3ae58b4f6b6995ce439dd5a1bcb178a940) - -## v1.0.0 - 2024-12-05 - -### Commits - -- Initial implementation, tests, readme [`7879629`](https://github.com/ljharb/call-bind-apply-helpers/commit/78796290f9b7430c9934d6f33d94ae9bc89fce04) -- Initial commit [`3f1dc16`](https://github.com/ljharb/call-bind-apply-helpers/commit/3f1dc164afc43285631b114a5f9dd9137b2b952f) -- npm init [`081df04`](https://github.com/ljharb/call-bind-apply-helpers/commit/081df048c312fcee400922026f6e97281200a603) -- Only apps should have lockfiles [`5b9ca0f`](https://github.com/ljharb/call-bind-apply-helpers/commit/5b9ca0fe8101ebfaf309c549caac4e0a017ed930) diff --git a/client/node_modules/call-bind-apply-helpers/LICENSE b/client/node_modules/call-bind-apply-helpers/LICENSE deleted file mode 100644 index f82f389..0000000 --- a/client/node_modules/call-bind-apply-helpers/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 Jordan Harband - -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/client/node_modules/call-bind-apply-helpers/README.md b/client/node_modules/call-bind-apply-helpers/README.md deleted file mode 100644 index 8fc0dae..0000000 --- a/client/node_modules/call-bind-apply-helpers/README.md +++ /dev/null @@ -1,62 +0,0 @@ -# call-bind-apply-helpers [![Version Badge][npm-version-svg]][package-url] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![dependency status][deps-svg]][deps-url] -[![dev dependency status][dev-deps-svg]][dev-deps-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][npm-badge-png]][package-url] - -Helper functions around Function call/apply/bind, for use in `call-bind`. - -The only packages that should likely ever use this package directly are `call-bind` and `get-intrinsic`. -Please use `call-bind` unless you have a very good reason not to. - -## Getting started - -```sh -npm install --save call-bind-apply-helpers -``` - -## Usage/Examples - -```js -const assert = require('assert'); -const callBindBasic = require('call-bind-apply-helpers'); - -function f(a, b) { - assert.equal(this, 1); - assert.equal(a, 2); - assert.equal(b, 3); - assert.equal(arguments.length, 2); -} - -const fBound = callBindBasic([f, 1]); - -delete Function.prototype.call; -delete Function.prototype.bind; - -fBound(2, 3); -``` - -## Tests - -Clone the repo, `npm install`, and run `npm test` - -[package-url]: https://npmjs.org/package/call-bind-apply-helpers -[npm-version-svg]: https://versionbadg.es/ljharb/call-bind-apply-helpers.svg -[deps-svg]: https://david-dm.org/ljharb/call-bind-apply-helpers.svg -[deps-url]: https://david-dm.org/ljharb/call-bind-apply-helpers -[dev-deps-svg]: https://david-dm.org/ljharb/call-bind-apply-helpers/dev-status.svg -[dev-deps-url]: https://david-dm.org/ljharb/call-bind-apply-helpers#info=devDependencies -[npm-badge-png]: https://nodei.co/npm/call-bind-apply-helpers.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/call-bind-apply-helpers.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/call-bind-apply-helpers.svg -[downloads-url]: https://npm-stat.com/charts.html?package=call-bind-apply-helpers -[codecov-image]: https://codecov.io/gh/ljharb/call-bind-apply-helpers/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/ljharb/call-bind-apply-helpers/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/call-bind-apply-helpers -[actions-url]: https://github.com/ljharb/call-bind-apply-helpers/actions diff --git a/client/node_modules/call-bind-apply-helpers/actualApply.d.ts b/client/node_modules/call-bind-apply-helpers/actualApply.d.ts deleted file mode 100644 index b87286a..0000000 --- a/client/node_modules/call-bind-apply-helpers/actualApply.d.ts +++ /dev/null @@ -1 +0,0 @@ -export = Reflect.apply; \ No newline at end of file diff --git a/client/node_modules/call-bind-apply-helpers/actualApply.js b/client/node_modules/call-bind-apply-helpers/actualApply.js deleted file mode 100644 index ffa5135..0000000 --- a/client/node_modules/call-bind-apply-helpers/actualApply.js +++ /dev/null @@ -1,10 +0,0 @@ -'use strict'; - -var bind = require('function-bind'); - -var $apply = require('./functionApply'); -var $call = require('./functionCall'); -var $reflectApply = require('./reflectApply'); - -/** @type {import('./actualApply')} */ -module.exports = $reflectApply || bind.call($call, $apply); diff --git a/client/node_modules/call-bind-apply-helpers/applyBind.d.ts b/client/node_modules/call-bind-apply-helpers/applyBind.d.ts deleted file mode 100644 index d176c1a..0000000 --- a/client/node_modules/call-bind-apply-helpers/applyBind.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -import actualApply from './actualApply'; - -type TupleSplitHead = T['length'] extends N - ? T - : T extends [...infer R, any] - ? TupleSplitHead - : never - -type TupleSplitTail = O['length'] extends N - ? T - : T extends [infer F, ...infer R] - ? TupleSplitTail<[...R], N, [...O, F]> - : never - -type TupleSplit = [TupleSplitHead, TupleSplitTail] - -declare function applyBind(...args: TupleSplit, 2>[1]): ReturnType; - -export = applyBind; \ No newline at end of file diff --git a/client/node_modules/call-bind-apply-helpers/applyBind.js b/client/node_modules/call-bind-apply-helpers/applyBind.js deleted file mode 100644 index d2b7723..0000000 --- a/client/node_modules/call-bind-apply-helpers/applyBind.js +++ /dev/null @@ -1,10 +0,0 @@ -'use strict'; - -var bind = require('function-bind'); -var $apply = require('./functionApply'); -var actualApply = require('./actualApply'); - -/** @type {import('./applyBind')} */ -module.exports = function applyBind() { - return actualApply(bind, $apply, arguments); -}; diff --git a/client/node_modules/call-bind-apply-helpers/functionApply.d.ts b/client/node_modules/call-bind-apply-helpers/functionApply.d.ts deleted file mode 100644 index 1f6e11b..0000000 --- a/client/node_modules/call-bind-apply-helpers/functionApply.d.ts +++ /dev/null @@ -1 +0,0 @@ -export = Function.prototype.apply; \ No newline at end of file diff --git a/client/node_modules/call-bind-apply-helpers/functionApply.js b/client/node_modules/call-bind-apply-helpers/functionApply.js deleted file mode 100644 index c71df9c..0000000 --- a/client/node_modules/call-bind-apply-helpers/functionApply.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./functionApply')} */ -module.exports = Function.prototype.apply; diff --git a/client/node_modules/call-bind-apply-helpers/functionCall.d.ts b/client/node_modules/call-bind-apply-helpers/functionCall.d.ts deleted file mode 100644 index 15e93df..0000000 --- a/client/node_modules/call-bind-apply-helpers/functionCall.d.ts +++ /dev/null @@ -1 +0,0 @@ -export = Function.prototype.call; \ No newline at end of file diff --git a/client/node_modules/call-bind-apply-helpers/functionCall.js b/client/node_modules/call-bind-apply-helpers/functionCall.js deleted file mode 100644 index 7a8d873..0000000 --- a/client/node_modules/call-bind-apply-helpers/functionCall.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./functionCall')} */ -module.exports = Function.prototype.call; diff --git a/client/node_modules/call-bind-apply-helpers/index.d.ts b/client/node_modules/call-bind-apply-helpers/index.d.ts deleted file mode 100644 index 541516b..0000000 --- a/client/node_modules/call-bind-apply-helpers/index.d.ts +++ /dev/null @@ -1,64 +0,0 @@ -type RemoveFromTuple< - Tuple extends readonly unknown[], - RemoveCount extends number, - Index extends 1[] = [] -> = Index["length"] extends RemoveCount - ? Tuple - : Tuple extends [infer First, ...infer Rest] - ? RemoveFromTuple - : Tuple; - -type ConcatTuples< - Prefix extends readonly unknown[], - Suffix extends readonly unknown[] -> = [...Prefix, ...Suffix]; - -type ExtractFunctionParams = T extends (this: infer TThis, ...args: infer P extends readonly unknown[]) => infer R - ? { thisArg: TThis; params: P; returnType: R } - : never; - -type BindFunction< - T extends (this: any, ...args: any[]) => any, - TThis, - TBoundArgs extends readonly unknown[], - ReceiverBound extends boolean -> = ExtractFunctionParams extends { - thisArg: infer OrigThis; - params: infer P extends readonly unknown[]; - returnType: infer R; -} - ? ReceiverBound extends true - ? (...args: RemoveFromTuple>) => R extends [OrigThis, ...infer Rest] - ? [TThis, ...Rest] // Replace `this` with `thisArg` - : R - : >>( - thisArg: U, - ...args: RemainingArgs - ) => R extends [OrigThis, ...infer Rest] - ? [U, ...ConcatTuples] // Preserve bound args in return type - : R - : never; - -declare function callBind< - const T extends (this: any, ...args: any[]) => any, - Extracted extends ExtractFunctionParams, - const TBoundArgs extends Partial & readonly unknown[], - const TThis extends Extracted["thisArg"] ->( - args: [fn: T, thisArg: TThis, ...boundArgs: TBoundArgs] -): BindFunction; - -declare function callBind< - const T extends (this: any, ...args: any[]) => any, - Extracted extends ExtractFunctionParams, - const TBoundArgs extends Partial & readonly unknown[] ->( - args: [fn: T, ...boundArgs: TBoundArgs] -): BindFunction; - -declare function callBind( - args: [fn: Exclude, ...rest: TArgs] -): never; - -// export as namespace callBind; -export = callBind; diff --git a/client/node_modules/call-bind-apply-helpers/index.js b/client/node_modules/call-bind-apply-helpers/index.js deleted file mode 100644 index 2f6dab4..0000000 --- a/client/node_modules/call-bind-apply-helpers/index.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; - -var bind = require('function-bind'); -var $TypeError = require('es-errors/type'); - -var $call = require('./functionCall'); -var $actualApply = require('./actualApply'); - -/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */ -module.exports = function callBindBasic(args) { - if (args.length < 1 || typeof args[0] !== 'function') { - throw new $TypeError('a function is required'); - } - return $actualApply(bind, $call, args); -}; diff --git a/client/node_modules/call-bind-apply-helpers/package.json b/client/node_modules/call-bind-apply-helpers/package.json deleted file mode 100644 index 923b8be..0000000 --- a/client/node_modules/call-bind-apply-helpers/package.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "name": "call-bind-apply-helpers", - "version": "1.0.2", - "description": "Helper functions around Function call/apply/bind, for use in `call-bind`", - "main": "index.js", - "exports": { - ".": "./index.js", - "./actualApply": "./actualApply.js", - "./applyBind": "./applyBind.js", - "./functionApply": "./functionApply.js", - "./functionCall": "./functionCall.js", - "./reflectApply": "./reflectApply.js", - "./package.json": "./package.json" - }, - "scripts": { - "prepack": "npmignore --auto --commentLines=auto", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prepublishOnly": "safe-publish-latest", - "prelint": "evalmd README.md", - "lint": "eslint --ext=.js,.mjs .", - "postlint": "tsc -p . && attw -P", - "pretest": "npm run lint", - "tests-only": "nyc tape 'test/**/*.js'", - "test": "npm run tests-only", - "posttest": "npx npm@'>=10.2' audit --production", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/ljharb/call-bind-apply-helpers.git" - }, - "author": "Jordan Harband ", - "license": "MIT", - "bugs": { - "url": "https://github.com/ljharb/call-bind-apply-helpers/issues" - }, - "homepage": "https://github.com/ljharb/call-bind-apply-helpers#readme", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "devDependencies": { - "@arethetypeswrong/cli": "^0.17.3", - "@ljharb/eslint-config": "^21.1.1", - "@ljharb/tsconfig": "^0.2.3", - "@types/for-each": "^0.3.3", - "@types/function-bind": "^1.1.10", - "@types/object-inspect": "^1.13.0", - "@types/tape": "^5.8.1", - "auto-changelog": "^2.5.0", - "encoding": "^0.1.13", - "es-value-fixtures": "^1.7.1", - "eslint": "=8.8.0", - "evalmd": "^0.0.19", - "for-each": "^0.3.5", - "has-strict-mode": "^1.1.0", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "object-inspect": "^1.13.4", - "safe-publish-latest": "^2.0.0", - "tape": "^5.9.0", - "typescript": "next" - }, - "testling": { - "files": "test/index.js" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github/workflows" - ] - }, - "engines": { - "node": ">= 0.4" - } -} diff --git a/client/node_modules/call-bind-apply-helpers/reflectApply.d.ts b/client/node_modules/call-bind-apply-helpers/reflectApply.d.ts deleted file mode 100644 index 6b2ae76..0000000 --- a/client/node_modules/call-bind-apply-helpers/reflectApply.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const reflectApply: false | typeof Reflect.apply; - -export = reflectApply; diff --git a/client/node_modules/call-bind-apply-helpers/reflectApply.js b/client/node_modules/call-bind-apply-helpers/reflectApply.js deleted file mode 100644 index 3d03caa..0000000 --- a/client/node_modules/call-bind-apply-helpers/reflectApply.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./reflectApply')} */ -module.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply; diff --git a/client/node_modules/call-bind-apply-helpers/test/index.js b/client/node_modules/call-bind-apply-helpers/test/index.js deleted file mode 100644 index 1cdc89e..0000000 --- a/client/node_modules/call-bind-apply-helpers/test/index.js +++ /dev/null @@ -1,63 +0,0 @@ -'use strict'; - -var callBind = require('../'); -var hasStrictMode = require('has-strict-mode')(); -var forEach = require('for-each'); -var inspect = require('object-inspect'); -var v = require('es-value-fixtures'); - -var test = require('tape'); - -test('callBindBasic', function (t) { - forEach(v.nonFunctions, function (nonFunction) { - t['throws']( - // @ts-expect-error - function () { callBind([nonFunction]); }, - TypeError, - inspect(nonFunction) + ' is not a function' - ); - }); - - var sentinel = { sentinel: true }; - /** @type {(this: T, a: A, b: B) => [T | undefined, A, B]} */ - var func = function (a, b) { - // eslint-disable-next-line no-invalid-this - return [!hasStrictMode && this === global ? undefined : this, a, b]; - }; - t.equal(func.length, 2, 'original function length is 2'); - - /** type {(thisArg: unknown, a: number, b: number) => [unknown, number, number]} */ - var bound = callBind([func]); - /** type {((a: number, b: number) => [typeof sentinel, typeof a, typeof b])} */ - var boundR = callBind([func, sentinel]); - /** type {((b: number) => [typeof sentinel, number, typeof b])} */ - var boundArg = callBind([func, sentinel, /** @type {const} */ (1)]); - - // @ts-expect-error - t.deepEqual(bound(), [undefined, undefined, undefined], 'bound func with no args'); - - // @ts-expect-error - t.deepEqual(func(), [undefined, undefined, undefined], 'unbound func with too few args'); - // @ts-expect-error - t.deepEqual(bound(1, 2), [hasStrictMode ? 1 : Object(1), 2, undefined], 'bound func too few args'); - // @ts-expect-error - t.deepEqual(boundR(), [sentinel, undefined, undefined], 'bound func with receiver, with too few args'); - // @ts-expect-error - t.deepEqual(boundArg(), [sentinel, 1, undefined], 'bound func with receiver and arg, with too few args'); - - t.deepEqual(func(1, 2), [undefined, 1, 2], 'unbound func with right args'); - t.deepEqual(bound(1, 2, 3), [hasStrictMode ? 1 : Object(1), 2, 3], 'bound func with right args'); - t.deepEqual(boundR(1, 2), [sentinel, 1, 2], 'bound func with receiver, with right args'); - t.deepEqual(boundArg(2), [sentinel, 1, 2], 'bound func with receiver and arg, with right arg'); - - // @ts-expect-error - t.deepEqual(func(1, 2, 3), [undefined, 1, 2], 'unbound func with too many args'); - // @ts-expect-error - t.deepEqual(bound(1, 2, 3, 4), [hasStrictMode ? 1 : Object(1), 2, 3], 'bound func with too many args'); - // @ts-expect-error - t.deepEqual(boundR(1, 2, 3), [sentinel, 1, 2], 'bound func with receiver, with too many args'); - // @ts-expect-error - t.deepEqual(boundArg(2, 3), [sentinel, 1, 2], 'bound func with receiver and arg, with too many args'); - - t.end(); -}); diff --git a/client/node_modules/call-bind-apply-helpers/tsconfig.json b/client/node_modules/call-bind-apply-helpers/tsconfig.json deleted file mode 100644 index aef9993..0000000 --- a/client/node_modules/call-bind-apply-helpers/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "@ljharb/tsconfig", - "compilerOptions": { - "target": "es2021", - }, - "exclude": [ - "coverage", - ], -} \ No newline at end of file diff --git a/client/node_modules/camelcase-css/README.md b/client/node_modules/camelcase-css/README.md deleted file mode 100644 index caaa817..0000000 --- a/client/node_modules/camelcase-css/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# camelcase-css [![NPM Version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] - -> Convert a kebab-cased CSS property into a camelCased DOM property. - - -## Installation -[Node.js](http://nodejs.org/) `>= 6` is required. Type this at the command line: -```shell -npm install camelcase-css -``` - - -## Usage -```js -const camelCaseCSS = require('camelcase-css'); - -camelCaseCSS('-webkit-border-radius'); //-> WebkitBorderRadius -camelCaseCSS('-moz-border-radius'); //-> MozBorderRadius -camelCaseCSS('-ms-border-radius'); //-> msBorderRadius -camelCaseCSS('border-radius'); //-> borderRadius -``` - - -[npm-image]: https://img.shields.io/npm/v/camelcase-css.svg -[npm-url]: https://npmjs.org/package/camelcase-css -[travis-image]: https://img.shields.io/travis/stevenvachon/camelcase-css.svg -[travis-url]: https://travis-ci.org/stevenvachon/camelcase-css diff --git a/client/node_modules/camelcase-css/index-es5.js b/client/node_modules/camelcase-css/index-es5.js deleted file mode 100644 index 48ef078..0000000 --- a/client/node_modules/camelcase-css/index-es5.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; - -var pattern = /-(\w|$)/g; - -var callback = function callback(dashChar, char) { - return char.toUpperCase(); -}; - -var camelCaseCSS = function camelCaseCSS(property) { - property = property.toLowerCase(); - - // NOTE :: IE8's "styleFloat" is intentionally not supported - if (property === "float") { - return "cssFloat"; - } - // Microsoft vendor-prefixes are uniquely cased - else if (property.charCodeAt(0) === 45&& property.charCodeAt(1) === 109&& property.charCodeAt(2) === 115&& property.charCodeAt(3) === 45) { - return property.substr(1).replace(pattern, callback); - } else { - return property.replace(pattern, callback); - } -}; - -module.exports = camelCaseCSS; diff --git a/client/node_modules/camelcase-css/index.js b/client/node_modules/camelcase-css/index.js deleted file mode 100644 index c9d1f1b..0000000 --- a/client/node_modules/camelcase-css/index.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -const pattern = /-(\w|$)/g; - -const callback = (dashChar, char) => char.toUpperCase(); - - - -const camelCaseCSS = property => -{ - property = property.toLowerCase(); - - // NOTE :: IE8's "styleFloat" is intentionally not supported - if (property === "float") - { - return "cssFloat"; - } - // Microsoft vendor-prefixes are uniquely cased - else if (property.startsWith("-ms-")) - { - return property.substr(1).replace(pattern, callback); - } - else - { - return property.replace(pattern, callback); - } -}; - - - -module.exports = camelCaseCSS; diff --git a/client/node_modules/camelcase-css/license b/client/node_modules/camelcase-css/license deleted file mode 100644 index b760007..0000000 --- a/client/node_modules/camelcase-css/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Steven Vachon (svachon.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/client/node_modules/camelcase-css/package.json b/client/node_modules/camelcase-css/package.json deleted file mode 100644 index 61dc51a..0000000 --- a/client/node_modules/camelcase-css/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "camelcase-css", - "description": "Convert a kebab-cased CSS property into a camelCased DOM property.", - "version": "2.0.1", - "license": "MIT", - "author": "Steven Vachon (https://www.svachon.com/)", - "repository": "stevenvachon/camelcase-css", - "browser": "index-es5.js", - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-core": "^6.26.3", - "babel-plugin-optimize-starts-with": "^1.0.1", - "babel-preset-env": "^1.7.0", - "chai": "^4.1.2", - "mocha": "^5.2.0" - }, - "engines": { - "node": ">= 6" - }, - "scripts": { - "pretest": "babel index.js --out-file=index-es5.js --presets=env --plugins=optimize-starts-with", - "test": "mocha test.js --check-leaks --bail" - }, - "files": [ - "index.js", - "index-es5.js" - ], - "keywords": [ - "camelcase", - "case", - "css", - "dom" - ] -} diff --git a/client/node_modules/caniuse-lite/LICENSE b/client/node_modules/caniuse-lite/LICENSE deleted file mode 100644 index 06c608d..0000000 --- a/client/node_modules/caniuse-lite/LICENSE +++ /dev/null @@ -1,395 +0,0 @@ -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/client/node_modules/caniuse-lite/README.md b/client/node_modules/caniuse-lite/README.md deleted file mode 100644 index f2c67bc..0000000 --- a/client/node_modules/caniuse-lite/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# 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/client/node_modules/caniuse-lite/data/agents.js b/client/node_modules/caniuse-lite/data/agents.js deleted file mode 100644 index f08d151..0000000 --- a/client/node_modules/caniuse-lite/data/agents.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{K:0,D:0,E:0,F:0,A:0,B:0.294588,"4C":0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","4C","K","D","E","F","A","B","","",""],E:"IE",F:{"4C":962323200,K:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{"0":0,"1":0,"2":0,"3":0.014028,"4":0,"5":0.004676,"6":0,"7":0,"8":0,"9":0.004676,C:0,L:0,M:0,G:0,N:0,O:0,P:0,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.009352,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.037408,t:0,u:0,v:0,w:0,x:0.004676,y:0,z:0,AB:0.004676,LB:0,MB:0,NB:0.004676,OB:0.014028,PB:0.004676,QB:0.009352,RB:0.009352,SB:0.009352,TB:0.009352,UB:0.009352,VB:0.018704,WB:0.014028,XB:0.018704,YB:0.037408,ZB:0.042084,aB:0.14028,bB:2.78222,cB:1.89378,I:0},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","1","2","3","4","5","6","7","8","9","AB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","I","","",""],E:"Edge",F:{"0":1694649600,"1":1697155200,"2":1698969600,"3":1701993600,"4":1706227200,"5":1708732800,"6":1711152000,"7":1713398400,"8":1715990400,"9":1718841600,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:1721865600,LB:1724371200,MB:1726704000,NB:1729123200,OB:1731542400,PB:1737417600,QB:1740614400,RB:1741219200,SB:1743984000,TB:1746316800,UB:1748476800,VB:1750896000,WB:1754611200,XB:1756944000,YB:1759363200,ZB:1761868800,aB:1764806400,bB:1768780800,cB:1770854400,I:1773446400},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,"5C":0,XC:0,J:0,dB:0.018704,K:0,D:0,E:0,F:0,A:0,B:0.014028,C:0,L:0,M:0,G:0,N:0,O:0,P:0,eB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,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.009352,"2B":0,"3B":0,"4B":0,"5B":0,"6B":0,"7B":0,YC:0,"8B":0,ZC:0,"9B":0,AC:0,BC:0,CC:0,DC:0,EC:0,FC:0,GC:0,HC:0,IC:0,JC:0,KC:0,LC:0,MC:0,NC:0,OC:0,PC:0.004676,Q:0,H:0,R:0,aC: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,t:0,u:0,v:0,w:0,x:0,y:0.149632,z:0,AB:0,LB:0.009352,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0.004676,TB:0.009352,UB:0,VB:0.004676,WB:0.004676,XB:0.088844,YB:0,ZB:0.004676,aB:0.009352,bB:0.009352,cB:0.014028,I:0.032732,bC:1.37007,QC:0.126252,cC:0,"6C":0,"7C":0,"8C":0,"9C":0,AD:0},B:"moz",C:["5C","XC","9C","AD","J","dB","K","D","E","F","A","B","C","L","M","G","N","O","P","eB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","6B","7B","YC","8B","ZC","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","OC","PC","Q","H","R","aC","S","T","U","V","W","X","Y","Z","a","b","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","1","2","3","4","5","6","7","8","9","AB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","I","bC","QC","cC","6C","7C","8C"],E:"Firefox",F:{"0":1693267200,"1":1695686400,"2":1698105600,"3":1700524800,"4":1702944000,"5":1705968000,"6":1708387200,"7":1710806400,"8":1713225600,"9":1715644800,"5C":1161648000,XC:1213660800,"9C":1246320000,AD:1264032000,J:1300752000,dB: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,eB:1357603200,BB:1361232000,CB:1364860800,DB:1368489600,EB:1372118400,FB:1375747200,GB:1379376000,HB:1386633600,IB:1391472000,JB:1395100800,KB:1398729600,fB:1402358400,gB:1405987200,hB:1409616000,iB:1413244800,jB:1417392000,kB:1421107200,lB:1424736000,mB:1428278400,nB:1431475200,oB:1435881600,pB:1439251200,qB:1442880000,rB:1446508800,sB:1450137600,tB:1453852800,uB:1457395200,vB:1461628800,wB:1465257600,xB:1470096000,yB:1474329600,zB:1479168000,"0B":1485216000,"1B":1488844800,"2B":1492560000,"3B":1497312000,"4B":1502150400,"5B":1506556800,"6B":1510617600,"7B":1516665600,YC:1520985600,"8B":1525824000,ZC:1529971200,"9B":1536105600,AC:1540252800,BC:1544486400,CC:1548720000,DC:1552953600,EC:1558396800,FC:1562630400,GC:1567468800,HC:1571788800,IC:1575331200,JC:1578355200,KC:1581379200,LC:1583798400,MC:1586304000,NC:1588636800,OC:1591056000,PC:1593475200,Q:1595894400,H:1598313600,R:1600732800,aC: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:1718064000,LB:1720483200,MB:1722902400,NB:1725321600,OB:1727740800,PB:1730160000,QB:1732579200,RB:1736208000,SB:1738627200,TB:1741046400,UB:1743465600,VB:1745884800,WB:1748304000,XB:1750723200,YB:1753142400,ZB:1755561600,aB:1757980800,bB:1760400000,cB:1762819200,I:1765238400,bC:1768262400,QC:1771891200,cC:1774310400,"6C":null,"7C":null,"8C":null}},D:{A:{"0":0.294588,"1":0.009352,"2":0.018704,"3":0.308616,"4":0.018704,"5":0.037408,"6":0.02338,"7":0.30394,"8":0.042084,"9":0.042084,J:0,dB: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,eB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0,wB:0,xB:0.004676,yB:0.004676,zB:0,"0B":0,"1B":0,"2B":0,"3B":0,"4B":0,"5B":0,"6B":0,"7B":0,YC:0,"8B":0,ZC:0,"9B":0,AC:0,BC:0,CC:0,DC:0.004676,EC:0,FC:0,GC:0.018704,HC:0,IC:0,JC:0,KC:0,LC:0,MC:0,NC:0,OC:0,PC:0,Q:0.018704,H:0.004676,R:0,S:0.009352,T:0,U:0.004676,V:0.004676,W:0.009352,X:0,Y:0,Z:0,a:0.009352,b:0.004676,c:0.009352,d:0,e:0,f:0,g:0.009352,h:0.014028,i:0.014028,j:0,k:0.009352,l:0.004676,m:0.3507,n:0.285236,o:0.275884,p:0.275884,q:0.275884,r:0.28056,s:0.907144,t:0.271208,u:0.294588,v:1.30928,w:0,x:0.037408,y:0.014028,z:0.589176,AB:0.014028,LB:0.060788,MB:0.028056,NB:0.060788,OB:0.832328,PB:0.060788,QB:0.692048,RB:0.04676,SB:0.051436,TB:0.060788,UB:0.051436,VB:0.252504,WB:1.10354,XB:0.084168,YB:0.144956,ZB:0.462924,aB:1.06613,bB:10.0908,cB:5.25115,I:0.018704,bC:0,QC:0,cC:0},B:"webkit",C:["","","","","","","","","J","dB","K","D","E","F","A","B","C","L","M","G","N","O","P","eB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","6B","7B","YC","8B","ZC","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","OC","PC","Q","H","R","S","T","U","V","W","X","Y","Z","a","b","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","1","2","3","4","5","6","7","8","9","AB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","I","bC","QC","cC"],E:"Chrome",F:{"0":1694476800,"1":1696896000,"2":1698710400,"3":1701993600,"4":1705968000,"5":1708387200,"6":1710806400,"7":1713225600,"8":1715644800,"9":1718064000,J:1264377600,dB: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,eB:1332892800,BB:1337040000,CB:1340668800,DB:1343692800,EB:1348531200,FB:1352246400,GB:1357862400,HB:1361404800,IB:1364428800,JB:1369094400,KB:1374105600,fB:1376956800,gB:1384214400,hB:1389657600,iB:1392940800,jB:1397001600,kB:1400544000,lB:1405468800,mB:1409011200,nB:1412640000,oB:1416268800,pB:1421798400,qB:1425513600,rB:1429401600,sB:1432080000,tB:1437523200,uB:1441152000,vB:1444780800,wB:1449014400,xB:1453248000,yB:1456963200,zB:1460592000,"0B":1464134400,"1B":1469059200,"2B":1472601600,"3B":1476230400,"4B":1480550400,"5B":1485302400,"6B":1489017600,"7B":1492560000,YC:1496707200,"8B":1500940800,ZC:1504569600,"9B":1508198400,AC:1512518400,BC:1516752000,CC:1520294400,DC:1523923200,EC:1527552000,FC:1532390400,GC:1536019200,HC:1539648000,IC:1543968000,JC:1548720000,KC:1552348800,LC:1555977600,MC:1559606400,NC:1564444800,OC:1568073600,PC: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:1721174400,LB:1724112000,MB:1726531200,NB:1728950400,OB:1731369600,PB:1736812800,QB:1738627200,RB:1741046400,SB:1743465600,TB:1745884800,UB:1748304000,VB:1750723200,WB:1754352000,XB:1756771200,YB:1759190400,ZB:1761609600,aB:1764633600,bB:1768262400,cB:1770681600,I:1773100800,bC:null,QC:null,cC:null}},E:{A:{J:0,dB:0,K:0,D:0,E:0,F:0,A:0,B:0,C:0,L:0,M:0.009352,G:0,BD:0,dC:0,CD:0,DD:0,ED:0,FD:0,eC:0,RC:0,SC:0,GD:0.018704,HD:0.02338,ID:0,fC:0,gC:0.004676,TC:0.004676,JD:0.09352,UC:0.004676,hC:0.014028,iC:0.009352,jC:0.018704,kC:0.009352,lC:0.014028,KD:0.144956,VC:0.009352,mC:0.107548,nC:0.009352,oC:0.014028,pC:0.028056,qC:0.060788,LD:0.168336,WC:0.009352,rC:0.02338,sC:0.009352,tC:0.042084,uC:0.018704,vC:0.505008,wC:0.032732,xC:0.056112,yC:1.0708,zC:0.275884,"0C":0,"1C":0,MD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","BD","dC","J","dB","CD","K","DD","D","ED","E","F","FD","A","eC","B","RC","C","SC","L","GD","M","HD","G","ID","fC","gC","TC","JD","UC","hC","iC","jC","kC","lC","KD","VC","mC","nC","oC","pC","qC","LD","WC","rC","sC","tC","uC","vC","wC","xC","yC","zC","0C","1C","MD",""],E:"Safari",F:{BD:1205798400,dC:1226534400,J:1244419200,dB:1275868800,CD:1311120000,K:1343174400,DD:1382400000,D:1382400000,ED:1410998400,E:1413417600,F:1443657600,FD:1458518400,A:1474329600,eC:1490572800,B:1505779200,RC:1522281600,C:1537142400,SC:1553472000,L:1568851200,GD:1585008000,M:1600214400,HD:1619395200,G:1632096000,ID:1635292800,fC:1639353600,gC:1647216000,TC:1652745600,JD:1658275200,UC:1662940800,hC:1666569600,iC:1670889600,jC:1674432000,kC:1679875200,lC:1684368000,KD:1690156800,VC:1695686400,mC:1698192000,nC:1702252800,oC:1705881600,pC:1709596800,qC:1715558400,LD:1722211200,WC:1726444800,rC:1730073600,sC:1733875200,tC:1737936000,uC:1743379200,vC:1747008000,wC:1757894400,xC:1762128000,yC:1762041600,zC:1770854400,"0C":1774310400,"1C":null,MD:null}},F:{A:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0.014028,"9":0.4676,F:0,B:0,C:0,G:0,N:0,O:0,P:0,eB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,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,JC:0,KC:0,LC:0,MC:0,NC:0,OC:0,PC:0,Q:0,H:0,R:0,aC:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0.004676,d:0.04676,e:0.065464,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,x:0,y:0,z:0,AB:0.39746,ND:0,OD:0,PD:0,QD:0,RC:0,"2C":0,RD:0,SC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","F","ND","OD","PD","QD","B","RC","2C","RD","C","SC","G","N","O","P","eB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","6B","7B","8B","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","OC","PC","Q","H","R","aC","S","T","U","V","W","X","Y","Z","a","b","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","1","2","3","4","5","6","7","8","9","AB","","",""],E:"Opera",F:{"0":1739404800,"1":1744675200,"2":1747094400,"3":1751414400,"4":1756339200,"5":1757548800,"6":1761609600,"7":1762992000,"8":1764806400,"9":1769990400,F:1150761600,ND:1223424000,OD:1251763200,PD:1267488000,QD:1277942400,B:1292457600,RC:1302566400,"2C":1309219200,RD:1323129600,C:1323129600,SC:1352073600,G:1372723200,N:1377561600,O:1381104000,P:1386288000,eB:1390867200,BB:1393891200,CB:1399334400,DB:1401753600,EB:1405987200,FB:1409616000,GB:1413331200,HB:1417132800,IB:1422316800,JB:1425945600,KB:1430179200,fB:1433808000,gB:1438646400,hB:1442448000,iB:1445904000,jB:1449100800,kB:1454371200,lB:1457308800,mB:1462320000,nB:1465344000,oB:1470096000,pB:1474329600,qB:1477267200,rB:1481587200,sB:1486425600,tB:1490054400,uB:1494374400,vB:1498003200,wB:1502236800,xB:1506470400,yB:1510099200,zB:1515024000,"0B":1517961600,"1B":1521676800,"2B":1525910400,"3B":1530144000,"4B":1534982400,"5B":1537833600,"6B":1543363200,"7B":1548201600,"8B":1554768000,"9B":1561593600,AC:1566259200,BC:1570406400,CC:1573689600,DC:1578441600,EC:1583971200,FC:1587513600,GC:1592956800,HC:1595894400,IC:1600128000,JC:1603238400,KC:1613520000,LC:1612224000,MC:1616544000,NC:1619568000,OC:1623715200,PC:1627948800,Q:1631577600,H:1633392000,R:1635984000,aC: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,AB:1772064000},D:{F:"o",B:"o",C:"o",ND:"o",OD:"o",PD:"o",QD:"o",RC:"o","2C":"o",RD:"o",SC:"o"}},G:{A:{E:0,dC:0,SD:0,"3C":0,TD:0,UD:0.00134804,VD:0.00134804,WD:0,XD:0,YD:0.00134804,ZD:0,aD:0.0121323,bD:0.117279,cD:0.00404411,dD:0,eD:0.0633577,fD:0,gD:0.0188725,hD:0.00269607,iD:0.00674018,jD:0.0134804,kD:0.0175245,lD:0.0161764,fC:0.0121323,gC:0.0148284,TC:0.0175245,mD:0.273651,UC:0.0283088,hC:0.0539215,iC:0.0296568,jC:0.0539215,kC:0.0121323,lC:0.0215686,nD:0.362622,VC:0.0175245,mC:0.0269607,nC:0.0215686,oC:0.0337009,pC:0.0512254,qC:0.101103,oD:0.256127,WC:0.0566175,rC:0.115931,sC:0.0620097,tC:0.195465,uC:0.0970586,vC:3.06409,wC:0.215686,xC:0.423284,yC:6.4571,zC:1.08921,"0C":0.0188725,"1C":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","dC","SD","3C","TD","UD","VD","E","WD","XD","YD","ZD","aD","bD","cD","dD","eD","fD","gD","hD","iD","jD","kD","lD","fC","gC","TC","mD","UC","hC","iC","jC","kC","lC","nD","VC","mC","nC","oC","pC","qC","oD","WC","rC","sC","tC","uC","vC","wC","xC","yC","zC","0C","1C","",""],E:"Safari on iOS",F:{dC:1270252800,SD:1283904000,"3C":1299628800,TD:1331078400,UD:1359331200,VD:1394409600,E:1410912000,WD:1413763200,XD:1442361600,YD:1458518400,ZD:1473724800,aD:1490572800,bD:1505779200,cD:1522281600,dD:1537142400,eD:1553472000,fD:1568851200,gD:1572220800,hD:1580169600,iD:1585008000,jD:1600214400,kD:1619395200,lD:1632096000,fC:1639353600,gC:1647216000,TC:1652659200,mD:1658275200,UC:1662940800,hC:1666569600,iC:1670889600,jC:1674432000,kC:1679875200,lC:1684368000,nD:1690156800,VC:1694995200,mC:1698192000,nC:1702252800,oC:1705881600,pC:1709596800,qC:1715558400,oD:1722211200,WC:1726444800,rC:1730073600,sC:1733875200,tC:1737936000,uC:1743379200,vC:1747008000,wC:1757894400,xC:1762128000,yC:1765497600,zC:1770854400,"0C":1774310400,"1C":null}},H:{A:{pD:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pD","","",""],E:"Opera Mini",F:{pD:1426464000}},I:{A:{XC:0,J:0,I:0.148893,qD:0,rD:0,sD:0,tD:0,"3C":0,uD:0,vD:0.0000894432},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","qD","rD","sD","XC","J","tD","3C","uD","vD","I","","",""],E:"Android Browser",F:{qD:1256515200,rD:1274313600,sD:1291593600,XC:1298332800,J:1318896000,tD:1341792000,"3C":1374624000,uD:1386547200,vD:1401667200,I:1773100800}},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.761332,RC:0,"2C":0,SC:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","RC","2C","C","SC","H","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,RC:1314835200,"2C":1318291200,C:1330300800,SC:1349740800,H:1709769600},D:{H:"webkit"}},L:{A:{I:42.1379},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","","",""],E:"Chrome for Android",F:{I:1773100800}},M:{A:{QC:0.335412},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","QC","","",""],E:"Firefox for Android",F:{QC:1772409600}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{TC:0.553696},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","TC","","",""],E:"UC Browser for Android",F:{TC:1710115200},D:{TC:"webkit"}},P:{A:{J:0,BB:0,CB:0.0107303,DB:0.0107303,EB:0.0107303,FB:0.0107303,GB:0.0214607,HB:0.0429213,IB:0.0429213,JB:0.096573,KB:1.83489,wD:0,xD:0,yD:0,zD:0,"0D":0,eC:0,"1D":0,"2D":0,"3D":0,"4D":0,"5D":0,UC:0,VC:0,WC:0,"6D":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","J","wD","xD","yD","zD","0D","eC","1D","2D","3D","4D","5D","UC","VC","WC","6D","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","","",""],E:"Samsung Internet",F:{J:1461024000,wD:1481846400,xD:1509408000,yD:1528329600,zD:1546128000,"0D":1554163200,eC:1567900800,"1D":1582588800,"2D":1593475200,"3D":1605657600,"4D":1618531200,"5D":1629072000,UC:1640736000,VC:1651708800,WC:1659657600,"6D":1667260800,BB:1677369600,CB:1684454400,DB:1689292800,EB:1697587200,FB:1711497600,GB:1715126400,HB:1717718400,IB:1725667200,JB:1746057600,KB:1761264000}},Q:{A:{"7D":0.122452},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","7D","","",""],E:"QQ Browser",F:{"7D":1710288000}},R:{A:{"8D":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","8D","","",""],E:"Baidu Browser",F:{"8D":1710201600}},S:{A:{"9D":0,AE:0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","9D","AE","","",""],E:"KaiOS Browser",F:{"9D":1527811200,AE:1631664000}}}; diff --git a/client/node_modules/caniuse-lite/data/browserVersions.js b/client/node_modules/caniuse-lite/data/browserVersions.js deleted file mode 100644 index aecfa67..0000000 --- a/client/node_modules/caniuse-lite/data/browserVersions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={"0":"117","1":"118","2":"119","3":"120","4":"121","5":"122","6":"123","7":"124","8":"125","9":"126",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"80",I:"146",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:"127",BB:"20",CB:"21",DB:"22",EB:"23",FB:"24",GB:"25",HB:"26",IB:"27",JB:"28",KB:"29",LB:"128",MB:"129",NB:"130",OB:"131",PB:"132",QB:"133",RB:"134",SB:"135",TB:"136",UB:"137",VB:"138",WB:"139",XB:"140",YB:"141",ZB:"142",aB:"143",bB:"144",cB:"145",dB:"5",eB:"19",fB:"30",gB:"31",hB:"32",iB:"33",jB:"34",kB:"35",lB:"36",mB:"37",nB:"38",oB:"39",pB:"40",qB:"41",rB:"42",sB:"43",tB:"44",uB:"45",vB:"46",wB:"47",xB:"48",yB:"49",zB:"50","0B":"51","1B":"52","2B":"53","3B":"54","4B":"55","5B":"56","6B":"57","7B":"58","8B":"60","9B":"62",AC:"63",BC:"64",CC:"65",DC:"66",EC:"67",FC:"68",GC:"69",HC:"70",IC:"71",JC:"72",KC:"73",LC:"74",MC:"75",NC:"76",OC:"77",PC:"78",QC:"148",RC:"11.1",SC:"12.1",TC:"15.5",UC:"16.0",VC:"17.0",WC:"18.0",XC:"3",YC:"59",ZC:"61",aC:"82",bC:"147",cC:"149",dC:"3.2",eC:"10.1",fC:"15.2-15.3",gC:"15.4",hC:"16.1",iC:"16.2",jC:"16.3",kC:"16.4",lC:"16.5",mC:"17.1",nC:"17.2",oC:"17.3",pC:"17.4",qC:"17.5",rC:"18.1",sC:"18.2",tC:"18.3",uC:"18.4",vC:"18.5-18.7",wC:"26.0",xC:"26.1",yC:"26.2",zC:"26.3","0C":"26.4","1C":"26.5","2C":"11.5","3C":"4.2-4.3","4C":"5.5","5C":"2","6C":"150","7C":"151","8C":"152","9C":"3.5",AD:"3.6",BD:"3.1",CD:"5.1",DD:"6.1",ED:"7.1",FD:"9.1",GD:"13.1",HD:"14.1",ID:"15.1",JD:"15.6",KD:"16.6",LD:"17.6",MD:"TP",ND:"9.5-9.6",OD:"10.0-10.1",PD:"10.5",QD:"10.6",RD:"11.6",SD:"4.0-4.1",TD:"5.0-5.1",UD:"6.0-6.1",VD:"7.0-7.1",WD:"8.1-8.4",XD:"9.0-9.2",YD:"9.3",ZD:"10.0-10.2",aD:"10.3",bD:"11.0-11.2",cD:"11.3-11.4",dD:"12.0-12.1",eD:"12.2-12.5",fD:"13.0-13.1",gD:"13.2",hD:"13.3",iD:"13.4-13.7",jD:"14.0-14.4",kD:"14.5-14.8",lD:"15.0-15.1",mD:"15.6-15.8",nD:"16.6-16.7",oD:"17.6-17.7",pD:"all",qD:"2.1",rD:"2.2",sD:"2.3",tD:"4.1",uD:"4.4",vD:"4.4.3-4.4.4",wD:"5.0-5.4",xD:"6.2-6.4",yD:"7.2-7.4",zD:"8.2","0D":"9.2","1D":"11.1-11.2","2D":"12.0","3D":"13.0","4D":"14.0","5D":"15.0","6D":"19.0","7D":"14.9","8D":"13.52","9D":"2.5",AE:"3.0-3.1"}; diff --git a/client/node_modules/caniuse-lite/data/browsers.js b/client/node_modules/caniuse-lite/data/browsers.js deleted file mode 100644 index 04fbb50..0000000 --- a/client/node_modules/caniuse-lite/data/browsers.js +++ /dev/null @@ -1 +0,0 @@ -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/client/node_modules/caniuse-lite/data/features.js b/client/node_modules/caniuse-lite/data/features.js deleted file mode 100644 index 2a3d561..0000000 --- a/client/node_modules/caniuse-lite/data/features.js +++ /dev/null @@ -1 +0,0 @@ -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-lanes":require("./features/css-grid-lanes"),"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"),"customizable-select":require("./features/customizable-select"),"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"),"loading-lazy-media":require("./features/loading-lazy-media"),"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"),"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/client/node_modules/caniuse-lite/data/features/aac.js b/client/node_modules/caniuse-lite/data/features/aac.js deleted file mode 100644 index a8c2401..0000000 --- a/client/node_modules/caniuse-lite/data/features/aac.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB 9C AD","132":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F","16":"A B"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC"},H:{"2":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD rD sD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"132":"QC"},N:{"1":"A","2":"B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"132":"9D AE"}},B:6,C:"AAC audio file format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/abortcontroller.js b/client/node_modules/caniuse-lite/data/features/abortcontroller.js deleted file mode 100644 index 69c10d5..0000000 --- a/client/node_modules/caniuse-lite/data/features/abortcontroller.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC"},E:{"1":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC","130":"C RC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B ND OD PD QD RC 2C RD SC"},G:{"1":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:1,C:"AbortController & AbortSignal",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/ac3-ec3.js b/client/node_modules/caniuse-lite/data/features/ac3-ec3.js deleted file mode 100644 index dd35eed..0000000 --- a/client/node_modules/caniuse-lite/data/features/ac3-ec3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD","132":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D","132":"A"},K:{"2":"A B C H RC 2C","132":"SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/accelerometer.js b/client/node_modules/caniuse-lite/data/features/accelerometer.js deleted file mode 100644 index 6aaa9c5..0000000 --- a/client/node_modules/caniuse-lite/data/features/accelerometer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","194":"7B YC 8B ZC 9B AC BC CC DC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:4,C:"Accelerometer",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/addeventlistener.js b/client/node_modules/caniuse-lite/data/features/addeventlistener.js deleted file mode 100644 index 886b5bd..0000000 --- a/client/node_modules/caniuse-lite/data/features/addeventlistener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","130":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","257":"5C XC J dB K 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"EventTarget.addEventListener()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/client/node_modules/caniuse-lite/data/features/alternate-stylesheet.js deleted file mode 100644 index 45bbe4b..0000000 --- a/client/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F A B","2":"K D 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"F B C ND OD PD QD RC 2C RD SC","16":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"16":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"16":"D A"},K:{"2":"H","16":"A B C RC 2C SC"},L:{"16":"I"},M:{"16":"QC"},N:{"16":"A B"},O:{"16":"TC"},P:{"16":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"16":"8D"},S:{"1":"9D AE"}},B:1,C:"Alternate stylesheet",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/ambient-light.js b/client/node_modules/caniuse-lite/data/features/ambient-light.js deleted file mode 100644 index 294d2fe..0000000 --- a/client/node_modules/caniuse-lite/data/features/ambient-light.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L","132":"M G N O P","322":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB 9C AD","132":"DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC","194":"0 1 2 3 4 5 6 7 8 9 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","322":"0 1 2 3 4 5 6 7 8 9 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC ND OD PD QD RC 2C RD SC","322":"0 1 2 3 4 5 6 7 8 9 KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"322":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"132":"9D AE"}},B:4,C:"Ambient Light Sensor",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/apng.js b/client/node_modules/caniuse-lite/data/features/apng.js deleted file mode 100644 index 2230c9f..0000000 --- a/client/node_modules/caniuse-lite/data/features/apng.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},E:{"1":"E F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"Animated PNG (APNG)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/array-find-index.js b/client/node_modules/caniuse-lite/data/features/array-find-index.js deleted file mode 100644 index 232c0a6..0000000 --- a/client/node_modules/caniuse-lite/data/features/array-find-index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D BD dC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB ND OD PD QD RC 2C RD SC"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Array.prototype.findIndex",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/array-find.js b/client/node_modules/caniuse-lite/data/features/array-find.js deleted file mode 100644 index 4b6e6f8..0000000 --- a/client/node_modules/caniuse-lite/data/features/array-find.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","16":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D BD dC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB ND OD PD QD RC 2C RD SC"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Array.prototype.find",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/array-flat.js b/client/node_modules/caniuse-lite/data/features/array-flat.js deleted file mode 100644 index 448285d..0000000 --- a/client/node_modules/caniuse-lite/data/features/array-flat.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC"},E:{"1":"C L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC RC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B ND OD PD QD RC 2C RD SC"},G:{"1":"dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:6,C:"flat & flatMap array methods",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/array-includes.js b/client/node_modules/caniuse-lite/data/features/array-includes.js deleted file mode 100644 index f4c8692..0000000 --- a/client/node_modules/caniuse-lite/data/features/array-includes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB ND OD PD QD RC 2C RD SC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Array.prototype.includes",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/arrow-functions.js b/client/node_modules/caniuse-lite/data/features/arrow-functions.js deleted file mode 100644 index 07ebeea..0000000 --- a/client/node_modules/caniuse-lite/data/features/arrow-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB ND OD PD QD RC 2C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Arrow functions",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/asmjs.js b/client/node_modules/caniuse-lite/data/features/asmjs.js deleted file mode 100644 index 92d0686..0000000 --- a/client/node_modules/caniuse-lite/data/features/asmjs.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"L M G N O P","132":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB 9C AD"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB","132":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","132":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","132":"I"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","132":"H"},L:{"132":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"132":"TC"},P:{"2":"J","132":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"132":"7D"},R:{"132":"8D"},S:{"1":"9D AE"}},B:6,C:"asm.js",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/async-clipboard.js b/client/node_modules/caniuse-lite/data/features/async-clipboard.js deleted file mode 100644 index 342e95a..0000000 --- a/client/node_modules/caniuse-lite/data/features/async-clipboard.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B 9C AD","132":"0 1 2 3 4 5 6 7 AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC"},E:{"1":"M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L BD dC CD DD ED FD eC RC SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B ND OD PD QD RC 2C RD SC"},G:{"1":"jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","260":"I"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"GB HB IB JB KB","2":"J wD xD yD zD","260":"BB CB DB EB FB 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D","132":"AE"}},B:5,C:"Asynchronous Clipboard API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/async-functions.js b/client/node_modules/caniuse-lite/data/features/async-functions.js deleted file mode 100644 index e15f871..0000000 --- a/client/node_modules/caniuse-lite/data/features/async-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L","194":"M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD","258":"eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB ND OD PD QD RC 2C RD SC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD","258":"aD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:6,C:"Async functions",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/atob-btoa.js b/client/node_modules/caniuse-lite/data/features/atob-btoa.js deleted file mode 100644 index 01aba55..0000000 --- a/client/node_modules/caniuse-lite/data/features/atob-btoa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB QD RC 2C RD SC","2":"F ND OD","16":"PD"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","16":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Base64 encoding and decoding",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/audio-api.js b/client/node_modules/caniuse-lite/data/features/audio-api.js deleted file mode 100644 index 14bf469..0000000 --- a/client/node_modules/caniuse-lite/data/features/audio-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L","33":"M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB"},E:{"1":"G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","33":"K D E F A B C L M DD ED FD eC RC SC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"G N O P eB BB CB"},G:{"1":"kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","33":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"Web Audio API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/audio.js b/client/node_modules/caniuse-lite/data/features/audio.js deleted file mode 100644 index 5c8fee4..0000000 --- a/client/node_modules/caniuse-lite/data/features/audio.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC","132":"J dB K D E F A B C L M G N O P eB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","2":"F","4":"ND OD"},G:{"260":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J I sD tD 3C uD vD","2":"qD rD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Audio element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/audiotracks.js b/client/node_modules/caniuse-lite/data/features/audiotracks.js deleted file mode 100644 index e79d62b..0000000 --- a/client/node_modules/caniuse-lite/data/features/audiotracks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"C L M G N O P","322":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB 9C AD","194":"0 1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","322":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB ND OD PD QD RC 2C RD SC","322":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","322":"H"},L:{"322":"I"},M:{"2":"QC"},N:{"1":"A B"},O:{"322":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"322":"7D"},R:{"322":"8D"},S:{"194":"9D AE"}},B:1,C:"Audio Tracks",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/autofocus.js b/client/node_modules/caniuse-lite/data/features/autofocus.js deleted file mode 100644 index c875b5a..0000000 --- a/client/node_modules/caniuse-lite/data/features/autofocus.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD rD sD"},J:{"1":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:1,C:"Autofocus attribute",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/auxclick.js b/client/node_modules/caniuse-lite/data/features/auxclick.js deleted file mode 100644 index 6807ab9..0000000 --- a/client/node_modules/caniuse-lite/data/features/auxclick.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 9C AD","129":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},E:{"1":"sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB ND OD PD QD RC 2C RD SC"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:5,C:"Auxclick",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/av1.js b/client/node_modules/caniuse-lite/data/features/av1.js deleted file mode 100644 index e0b7459..0000000 --- a/client/node_modules/caniuse-lite/data/features/av1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"0 1 2 3 C L M G N O z","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 1 2 3 4 5 6 7 8 9 EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 9C AD","66":"4B 5B 6B 7B YC 8B ZC 9B AC BC","260":"CC","516":"DC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC","66":"EC FC GC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD","1028":"VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD","1028":"VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:6,C:"AV1 video format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/avif.js b/client/node_modules/caniuse-lite/data/features/avif.js deleted file mode 100644 index 0bf9da6..0000000 --- a/client/node_modules/caniuse-lite/data/features/avif.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"1 2 3 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","4162":"0 x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC 9C AD","194":"OC PC Q H R aC 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 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T"},E:{"1":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC","1796":"hC iC jC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC ND OD PD QD RC 2C RD SC"},G:{"1":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD","1281":"UC hC iC jC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:6,C:"AVIF image format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/background-attachment.js b/client/node_modules/caniuse-lite/data/features/background-attachment.js deleted file mode 100644 index d6152a5..0000000 --- a/client/node_modules/caniuse-lite/data/features/background-attachment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","132":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","132":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"dB K D E F A B C CD DD ED FD eC RC SC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","132":"J L BD dC GD","2050":"M G HD ID fC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","132":"F ND OD"},G:{"2":"dC SD 3C","4100":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","4868":"E TD UD VD WD XD YD ZD aD bD cD dD eD","6148":"fD gD hD iD jD kD lD fC"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD uD vD","132":"tD 3C"},J:{"260":"D A"},K:{"1":"B C H RC 2C SC","132":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"2":"J","1028":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS background-attachment",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/background-clip-text.js b/client/node_modules/caniuse-lite/data/features/background-clip-text.js deleted file mode 100644 index 25d4a8b..0000000 --- a/client/node_modules/caniuse-lite/data/features/background-clip-text.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"G N O P","33":"C L M","129":"3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","161":"0 1 2 Q H R S T U V W X Y Z a b 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":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 9C AD"},D:{"129":"3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","161":"0 1 2 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"BD","129":"TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","388":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC","420":"J dC"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","129":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB","161":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC 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":"TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","388":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC"},H:{"2":"pD"},I:{"16":"XC qD rD sD","129":"I","161":"J tD 3C uD vD"},J:{"161":"D A"},K:{"16":"A B C RC 2C SC","129":"H"},L:{"129":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"161":"TC"},P:{"1":"GB HB IB JB KB","161":"J BB CB DB EB FB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"161":"7D"},R:{"161":"8D"},S:{"1":"9D AE"}},B:7,C:"Background-clip: text",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/background-img-opts.js b/client/node_modules/caniuse-lite/data/features/background-img-opts.js deleted file mode 100644 index b46fb94..0000000 --- a/client/node_modules/caniuse-lite/data/features/background-img-opts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C","36":"AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","516":"J dB K D E F A B C L M"},E:{"1":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","772":"J dB K BD dC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","2":"F ND","36":"OD"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","4":"dC SD 3C UD","516":"TD"},H:{"132":"pD"},I:{"1":"I uD vD","36":"qD","516":"XC J tD 3C","548":"rD sD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS3 Background-image options",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/background-position-x-y.js b/client/node_modules/caniuse-lite/data/features/background-position-x-y.js deleted file mode 100644 index 9e4aae1..0000000 --- a/client/node_modules/caniuse-lite/data/features/background-position-x-y.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:7,C:"background-position-x & background-position-y",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/client/node_modules/caniuse-lite/data/features/background-repeat-round-space.js deleted file mode 100644 index 857c6e6..0000000 --- a/client/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E 4C","132":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB"},E:{"1":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","2":"F G N O P ND OD"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"1":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:4,C:"CSS background-repeat round and space",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/background-sync.js b/client/node_modules/caniuse-lite/data/features/background-sync.js deleted file mode 100644 index f7fbed1..0000000 --- a/client/node_modules/caniuse-lite/data/features/background-sync.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 9C AD","16":"6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"Background Sync API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/battery-status.js b/client/node_modules/caniuse-lite/data/features/battery-status.js deleted file mode 100644 index 833c316..0000000 --- a/client/node_modules/caniuse-lite/data/features/battery-status.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"sB tB uB vB wB xB yB zB 0B","2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","132":"N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB","164":"A B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB","66":"mB"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D","2":"AE"}},B:4,C:"Battery Status API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/beacon.js b/client/node_modules/caniuse-lite/data/features/beacon.js deleted file mode 100644 index e648d77..0000000 --- a/client/node_modules/caniuse-lite/data/features/beacon.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB ND OD PD QD RC 2C RD SC"},G:{"1":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"Beacon API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/beforeafterprint.js b/client/node_modules/caniuse-lite/data/features/beforeafterprint.js deleted file mode 100644 index c3014a5..0000000 --- a/client/node_modules/caniuse-lite/data/features/beforeafterprint.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A B","16":"4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B"},E:{"1":"L M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB ND OD PD QD RC 2C RD SC"},G:{"1":"fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"16":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"16":"A B"},O:{"1":"TC"},P:{"2":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","16":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Printing Events",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/bigint.js b/client/node_modules/caniuse-lite/data/features/bigint.js deleted file mode 100644 index 905dc00..0000000 --- a/client/node_modules/caniuse-lite/data/features/bigint.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC 9C AD","194":"CC DC EC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC"},E:{"1":"M G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L BD dC CD DD ED FD eC RC SC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B ND OD PD QD RC 2C RD SC"},G:{"1":"jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:6,C:"BigInt",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/blobbuilder.js b/client/node_modules/caniuse-lite/data/features/blobbuilder.js deleted file mode 100644 index a988d5b..0000000 --- a/client/node_modules/caniuse-lite/data/features/blobbuilder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB 9C AD","36":"K D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D","36":"E F A B C L M G N O P eB"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B C ND OD PD QD RC 2C RD"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD"},H:{"2":"pD"},I:{"1":"I","2":"qD rD sD","36":"XC J tD 3C uD vD"},J:{"1":"A","2":"D"},K:{"1":"H SC","2":"A B C RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"Blob constructing",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/bloburls.js b/client/node_modules/caniuse-lite/data/features/bloburls.js deleted file mode 100644 index e633eca..0000000 --- a/client/node_modules/caniuse-lite/data/features/bloburls.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","129":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D","33":"E F A B C L M G N O P eB BB CB DB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","33":"UD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC qD rD sD","33":"J tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"Blob URLs",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/border-image.js b/client/node_modules/caniuse-lite/data/features/border-image.js deleted file mode 100644 index bebcad7..0000000 --- a/client/node_modules/caniuse-lite/data/features/border-image.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","129":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC","260":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","804":"J dB K D E F A B C L M 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","260":"0B 1B 2B 3B 4B","388":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","1412":"G N O P eB BB CB DB EB FB GB HB IB JB KB","1956":"J dB K D E F A B C L M"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","129":"A B C L M G FD eC RC SC GD HD ID fC","1412":"K D E F DD ED","1956":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F ND OD","260":"nB oB pB qB rB","388":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB","1796":"PD QD","1828":"B C RC 2C RD SC"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","129":"YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC","1412":"E UD VD WD XD","1956":"dC SD 3C TD"},H:{"1828":"pD"},I:{"1":"I","388":"uD vD","1956":"XC J qD rD sD tD 3C"},J:{"1412":"A","1924":"D"},K:{"1":"H","2":"A","1828":"B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","260":"wD xD","388":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","260":"9D"}},B:4,C:"CSS3 Border images",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/border-radius.js b/client/node_modules/caniuse-lite/data/features/border-radius.js deleted file mode 100644 index 53c260d..0000000 --- a/client/node_modules/caniuse-lite/data/features/border-radius.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","257":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","289":"XC 9C AD","292":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"J"},E:{"1":"dB D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","33":"J BD dC","129":"K CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","2":"F ND OD"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","33":"dC"},H:{"2":"pD"},I:{"1":"XC J I rD sD tD 3C uD vD","33":"qD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","257":"9D"}},B:4,C:"CSS3 Border-radius (rounded corners)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/broadcastchannel.js b/client/node_modules/caniuse-lite/data/features/broadcastchannel.js deleted file mode 100644 index bc6d938..0000000 --- a/client/node_modules/caniuse-lite/data/features/broadcastchannel.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB ND OD PD QD RC 2C RD SC"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"BroadcastChannel",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/brotli.js b/client/node_modules/caniuse-lite/data/features/brotli.js deleted file mode 100644 index b6f3cf8..0000000 --- a/client/node_modules/caniuse-lite/data/features/brotli.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","194":"yB","257":"zB"},E:{"1":"L M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC","513":"B C RC SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB ND OD PD QD RC 2C RD SC","194":"lB mB"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/calc.js b/client/node_modules/caniuse-lite/data/features/calc.js deleted file mode 100644 index 1794c5c..0000000 --- a/client/node_modules/caniuse-lite/data/features/calc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","260":"F","516":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","33":"J dB K D E F A B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P","33":"eB BB CB DB EB FB GB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","33":"UD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C","132":"uD vD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"calc() as CSS unit value",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/canvas-blending.js b/client/node_modules/caniuse-lite/data/features/canvas-blending.js deleted file mode 100644 index fac9d90..0000000 --- a/client/node_modules/caniuse-lite/data/features/canvas-blending.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N ND OD PD QD RC 2C RD SC"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"Canvas blend modes",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/canvas-text.js b/client/node_modules/caniuse-lite/data/features/canvas-text.js deleted file mode 100644 index b28685b..0000000 --- a/client/node_modules/caniuse-lite/data/features/canvas-text.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"4C","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","8":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","8":"F ND OD"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","8":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Text API for Canvas",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/canvas.js b/client/node_modules/caniuse-lite/data/features/canvas.js deleted file mode 100644 index 8f3945d..0000000 --- a/client/node_modules/caniuse-lite/data/features/canvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"4C","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C AD","132":"5C XC 9C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","132":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"260":"pD"},I:{"1":"XC J I tD 3C uD vD","132":"qD rD sD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Canvas (basic support)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/ch-unit.js b/client/node_modules/caniuse-lite/data/features/ch-unit.js deleted file mode 100644 index b93ac24..0000000 --- a/client/node_modules/caniuse-lite/data/features/ch-unit.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB"},E:{"1":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"ch (character) unit",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/client/node_modules/caniuse-lite/data/features/chacha20-poly1305.js deleted file mode 100644 index f125b56..0000000 --- a/client/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB","129":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB ND OD PD QD RC 2C RD SC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD","16":"vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/channel-messaging.js b/client/node_modules/caniuse-lite/data/features/channel-messaging.js deleted file mode 100644 index 641f9a2..0000000 --- a/client/node_modules/caniuse-lite/data/features/channel-messaging.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB 9C AD","194":"HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB QD RC 2C RD SC","2":"F ND OD","16":"PD"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Channel messaging",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/childnode-remove.js b/client/node_modules/caniuse-lite/data/features/childnode-remove.js deleted file mode 100644 index e3f1857..0000000 --- a/client/node_modules/caniuse-lite/data/features/childnode-remove.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","16":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"ChildNode.remove()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/classlist.js b/client/node_modules/caniuse-lite/data/features/classlist.js deleted file mode 100644 index 0e07c15..0000000 --- a/client/node_modules/caniuse-lite/data/features/classlist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"K D E F 4C","1924":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","8":"5C XC 9C","516":"FB GB","772":"J dB K D E F A B C L M G N O P eB BB CB DB EB AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","8":"J dB K D","516":"FB GB HB IB","772":"EB","900":"E F A B C L M G N O P eB BB CB DB"},E:{"1":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"J dB BD dC","900":"K CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","8":"F B ND OD PD QD RC","900":"C 2C RD SC"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","8":"dC SD 3C","900":"TD UD"},H:{"900":"pD"},I:{"1":"I uD vD","8":"qD rD sD","900":"XC J tD 3C"},J:{"1":"A","900":"D"},K:{"1":"H","8":"A B","900":"C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"900":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"classList (DOMTokenList)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/client/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js deleted file mode 100644 index 41f0744..0000000 --- a/client/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/clipboard.js b/client/node_modules/caniuse-lite/data/features/clipboard.js deleted file mode 100644 index 6847737..0000000 --- a/client/node_modules/caniuse-lite/data/features/clipboard.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2436":"K D E F A B 4C"},B:{"260":"O P","2436":"C L M G N","8196":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB 9C AD","772":"DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB","4100":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C","2564":"L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB","8196":"0 1 2 3 4 5 6 7 8 9 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","10244":"sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B"},E:{"1":"C L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"BD dC","2308":"A B eC RC","2820":"J dB K D E F CD DD ED FD"},F:{"2":"F B ND OD PD QD RC 2C RD","16":"C","516":"SC","2564":"G N O P eB BB CB DB EB FB GB HB IB JB KB","8196":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","10244":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},G:{"1":"dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C","2820":"E TD UD VD WD XD YD ZD aD bD cD"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C","260":"I","2308":"uD vD"},J:{"2":"D","2308":"A"},K:{"2":"A B C RC 2C","16":"SC","8196":"H"},L:{"8196":"I"},M:{"1028":"QC"},N:{"2":"A B"},O:{"8196":"TC"},P:{"2052":"wD xD","2308":"J","8196":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"8196":"7D"},R:{"8196":"8D"},S:{"4100":"9D AE"}},B:5,C:"Synchronous Clipboard API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/colr-v1.js b/client/node_modules/caniuse-lite/data/features/colr-v1.js deleted file mode 100644 index 2ab791f..0000000 --- a/client/node_modules/caniuse-lite/data/features/colr-v1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g 9C AD","258":"h i j k l m n","578":"o p"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y","194":"Z a b c d e f g"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"16":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"16":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:6,C:"COLR/CPAL(v1) Font Formats",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/colr.js b/client/node_modules/caniuse-lite/data/features/colr.js deleted file mode 100644 index f3915d2..0000000 --- a/client/node_modules/caniuse-lite/data/features/colr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","257":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC","513":"IC JC KC LC MC NC OC PC Q H R S T U 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 HD ID fC gC TC JD UC hC iC jC kC lC KD nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC","129":"B C L RC SC GD","1026":"VC mC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B ND OD PD QD RC 2C RD SC","513":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD","1026":"VC mC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"16":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"16":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"COLR/CPAL(v0) Font Formats",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/client/node_modules/caniuse-lite/data/features/comparedocumentposition.js deleted file mode 100644 index fed018e..0000000 --- a/client/node_modules/caniuse-lite/data/features/comparedocumentposition.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","16":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M","132":"G N O P eB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB K BD dC","132":"D E F DD ED FD","260":"CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","16":"F B ND OD PD QD RC 2C","132":"G N"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC","132":"E SD 3C TD UD VD WD XD YD"},H:{"1":"pD"},I:{"1":"I uD vD","16":"qD rD","132":"XC J sD tD 3C"},J:{"132":"D A"},K:{"1":"C H SC","16":"A B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Node.compareDocumentPosition()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/console-basic.js b/client/node_modules/caniuse-lite/data/features/console-basic.js deleted file mode 100644 index 152faff..0000000 --- a/client/node_modules/caniuse-lite/data/features/console-basic.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D 4C","132":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RC 2C RD SC","2":"F ND OD PD QD"},G:{"1":"dC SD 3C TD","513":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"4097":"pD"},I:{"1025":"XC J I qD rD sD tD 3C uD vD"},J:{"258":"D A"},K:{"2":"A","258":"B C RC 2C SC","1025":"H"},L:{"1025":"I"},M:{"2049":"QC"},N:{"258":"A B"},O:{"258":"TC"},P:{"1025":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1025":"8D"},S:{"1":"9D AE"}},B:1,C:"Basic console logging functions",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/console-time.js b/client/node_modules/caniuse-lite/data/features/console-time.js deleted file mode 100644 index bf732a1..0000000 --- a/client/node_modules/caniuse-lite/data/features/console-time.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RC 2C RD SC","2":"F ND OD PD QD","16":"B"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"H","16":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"console.time and console.timeEnd",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/const.js b/client/node_modules/caniuse-lite/data/features/const.js deleted file mode 100644 index d9d2fa9..0000000 --- a/client/node_modules/caniuse-lite/data/features/const.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","2052":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","132":"5C XC J dB K D E F A B C 9C AD","260":"L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","260":"J dB K D E F A B C L M G N O P eB BB","772":"CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB","1028":"qB rB sB tB uB vB wB xB"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","260":"J dB A BD dC eC","772":"K D E F CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F ND","132":"B OD PD QD RC 2C","644":"C RD SC","772":"G N O P eB BB CB DB EB FB GB HB IB","1028":"JB KB fB gB hB iB jB kB"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","260":"dC SD 3C ZD aD","772":"E TD UD VD WD XD YD"},H:{"644":"pD"},I:{"1":"I","16":"qD rD","260":"sD","772":"XC J tD 3C uD vD"},J:{"772":"D A"},K:{"1":"H","132":"A B RC 2C","644":"C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","1028":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"const",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/constraint-validation.js b/client/node_modules/caniuse-lite/data/features/constraint-validation.js deleted file mode 100644 index cd9a1d7..0000000 --- a/client/node_modules/caniuse-lite/data/features/constraint-validation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","900":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","388":"M G N","900":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","260":"yB zB","388":"KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","900":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M","388":"GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB","900":"G N O P eB BB CB DB EB FB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB BD dC","388":"E F ED FD","900":"K D CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","16":"F B ND OD PD QD RC 2C","388":"G N O P eB BB CB DB EB FB GB HB","900":"C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C","388":"E VD WD XD YD","900":"TD UD"},H:{"2":"pD"},I:{"1":"I","16":"XC qD rD sD","388":"uD vD","900":"J tD 3C"},J:{"16":"D","388":"A"},K:{"1":"H","16":"A B RC 2C","900":"C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"900":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","388":"9D"}},B:1,C:"Constraint Validation API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/contenteditable.js b/client/node_modules/caniuse-lite/data/features/contenteditable.js deleted file mode 100644 index 3c81c20..0000000 --- a/client/node_modules/caniuse-lite/data/features/contenteditable.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C","4":"XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"2":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD rD sD"},J:{"1":"D A"},K:{"1":"H SC","2":"A B C RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"contenteditable attribute (basic support)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/client/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js deleted file mode 100644 index 95a4d4f..0000000 --- a/client/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","129":"J dB K D E F A B C L M G N O P eB BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L","257":"M G N O P eB BB CB DB EB FB"},E:{"1":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC","257":"K DD","260":"CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C","257":"UD","260":"TD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D","257":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"Content Security Policy 1.0",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/client/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js deleted file mode 100644 index d510ff1..0000000 --- a/client/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M","4100":"G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB 9C AD","132":"gB hB iB jB","260":"kB","516":"lB mB nB oB pB qB rB sB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB","1028":"lB mB nB","2052":"oB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB ND OD PD QD RC 2C RD SC","1028":"EB FB GB","2052":"HB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"Content Security Policy Level 2",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/cookie-store-api.js b/client/node_modules/caniuse-lite/data/features/cookie-store-api.js deleted file mode 100644 index 7d1e839..0000000 --- a/client/node_modules/caniuse-lite/data/features/cookie-store-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","194":"Q H R S T U V"},C:{"1":"XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB 9C AD","322":"PB QB RB SB TB UB VB WB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC","194":"BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V"},E:{"1":"uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB ND OD PD QD RC 2C RD SC","194":"0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC"},G:{"1":"uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"Cookie Store API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/cors.js b/client/node_modules/caniuse-lite/data/features/cors.js deleted file mode 100644 index a5c2bce..0000000 --- a/client/node_modules/caniuse-lite/data/features/cors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D 4C","132":"A","260":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C XC","1025":"ZC 9B AC BC CC DC EC FC GC HC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","132":"J dB K D E F A B C"},E:{"2":"BD dC","513":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","644":"J dB CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B ND OD PD QD RC 2C RD"},G:{"513":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","644":"dC SD 3C TD"},H:{"2":"pD"},I:{"1":"I uD vD","132":"XC J qD rD sD tD 3C"},J:{"1":"A","132":"D"},K:{"1":"C H SC","2":"A B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","132":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Cross-Origin Resource Sharing",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/createimagebitmap.js b/client/node_modules/caniuse-lite/data/features/createimagebitmap.js deleted file mode 100644 index 000f33b..0000000 --- a/client/node_modules/caniuse-lite/data/features/createimagebitmap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB 9C AD","1028":"c d e f g","3076":"rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b","8193":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","132":"zB 0B","260":"1B 2B","516":"3B 4B 5B 6B 7B"},E:{"1":"VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD HD","4100":"G ID fC gC TC JD UC hC iC jC kC lC KD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB ND OD PD QD RC 2C RD SC","132":"mB nB","260":"oB pB","516":"qB rB sB tB uB"},G:{"1":"VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD","4100":"lD fC gC TC mD UC hC iC jC kC lC nD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"8193":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","16":"J wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"3076":"9D AE"}},B:1,C:"createImageBitmap",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/credential-management.js b/client/node_modules/caniuse-lite/data/features/credential-management.js deleted file mode 100644 index 2ca24c1..0000000 --- a/client/node_modules/caniuse-lite/data/features/credential-management.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","66":"xB yB zB","129":"0B 1B 2B 3B 4B 5B"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB ND OD PD QD RC 2C RD SC"},G:{"1":"jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:5,C:"Credential Management API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js b/client/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js deleted file mode 100644 index 1f85892..0000000 --- a/client/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"0 1 2 3 4 5 6 7 8 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"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB 9C AD","194":"aB","260":"bB cB I bC QC cC 6C 7C 8C"},D:{"1":"9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"0 1 2 3 4 5 6 7 8 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u ND OD PD QD RC 2C RD SC"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"260":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"View Transitions (cross-document)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/cryptography.js b/client/node_modules/caniuse-lite/data/features/cryptography.js deleted file mode 100644 index 937dada..0000000 --- a/client/node_modules/caniuse-lite/data/features/cryptography.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"4C","8":"K D E F A","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","513":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","8":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB 9C AD","66":"hB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","8":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"J dB K D BD dC CD DD","289":"E F A ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","8":"F B C G N O P eB BB CB DB EB ND OD PD QD RC 2C RD SC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","8":"dC SD 3C TD UD VD","289":"E WD XD YD ZD aD"},H:{"2":"pD"},I:{"1":"I","8":"XC J qD rD sD tD 3C uD vD"},J:{"8":"D A"},K:{"1":"H","8":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"8":"A","164":"B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"Web Cryptography",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-all.js b/client/node_modules/caniuse-lite/data/features/css-all.js deleted file mode 100644 index 7ff4c6d..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-all.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB"},E:{"1":"A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB ND OD PD QD RC 2C RD SC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD"},H:{"2":"pD"},I:{"1":"I vD","2":"XC J qD rD sD tD 3C uD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS all property",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-anchor-positioning.js b/client/node_modules/caniuse-lite/data/features/css-anchor-positioning.js deleted file mode 100644 index 741439c..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-anchor-positioning.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7"},C:{"1":"bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB 9C AD","322":"cB I"},D:{"1":"8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b 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 1 2 3 4 5 6 7"},E:{"1":"wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l ND OD PD QD RC 2C RD SC","194":"m n o p q r s t"},G:{"1":"wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"IB JB KB","2":"J BB CB DB EB FB GB HB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS Anchor Positioning",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-animation.js b/client/node_modules/caniuse-lite/data/features/css-animation.js deleted file mode 100644 index 7a034ab..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-animation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J 9C AD","33":"dB K D E F A B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC","33":"K D E CD DD ED","292":"J dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B ND OD PD QD RC 2C RD","33":"C G N O P eB BB CB DB EB FB GB HB IB JB KB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","33":"E UD VD WD","164":"dC SD 3C TD"},H:{"2":"pD"},I:{"1":"I","33":"J tD 3C uD vD","164":"XC qD rD sD"},J:{"33":"D A"},K:{"1":"H SC","2":"A B C RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"CSS Animation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-any-link.js b/client/node_modules/caniuse-lite/data/features/css-any-link.js deleted file mode 100644 index caefb46..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-any-link.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","16":"5C","33":"XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M","33":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB K BD dC CD","33":"D E DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C TD","33":"E UD VD WD"},H:{"2":"pD"},I:{"1":"I","16":"XC J qD rD sD tD 3C","33":"uD vD"},J:{"16":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","16":"J","33":"wD xD yD zD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","33":"9D"}},B:5,C:"CSS :any-link selector",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-appearance.js b/client/node_modules/caniuse-lite/data/features/css-appearance.js deleted file mode 100644 index 59d419c..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-appearance.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","33":"S","164":"Q H R","388":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","164":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q","676":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"S","164":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","164":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"HC IC JC","164":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","164":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC"},H:{"2":"pD"},I:{"1":"I","164":"XC J qD rD sD tD 3C uD vD"},J:{"164":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A","388":"B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 4D 5D UC VC WC 6D","164":"J wD xD yD zD 0D eC 1D 2D 3D"},Q:{"164":"7D"},R:{"1":"8D"},S:{"1":"AE","164":"9D"}},B:5,C:"CSS Appearance",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/client/node_modules/caniuse-lite/data/features/css-at-counter-style.js deleted file mode 100644 index afb3b1d..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-at-counter-style.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z","132":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB 9C AD","132":"0 1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z","132":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD","4":"VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC ND OD PD QD RC 2C RD SC","132":"0 1 2 3 4 5 6 7 8 9 OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD","4":"VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","132":"I"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","132":"H"},L:{"132":"I"},M:{"132":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D","132":"BB CB DB EB FB GB HB IB JB KB UC VC WC 6D"},Q:{"2":"7D"},R:{"132":"8D"},S:{"132":"9D AE"}},B:4,C:"CSS Counter Styles",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-autofill.js b/client/node_modules/caniuse-lite/data/features/css-autofill.js deleted file mode 100644 index 7d94df7..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-autofill.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U 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 1 2 3 4 5 6 7 8 9 t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},M:{"2":"QC"},A:{"2":"K D E F A B 4C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e"},K:{"1":"H","2":"A B C RC 2C SC"},E:{"1":"G ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"MD","33":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD HD"},G:{"1":"lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","33":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD"},P:{"1":"CB DB EB FB GB HB IB JB KB","33":"J BB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},I:{"1":"I","2":"XC J qD rD sD tD 3C","33":"uD vD"}},B:6,C:":autofill CSS pseudo-class",D:undefined}; diff --git a/client/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/client/node_modules/caniuse-lite/data/features/css-backdrop-filter.js deleted file mode 100644 index 8a2dd9d..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N","257":"O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC 9C AD","578":"HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l"},D:{"1":"0 1 2 3 4 5 6 7 8 9 NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","194":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},E:{"1":"WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED","33":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB ND OD PD QD RC 2C RD SC","194":"jB kB lB mB 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:{"1":"WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD","33":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 2D 3D 4D 5D UC VC WC 6D","2":"J","194":"wD xD yD zD 0D eC 1D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"CSS Backdrop Filter",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-background-offsets.js b/client/node_modules/caniuse-lite/data/features/css-background-offsets.js deleted file mode 100644 index f2f7eb9..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-background-offsets.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB"},E:{"1":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","2":"F ND OD"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"1":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS background-position edge offsets",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/client/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js deleted file mode 100644 index 1fcc49a..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB","260":"vB"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D BD dC CD DD","132":"E F A ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB ND OD PD QD RC 2C RD SC","260":"iB"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD","132":"E WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS background-blend-mode",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/client/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js deleted file mode 100644 index ede5860..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","164":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB 9C AD"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB","164":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB"},E:{"2":"J dB K BD dC CD","164":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB","2":"F ND OD PD QD","129":"B C RC 2C RD SC","164":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a 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":"dC SD 3C TD UD","164":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"132":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C","164":"uD vD"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C RC 2C SC","164":"H"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"164":"TC"},P:{"164":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"164":"7D"},R:{"164":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS box-decoration-break",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-boxshadow.js b/client/node_modules/caniuse-lite/data/features/css-boxshadow.js deleted file mode 100644 index a1e8c04..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-boxshadow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC","33":"9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"J dB K D E F"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","33":"dB","164":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","2":"F ND OD"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","33":"SD 3C","164":"dC"},H:{"2":"pD"},I:{"1":"J I tD 3C uD vD","164":"XC qD rD sD"},J:{"1":"A","33":"D"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS3 Box-shadow",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-canvas.js b/client/node_modules/caniuse-lite/data/features/css-canvas.js deleted file mode 100644 index 6bd55c2..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-canvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},E:{"2":"BD dC","33":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","33":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB"},G:{"33":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"I","33":"XC J qD rD sD tD 3C uD vD"},J:{"33":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","33":"J"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"CSS Canvas Drawings",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-caret-color.js b/client/node_modules/caniuse-lite/data/features/css-caret-color.js deleted file mode 100644 index 3888182..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-caret-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB ND OD PD QD RC 2C RD SC"},G:{"1":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:2,C:"CSS caret-color",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/client/node_modules/caniuse-lite/data/features/css-cascade-layers.js deleted file mode 100644 index 7eff46d..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-cascade-layers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c 9C AD","194":"d e f"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e","322":"f g h"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U ND OD PD QD RC 2C RD SC"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:4,C:"CSS Cascade Layers",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-cascade-scope.js b/client/node_modules/caniuse-lite/data/features/css-cascade-scope.js deleted file mode 100644 index 96a79bf..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-cascade-scope.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"1 2 3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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:{"1":"I bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 9C AD"},D:{"1":"1 2 3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 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":"pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y ND OD PD QD RC 2C RD SC","194":"Z a b c d e f g h i j k l m n o"},G:{"1":"pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"GB HB IB JB KB","2":"J BB CB DB EB FB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"Scoped Styles: the @scope rule",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/client/node_modules/caniuse-lite/data/features/css-case-insensitive.js deleted file mode 100644 index db5d14d..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-case-insensitive.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB ND OD PD QD RC 2C RD SC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"Case-insensitive CSS attribute selectors",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-clip-path.js b/client/node_modules/caniuse-lite/data/features/css-clip-path.js deleted file mode 100644 index a42c5e6..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-clip-path.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O","260":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","3138":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC","132":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 9C AD","644":"wB xB yB zB 0B 1B 2B"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB","260":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","292":"FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},E:{"2":"J dB K BD dC CD DD","260":"M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","292":"D E F A B C L ED FD eC RC SC"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","260":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","292":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB"},G:{"2":"dC SD 3C TD UD","260":"fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","292":"E VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C","260":"I","292":"uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","260":"H"},L:{"260":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"260":"TC"},P:{"260":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","292":"J wD"},Q:{"260":"7D"},R:{"260":"8D"},S:{"1":"AE","644":"9D"}},B:4,C:"CSS clip-path property (for HTML)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-color-adjust.js b/client/node_modules/caniuse-lite/data/features/css-color-adjust.js deleted file mode 100644 index 16bfd7c..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-color-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 9C AD"},D:{"16":"J dB K D E F A B C L M G N O P","33":"0 1 2 3 4 5 6 7 8 9 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","33":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","33":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC"},H:{"2":"pD"},I:{"16":"XC J qD rD sD tD 3C uD vD","33":"I"},J:{"16":"D A"},K:{"2":"A B C RC 2C SC","33":"H"},L:{"16":"I"},M:{"1":"QC"},N:{"16":"A B"},O:{"16":"TC"},P:{"16":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"33":"7D"},R:{"16":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS print-color-adjust",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-color-function.js b/client/node_modules/caniuse-lite/data/features/css-color-function.js deleted file mode 100644 index 31765a6..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-color-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t 9C AD","578":"u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S 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 ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD","132":"B C L M eC RC SC GD HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d ND OD PD QD RC 2C RD SC","322":"e f g"},G:{"1":"lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD","132":"aD bD cD dD eD fD gD hD iD jD kD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"DB EB FB GB HB IB JB KB","2":"J BB CB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:4,C:"CSS color() function",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/client/node_modules/caniuse-lite/data/features/css-conic-gradients.js deleted file mode 100644 index 7c9c7f8..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-conic-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC 9C AD","578":"MC NC OC PC Q H R aC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B","257":"GC HC","450":"YC 8B ZC 9B AC BC CC DC EC FC"},E:{"1":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB ND OD PD QD RC 2C RD SC","257":"5B 6B","450":"vB wB xB yB zB 0B 1B 2B 3B 4B"},G:{"1":"eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"CSS Conical Gradients",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-container-queries-style.js b/client/node_modules/caniuse-lite/data/features/css-container-queries-style.js deleted file mode 100644 index 53a04ff..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-container-queries-style.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},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 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R 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 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD","260":"rC sC tC uC vC wC xC yC zC 0C 1C MD","772":"WC"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b ND OD PD QD RC 2C RD SC","194":"c d e f g","260":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD","260":"rC sC tC uC vC wC xC yC zC 0C 1C","772":"WC"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","260":"I"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","260":"H"},L:{"260":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","260":"DB EB FB GB HB IB JB KB"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS Container Style Queries",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-container-queries.js b/client/node_modules/caniuse-lite/data/features/css-container-queries.js deleted file mode 100644 index 2b8e80e..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-container-queries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 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":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC ND OD PD QD RC 2C RD SC","194":"Q H R aC S T U V W X Y Z","516":"a b c"},G:{"1":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS Container Queries (Size)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-container-query-units.js b/client/node_modules/caniuse-lite/data/features/css-container-query-units.js deleted file mode 100644 index c3e66f6..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-container-query-units.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 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":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC ND OD PD QD RC 2C RD SC","194":"Q H R aC S T U V W X Y Z"},G:{"1":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS Container Query Units",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-containment.js b/client/node_modules/caniuse-lite/data/features/css-containment.js deleted file mode 100644 index 22c9b6d..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-containment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB 9C AD","194":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","66":"0B"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB ND OD PD QD RC 2C RD SC","66":"nB oB"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","194":"9D"}},B:2,C:"CSS Containment",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-content-visibility.js b/client/node_modules/caniuse-lite/data/features/css-content-visibility.js deleted file mode 100644 index f050637..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-content-visibility.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P Q H R S T"},C:{"1":"8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r 9C AD","194":"0 1 2 3 4 5 6 7 s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T"},E:{"1":"WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC ND OD PD QD RC 2C RD SC"},G:{"1":"WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS content-visibility",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-counters.js b/client/node_modules/caniuse-lite/data/features/css-counters.js deleted file mode 100644 index 45ecdf4..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-counters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F A B","2":"K D 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS Counters",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/client/node_modules/caniuse-lite/data/features/css-crisp-edges.js deleted file mode 100644 index 908f91f..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-crisp-edges.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K 4C","2340":"D E F A B"},B:{"2":"C L M G N O P","1025":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C","513":"CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b","545":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC AD"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB","1025":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","164":"K","4644":"D E F DD ED FD"},F:{"2":"F B G N O P eB BB CB DB EB FB GB HB IB ND OD PD QD RC 2C","545":"C RD SC","1025":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C","4260":"TD UD","4644":"E VD WD XD YD"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","1025":"I"},J:{"2":"D","4260":"A"},K:{"2":"A B RC 2C","545":"C SC","1025":"H"},L:{"1025":"I"},M:{"1":"QC"},N:{"2340":"A B"},O:{"1025":"TC"},P:{"1025":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1025":"7D"},R:{"1025":"8D"},S:{"1":"AE","4097":"9D"}},B:4,C:"Crisp edges/pixelated images",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-cross-fade.js b/client/node_modules/caniuse-lite/data/features/css-cross-fade.js deleted file mode 100644 index f76eb1d..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-cross-fade.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"J dB K D E F A B C L M G N","33":"0 1 2 3 4 5 6 7 8 9 O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC","33":"K D E F CD DD ED FD"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","33":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C","33":"E TD UD VD WD XD YD"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C","33":"I uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","33":"H"},L:{"33":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"33":"TC"},P:{"33":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"33":"7D"},R:{"33":"8D"},S:{"2":"9D AE"}},B:4,C:"CSS Cross-Fade Function",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/client/node_modules/caniuse-lite/data/features/css-default-pseudo.js deleted file mode 100644 index e0a8ed7..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-default-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","16":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M","132":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB BD dC","132":"K D E F A CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","16":"F B ND OD PD QD RC 2C","132":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB","260":"C RD SC"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C TD UD","132":"E VD WD XD YD ZD"},H:{"260":"pD"},I:{"1":"I","16":"XC qD rD sD","132":"J tD 3C uD vD"},J:{"16":"D","132":"A"},K:{"1":"H","16":"A B C RC 2C","260":"SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","132":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:":default CSS pseudo-class",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/client/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js deleted file mode 100644 index 77a5403..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","16":"Q"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"B","2":"J dB K D E F A C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"Explicit descendant combinator >>",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/client/node_modules/caniuse-lite/data/features/css-deviceadaptation.js deleted file mode 100644 index 58dba6a..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","164":"A B"},B:{"66":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","164":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB","66":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB ND OD PD QD RC 2C RD SC","66":"0 1 2 3 4 5 6 7 8 9 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"292":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A H","292":"B C RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"164":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"66":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS Device Adaptation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/client/node_modules/caniuse-lite/data/features/css-dir-pseudo.js deleted file mode 100644 index 265d023..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 o p q r s t u v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N 9C AD","33":"O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},D:{"1":"3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z","194":"0 1 2 a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z ND OD PD QD RC 2C RD SC","194":"a b c d e f g h i j k l m n o"},G:{"1":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"GB HB IB JB KB","2":"J BB CB DB EB FB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"1":"AE","33":"9D"}},B:5,C:":dir() CSS pseudo-class",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-display-contents.js b/client/node_modules/caniuse-lite/data/features/css-display-contents.js deleted file mode 100644 index e6f644e..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-display-contents.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","132":"Q H R S T U V W X","260":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB 9C AD","132":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC","260":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","132":"CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X","194":"7B YC 8B ZC 9B AC BC","260":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B BD dC CD DD ED FD eC","132":"C L M G RC SC GD HD ID fC gC TC JD","260":"VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","772":"UC hC iC jC kC lC KD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B ND OD PD QD RC 2C RD SC","132":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","260":"0 1 2 3 4 5 6 7 8 9 NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD","132":"cD dD eD fD gD hD","260":"iD jD kD lD fC gC TC mD","516":"hC iC jC kC lC nD","772":"UC"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","260":"I"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","260":"H"},L:{"260":"I"},M:{"260":"QC"},N:{"2":"A B"},O:{"132":"TC"},P:{"2":"J wD xD yD zD","132":"0D eC 1D 2D 3D 4D","260":"BB CB DB EB FB GB HB IB JB KB 5D UC VC WC 6D"},Q:{"132":"7D"},R:{"260":"8D"},S:{"132":"9D","260":"AE"}},B:4,C:"CSS display: contents",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-element-function.js b/client/node_modules/caniuse-lite/data/features/css-element-function.js deleted file mode 100644 index 3e36f92..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-element-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"33":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","164":"5C XC 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"33":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"33":"9D AE"}},B:5,C:"CSS element() function",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-env-function.js b/client/node_modules/caniuse-lite/data/features/css-env-function.js deleted file mode 100644 index f896db2..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-env-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC","132":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B ND OD PD QD RC 2C RD SC"},G:{"1":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD","132":"bD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:7,C:"CSS Environment Variables env()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-exclusions.js b/client/node_modules/caniuse-lite/data/features/css-exclusions.js deleted file mode 100644 index 344ae9c..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-exclusions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","33":"A B"},B:{"2":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","33":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"33":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS Exclusions Level 1",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-featurequeries.js b/client/node_modules/caniuse-lite/data/features/css-featurequeries.js deleted file mode 100644 index 2974e0d..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-featurequeries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B C ND OD PD QD RC 2C RD"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"1":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS Feature Queries",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-file-selector-button.js b/client/node_modules/caniuse-lite/data/features/css-file-selector-button.js deleted file mode 100644 index aa6bb7e..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-file-selector-button.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","33":"C L M G N O P Q H R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R 9C AD"},M:{"1":"QC"},A:{"2":"K D E F 4C","33":"A B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC"},K:{"1":"H","2":"A B C RC 2C SC"},E:{"1":"G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"MD","33":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD"},G:{"1":"kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","33":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 5D UC VC WC 6D","33":"J wD xD yD zD 0D eC 1D 2D 3D 4D"},I:{"1":"I","2":"XC J qD rD sD tD 3C","33":"uD vD"}},B:6,C:"::file-selector-button CSS pseudo-element",D:undefined}; diff --git a/client/node_modules/caniuse-lite/data/features/css-filter-function.js b/client/node_modules/caniuse-lite/data/features/css-filter-function.js deleted file mode 100644 index 4ca03a4..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-filter-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD","33":"XD YD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS filter() function",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-filters.js b/client/node_modules/caniuse-lite/data/features/css-filters.js deleted file mode 100644 index e6ff025..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-filters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","1028":"L M G N O P","1346":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C","196":"jB","516":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O","33":"P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},E:{"1":"A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","33":"K D E F DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","33":"E UD VD WD XD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C","33":"uD vD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","33":"J wD xD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"CSS Filter Effects",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-first-letter.js b/client/node_modules/caniuse-lite/data/features/css-first-letter.js deleted file mode 100644 index 8548d3f..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-first-letter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","16":"4C","516":"E","1540":"K D"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","132":"XC","260":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"dB K D E","132":"J"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"dB BD","132":"J dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","16":"F ND","260":"B OD PD QD RC 2C"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C"},H:{"1":"pD"},I:{"1":"XC J I tD 3C uD vD","16":"qD rD","132":"sD"},J:{"1":"D A"},K:{"1":"C H SC","260":"A B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"::first-letter CSS pseudo-element selector",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-first-line.js b/client/node_modules/caniuse-lite/data/features/css-first-line.js deleted file mode 100644 index 3717efd..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-first-line.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","132":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS first-line pseudo-element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-fixed.js b/client/node_modules/caniuse-lite/data/features/css-fixed.js deleted file mode 100644 index 708b7a7..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-fixed.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"D E F A B","2":"4C","8":"K"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","1025":"FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C","132":"TD UD VD"},H:{"2":"pD"},I:{"1":"XC I uD vD","260":"qD rD sD","513":"J tD 3C"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS position:fixed",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-focus-visible.js b/client/node_modules/caniuse-lite/data/features/css-focus-visible.js deleted file mode 100644 index fde15be..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-focus-visible.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","328":"Q H R S T U"},C:{"1":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","161":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T"},D:{"1":"0 1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC","328":"EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD HD","578":"G ID fC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC ND OD PD QD RC 2C RD SC","328":"DC EC FC GC HC IC"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD","578":"lD fC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"161":"9D AE"}},B:5,C:":focus-visible CSS pseudo-class",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-focus-within.js b/client/node_modules/caniuse-lite/data/features/css-focus-within.js deleted file mode 100644 index 7c09c6b..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-focus-within.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B","194":"YC"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB ND OD PD QD RC 2C RD SC","194":"vB"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:7,C:":focus-within CSS pseudo-class",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-font-palette.js b/client/node_modules/caniuse-lite/data/features/css-font-palette.js deleted file mode 100644 index 6d64ae9..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-font-palette.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V ND OD PD QD RC 2C RD SC"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS font-palette",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/client/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js deleted file mode 100644 index 56640ed..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 9C AD","194":"vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","66":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB ND OD PD QD RC 2C RD SC","66":"lB mB nB oB pB qB rB sB tB uB vB"},G:{"1":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J","66":"wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","194":"9D"}},B:5,C:"CSS font-display",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-font-stretch.js b/client/node_modules/caniuse-lite/data/features/css-font-stretch.js deleted file mode 100644 index 2dadd13..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-font-stretch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB 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 RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB ND OD PD QD RC 2C RD SC"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"CSS font-stretch",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-gencontent.js b/client/node_modules/caniuse-lite/data/features/css-gencontent.js deleted file mode 100644 index a0ef59f..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-gencontent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D 4C","132":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS Generated content for pseudo-elements",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-gradients.js b/client/node_modules/caniuse-lite/data/features/css-gradients.js deleted file mode 100644 index 6546f7b..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C","260":"N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB","292":"J dB K D E F A B C L M G AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"A B C L M G N O P eB BB CB DB EB FB GB","548":"J dB K D E F"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC","260":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC","292":"K CD","804":"J dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B ND OD PD QD","33":"C RD","164":"RC 2C"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","260":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC","292":"TD UD","804":"dC SD 3C"},H:{"2":"pD"},I:{"1":"I uD vD","33":"J tD 3C","548":"XC qD rD sD"},J:{"1":"A","548":"D"},K:{"1":"H SC","2":"A B","33":"C","164":"RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS Gradients",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-grid-animation.js b/client/node_modules/caniuse-lite/data/features/css-grid-animation.js deleted file mode 100644 index 6efb48f..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-grid-animation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R 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":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b ND OD PD QD RC 2C RD SC"},G:{"1":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"CB DB EB FB GB HB IB JB KB","2":"J BB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"1":"AE","2":"9D"}},B:4,C:"CSS Grid animation",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/css-grid-lanes.js b/client/node_modules/caniuse-lite/data/features/css-grid-lanes.js deleted file mode 100644 index b1aa6fb..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-grid-lanes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB","200":"XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC 9C AD","200":"0 1 2 3 4 5 6 7 8 9 OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB","200":"XB YB ZB aB bB cB I bC QC cC"},E:{"1":"0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC","200":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC"},F:{"2":"0 1 2 3 4 5 6 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","200":"7"},G:{"1":"0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC","200":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"200":"I"},M:{"200":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS Grid Lanes",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-grid.js b/client/node_modules/caniuse-lite/data/features/css-grid.js deleted file mode 100644 index 145ef9b..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-grid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","8":"F","292":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","292":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P 9C AD","8":"eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB","584":"pB qB rB sB tB uB vB wB xB yB zB 0B","1025":"1B 2B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB","8":"GB HB IB JB","200":"KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","1025":"6B"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","8":"K D E F A DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB ND OD PD QD RC 2C RD SC","200":"JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","8":"E UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD","8":"3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"292":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"wD","8":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS Grid Layout (level 1)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/client/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js deleted file mode 100644 index 2c3a3b2..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F BD dC CD DD ED FD","132":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD","132":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:4,C:"CSS hanging-punctuation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-has.js b/client/node_modules/caniuse-lite/data/features/css-has.js deleted file mode 100644 index 613d831..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-has.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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":"4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l 9C AD","322":"0 1 2 3 m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 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":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z ND OD PD QD RC 2C RD SC"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:":has() CSS relational pseudo-class",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-hyphens.js b/client/node_modules/caniuse-lite/data/features/css-hyphens.js deleted file mode 100644 index 032a9bd..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-hyphens.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","33":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB 9C AD","33":"K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","132":"4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W"},E:{"1":"VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC","33":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB ND OD PD QD RC 2C RD SC","132":"rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z"},G:{"1":"VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD","33":"E 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J","132":"wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS Hyphenation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-if.js b/client/node_modules/caniuse-lite/data/features/css-if.js deleted file mode 100644 index 096fa6e..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-if.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"UB VB WB XB YB ZB aB bB cB I","2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"4 5 6 7 8 9 AB","2":"0 1 2 3 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS if() function",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-image-orientation.js b/client/node_modules/caniuse-lite/data/features/css-image-orientation.js deleted file mode 100644 index b6f4982..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-image-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P Q H","257":"R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H","257":"R S T U V W X"},E:{"1":"M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L BD dC CD DD ED FD eC RC SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC ND OD PD QD RC 2C RD SC","257":"FC GC HC IC JC KC LC MC NC"},G:{"1":"iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","132":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D","257":"3D 4D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS3 image-orientation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-image-set.js b/client/node_modules/caniuse-lite/data/features/css-image-set.js deleted file mode 100644 index 7e34688..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-image-set.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U 9C AD","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 1 2 3 4 5 6 7 8 9 x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB","164":"CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X 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":"VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","132":"A B C L eC RC SC GD","164":"K D E F DD ED FD","1540":"M G HD ID fC gC TC JD UC hC iC jC kC lC KD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","164":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h","2049":"i"},G:{"1":"VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","132":"ZD aD bD cD dD eD fD gD hD iD","164":"E UD VD WD XD YD","1540":"jD kD lD fC gC TC mD UC hC iC jC kC lC nD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C","164":"uD vD"},J:{"2":"D","164":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"164":"TC"},P:{"1":"EB FB GB HB IB JB KB","164":"J BB CB DB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"164":"7D"},R:{"164":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS image-set",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/client/node_modules/caniuse-lite/data/features/css-in-out-of-range.js deleted file mode 100644 index ba27066..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C","260":"L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB 9C AD","516":"KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J","16":"dB K D E F A B C L M","260":"1B","772":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","16":"dB","772":"K D E F A CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","16":"F ND","260":"B C oB OD PD QD RC 2C RD SC","772":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C","772":"E TD UD VD WD XD YD ZD"},H:{"132":"pD"},I:{"1":"I","2":"XC qD rD sD","260":"J tD 3C uD vD"},J:{"2":"D","260":"A"},K:{"1":"H","260":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","260":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","516":"9D"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/client/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js deleted file mode 100644 index e151503..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","132":"A B","388":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","16":"5C XC 9C AD","132":"K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","388":"J dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M","132":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB K BD dC","132":"D E F A DD ED FD","388":"CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","16":"F B ND OD PD QD RC 2C","132":"G N O P eB BB CB DB EB FB GB","516":"C RD SC"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C TD UD","132":"E VD WD XD YD ZD"},H:{"516":"pD"},I:{"1":"I","16":"XC qD rD sD vD","132":"uD","388":"J tD 3C"},J:{"16":"D","132":"A"},K:{"1":"H","16":"A B C RC 2C","516":"SC"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","132":"9D"}},B:5,C:":indeterminate CSS pseudo-class",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-initial-letter.js b/client/node_modules/caniuse-lite/data/features/css-initial-letter.js deleted file mode 100644 index 2839df6..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-initial-letter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},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 1 2 3 4 5 6 7 8 9 t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U 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 1 2 3 4 5 6 7 8 9 t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E BD dC CD DD ED","260":"F","292":"uC vC wC xC yC zC 0C 1C MD","420":"A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g ND OD PD QD RC 2C RD SC","260":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD","292":"uC vC wC xC yC zC 0C 1C","420":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","260":"I"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","260":"H"},L:{"260":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","260":"CB DB EB FB GB HB IB JB KB"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS Initial Letter",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-initial-value.js b/client/node_modules/caniuse-lite/data/features/css-initial-value.js deleted file mode 100644 index 49baa0a..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-initial-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","33":"J dB K D E F A B C L M G N O P 9C AD","164":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC"},H:{"2":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS initial value",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-lch-lab.js b/client/node_modules/caniuse-lite/data/features/css-lch-lab.js deleted file mode 100644 index a2415f7..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-lch-lab.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t 9C AD","194":"u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U 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 ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g ND OD PD QD RC 2C RD SC"},G:{"1":"lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"DB EB FB GB HB IB JB KB","2":"J BB CB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:4,C:"LCH and Lab color values",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/client/node_modules/caniuse-lite/data/features/css-letter-spacing.js deleted file mode 100644 index cc12a37..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-letter-spacing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","16":"4C","132":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","132":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"BD","132":"J dB K dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","16":"F ND","132":"B C G N OD PD QD RC 2C RD SC"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC"},H:{"2":"pD"},I:{"1":"I uD vD","16":"qD rD","132":"XC J sD tD 3C"},J:{"132":"D A"},K:{"1":"H","132":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"letter-spacing CSS property",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-line-clamp.js b/client/node_modules/caniuse-lite/data/features/css-line-clamp.js deleted file mode 100644 index fa905e5..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-line-clamp.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N","33":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","129":"O P"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC 9C AD","33":"0 1 2 3 4 5 6 7 8 9 FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"16":"J dB K D E F A B C L","33":"0 1 2 3 4 5 6 7 8 9 M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J BD dC","33":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","33":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"dC SD 3C","33":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"16":"qD rD","33":"XC J I sD tD 3C uD vD"},J:{"33":"D A"},K:{"2":"A B C RC 2C SC","33":"H"},L:{"33":"I"},M:{"33":"QC"},N:{"2":"A B"},O:{"33":"TC"},P:{"33":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"33":"7D"},R:{"33":"8D"},S:{"2":"9D","33":"AE"}},B:5,C:"CSS line-clamp",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-logical-props.js b/client/node_modules/caniuse-lite/data/features/css-logical-props.js deleted file mode 100644 index d2c6817..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-logical-props.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","1028":"W X","1540":"Q H R S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C","164":"XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB 9C AD","1540":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","292":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC","1028":"W X","1540":"GC HC IC JC KC LC MC NC OC PC Q H R S T U V"},E:{"1":"G ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","292":"J dB K D E F A B C BD dC CD DD ED FD eC RC","1540":"L M SC GD","3076":"HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","292":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","1028":"LC MC","1540":"5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC"},G:{"1":"lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","292":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD","1540":"eD fD gD hD iD jD","3076":"kD"},H:{"2":"pD"},I:{"1":"I","292":"XC J qD rD sD tD 3C uD vD"},J:{"292":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 5D UC VC WC 6D","292":"J wD xD yD zD 0D","1540":"eC 1D 2D 3D 4D"},Q:{"1540":"7D"},R:{"1":"8D"},S:{"1":"AE","1540":"9D"}},B:5,C:"CSS Logical Properties",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/client/node_modules/caniuse-lite/data/features/css-marker-pseudo.js deleted file mode 100644 index f404f5c..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P Q H R S T U"},C:{"1":"0 1 2 3 4 5 6 7 8 9 FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U"},E:{"2":"J dB K D E F A B BD dC CD DD ED FD eC","132":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD","132":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"CSS ::marker pseudo-element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-masks.js b/client/node_modules/caniuse-lite/data/features/css-masks.js deleted file mode 100644 index e9c56e4..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-masks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N","164":"0 1 2 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","3138":"O","12292":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC","260":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 9C AD"},D:{"1":"3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","164":"0 1 2 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC","164":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","164":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC 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":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","164":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC"},H:{"2":"pD"},I:{"1":"I","164":"uD vD","676":"XC J qD rD sD tD 3C"},J:{"164":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"164":"TC"},P:{"1":"GB HB IB JB KB","164":"J BB CB DB EB FB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"164":"7D"},R:{"164":"8D"},S:{"1":"AE","260":"9D"}},B:4,C:"CSS Masks",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/client/node_modules/caniuse-lite/data/features/css-matches-pseudo.js deleted file mode 100644 index 6fba449..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","1220":"Q H R S T U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","548":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M","164":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC","196":"CC DC EC","1220":"FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W"},E:{"1":"M G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","16":"dB","164":"K D E CD DD ED","260":"F A B C L FD eC RC SC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","164":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","196":"1B 2B 3B","1220":"4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC"},G:{"1":"jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C TD UD","164":"E VD WD","260":"XD YD ZD aD bD cD dD eD fD gD hD iD"},H:{"2":"pD"},I:{"1":"I","16":"XC qD rD sD","164":"J tD 3C uD vD"},J:{"16":"D","164":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 5D UC VC WC 6D","164":"J wD xD yD zD 0D eC 1D 2D 3D 4D"},Q:{"1220":"7D"},R:{"1":"8D"},S:{"1":"AE","548":"9D"}},B:5,C:":is() CSS pseudo-class",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-math-functions.js b/client/node_modules/caniuse-lite/data/features/css-math-functions.js deleted file mode 100644 index 5b81b65..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-math-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},E:{"1":"M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC","132":"C L RC SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC ND OD PD QD RC 2C RD SC"},G:{"1":"iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD","132":"cD dD eD fD gD hD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"CSS math functions min(), max() and clamp()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-media-interaction.js b/client/node_modules/caniuse-lite/data/features/css-media-interaction.js deleted file mode 100644 index 3a44016..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-media-interaction.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB ND OD PD QD RC 2C RD SC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:4,C:"Media Queries: interaction media features",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-media-range-syntax.js b/client/node_modules/caniuse-lite/data/features/css-media-range-syntax.js deleted file mode 100644 index e66171d..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-media-range-syntax.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 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":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z ND OD PD QD RC 2C RD SC"},G:{"1":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"1":"AE","2":"9D"}},B:4,C:"Media Queries: Range Syntax",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-media-resolution.js b/client/node_modules/caniuse-lite/data/features/css-media-resolution.js deleted file mode 100644 index 75b060d..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-media-resolution.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","1028":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC","260":"J dB K D E F A B C L M G 9C AD","1028":"N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","548":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB","1028":"KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC"},E:{"1":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC","548":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F","548":"B C ND OD PD QD RC 2C RD","1028":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB 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":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC","548":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD"},H:{"132":"pD"},I:{"1":"I","16":"qD rD","548":"XC J sD tD 3C","1028":"uD vD"},J:{"548":"D A"},K:{"1":"H SC","548":"A B C RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB eC 1D 2D 3D 4D 5D UC VC WC 6D","1028":"J wD xD yD zD 0D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"Media Queries: resolution feature",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-media-scripting.js b/client/node_modules/caniuse-lite/data/features/css-media-scripting.js deleted file mode 100644 index 5d73a7e..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-media-scripting.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"Media Queries: scripting media feature",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/client/node_modules/caniuse-lite/data/features/css-mediaqueries.js deleted file mode 100644 index d97dd43..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-mediaqueries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"K D E 4C","129":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","129":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","129":"J dB K CD","388":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","129":"dC SD 3C TD UD"},H:{"1":"pD"},I:{"1":"I uD vD","129":"XC J qD rD sD tD 3C"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"129":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS3 Media Queries",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/client/node_modules/caniuse-lite/data/features/css-mixblendmode.js deleted file mode 100644 index 68e2709..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-mixblendmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB","194":"KB fB gB hB iB jB kB lB mB nB oB pB"},E:{"2":"J dB K D BD dC CD DD","260":"E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB ND OD PD QD RC 2C RD SC"},G:{"2":"dC SD 3C TD UD VD","260":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"Blending of HTML/SVG elements",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-module-scripts.js b/client/node_modules/caniuse-lite/data/features/css-module-scripts.js deleted file mode 100644 index 5d4507c..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-module-scripts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P Q H R S T U V W X Y Z a b","132":"0 1 2 3 4 5 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:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b","132":"0 1 2 3 4 5 c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"16":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"194":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:1,C:"CSS Module Scripts",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/css-motion-paths.js b/client/node_modules/caniuse-lite/data/features/css-motion-paths.js deleted file mode 100644 index 0953621..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-motion-paths.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB","194":"sB tB uB"},E:{"1":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB ND OD PD QD RC 2C RD SC","194":"fB gB hB"},G:{"1":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"CSS Motion Path",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-namespaces.js b/client/node_modules/caniuse-lite/data/features/css-namespaces.js deleted file mode 100644 index 6b841e1..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-namespaces.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS namespaces",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-nesting.js b/client/node_modules/caniuse-lite/data/features/css-nesting.js deleted file mode 100644 index 073f9b9..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-nesting.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 9C AD","322":"y z"},D:{"1":"3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T 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 1 2 v w x y z"},E:{"1":"nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC","516":"lC KD VC mC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d ND OD PD QD RC 2C RD SC","194":"e f g","516":"h i j k l m n o"},G:{"1":"nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC","516":"lC nD VC mC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"GB HB IB JB KB","2":"J BB CB DB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","516":"EB FB"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS Nesting",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/client/node_modules/caniuse-lite/data/features/css-not-sel-list.js deleted file mode 100644 index 3776c5c..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-not-sel-list.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P H R S T U V W","16":"Q"},C:{"1":"0 1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC ND OD PD QD RC 2C RD SC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"selector list argument of :not()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/client/node_modules/caniuse-lite/data/features/css-nth-child-of.js deleted file mode 100644 index 570e9c1..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-nth-child-of.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V 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 FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g ND OD PD QD RC 2C RD SC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"DB EB FB GB HB IB JB KB","2":"J BB CB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-opacity.js b/client/node_modules/caniuse-lite/data/features/css-opacity.js deleted file mode 100644 index 96619cb..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-opacity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","4":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS3 Opacity",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/client/node_modules/caniuse-lite/data/features/css-optional-pseudo.js deleted file mode 100644 index f6da6f4..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","16":"F ND","132":"B C OD PD QD RC 2C RD SC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"132":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"H","132":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:":optional CSS pseudo-class",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/client/node_modules/caniuse-lite/data/features/css-overflow-anchor.js deleted file mode 100644 index c857219..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B"},E:{"1":"MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/client/node_modules/caniuse-lite/data/features/css-overflow-overlay.js deleted file mode 100644 index cfc9ca2..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-overflow-overlay.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},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 1 2 3 4 5 6 7 8 9 x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y 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 dB K D E F A B C L M","130":"0 1 2 3 4 5 6 7 8 9 x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B CD DD ED FD eC RC","16":"BD dC","130":"C L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i","2":"F B C ND OD PD QD RC 2C RD SC","130":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD","16":"dC","130":"dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J qD rD sD tD 3C uD vD","130":"I"},J:{"16":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"130":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"CSS overflow: overlay",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-overflow.js b/client/node_modules/caniuse-lite/data/features/css-overflow.js deleted file mode 100644 index 7dd8515..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-overflow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"388":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","260":"Q H R S T U V W X Y","388":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","260":"ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H","388":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","260":"FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y","388":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC"},E:{"1":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","260":"M G GD HD ID fC gC TC JD","388":"J dB K D E F A B C L BD dC CD DD ED FD eC RC SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","260":"4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","388":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B ND OD PD QD RC 2C RD SC"},G:{"1":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","260":"iD jD kD lD fC gC TC mD","388":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD"},H:{"388":"pD"},I:{"1":"I","388":"XC J qD rD sD tD 3C uD vD"},J:{"388":"D A"},K:{"1":"H","388":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"388":"A B"},O:{"388":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 5D UC VC WC 6D","388":"J wD xD yD zD 0D eC 1D 2D 3D 4D"},Q:{"388":"7D"},R:{"1":"8D"},S:{"1":"AE","388":"9D"}},B:5,C:"CSS overflow property",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/client/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js deleted file mode 100644 index c5fb025..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","132":"C L M G N O","516":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B","260":"AC BC"},E:{"1":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD","1090":"G HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB ND OD PD QD RC 2C RD SC","260":"zB 0B"},G:{"1":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD","1090":"kD lD fC gC TC mD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"CSS overscroll-behavior",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-page-break.js b/client/node_modules/caniuse-lite/data/features/css-page-break.js deleted file mode 100644 index 5ad48ff..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-page-break.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"388":"A B","900":"K D E F 4C"},B:{"388":"C L M G N O P","641":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","900":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC 9C AD"},D:{"641":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","900":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S 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 dB K D E F B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"16":"F ND","129":"B C OD PD QD RC 2C RD SC","641":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB","900":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c"},G:{"900":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"129":"pD"},I:{"641":"I","900":"XC J qD rD sD tD 3C uD vD"},J:{"900":"D A"},K:{"129":"A B C RC 2C SC","641":"H"},L:{"900":"I"},M:{"772":"QC"},N:{"388":"A B"},O:{"900":"TC"},P:{"641":"CB DB EB FB GB HB IB JB KB","900":"J BB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"900":"7D"},R:{"900":"8D"},S:{"772":"AE","900":"9D"}},B:2,C:"CSS page-break properties",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-paged-media.js b/client/node_modules/caniuse-lite/data/features/css-paged-media.js deleted file mode 100644 index 2dcdb96..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-paged-media.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D 4C","132":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P 9C AD","132":"eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC 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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M"},E:{"1":"sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","132":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC"},H:{"16":"pD"},I:{"16":"XC J I qD rD sD tD 3C uD vD"},J:{"16":"D A"},K:{"1":"H","16":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"258":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"132":"9D AE"}},B:5,C:"CSS Paged Media (@page)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-paint-api.js b/client/node_modules/caniuse-lite/data/features/css-paint-api.js deleted file mode 100644 index 7df9b1a..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-paint-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC"},E:{"2":"J dB K D E F A B C BD dC CD DD ED FD eC RC","194":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:4,C:"CSS Painting API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/client/node_modules/caniuse-lite/data/features/css-placeholder-shown.js deleted file mode 100644 index e1710c4..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","292":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","164":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB ND OD PD QD RC 2C RD SC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","164":"9D"}},B:5,C:":placeholder-shown CSS pseudo-class",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-placeholder.js b/client/node_modules/caniuse-lite/data/features/css-placeholder.js deleted file mode 100644 index 43f8d5c..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-placeholder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","36":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","33":"eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","130":"5C XC J dB K D E F A B C L M G N O P 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","36":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","36":"dB K D E F A CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","36":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD","36":"E 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","36":"XC J qD rD sD tD 3C uD vD"},J:{"36":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"36":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","36":"J wD xD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","33":"9D"}},B:5,C:"::placeholder CSS pseudo-element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-print-color-adjust.js b/client/node_modules/caniuse-lite/data/features/css-print-color-adjust.js deleted file mode 100644 index b8c475e..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-print-color-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N","33":"0 1 2 3 4 5 6 7 8 9 O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB"},L:{"1":"I"},B:{"1":"TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 9C AD","33":"xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f"},M:{"1":"QC"},A:{"2":"K D E F A B 4C"},F:{"1":"4 5 6 7 8 9 AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"0 1 2 3 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b 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 RC 2C SC","33":"H"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"J dB BD dC CD MD","33":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","33":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC"},P:{"1":"KB","33":"J BB CB DB EB FB GB HB IB JB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},I:{"1":"I","2":"XC J qD rD sD tD 3C","33":"uD vD"}},B:6,C:"print-color-adjust property",D:undefined}; diff --git a/client/node_modules/caniuse-lite/data/features/css-read-only-write.js b/client/node_modules/caniuse-lite/data/features/css-read-only-write.js deleted file mode 100644 index 15d52a9..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-read-only-write.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","16":"5C","33":"XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M","132":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"BD dC","132":"J dB K D E CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","16":"F B ND OD PD QD RC","132":"C G N O P eB BB CB DB 2C RD SC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD","132":"E 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","16":"qD rD","132":"XC J sD tD 3C uD vD"},J:{"1":"A","132":"D"},K:{"1":"H","2":"A B RC","132":"C 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","33":"9D"}},B:1,C:"CSS :read-only and :read-write selectors",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/client/node_modules/caniuse-lite/data/features/css-rebeccapurple.js deleted file mode 100644 index 540607f..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB"},E:{"1":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD","16":"DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB ND OD PD QD RC 2C RD SC"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"Rebeccapurple color",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-reflections.js b/client/node_modules/caniuse-lite/data/features/css-reflections.js deleted file mode 100644 index 51adc4e..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-reflections.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"BD dC","33":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","33":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"33":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"33":"XC J I qD rD sD tD 3C uD vD"},J:{"33":"D A"},K:{"2":"A B C RC 2C SC","33":"H"},L:{"33":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"33":"TC"},P:{"33":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"33":"7D"},R:{"33":"8D"},S:{"2":"9D AE"}},B:7,C:"CSS Reflections",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-regions.js b/client/node_modules/caniuse-lite/data/features/css-regions.js deleted file mode 100644 index d7ea63d..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-regions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","420":"A B"},B:{"2":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","420":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","36":"G N O P","66":"eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB"},E:{"2":"J dB K C L M G BD dC CD RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","33":"D E F A B DD ED FD eC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"dC SD 3C TD UD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","33":"E VD WD XD YD ZD aD bD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"420":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS Regions",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-relative-colors.js b/client/node_modules/caniuse-lite/data/features/css-relative-colors.js deleted file mode 100644 index 9c236c3..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-relative-colors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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":"1","260":"2 3 4 5 6 7 8 9 AB LB MB NB"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB 9C AD","260":"LB MB NB OB PB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"0 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b 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":"1","260":"2 3 4 5 6 7 8 9 AB LB MB NB"},E:{"1":"WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC","260":"kC lC KD VC mC nC oC pC qC LD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m ND OD PD QD RC 2C RD SC","194":"n o","260":"p q r s t u v w x y z"},G:{"1":"WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC","260":"kC lC nD VC mC nC oC pC qC oD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","260":"H"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","260":"GB HB IB JB KB"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS Relative color syntax",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/client/node_modules/caniuse-lite/data/features/css-repeating-gradients.js deleted file mode 100644 index f418b42..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C","33":"J dB K D E F A B C L M G AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F","33":"A B C L M G N O P eB BB CB DB EB FB GB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC","33":"K CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B ND OD PD QD","33":"C RD","36":"RC 2C"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C","33":"TD UD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC qD rD sD","33":"J tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H SC","2":"A B","33":"C","36":"RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS Repeating Gradients",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-resize.js b/client/node_modules/caniuse-lite/data/features/css-resize.js deleted file mode 100644 index 8ad22ff..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-resize.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","33":"J"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD","132":"SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:2,C:"CSS resize property",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-revert-value.js b/client/node_modules/caniuse-lite/data/features/css-revert-value.js deleted file mode 100644 index 46dfe15..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-revert-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P Q H R S"},C:{"1":"0 1 2 3 4 5 6 7 8 9 EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S"},E:{"1":"A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC ND OD PD QD RC 2C RD SC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:4,C:"CSS revert value",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/client/node_modules/caniuse-lite/data/features/css-rrggbbaa.js deleted file mode 100644 index fc1c03a..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","194":"1B 2B 3B 4B 5B 6B 7B YC 8B ZC"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB ND OD PD QD RC 2C RD SC","194":"oB pB qB rB sB tB uB vB wB xB yB zB 0B"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J","194":"wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:4,C:"#rrggbbaa hex color notation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/client/node_modules/caniuse-lite/data/features/css-scroll-behavior.js deleted file mode 100644 index bb3effa..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","129":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB 9C AD"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB","129":"0 1 2 3 4 5 6 7 8 9 ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","450":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L BD dC CD DD ED FD eC RC SC GD","578":"M G HD ID fC"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB ND OD PD QD RC 2C RD SC","129":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","450":"JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD","578":"kD lD fC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"129":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD"},Q:{"129":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"CSS Scroll-behavior",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-scrollbar.js b/client/node_modules/caniuse-lite/data/features/css-scrollbar.js deleted file mode 100644 index 1f68abd..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-scrollbar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"K D E F A B 4C"},B:{"1":"4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","292":"0 1 2 3 Q H R S T U V W X Y Z a b 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":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B 9C AD","3138":"AC"},D:{"1":"4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","292":"0 1 2 3 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"yC zC 0C 1C MD","16":"J dB BD dC","292":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","292":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC 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:{"1":"yC zC 0C 1C","2":"jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC","16":"dC SD 3C TD UD","292":"VD","804":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD"},H:{"2":"pD"},I:{"16":"qD rD","292":"XC J I sD tD 3C uD vD"},J:{"292":"D A"},K:{"2":"A B C RC 2C SC","292":"H"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"292":"TC"},P:{"1":"GB HB IB JB KB","292":"J BB CB DB EB FB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"292":"7D"},R:{"292":"8D"},S:{"2":"9D AE"}},B:4,C:"CSS scrollbar styling",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-sel2.js b/client/node_modules/caniuse-lite/data/features/css-sel2.js deleted file mode 100644 index 109a176..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-sel2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"D E F A B","2":"4C","8":"K"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS 2.1 selectors",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-sel3.js b/client/node_modules/caniuse-lite/data/features/css-sel3.js deleted file mode 100644 index 96d2efe..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-sel3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"4C","8":"K","132":"D E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS3 selectors",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-selection.js b/client/node_modules/caniuse-lite/data/features/css-selection.js deleted file mode 100644 index cc6ff53..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-selection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","33":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"C H 2C SC","16":"A B RC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","33":"9D"}},B:5,C:"::selection CSS pseudo-element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-shapes.js b/client/node_modules/caniuse-lite/data/features/css-shapes.js deleted file mode 100644 index 8d98b23..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-shapes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 9C AD","322":"0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB","194":"jB kB lB"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D BD dC CD DD","33":"E F A ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB ND OD PD QD RC 2C RD SC"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD","33":"E WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:4,C:"CSS Shapes Level 1",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-snappoints.js b/client/node_modules/caniuse-lite/data/features/css-snappoints.js deleted file mode 100644 index 38c4b47..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-snappoints.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","6308":"A","6436":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","6436":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB 9C AD","2052":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC","8258":"DC EC FC"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED","3108":"F A FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B ND OD PD QD RC 2C RD SC","8258":"3B 4B 5B 6B 7B 8B 9B AC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD","3108":"XD YD ZD aD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2052":"9D"}},B:4,C:"CSS Scroll Snap",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-sticky.js b/client/node_modules/caniuse-lite/data/features/css-sticky.js deleted file mode 100644 index 0ec40ba..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-sticky.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB 9C AD","194":"HB IB JB KB fB gB","516":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","322":"EB FB GB HB IB JB KB fB gB hB iB jB kB lB 1B 2B 3B 4B","1028":"5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z"},E:{"1":"L M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD","33":"E F A B C ED FD eC RC SC","2084":"D DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB ND OD PD QD RC 2C RD SC","322":"oB pB qB","1028":"rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},G:{"1":"fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","33":"E WD XD YD ZD aD bD cD dD eD","2084":"UD VD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD"},Q:{"1028":"7D"},R:{"1":"8D"},S:{"1":"AE","516":"9D"}},B:5,C:"CSS position:sticky",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-subgrid.js b/client/node_modules/caniuse-lite/data/features/css-subgrid.js deleted file mode 100644 index 40863aa..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-subgrid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y 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":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i ND OD PD QD RC 2C RD SC","194":"j k l"},G:{"1":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"FB GB HB IB JB KB","2":"J BB CB DB EB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"1":"AE","2":"9D"}},B:4,C:"CSS Subgrid",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-supports-api.js b/client/node_modules/caniuse-lite/data/features/css-supports-api.js deleted file mode 100644 index 40e5d0d..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-supports-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB 9C AD","66":"BB CB","260":"DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB","260":"JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD","132":"SC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"132":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C","132":"SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS.supports() API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-table.js b/client/node_modules/caniuse-lite/data/features/css-table.js deleted file mode 100644 index 4605602..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-table.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F A B","2":"K D 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","132":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS Table display",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-text-align-last.js b/client/node_modules/caniuse-lite/data/features/css-text-align-last.js deleted file mode 100644 index 2a2b65f..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-text-align-last.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","4":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B 9C AD","33":"C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB","322":"kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB ND OD PD QD RC 2C RD SC","578":"DB EB FB GB HB IB JB KB fB gB hB iB"},G:{"1":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","33":"9D"}},B:4,C:"CSS3 text-align-last",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-text-box-trim.js b/client/node_modules/caniuse-lite/data/features/css-text-box-trim.js deleted file mode 100644 index 4b10728..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-text-box-trim.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"0 1 2 3 4 5 6 7 8 9 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","322":"LB MB NB OB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","322":"LB MB NB OB PB"},E:{"1":"sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC","194":"kC lC KD VC mC nC oC pC qC LD WC rC"},F:{"1":"8 9 AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ND OD PD QD RC 2C RD SC","322":"0 1 2 3 4 5 6 7"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC","194":"kC lC nD VC mC nC oC pC qC oD WC rC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS Text Box",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-text-indent.js b/client/node_modules/caniuse-lite/data/features/css-text-indent.js deleted file mode 100644 index 41a5bbc..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-text-indent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"K D E F A B 4C"},B:{"1":"I","132":"C L M G N O P","388":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},C:{"1":"4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","132":"0 1 2 3 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 9C AD"},D:{"1":"I bC QC cC","132":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB","388":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","132":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD"},F:{"132":"F B C G N O P eB BB CB DB EB FB ND OD PD QD RC 2C RD SC","388":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","132":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD"},H:{"132":"pD"},I:{"1":"I","132":"XC J qD rD sD tD 3C uD vD"},J:{"132":"D A"},K:{"132":"A B C RC 2C SC","388":"H"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"388":"TC"},P:{"132":"J","388":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"388":"7D"},R:{"388":"8D"},S:{"132":"9D AE"}},B:4,C:"CSS text-indent",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-text-justify.js b/client/node_modules/caniuse-lite/data/features/css-text-justify.js deleted file mode 100644 index 96205ea..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-text-justify.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"K D 4C","132":"E F A B"},B:{"1":"cB I","132":"C L M G N O P","322":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 9C AD","1025":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","1602":"3B"},D:{"1":"cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB","322":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB ND OD PD QD RC 2C RD SC","322":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","322":"H"},L:{"1":"I"},M:{"1025":"QC"},N:{"132":"A B"},O:{"322":"TC"},P:{"2":"J","322":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"322":"7D"},R:{"322":"8D"},S:{"2":"9D","1025":"AE"}},B:4,C:"CSS text-justify",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-text-orientation.js b/client/node_modules/caniuse-lite/data/features/css-text-orientation.js deleted file mode 100644 index e27c994..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-text-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB 9C AD","194":"nB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},E:{"1":"M G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD","16":"A","33":"B C L eC RC SC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB ND OD PD QD RC 2C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS text-orientation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-text-spacing.js b/client/node_modules/caniuse-lite/data/features/css-text-spacing.js deleted file mode 100644 index dec107b..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-text-spacing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D 4C","161":"E F A B"},B:{"2":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","161":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"16":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS Text 4 text-spacing",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js b/client/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js deleted file mode 100644 index 10f86d2..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 x y z AB LB MB"},C:{"1":"4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 9C AD"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y 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 1 2 3 4 5 6 7 8 9 x y z AB LB MB"},E:{"1":"qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h ND OD PD QD RC 2C RD SC","132":"i j k l m n o p q r s t u v w x y"},G:{"1":"qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","132":"H"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","132":"EB FB GB HB IB JB KB"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS text-wrap: balance",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-textshadow.js b/client/node_modules/caniuse-lite/data/features/css-textshadow.js deleted file mode 100644 index 7af73b7..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-textshadow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","129":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","260":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"4":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"A","4":"D"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"129":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS3 Text-shadow",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-touch-action.js b/client/node_modules/caniuse-lite/data/features/css-touch-action.js deleted file mode 100644 index c1c5f15..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-touch-action.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F 4C","289":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB 9C AD","194":"KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","1025":"1B 2B 3B 4B 5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB"},E:{"2050":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB ND OD PD QD RC 2C RD SC"},G:{"1":"fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD","516":"YD ZD aD bD cD dD eD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","289":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","194":"9D"}},B:2,C:"CSS touch-action property",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-transitions.js b/client/node_modules/caniuse-lite/data/features/css-transitions.js deleted file mode 100644 index 7ebbaf0..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-transitions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","33":"dB K D E F A B C L M G","164":"J"},D:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","33":"K CD","164":"J dB BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F ND OD","33":"C","164":"B PD QD RC 2C RD"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","33":"UD","164":"dC SD 3C TD"},H:{"2":"pD"},I:{"1":"I uD vD","33":"XC J qD rD sD tD 3C"},J:{"1":"A","33":"D"},K:{"1":"H SC","33":"C","164":"A B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"CSS3 Transitions",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/client/node_modules/caniuse-lite/data/features/css-unicode-bidi.js deleted file mode 100644 index 9d31ced..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","33":"O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","132":"5C XC J dB K D E F 9C AD","292":"A B C L M G N"},D:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","132":"J dB K D E F A B C L M G N","548":"O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},E:{"132":"J dB K D E BD dC CD DD ED","548":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"132":"E dC SD 3C TD UD VD WD","548":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"16":"pD"},I:{"1":"I","16":"XC J qD rD sD tD 3C uD vD"},J:{"16":"D A"},K:{"1":"H","16":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","16":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","33":"9D"}},B:4,C:"CSS unicode-bidi property",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/css-unset-value.js b/client/node_modules/caniuse-lite/data/features/css-unset-value.js deleted file mode 100644 index c877f15..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-unset-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB ND OD PD QD RC 2C RD SC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS unset value",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-variables.js b/client/node_modules/caniuse-lite/data/features/css-variables.js deleted file mode 100644 index 12029ba..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-variables.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M","260":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","194":"xB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED","260":"FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB ND OD PD QD RC 2C RD SC","194":"kB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD","260":"YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS Variables (Custom Properties)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-when-else.js b/client/node_modules/caniuse-lite/data/features/css-when-else.js deleted file mode 100644 index 2d141f7..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-when-else.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS @when / @else conditional rules",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/client/node_modules/caniuse-lite/data/features/css-widows-orphans.js deleted file mode 100644 index 40416d9..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-widows-orphans.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D 4C","129":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB"},E:{"1":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","129":"F B ND OD PD QD RC 2C RD"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"1":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H SC","2":"A B C RC 2C"},L:{"1":"I"},M:{"2":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:2,C:"CSS widows & orphans",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-width-stretch.js b/client/node_modules/caniuse-lite/data/features/css-width-stretch.js deleted file mode 100644 index cc51b6b..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-width-stretch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB","33":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB"},L:{"1":"I"},B:{"1":"VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 9C AD","33":"I bC QC cC 6C 7C 8C"},M:{"33":"QC"},A:{"2":"K D E F A B 4C"},F:{"1":"5 6 7 8 9 AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"0 1 2 3 4 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b 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 RC 2C SC","33":"H"},E:{"2":"J dB K BD dC CD DD MD","33":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C"},G:{"2":"dC SD 3C TD UD","33":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},P:{"2":"J","33":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},I:{"1":"I","2":"XC J qD rD sD tD 3C","33":"uD vD"}},B:6,C:"width: stretch property",D:undefined}; diff --git a/client/node_modules/caniuse-lite/data/features/css-writing-mode.js b/client/node_modules/caniuse-lite/data/features/css-writing-mode.js deleted file mode 100644 index be3f0aa..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-writing-mode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB 9C AD","322":"lB mB nB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K","16":"D","33":"E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB 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 RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","16":"dB","33":"K D E F A CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C","33":"E TD UD VD WD XD YD ZD aD"},H:{"2":"pD"},I:{"1":"I","2":"qD rD sD","33":"XC J tD 3C uD vD"},J:{"33":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"36":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","33":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS writing-mode property",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css-zoom.js b/client/node_modules/caniuse-lite/data/features/css-zoom.js deleted file mode 100644 index 3fed2ff..0000000 --- a/client/node_modules/caniuse-lite/data/features/css-zoom.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D 4C","129":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5 6 7 8 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC"},H:{"2":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"129":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:5,C:"CSS zoom",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css3-attr.js b/client/node_modules/caniuse-lite/data/features/css3-attr.js deleted file mode 100644 index 74c0ce8..0000000 --- a/client/node_modules/caniuse-lite/data/features/css3-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"CSS3 attr() function for all properties",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/client/node_modules/caniuse-lite/data/features/css3-boxsizing.js deleted file mode 100644 index 37e3135..0000000 --- a/client/node_modules/caniuse-lite/data/features/css3-boxsizing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F A B","8":"K D 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","33":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"J dB K D E F"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","33":"J dB BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","33":"dC SD 3C"},H:{"1":"pD"},I:{"1":"J I tD 3C uD vD","33":"XC qD rD sD"},J:{"1":"A","33":"D"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"CSS3 Box-sizing",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css3-colors.js b/client/node_modules/caniuse-lite/data/features/css3-colors.js deleted file mode 100644 index e6a1cee..0000000 --- a/client/node_modules/caniuse-lite/data/features/css3-colors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","4":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB OD PD QD RC 2C RD SC","2":"F","4":"ND"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS3 Colors",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/client/node_modules/caniuse-lite/data/features/css3-cursors-grab.js deleted file mode 100644 index fc515c3..0000000 --- a/client/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","33":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","33":"J dB K D E F A BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","2":"F B ND OD PD QD RC 2C","33":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB 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 dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"33":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:2,C:"CSS grab & grabbing cursors",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/client/node_modules/caniuse-lite/data/features/css3-cursors-newer.js deleted file mode 100644 index 03c3ef3..0000000 --- a/client/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","33":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","33":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","2":"F B ND OD PD QD RC 2C","33":"G N O P eB BB CB DB EB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"33":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css3-cursors.js b/client/node_modules/caniuse-lite/data/features/css3-cursors.js deleted file mode 100644 index 2610a9c..0000000 --- a/client/node_modules/caniuse-lite/data/features/css3-cursors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","132":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","260":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","4":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","4":"J"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","4":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","260":"F B C ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:2,C:"CSS3 Cursors (original values)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/css3-tabsize.js b/client/node_modules/caniuse-lite/data/features/css3-tabsize.js deleted file mode 100644 index 1342528..0000000 --- a/client/node_modules/caniuse-lite/data/features/css3-tabsize.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","33":"2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z","164":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB","132":"CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD","132":"D E F A B C L DD ED FD eC RC SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F ND OD PD","132":"G N O P eB BB CB DB EB FB GB HB IB JB","164":"B C QD RC 2C RD SC"},G:{"1":"iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD","132":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD"},H:{"164":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C","132":"uD vD"},J:{"132":"D A"},K:{"1":"H","2":"A","164":"B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"164":"9D AE"}},B:4,C:"CSS3 tab-size",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/currentcolor.js b/client/node_modules/caniuse-lite/data/features/currentcolor.js deleted file mode 100644 index 258e6d2..0000000 --- a/client/node_modules/caniuse-lite/data/features/currentcolor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS currentColor value",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/custom-elements.js b/client/node_modules/caniuse-lite/data/features/custom-elements.js deleted file mode 100644 index ab4a88f..0000000 --- a/client/node_modules/caniuse-lite/data/features/custom-elements.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","8":"A B"},B:{"1":"Q","2":"0 1 2 3 4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","8":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","66":"EB FB GB HB IB JB KB","72":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},D:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q","2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","66":"IB JB KB fB gB hB"},E:{"2":"J dB BD dC CD","8":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"0 1 2 3 4 5 6 7 8 9 F B C EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","66":"G N O P eB"},G:{"2":"dC SD 3C TD UD","8":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"vD","2":"XC J I qD rD sD tD 3C uD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J wD xD yD zD 0D eC 1D 2D","2":"BB CB DB EB FB GB HB IB JB KB 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"2":"8D"},S:{"2":"AE","72":"9D"}},B:7,C:"Custom Elements (deprecated V0 spec)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/client/node_modules/caniuse-lite/data/features/custom-elementsv1.js deleted file mode 100644 index 3f6bd96..0000000 --- a/client/node_modules/caniuse-lite/data/features/custom-elementsv1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","8":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","8":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB 9C AD","8":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","456":"zB 0B 1B 2B 3B 4B 5B 6B 7B","712":"YC 8B ZC 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","8":"1B 2B","132":"3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC"},E:{"2":"J dB K D BD dC CD DD ED","8":"E F A FD","132":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB ND OD PD QD RC 2C RD SC","132":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD","132":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J","132":"wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","8":"9D"}},B:1,C:"Custom Elements (V1)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/customevent.js b/client/node_modules/caniuse-lite/data/features/customevent.js deleted file mode 100644 index bc9fe67..0000000 --- a/client/node_modules/caniuse-lite/data/features/customevent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB 9C AD","132":"K D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J","16":"dB K D E L M","388":"F A B C"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","16":"dB K","388":"CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","2":"F ND OD PD QD","132":"B RC 2C"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"SD","16":"dC 3C","388":"TD"},H:{"1":"pD"},I:{"1":"I uD vD","2":"qD rD sD","388":"XC J tD 3C"},J:{"1":"A","388":"D"},K:{"1":"C H SC","2":"A","132":"B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"CustomEvent",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/customizable-select.js b/client/node_modules/caniuse-lite/data/features/customizable-select.js deleted file mode 100644 index 5778c26..0000000 --- a/client/node_modules/caniuse-lite/data/features/customizable-select.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"SB TB UB VB WB XB YB ZB aB bB cB 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","194":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f","194":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB"},E:{"1":"MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C"},F:{"1":"3 4 5 6 7 8 9 AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC ND OD PD QD RC 2C RD SC","194":"0 1 2 S T U V W X Y Z a b 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 dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","194":"H"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:1,C:"Customizable Select element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/datalist.js b/client/node_modules/caniuse-lite/data/features/datalist.js deleted file mode 100644 index 3cb1b00..0000000 --- a/client/node_modules/caniuse-lite/data/features/datalist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"4C","8":"K D E F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","260":"C L M G","1284":"N O P"},C:{"8":"5C XC 9C AD","516":"l m n o p q r s","4612":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k","8196":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","8":"J dB K D E F A B C L M G N O P eB","132":"BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC"},E:{"1":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"J dB K D E F A B C BD dC CD DD ED FD eC RC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","132":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB 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:{"8":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD","18436":"eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I vD","8":"XC J qD rD sD tD 3C uD"},J:{"1":"A","8":"D"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"8":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:1,C:"Datalist element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/dataset.js b/client/node_modules/caniuse-lite/data/features/dataset.js deleted file mode 100644 index 1c9ad53..0000000 --- a/client/node_modules/caniuse-lite/data/features/dataset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","4":"K D E F A 4C"},B:{"1":"C L M G N","129":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","4":"5C XC J dB 9C AD","129":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"uB vB wB xB yB zB 0B 1B 2B 3B","4":"J dB K","129":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"4":"J dB BD dC","129":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"C hB iB jB kB lB mB nB oB pB qB RC 2C RD SC","4":"F B ND OD PD QD","129":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"4":"dC SD 3C","129":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"4":"pD"},I:{"4":"qD rD sD","129":"XC J I tD 3C uD vD"},J:{"129":"D A"},K:{"1":"C RC 2C SC","4":"A B","129":"H"},L:{"129":"I"},M:{"129":"QC"},N:{"1":"B","4":"A"},O:{"129":"TC"},P:{"129":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"129":"7D"},R:{"129":"8D"},S:{"1":"9D","129":"AE"}},B:1,C:"dataset & data-* attributes",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/datauri.js b/client/node_modules/caniuse-lite/data/features/datauri.js deleted file mode 100644 index a5e0919..0000000 --- a/client/node_modules/caniuse-lite/data/features/datauri.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D 4C","132":"E","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","260":"C L G N O P","772":"M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"260":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Data URIs",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/client/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js deleted file mode 100644 index c8f2ac8..0000000 --- a/client/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"4C","132":"K D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","132":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","132":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB 9C AD","260":"1B 2B 3B 4B","772":"KB 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 1 2 3 4 5 6 7 8 9 HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","132":"J dB K D E F A B C L M G N O P eB BB CB DB EB","260":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC","772":"FB GB HB IB JB KB fB gB hB iB jB kB lB mB"},E:{"1":"C L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB BD dC","132":"K D E F A CD DD ED FD","260":"B eC RC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","16":"F B C ND OD PD QD RC 2C RD","132":"SC","260":"GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","772":"G N O P eB BB CB DB EB FB"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C TD","132":"E UD VD WD XD YD ZD"},H:{"132":"pD"},I:{"1":"I","16":"XC qD rD sD","132":"J tD 3C","772":"uD vD"},J:{"132":"D A"},K:{"1":"H","16":"A B C RC 2C","132":"SC"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","260":"J wD xD yD zD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","132":"9D"}},B:6,C:"Date.prototype.toLocaleDateString",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js b/client/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js deleted file mode 100644 index c8f1698..0000000 --- a/client/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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":"6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 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":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC ND OD PD QD RC 2C RD SC","132":"OC PC Q H R aC S T U V W X Y Z a b c d e f"},G:{"1":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"DB EB FB GB HB IB JB KB","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D","16":"5D","132":"BB CB UC VC WC 6D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:1,C:"Declarative Shadow DOM",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/decorators.js b/client/node_modules/caniuse-lite/data/features/decorators.js deleted file mode 100644 index 561d636..0000000 --- a/client/node_modules/caniuse-lite/data/features/decorators.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"Decorators",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/details.js b/client/node_modules/caniuse-lite/data/features/details.js deleted file mode 100644 index 12222f1..0000000 --- a/client/node_modules/caniuse-lite/data/features/details.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"F A B 4C","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C","8":"XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 9C AD","194":"wB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","8":"J dB K D E F A B","257":"eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB","769":"C L M G N O P"},E:{"1":"C L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"J dB BD dC CD","257":"K D E F A DD ED FD","1025":"B eC RC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"C RC 2C RD SC","8":"F B ND OD PD QD"},G:{"1":"E UD VD WD XD YD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","8":"dC SD 3C TD","1025":"ZD aD bD"},H:{"8":"pD"},I:{"1":"J I tD 3C uD vD","8":"XC qD rD sD"},J:{"1":"A","8":"D"},K:{"1":"H","8":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Details & Summary elements",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/deviceorientation.js b/client/node_modules/caniuse-lite/data/features/deviceorientation.js deleted file mode 100644 index b09845b..0000000 --- a/client/node_modules/caniuse-lite/data/features/deviceorientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","132":"B"},B:{"1":"C L M G N O P","4":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC 9C","4":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","8":"J dB AD"},D:{"2":"J dB K","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","4":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"dC SD","4":"E 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"qD rD sD","4":"XC J I tD 3C uD vD"},J:{"2":"D","4":"A"},K:{"1":"C SC","2":"A B RC 2C","4":"H"},L:{"4":"I"},M:{"4":"QC"},N:{"1":"B","2":"A"},O:{"4":"TC"},P:{"4":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"4":"7D"},R:{"4":"8D"},S:{"4":"9D AE"}},B:4,C:"DeviceOrientation & DeviceMotion events",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/devicepixelratio.js b/client/node_modules/caniuse-lite/data/features/devicepixelratio.js deleted file mode 100644 index 9fd2b89..0000000 --- a/client/node_modules/caniuse-lite/data/features/devicepixelratio.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","2":"F B ND OD PD QD RC 2C"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"C H SC","2":"A B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"Window.devicePixelRatio",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/dialog.js b/client/node_modules/caniuse-lite/data/features/dialog.js deleted file mode 100644 index ce426fe..0000000 --- a/client/node_modules/caniuse-lite/data/features/dialog.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 9C AD","194":"2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q","1218":"H R aC S T U V W X Y Z a b c d e f g"},D:{"1":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB","322":"hB iB jB kB lB"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P ND OD PD QD RC 2C RD SC","578":"eB BB CB DB EB"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:1,C:"Dialog element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/dispatchevent.js b/client/node_modules/caniuse-lite/data/features/dispatchevent.js deleted file mode 100644 index afe25c9..0000000 --- a/client/node_modules/caniuse-lite/data/features/dispatchevent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","16":"4C","129":"F A","130":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","16":"F"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC"},H:{"1":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","129":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"EventTarget.dispatchEvent",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/dnssec.js b/client/node_modules/caniuse-lite/data/features/dnssec.js deleted file mode 100644 index a244042..0000000 --- a/client/node_modules/caniuse-lite/data/features/dnssec.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"K D E F A B 4C"},B:{"132":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"132":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"132":"0 1 2 3 4 5 6 7 8 9 J dB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","388":"K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB"},E:{"132":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"132":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"132":"pD"},I:{"132":"XC J I qD rD sD tD 3C uD vD"},J:{"132":"D A"},K:{"132":"A B C H RC 2C SC"},L:{"132":"I"},M:{"132":"QC"},N:{"132":"A B"},O:{"132":"TC"},P:{"132":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"132":"7D"},R:{"132":"8D"},S:{"132":"9D AE"}},B:6,C:"DNSSEC and DANE",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/do-not-track.js b/client/node_modules/caniuse-lite/data/features/do-not-track.js deleted file mode 100644 index b522fb3..0000000 --- a/client/node_modules/caniuse-lite/data/features/do-not-track.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","164":"F A","260":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","260":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E 9C AD","516":"F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB"},E:{"1":"K A B C CD FD eC RC","2":"J dB L M G BD dC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","1028":"D E F DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B ND OD PD QD RC 2C RD"},G:{"1":"XD YD ZD aD bD cD dD","2":"dC SD 3C TD UD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","1028":"E VD WD"},H:{"1":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"16":"D","1028":"A"},K:{"1":"H SC","16":"A B C RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"164":"A","260":"B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:7,C:"Do Not Track API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/document-currentscript.js b/client/node_modules/caniuse-lite/data/features/document-currentscript.js deleted file mode 100644 index e5bcaaa..0000000 --- a/client/node_modules/caniuse-lite/data/features/document-currentscript.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB"},E:{"1":"E F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G ND OD PD QD RC 2C RD SC"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"document.currentScript",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/client/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js deleted file mode 100644 index af40887..0000000 --- a/client/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","16":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","16":"F"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:7,C:"document.evaluate & XPath",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/document-execcommand.js b/client/node_modules/caniuse-lite/data/features/document-execcommand.js deleted file mode 100644 index e126be6..0000000 --- a/client/node_modules/caniuse-lite/data/features/document-execcommand.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB OD PD QD RC 2C RD SC","16":"F ND"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD","16":"3C TD UD"},H:{"2":"pD"},I:{"1":"I tD 3C uD vD","2":"XC J qD rD sD"},J:{"1":"A","2":"D"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:7,C:"Document.execCommand()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/document-policy.js b/client/node_modules/caniuse-lite/data/features/document-policy.js deleted file mode 100644 index 222876d..0000000 --- a/client/node_modules/caniuse-lite/data/features/document-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P Q H R S T","132":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T","132":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC ND OD PD QD RC 2C RD SC","132":"0 1 2 3 4 5 6 7 8 9 IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","132":"I"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","132":"H"},L:{"132":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"132":"8D"},S:{"2":"9D AE"}},B:7,C:"Document Policy",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/client/node_modules/caniuse-lite/data/features/document-scrollingelement.js deleted file mode 100644 index 700b8c9..0000000 --- a/client/node_modules/caniuse-lite/data/features/document-scrollingelement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","16":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB ND OD PD QD RC 2C RD SC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"document.scrollingElement",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/documenthead.js b/client/node_modules/caniuse-lite/data/features/documenthead.js deleted file mode 100644 index d7d46a1..0000000 --- a/client/node_modules/caniuse-lite/data/features/documenthead.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","16":"dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RC 2C RD SC","2":"F ND OD PD QD"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC"},H:{"1":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"document.head",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/client/node_modules/caniuse-lite/data/features/dom-manip-convenience.js deleted file mode 100644 index 6a6304b..0000000 --- a/client/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","194":"1B 2B"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB ND OD PD QD RC 2C RD SC","194":"pB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:1,C:"DOM manipulation convenience methods",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/dom-range.js b/client/node_modules/caniuse-lite/data/features/dom-range.js deleted file mode 100644 index 654c750..0000000 --- a/client/node_modules/caniuse-lite/data/features/dom-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"4C","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Document Object Model Range",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/domcontentloaded.js b/client/node_modules/caniuse-lite/data/features/domcontentloaded.js deleted file mode 100644 index b3f0b2b..0000000 --- a/client/node_modules/caniuse-lite/data/features/domcontentloaded.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"DOMContentLoaded",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/dommatrix.js b/client/node_modules/caniuse-lite/data/features/dommatrix.js deleted file mode 100644 index bd7cf66..0000000 --- a/client/node_modules/caniuse-lite/data/features/dommatrix.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","132":"A B"},B:{"132":"C L M G N O P","1028":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB 9C AD","1028":"0 1 2 3 4 5 6 7 8 9 GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2564":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","3076":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC"},D:{"16":"J dB K D","132":"F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B","388":"E","1028":"0 1 2 3 4 5 6 7 8 9 ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"16":"J BD dC","132":"dB K D E F A CD DD ED FD eC","1028":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","132":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","1028":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"16":"dC SD 3C","132":"E TD UD VD WD XD YD ZD aD","1028":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"132":"J tD 3C uD vD","292":"XC qD rD sD","1028":"I"},J:{"16":"D","132":"A"},K:{"2":"A B C RC 2C SC","1028":"H"},L:{"1028":"I"},M:{"1028":"QC"},N:{"132":"A B"},O:{"1028":"TC"},P:{"132":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1028":"7D"},R:{"1028":"8D"},S:{"1028":"AE","2564":"9D"}},B:4,C:"DOMMatrix",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/download.js b/client/node_modules/caniuse-lite/data/features/download.js deleted file mode 100644 index 76525d3..0000000 --- a/client/node_modules/caniuse-lite/data/features/download.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Download attribute",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/dragndrop.js b/client/node_modules/caniuse-lite/data/features/dragndrop.js deleted file mode 100644 index 396e5e3..0000000 --- a/client/node_modules/caniuse-lite/data/features/dragndrop.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"644":"K D E F 4C","772":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","260":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","8":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","8":"F B ND OD PD QD RC 2C RD"},G:{"1":"lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","1025":"I"},J:{"2":"D A"},K:{"1":"SC","8":"A B C RC 2C","1025":"H"},L:{"1025":"I"},M:{"2":"QC"},N:{"1":"A B"},O:{"1025":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:1,C:"Drag and Drop",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/element-closest.js b/client/node_modules/caniuse-lite/data/features/element-closest.js deleted file mode 100644 index b5542c6..0000000 --- a/client/node_modules/caniuse-lite/data/features/element-closest.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB ND OD PD QD RC 2C RD SC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Element.closest()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/element-from-point.js b/client/node_modules/caniuse-lite/data/features/element-from-point.js deleted file mode 100644 index 66543ed..0000000 --- a/client/node_modules/caniuse-lite/data/features/element-from-point.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A B","16":"4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","16":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RC 2C RD SC","16":"F ND OD PD QD"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC"},H:{"1":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"C H SC","16":"A B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"document.elementFromPoint()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/client/node_modules/caniuse-lite/data/features/element-scroll-methods.js deleted file mode 100644 index 91a0278..0000000 --- a/client/node_modules/caniuse-lite/data/features/element-scroll-methods.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B"},E:{"1":"M G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD","132":"A B C L eC RC SC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB ND OD PD QD RC 2C RD SC"},G:{"1":"kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD","132":"ZD aD bD cD dD eD fD gD hD iD jD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/eme.js b/client/node_modules/caniuse-lite/data/features/eme.js deleted file mode 100644 index e73f1c7..0000000 --- a/client/node_modules/caniuse-lite/data/features/eme.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB","132":"kB lB mB nB oB pB qB"},E:{"1":"C L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD DD","164":"D E F A B ED FD eC RC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB ND OD PD QD RC 2C RD SC","132":"DB EB FB GB HB IB JB"},G:{"1":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"Encrypted Media Extensions",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/eot.js b/client/node_modules/caniuse-lite/data/features/eot.js deleted file mode 100644 index 98b9e35..0000000 --- a/client/node_modules/caniuse-lite/data/features/eot.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A B","2":"4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"EOT - Embedded OpenType fonts",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/es5.js b/client/node_modules/caniuse-lite/data/features/es5.js deleted file mode 100644 index 1bad759..0000000 --- a/client/node_modules/caniuse-lite/data/features/es5.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D 4C","260":"F","1026":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","4":"5C XC 9C AD","132":"J dB K D E F A B C L M G N O P eB BB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","4":"J dB K D E F A B C L M G N O P","132":"eB BB CB DB"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","4":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","4":"F B C ND OD PD QD RC 2C RD","132":"SC"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","4":"dC SD 3C TD"},H:{"132":"pD"},I:{"1":"I uD vD","4":"XC qD rD sD","132":"tD 3C","900":"J"},J:{"1":"A","4":"D"},K:{"1":"H","4":"A B C RC 2C","132":"SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"ECMAScript 5",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/es6-class.js b/client/node_modules/caniuse-lite/data/features/es6-class.js deleted file mode 100644 index d3085e8..0000000 --- a/client/node_modules/caniuse-lite/data/features/es6-class.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB","132":"rB sB tB uB vB wB xB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB ND OD PD QD RC 2C RD SC","132":"KB fB gB hB iB jB kB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"ES6 classes",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/es6-generators.js b/client/node_modules/caniuse-lite/data/features/es6-generators.js deleted file mode 100644 index f1698fa..0000000 --- a/client/node_modules/caniuse-lite/data/features/es6-generators.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB ND OD PD QD RC 2C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"ES6 Generators",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/client/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js deleted file mode 100644 index 51e5ee2..0000000 --- a/client/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC 9C AD","194":"DC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB ND OD PD QD RC 2C RD SC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:6,C:"JavaScript modules: dynamic import()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/es6-module.js b/client/node_modules/caniuse-lite/data/features/es6-module.js deleted file mode 100644 index 3dcbe8d..0000000 --- a/client/node_modules/caniuse-lite/data/features/es6-module.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M","2049":"N O P","2242":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 9C AD","322":"3B 4B 5B 6B 7B YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC","194":"8B"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD","1540":"eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB ND OD PD QD RC 2C RD SC","194":"wB"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD","1540":"aD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:1,C:"JavaScript modules via script tag",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/es6-number.js b/client/node_modules/caniuse-lite/data/features/es6-number.js deleted file mode 100644 index 7659614..0000000 --- a/client/node_modules/caniuse-lite/data/features/es6-number.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G 9C AD","132":"N O P eB BB CB DB EB FB","260":"GB HB IB JB KB fB","516":"gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P","1028":"eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","1028":"G N O P eB BB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD","1028":"tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"ES6 Number",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/es6-string-includes.js b/client/node_modules/caniuse-lite/data/features/es6-string-includes.js deleted file mode 100644 index 7f42aae..0000000 --- a/client/node_modules/caniuse-lite/data/features/es6-string-includes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB ND OD PD QD RC 2C RD SC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"String.prototype.includes",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/es6.js b/client/node_modules/caniuse-lite/data/features/es6.js deleted file mode 100644 index 4861432..0000000 --- a/client/node_modules/caniuse-lite/data/features/es6.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","388":"B"},B:{"257":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","260":"C L M","769":"G N O P"},C:{"2":"5C XC J dB 9C AD","4":"K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B","257":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O P eB BB","4":"CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","257":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D BD dC CD DD","4":"E F ED FD"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","4":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB","257":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD","4":"E VD WD XD YD"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C","4":"uD vD","257":"I"},J:{"2":"D","4":"A"},K:{"2":"A B C RC 2C SC","257":"H"},L:{"257":"I"},M:{"257":"QC"},N:{"2":"A","388":"B"},O:{"257":"TC"},P:{"4":"J","257":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"257":"7D"},R:{"257":"8D"},S:{"4":"9D","257":"AE"}},B:6,C:"ECMAScript 2015 (ES6)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/eventsource.js b/client/node_modules/caniuse-lite/data/features/eventsource.js deleted file mode 100644 index eaa70fb..0000000 --- a/client/node_modules/caniuse-lite/data/features/eventsource.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB 9C AD"},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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RC 2C RD SC","4":"F ND OD PD QD"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"D A"},K:{"1":"C H RC 2C SC","4":"A B"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Server-sent events",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/client/node_modules/caniuse-lite/data/features/extended-system-fonts.js deleted file mode 100644 index 83ab634..0000000 --- a/client/node_modules/caniuse-lite/data/features/extended-system-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L BD dC CD DD ED FD eC RC SC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/feature-policy.js b/client/node_modules/caniuse-lite/data/features/feature-policy.js deleted file mode 100644 index bdc89a8..0000000 --- a/client/node_modules/caniuse-lite/data/features/feature-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"Q H R S T U V W","2":"C L M G N O P","1025":"0 1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC 9C AD","260":"0 1 2 3 4 5 6 7 8 9 LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"LC MC NC OC PC Q H R S T U V W","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC","132":"8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC","1025":"0 1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B BD dC CD DD ED FD eC","772":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"9B AC BC CC DC EC FC GC HC IC JC KC LC","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB ND OD PD QD RC 2C RD SC","132":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B","1025":"0 1 2 3 4 5 6 7 8 9 MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD","772":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","1025":"H"},L:{"1025":"I"},M:{"260":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD","132":"zD 0D eC"},Q:{"132":"7D"},R:{"1025":"8D"},S:{"2":"9D","260":"AE"}},B:7,C:"Feature Policy",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/fetch.js b/client/node_modules/caniuse-lite/data/features/fetch.js deleted file mode 100644 index 9c87c0f..0000000 --- a/client/node_modules/caniuse-lite/data/features/fetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB 9C AD","1025":"oB","1218":"jB kB lB mB nB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB","260":"pB","772":"qB"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB ND OD PD QD RC 2C RD SC","260":"IB","772":"JB"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Fetch",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/client/node_modules/caniuse-lite/data/features/fieldset-disabled.js deleted file mode 100644 index 6313ee0..0000000 --- a/client/node_modules/caniuse-lite/data/features/fieldset-disabled.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"4C","132":"E F","388":"K D A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G","16":"N O P eB"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB OD PD QD RC 2C RD SC","16":"F ND"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD"},H:{"388":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A","260":"B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"disabled attribute of the fieldset element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/fileapi.js b/client/node_modules/caniuse-lite/data/features/fileapi.js deleted file mode 100644 index d07c229..0000000 --- a/client/node_modules/caniuse-lite/data/features/fileapi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C","260":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB","260":"L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB","388":"K D E F A B C"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC","260":"K D E F DD ED FD","388":"CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B ND OD PD QD","260":"C G N O P eB BB CB DB EB FB RC 2C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","260":"E UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I vD","2":"qD rD sD","260":"uD","388":"XC J tD 3C"},J:{"260":"A","388":"D"},K:{"1":"H","2":"A B","260":"C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A","260":"B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"File API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/filereader.js b/client/node_modules/caniuse-lite/data/features/filereader.js deleted file mode 100644 index 7285465..0000000 --- a/client/node_modules/caniuse-lite/data/features/filereader.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C AD","2":"5C XC 9C"},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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RC 2C RD SC","2":"F B ND OD PD QD"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD"},H:{"2":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD rD sD"},J:{"1":"A","2":"D"},K:{"1":"C H RC 2C SC","2":"A B"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"FileReader API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/filereadersync.js b/client/node_modules/caniuse-lite/data/features/filereadersync.js deleted file mode 100644 index 1755bbd..0000000 --- a/client/node_modules/caniuse-lite/data/features/filereadersync.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","2":"F ND OD","16":"B PD QD RC 2C"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"C H 2C SC","2":"A","16":"B RC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"FileReaderSync",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/filesystem.js b/client/node_modules/caniuse-lite/data/features/filesystem.js deleted file mode 100644 index 025c74d..0000000 --- a/client/node_modules/caniuse-lite/data/features/filesystem.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"J dB K D","33":"0 1 2 3 4 5 6 7 8 9 L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","36":"E F A B C"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","33":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D","33":"A"},K:{"2":"A B C RC 2C SC","33":"H"},L:{"33":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"33":"TC"},P:{"2":"J","33":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"33":"8D"},S:{"2":"9D AE"}},B:7,C:"Filesystem & FileWriter API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/flac.js b/client/node_modules/caniuse-lite/data/features/flac.js deleted file mode 100644 index fd84db6..0000000 --- a/client/node_modules/caniuse-lite/data/features/flac.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","16":"tB uB vB","388":"wB xB yB zB 0B 1B 2B 3B 4B"},E:{"1":"L M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC","516":"B C RC SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB ND OD PD QD RC 2C RD SC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD"},H:{"2":"pD"},I:{"1":"I","2":"qD rD sD","16":"XC J tD 3C uD vD"},J:{"1":"A","2":"D"},K:{"1":"H SC","16":"A B C RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","129":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:6,C:"FLAC audio format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/flexbox-gap.js b/client/node_modules/caniuse-lite/data/features/flexbox-gap.js deleted file mode 100644 index 55ccd0d..0000000 --- a/client/node_modules/caniuse-lite/data/features/flexbox-gap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P Q H R S"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S"},E:{"1":"G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC ND OD PD QD RC 2C RD SC"},G:{"1":"kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"gap property for Flexbox",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/flexbox.js b/client/node_modules/caniuse-lite/data/features/flexbox.js deleted file mode 100644 index c9fca22..0000000 --- a/client/node_modules/caniuse-lite/data/features/flexbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","1028":"B","1316":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","164":"5C XC J dB K D E F A B C L M G N O P eB BB CB 9C AD","516":"DB EB FB GB HB IB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"CB DB EB FB GB HB IB JB","164":"J dB K D E F A B C L M G N O P eB BB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","33":"D E DD ED","164":"J dB K BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B C ND OD PD QD RC 2C RD","33":"G N"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","33":"E VD WD","164":"dC SD 3C TD UD"},H:{"1":"pD"},I:{"1":"I uD vD","164":"XC J qD rD sD tD 3C"},J:{"1":"A","164":"D"},K:{"1":"H SC","2":"A B C RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","292":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS Flexible Box Layout Module",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/flow-root.js b/client/node_modules/caniuse-lite/data/features/flow-root.js deleted file mode 100644 index 9ad5e63..0000000 --- a/client/node_modules/caniuse-lite/data/features/flow-root.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B"},E:{"1":"L M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB ND OD PD QD RC 2C RD SC"},G:{"1":"fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:4,C:"display: flow-root",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/client/node_modules/caniuse-lite/data/features/focusin-focusout-events.js deleted file mode 100644 index 62de600..0000000 --- a/client/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A B","2":"4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","2":"F ND OD PD QD","16":"B RC 2C"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"2":"pD"},I:{"1":"J I tD 3C uD vD","2":"qD rD sD","16":"XC"},J:{"1":"D A"},K:{"1":"C H SC","2":"A","16":"B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"focusin & focusout events",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/client/node_modules/caniuse-lite/data/features/font-family-system-ui.js deleted file mode 100644 index 8c4c4a1..0000000 --- a/client/node_modules/caniuse-lite/data/features/font-family-system-ui.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB 9C AD","132":"sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a"},D:{"1":"0 1 2 3 4 5 6 7 8 9 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B","260":"2B 3B 4B"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED","16":"F","132":"A FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB ND OD PD QD RC 2C RD SC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD","132":"XD YD ZD aD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"132":"9D AE"}},B:5,C:"system-ui value for font-family",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/font-feature.js b/client/node_modules/caniuse-lite/data/features/font-feature.js deleted file mode 100644 index 97af4dc..0000000 --- a/client/node_modules/caniuse-lite/data/features/font-feature.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","33":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB","164":"J dB K D E F A B C L M"},D:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G","33":"CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","292":"N O P eB BB"},E:{"1":"A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"D E F BD dC DD ED","4":"J dB K CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E VD WD XD","4":"dC SD 3C TD UD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C","33":"uD vD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","33":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS font-feature-settings",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/font-kerning.js b/client/node_modules/caniuse-lite/data/features/font-kerning.js deleted file mode 100644 index 8dc220a..0000000 --- a/client/node_modules/caniuse-lite/data/features/font-kerning.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB 9C AD","194":"FB GB HB IB JB KB fB gB hB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB","33":"KB fB gB hB"},E:{"1":"A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD DD","33":"D E F ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G ND OD PD QD RC 2C RD SC","33":"N O P eB"},G:{"1":"dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD","33":"E WD XD YD ZD aD bD cD"},H:{"2":"pD"},I:{"1":"I vD","2":"XC J qD rD sD tD 3C","33":"uD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS3 font-kerning",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/font-loading.js b/client/node_modules/caniuse-lite/data/features/font-loading.js deleted file mode 100644 index 1a28e61..0000000 --- a/client/node_modules/caniuse-lite/data/features/font-loading.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB 9C AD","194":"kB lB mB nB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB ND OD PD QD RC 2C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"CSS Font Loading",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/font-size-adjust.js b/client/node_modules/caniuse-lite/data/features/font-size-adjust.js deleted file mode 100644 index b72a2b3..0000000 --- a/client/node_modules/caniuse-lite/data/features/font-size-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","194":"0 1 2 3 4 5 6 7 8 9","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":"1 2 3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C","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":"XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a 9C AD"},D:{"1":"AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB","194":"3 4 5 6 7 8 9","962":"0 1 2 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC","772":"kC lC KD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB ND OD PD QD RC 2C RD SC","194":"l m n o p q r s t u v","962":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC","772":"kC lC nD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"194":"7D"},R:{"2":"8D"},S:{"2":"9D","516":"AE"}},B:2,C:"CSS font-size-adjust",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/font-smooth.js b/client/node_modules/caniuse-lite/data/features/font-smooth.js deleted file mode 100644 index bdc22c9..0000000 --- a/client/node_modules/caniuse-lite/data/features/font-smooth.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","676":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB 9C AD","804":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","1828":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J","676":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"BD dC","676":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","676":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"804":"9D AE"}},B:7,C:"CSS font-smooth",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/font-unicode-range.js b/client/node_modules/caniuse-lite/data/features/font-unicode-range.js deleted file mode 100644 index ece9a1c..0000000 --- a/client/node_modules/caniuse-lite/data/features/font-unicode-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","4":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","4":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB 9C AD","194":"lB mB nB oB pB qB rB sB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","4":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","4":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","4":"G N O P eB BB CB DB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","4":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","4":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D","4":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"4":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","4":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"Font unicode-range subsetting",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/client/node_modules/caniuse-lite/data/features/font-variant-alternates.js deleted file mode 100644 index 8ef0fcd..0000000 --- a/client/node_modules/caniuse-lite/data/features/font-variant-alternates.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","130":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","130":"J dB K D E F A B C L M G N O P eB BB CB DB EB","322":"FB GB HB IB JB KB fB gB hB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G","130":"N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V 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 FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"D E F BD dC DD ED","130":"J dB K CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","130":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC VD WD XD","130":"SD 3C TD UD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C","130":"uD vD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"130":"TC"},P:{"1":"DB EB FB GB HB IB JB KB","130":"J BB CB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"130":"7D"},R:{"130":"8D"},S:{"1":"9D AE"}},B:5,C:"CSS font-variant-alternates",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/client/node_modules/caniuse-lite/data/features/font-variant-numeric.js deleted file mode 100644 index afcdccb..0000000 --- a/client/node_modules/caniuse-lite/data/features/font-variant-numeric.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},E:{"1":"A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB ND OD PD QD RC 2C RD SC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS font-variant-numeric",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/fontface.js b/client/node_modules/caniuse-lite/data/features/fontface.js deleted file mode 100644 index 10b59e5..0000000 --- a/client/node_modules/caniuse-lite/data/features/fontface.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","132":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB OD PD QD RC 2C RD SC","2":"F ND"},G:{"1":"E 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","260":"dC SD"},H:{"2":"pD"},I:{"1":"J I tD 3C uD vD","2":"qD","4":"XC rD sD"},J:{"1":"A","4":"D"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"@font-face Web fonts",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/form-attribute.js b/client/node_modules/caniuse-lite/data/features/form-attribute.js deleted file mode 100644 index 4e14f8e..0000000 --- a/client/node_modules/caniuse-lite/data/features/form-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","16":"dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"1":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD rD sD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Form attribute",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/client/node_modules/caniuse-lite/data/features/form-submit-attributes.js deleted file mode 100644 index e9cc9c2..0000000 --- a/client/node_modules/caniuse-lite/data/features/form-submit-attributes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB QD RC 2C RD SC","2":"F ND","16":"OD PD"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"1":"pD"},I:{"1":"J I tD 3C uD vD","2":"qD rD sD","16":"XC"},J:{"1":"A","2":"D"},K:{"1":"B C H RC 2C SC","16":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Attributes for form submission",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/form-validation.js b/client/node_modules/caniuse-lite/data/features/form-validation.js deleted file mode 100644 index 2b4630e..0000000 --- a/client/node_modules/caniuse-lite/data/features/form-validation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","132":"dB K D E F A CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB OD PD QD RC 2C RD SC","2":"F ND"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC","132":"E SD 3C TD UD VD WD XD YD ZD"},H:{"516":"pD"},I:{"1":"I vD","2":"XC qD rD sD","132":"J tD 3C uD"},J:{"1":"A","132":"D"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"132":"QC"},N:{"260":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","132":"9D"}},B:1,C:"Form validation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/forms.js b/client/node_modules/caniuse-lite/data/features/forms.js deleted file mode 100644 index 74516cf..0000000 --- a/client/node_modules/caniuse-lite/data/features/forms.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"4C","4":"A B","8":"K D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","4":"C L M G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","8":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","4":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B"},E:{"4":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","4":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},G:{"2":"dC","4":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C","4":"uD vD"},J:{"2":"D","4":"A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"4":"QC"},N:{"4":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","4":"J wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"4":"9D AE"}},B:1,C:"HTML5 form features",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/fullscreen.js b/client/node_modules/caniuse-lite/data/features/fullscreen.js deleted file mode 100644 index ac25903..0000000 --- a/client/node_modules/caniuse-lite/data/features/fullscreen.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","548":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","516":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F 9C AD","676":"A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","1700":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M","676":"G N O P eB","804":"BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC"},E:{"1":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC","548":"gC TC JD UC hC iC jC","676":"CD","804":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B C ND OD PD QD RC 2C RD","804":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB 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 dC SD 3C TD UD VD WD XD YD ZD aD bD cD","2052":"dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D","292":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A","548":"B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB eC 1D 2D 3D 4D 5D UC VC WC 6D","804":"J wD xD yD zD 0D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Fullscreen API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/gamepad.js b/client/node_modules/caniuse-lite/data/features/gamepad.js deleted file mode 100644 index 7fc865a..0000000 --- a/client/node_modules/caniuse-lite/data/features/gamepad.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB","33":"CB DB EB FB"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB ND OD PD QD RC 2C RD SC"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"Gamepad API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/geolocation.js b/client/node_modules/caniuse-lite/data/features/geolocation.js deleted file mode 100644 index 2b2de95..0000000 --- a/client/node_modules/caniuse-lite/data/features/geolocation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"4C","8":"K D E"},B:{"1":"C L M G N O P","129":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 9C AD","8":"5C XC","129":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","4":"J","129":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"dB K D E F B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"J BD dC","129":"A"},F:{"1":"B C N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB QD RC 2C RD SC","2":"F G ND","8":"OD PD","129":"0 1 2 3 4 5 6 7 8 9 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"E dC SD 3C TD UD VD WD XD YD","129":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J qD rD sD tD 3C uD vD","129":"I"},J:{"1":"D A"},K:{"1":"B C RC 2C SC","8":"A","129":"H"},L:{"129":"I"},M:{"129":"QC"},N:{"1":"A B"},O:{"129":"TC"},P:{"1":"J","129":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"129":"7D"},R:{"129":"8D"},S:{"1":"9D","129":"AE"}},B:2,C:"Geolocation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/client/node_modules/caniuse-lite/data/features/getboundingclientrect.js deleted file mode 100644 index 1fb1bcb..0000000 --- a/client/node_modules/caniuse-lite/data/features/getboundingclientrect.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"644":"K D 4C","2049":"F A B","2692":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C","260":"J dB K D E F A B","1156":"XC","1284":"9C","1796":"AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB QD RC 2C RD SC","16":"F ND","132":"OD PD"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC"},H:{"1":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","132":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"2049":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"Element.getBoundingClientRect()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/client/node_modules/caniuse-lite/data/features/getcomputedstyle.js deleted file mode 100644 index 43d0189..0000000 --- a/client/node_modules/caniuse-lite/data/features/getcomputedstyle.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C","132":"XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","260":"J dB K D E F A"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","260":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB QD RC 2C RD SC","260":"F ND OD PD"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","260":"dC SD 3C"},H:{"260":"pD"},I:{"1":"J I tD 3C uD vD","260":"XC qD rD sD"},J:{"1":"A","260":"D"},K:{"1":"B C H RC 2C SC","260":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"getComputedStyle",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/client/node_modules/caniuse-lite/data/features/getelementsbyclassname.js deleted file mode 100644 index 335b05e..0000000 --- a/client/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"4C","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","8":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"getElementsByClassName",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/getrandomvalues.js b/client/node_modules/caniuse-lite/data/features/getrandomvalues.js deleted file mode 100644 index 3807e52..0000000 --- a/client/node_modules/caniuse-lite/data/features/getrandomvalues.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","33":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A","33":"B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"crypto.getRandomValues()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/gyroscope.js b/client/node_modules/caniuse-lite/data/features/gyroscope.js deleted file mode 100644 index f45455c..0000000 --- a/client/node_modules/caniuse-lite/data/features/gyroscope.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","194":"7B YC 8B ZC 9B AC BC CC DC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:4,C:"Gyroscope",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/client/node_modules/caniuse-lite/data/features/hardwareconcurrency.js deleted file mode 100644 index 2bf8456..0000000 --- a/client/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB"},E:{"2":"J dB K D B C L M G BD dC CD DD ED RC SC GD HD ID fC","129":"eC","194":"E F A FD","257":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB ND OD PD QD RC 2C RD SC"},G:{"2":"dC SD 3C TD UD VD bD cD dD eD fD gD hD iD jD kD lD fC","129":"aD","194":"E WD XD YD ZD","257":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"navigator.hardwareConcurrency",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/hashchange.js b/client/node_modules/caniuse-lite/data/features/hashchange.js deleted file mode 100644 index 4150e81..0000000 --- a/client/node_modules/caniuse-lite/data/features/hashchange.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F A B","8":"K D 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C AD","8":"5C XC 9C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","8":"J"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB QD RC 2C RD SC","8":"F ND OD PD"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC"},H:{"2":"pD"},I:{"1":"XC J I rD sD tD 3C uD vD","2":"qD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","8":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Hashchange event",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/heif.js b/client/node_modules/caniuse-lite/data/features/heif.js deleted file mode 100644 index c2b61c2..0000000 --- a/client/node_modules/caniuse-lite/data/features/heif.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC","130":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD nD","130":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:6,C:"HEIF/HEIC image format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/hevc.js b/client/node_modules/caniuse-lite/data/features/hevc.js deleted file mode 100644 index 5a478c5..0000000 --- a/client/node_modules/caniuse-lite/data/features/hevc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","132":"B"},B:{"132":"C L M G N O P","1028":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 9C AD","4098":"3","8258":"4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB","16388":"UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R 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 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"L M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC","516":"B C RC SC"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c ND OD PD QD RC 2C RD SC","2052":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","2052":"I"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","258":"H"},L:{"2052":"I"},M:{"16388":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"CB DB EB FB GB HB IB JB KB","2":"J","258":"BB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:6,C:"HEVC/H.265 video format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/hidden.js b/client/node_modules/caniuse-lite/data/features/hidden.js deleted file mode 100644 index fa2300a..0000000 --- a/client/node_modules/caniuse-lite/data/features/hidden.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RC 2C RD SC","2":"F B ND OD PD QD"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"1":"pD"},I:{"1":"J I tD 3C uD vD","2":"XC qD rD sD"},J:{"1":"A","2":"D"},K:{"1":"C H RC 2C SC","2":"A B"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"hidden attribute",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/high-resolution-time.js b/client/node_modules/caniuse-lite/data/features/high-resolution-time.js deleted file mode 100644 index 5741f03..0000000 --- a/client/node_modules/caniuse-lite/data/features/high-resolution-time.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB 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":"5C XC J dB K D E F A B C L M 9C AD","129":"4B 5B 6B","769":"7B YC","1281":"0 1 2 3 4 5 6 7 8 9 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB","33":"BB CB DB EB"},E:{"1":"E F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"High Resolution Time API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/history.js b/client/node_modules/caniuse-lite/data/features/history.js deleted file mode 100644 index bf71245..0000000 --- a/client/node_modules/caniuse-lite/data/features/history.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","4":"dB CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB 2C RD SC","2":"F B ND OD PD QD RC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD","4":"3C"},H:{"2":"pD"},I:{"1":"I rD sD 3C uD vD","2":"XC J qD tD"},J:{"1":"D A"},K:{"1":"C H RC 2C SC","2":"A B"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Session history management",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/html-media-capture.js b/client/node_modules/caniuse-lite/data/features/html-media-capture.js deleted file mode 100644 index 3794173..0000000 --- a/client/node_modules/caniuse-lite/data/features/html-media-capture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"dC SD 3C TD","129":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD","257":"rD sD"},J:{"1":"A","16":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"516":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"16":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:2,C:"HTML Media Capture",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/html5semantic.js b/client/node_modules/caniuse-lite/data/features/html5semantic.js deleted file mode 100644 index ff43bcf..0000000 --- a/client/node_modules/caniuse-lite/data/features/html5semantic.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"4C","8":"K D E","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C","132":"XC 9C AD","260":"J dB K D E F A B C L M G N O P eB BB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","132":"J dB","260":"K D E F A B C L M G N O P eB BB CB DB EB FB GB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","132":"J BD dC","260":"dB K CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","132":"F B ND OD PD QD","260":"C RC 2C RD SC"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","132":"dC","260":"SD 3C TD UD"},H:{"132":"pD"},I:{"1":"I uD vD","132":"qD","260":"XC J rD sD tD 3C"},J:{"260":"D A"},K:{"1":"H","132":"A","260":"B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"260":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"HTML5 semantic elements",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/http-live-streaming.js b/client/node_modules/caniuse-lite/data/features/http-live-streaming.js deleted file mode 100644 index f3f7759..0000000 --- a/client/node_modules/caniuse-lite/data/features/http-live-streaming.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"ZB aB bB cB I bC QC cC","2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD rD sD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"HTTP Live Streaming (HLS)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/http2.js b/client/node_modules/caniuse-lite/data/features/http2.js deleted file mode 100644 index b273521..0000000 --- a/client/node_modules/caniuse-lite/data/features/http2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","132":"B"},B:{"1":"C L M G N O P","513":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB 9C AD","513":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"qB rB sB tB uB vB wB xB yB zB","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB","513":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED","260":"F A FD eC"},F:{"1":"JB KB fB gB hB iB jB kB lB mB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB ND OD PD QD RC 2C RD SC","513":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","513":"I"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","513":"H"},L:{"513":"I"},M:{"513":"QC"},N:{"2":"A B"},O:{"513":"TC"},P:{"1":"J","513":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"513":"7D"},R:{"513":"8D"},S:{"1":"9D","513":"AE"}},B:6,C:"HTTP/2 protocol",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/http3.js b/client/node_modules/caniuse-lite/data/features/http3.js deleted file mode 100644 index f833ca7..0000000 --- a/client/node_modules/caniuse-lite/data/features/http3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","322":"Q H R S T","578":"U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC 9C AD","194":"JC KC LC MC NC OC PC Q H R aC S T U V W"},D:{"1":"0 1 2 3 4 5 6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","322":"Q H R S T","578":"U V"},E:{"1":"WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L BD dC CD DD ED FD eC RC SC GD","2049":"kC lC KD VC mC nC oC pC qC LD","2113":"UC hC iC jC","3140":"M G HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC ND OD PD QD RC 2C RD SC","578":"KC"},G:{"1":"WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD","2049":"kC lC nD VC mC nC oC pC qC oD","2113":"UC hC iC jC","2116":"jD kD lD fC gC TC mD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"yD","2":"J BB CB DB EB FB GB HB IB wD xD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","4098":"JB KB"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:6,C:"HTTP/3 protocol",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/client/node_modules/caniuse-lite/data/features/iframe-sandbox.js deleted file mode 100644 index 275bf63..0000000 --- a/client/node_modules/caniuse-lite/data/features/iframe-sandbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N 9C AD","4":"O P eB BB CB DB EB FB GB HB IB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC"},H:{"2":"pD"},I:{"1":"XC J I rD sD tD 3C uD vD","2":"qD"},J:{"1":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"sandbox attribute for iframes",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/iframe-seamless.js b/client/node_modules/caniuse-lite/data/features/iframe-seamless.js deleted file mode 100644 index 1acb2df..0000000 --- a/client/node_modules/caniuse-lite/data/features/iframe-seamless.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","66":"BB CB DB EB FB GB HB"},E:{"2":"J dB K E F A B C L M G BD dC CD DD FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","130":"D ED"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","130":"VD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"seamless attribute for iframes",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/client/node_modules/caniuse-lite/data/features/iframe-srcdoc.js deleted file mode 100644 index fca3e98..0000000 --- a/client/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"4C","8":"K D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","8":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C","8":"XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L","8":"M G N O P eB"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC","8":"J dB CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B ND OD PD QD","8":"C RC 2C RD SC"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC","8":"SD 3C TD"},H:{"2":"pD"},I:{"1":"I uD vD","8":"XC J qD rD sD tD 3C"},J:{"1":"A","8":"D"},K:{"1":"H","2":"A B","8":"C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"8":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"srcdoc attribute for iframes",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/imagecapture.js b/client/node_modules/caniuse-lite/data/features/imagecapture.js deleted file mode 100644 index 0152791..0000000 --- a/client/node_modules/caniuse-lite/data/features/imagecapture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB 9C AD","194":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B","322":"2B 3B 4B 5B 6B 7B"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C","516":"MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB ND OD PD QD RC 2C RD SC","322":"pB qB rB sB tB uB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"194":"9D AE"}},B:5,C:"ImageCapture API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/ime.js b/client/node_modules/caniuse-lite/data/features/ime.js deleted file mode 100644 index 0469f77..0000000 --- a/client/node_modules/caniuse-lite/data/features/ime.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","161":"B"},B:{"2":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","161":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A","161":"B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"Input Method Editor API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/client/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js deleted file mode 100644 index 04f4116..0000000 --- a/client/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"naturalWidth & naturalHeight image properties",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/import-maps.js b/client/node_modules/caniuse-lite/data/features/import-maps.js deleted file mode 100644 index 65618c9..0000000 --- a/client/node_modules/caniuse-lite/data/features/import-maps.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","194":"Q H R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k 9C AD","322":"l m n o p q"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC","194":"LC MC NC OC PC Q H R S T U V W X"},E:{"1":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B ND OD PD QD RC 2C RD SC","194":"9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},G:{"1":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"Import maps",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/imports.js b/client/node_modules/caniuse-lite/data/features/imports.js deleted file mode 100644 index dc284f8..0000000 --- a/client/node_modules/caniuse-lite/data/features/imports.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","8":"A B"},B:{"1":"Q","2":"0 1 2 3 4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","8":"C L M G N O P"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB 9C AD","8":"0 1 2 3 4 5 6 7 8 9 fB gB 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","72":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B"},D:{"1":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q","2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","66":"fB gB hB iB jB","72":"kB"},E:{"2":"J dB BD dC CD","8":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"0 1 2 3 4 5 6 7 8 9 F B C G N EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","66":"O P eB BB CB","72":"DB"},G:{"2":"dC SD 3C TD UD","8":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"8":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J wD xD yD zD 0D eC 1D 2D","2":"BB CB DB EB FB GB HB IB JB KB 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"2":"8D"},S:{"1":"9D","8":"AE"}},B:5,C:"HTML Imports",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/client/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js deleted file mode 100644 index fc9aae0..0000000 --- a/client/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A B","16":"4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C AD","2":"5C XC","16":"9C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","2":"F B ND OD PD QD RC 2C"},G:{"1":"eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"indeterminate checkbox",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/indexeddb.js b/client/node_modules/caniuse-lite/data/features/indexeddb.js deleted file mode 100644 index 422b3e7..0000000 --- a/client/node_modules/caniuse-lite/data/features/indexeddb.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","33":"A B C L M G","36":"J dB K D E F"},D:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"A","8":"J dB K D E F","33":"EB","36":"B C L M G N O P eB BB CB DB"},E:{"1":"A B C L M G eC RC SC GD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"J dB K D BD dC CD DD","260":"E F ED FD","516":"HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F ND OD","8":"B C PD QD RC 2C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","8":"dC SD 3C TD UD VD","260":"E WD XD YD","516":"kD"},H:{"2":"pD"},I:{"1":"I uD vD","8":"XC J qD rD sD tD 3C"},J:{"1":"A","8":"D"},K:{"1":"H","2":"A","8":"B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"IndexedDB",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/indexeddb2.js b/client/node_modules/caniuse-lite/data/features/indexeddb2.js deleted file mode 100644 index 89c873e..0000000 --- a/client/node_modules/caniuse-lite/data/features/indexeddb2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 9C AD","132":"tB uB vB","260":"wB xB yB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","132":"xB yB zB 0B","260":"1B 2B 3B 4B 5B 6B"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB ND OD PD QD RC 2C RD SC","132":"kB lB mB nB","260":"oB pB qB rB sB tB"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD","16":"ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J","260":"wD xD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","260":"9D"}},B:2,C:"IndexedDB 2.0",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/inline-block.js b/client/node_modules/caniuse-lite/data/features/inline-block.js deleted file mode 100644 index 940bd42..0000000 --- a/client/node_modules/caniuse-lite/data/features/inline-block.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F A B","4":"4C","132":"K D"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","36":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS inline-block",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/innertext.js b/client/node_modules/caniuse-lite/data/features/innertext.js deleted file mode 100644 index 9536fb2..0000000 --- a/client/node_modules/caniuse-lite/data/features/innertext.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A B","16":"4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","16":"F"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC"},H:{"1":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"HTMLElement.innerText",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/client/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js deleted file mode 100644 index bb03103..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A 4C","132":"B"},B:{"132":"C L M G N O P","260":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB 9C AD","516":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"O P eB BB CB DB EB FB GB HB","2":"J dB K D E F A B C L M G N","132":"IB JB KB fB gB hB iB jB kB lB mB nB oB pB","260":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"K CD DD","2":"J dB BD dC","2052":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"dC SD 3C","1025":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1025":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2052":"A B"},O:{"1025":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"260":"7D"},R:{"1":"8D"},S:{"516":"9D AE"}},B:1,C:"autocomplete attribute: on & off values",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-color.js b/client/node_modules/caniuse-lite/data/features/input-color.js deleted file mode 100644 index 70dea48..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB"},E:{"1":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RC 2C RD SC","2":"F G N ND OD PD QD"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD","129":"eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:1,C:"Color input type",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-datetime.js b/client/node_modules/caniuse-lite/data/features/input-datetime.js deleted file mode 100644 index 7eb3707..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-datetime.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","132":"C"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 9C AD","1090":"2B 3B 4B 5B","2052":"6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b","4100":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB","2052":"BB CB DB EB FB"},E:{"2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD","4100":"G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"dC SD 3C","260":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC","8193":"sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC qD rD sD","514":"J tD 3C"},J:{"1":"A","2":"D"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"4100":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2052":"9D AE"}},B:1,C:"Date and time input types",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/client/node_modules/caniuse-lite/data/features/input-email-tel-url.js deleted file mode 100644 index 4e0dc30..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-email-tel-url.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J I tD 3C uD vD","132":"qD rD sD"},J:{"1":"A","132":"D"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Email, telephone & URL input types",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-event.js b/client/node_modules/caniuse-lite/data/features/input-event.js deleted file mode 100644 index ab40d4a..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-event.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","2561":"A B","2692":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2561":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","16":"5C","1537":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB AD","1796":"XC 9C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M","1025":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC","1537":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB"},E:{"1":"M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB K BD dC","1025":"D E F A B C DD ED FD eC RC","1537":"CD","4097":"L SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","16":"F B C ND OD PD QD RC 2C","260":"RD","1025":"DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","1537":"G N O P eB BB CB"},G:{"1":"gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C","1025":"E WD XD YD ZD aD bD cD dD","1537":"TD UD VD","4097":"eD fD"},H:{"2":"pD"},I:{"16":"qD rD","1025":"I vD","1537":"XC J sD tD 3C uD"},J:{"1025":"A","1537":"D"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2561":"A B"},O:{"1":"TC"},P:{"1025":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","1537":"9D"}},B:1,C:"input event",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-file-accept.js b/client/node_modules/caniuse-lite/data/features/input-file-accept.js deleted file mode 100644 index 6770c48..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-file-accept.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","132":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J","16":"dB K D E CB DB EB FB GB","132":"F A B C L M G N O P eB BB"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","132":"K D E F A B DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"2":"UD VD","132":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","514":"dC SD 3C TD"},H:{"2":"pD"},I:{"2":"qD rD sD","260":"XC J tD 3C","514":"I uD vD"},J:{"132":"A","260":"D"},K:{"2":"A B C RC 2C SC","514":"H"},L:{"260":"I"},M:{"2":"QC"},N:{"514":"A","1028":"B"},O:{"2":"TC"},P:{"260":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"260":"7D"},R:{"260":"8D"},S:{"1":"9D AE"}},B:1,C:"accept attribute for file input",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-file-directory.js b/client/node_modules/caniuse-lite/data/features/input-file-directory.js deleted file mode 100644 index 5726c16..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-file-directory.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N ND OD PD QD RC 2C RD SC"},G:{"1":"uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"Directory selection from file input",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-file-multiple.js b/client/node_modules/caniuse-lite/data/features/input-file-multiple.js deleted file mode 100644 index 7a47249..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-file-multiple.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C AD","2":"5C XC 9C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB QD RC 2C RD SC","2":"F ND OD PD"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD"},H:{"130":"pD"},I:{"130":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","130":"A B C RC 2C SC"},L:{"132":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"130":"TC"},P:{"130":"J","132":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"132":"7D"},R:{"132":"8D"},S:{"1":"AE","2":"9D"}},B:1,C:"Multiple file selection",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-inputmode.js b/client/node_modules/caniuse-lite/data/features/input-inputmode.js deleted file mode 100644 index cf194a0..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-inputmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N 9C AD","4":"O P eB BB","194":"CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 4 5 6 7 8 9 DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","66":"5B 6B 7B YC 8B ZC 9B AC BC CC"},E:{"1":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB ND OD PD QD RC 2C RD SC","66":"sB tB uB vB wB xB yB zB 0B 1B"},G:{"1":"eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"194":"9D AE"}},B:1,C:"inputmode attribute",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-minlength.js b/client/node_modules/caniuse-lite/data/features/input-minlength.js deleted file mode 100644 index 3cb501b..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-minlength.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB ND OD PD QD RC 2C RD SC"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:1,C:"Minimum length attribute for input fields",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-number.js b/client/node_modules/caniuse-lite/data/features/input-number.js deleted file mode 100644 index 5631d5a..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-number.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","129":"C L","1025":"M G N O P"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB 9C AD","513":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"388":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC qD rD sD","388":"J I tD 3C uD vD"},J:{"2":"D","388":"A"},K:{"1":"A B C RC 2C SC","388":"H"},L:{"388":"I"},M:{"641":"QC"},N:{"388":"A B"},O:{"388":"TC"},P:{"388":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"388":"7D"},R:{"388":"8D"},S:{"513":"9D AE"}},B:1,C:"Number input type",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-pattern.js b/client/node_modules/caniuse-lite/data/features/input-pattern.js deleted file mode 100644 index f2ea505..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-pattern.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","16":"dB","388":"K D E F A CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C","388":"E TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I vD","2":"XC J qD rD sD tD 3C uD"},J:{"1":"A","2":"D"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Pattern attribute for input fields",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-placeholder.js b/client/node_modules/caniuse-lite/data/features/input-placeholder.js deleted file mode 100644 index 0e0f685..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-placeholder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","132":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB 2C RD SC","2":"F ND OD PD QD","132":"B RC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC I qD rD sD 3C uD vD","4":"J tD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"input placeholder attribute",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-range.js b/client/node_modules/caniuse-lite/data/features/input-range.js deleted file mode 100644 index 3a8d2d1..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"2":"pD"},I:{"1":"I 3C uD vD","4":"XC J qD rD sD tD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Range input type",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-search.js b/client/node_modules/caniuse-lite/data/features/input-search.js deleted file mode 100644 index 0281dbb..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-search.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","129":"C L M G N O P"},C:{"2":"5C XC 9C AD","129":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M CB DB EB FB GB","129":"G N O P eB BB"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","2":"F ND OD PD QD","16":"B RC 2C"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C"},H:{"129":"pD"},I:{"1":"I uD vD","16":"qD rD","129":"XC J sD tD 3C"},J:{"1":"D","129":"A"},K:{"1":"C H","2":"A","16":"B RC 2C","129":"SC"},L:{"1":"I"},M:{"129":"QC"},N:{"129":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"129":"9D AE"}},B:1,C:"Search input type",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/input-selection.js b/client/node_modules/caniuse-lite/data/features/input-selection.js deleted file mode 100644 index 1d33e46..0000000 --- a/client/node_modules/caniuse-lite/data/features/input-selection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB QD RC 2C RD SC","16":"F ND OD PD"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC"},H:{"2":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Selection controls for input & textarea",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/insert-adjacent.js b/client/node_modules/caniuse-lite/data/features/insert-adjacent.js deleted file mode 100644 index 6447c69..0000000 --- a/client/node_modules/caniuse-lite/data/features/insert-adjacent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A B","16":"4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","16":"F"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/client/node_modules/caniuse-lite/data/features/insertadjacenthtml.js deleted file mode 100644 index b94aee2..0000000 --- a/client/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","16":"4C","132":"K D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB OD PD QD RC 2C RD SC","16":"F ND"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC"},H:{"1":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"Element.insertAdjacentHTML()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/internationalization.js b/client/node_modules/caniuse-lite/data/features/internationalization.js deleted file mode 100644 index 3618b63..0000000 --- a/client/node_modules/caniuse-lite/data/features/internationalization.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:6,C:"Internationalization API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/client/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js deleted file mode 100644 index 64010be..0000000 --- a/client/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"IntersectionObserver V2",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/intersectionobserver.js b/client/node_modules/caniuse-lite/data/features/intersectionobserver.js deleted file mode 100644 index 9e679f5..0000000 --- a/client/node_modules/caniuse-lite/data/features/intersectionobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"N O P","2":"C L M","260":"G","513":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 9C AD","194":"1B 2B 3B"},D:{"1":"7B YC 8B ZC 9B AC BC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","260":"0B 1B 2B 3B 4B 5B 6B","513":"0 1 2 3 4 5 6 7 8 9 CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC"},F:{"1":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB ND OD PD QD RC 2C RD SC","260":"nB oB pB qB rB sB tB","513":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","513":"I"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","513":"H"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J","260":"wD xD"},Q:{"513":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"IntersectionObserver",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/client/node_modules/caniuse-lite/data/features/intl-pluralrules.js deleted file mode 100644 index 7c3b98b..0000000 --- a/client/node_modules/caniuse-lite/data/features/intl-pluralrules.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O","130":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B"},E:{"1":"L M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB ND OD PD QD RC 2C RD SC"},G:{"1":"fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:6,C:"Intl.PluralRules API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/intrinsic-width.js b/client/node_modules/caniuse-lite/data/features/intrinsic-width.js deleted file mode 100644 index f3d85da..0000000 --- a/client/node_modules/caniuse-lite/data/features/intrinsic-width.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","1025":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","1537":"Q H R S T U V W X Y Z a b c"},C:{"2":"5C","932":"XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC 9C AD","2308":"0 1 2 3 4 5 6 7 8 9 DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB","545":"DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","1025":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","1537":"vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c"},E:{"1":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD","516":"B C L M G RC SC GD HD ID fC gC TC JD","548":"F A FD eC","676":"D E DD ED"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","513":"jB","545":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB","1025":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB","1537":"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 JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d"},G:{"1":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD","516":"jD kD lD fC gC TC mD","548":"XD YD ZD aD bD cD dD eD fD gD hD iD","676":"E VD WD"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C","545":"uD vD","1025":"I"},J:{"2":"D","545":"A"},K:{"2":"A B C RC 2C SC","1025":"H"},L:{"1025":"I"},M:{"2308":"QC"},N:{"2":"A B"},O:{"1537":"TC"},P:{"545":"J","1025":"BB CB DB EB FB GB HB IB JB KB VC WC 6D","1537":"wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC"},Q:{"1537":"7D"},R:{"1537":"8D"},S:{"932":"9D","2308":"AE"}},B:5,C:"Intrinsic & Extrinsic Sizing",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/jpeg2000.js b/client/node_modules/caniuse-lite/data/features/jpeg2000.js deleted file mode 100644 index 8b8d4fd..0000000 --- a/client/node_modules/caniuse-lite/data/features/jpeg2000.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD","2":"J BD dC WC rC sC tC uC vC wC xC yC zC 0C 1C MD","129":"dB CD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD","2":"dC SD 3C WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:6,C:"JPEG 2000 image format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/jpegxl.js b/client/node_modules/caniuse-lite/data/features/jpegxl.js deleted file mode 100644 index 4e02ffa..0000000 --- a/client/node_modules/caniuse-lite/data/features/jpegxl.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","578":"a b c d e f g h i j k l m n o p q r s"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y 9C AD","2370":"0 1 2 3 4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","194":"a b c d e f g h i j k l m n o p q r s","6210":"cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD","3076":"VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","194":"OC PC Q H R aC S T U V W X Y Z a b c d e"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD","3076":"VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"6210":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:6,C:"JPEG XL image format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/jpegxr.js b/client/node_modules/caniuse-lite/data/features/jpegxr.js deleted file mode 100644 index dfa84e6..0000000 --- a/client/node_modules/caniuse-lite/data/features/jpegxr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"1":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:6,C:"JPEG XR image format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/client/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js deleted file mode 100644 index c02a5fd..0000000 --- a/client/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC"},E:{"1":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB ND OD PD QD RC 2C RD SC"},G:{"1":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:6,C:"Lookbehind in JS regular expressions",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/json.js b/client/node_modules/caniuse-lite/data/features/json.js deleted file mode 100644 index 9e5bdb3..0000000 --- a/client/node_modules/caniuse-lite/data/features/json.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D 4C","129":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","2":"F ND OD"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"JSON parsing",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/client/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js deleted file mode 100644 index 9b5a8b6..0000000 --- a/client/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G","132":"N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","132":"6B 7B YC"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD","132":"eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB ND OD PD QD RC 2C RD SC","132":"tB uB vB"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD","132":"aD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD","132":"yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","132":"9D"}},B:5,C:"CSS justify-content: space-evenly",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/client/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js deleted file mode 100644 index dc0e8aa..0000000 --- a/client/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"qD rD sD","132":"XC J tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:7,C:"High-quality kerning pairs & ligatures",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/client/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js deleted file mode 100644 index adcce7a..0000000 --- a/client/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","16":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B ND OD PD QD RC 2C RD","16":"C"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C"},H:{"2":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"H SC","2":"A B RC 2C","16":"C"},L:{"1":"I"},M:{"130":"QC"},N:{"130":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:7,C:"KeyboardEvent.charCode",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/client/node_modules/caniuse-lite/data/features/keyboardevent-code.js deleted file mode 100644 index fd4bd40..0000000 --- a/client/node_modules/caniuse-lite/data/features/keyboardevent-code.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB","194":"rB sB tB uB vB wB"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB ND OD PD QD RC 2C RD SC","194":"KB fB gB hB iB jB"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"194":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J","194":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"194":"8D"},S:{"1":"9D AE"}},B:5,C:"KeyboardEvent.code",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/client/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js deleted file mode 100644 index b1c0003..0000000 --- a/client/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B G N ND OD PD QD RC 2C RD","16":"C"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H SC","2":"A B RC 2C","16":"C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"KeyboardEvent.getModifierState()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/client/node_modules/caniuse-lite/data/features/keyboardevent-key.js deleted file mode 100644 index 4c6bae4..0000000 --- a/client/node_modules/caniuse-lite/data/features/keyboardevent-key.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB 9C AD","132":"EB FB GB HB IB JB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB ND OD PD QD RC 2C RD","16":"C"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"1":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H SC","2":"A B RC 2C","16":"C"},L:{"1":"I"},M:{"1":"QC"},N:{"260":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"KeyboardEvent.key",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/client/node_modules/caniuse-lite/data/features/keyboardevent-location.js deleted file mode 100644 index 30491f1..0000000 --- a/client/node_modules/caniuse-lite/data/features/keyboardevent-location.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","132":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"K BD dC","132":"J dB CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B ND OD PD QD RC 2C RD","16":"C","132":"G N"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C","132":"TD UD VD"},H:{"2":"pD"},I:{"1":"I uD vD","16":"qD rD","132":"XC J sD tD 3C"},J:{"132":"D A"},K:{"1":"H SC","2":"A B RC 2C","16":"C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"KeyboardEvent.location",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/client/node_modules/caniuse-lite/data/features/keyboardevent-which.js deleted file mode 100644 index 3570380..0000000 --- a/client/node_modules/caniuse-lite/data/features/keyboardevent-which.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","16":"dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB OD PD QD RC 2C RD SC","16":"F ND"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C"},H:{"2":"pD"},I:{"1":"XC J I sD tD 3C","16":"qD rD","132":"uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"132":"I"},M:{"132":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"2":"J","132":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"132":"8D"},S:{"1":"9D AE"}},B:7,C:"KeyboardEvent.which",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/lazyload.js b/client/node_modules/caniuse-lite/data/features/lazyload.js deleted file mode 100644 index 1d3451b..0000000 --- a/client/node_modules/caniuse-lite/data/features/lazyload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A 4C"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"1":"B","2":"A"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"Resource Hints: Lazyload",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/let.js b/client/node_modules/caniuse-lite/data/features/let.js deleted file mode 100644 index b254dbf..0000000 --- a/client/node_modules/caniuse-lite/data/features/let.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","2052":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","194":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P","322":"eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB","516":"qB rB sB tB uB vB wB xB"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD","1028":"A eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","322":"G N O P eB BB CB DB EB FB GB HB IB","516":"JB KB fB gB hB iB jB kB"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD","1028":"ZD aD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","516":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"let",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/link-icon-png.js b/client/node_modules/caniuse-lite/data/features/link-icon-png.js deleted file mode 100644 index 6fdf680..0000000 --- a/client/node_modules/caniuse-lite/data/features/link-icon-png.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","130":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD"},H:{"130":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D","130":"A"},K:{"1":"H","130":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"130":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"PNG favicons",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/link-icon-svg.js b/client/node_modules/caniuse-lite/data/features/link-icon-svg.js deleted file mode 100644 index 45ffe30..0000000 --- a/client/node_modules/caniuse-lite/data/features/link-icon-svg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P Q","1537":"0 1 2 3 4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC 9C AD","260":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB","513":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q","1537":"0 1 2 3 4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC"},F:{"1":"tB uB vB wB xB yB zB 0B 1B 2B","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 3B 4B 5B 6B 7B 8B 9B AC BC CC DC ND OD PD QD RC 2C RD SC","1537":"0 1 2 3 4 5 6 7 8 9 EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"wC xC yC zC 0C 1C","2":"dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC","130":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD"},H:{"130":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D","130":"A"},K:{"130":"A B C RC 2C SC","1537":"H"},L:{"1537":"I"},M:{"1":"QC"},N:{"130":"A B"},O:{"2":"TC"},P:{"2":"J wD xD yD zD 0D eC 1D 2D","1537":"BB CB DB EB FB GB HB IB JB KB 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"1537":"8D"},S:{"513":"9D AE"}},B:1,C:"SVG favicons",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/client/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js deleted file mode 100644 index 7432e2d..0000000 --- a/client/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E 4C","132":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC","260":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"wC xC yC zC 0C 1C","16":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC"},H:{"2":"pD"},I:{"16":"XC J I qD rD sD tD 3C uD vD"},J:{"16":"D A"},K:{"1":"H","16":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","16":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"Resource Hints: dns-prefetch",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/client/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js deleted file mode 100644 index 5f93621..0000000 --- a/client/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC"},E:{"1":"VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B ND OD PD QD RC 2C RD SC"},G:{"1":"VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:1,C:"Resource Hints: modulepreload",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/client/node_modules/caniuse-lite/data/features/link-rel-preconnect.js deleted file mode 100644 index c6081e4..0000000 --- a/client/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M","260":"G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB 9C AD","129":"oB","514":"IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z 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 1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB ND OD PD QD RC 2C RD SC"},G:{"1":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"Resource Hints: preconnect",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/client/node_modules/caniuse-lite/data/features/link-rel-prefetch.js deleted file mode 100644 index 2c8aaa0..0000000 --- a/client/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D"},E:{"2":"J dB K D E F A B C L BD dC CD DD ED FD eC RC SC","194":"M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD","194":"iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"J I uD vD","2":"XC qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"Resource Hints: prefetch",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/link-rel-preload.js b/client/node_modules/caniuse-lite/data/features/link-rel-preload.js deleted file mode 100644 index 9e6e9e3..0000000 --- a/client/node_modules/caniuse-lite/data/features/link-rel-preload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N","1028":"O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 9C AD","132":"5B","578":"6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T"},D:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB 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 RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC","322":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB ND OD PD QD RC 2C RD SC"},G:{"1":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD","322":"bD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:4,C:"Resource Hints: preload",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/client/node_modules/caniuse-lite/data/features/link-rel-prerender.js deleted file mode 100644 index 58d2824..0000000 --- a/client/node_modules/caniuse-lite/data/features/link-rel-prerender.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:5,C:"Resource Hints: prerender",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/client/node_modules/caniuse-lite/data/features/loading-lazy-attr.js deleted file mode 100644 index 7b529c8..0000000 --- a/client/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC 9C AD","132":"0 1 2 3 MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC","66":"MC NC"},E:{"1":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L BD dC CD DD ED FD eC RC SC","322":"M G GD HD ID fC","580":"gC TC JD UC hC iC jC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B ND OD PD QD RC 2C RD SC","66":"9B AC"},G:{"1":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD","322":"iD jD kD lD fC","580":"gC TC mD UC hC iC jC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D","132":"AE"}},B:1,C:"Lazy loading via attribute for images & iframes",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/loading-lazy-media.js b/client/node_modules/caniuse-lite/data/features/loading-lazy-media.js deleted file mode 100644 index 37cfa56..0000000 --- a/client/node_modules/caniuse-lite/data/features/loading-lazy-media.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","194":"bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:1,C:"Lazy loading via attribute for video & audio",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/localecompare.js b/client/node_modules/caniuse-lite/data/features/localecompare.js deleted file mode 100644 index cedf481..0000000 --- a/client/node_modules/caniuse-lite/data/features/localecompare.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","16":"4C","132":"K D E F A"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","132":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","132":"J dB K D E F A B C L M G N O P eB BB CB DB EB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","132":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","16":"F B C ND OD PD QD RC 2C RD","132":"SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","132":"E dC SD 3C TD UD VD WD XD YD"},H:{"132":"pD"},I:{"1":"I uD vD","132":"XC J qD rD sD tD 3C"},J:{"132":"D A"},K:{"1":"H","16":"A B C RC 2C","132":"SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","132":"A"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","132":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","4":"9D"}},B:6,C:"localeCompare()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/magnetometer.js b/client/node_modules/caniuse-lite/data/features/magnetometer.js deleted file mode 100644 index 63092b6..0000000 --- a/client/node_modules/caniuse-lite/data/features/magnetometer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","194":"0 1 2 3 4 5 6 7 8 9 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB ND OD PD QD RC 2C RD SC","194":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"194":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:4,C:"Magnetometer",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/matchesselector.js b/client/node_modules/caniuse-lite/data/features/matchesselector.js deleted file mode 100644 index bb82fc5..0000000 --- a/client/node_modules/caniuse-lite/data/features/matchesselector.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","36":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","36":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C","36":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","36":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB"},E:{"1":"E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","36":"dB K D CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B ND OD PD QD RC","36":"C G N O P eB BB 2C RD SC"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC","36":"SD 3C TD UD VD"},H:{"2":"pD"},I:{"1":"I","2":"qD","36":"XC J rD sD tD 3C uD vD"},J:{"36":"D A"},K:{"1":"H","2":"A B","36":"C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"36":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","36":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"matches() DOM method",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/matchmedia.js b/client/node_modules/caniuse-lite/data/features/matchmedia.js deleted file mode 100644 index 342b09c..0000000 --- a/client/node_modules/caniuse-lite/data/features/matchmedia.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B C ND OD PD QD RC 2C RD"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"1":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD rD sD"},J:{"1":"A","2":"D"},K:{"1":"H SC","2":"A B C RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"matchMedia",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/mathml.js b/client/node_modules/caniuse-lite/data/features/mathml.js deleted file mode 100644 index ed86838..0000000 --- a/client/node_modules/caniuse-lite/data/features/mathml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"F A B 4C","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 1 2 3 4 5 6 7 8 9 s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","129":"5C XC 9C AD"},D:{"1":"FB","8":"J dB K D E F A B C L M G N O P eB BB CB DB EB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 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 1 2 3 4 5 6 7 8 9 s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","260":"J dB K D E F BD dC CD DD ED FD"},F:{"2":"F","8":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC","584":"S T U V W X Y Z a b c d","1025":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB","2052":"B C ND OD PD QD RC 2C RD SC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","8":"dC SD 3C"},H:{"8":"pD"},I:{"8":"XC J qD rD sD tD 3C uD vD","1025":"I"},J:{"1":"A","8":"D"},K:{"8":"A B C RC 2C SC","1025":"H"},L:{"1025":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"8":"TC"},P:{"1":"CB DB EB FB GB HB IB JB KB","8":"J BB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"8":"7D"},R:{"8":"8D"},S:{"1":"9D AE"}},B:2,C:"MathML",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/maxlength.js b/client/node_modules/caniuse-lite/data/features/maxlength.js deleted file mode 100644 index 5b775ad..0000000 --- a/client/node_modules/caniuse-lite/data/features/maxlength.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","16":"4C","900":"K D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","1025":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","900":"5C XC 9C AD","1025":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"dB BD","900":"J dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","16":"F","132":"B C ND OD PD QD RC 2C RD SC"},G:{"1":"SD 3C TD UD VD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC","2052":"E WD"},H:{"132":"pD"},I:{"1":"XC J sD tD 3C uD vD","16":"qD rD","4097":"I"},J:{"1":"D A"},K:{"132":"A B C RC 2C SC","4097":"H"},L:{"4097":"I"},M:{"4097":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"4097":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1025":"9D AE"}},B:1,C:"maxlength attribute for input and textarea elements",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js b/client/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js deleted file mode 100644 index 1dba7da..0000000 --- a/client/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB","33":"hB iB jB kB lB"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","33":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 9C AD"},M:{"1":"QC"},A:{"2":"K D E F A 4C","33":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P ND OD PD QD RC 2C RD SC","33":"eB BB CB DB EB"},K:{"1":"H","2":"A B C RC 2C SC"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC MD"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},I:{"1":"I","2":"XC J qD rD sD tD 3C","33":"uD vD"}},B:6,C:"CSS ::backdrop pseudo-element",D:undefined}; diff --git a/client/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js b/client/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js deleted file mode 100644 index 6e491a9..0000000 --- a/client/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N 9C AD","33":"O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},M:{"1":"QC"},A:{"2":"K D E F A B 4C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB ND OD PD QD RC 2C RD SC"},K:{"1":"H","2":"A B C RC 2C SC"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"J dB K BD dC CD DD MD","33":"D E F A ED FD eC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD","33":"E VD WD XD YD ZD aD"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"}},B:6,C:"isolate-override from unicode-bidi",D:undefined}; diff --git a/client/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js b/client/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js deleted file mode 100644 index 5d06d65..0000000 --- a/client/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G","33":"N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F 9C AD","33":"A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},M:{"1":"QC"},A:{"2":"K D E F A B 4C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB"},K:{"1":"H","2":"A B C RC 2C SC"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"J dB BD dC CD MD","33":"K D E F A DD ED FD eC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","33":"E UD VD WD XD YD ZD aD"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"}},B:6,C:"isolate from unicode-bidi",D:undefined}; diff --git a/client/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js b/client/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js deleted file mode 100644 index 5a32cbb..0000000 --- a/client/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F 9C AD","33":"A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},M:{"1":"QC"},A:{"2":"K D E F A B 4C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB ND OD PD QD RC 2C RD SC"},K:{"1":"H","2":"A B C RC 2C SC"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"J dB BD dC CD MD","33":"K D E F A DD ED FD eC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","33":"E UD VD WD XD YD ZD aD"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"}},B:6,C:"plaintext from unicode-bidi",D:undefined}; diff --git a/client/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js b/client/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js deleted file mode 100644 index 50dd25a..0000000 --- a/client/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB 9C AD","33":"K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB"},M:{"1":"QC"},A:{"2":"K D E F A B 4C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB ND OD PD QD RC 2C RD SC"},K:{"1":"H","2":"A B C RC 2C SC"},E:{"1":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"J dB K D BD dC CD DD ED MD","33":"E F A B C FD eC RC"},G:{"1":"eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD","33":"E WD XD YD ZD aD bD cD dD"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"}},B:6,C:"text-decoration-color property",D:undefined}; diff --git a/client/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js b/client/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js deleted file mode 100644 index 17be41f..0000000 --- a/client/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB 9C AD","33":"K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB"},M:{"1":"QC"},A:{"2":"K D E F A B 4C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB ND OD PD QD RC 2C RD SC"},K:{"1":"H","2":"A B C RC 2C SC"},E:{"1":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"J dB K D BD dC CD DD ED MD","33":"E F A B C FD eC RC"},G:{"1":"eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD","33":"E WD XD YD ZD aD bD cD dD"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"}},B:6,C:"text-decoration-line property",D:undefined}; diff --git a/client/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js b/client/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js deleted file mode 100644 index 3f4218e..0000000 --- a/client/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB 9C AD"},M:{"1":"QC"},A:{"2":"K D E F A B 4C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB ND OD PD QD RC 2C RD SC"},K:{"1":"H","2":"A B C RC 2C SC"},E:{"1":"yC zC 0C 1C","2":"J dB K D BD dC CD DD ED MD","33":"E F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC"},G:{"1":"yC zC 0C 1C","2":"dC SD 3C TD UD VD","33":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"}},B:6,C:"text-decoration shorthand property",D:undefined}; diff --git a/client/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js b/client/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js deleted file mode 100644 index 5dd051c..0000000 --- a/client/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB 9C AD","33":"K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB"},M:{"1":"QC"},A:{"2":"K D E F A B 4C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB ND OD PD QD RC 2C RD SC"},K:{"1":"H","2":"A B C RC 2C SC"},E:{"1":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"J dB K D BD dC CD DD ED MD","33":"E F A B C FD eC RC"},G:{"1":"eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD","33":"E WD XD YD ZD aD bD cD dD"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"}},B:6,C:"text-decoration-style property",D:undefined}; diff --git a/client/node_modules/caniuse-lite/data/features/media-fragments.js b/client/node_modules/caniuse-lite/data/features/media-fragments.js deleted file mode 100644 index e75c6ad..0000000 --- a/client/node_modules/caniuse-lite/data/features/media-fragments.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","132":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB 9C AD","132":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O","132":"0 1 2 3 4 5 6 7 8 9 P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB BD dC CD","132":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","132":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"dC SD 3C TD UD VD","132":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C","132":"I uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","132":"H"},L:{"132":"I"},M:{"132":"QC"},N:{"132":"A B"},O:{"132":"TC"},P:{"2":"J wD","132":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"132":"7D"},R:{"132":"8D"},S:{"132":"9D AE"}},B:2,C:"Media Fragments",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/client/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js deleted file mode 100644 index 7286741..0000000 --- a/client/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB 9C AD","260":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","324":"0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC"},E:{"2":"J dB K D E F A BD dC CD DD ED FD eC","132":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB ND OD PD QD RC 2C RD SC","324":"lB mB nB oB pB qB rB sB tB uB vB wB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"260":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J","132":"wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"260":"9D AE"}},B:5,C:"Media Capture from DOM Elements API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/mediarecorder.js b/client/node_modules/caniuse-lite/data/features/mediarecorder.js deleted file mode 100644 index 6e03360..0000000 --- a/client/node_modules/caniuse-lite/data/features/mediarecorder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","194":"wB xB"},E:{"1":"G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC","322":"L M SC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB ND OD PD QD RC 2C RD SC","194":"jB kB"},G:{"1":"kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD","578":"dD eD fD gD hD iD jD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"MediaRecorder API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/mediasource.js b/client/node_modules/caniuse-lite/data/features/mediasource.js deleted file mode 100644 index a9d3b75..0000000 --- a/client/node_modules/caniuse-lite/data/features/mediasource.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB 9C AD","66":"GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N","33":"EB FB GB HB IB JB KB fB","66":"O P eB BB CB DB"},E:{"1":"E F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD","260":"fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I vD","2":"XC J qD rD sD tD 3C uD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"Media Source Extensions",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/menu.js b/client/node_modules/caniuse-lite/data/features/menu.js deleted file mode 100644 index 9006dde..0000000 --- a/client/node_modules/caniuse-lite/data/features/menu.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D 9C AD","132":"E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T","450":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","66":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","66":"kB lB mB nB oB pB qB rB sB tB uB vB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"450":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"Context menu item (menuitem element)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/meta-theme-color.js b/client/node_modules/caniuse-lite/data/features/meta-theme-color.js deleted file mode 100644 index 42495c5..0000000 --- a/client/node_modules/caniuse-lite/data/features/meta-theme-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB","132":"0 1 2 3 4 5 6 7 8 9 KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","258":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC"},E:{"1":"G ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC","2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD HD","2052":"wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD","1026":"wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"516":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J","16":"wD"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:1,C:"theme-color Meta Tag",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/meter.js b/client/node_modules/caniuse-lite/data/features/meter.js deleted file mode 100644 index cb3cc8e..0000000 --- a/client/node_modules/caniuse-lite/data/features/meter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RC 2C RD SC","2":"F ND OD PD QD"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"1":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"meter element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/midi.js b/client/node_modules/caniuse-lite/data/features/midi.js deleted file mode 100644 index 9541016..0000000 --- a/client/node_modules/caniuse-lite/data/features/midi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:5,C:"Web MIDI API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/minmaxwh.js b/client/node_modules/caniuse-lite/data/features/minmaxwh.js deleted file mode 100644 index 4df66a2..0000000 --- a/client/node_modules/caniuse-lite/data/features/minmaxwh.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","8":"K 4C","129":"D","257":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS min/max-width/height",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/mp3.js b/client/node_modules/caniuse-lite/data/features/mp3.js deleted file mode 100644 index 9f4f36b..0000000 --- a/client/node_modules/caniuse-lite/data/features/mp3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC","132":"J dB K D E F A B C L M G N O P eB BB CB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC"},H:{"2":"pD"},I:{"1":"XC J I sD tD 3C uD vD","2":"qD rD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"MP3 audio format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/mpeg-dash.js b/client/node_modules/caniuse-lite/data/features/mpeg-dash.js deleted file mode 100644 index 19f960a..0000000 --- a/client/node_modules/caniuse-lite/data/features/mpeg-dash.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","386":"CB DB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/mpeg4.js b/client/node_modules/caniuse-lite/data/features/mpeg4.js deleted file mode 100644 index 8534d30..0000000 --- a/client/node_modules/caniuse-lite/data/features/mpeg4.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB 9C AD","4":"CB DB EB FB GB HB IB JB KB fB gB hB iB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I uD vD","4":"XC J qD rD tD 3C","132":"sD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"MPEG-4/H.264 video format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/multibackgrounds.js b/client/node_modules/caniuse-lite/data/features/multibackgrounds.js deleted file mode 100644 index d753388..0000000 --- a/client/node_modules/caniuse-lite/data/features/multibackgrounds.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C AD","2":"5C XC 9C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","2":"F ND OD"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS3 Multiple backgrounds",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/multicolumn.js b/client/node_modules/caniuse-lite/data/features/multicolumn.js deleted file mode 100644 index 5e64880..0000000 --- a/client/node_modules/caniuse-lite/data/features/multicolumn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"C L M G N O P","516":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"132":"1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC","164":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 9C AD","516":"CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a","1028":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"420":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","516":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","132":"F FD","164":"D E ED","420":"J dB K BD dC CD DD"},F:{"1":"C RC 2C RD SC","2":"F B ND OD PD QD","420":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB","516":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","132":"XD YD","164":"E VD WD","420":"dC SD 3C TD UD"},H:{"1":"pD"},I:{"420":"XC J qD rD sD tD 3C uD vD","516":"I"},J:{"420":"D A"},K:{"1":"C RC 2C SC","2":"A B","516":"H"},L:{"516":"I"},M:{"1028":"QC"},N:{"1":"A B"},O:{"516":"TC"},P:{"420":"J","516":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"516":"7D"},R:{"516":"8D"},S:{"164":"9D AE"}},B:4,C:"CSS3 Multiple column layout",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/mutation-events.js b/client/node_modules/caniuse-lite/data/features/mutation-events.js deleted file mode 100644 index 3a02e76..0000000 --- a/client/node_modules/caniuse-lite/data/features/mutation-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","260":"F A B"},B:{"2":"UB VB WB XB YB ZB aB bB cB I","66":"AB LB MB NB OB PB QB RB SB TB","132":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b 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":"C L M G N O P"},C:{"2":"5C XC J dB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","260":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB"},D:{"2":"SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M","66":"AB LB MB NB OB PB QB RB","132":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"wC xC yC zC 0C 1C MD","16":"BD dC","132":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC"},F:{"1":"C RD SC","2":"F ND OD PD QD","16":"B RC 2C","66":"0 1 2 3 4 5 6 7 8 9 w x y z AB","132":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X 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":"wC xC yC zC 0C 1C","16":"dC SD","132":"E 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC"},H:{"2":"pD"},I:{"2":"I","16":"qD rD","132":"XC J sD tD 3C uD vD"},J:{"132":"D A"},K:{"1":"C SC","2":"A","16":"B RC 2C","132":"H"},L:{"2":"I"},M:{"2":"QC"},N:{"260":"A B"},O:{"132":"TC"},P:{"132":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"132":"7D"},R:{"132":"8D"},S:{"260":"9D AE"}},B:7,C:"Mutation events",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/mutationobserver.js b/client/node_modules/caniuse-lite/data/features/mutationobserver.js deleted file mode 100644 index 9b10813..0000000 --- a/client/node_modules/caniuse-lite/data/features/mutationobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E 4C","8":"F A"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O","33":"P eB BB CB DB EB FB GB HB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","33":"UD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC qD rD sD","8":"J tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","8":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Mutation Observer",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/namevalue-storage.js b/client/node_modules/caniuse-lite/data/features/namevalue-storage.js deleted file mode 100644 index d221fa7..0000000 --- a/client/node_modules/caniuse-lite/data/features/namevalue-storage.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F A B","2":"4C","8":"K D"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","4":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","2":"F ND OD"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Web Storage - name/value pairs",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/client/node_modules/caniuse-lite/data/features/native-filesystem-api.js deleted file mode 100644 index 734af2f..0000000 --- a/client/node_modules/caniuse-lite/data/features/native-filesystem-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC","194":"LC MC NC OC PC 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 dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B ND OD PD QD RC 2C RD SC","194":"9B AC BC CC DC EC FC GC HC IC","260":"JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"File System Access API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/nav-timing.js b/client/node_modules/caniuse-lite/data/features/nav-timing.js deleted file mode 100644 index 34d00b5..0000000 --- a/client/node_modules/caniuse-lite/data/features/nav-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB","33":"K D E F A B C"},E:{"1":"E F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"J I tD 3C uD vD","2":"XC qD rD sD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"Navigation Timing API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/netinfo.js b/client/node_modules/caniuse-lite/data/features/netinfo.js deleted file mode 100644 index 00617dc..0000000 --- a/client/node_modules/caniuse-lite/data/features/netinfo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","1028":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B","1028":"0 1 2 3 4 5 6 7 8 9 ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB ND OD PD QD RC 2C RD SC","1028":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"qD uD vD","132":"XC J rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","132":"J","516":"wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"AE","260":"9D"}},B:7,C:"Network Information API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/notifications.js b/client/node_modules/caniuse-lite/data/features/notifications.js deleted file mode 100644 index ead1171..0000000 --- a/client/node_modules/caniuse-lite/data/features/notifications.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J","36":"dB K D E F A B C L M G N O P eB BB CB"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC","516":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C","36":"I uD vD"},J:{"1":"A","2":"D"},K:{"2":"A B C RC 2C SC","36":"H"},L:{"257":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"36":"J","130":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"130":"8D"},S:{"1":"9D AE"}},B:1,C:"Web Notifications",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/object-entries.js b/client/node_modules/caniuse-lite/data/features/object-entries.js deleted file mode 100644 index 6543c91..0000000 --- a/client/node_modules/caniuse-lite/data/features/object-entries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB ND OD PD QD RC 2C RD SC"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Object.entries",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/object-fit.js b/client/node_modules/caniuse-lite/data/features/object-fit.js deleted file mode 100644 index d3e0f71..0000000 --- a/client/node_modules/caniuse-lite/data/features/object-fit.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G","260":"N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D BD dC CD DD","132":"E F ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F G N O P ND OD PD","33":"B C QD RC 2C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD","132":"E WD XD YD"},H:{"33":"pD"},I:{"1":"I vD","2":"XC J qD rD sD tD 3C uD"},J:{"2":"D A"},K:{"1":"H","2":"A","33":"B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS3 object-fit/object-position",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/object-observe.js b/client/node_modules/caniuse-lite/data/features/object-observe.js deleted file mode 100644 index f42a182..0000000 --- a/client/node_modules/caniuse-lite/data/features/object-observe.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"EB FB GB HB IB JB KB fB gB hB iB jB kB lB","2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"J","2":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"Object.observe data binding",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/object-values.js b/client/node_modules/caniuse-lite/data/features/object-values.js deleted file mode 100644 index 00da9f3..0000000 --- a/client/node_modules/caniuse-lite/data/features/object-values.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","8":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","8":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","8":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB ND OD PD QD RC 2C RD SC"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","8":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"8":"pD"},I:{"1":"I","8":"XC J qD rD sD tD 3C uD vD"},J:{"8":"D A"},K:{"1":"H","8":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"8":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","8":"J wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Object.values method",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/objectrtc.js b/client/node_modules/caniuse-lite/data/features/objectrtc.js deleted file mode 100644 index 58585b8..0000000 --- a/client/node_modules/caniuse-lite/data/features/objectrtc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"L M G N O P","2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:6,C:"Object RTC (ORTC) API for WebRTC",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/offline-apps.js b/client/node_modules/caniuse-lite/data/features/offline-apps.js deleted file mode 100644 index b72cb2c..0000000 --- a/client/node_modules/caniuse-lite/data/features/offline-apps.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"F 4C","8":"K D E"},B:{"1":"C L M G N O P Q H R S T","2":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S 9C AD","2":"0 1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","4":"XC","8":"5C"},D:{"1":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T","2":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M CD DD ED FD eC RC SC GD HD","2":"G ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"BD dC"},F:{"1":"B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC QD RC 2C RD SC","2":"0 1 2 3 4 5 6 7 8 9 F KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND","8":"OD PD"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD","2":"lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J qD rD sD tD 3C uD vD","2":"I"},J:{"1":"D A"},K:{"1":"B C RC 2C SC","2":"A H"},L:{"2":"I"},M:{"2":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"2":"8D"},S:{"1":"9D","2":"AE"}},B:7,C:"Offline web applications",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/offscreencanvas.js b/client/node_modules/caniuse-lite/data/features/offscreencanvas.js deleted file mode 100644 index ac5aed3..0000000 --- a/client/node_modules/caniuse-lite/data/features/offscreencanvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 9C AD","194":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC 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 1 2 3 4 5 6 7 8 9 GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","322":"7B YC 8B ZC 9B AC BC CC DC EC FC"},E:{"1":"VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC","516":"iC jC kC lC KD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB ND OD PD QD RC 2C RD SC","322":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC"},G:{"1":"VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC","516":"iC jC kC lC nD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"194":"9D AE"}},B:1,C:"OffscreenCanvas",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/client/node_modules/caniuse-lite/data/features/ogg-vorbis.js deleted file mode 100644 index 402d4d3..0000000 --- a/client/node_modules/caniuse-lite/data/features/ogg-vorbis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD","260":"VC mC nC oC pC qC LD WC rC sC tC","388":"G HD ID fC gC TC JD UC hC iC jC kC lC KD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","2":"F ND OD"},G:{"1":"uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC","260":"pC qC oD WC rC sC tC"},H:{"2":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"A","2":"D"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Ogg Vorbis audio format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/ogv.js b/client/node_modules/caniuse-lite/data/features/ogv.js deleted file mode 100644 index 0f15846..0000000 --- a/client/node_modules/caniuse-lite/data/features/ogv.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","8":"F A B"},B:{"1":"0 1 2 3 4 O P Q H R S T U V W X Y Z a b 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":"C L M G N","194":"5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB 9C AD","2":"5C XC NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b 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":"3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o PD QD RC 2C RD SC","2":"F ND OD","194":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"1":"QC"},N:{"8":"A B"},O:{"1":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"2":"8D"},S:{"1":"9D AE"}},B:6,C:"Ogg/Theora video format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/ol-reversed.js b/client/node_modules/caniuse-lite/data/features/ol-reversed.js deleted file mode 100644 index 8104d1b..0000000 --- a/client/node_modules/caniuse-lite/data/features/ol-reversed.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G","16":"N O P eB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","16":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B ND OD PD QD RC 2C RD","16":"C"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD"},H:{"1":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Reversed attribute of ordered lists",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/once-event-listener.js b/client/node_modules/caniuse-lite/data/features/once-event-listener.js deleted file mode 100644 index aba73f8..0000000 --- a/client/node_modules/caniuse-lite/data/features/once-event-listener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB ND OD PD QD RC 2C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:1,C:"\"once\" event listener option",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/online-status.js b/client/node_modules/caniuse-lite/data/features/online-status.js deleted file mode 100644 index 90805ac..0000000 --- a/client/node_modules/caniuse-lite/data/features/online-status.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D 4C","260":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C XC","516":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L"},E:{"1":"dB K E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","1025":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD","4":"SC"},G:{"1":"E 3C TD UD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD","1025":"VD"},H:{"2":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"A","132":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Online/offline status",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/opus.js b/client/node_modules/caniuse-lite/data/features/opus.js deleted file mode 100644 index 4934263..0000000 --- a/client/node_modules/caniuse-lite/data/features/opus.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB"},E:{"2":"J dB K D E F A BD dC CD DD ED FD eC","132":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC","260":"pC","516":"qC LD WC rC sC tC","1028":"uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB ND OD PD QD RC 2C RD SC"},G:{"1":"uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD","132":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC","260":"pC","516":"qC oD WC rC sC tC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Opus audio format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/orientation-sensor.js b/client/node_modules/caniuse-lite/data/features/orientation-sensor.js deleted file mode 100644 index 91fe883..0000000 --- a/client/node_modules/caniuse-lite/data/features/orientation-sensor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","194":"7B YC 8B ZC 9B AC BC CC DC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:4,C:"Orientation Sensor",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/outline.js b/client/node_modules/caniuse-lite/data/features/outline.js deleted file mode 100644 index d58bf2c..0000000 --- a/client/node_modules/caniuse-lite/data/features/outline.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D 4C","260":"E","388":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","388":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD","129":"SC","260":"F B ND OD PD QD RC 2C"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"C H SC","260":"A B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"388":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS outline properties",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/pad-start-end.js b/client/node_modules/caniuse-lite/data/features/pad-start-end.js deleted file mode 100644 index 5e3640a..0000000 --- a/client/node_modules/caniuse-lite/data/features/pad-start-end.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB ND OD PD QD RC 2C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/page-transition-events.js b/client/node_modules/caniuse-lite/data/features/page-transition-events.js deleted file mode 100644 index 1a3c407..0000000 --- a/client/node_modules/caniuse-lite/data/features/page-transition-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C"},H:{"2":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"PageTransitionEvent",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/pagevisibility.js b/client/node_modules/caniuse-lite/data/features/pagevisibility.js deleted file mode 100644 index 7cd6ec6..0000000 --- a/client/node_modules/caniuse-lite/data/features/pagevisibility.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F 9C AD","33":"A B C L M G N O"},D:{"1":"0 1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L","33":"M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B C ND OD PD QD RC 2C RD","33":"G N O P eB"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C","33":"uD vD"},J:{"1":"A","2":"D"},K:{"1":"H SC","2":"A B C RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","33":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"Page Visibility",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/passive-event-listener.js b/client/node_modules/caniuse-lite/data/features/passive-event-listener.js deleted file mode 100644 index 241aafd..0000000 --- a/client/node_modules/caniuse-lite/data/features/passive-event-listener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB ND OD PD QD RC 2C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:1,C:"Passive event listeners",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/passkeys.js b/client/node_modules/caniuse-lite/data/features/passkeys.js deleted file mode 100644 index 7b83be2..0000000 --- a/client/node_modules/caniuse-lite/data/features/passkeys.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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":"5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S 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":"hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f ND OD PD QD RC 2C RD SC"},G:{"1":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"CB DB EB FB GB HB IB JB KB","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","16":"BB"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:6,C:"Passkeys",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/passwordrules.js b/client/node_modules/caniuse-lite/data/features/passwordrules.js deleted file mode 100644 index 8a41600..0000000 --- a/client/node_modules/caniuse-lite/data/features/passwordrules.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","16":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 9C AD","16":"6C 7C 8C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","16":"bC QC cC"},E:{"1":"C L SC","2":"J dB K D E F A B BD dC CD DD ED FD eC RC","16":"M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B ND OD PD QD RC 2C RD SC","16":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"16":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","16":"I"},J:{"2":"D","16":"A"},K:{"2":"A B C RC 2C SC","16":"H"},L:{"16":"I"},M:{"16":"QC"},N:{"2":"A","16":"B"},O:{"16":"TC"},P:{"2":"J wD xD","16":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D AE"}},B:1,C:"Password Rules",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/path2d.js b/client/node_modules/caniuse-lite/data/features/path2d.js deleted file mode 100644 index c0fbcb6..0000000 --- a/client/node_modules/caniuse-lite/data/features/path2d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L","132":"M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB 9C AD","132":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB","132":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC"},E:{"1":"A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D BD dC CD DD","132":"E F ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB ND OD PD QD RC 2C RD SC","132":"EB FB GB HB IB JB KB fB 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":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD","16":"E","132":"WD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB eC 1D 2D 3D 4D 5D UC VC WC 6D","132":"J wD xD yD zD 0D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Path2D",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/payment-request.js b/client/node_modules/caniuse-lite/data/features/payment-request.js deleted file mode 100644 index dde175f..0000000 --- a/client/node_modules/caniuse-lite/data/features/payment-request.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L","322":"M","8196":"G N O P"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 9C AD","4162":"4B 5B 6B 7B YC 8B ZC 9B AC BC CC","16452":"0 1 2 3 4 5 6 7 8 9 DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B","194":"2B 3B 4B 5B 6B 7B","1090":"YC 8B","8196":"ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},E:{"1":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD","514":"A B eC","8196":"C RC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB ND OD PD QD RC 2C RD SC","194":"pB qB rB sB tB uB vB wB","8196":"xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},G:{"1":"eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD","514":"ZD aD bD","8196":"cD dD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"2049":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 2D 3D 4D 5D UC VC WC 6D","2":"J","8196":"wD xD yD zD 0D eC 1D"},Q:{"8196":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:2,C:"Payment Request API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/pdf-viewer.js b/client/node_modules/caniuse-lite/data/features/pdf-viewer.js deleted file mode 100644 index 54eb7aa..0000000 --- a/client/node_modules/caniuse-lite/data/features/pdf-viewer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","16":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B ND OD PD QD RC 2C RD"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"16":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"16":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:6,C:"Built-in PDF viewer",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/permissions-api.js b/client/node_modules/caniuse-lite/data/features/permissions-api.js deleted file mode 100644 index 470236e..0000000 --- a/client/node_modules/caniuse-lite/data/features/permissions-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"1":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB ND OD PD QD RC 2C RD SC"},G:{"1":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"Permissions API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/permissions-policy.js b/client/node_modules/caniuse-lite/data/features/permissions-policy.js deleted file mode 100644 index a1682f5..0000000 --- a/client/node_modules/caniuse-lite/data/features/permissions-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","258":"Q H R S T U","322":"V W","388":"0 1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC 9C AD","258":"0 1 2 3 4 5 6 7 8 9 LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC","258":"8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U","322":"V W","388":"0 1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B BD dC CD DD ED FD eC","258":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB ND OD PD QD RC 2C RD SC","258":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC","322":"JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d","388":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD","258":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","258":"I"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","388":"H"},L:{"388":"I"},M:{"258":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J wD xD yD","258":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"258":"7D"},R:{"388":"8D"},S:{"2":"9D","258":"AE"}},B:5,C:"Permissions Policy",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/picture-in-picture.js b/client/node_modules/caniuse-lite/data/features/picture-in-picture.js deleted file mode 100644 index a5c6eb8..0000000 --- a/client/node_modules/caniuse-lite/data/features/picture-in-picture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC 9C AD","132":"0 1 2 3 4 5 6 7 8 9 JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","1090":"EC","1412":"IC","1668":"FC GC HC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC","2114":"GC"},E:{"1":"M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD","4100":"A B C L eC RC SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB ND OD PD QD RC 2C RD SC","8196":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},G:{"1":"jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD","4100":"XD YD ZD aD bD cD dD eD fD gD hD iD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"16388":"I"},M:{"16388":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"Picture-in-Picture",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/picture.js b/client/node_modules/caniuse-lite/data/features/picture.js deleted file mode 100644 index f5f8cfb..0000000 --- a/client/node_modules/caniuse-lite/data/features/picture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB 9C AD","578":"jB kB lB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB","194":"mB"},E:{"1":"A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB ND OD PD QD RC 2C RD SC","322":"FB"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Picture element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/ping.js b/client/node_modules/caniuse-lite/data/features/ping.js deleted file mode 100644 index 1eb5467..0000000 --- a/client/node_modules/caniuse-lite/data/features/ping.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N"},C:{"2":"5C","194":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"194":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"194":"9D AE"}},B:1,C:"Ping attribute",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/png-alpha.js b/client/node_modules/caniuse-lite/data/features/png-alpha.js deleted file mode 100644 index f76785f..0000000 --- a/client/node_modules/caniuse-lite/data/features/png-alpha.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"D E F A B","2":"4C","8":"K"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"PNG alpha transparency",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/pointer-events.js b/client/node_modules/caniuse-lite/data/features/pointer-events.js deleted file mode 100644 index 20a3b73..0000000 --- a/client/node_modules/caniuse-lite/data/features/pointer-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C AD","2":"5C XC 9C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:7,C:"CSS pointer-events (for HTML)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/pointer.js b/client/node_modules/caniuse-lite/data/features/pointer.js deleted file mode 100644 index 045ea3c..0000000 --- a/client/node_modules/caniuse-lite/data/features/pointer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F 4C","164":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB 9C AD","8":"K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB","328":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB","8":"DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","584":"1B 2B 3B"},E:{"1":"L M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD","8":"D E F A B C DD ED FD eC RC","1096":"SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","8":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB","584":"oB pB qB"},G:{"1":"gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","8":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD","6148":"fD"},H:{"2":"pD"},I:{"1":"I","8":"XC J qD rD sD tD 3C uD vD"},J:{"8":"D A"},K:{"1":"H","2":"A","8":"B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","36":"A"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"wD","8":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","328":"9D"}},B:2,C:"Pointer events",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/pointerlock.js b/client/node_modules/caniuse-lite/data/features/pointerlock.js deleted file mode 100644 index c6f5a14..0000000 --- a/client/node_modules/caniuse-lite/data/features/pointerlock.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L 9C AD","33":"M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G","33":"DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB","66":"N O P eB BB CB"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"G N O P eB BB CB DB EB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","16":"H"},L:{"2":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"16":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"16":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"Pointer Lock API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/portals.js b/client/node_modules/caniuse-lite/data/features/portals.js deleted file mode 100644 index 537579d..0000000 --- a/client/node_modules/caniuse-lite/data/features/portals.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P Q H R S T","322":"0 1 2 3 4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","450":"U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC","194":"MC NC OC PC Q H R S T","322":"0 1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","450":"U"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B ND OD PD QD RC 2C RD SC","194":"9B AC BC CC DC EC FC GC HC IC JC","322":"0 1 2 3 4 5 6 7 8 9 KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"450":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"Portals",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/client/node_modules/caniuse-lite/data/features/prefers-color-scheme.js deleted file mode 100644 index 4b96840..0000000 --- a/client/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},E:{"1":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B ND OD PD QD RC 2C RD SC"},G:{"1":"fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"prefers-color-scheme media query",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/client/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js deleted file mode 100644 index d7275de..0000000 --- a/client/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC ND OD PD QD RC 2C RD SC"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"prefers-reduced-motion media query",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/progress.js b/client/node_modules/caniuse-lite/data/features/progress.js deleted file mode 100644 index 7175905..0000000 --- a/client/node_modules/caniuse-lite/data/features/progress.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RC 2C RD SC","2":"F ND OD PD QD"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD","132":"VD"},H:{"1":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"progress element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/promise-finally.js b/client/node_modules/caniuse-lite/data/features/promise-finally.js deleted file mode 100644 index ecb3045..0000000 --- a/client/node_modules/caniuse-lite/data/features/promise-finally.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB ND OD PD QD RC 2C RD SC"},G:{"1":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:6,C:"Promise.prototype.finally",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/promises.js b/client/node_modules/caniuse-lite/data/features/promises.js deleted file mode 100644 index 43468be..0000000 --- a/client/node_modules/caniuse-lite/data/features/promises.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","4":"IB JB","8":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","4":"hB","8":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB"},E:{"1":"E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"J dB K D BD dC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","4":"eB","8":"F B C G N O P ND OD PD QD RC 2C RD SC"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","8":"dC SD 3C TD UD VD"},H:{"8":"pD"},I:{"1":"I vD","8":"XC J qD rD sD tD 3C uD"},J:{"8":"D A"},K:{"1":"H","8":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"8":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Promises",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/proximity.js b/client/node_modules/caniuse-lite/data/features/proximity.js deleted file mode 100644 index 506bbfd..0000000 --- a/client/node_modules/caniuse-lite/data/features/proximity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"1":"9D AE"}},B:4,C:"Proximity API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/proxy.js b/client/node_modules/caniuse-lite/data/features/proxy.js deleted file mode 100644 index 310fae9..0000000 --- a/client/node_modules/caniuse-lite/data/features/proxy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P nB oB pB qB rB sB tB uB vB wB xB","66":"eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C GB HB IB JB KB fB gB hB iB jB kB ND OD PD QD RC 2C RD SC","66":"G N O P eB BB CB DB EB FB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Proxy object",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/publickeypinning.js b/client/node_modules/caniuse-lite/data/features/publickeypinning.js deleted file mode 100644 index b85e9e5..0000000 --- a/client/node_modules/caniuse-lite/data/features/publickeypinning.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC","2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC","2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB 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 1 2 3 4 5 6 7 8 9 F B C G N O P eB DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","4":"EB","16":"BB CB DB FB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"J wD xD yD zD 0D eC","2":"BB CB DB EB FB GB HB IB JB KB 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"1":"9D","2":"AE"}},B:6,C:"HTTP Public Key Pinning",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/push-api.js b/client/node_modules/caniuse-lite/data/features/push-api.js deleted file mode 100644 index 1337a98..0000000 --- a/client/node_modules/caniuse-lite/data/features/push-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"O P","2":"C L M G N","257":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 9C AD","257":"0 1 2 3 4 5 6 7 8 9 tB vB wB xB yB zB 0B 2B 3B 4B 5B 6B 7B YC ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","1281":"uB 1B 8B"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","257":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","388":"tB uB vB wB xB yB"},E:{"2":"J dB K BD dC CD DD","514":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC","4609":"WC rC sC tC uC vC wC xC yC zC 0C 1C MD","6660":"hC iC jC kC lC KD VC mC nC oC pC qC LD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB ND OD PD QD RC 2C RD SC","16":"mB nB oB pB qB","257":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC","8196":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"2":"8D"},S:{"257":"9D AE"}},B:5,C:"Push API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/queryselector.js b/client/node_modules/caniuse-lite/data/features/queryselector.js deleted file mode 100644 index 1959e06..0000000 --- a/client/node_modules/caniuse-lite/data/features/queryselector.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"4C","8":"K D","132":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","8":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB OD PD QD RC 2C RD SC","8":"F ND"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"querySelector/querySelectorAll",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/readonly-attr.js b/client/node_modules/caniuse-lite/data/features/readonly-attr.js deleted file mode 100644 index 547ad98..0000000 --- a/client/node_modules/caniuse-lite/data/features/readonly-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A B","16":"4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","16":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","16":"F ND","132":"B C OD PD QD RC 2C RD SC"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C TD UD"},H:{"1":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"H","132":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"257":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"readonly attribute of input and textarea elements",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/referrer-policy.js b/client/node_modules/caniuse-lite/data/features/referrer-policy.js deleted file mode 100644 index 202002d..0000000 --- a/client/node_modules/caniuse-lite/data/features/referrer-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","132":"C L M G N O P","513":"Q H R S T"},C:{"1":"W X Y Z a","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB 9C AD","513":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V","2049":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB","260":"CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B","513":"ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T"},E:{"2":"J dB K D BD dC CD DD","132":"E F A B ED FD eC","513":"C RC SC","1025":"G ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","1537":"L M GD HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","513":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},G:{"2":"dC SD 3C TD UD VD","132":"E WD XD YD ZD aD bD cD","513":"dD eD fD gD","1025":"lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","1537":"hD iD jD kD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2049":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 4D 5D UC VC WC 6D","2":"J","513":"wD xD yD zD 0D eC 1D 2D 3D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"513":"9D AE"}},B:4,C:"Referrer Policy",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/client/node_modules/caniuse-lite/data/features/registerprotocolhandler.js deleted file mode 100644 index 1bca143..0000000 --- a/client/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","129":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C"},D:{"2":"J dB K D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B ND OD PD QD RC 2C","129":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D","129":"A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:1,C:"Custom protocol handling",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/rel-noopener.js b/client/node_modules/caniuse-lite/data/features/rel-noopener.js deleted file mode 100644 index 0d8f3e7..0000000 --- a/client/node_modules/caniuse-lite/data/features/rel-noopener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB 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 eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB ND OD PD QD RC 2C RD SC"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:1,C:"rel=noopener",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/client/node_modules/caniuse-lite/data/features/rel-noreferrer.js deleted file mode 100644 index eda3934..0000000 --- a/client/node_modules/caniuse-lite/data/features/rel-noreferrer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M G"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC"},H:{"2":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Link type \"noreferrer\"",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/rellist.js b/client/node_modules/caniuse-lite/data/features/rellist.js deleted file mode 100644 index 451e818..0000000 --- a/client/node_modules/caniuse-lite/data/features/rellist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N","132":"O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","132":"zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB ND OD PD QD RC 2C RD SC","132":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J","132":"wD xD yD zD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"relList (DOMTokenList)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/rem.js b/client/node_modules/caniuse-lite/data/features/rem.js deleted file mode 100644 index c336120..0000000 --- a/client/node_modules/caniuse-lite/data/features/rem.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E 4C","132":"F A"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C AD","2":"5C XC 9C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","2":"F B ND OD PD QD RC 2C"},G:{"1":"E SD 3C UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC","260":"TD"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"C H SC","2":"A B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"rem (root em) units",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/requestanimationframe.js b/client/node_modules/caniuse-lite/data/features/requestanimationframe.js deleted file mode 100644 index 1b8368f..0000000 --- a/client/node_modules/caniuse-lite/data/features/requestanimationframe.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","33":"B C L M G N O P eB BB CB DB","164":"J dB K D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F","33":"DB EB","164":"P eB BB CB","420":"A B C L M G N O"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","33":"UD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"requestAnimationFrame",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/requestidlecallback.js b/client/node_modules/caniuse-lite/data/features/requestidlecallback.js deleted file mode 100644 index 29e435a..0000000 --- a/client/node_modules/caniuse-lite/data/features/requestidlecallback.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 9C AD","194":"2B 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"MD","2":"J dB K D E F A B C L BD dC CD DD ED FD eC RC SC","322":"M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD","322":"iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"requestIdleCallback",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/resizeobserver.js b/client/node_modules/caniuse-lite/data/features/resizeobserver.js deleted file mode 100644 index a84347f..0000000 --- a/client/node_modules/caniuse-lite/data/features/resizeobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B","194":"3B 4B 5B 6B 7B YC 8B ZC 9B AC"},E:{"1":"M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC SC","66":"L"},F:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB ND OD PD QD RC 2C RD SC","194":"qB rB sB tB uB vB wB xB yB zB 0B"},G:{"1":"iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"Resize Observer",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/resource-timing.js b/client/node_modules/caniuse-lite/data/features/resource-timing.js deleted file mode 100644 index 3dbe80c..0000000 --- a/client/node_modules/caniuse-lite/data/features/resource-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB 9C AD","194":"gB hB iB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"Resource Timing (basic support)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/rest-parameters.js b/client/node_modules/caniuse-lite/data/features/rest-parameters.js deleted file mode 100644 index 6cd965e..0000000 --- a/client/node_modules/caniuse-lite/data/features/rest-parameters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","194":"tB uB vB"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB ND OD PD QD RC 2C RD SC","194":"gB hB iB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Rest parameters",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/client/node_modules/caniuse-lite/data/features/rtcpeerconnection.js deleted file mode 100644 index 23c8179..0000000 --- a/client/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M","260":"G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB 9C AD","33":"DB EB FB GB HB IB JB KB 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 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB","33":"EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O ND OD PD QD RC 2C RD SC","33":"P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","33":"J wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"WebRTC Peer-to-peer connections",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/ruby.js b/client/node_modules/caniuse-lite/data/features/ruby.js deleted file mode 100644 index 4efe883..0000000 --- a/client/node_modules/caniuse-lite/data/features/ruby.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"4":"K D E 4C","132":"F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","8":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB 9C AD"},D:{"4":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","8":"J"},E:{"4":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"J BD dC"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","8":"F B C ND OD PD QD RC 2C RD SC"},G:{"4":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","8":"dC SD 3C"},H:{"8":"pD"},I:{"4":"XC J I tD 3C uD vD","8":"qD rD sD"},J:{"4":"A","8":"D"},K:{"4":"H","8":"A B C RC 2C SC"},L:{"4":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"4":"TC"},P:{"4":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"4":"7D"},R:{"4":"8D"},S:{"1":"9D AE"}},B:1,C:"Ruby annotation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/run-in.js b/client/node_modules/caniuse-lite/data/features/run-in.js deleted file mode 100644 index 3a54ad6..0000000 --- a/client/node_modules/caniuse-lite/data/features/run-in.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F A B","2":"K D 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB","2":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"dB K CD","2":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"DD","129":"J BD dC"},F:{"1":"F B C G N O P ND OD PD QD RC 2C RD SC","2":"0 1 2 3 4 5 6 7 8 9 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"SD 3C TD UD VD","2":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","129":"dC"},H:{"1":"pD"},I:{"1":"XC J qD rD sD tD 3C uD","2":"I vD"},J:{"1":"D A"},K:{"1":"A B C RC 2C SC","2":"H"},L:{"2":"I"},M:{"2":"QC"},N:{"1":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:4,C:"display: run-in",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/client/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js deleted file mode 100644 index 6f583b4..0000000 --- a/client/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","388":"B"},B:{"1":"P Q H R S T U","2":"C L M G","129":"N O","513":"0 1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 9C AD"},D:{"1":"0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","513":"0 1 2 3 4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"G ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC RC","2052":"M HD","3076":"C L SC GD"},F:{"1":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB ND OD PD QD RC 2C RD SC","513":"0 1 2 3 4 5 6 7 8 9 IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD","2052":"dD eD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","513":"H"},L:{"513":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"16":"7D"},R:{"513":"8D"},S:{"1":"AE","2":"9D"}},B:6,C:"'SameSite' cookie attribute",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/screen-orientation.js b/client/node_modules/caniuse-lite/data/features/screen-orientation.js deleted file mode 100644 index aad3f38..0000000 --- a/client/node_modules/caniuse-lite/data/features/screen-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","36":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O 9C AD","36":"P eB BB CB DB EB FB GB HB IB JB KB 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 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB"},E:{"1":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB ND OD PD QD RC 2C RD SC"},G:{"1":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A","36":"B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","16":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"Screen Orientation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/script-async.js b/client/node_modules/caniuse-lite/data/features/script-async.js deleted file mode 100644 index f139de2..0000000 --- a/client/node_modules/caniuse-lite/data/features/script-async.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C AD","2":"5C XC 9C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","132":"dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"2":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD rD sD"},J:{"1":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"async attribute for external scripts",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/script-defer.js b/client/node_modules/caniuse-lite/data/features/script-defer.js deleted file mode 100644 index b45f100..0000000 --- a/client/node_modules/caniuse-lite/data/features/script-defer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","132":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC","257":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"2":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD rD sD"},J:{"1":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"defer attribute for external scripts",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/scrollintoview.js b/client/node_modules/caniuse-lite/data/features/scrollintoview.js deleted file mode 100644 index 324a4b8..0000000 --- a/client/node_modules/caniuse-lite/data/features/scrollintoview.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D 4C","132":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","132":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","132":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B"},E:{"1":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC","132":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F ND OD PD QD","16":"B RC 2C","132":"C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB RD SC"},G:{"1":"UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C","132":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD"},H:{"2":"pD"},I:{"1":"I","16":"qD rD","132":"XC J sD tD 3C uD vD"},J:{"132":"D A"},K:{"1":"H","132":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","132":"J wD xD yD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"scrollIntoView",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/client/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js deleted file mode 100644 index 227f8e6..0000000 --- a/client/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C"},H:{"2":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"Element.scrollIntoViewIfNeeded()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/sdch.js b/client/node_modules/caniuse-lite/data/features/sdch.js deleted file mode 100644 index 70e8958..0000000 --- a/client/node_modules/caniuse-lite/data/features/sdch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B","2":"0 1 2 3 4 5 6 7 8 9 YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"0 1 2 3 4 5 6 7 8 9 F B C KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/selection-api.js b/client/node_modules/caniuse-lite/data/features/selection-api.js deleted file mode 100644 index 97866ee..0000000 --- a/client/node_modules/caniuse-lite/data/features/selection-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","16":"4C","260":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","132":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB 9C AD","2180":"sB tB uB vB wB xB yB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","132":"F B C ND OD PD QD RC 2C RD SC"},G:{"16":"3C","132":"dC SD","516":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I uD vD","16":"XC J qD rD sD tD","1025":"3C"},J:{"1":"A","16":"D"},K:{"1":"H","16":"A B C RC 2C","132":"SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","16":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2180":"9D"}},B:5,C:"Selection API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/server-timing.js b/client/node_modules/caniuse-lite/data/features/server-timing.js deleted file mode 100644 index a80111e..0000000 --- a/client/node_modules/caniuse-lite/data/features/server-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC","196":"8B ZC 9B AC","324":"BC"},E:{"1":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC","516":"L M G SC GD HD ID fC gC TC JD UC hC iC jC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B ND OD PD QD RC 2C RD SC"},G:{"1":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"Server Timing",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/serviceworkers.js b/client/node_modules/caniuse-lite/data/features/serviceworkers.js deleted file mode 100644 index bb7520d..0000000 --- a/client/node_modules/caniuse-lite/data/features/serviceworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M","322":"G N"},C:{"1":"VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB 9C AD","194":"iB jB kB lB mB nB oB pB qB rB sB","1025":"0 1 2 3 4 5 6 7 8 9 tB vB wB xB yB zB 0B 2B 3B 4B 5B 6B 7B YC ZC 9B AC BC CC DC EC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB","1537":"uB 1B 8B FC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB","4":"pB qB rB sB tB"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB ND OD PD QD RC 2C RD SC","4":"IB JB KB fB gB"},G:{"1":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","4":"I"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:4,C:"Service Workers",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/setimmediate.js b/client/node_modules/caniuse-lite/data/features/setimmediate.js deleted file mode 100644 index c1a6b2a..0000000 --- a/client/node_modules/caniuse-lite/data/features/setimmediate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"1":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"Efficient Script Yielding: setImmediate()",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/shadowdom.js b/client/node_modules/caniuse-lite/data/features/shadowdom.js deleted file mode 100644 index bda1e59..0000000 --- a/client/node_modules/caniuse-lite/data/features/shadowdom.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"Q","2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","66":"KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B"},D:{"1":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q","2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"GB HB IB JB KB fB gB hB iB jB"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"0 1 2 3 4 5 6 7 8 9 F B C EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","33":"G N O P eB BB CB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C","33":"uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"wD xD yD zD 0D eC 1D 2D","2":"BB CB DB EB FB GB HB IB JB KB 3D 4D 5D UC VC WC 6D","33":"J"},Q:{"1":"7D"},R:{"2":"8D"},S:{"1":"9D","2":"AE"}},B:7,C:"Shadow DOM (deprecated V0 spec)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/shadowdomv1.js b/client/node_modules/caniuse-lite/data/features/shadowdomv1.js deleted file mode 100644 index c383726..0000000 --- a/client/node_modules/caniuse-lite/data/features/shadowdomv1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 9C AD","322":"7B","578":"YC 8B ZC 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},E:{"1":"A B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB ND OD PD QD RC 2C RD SC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD","132":"ZD aD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J","4":"wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"Shadow DOM (V1)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/client/node_modules/caniuse-lite/data/features/sharedarraybuffer.js deleted file mode 100644 index caa07fb..0000000 --- a/client/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"Q H R S T U V W X Y Z","2":"C L M G","194":"N O P","513":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 9C AD","194":"6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC","450":"LC MC NC OC PC","513":"0 1 2 3 4 5 6 7 8 9 Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC","194":"8B ZC 9B AC BC CC DC EC","513":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A BD dC CD DD ED FD","194":"B C L M G eC RC SC GD HD ID","513":"fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"BC CC DC EC FC GC HC IC JC KC LC MC NC OC","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB ND OD PD QD RC 2C RD SC","194":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC","513":"0 1 2 3 4 5 6 7 8 9 PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD","194":"aD bD cD dD eD fD gD hD iD jD kD lD","513":"fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","513":"H"},L:{"513":"I"},M:{"513":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"2":"J wD xD yD zD 0D eC 1D 2D 3D 4D","513":"BB CB DB EB FB GB HB IB JB KB 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"513":"8D"},S:{"2":"9D","513":"AE"}},B:6,C:"Shared Array Buffer",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/sharedworkers.js b/client/node_modules/caniuse-lite/data/features/sharedworkers.js deleted file mode 100644 index 447f966..0000000 --- a/client/node_modules/caniuse-lite/data/features/sharedworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"dB K CD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J D E F A B C L M G BD dC DD ED FD eC RC SC GD HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB QD RC 2C RD SC","2":"F ND OD PD"},G:{"1":"TD UD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"B C RC 2C SC","2":"H","16":"A"},L:{"2":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"J","2":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"1":"9D AE"}},B:1,C:"Shared Web Workers",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/sni.js b/client/node_modules/caniuse-lite/data/features/sni.js deleted file mode 100644 index d0fa2e8..0000000 --- a/client/node_modules/caniuse-lite/data/features/sni.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K 4C","132":"D E"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC"},H:{"1":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD rD sD"},J:{"1":"A","2":"D"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Server Name Indication",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/spdy.js b/client/node_modules/caniuse-lite/data/features/spdy.js deleted file mode 100644 index 609577c..0000000 --- a/client/node_modules/caniuse-lite/data/features/spdy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","2":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"E F A B C FD eC RC","2":"J dB K D BD dC CD DD ED","129":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB rB tB SC","2":"0 1 2 3 4 5 6 7 8 9 F B C pB qB sB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD"},G:{"1":"E WD XD YD ZD aD bD cD dD","2":"dC SD 3C TD UD VD","257":"eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J tD 3C uD vD","2":"I qD rD sD"},J:{"2":"D A"},K:{"1":"SC","2":"A B C H RC 2C"},L:{"2":"I"},M:{"2":"QC"},N:{"1":"B","2":"A"},O:{"2":"TC"},P:{"1":"J","2":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"1":"9D","2":"AE"}},B:7,C:"SPDY protocol",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/speech-recognition.js b/client/node_modules/caniuse-lite/data/features/speech-recognition.js deleted file mode 100644 index 6185078..0000000 --- a/client/node_modules/caniuse-lite/data/features/speech-recognition.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","514":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB 9C AD","322":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB","164":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD","1060":"G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB ND OD PD QD RC 2C RD SC","514":"0 1 2 3 4 5 6 7 8 9 IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD","1060":"kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","164":"H"},L:{"164":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"164":"TC"},P:{"164":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"164":"7D"},R:{"164":"8D"},S:{"322":"9D AE"}},B:7,C:"Speech Recognition API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/speech-synthesis.js b/client/node_modules/caniuse-lite/data/features/speech-synthesis.js deleted file mode 100644 index 5fffffe..0000000 --- a/client/node_modules/caniuse-lite/data/features/speech-synthesis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"M G N O P","2":"C L","257":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB 9C AD","194":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},D:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB","257":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD DD"},F:{"1":"IB JB KB fB gB hB iB jB kB lB mB 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":"F B C G N O P eB BB CB DB EB FB GB HB ND OD PD QD RC 2C RD SC","257":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"2":"8D"},S:{"1":"9D AE"}},B:7,C:"Speech Synthesis API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/client/node_modules/caniuse-lite/data/features/spellcheck-attribute.js deleted file mode 100644 index c2db965..0000000 --- a/client/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","2":"F ND OD"},G:{"4":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"4":"pD"},I:{"4":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"A","4":"D"},K:{"4":"A B C H RC 2C SC"},L:{"4":"I"},M:{"4":"QC"},N:{"4":"A B"},O:{"4":"TC"},P:{"4":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"4":"8D"},S:{"2":"9D AE"}},B:1,C:"Spellcheck attribute",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/sql-storage.js b/client/node_modules/caniuse-lite/data/features/sql-storage.js deleted file mode 100644 index e386d02..0000000 --- a/client/node_modules/caniuse-lite/data/features/sql-storage.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"Q H R S T U V W X Y Z a b c d e f g h i j","2":"7 8 9 C L M G N O P AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","129":"k l m n o p q r s","385":"0 1 2 3 4 5 6 t u v w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j","2":"7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","129":"k l m n o p q r s","385":"0 1 t u v w x y z","897":"2 3 4 5 6"},E:{"1":"J dB K D E F A B C BD dC CD DD ED FD eC RC SC","2":"L M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z PD QD RC 2C RD SC","2":"0 1 2 3 4 5 6 7 8 9 F t u v w x y z AB ND OD","257":"a b c d e f g h i j k l m n o p q r s"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD","2":"fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J qD rD sD tD 3C uD vD","2":"I"},J:{"1":"D A"},K:{"1":"B C RC 2C SC","2":"A","257":"H"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"Web SQL Database",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/srcset.js b/client/node_modules/caniuse-lite/data/features/srcset.js deleted file mode 100644 index 237a69e..0000000 --- a/client/node_modules/caniuse-lite/data/features/srcset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","260":"C","514":"L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB 9C AD","194":"hB iB jB kB lB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB","260":"jB kB lB mB"},E:{"2":"J dB K D BD dC CD DD","260":"E ED","1028":"F A FD eC","2052":"0C 1C MD","3076":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB ND OD PD QD RC 2C RD SC","260":"CB DB EB FB"},G:{"1":"0C 1C","2":"dC SD 3C TD UD VD","260":"E WD","1028":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Srcset and sizes attributes",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/stream.js b/client/node_modules/caniuse-lite/data/features/stream.js deleted file mode 100644 index d0c5bd6..0000000 --- a/client/node_modules/caniuse-lite/data/features/stream.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N 9C AD","129":"lB mB nB oB pB qB","420":"O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB","420":"CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B G N O ND OD PD QD RC 2C RD","420":"C P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD","513":"iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","1537":"bD cD dD eD fD gD hD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D","420":"A"},K:{"1":"H","2":"A B RC 2C","420":"C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","420":"J wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:4,C:"getUserMedia/Stream API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/streams.js b/client/node_modules/caniuse-lite/data/features/streams.js deleted file mode 100644 index 038a941..0000000 --- a/client/node_modules/caniuse-lite/data/features/streams.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","130":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","16":"C L","260":"M G","1028":"Q H R S T U V W X","5124":"N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 9C AD","5124":"j k","7172":"CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i","7746":"6B 7B YC 8B ZC 9B AC BC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","260":"1B 2B 3B 4B 5B 6B 7B","1028":"YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X"},E:{"2":"J dB K D E F BD dC CD DD ED FD","1028":"G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","3076":"A B C L M eC RC SC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB ND OD PD QD RC 2C RD SC","260":"oB pB qB rB sB tB uB","1028":"vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD","16":"ZD","1028":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 5D UC VC WC 6D","2":"J wD xD","1028":"yD zD 0D eC 1D 2D 3D 4D"},Q:{"1028":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:1,C:"Streams",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/client/node_modules/caniuse-lite/data/features/stricttransportsecurity.js deleted file mode 100644 index 45cfdcf..0000000 --- a/client/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A 4C","129":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F B ND OD PD QD RC 2C RD"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Strict Transport Security",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/style-scoped.js b/client/node_modules/caniuse-lite/data/features/style-scoped.js deleted file mode 100644 index e6c2562..0000000 --- a/client/node_modules/caniuse-lite/data/features/style-scoped.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"CB DB EB FB GB HB IB JB KB fB 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":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","322":"4B 5B 6B 7B YC 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","194":"BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"1":"9D","2":"AE"}},B:7,C:"Scoped attribute",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/subresource-bundling.js b/client/node_modules/caniuse-lite/data/features/subresource-bundling.js deleted file mode 100644 index bda396f..0000000 --- a/client/node_modules/caniuse-lite/data/features/subresource-bundling.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 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 dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"Subresource Loading with Web Bundles",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/subresource-integrity.js b/client/node_modules/caniuse-lite/data/features/subresource-integrity.js deleted file mode 100644 index cb3ff42..0000000 --- a/client/node_modules/caniuse-lite/data/features/subresource-integrity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB ND OD PD QD RC 2C RD SC"},G:{"1":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD","194":"bD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"Subresource Integrity",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/svg-css.js b/client/node_modules/caniuse-lite/data/features/svg-css.js deleted file mode 100644 index 4f5ea96..0000000 --- a/client/node_modules/caniuse-lite/data/features/svg-css.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","516":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","260":"J dB K D E F A B C L M G N O P eB BB CB DB EB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","4":"J"},E:{"1":"dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD","132":"J dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F"},G:{"1":"E 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","132":"dC SD"},H:{"260":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD rD sD"},J:{"1":"D A"},K:{"1":"H","260":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"SVG in CSS backgrounds",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/svg-filters.js b/client/node_modules/caniuse-lite/data/features/svg-filters.js deleted file mode 100644 index 8e42306..0000000 --- a/client/node_modules/caniuse-lite/data/features/svg-filters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J","4":"dB K D"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD"},H:{"1":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"SVG filters",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/svg-fonts.js b/client/node_modules/caniuse-lite/data/features/svg-fonts.js deleted file mode 100644 index 2218976..0000000 --- a/client/node_modules/caniuse-lite/data/features/svg-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"F A B 4C","8":"K D E"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB","2":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","130":"nB oB pB qB rB sB tB uB vB wB xB yB zB"},E:{"1":"J dB K D E F A B C L M G dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD"},F:{"1":"F B C G N O P eB BB CB DB EB FB ND OD PD QD RC 2C RD SC","2":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","130":"GB HB IB JB KB fB gB hB iB jB kB lB"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"258":"pD"},I:{"1":"XC J tD 3C uD vD","2":"I qD rD sD"},J:{"1":"D A"},K:{"1":"A B C RC 2C SC","2":"H"},L:{"130":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"J","130":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"130":"8D"},S:{"2":"9D AE"}},B:2,C:"SVG fonts",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/svg-fragment.js b/client/node_modules/caniuse-lite/data/features/svg-fragment.js deleted file mode 100644 index 3940b68..0000000 --- a/client/node_modules/caniuse-lite/data/features/svg-fragment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB","132":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D F A B BD dC CD DD FD eC","132":"E ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"G N O P eB BB CB DB","4":"B C OD PD QD RC 2C RD","16":"F ND","132":"EB FB GB HB IB JB KB fB gB hB iB jB kB lB"},G:{"1":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD XD YD ZD aD bD","132":"E WD"},H:{"1":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D","132":"A"},K:{"1":"H SC","4":"A B C RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","132":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"SVG fragment identifiers",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/svg-html.js b/client/node_modules/caniuse-lite/data/features/svg-html.js deleted file mode 100644 index 94810aa..0000000 --- a/client/node_modules/caniuse-lite/data/features/svg-html.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","388":"F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C","4":"XC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"BD dC","4":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"4":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C","4":"I uD vD"},J:{"1":"A","2":"D"},K:{"4":"A B C H RC 2C SC"},L:{"4":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"4":"TC"},P:{"4":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"4":"7D"},R:{"4":"8D"},S:{"1":"9D AE"}},B:2,C:"SVG effects for HTML",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/svg-html5.js b/client/node_modules/caniuse-lite/data/features/svg-html5.js deleted file mode 100644 index d633069..0000000 --- a/client/node_modules/caniuse-lite/data/features/svg-html5.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"4C","8":"K D E","129":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","129":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","8":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","8":"J dB K"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"J dB BD dC","129":"K D E CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","2":"B QD RC 2C","8":"F ND OD PD"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","8":"dC SD 3C","129":"E TD UD VD WD"},H:{"1":"pD"},I:{"1":"I uD vD","2":"qD rD sD","129":"XC J tD 3C"},J:{"1":"A","129":"D"},K:{"1":"C H SC","8":"A B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"129":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Inline SVG in HTML5",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/svg-img.js b/client/node_modules/caniuse-lite/data/features/svg-img.js deleted file mode 100644 index 01d6d21..0000000 --- a/client/node_modules/caniuse-lite/data/features/svg-img.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","132":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD","4":"dC","132":"J dB K D E CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","132":"E dC SD 3C TD UD VD WD"},H:{"1":"pD"},I:{"1":"I uD vD","2":"qD rD sD","132":"XC J tD 3C"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"SVG in HTML img element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/svg-smil.js b/client/node_modules/caniuse-lite/data/features/svg-smil.js deleted file mode 100644 index 9439377..0000000 --- a/client/node_modules/caniuse-lite/data/features/svg-smil.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"4C","8":"K D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","8":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","8":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","4":"J"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"BD dC","132":"J dB CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","132":"dC SD 3C TD"},H:{"2":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD rD sD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"8":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"SVG SMIL animation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/svg.js b/client/node_modules/caniuse-lite/data/features/svg.js deleted file mode 100644 index 6275640..0000000 --- a/client/node_modules/caniuse-lite/data/features/svg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"4C","8":"K D E","772":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","513":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","4":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","4":"BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"I uD vD","2":"qD rD sD","132":"XC J tD 3C"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"257":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"SVG (basic support)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/sxg.js b/client/node_modules/caniuse-lite/data/features/sxg.js deleted file mode 100644 index 93cbc50..0000000 --- a/client/node_modules/caniuse-lite/data/features/sxg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC","132":"IC JC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:6,C:"Signed HTTP Exchanges (SXG)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/tabindex-attr.js b/client/node_modules/caniuse-lite/data/features/tabindex-attr.js deleted file mode 100644 index 1cc9088..0000000 --- a/client/node_modules/caniuse-lite/data/features/tabindex-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"D E F A B","16":"K 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"16":"5C XC 9C AD","129":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M"},E:{"16":"J dB BD dC","257":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","16":"F"},G:{"769":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"16":"pD"},I:{"16":"XC J I qD rD sD tD 3C uD vD"},J:{"16":"D A"},K:{"1":"H","16":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"16":"A B"},O:{"1":"TC"},P:{"16":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"129":"9D AE"}},B:1,C:"tabindex global attribute",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/template-literals.js b/client/node_modules/caniuse-lite/data/features/template-literals.js deleted file mode 100644 index c6a3668..0000000 --- a/client/node_modules/caniuse-lite/data/features/template-literals.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"A B L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED","129":"C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB ND OD PD QD RC 2C RD SC"},G:{"1":"XD YD ZD aD bD cD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD","129":"dD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"ES6 Template Literals (Template Strings)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/template.js b/client/node_modules/caniuse-lite/data/features/template.js deleted file mode 100644 index 97cc563..0000000 --- a/client/node_modules/caniuse-lite/data/features/template.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C","388":"L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB","132":"HB IB JB KB fB gB hB iB jB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D BD dC CD","388":"E ED","514":"DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","132":"G N O P eB BB CB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD","388":"E WD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"HTML templates",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/temporal.js b/client/node_modules/caniuse-lite/data/features/temporal.js deleted file mode 100644 index c71fd87..0000000 --- a/client/node_modules/caniuse-lite/data/features/temporal.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"bB cB I","2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},C:{"1":"WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB 9C AD","194":"SB TB UB VB"},D:{"1":"bB cB I bC QC cC","2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C","322":"MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:6,C:"Temporal",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/testfeat.js b/client/node_modules/caniuse-lite/data/features/testfeat.js deleted file mode 100644 index d4c7e43..0000000 --- a/client/node_modules/caniuse-lite/data/features/testfeat.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E A B 4C","16":"F"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","16":"J dB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"B C"},E:{"2":"J K BD dC CD","16":"dB D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD 2C RD SC","16":"RC"},G:{"2":"dC SD 3C TD UD","16":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD tD 3C uD vD","16":"sD"},J:{"2":"A","16":"D"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"Test feature - updated",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/text-decoration.js b/client/node_modules/caniuse-lite/data/features/text-decoration.js deleted file mode 100644 index 1bda29a..0000000 --- a/client/node_modules/caniuse-lite/data/features/text-decoration.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","2052":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB 9C AD","1028":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","1060":"K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB","226":"HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","2052":"0 1 2 3 4 5 6 7 8 9 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D BD dC CD DD","772":"L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","804":"E F A B C FD eC RC","1316":"ED"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB ND OD PD QD RC 2C RD SC","226":"kB lB mB nB oB pB qB rB sB","2052":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"dC SD 3C TD UD VD","292":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","2052":"H"},L:{"2052":"I"},M:{"1028":"QC"},N:{"2":"A B"},O:{"2052":"TC"},P:{"2":"J wD xD","2052":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2052":"7D"},R:{"2052":"8D"},S:{"1028":"9D AE"}},B:4,C:"text-decoration styling",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/text-emphasis.js b/client/node_modules/caniuse-lite/data/features/text-emphasis.js deleted file mode 100644 index a9b8452..0000000 --- a/client/node_modules/caniuse-lite/data/features/text-emphasis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 9C AD","322":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB","164":"GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 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 ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD","164":"D DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","164":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C","164":"uD vD"},J:{"2":"D","164":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB WC 6D","164":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC"},Q:{"164":"7D"},R:{"164":"8D"},S:{"1":"9D AE"}},B:4,C:"text-emphasis styling",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/text-overflow.js b/client/node_modules/caniuse-lite/data/features/text-overflow.js deleted file mode 100644 index a38fa08..0000000 --- a/client/node_modules/caniuse-lite/data/features/text-overflow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A B","2":"4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","8":"5C XC J dB K 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RC 2C RD SC","33":"F ND OD PD QD"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"H SC","33":"A B C RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"CSS3 Text-overflow",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/text-size-adjust.js b/client/node_modules/caniuse-lite/data/features/text-size-adjust.js deleted file mode 100644 index 55f9e87..0000000 --- a/client/node_modules/caniuse-lite/data/features/text-size-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","33":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B","258":"HB"},E:{"2":"J dB K D E F A B C L M G BD dC DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","258":"CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 sB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB tB ND OD PD QD RC 2C RD SC"},G:{"2":"dC SD 3C","33":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"33":"QC"},N:{"161":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"CSS text-size-adjust",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/text-stroke.js b/client/node_modules/caniuse-lite/data/features/text-stroke.js deleted file mode 100644 index 2cfee39..0000000 --- a/client/node_modules/caniuse-lite/data/features/text-stroke.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M","33":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","161":"G N O P"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 9C AD","161":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","450":"xB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"33":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","33":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"33":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","36":"dC"},H:{"2":"pD"},I:{"2":"XC","33":"J I qD rD sD tD 3C uD vD"},J:{"33":"D A"},K:{"2":"A B C RC 2C SC","33":"H"},L:{"33":"I"},M:{"161":"QC"},N:{"2":"A B"},O:{"33":"TC"},P:{"33":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"33":"7D"},R:{"33":"8D"},S:{"161":"9D AE"}},B:7,C:"CSS text-stroke and text-fill",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/textcontent.js b/client/node_modules/caniuse-lite/data/features/textcontent.js deleted file mode 100644 index 4ce77ce..0000000 --- a/client/node_modules/caniuse-lite/data/features/textcontent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","16":"F"},G:{"1":"E SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC"},H:{"1":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Node.textContent",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/textencoder.js b/client/node_modules/caniuse-lite/data/features/textencoder.js deleted file mode 100644 index 1922358..0000000 --- a/client/node_modules/caniuse-lite/data/features/textencoder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P 9C AD","132":"eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB ND OD PD QD RC 2C RD SC"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"TextEncoder & TextDecoder",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/tls1-1.js b/client/node_modules/caniuse-lite/data/features/tls1-1.js deleted file mode 100644 index 0dd2ed0..0000000 --- a/client/node_modules/caniuse-lite/data/features/tls1-1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D 4C","66":"E F A"},B:{"1":"C L M G N O P Q H R S T","2":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","1540":"U V W X Y Z a b c d e f g"},C:{"1":"FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC","2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","66":"EB","129":"FC GC HC IC JC KC LC MC NC OC","388":"PC Q H R aC S T U V W X Y Z a b c d e f"},D:{"1":"DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T","2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","1540":"U V W X Y Z a b c d e f g"},E:{"1":"D E F A B C L ED FD eC RC SC","2":"J dB K BD dC CD DD","513":"M GD","1028":"G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC SC","2":"0 1 2 3 4 5 6 7 8 9 F B C T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD","1540":"KC LC MC NC OC PC Q H R aC S"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD","2":"dC SD 3C","1028":"jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"16":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"A","2":"D"},K:{"1":"SC","2":"A B C H RC 2C"},L:{"2":"I"},M:{"2":"QC"},N:{"1":"B","66":"A"},O:{"2":"TC"},P:{"1":"J wD xD yD zD 0D","2":"BB CB DB EB FB GB HB IB JB KB eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"16":"7D"},R:{"16":"8D"},S:{"1":"9D AE"}},B:7,C:"TLS 1.1",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/tls1-2.js b/client/node_modules/caniuse-lite/data/features/tls1-2.js deleted file mode 100644 index 4826743..0000000 --- a/client/node_modules/caniuse-lite/data/features/tls1-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D 4C","66":"E F A"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB 9C AD","66":"FB GB HB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB"},E:{"1":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F G ND","66":"B C OD PD QD RC 2C RD SC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"1":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"1":"A","2":"D"},K:{"1":"H SC","2":"A B C RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","66":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"TLS 1.2",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/tls1-3.js b/client/node_modules/caniuse-lite/data/features/tls1-3.js deleted file mode 100644 index 812800f..0000000 --- a/client/node_modules/caniuse-lite/data/features/tls1-3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 9C AD","132":"8B ZC 9B","450":"0B 1B 2B 3B 4B 5B 6B 7B YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B","706":"3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC"},E:{"1":"M G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC","1028":"L SC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B ND OD PD QD RC 2C RD SC","706":"3B 4B 5B"},G:{"1":"eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:6,C:"TLS 1.3",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/touch.js b/client/node_modules/caniuse-lite/data/features/touch.js deleted file mode 100644 index f606b28..0000000 --- a/client/node_modules/caniuse-lite/data/features/touch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","8":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","578":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P eB BB CB DB EB FB 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","4":"J dB K D E F A B C L M G N O","194":"GB HB IB JB KB 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 1 2 3 4 5 6 7 8 9 DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"8":"A","260":"B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:2,C:"Touch events",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/transforms2d.js b/client/node_modules/caniuse-lite/data/features/transforms2d.js deleted file mode 100644 index 251d466..0000000 --- a/client/node_modules/caniuse-lite/data/features/transforms2d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"4C","8":"K D E","129":"A B","161":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","129":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC","33":"J dB K D E F A B C L M G 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","33":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F ND OD","33":"B C G N O P eB BB CB DB PD QD RC 2C RD"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","33":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","33":"XC J qD rD sD tD 3C uD vD"},J:{"33":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS3 2D Transforms",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/transforms3d.js b/client/node_modules/caniuse-lite/data/features/transforms3d.js deleted file mode 100644 index 5f47dcb..0000000 --- a/client/node_modules/caniuse-lite/data/features/transforms3d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F 9C AD","33":"A B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B","33":"C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB"},E:{"1":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC","33":"J dB K D E CD DD ED","257":"F A B C L M G FD eC RC SC GD HD ID fC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"G N O P eB BB CB DB"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","33":"E dC SD 3C TD UD VD WD","257":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC"},H:{"2":"pD"},I:{"1":"I","2":"qD rD sD","33":"XC J tD 3C uD vD"},J:{"33":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:5,C:"CSS3 3D Transforms",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/trusted-types.js b/client/node_modules/caniuse-lite/data/features/trusted-types.js deleted file mode 100644 index 33bff26..0000000 --- a/client/node_modules/caniuse-lite/data/features/trusted-types.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P Q H R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB 9C AD","194":"cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R"},E:{"1":"wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC ND OD PD QD RC 2C RD SC"},G:{"1":"wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"Trusted Types for DOM manipulation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/ttf.js b/client/node_modules/caniuse-lite/data/features/ttf.js deleted file mode 100644 index 425d078..0000000 --- a/client/node_modules/caniuse-lite/data/features/ttf.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB OD PD QD RC 2C RD SC","2":"F ND"},G:{"1":"E 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD"},H:{"2":"pD"},I:{"1":"XC J I rD sD tD 3C uD vD","2":"qD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"TTF/OTF - TrueType and OpenType font support",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/typedarrays.js b/client/node_modules/caniuse-lite/data/features/typedarrays.js deleted file mode 100644 index b2dbc14..0000000 --- a/client/node_modules/caniuse-lite/data/features/typedarrays.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D E F 4C","132":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC","260":"CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","2":"F B ND OD PD QD RC 2C"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD","260":"3C"},H:{"1":"pD"},I:{"1":"J I tD 3C uD vD","2":"XC qD rD sD"},J:{"1":"A","2":"D"},K:{"1":"C H SC","2":"A B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"132":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Typed Arrays",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/u2f.js b/client/node_modules/caniuse-lite/data/features/u2f.js deleted file mode 100644 index 6ef1284..0000000 --- a/client/node_modules/caniuse-lite/data/features/u2f.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 C L M G N O P p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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":"EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W 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 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","322":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC v w"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","130":"nB oB pB","513":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 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 GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC SC"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB qB ND OD PD QD RC 2C RD SC","513":"0 1 2 3 4 5 6 7 8 9 pB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"1":"AE","322":"9D"}},B:7,C:"FIDO U2F API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/unhandledrejection.js b/client/node_modules/caniuse-lite/data/features/unhandledrejection.js deleted file mode 100644 index b65571b..0000000 --- a/client/node_modules/caniuse-lite/data/features/unhandledrejection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB 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 RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB ND OD PD QD RC 2C RD SC"},G:{"1":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD","16":"bD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:1,C:"unhandledrejection/rejectionhandled events",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/client/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js deleted file mode 100644 index 1957ca5..0000000 --- a/client/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"1":"B C L M G eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB ND OD PD QD RC 2C RD SC"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"Upgrade Insecure Requests",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/client/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js deleted file mode 100644 index f0047e0..0000000 --- a/client/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","66":"Q H R"},C:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC","66":"LC MC NC OC PC Q H"},E:{"1":"hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC ND OD PD QD RC 2C RD SC","66":"DC EC"},G:{"1":"hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"URL Scroll-To-Text Fragment",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/url.js b/client/node_modules/caniuse-lite/data/features/url.js deleted file mode 100644 index 7b73bbc..0000000 --- a/client/node_modules/caniuse-lite/data/features/url.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB","130":"EB FB GB HB IB JB KB fB gB"},E:{"1":"E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD DD","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","130":"G N O P"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD","130":"VD"},H:{"2":"pD"},I:{"1":"I vD","2":"XC J qD rD sD tD 3C","130":"uD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"URL API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/urlsearchparams.js b/client/node_modules/caniuse-lite/data/features/urlsearchparams.js deleted file mode 100644 index 5aa5066..0000000 --- a/client/node_modules/caniuse-lite/data/features/urlsearchparams.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB 9C AD","132":"KB 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 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB 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 eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB ND OD PD QD RC 2C RD SC"},G:{"1":"aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"URLSearchParams",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/use-strict.js b/client/node_modules/caniuse-lite/data/features/use-strict.js deleted file mode 100644 index 7a8c014..0000000 --- a/client/node_modules/caniuse-lite/data/features/use-strict.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","132":"dB CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","2":"F B ND OD PD QD RC 2C"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"1":"pD"},I:{"1":"XC J I tD 3C uD vD","2":"qD rD sD"},J:{"1":"D A"},K:{"1":"C H 2C SC","2":"A B RC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"ECMAScript 5 Strict Mode",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/user-select-none.js b/client/node_modules/caniuse-lite/data/features/user-select-none.js deleted file mode 100644 index b9cae56..0000000 --- a/client/node_modules/caniuse-lite/data/features/user-select-none.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","33":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","33":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","33":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","33":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},E:{"33":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","33":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB"},G:{"33":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","33":"XC J qD rD sD tD 3C uD vD"},J:{"33":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"33":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","33":"J wD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","33":"9D"}},B:5,C:"CSS user-select: none",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/user-timing.js b/client/node_modules/caniuse-lite/data/features/user-timing.js deleted file mode 100644 index d3f4c3f..0000000 --- a/client/node_modules/caniuse-lite/data/features/user-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"User Timing API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/variable-fonts.js b/client/node_modules/caniuse-lite/data/features/variable-fonts.js deleted file mode 100644 index 718c1ad..0000000 --- a/client/node_modules/caniuse-lite/data/features/variable-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 9C AD","4609":"9B AC BC CC DC EC FC GC HC","4674":"ZC","5698":"8B","7490":"2B 3B 4B 5B 6B","7746":"7B YC","8705":"0 1 2 3 4 5 6 7 8 9 IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B","4097":"DC","4290":"YC 8B ZC","6148":"9B AC BC CC"},E:{"1":"G ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC","4609":"B C RC SC","8193":"L M GD HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB ND OD PD QD RC 2C RD SC","4097":"2B","6148":"yB zB 0B 1B"},G:{"1":"fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD","4097":"bD cD dD eD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"4097":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"2":"J wD xD yD","4097":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:5,C:"Variable fonts",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/vector-effect.js b/client/node_modules/caniuse-lite/data/features/vector-effect.js deleted file mode 100644 index 2379c04..0000000 --- a/client/node_modules/caniuse-lite/data/features/vector-effect.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","2":"F B ND OD PD QD RC 2C"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C"},H:{"1":"pD"},I:{"1":"I uD vD","16":"XC J qD rD sD tD 3C"},J:{"16":"D A"},K:{"1":"C H SC","2":"A B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"SVG vector-effect: non-scaling-stroke",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/vibration.js b/client/node_modules/caniuse-lite/data/features/vibration.js deleted file mode 100644 index 6e5800f..0000000 --- a/client/node_modules/caniuse-lite/data/features/vibration.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB","2":"5C XC J dB K D E F A MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","33":"B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"Vibration API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/video.js b/client/node_modules/caniuse-lite/data/features/video.js deleted file mode 100644 index de7b817..0000000 --- a/client/node_modules/caniuse-lite/data/features/video.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC","260":"J dB K D E F A B C L M G N O P eB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A BD dC CD DD ED FD eC","513":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","2":"F ND OD"},G:{"1025":"E dC SD 3C TD UD VD WD XD YD ZD aD","1537":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J I sD tD 3C uD vD","132":"qD rD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Video element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/videotracks.js b/client/node_modules/caniuse-lite/data/features/videotracks.js deleted file mode 100644 index 9dc1da0..0000000 --- a/client/node_modules/caniuse-lite/data/features/videotracks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"C L M G N O P","322":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB 9C AD","194":"0 1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","322":"0 1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K BD dC CD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB ND OD PD QD RC 2C RD SC","322":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","322":"H"},L:{"322":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"322":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"322":"7D"},R:{"322":"8D"},S:{"194":"9D AE"}},B:1,C:"Video Tracks",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/view-transitions.js b/client/node_modules/caniuse-lite/data/features/view-transitions.js deleted file mode 100644 index 7ba2590..0000000 --- a/client/node_modules/caniuse-lite/data/features/view-transitions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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":"bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB 9C AD","194":"aB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V 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":"WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f ND OD PD QD RC 2C RD SC"},G:{"1":"WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"EB FB GB HB IB JB KB","2":"J BB CB DB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"View Transitions API (single-document)",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/client/node_modules/caniuse-lite/data/features/viewport-unit-variants.js deleted file mode 100644 index 506557e..0000000 --- a/client/node_modules/caniuse-lite/data/features/viewport-unit-variants.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 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":"gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z ND OD PD QD RC 2C RD SC","194":"a b c"},G:{"1":"gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"CB DB EB FB GB HB IB JB KB","2":"J BB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:5,C:"Small, Large, and Dynamic viewport units",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/viewport-units.js b/client/node_modules/caniuse-lite/data/features/viewport-units.js deleted file mode 100644 index b95cb80..0000000 --- a/client/node_modules/caniuse-lite/data/features/viewport-units.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","132":"F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","260":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB","260":"BB CB DB EB FB GB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD","260":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD","516":"VD","772":"UD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"260":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"Viewport units: vw, vh, vmin, vmax",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wai-aria.js b/client/node_modules/caniuse-lite/data/features/wai-aria.js deleted file mode 100644 index 72d7f1f..0000000 --- a/client/node_modules/caniuse-lite/data/features/wai-aria.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D 4C","4":"E F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"4":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"BD dC","4":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"4":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"4":"pD"},I:{"2":"XC J qD rD sD tD 3C","4":"I uD vD"},J:{"2":"D A"},K:{"4":"A B C H RC 2C SC"},L:{"4":"I"},M:{"4":"QC"},N:{"4":"A B"},O:{"4":"TC"},P:{"4":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"4":"7D"},R:{"4":"8D"},S:{"4":"9D AE"}},B:2,C:"WAI-ARIA Accessibility features",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wake-lock.js b/client/node_modules/caniuse-lite/data/features/wake-lock.js deleted file mode 100644 index a2c1c7c..0000000 --- a/client/node_modules/caniuse-lite/data/features/wake-lock.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","194":"Q H R S T U V W X Y"},C:{"1":"9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5 6 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 9C AD","322":"7 8"},D:{"1":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC","194":"IC JC KC LC MC NC OC PC Q H R S T"},E:{"1":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B ND OD PD QD RC 2C RD SC","194":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},G:{"1":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:4,C:"Screen Wake Lock API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-bigint.js b/client/node_modules/caniuse-lite/data/features/wasm-bigint.js deleted file mode 100644 index 7304c21..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-bigint.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P Q H R S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T"},E:{"1":"G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC ND OD PD QD RC 2C RD SC"},G:{"1":"kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly BigInt to i64 conversion in JS API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js b/client/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js deleted file mode 100644 index b5980ac..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC"},E:{"1":"G ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B ND OD PD QD RC 2C RD SC"},G:{"1":"lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly Bulk Memory Operations",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-extended-const.js b/client/node_modules/caniuse-lite/data/features/wasm-extended-const.js deleted file mode 100644 index fe7a6a0..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-extended-const.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y 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":"pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i ND OD PD QD RC 2C RD SC"},G:{"1":"pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"EB FB GB HB IB JB KB","2":"J BB CB DB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly Extended Constant Expressions",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-gc.js b/client/node_modules/caniuse-lite/data/features/wasm-gc.js deleted file mode 100644 index 437f3fc..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-gc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"2 3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"0 1 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"},C:{"1":"3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 9C AD"},D:{"1":"2 3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"0 1 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly Garbage Collection",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-multi-memory.js b/client/node_modules/caniuse-lite/data/features/wasm-multi-memory.js deleted file mode 100644 index 2ad45cd..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-multi-memory.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"0 1 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"},C:{"1":"8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5 6 7 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 9C AD"},D:{"1":"2 3 4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"0 1 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly Multi-Memory",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-multi-value.js b/client/node_modules/caniuse-lite/data/features/wasm-multi-value.js deleted file mode 100644 index c29f34a..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-multi-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P Q H R S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T"},E:{"1":"M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L BD dC CD DD ED FD eC RC SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC ND OD PD QD RC 2C RD SC"},G:{"1":"gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly Multi-Value",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js b/client/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js deleted file mode 100644 index 61d595e..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC"},E:{"1":"C L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B BD dC CD DD ED FD eC RC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B ND OD PD QD RC 2C RD SC"},G:{"1":"dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly Import/Export of Mutable Globals",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js b/client/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js deleted file mode 100644 index 9296599..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC"},E:{"1":"G ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B ND OD PD QD RC 2C RD SC"},G:{"1":"lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly Non-trapping float-to-int Conversion",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-reference-types.js b/client/node_modules/caniuse-lite/data/features/wasm-reference-types.js deleted file mode 100644 index 8b3f33e..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-reference-types.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e"},E:{"1":"G ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R ND OD PD QD RC 2C RD SC"},G:{"1":"lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly Reference Types",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js b/client/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js deleted file mode 100644 index 649fc0a..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g 9C AD","194":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y 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 dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"EB FB GB HB IB JB KB","2":"J BB CB DB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly Relaxed SIMD",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-signext.js b/client/node_modules/caniuse-lite/data/features/wasm-signext.js deleted file mode 100644 index 410c4ce..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-signext.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC"},E:{"1":"G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B ND OD PD QD RC 2C RD SC"},G:{"1":"kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly Sign Extension Operators",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-simd.js b/client/node_modules/caniuse-lite/data/features/wasm-simd.js deleted file mode 100644 index 919e216..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-simd.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P Q H R S T U V W X Y Z"},C:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z"},E:{"1":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC ND OD PD QD RC 2C RD SC"},G:{"1":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB UC VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly SIMD",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-tail-calls.js b/client/node_modules/caniuse-lite/data/features/wasm-tail-calls.js deleted file mode 100644 index 78f27ed..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-tail-calls.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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":"4 5 6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W 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 dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"EB FB GB HB IB JB KB","2":"J BB CB DB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly Tail Calls",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm-threads.js b/client/node_modules/caniuse-lite/data/features/wasm-threads.js deleted file mode 100644 index c0dc224..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm-threads.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC"},E:{"1":"G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M BD dC CD DD ED FD eC RC SC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B ND OD PD QD RC 2C RD SC"},G:{"1":"kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD zD 0D eC"},Q:{"16":"7D"},R:{"16":"8D"},S:{"2":"9D","16":"AE"}},B:5,C:"WebAssembly Threads and Atomics",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wasm.js b/client/node_modules/caniuse-lite/data/features/wasm.js deleted file mode 100644 index 87481d6..0000000 --- a/client/node_modules/caniuse-lite/data/features/wasm.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M","578":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 9C AD","194":"wB xB yB zB 0B","1025":"1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","322":"0B 1B 2B 3B 4B 5B"},E:{"1":"B C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB ND OD PD QD RC 2C RD SC","322":"nB oB pB qB rB sB"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","194":"9D"}},B:6,C:"WebAssembly",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wav.js b/client/node_modules/caniuse-lite/data/features/wav.js deleted file mode 100644 index d7ef9e3..0000000 --- a/client/node_modules/caniuse-lite/data/features/wav.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB PD QD RC 2C RD SC","2":"F ND OD"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","16":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"Wav audio format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wbr-element.js b/client/node_modules/caniuse-lite/data/features/wbr-element.js deleted file mode 100644 index 287bdb5..0000000 --- a/client/node_modules/caniuse-lite/data/features/wbr-element.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D 4C","2":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","16":"F"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C"},H:{"1":"pD"},I:{"1":"XC J I sD tD 3C uD vD","16":"qD rD"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"wbr (word break opportunity) element",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/web-animation.js b/client/node_modules/caniuse-lite/data/features/web-animation.js deleted file mode 100644 index 4c88ee6..0000000 --- a/client/node_modules/caniuse-lite/data/features/web-animation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P","260":"Q H R S"},C:{"1":"0 1 2 3 4 5 6 7 8 9 R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB 9C AD","260":"YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC","516":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B","580":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB","2049":"MC NC OC PC Q H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB","132":"lB mB nB","260":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S"},E:{"1":"G ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD eC","1090":"B C L RC SC","2049":"M GD HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB ND OD PD QD RC 2C RD SC","132":"EB FB GB","260":"HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 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:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD","1090":"bD cD dD eD fD gD hD","2049":"iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB 4D 5D UC VC WC 6D","260":"J wD xD yD zD 0D eC 1D 2D 3D"},Q:{"260":"7D"},R:{"1":"8D"},S:{"1":"AE","516":"9D"}},B:5,C:"Web Animations API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/web-app-manifest.js b/client/node_modules/caniuse-lite/data/features/web-app-manifest.js deleted file mode 100644 index 232cabd..0000000 --- a/client/node_modules/caniuse-lite/data/features/web-app-manifest.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N","130":"O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","578":"NC OC PC Q H R aC S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD","4":"VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD","4":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","260":"cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:5,C:"Add to home screen (A2HS)",D:false}; diff --git a/client/node_modules/caniuse-lite/data/features/web-bluetooth.js b/client/node_modules/caniuse-lite/data/features/web-bluetooth.js deleted file mode 100644 index 07a2b7e..0000000 --- a/client/node_modules/caniuse-lite/data/features/web-bluetooth.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","1025":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","194":"uB vB wB xB yB zB 0B 1B","706":"2B 3B 4B","1025":"0 1 2 3 4 5 6 7 8 9 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB ND OD PD QD RC 2C RD SC","450":"lB mB nB oB","706":"pB qB rB","1025":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD vD","1025":"I"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","1025":"H"},L:{"1025":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1025":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD"},Q:{"2":"7D"},R:{"1025":"8D"},S:{"2":"9D AE"}},B:7,C:"Web Bluetooth",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/web-serial.js b/client/node_modules/caniuse-lite/data/features/web-serial.js deleted file mode 100644 index ef0d31e..0000000 --- a/client/node_modules/caniuse-lite/data/features/web-serial.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC","66":"PC Q H R S T U V W X"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC ND OD PD QD RC 2C RD SC","66":"CC DC EC FC GC HC IC JC KC LC MC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"129":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"Web Serial API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/web-share.js b/client/node_modules/caniuse-lite/data/features/web-share.js deleted file mode 100644 index 9199ca1..0000000 --- a/client/node_modules/caniuse-lite/data/features/web-share.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X","130":"P eB BB CB DB EB FB","1028":"0 1 2 3 4 5 6 7 8 9 Y Z a b c 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:{"1":"M G HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC","2049":"L SC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w ND OD PD QD RC 2C RD SC"},G:{"1":"jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD","2049":"eD fD gD hD iD"},H:{"2":"pD"},I:{"2":"XC J qD rD sD tD 3C uD","258":"I vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J","258":"wD xD yD"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:4,C:"Web Share API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webauthn.js b/client/node_modules/caniuse-lite/data/features/webauthn.js deleted file mode 100644 index 8e39443..0000000 --- a/client/node_modules/caniuse-lite/data/features/webauthn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C","226":"L M G N O"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 9C AD","4100":"0 1 2 3 4 5 6 7 8 9 x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","5124":"8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y 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 1 2 3 4 5 6 7 8 9 EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC"},E:{"1":"L M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C BD dC CD DD ED FD eC RC","322":"SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B ND OD PD QD RC 2C RD SC"},G:{"1":"kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD","578":"gD","2052":"jD","3076":"hD iD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"8196":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2":"9D"}},B:2,C:"Web Authentication API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webcodecs.js b/client/node_modules/caniuse-lite/data/features/webcodecs.js deleted file mode 100644 index 77267fe..0000000 --- a/client/node_modules/caniuse-lite/data/features/webcodecs.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c"},E:{"1":"wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC","132":"kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q ND OD PD QD RC 2C RD SC"},G:{"1":"wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC","132":"kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB VC WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:5,C:"WebCodecs API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webgl.js b/client/node_modules/caniuse-lite/data/features/webgl.js deleted file mode 100644 index de7759f..0000000 --- a/client/node_modules/caniuse-lite/data/features/webgl.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"4C","8":"K D E F A","129":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","129":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","129":"J dB K D E F A B C L M G N O P eB BB CB DB EB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D","129":"E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB"},E:{"1":"E F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC","129":"K D CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B ND OD PD QD RC 2C RD","129":"C G N O P SC"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD VD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"1":"A","2":"D"},K:{"1":"C H SC","2":"A B RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"8":"A","129":"B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","129":"9D"}},B:6,C:"WebGL - 3D Canvas graphics",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webgl2.js b/client/node_modules/caniuse-lite/data/features/webgl2.js deleted file mode 100644 index 3391199..0000000 --- a/client/node_modules/caniuse-lite/data/features/webgl2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB 9C AD","194":"rB sB tB","450":"GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB","2242":"uB vB wB xB yB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB","578":"sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B"},E:{"1":"G ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A BD dC CD DD ED FD","1090":"B C L M eC RC SC GD HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB ND OD PD QD RC 2C RD SC"},G:{"1":"lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD","1090":"dD eD fD gD hD iD jD kD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","2242":"9D"}},B:6,C:"WebGL 2.0",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webgpu.js b/client/node_modules/caniuse-lite/data/features/webgpu.js deleted file mode 100644 index daf39d8..0000000 --- a/client/node_modules/caniuse-lite/data/features/webgpu.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B 9C AD","194":"0 1 2 3 4 5 6 7 8 9 AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB","4292":"YB ZB aB bB","16580":"cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 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 1 2 3 4 5 6 7 8 9 w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B G BD dC CD DD ED FD eC ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC","322":"C L M RC SC GD HD pC qC LD WC rC sC tC uC vC","8452":"wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC ND OD PD QD RC 2C RD SC","578":"KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h","2049":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB"},G:{"1":"wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC","322":"pC qC oD WC rC sC tC uC vC"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","2049":"H"},L:{"1":"I"},M:{"194":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"1":"FB GB HB IB JB KB","2":"J BB CB DB EB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D","194":"AE"}},B:5,C:"WebGPU",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webhid.js b/client/node_modules/caniuse-lite/data/features/webhid.js deleted file mode 100644 index 61407bd..0000000 --- a/client/node_modules/caniuse-lite/data/features/webhid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC","66":"PC Q H R S T U V W X"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC ND OD PD QD RC 2C RD SC","66":"DC EC FC GC HC IC JC KC LC MC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"WebHID API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/client/node_modules/caniuse-lite/data/features/webkit-user-drag.js deleted file mode 100644 index 9acd570..0000000 --- a/client/node_modules/caniuse-lite/data/features/webkit-user-drag.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","132":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"16":"J dB K D E F A B C L M G","132":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C ND OD PD QD RC 2C RD SC","132":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","132":"H"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"CSS -webkit-user-drag property",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webm.js b/client/node_modules/caniuse-lite/data/features/webm.js deleted file mode 100644 index 8522115..0000000 --- a/client/node_modules/caniuse-lite/data/features/webm.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E 4C","520":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","8":"C L","388":"M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","132":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB","132":"K D E F A B C L M G N O P eB BB CB DB EB FB"},E:{"2":"BD","8":"J dB dC CD","520":"K D E F A B C DD ED FD eC RC","16385":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","17412":"L SC GD","23556":"M","24580":"G HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F ND OD PD","132":"B C G QD RC 2C RD SC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD","16385":"pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","17412":"eD fD gD hD iD","19460":"jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC"},H:{"2":"pD"},I:{"1":"I","2":"qD rD","132":"XC J sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"8":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","132":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:6,C:"WebM video format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webnfc.js b/client/node_modules/caniuse-lite/data/features/webnfc.js deleted file mode 100644 index 720ad4e..0000000 --- a/client/node_modules/caniuse-lite/data/features/webnfc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","450":"H R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","450":"H R S T U V W X"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","450":"EC FC GC HC IC JC KC LC MC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"257":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"Web NFC",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webp.js b/client/node_modules/caniuse-lite/data/features/webp.js deleted file mode 100644 index cd49e77..0000000 --- a/client/node_modules/caniuse-lite/data/features/webp.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","8":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB","8":"K D E","132":"F A B C L M G N O P eB BB CB DB","260":"EB FB GB HB IB JB KB fB gB"},E:{"1":"UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F A B C L BD dC CD DD ED FD eC RC SC GD","516":"M G HD ID fC gC TC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F ND OD PD","8":"B QD","132":"RC 2C RD","260":"C G N O P SC"},G:{"1":"jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD"},H:{"1":"pD"},I:{"1":"I 3C uD vD","2":"XC qD rD sD","132":"J tD"},J:{"2":"D A"},K:{"1":"C H RC 2C SC","2":"A","132":"B"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","8":"9D"}},B:6,C:"WebP image format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/websockets.js b/client/node_modules/caniuse-lite/data/features/websockets.js deleted file mode 100644 index e1af285..0000000 --- a/client/node_modules/caniuse-lite/data/features/websockets.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC 9C AD","132":"J dB","292":"K D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","132":"J dB K D E F A B C L M","260":"G"},E:{"1":"D E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","132":"dB CD","260":"K DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F ND OD PD QD","132":"B C RC 2C RD"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD","132":"3C TD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","129":"D"},K:{"1":"H SC","2":"A","132":"B C RC 2C"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Web Sockets",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webtransport.js b/client/node_modules/caniuse-lite/data/features/webtransport.js deleted file mode 100644 index 05353d6..0000000 --- a/client/node_modules/caniuse-lite/data/features/webtransport.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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 1 2 3 4 5 6 7 8 9 x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z e f","66":"a b c d"},E:{"1":"0C 1C MD","2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC ND OD PD QD RC 2C RD SC"},G:{"1":"0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB WC 6D","2":"J wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:5,C:"WebTransport",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webusb.js b/client/node_modules/caniuse-lite/data/features/webusb.js deleted file mode 100644 index 3d7e526..0000000 --- a/client/node_modules/caniuse-lite/data/features/webusb.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B","66":"3B 4B 5B 6B 7B YC 8B"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB ND OD PD QD RC 2C RD SC","66":"qB rB sB tB uB vB wB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","2":"J wD xD yD"},Q:{"2":"7D"},R:{"1":"8D"},S:{"2":"9D AE"}},B:7,C:"WebUSB",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webvr.js b/client/node_modules/caniuse-lite/data/features/webvr.js deleted file mode 100644 index 9168df1..0000000 --- a/client/node_modules/caniuse-lite/data/features/webvr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","66":"Q","257":"G N O P"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 9C AD","129":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","194":"3B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","66":"6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","66":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"2":"I"},M:{"2":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"513":"J","516":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:7,C:"WebVR API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webvtt.js b/client/node_modules/caniuse-lite/data/features/webvtt.js deleted file mode 100644 index 51d8c7d..0000000 --- a/client/node_modules/caniuse-lite/data/features/webvtt.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB 9C AD","66":"FB GB HB IB JB KB fB","129":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","257":"0 1 2 3 4 5 6 7 8 9 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB"},E:{"1":"K D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C TD UD"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC J qD rD sD tD 3C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"B","2":"A"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"129":"9D AE"}},B:4,C:"WebVTT - Web Video Text Tracks",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webworkers.js b/client/node_modules/caniuse-lite/data/features/webworkers.js deleted file mode 100644 index 09ece7b..0000000 --- a/client/node_modules/caniuse-lite/data/features/webworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"4C","8":"K D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","8":"5C XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","8":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB QD RC 2C RD SC","2":"F ND","8":"OD PD"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"2":"pD"},I:{"1":"I qD uD vD","2":"XC J rD sD tD 3C"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","8":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Web Workers",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/webxr.js b/client/node_modules/caniuse-lite/data/features/webxr.js deleted file mode 100644 index 8a56408..0000000 --- a/client/node_modules/caniuse-lite/data/features/webxr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"2":"C L M G N O P","132":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC 9C AD","322":"0 1 2 3 4 5 6 7 8 9 OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C"},D:{"2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC","66":"CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"2":"J dB K D E F A B C BD dC CD DD ED FD eC RC SC","578":"L M G GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B ND OD PD QD RC 2C RD SC","66":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","132":"0 1 2 3 4 5 6 7 8 9 DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"pD"},I:{"2":"XC J I qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C RC 2C SC","132":"H"},L:{"132":"I"},M:{"322":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J wD xD yD zD 0D eC 1D","132":"BB CB DB EB FB GB HB IB JB KB 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D","322":"AE"}},B:4,C:"WebXR Device API",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/will-change.js b/client/node_modules/caniuse-lite/data/features/will-change.js deleted file mode 100644 index 0111e32..0000000 --- a/client/node_modules/caniuse-lite/data/features/will-change.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB 9C AD","194":"KB fB gB hB iB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB"},E:{"1":"A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB ND OD PD QD RC 2C RD SC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS will-change property",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/woff.js b/client/node_modules/caniuse-lite/data/features/woff.js deleted file mode 100644 index 4337c0a..0000000 --- a/client/node_modules/caniuse-lite/data/features/woff.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C AD","2":"5C XC 9C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J"},E:{"1":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RC 2C RD SC","2":"F B ND OD PD QD"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C"},H:{"2":"pD"},I:{"1":"I uD vD","2":"XC qD rD sD tD 3C","130":"J"},J:{"1":"D A"},K:{"1":"B C H RC 2C SC","2":"A"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"WOFF - Web Open Font Format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/woff2.js b/client/node_modules/caniuse-lite/data/features/woff2.js deleted file mode 100644 index db9a60d..0000000 --- a/client/node_modules/caniuse-lite/data/features/woff2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB"},E:{"1":"C L M G SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J dB K D E F BD dC CD DD ED FD","132":"A B eC RC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C G N O P eB BB CB DB ND OD PD QD RC 2C RD SC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:2,C:"WOFF 2.0 - Web Open Font Format",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/word-break.js b/client/node_modules/caniuse-lite/data/features/word-break.js deleted file mode 100644 index 36959e6..0000000 --- a/client/node_modules/caniuse-lite/data/features/word-break.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC J dB K D E F A B C L M 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","4":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"F A B C L M G FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","4":"J dB K D E BD dC CD DD ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B C ND OD PD QD RC 2C RD SC","4":"G N O P eB BB CB DB EB FB GB HB IB JB KB fB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","4":"E dC SD 3C TD UD VD WD"},H:{"2":"pD"},I:{"1":"I","4":"XC J qD rD sD tD 3C uD vD"},J:{"4":"D A"},K:{"1":"H","2":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"CSS3 word-break",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/wordwrap.js b/client/node_modules/caniuse-lite/data/features/wordwrap.js deleted file mode 100644 index c09d7af..0000000 --- a/client/node_modules/caniuse-lite/data/features/wordwrap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"4":"K D E F A B 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","4":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC","4":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","4":"J dB K D E F A B C L M G N O P eB BB CB DB"},E:{"1":"D E F A B C L M G DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","4":"J dB K BD dC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB SC","2":"F ND OD","4":"B C PD QD RC 2C RD"},G:{"1":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","4":"dC SD 3C TD UD"},H:{"4":"pD"},I:{"1":"I uD vD","4":"XC J qD rD sD tD 3C"},J:{"1":"A","4":"D"},K:{"1":"H","4":"A B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"4":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"AE","4":"9D"}},B:4,C:"CSS3 Overflow-wrap",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/client/node_modules/caniuse-lite/data/features/x-doc-messaging.js deleted file mode 100644 index b2be830..0000000 --- a/client/node_modules/caniuse-lite/data/features/x-doc-messaging.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D 4C","132":"E F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD","2":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC","2":"F"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"4":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"Cross-document messaging",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/x-frame-options.js b/client/node_modules/caniuse-lite/data/features/x-frame-options.js deleted file mode 100644 index 95da130..0000000 --- a/client/node_modules/caniuse-lite/data/features/x-frame-options.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F A B","2":"K D 4C"},B:{"1":"C L M G N O P","4":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC","4":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","16":"5C XC 9C AD"},D:{"4":"0 1 2 3 4 5 6 7 8 9 HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB"},E:{"4":"K D E F A B C L M G CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","16":"J dB BD dC"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB RD SC","16":"F B ND OD PD QD RC 2C"},G:{"4":"E VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","16":"dC SD 3C TD UD"},H:{"2":"pD"},I:{"4":"J I tD 3C uD vD","16":"XC qD rD sD"},J:{"4":"D A"},K:{"4":"H SC","16":"A B C RC 2C"},L:{"4":"I"},M:{"4":"QC"},N:{"1":"A B"},O:{"4":"TC"},P:{"4":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"4":"7D"},R:{"4":"8D"},S:{"1":"9D","4":"AE"}},B:6,C:"X-Frame-Options HTTP header",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/xhr2.js b/client/node_modules/caniuse-lite/data/features/xhr2.js deleted file mode 100644 index 751d251..0000000 --- a/client/node_modules/caniuse-lite/data/features/xhr2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F 4C","1156":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I","1028":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"5C XC","1028":"C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","1284":"A B","1412":"K D E F","1924":"J dB 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","16":"J dB K","1028":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","1156":"KB fB","1412":"D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB"},E:{"1":"C L M G RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","2":"J BD dC","1028":"E F A B ED FD eC","1156":"D DD","1412":"dB K CD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","2":"F B ND OD PD QD RC 2C RD","132":"G N O","1028":"C P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB SC"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","2":"dC SD 3C","1028":"E WD XD YD ZD aD","1156":"VD","1412":"TD UD"},H:{"2":"pD"},I:{"1":"I","2":"qD rD sD","1028":"vD","1412":"uD","1924":"XC J tD 3C"},J:{"1156":"A","1412":"D"},K:{"1":"H","2":"A B RC 2C","1028":"C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1156":"A B"},O:{"1":"TC"},P:{"1":"BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D","1028":"J"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"XMLHttpRequest advanced features",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/xhtml.js b/client/node_modules/caniuse-lite/data/features/xhtml.js deleted file mode 100644 index f292e0b..0000000 --- a/client/node_modules/caniuse-lite/data/features/xhtml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"1":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"1":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"pD"},I:{"1":"XC J I qD rD sD tD 3C uD vD"},J:{"1":"D A"},K:{"1":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:1,C:"XHTML served as application/xhtml+xml",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/client/node_modules/caniuse-lite/data/features/xhtmlsmil.js deleted file mode 100644 index 29e2945..0000000 --- a/client/node_modules/caniuse-lite/data/features/xhtmlsmil.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"F A B 4C","4":"K D E"},B:{"2":"C L M G N O P","8":"0 1 2 3 4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"8":"0 1 2 3 4 5 6 7 8 9 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C 9C AD"},D:{"8":"0 1 2 3 4 5 6 7 8 9 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC"},E:{"8":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB ND OD PD QD RC 2C RD SC"},G:{"8":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"8":"pD"},I:{"8":"XC J I qD rD sD tD 3C uD vD"},J:{"8":"D A"},K:{"8":"A B C H RC 2C SC"},L:{"8":"I"},M:{"8":"QC"},N:{"2":"A B"},O:{"8":"TC"},P:{"8":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"8":"7D"},R:{"8":"8D"},S:{"8":"9D AE"}},B:7,C:"XHTML+SMIL animation",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/xml-serializer.js b/client/node_modules/caniuse-lite/data/features/xml-serializer.js deleted file mode 100644 index 06352b4..0000000 --- a/client/node_modules/caniuse-lite/data/features/xml-serializer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","260":"K D E F 4C"},B:{"1":"0 1 2 3 4 5 6 7 8 9 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 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","132":"B","260":"5C XC J dB K D 9C AD","516":"E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","132":"J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB"},E:{"1":"E F A B C L M G ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC wC xC yC zC 0C 1C MD","132":"J dB K D BD dC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB","16":"F ND","132":"B C G N O OD PD QD RC 2C RD SC"},G:{"1":"E WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC wC xC yC zC 0C 1C","132":"dC SD 3C TD UD VD"},H:{"132":"pD"},I:{"1":"I uD vD","132":"XC J qD rD sD tD 3C"},J:{"132":"D A"},K:{"1":"H","16":"A","132":"B C RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"1":"A B"},O:{"1":"TC"},P:{"1":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"1":"7D"},R:{"1":"8D"},S:{"1":"9D AE"}},B:4,C:"DOM Parsing and Serialization",D:true}; diff --git a/client/node_modules/caniuse-lite/data/features/zstd.js b/client/node_modules/caniuse-lite/data/features/zstd.js deleted file mode 100644 index 80837f4..0000000 --- a/client/node_modules/caniuse-lite/data/features/zstd.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D E F A B 4C"},B:{"1":"6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 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":"1 2 3 4 5"},C:{"1":"9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC 6C 7C 8C","2":"0 1 2 3 4 5 6 7 8 5C XC J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 9C AD"},D:{"1":"6 7 8 9 AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB I bC QC cC","2":"0 J dB K D E F A B C L M G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B YC 8B ZC 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R S T U V W X Y Z a b 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":"1 2 3 4 5"},E:{"2":"J dB K D E F A B C L M G BD dC CD DD ED FD eC RC SC GD HD ID fC gC TC JD UC hC iC jC kC lC KD VC mC nC oC pC qC LD WC rC sC tC uC vC","260":"wC xC yC","516":"zC 0C 1C MD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB","2":"F B C G N O P eB BB CB DB EB FB GB HB IB JB KB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC Q H R aC S T U V W X Y Z a b c d e f g h i j k l m n o p q r ND OD PD QD RC 2C RD SC"},G:{"1":"zC 0C 1C","2":"E dC SD 3C TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD jD kD lD fC gC TC mD UC hC iC jC kC lC nD VC mC nC oC pC qC oD WC rC sC tC uC vC","260":"wC xC yC"},H:{"2":"pD"},I:{"1":"I","2":"XC J qD rD sD tD 3C uD vD"},J:{"2":"D A"},K:{"2":"A B C H RC 2C SC"},L:{"1":"I"},M:{"1":"QC"},N:{"2":"A B"},O:{"2":"TC"},P:{"2":"J BB CB DB EB FB GB HB IB JB KB wD xD yD zD 0D eC 1D 2D 3D 4D 5D UC VC WC 6D"},Q:{"2":"7D"},R:{"2":"8D"},S:{"2":"9D AE"}},B:6,C:"zstd (Zstandard) content-encoding",D:true}; diff --git a/client/node_modules/caniuse-lite/data/regions/AD.js b/client/node_modules/caniuse-lite/data/regions/AD.js deleted file mode 100644 index 09ff37f..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00486,"78":0.00486,"113":0.00486,"114":0.00486,"115":0.13109,"116":0.00486,"128":0.00486,"132":0.00486,"134":0.00971,"135":0.00486,"136":0.47094,"139":0.11652,"140":0.09225,"142":0.00486,"143":0.07768,"145":0.00971,"146":0.01942,"147":1.90316,"148":0.23304,_:"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 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 117 118 119 120 121 122 123 124 125 126 127 129 130 131 133 137 138 141 144 149 150 151 3.5 3.6"},D:{"69":0.00486,"75":0.00486,"90":0.00486,"98":0.00486,"103":0.01457,"109":0.1942,"111":0.00486,"112":0.00486,"113":0.00971,"114":0.00971,"116":0.64572,"119":0.00486,"120":0.14565,"122":0.98557,"124":0.00971,"125":0.01457,"126":0.02428,"128":0.02913,"129":0.00486,"130":0.00486,"131":0.28159,"132":0.01942,"133":0.01457,"134":0.00971,"135":0.00971,"136":0.01942,"137":0.00486,"138":0.14565,"139":0.06797,"140":0.00486,"141":0.11652,"142":0.05826,"143":0.7234,"144":9.63232,"145":5.26768,"146":0.00971,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 76 77 78 79 80 81 83 84 85 86 87 88 89 91 92 93 94 95 96 97 99 100 101 102 104 105 106 107 108 110 115 117 118 121 123 127 147 148"},F:{"94":0.01942,"95":0.02913,"102":0.00486,"112":0.00486,"114":0.00486,"125":0.00486,"126":0.73311,"127":0.50978,_:"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 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 115 116 117 118 119 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.00971,"119":0.03399,"131":0.00486,"133":0.01457,"136":0.00486,"138":0.00486,"139":0.00486,"141":0.00971,"143":0.05341,"144":2.61199,"145":1.07781,_:"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 120 121 122 123 124 125 126 127 128 129 130 132 134 135 137 140 142"},E:{_:"4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 11.1 12.1 15.1 TP","10.1":0.00486,"13.1":0.07283,"14.1":0.00486,"15.2-15.3":0.01457,"15.4":0.00486,"15.5":0.00486,"15.6":0.33014,"16.0":0.00971,"16.1":0.05341,"16.2":0.03884,"16.3":0.06312,"16.4":0.00971,"16.5":0.08739,"16.6":0.82535,"17.0":0.00971,"17.1":0.8205,"17.2":0.09225,"17.3":0.36413,"17.4":0.28645,"17.5":0.29616,"17.6":1.46136,"18.0":0.02428,"18.1":0.11652,"18.2":0.07283,"18.3":0.32529,"18.4":0.13109,"18.5-18.7":0.7768,"26.0":0.21848,"26.1":0.30587,"26.2":6.01535,"26.3":1.72838,"26.4":0.02428},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.00343,"7.0-7.1":0.00343,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00343,"10.0-10.2":0,"10.3":0.03089,"11.0-11.2":0.29865,"11.3-11.4":0.0103,"12.0-12.1":0,"12.2-12.5":0.16134,"13.0-13.1":0,"13.2":0.04806,"13.3":0.00687,"13.4-13.7":0.01716,"14.0-14.4":0.03433,"14.5-14.8":0.04463,"15.0-15.1":0.04119,"15.2-15.3":0.03089,"15.4":0.03776,"15.5":0.04463,"15.6-15.8":0.69685,"16.0":0.07209,"16.1":0.13731,"16.2":0.07552,"16.3":0.13731,"16.4":0.03089,"16.5":0.05492,"16.6-16.7":0.92341,"17.0":0.04463,"17.1":0.06865,"17.2":0.05492,"17.3":0.08582,"17.4":0.13044,"17.5":0.25746,"17.6-17.7":0.65222,"18.0":0.14418,"18.1":0.29522,"18.2":0.15791,"18.3":0.49775,"18.4":0.24716,"18.5-18.7":7.80606,"26.0":0.54924,"26.1":1.07788,"26.2":16.44284,"26.3":2.77366,"26.4":0.04806},P:{"24":0.01032,"26":0.01032,"27":0.01032,"28":0.02064,"29":1.68226,_:"4 20 21 22 23 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.00514,"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.07203,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01457,_:"6 7 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":16.72053},R:{_:"0"},M:{"0":0.66885},Q:{_:"14.9"},O:{"0":0.00515},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AE.js b/client/node_modules/caniuse-lite/data/regions/AE.js deleted file mode 100644 index f28edbd..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0067,"102":0.00335,"103":0.01005,"104":0.00335,"115":0.0134,"132":0.00335,"136":0.00335,"140":0.0067,"145":0.00335,"146":0.02011,"147":0.38537,"148":0.03351,_:"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 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 133 134 135 137 138 139 141 142 143 144 149 150 151 3.5 3.6"},D:{"39":0.01676,"40":0.01676,"41":0.01676,"42":0.01676,"43":0.01676,"44":0.01676,"45":0.01676,"46":0.01676,"47":0.01676,"48":0.01676,"49":0.01676,"50":0.01676,"51":0.01676,"52":0.01676,"53":0.01676,"54":0.01676,"55":0.01676,"56":0.01676,"57":0.01676,"58":0.01676,"59":0.01676,"60":0.01676,"68":0.00335,"69":0.0067,"73":0.00335,"75":0.00335,"76":0.0067,"81":0.00335,"83":0.00335,"87":0.0067,"91":0.00335,"93":0.0134,"98":0.00335,"102":0.00335,"103":0.28819,"104":0.24462,"105":0.22117,"106":0.22117,"107":0.22452,"108":0.22452,"109":0.35186,"110":0.22117,"111":0.22787,"112":1.4912,"114":0.01005,"116":0.47249,"117":0.22117,"118":0.00335,"119":0.0067,"120":0.23792,"121":0.00335,"122":0.01676,"123":0.0067,"124":0.22787,"125":0.02346,"126":0.02011,"127":0.0067,"128":0.03686,"129":0.02011,"130":0.0067,"131":0.47919,"132":0.02346,"133":0.46914,"134":0.02011,"135":0.3418,"136":0.01676,"137":0.03016,"138":0.13739,"139":0.19101,"140":0.06367,"141":0.04691,"142":0.14409,"143":0.60653,"144":7.20465,"145":3.59897,"146":0.01676,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 72 74 77 78 79 80 84 85 86 88 89 90 92 94 95 96 97 99 100 101 113 115 147 148"},F:{"45":0.00335,"46":0.00335,"91":0.00335,"93":0.00335,"94":0.09048,"95":0.09048,"113":0.00335,"114":0.00335,"122":0.00335,"125":0.01005,"126":0.24797,"127":0.20776,_:"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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 117 118 119 120 121 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00335,"92":0.0067,"109":0.00335,"114":0.00335,"122":0.00335,"131":0.00335,"132":0.00335,"133":0.02011,"134":0.00335,"135":0.00335,"136":0.0134,"137":0.00335,"138":0.0067,"139":0.0067,"140":0.0067,"141":0.0067,"142":0.0134,"143":0.05697,"144":1.32365,"145":0.8411,_:"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 125 126 127 128 129 130"},E:{"14":0.00335,_:"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.5 TP","13.1":0.0067,"14.1":0.00335,"15.4":0.00335,"15.6":0.04021,"16.0":0.00335,"16.1":0.0067,"16.2":0.00335,"16.3":0.01005,"16.4":0.00335,"16.5":0.00335,"16.6":0.06032,"17.0":0.0067,"17.1":0.04021,"17.2":0.00335,"17.3":0.0067,"17.4":0.0134,"17.5":0.02011,"17.6":0.07372,"18.0":0.01005,"18.1":0.02681,"18.2":0.0067,"18.3":0.02346,"18.4":0.01676,"18.5-18.7":0.05362,"26.0":0.04691,"26.1":0.07707,"26.2":0.73387,"26.3":0.15415,"26.4":0.00335},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.00098,"7.0-7.1":0.00098,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00098,"10.0-10.2":0,"10.3":0.00884,"11.0-11.2":0.08544,"11.3-11.4":0.00295,"12.0-12.1":0,"12.2-12.5":0.04616,"13.0-13.1":0,"13.2":0.01375,"13.3":0.00196,"13.4-13.7":0.00491,"14.0-14.4":0.00982,"14.5-14.8":0.01277,"15.0-15.1":0.01178,"15.2-15.3":0.00884,"15.4":0.0108,"15.5":0.01277,"15.6-15.8":0.19936,"16.0":0.02062,"16.1":0.03928,"16.2":0.02161,"16.3":0.03928,"16.4":0.00884,"16.5":0.01571,"16.6-16.7":0.26417,"17.0":0.01277,"17.1":0.01964,"17.2":0.01571,"17.3":0.02455,"17.4":0.03732,"17.5":0.07365,"17.6-17.7":0.18659,"18.0":0.04125,"18.1":0.08446,"18.2":0.04517,"18.3":0.1424,"18.4":0.07071,"18.5-18.7":2.2332,"26.0":0.15713,"26.1":0.30837,"26.2":4.70405,"26.3":0.7935,"26.4":0.01375},P:{"22":0.01031,"25":0.01031,"26":0.02062,"27":0.03092,"28":0.07216,"29":1.3916,_:"4 20 21 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":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.00001},K:{"0":0.99735,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02681,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.57681},R:{_:"0"},M:{"0":0.11968},Q:{_:"14.9"},O:{"0":2.09444},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AF.js b/client/node_modules/caniuse-lite/data/regions/AF.js deleted file mode 100644 index 3f95b21..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"53":0.00204,"72":0.00409,"94":0.00204,"95":0.00204,"99":0.00409,"115":0.11237,"127":0.00204,"128":0.00613,"129":0.00409,"133":0.00204,"135":0.00204,"137":0.00204,"138":0.00204,"140":0.01226,"142":0.00204,"144":0.00204,"145":0.00204,"146":0.0143,"147":0.36365,"148":0.02656,_:"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 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 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 130 131 132 134 136 139 141 143 149 150 151 3.5 3.6"},D:{"55":0.00204,"56":0.00204,"58":0.00204,"62":0.01022,"63":0.00409,"66":0.00204,"67":0.00204,"69":0.00204,"70":0.00409,"71":0.01634,"72":0.00204,"73":0.00409,"74":0.00409,"76":0.00409,"77":0.00817,"78":0.01226,"79":0.0429,"80":0.00409,"81":0.0286,"83":0.00204,"84":0.00409,"85":0.00613,"86":0.02043,"87":0.0143,"88":0.00204,"89":0.00613,"90":0.00204,"91":0.00204,"92":0.00409,"93":0.00817,"96":0.0143,"97":0.00409,"98":0.00204,"99":0.00409,"100":0.00817,"101":0.00204,"102":0.00204,"103":0.00613,"104":0.00409,"105":0.00613,"106":0.00817,"107":0.01226,"108":0.01634,"109":1.04193,"110":0.00613,"111":0.01634,"112":0.00613,"114":0.01634,"115":0.00204,"116":0.00613,"117":0.01022,"118":0.00204,"119":0.03473,"120":0.0286,"121":0.01226,"122":0.00817,"123":0.01022,"124":0.00817,"125":0.01022,"126":0.01022,"127":0.00817,"128":0.00817,"129":0.00613,"130":0.02247,"131":0.04495,"132":0.00409,"133":0.01226,"134":0.01634,"135":0.01634,"136":0.01839,"137":0.02247,"138":0.06946,"139":0.01839,"140":0.01839,"141":0.04903,"142":0.09602,"143":0.45355,"144":5.05643,"145":2.67224,"146":0.00204,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 57 59 60 61 64 65 68 75 94 95 113 147 148"},F:{"94":0.00613,"95":0.03677,"119":0.00204,"122":0.01226,"125":0.00204,"126":0.19409,"127":0.17366,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00204,"16":0.0143,"17":0.00613,"18":0.03882,"81":0.00204,"84":0.00409,"89":0.00409,"90":0.02043,"92":0.13688,"100":0.01634,"109":0.02656,"114":0.00204,"122":0.0143,"128":0.00204,"131":0.00817,"133":0.00204,"134":0.00204,"135":0.00204,"137":0.00204,"138":0.00204,"139":0.00409,"140":0.01839,"141":0.00817,"142":0.01226,"143":0.08172,"144":1.03989,"145":0.72731,_:"12 13 15 79 80 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 129 130 132 136"},E:{"13":0.00204,_:"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 15.2-15.3 16.0 TP","5.1":0.00613,"13.1":0.00204,"14.1":0.00204,"15.1":0.00204,"15.4":0.00204,"15.5":0.00204,"15.6":0.03473,"16.1":0.00409,"16.2":0.00204,"16.3":0.00817,"16.4":0.03269,"16.5":0.01022,"16.6":0.06538,"17.0":0.00409,"17.1":0.08785,"17.2":0.01634,"17.3":0.00817,"17.4":0.01839,"17.5":0.02247,"17.6":0.1471,"18.0":0.01022,"18.1":0.00613,"18.2":0.02247,"18.3":0.06946,"18.4":0.0286,"18.5-18.7":0.06129,"26.0":0.0286,"26.1":0.04086,"26.2":0.90301,"26.3":0.2615,"26.4":0.00409},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.00103,"7.0-7.1":0.00103,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00103,"10.0-10.2":0,"10.3":0.00924,"11.0-11.2":0.0893,"11.3-11.4":0.00308,"12.0-12.1":0,"12.2-12.5":0.04824,"13.0-13.1":0,"13.2":0.01437,"13.3":0.00205,"13.4-13.7":0.00513,"14.0-14.4":0.01026,"14.5-14.8":0.01334,"15.0-15.1":0.01232,"15.2-15.3":0.00924,"15.4":0.01129,"15.5":0.01334,"15.6-15.8":0.20837,"16.0":0.02156,"16.1":0.04106,"16.2":0.02258,"16.3":0.04106,"16.4":0.00924,"16.5":0.01642,"16.6-16.7":0.27612,"17.0":0.01334,"17.1":0.02053,"17.2":0.01642,"17.3":0.02566,"17.4":0.03901,"17.5":0.07698,"17.6-17.7":0.19503,"18.0":0.04311,"18.1":0.08827,"18.2":0.04722,"18.3":0.14884,"18.4":0.0739,"18.5-18.7":2.33415,"26.0":0.16423,"26.1":0.32231,"26.2":4.91671,"26.3":0.82937,"26.4":0.01437},P:{"20":0.01008,"21":0.02016,"22":0.02016,"23":0.14114,"24":0.04033,"25":0.05041,"26":0.12098,"27":0.1109,"28":0.17138,"29":0.96782,_:"4 12.0 14.0 15.0 18.0 19.0","5.0-5.4":0.02016,"6.2-6.4":0.03024,"7.2-7.4":0.13106,"8.2":0.01008,"9.2":0.06049,"10.1":0.04033,"11.1-11.2":0.03024,"13.0":0.02016,"16.0":0.07057,"17.0":0.01008},I:{"0":0.08743,"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.5729,_:"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":70.62415},R:{_:"0"},M:{"0":0.03979},Q:{_:"14.9"},O:{"0":0.49333},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AG.js b/client/node_modules/caniuse-lite/data/regions/AG.js deleted file mode 100644 index 1979c7e..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.06675,"52":0.00445,"59":0.00445,"115":0.02225,"117":0.00445,"125":0.00445,"127":0.00445,"136":0.0089,"140":0.06675,"147":0.5963,"148":0.05785,_:"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 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 113 114 116 118 119 120 121 122 123 124 126 128 129 130 131 132 133 134 135 137 138 139 141 142 143 144 145 146 149 150 151 3.5","3.6":0.00445},D:{"53":0.0178,"69":0.0623,"76":0.02225,"81":0.01335,"88":0.00445,"89":0.00445,"91":0.0089,"93":0.00445,"103":0.0356,"105":0.0089,"106":0.00445,"107":0.00445,"108":0.0089,"109":1.55305,"110":0.00445,"111":0.0623,"114":0.0089,"116":0.1157,"117":0.0267,"119":0.00445,"120":0.00445,"121":0.00445,"122":0.0178,"124":0.0178,"125":0.0712,"126":0.01335,"127":0.00445,"128":0.01335,"129":0.03115,"130":0.00445,"131":0.0356,"132":0.25365,"133":0.01335,"134":0.0445,"135":0.0356,"136":0.01335,"137":0.0178,"138":0.21805,"139":0.1958,"140":0.0089,"141":0.01335,"142":0.36045,"143":1.4863,"144":10.95145,"145":6.42135,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 77 78 79 80 83 84 85 86 87 90 92 94 95 96 97 98 99 100 101 102 104 112 113 115 118 123 146 147 148"},F:{"95":0.02225,"120":0.00445,"125":0.0445,"126":0.3115,"127":0.3827,_:"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 118 119 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0178,"109":0.0089,"113":0.00445,"114":0.00445,"138":0.00445,"139":0.00445,"141":0.0267,"142":0.01335,"143":0.16465,"144":4.4856,"145":3.29745,_:"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 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 140"},E:{_:"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.4 17.0 18.0 TP","14.1":0.03115,"15.6":0.0356,"16.1":0.089,"16.2":0.0089,"16.3":0.0178,"16.5":0.06675,"16.6":0.16465,"17.1":0.11125,"17.2":0.00445,"17.3":0.01335,"17.4":0.0089,"17.5":0.0178,"17.6":0.2581,"18.1":0.0534,"18.2":0.01335,"18.3":0.1424,"18.4":0.0712,"18.5-18.7":0.13795,"26.0":0.0445,"26.1":0.0623,"26.2":2.314,"26.3":0.44945,"26.4":0.02225},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.00221,"7.0-7.1":0.00221,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00221,"10.0-10.2":0,"10.3":0.01985,"11.0-11.2":0.19184,"11.3-11.4":0.00662,"12.0-12.1":0,"12.2-12.5":0.10364,"13.0-13.1":0,"13.2":0.03087,"13.3":0.00441,"13.4-13.7":0.01103,"14.0-14.4":0.02205,"14.5-14.8":0.02867,"15.0-15.1":0.02646,"15.2-15.3":0.01985,"15.4":0.02426,"15.5":0.02867,"15.6-15.8":0.44762,"16.0":0.04631,"16.1":0.0882,"16.2":0.04851,"16.3":0.0882,"16.4":0.01985,"16.5":0.03528,"16.6-16.7":0.59315,"17.0":0.02867,"17.1":0.0441,"17.2":0.03528,"17.3":0.05513,"17.4":0.08379,"17.5":0.16538,"17.6-17.7":0.41895,"18.0":0.09261,"18.1":0.18963,"18.2":0.10143,"18.3":0.31973,"18.4":0.15876,"18.5-18.7":5.0142,"26.0":0.3528,"26.1":0.69237,"26.2":10.56202,"26.3":1.78165,"26.4":0.03087},P:{"21":0.11516,"23":0.01047,"24":0.03141,"25":0.02094,"26":0.02094,"27":0.04188,"28":0.05235,"29":4.60638,_:"4 20 22 5.0-5.4 6.2-6.4 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.02094,"8.2":0.04188,"19.0":0.01047},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.0555,_:"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},R:{_:"0"},M:{"0":0.1665},Q:{_:"14.9"},O:{"0":0.111},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AI.js b/client/node_modules/caniuse-lite/data/regions/AI.js deleted file mode 100644 index 64058fa..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.05001,"140":0.05001,"147":0.26821,"148":0.15002,_:"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 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 146 149 150 151 3.5 3.6"},D:{"69":0.06819,"87":0.00909,"103":0.26821,"104":0.07728,"105":0.10001,"106":0.07728,"107":0.08183,"108":0.1182,"109":0.50006,"110":0.04091,"111":0.12729,"112":0.75464,"116":0.19093,"117":0.05001,"120":0.0591,"124":0.07728,"125":0.20002,"128":0.05001,"131":0.15911,"132":0.05001,"133":0.15911,"134":0.00909,"135":0.0591,"136":0.01818,"137":0.01818,"138":0.09092,"139":0.77737,"140":0.06819,"141":0.08183,"142":0.65917,"143":1.1365,"144":8.51011,"145":7.40543,"146":0.00909,"147":0.00909,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 113 114 115 118 119 121 122 123 126 127 129 130 148"},F:{"126":0.12729,"127":0.05001,_:"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 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"120":0.00909,"141":0.03182,"142":0.03182,"143":0.64553,"144":4.3187,"145":3.23221,_:"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 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140"},E:{_:"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.4 16.0 16.5 18.0 18.1 26.4 TP","12.1":0.10001,"15.1":0.00909,"15.2-15.3":0.00909,"15.5":0.04091,"15.6":0.1182,"16.1":0.10001,"16.2":0.01818,"16.3":0.29094,"16.4":0.02728,"16.6":0.76827,"17.0":0.01818,"17.1":0.60462,"17.2":0.03182,"17.3":0.01818,"17.4":0.08183,"17.5":0.15911,"17.6":2.55031,"18.2":0.02728,"18.3":0.1091,"18.4":0.00909,"18.5-18.7":0.17729,"26.0":0.04091,"26.1":0.08183,"26.2":2.85489,"26.3":0.49551},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.00335,"7.0-7.1":0.00335,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00335,"10.0-10.2":0,"10.3":0.03011,"11.0-11.2":0.2911,"11.3-11.4":0.01004,"12.0-12.1":0,"12.2-12.5":0.15726,"13.0-13.1":0,"13.2":0.04684,"13.3":0.00669,"13.4-13.7":0.01673,"14.0-14.4":0.03346,"14.5-14.8":0.0435,"15.0-15.1":0.04015,"15.2-15.3":0.03011,"15.4":0.03681,"15.5":0.0435,"15.6-15.8":0.67924,"16.0":0.07027,"16.1":0.13384,"16.2":0.07361,"16.3":0.13384,"16.4":0.03011,"16.5":0.05354,"16.6-16.7":0.90008,"17.0":0.0435,"17.1":0.06692,"17.2":0.05354,"17.3":0.08365,"17.4":0.12715,"17.5":0.25095,"17.6-17.7":0.63575,"18.0":0.14053,"18.1":0.28776,"18.2":0.15392,"18.3":0.48517,"18.4":0.24091,"18.5-18.7":7.60887,"26.0":0.53536,"26.1":1.05065,"26.2":16.02748,"26.3":2.70359,"26.4":0.04684},P:{"21":0.01093,"25":0.38238,"28":0.03278,"29":3.02628,_:"4 20 22 23 24 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.01093},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":21.38606},R:{_:"0"},M:{"0":0.16362},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AL.js b/client/node_modules/caniuse-lite/data/regions/AL.js deleted file mode 100644 index 7ff5664..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.02282,"69":0.0038,"103":0.01521,"109":0.01141,"115":0.08367,"123":0.0038,"125":0.00761,"137":0.0038,"140":0.06845,"143":0.0038,"144":0.00761,"145":0.0038,"146":0.01902,"147":0.66172,"148":0.07986,_:"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 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 104 105 106 107 108 110 111 112 113 114 116 117 118 119 120 121 122 124 126 127 128 129 130 131 132 133 134 135 136 138 139 141 142 149 150 151 3.5 3.6"},D:{"27":0.0038,"32":0.0038,"53":0.0038,"56":0.0038,"58":0.0038,"66":0.0038,"68":0.00761,"69":0.02282,"73":0.0038,"75":0.01902,"79":0.05705,"83":0.0038,"86":0.0038,"87":0.05324,"93":0.0038,"94":0.00761,"98":0.0038,"101":0.00761,"102":0.0038,"103":0.81765,"104":0.82145,"105":0.80243,"106":0.79102,"107":0.80243,"108":0.82525,"109":1.3995,"110":0.79863,"111":0.83286,"112":4.39627,"113":0.0038,"114":0.00761,"116":1.63529,"117":0.79863,"118":0.00761,"119":0.01902,"120":0.86708,"121":0.0038,"122":0.01521,"124":0.84046,"125":0.04183,"126":0.06085,"127":0.00761,"128":0.03423,"129":0.06845,"130":0.01902,"131":1.72276,"132":0.03423,"133":1.69614,"134":0.00761,"135":0.01141,"136":0.00761,"137":0.01902,"138":0.07606,"139":0.09888,"140":0.03803,"141":0.02282,"142":0.27762,"143":0.46777,"144":5.64365,"145":2.28941,"146":0.0038,_:"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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 57 59 60 61 62 63 64 65 67 70 71 72 74 76 77 78 80 81 84 85 88 89 90 91 92 95 96 97 99 100 115 123 147 148"},F:{"46":0.02282,"63":0.0038,"67":0.0038,"94":0.02282,"95":0.01902,"109":0.0038,"125":0.00761,"126":0.21677,"127":0.20536,_:"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 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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01141,"109":0.0038,"113":0.00761,"124":0.0038,"133":0.0038,"141":0.0038,"142":0.00761,"143":0.03803,"144":0.66553,"145":0.35368,_:"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 110 111 112 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140"},E:{"8":0.0038,_:"4 5 6 7 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 16.0 17.0 TP","13.1":0.00761,"14.1":0.00761,"15.5":0.00761,"15.6":0.09888,"16.1":0.0038,"16.2":0.0038,"16.3":0.01141,"16.4":0.0038,"16.5":0.00761,"16.6":0.1255,"17.1":0.04564,"17.2":0.00761,"17.3":0.0038,"17.4":0.01902,"17.5":0.03042,"17.6":0.09127,"18.0":0.00761,"18.1":0.01141,"18.2":0.0038,"18.3":0.08747,"18.4":0.03042,"18.5-18.7":0.06465,"26.0":0.03042,"26.1":0.05324,"26.2":0.70356,"26.3":0.21677,"26.4":0.0038},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.00312,"7.0-7.1":0.00312,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00312,"10.0-10.2":0,"10.3":0.02806,"11.0-11.2":0.27124,"11.3-11.4":0.00935,"12.0-12.1":0,"12.2-12.5":0.14653,"13.0-13.1":0,"13.2":0.04365,"13.3":0.00624,"13.4-13.7":0.01559,"14.0-14.4":0.03118,"14.5-14.8":0.04053,"15.0-15.1":0.03741,"15.2-15.3":0.02806,"15.4":0.03429,"15.5":0.04053,"15.6-15.8":0.6329,"16.0":0.06547,"16.1":0.12471,"16.2":0.06859,"16.3":0.12471,"16.4":0.02806,"16.5":0.04988,"16.6-16.7":0.83866,"17.0":0.04053,"17.1":0.06235,"17.2":0.04988,"17.3":0.07794,"17.4":0.11847,"17.5":0.23383,"17.6-17.7":0.59237,"18.0":0.13094,"18.1":0.26812,"18.2":0.14341,"18.3":0.45207,"18.4":0.22448,"18.5-18.7":7.08967,"26.0":0.49883,"26.1":0.97896,"26.2":14.93383,"26.3":2.51911,"26.4":0.04365},P:{"4":0.11175,"23":0.02032,"24":0.02032,"25":0.03048,"26":0.02032,"27":0.03048,"28":0.12191,"29":1.93021,_:"20 21 22 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.02032,"6.2-6.4":0.01016,"7.2-7.4":0.11175,"8.2":0.0508},I:{"0":0.02476,"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.14253,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.01239,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":30.79949},R:{_:"0"},M:{"0":0.2169},Q:{_:"14.9"},O:{"0":0.01859},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AM.js b/client/node_modules/caniuse-lite/data/regions/AM.js deleted file mode 100644 index b69c76a..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.03834,"69":0.00639,"82":0.00639,"115":0.46008,"123":0.00639,"125":0.00639,"127":0.03195,"128":0.00639,"134":0.00639,"136":0.00639,"137":0.01917,"140":0.03195,"145":0.00639,"146":0.02556,"147":0.67095,"148":0.04473,_:"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 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 116 117 118 119 120 121 122 124 126 129 130 131 132 133 135 138 139 141 142 143 144 149 150 151 3.5 3.6"},D:{"27":0.00639,"32":0.00639,"51":0.03195,"58":0.00639,"69":0.03195,"75":0.00639,"85":0.01917,"89":0.00639,"96":0.00639,"97":0.00639,"98":0.00639,"99":0.00639,"103":1.0863,"104":1.09908,"105":1.07352,"106":1.07352,"107":1.06074,"108":1.07991,"109":3.52089,"110":1.10547,"111":1.11825,"112":5.4315,"114":0.00639,"115":0.00639,"116":2.1726,"117":1.07352,"118":0.00639,"119":0.00639,"120":1.11825,"121":0.01278,"122":0.01278,"123":0.03195,"124":1.10547,"125":0.07668,"126":0.05112,"127":0.01278,"128":0.46647,"129":0.0639,"130":0.01917,"131":2.28762,"132":0.05112,"133":2.19816,"134":0.0639,"135":0.01917,"136":0.01278,"137":0.08307,"138":0.3195,"139":0.20448,"140":0.07668,"141":0.03195,"142":0.38979,"143":1.05435,"144":13.09311,"145":7.44435,"146":0.01278,_:"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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 76 77 78 79 80 81 83 84 86 87 88 90 91 92 93 94 95 100 101 102 113 147 148"},F:{"63":0.00639,"67":0.00639,"90":0.01917,"94":0.01917,"95":0.03834,"109":0.00639,"125":0.01917,"126":0.93933,"127":0.40257,_:"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 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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.03195,"92":0.00639,"100":0.00639,"109":0.01278,"113":0.00639,"124":0.00639,"133":0.00639,"138":0.01278,"139":0.00639,"141":0.00639,"142":0.00639,"143":0.03834,"144":1.07352,"145":0.74124,_:"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 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 134 135 136 137 140"},E:{_:"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 16.0 16.3 16.4 TP","15.5":0.00639,"15.6":0.01278,"16.1":0.00639,"16.2":0.00639,"16.5":0.00639,"16.6":0.08307,"17.0":0.01278,"17.1":0.03195,"17.2":0.00639,"17.3":0.00639,"17.4":0.03195,"17.5":0.01917,"17.6":0.05112,"18.0":0.00639,"18.1":0.01917,"18.2":0.00639,"18.3":0.01917,"18.4":0.00639,"18.5-18.7":0.28116,"26.0":0.02556,"26.1":0.05112,"26.2":0.40896,"26.3":0.14058,"26.4":0.00639},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.00104,"7.0-7.1":0.00104,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00104,"10.0-10.2":0,"10.3":0.00935,"11.0-11.2":0.09042,"11.3-11.4":0.00312,"12.0-12.1":0,"12.2-12.5":0.04885,"13.0-13.1":0,"13.2":0.01455,"13.3":0.00208,"13.4-13.7":0.0052,"14.0-14.4":0.01039,"14.5-14.8":0.01351,"15.0-15.1":0.01247,"15.2-15.3":0.00935,"15.4":0.01143,"15.5":0.01351,"15.6-15.8":0.21098,"16.0":0.02183,"16.1":0.04157,"16.2":0.02287,"16.3":0.04157,"16.4":0.00935,"16.5":0.01663,"16.6-16.7":0.27958,"17.0":0.01351,"17.1":0.02079,"17.2":0.01663,"17.3":0.02598,"17.4":0.03949,"17.5":0.07795,"17.6-17.7":0.19747,"18.0":0.04365,"18.1":0.08938,"18.2":0.04781,"18.3":0.1507,"18.4":0.07483,"18.5-18.7":2.36341,"26.0":0.16629,"26.1":0.32635,"26.2":4.97834,"26.3":0.83977,"26.4":0.01455},P:{"21":0.01029,"22":0.01029,"23":0.01029,"24":0.01029,"25":0.02057,"26":0.02057,"27":0.04114,"28":0.15429,"29":1.20347,_:"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.01029,"17.0":0.01029},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},K:{"0":0.44652,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00361,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":26.91384},R:{_:"0"},M:{"0":0.16606},Q:{_:"14.9"},O:{"0":0.24187},H:{all:0.03}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AO.js b/client/node_modules/caniuse-lite/data/regions/AO.js deleted file mode 100644 index 1301676..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.04752,"115":0.03564,"136":0.00594,"140":0.00594,"146":0.00594,"147":0.43956,"148":0.12474,_:"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 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"39":0.11286,"40":0.10692,"41":0.11286,"42":0.11286,"43":0.11286,"44":0.11286,"45":0.11286,"46":0.1188,"47":0.1188,"48":0.10692,"49":0.11286,"50":0.10692,"51":0.1188,"52":0.11286,"53":0.11286,"54":0.11286,"55":0.11286,"56":0.10692,"57":0.1188,"58":0.11286,"59":0.11286,"60":0.11286,"66":0.01188,"68":0.00594,"69":0.05346,"72":0.00594,"73":0.01782,"75":0.02376,"76":0.00594,"77":0.00594,"79":0.00594,"81":0.01188,"83":0.00594,"85":0.00594,"86":0.02376,"87":0.0297,"90":0.00594,"93":0.00594,"95":0.00594,"97":0.01188,"98":0.01188,"103":1.65132,"104":1.64538,"105":1.65726,"106":1.65726,"107":1.65132,"108":1.65726,"109":2.00772,"110":1.65726,"111":1.68102,"112":7.49034,"114":0.00594,"116":3.36798,"117":1.6632,"119":0.05346,"120":1.69884,"121":0.00594,"122":0.01782,"123":0.00594,"124":1.68102,"125":0.02376,"126":0.00594,"127":0.00594,"128":0.04158,"129":0.10098,"130":0.00594,"131":3.3858,"132":0.04752,"133":3.40362,"134":0.01188,"135":0.01782,"136":0.01782,"137":0.06534,"138":0.0891,"139":0.10098,"140":0.01782,"141":0.01782,"142":0.13662,"143":0.34452,"144":3.71844,"145":2.15028,"146":0.04158,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 74 78 80 84 88 89 91 92 94 96 99 100 101 102 113 115 118 147 148"},F:{"94":0.01782,"95":0.03564,"107":0.00594,"125":0.00594,"126":0.39798,"127":0.24948,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00594,"15":0.00594,"17":0.00594,"18":0.0594,"84":0.01188,"89":0.01188,"90":0.01188,"92":0.0594,"100":0.00594,"109":0.01188,"122":0.01188,"124":0.00594,"130":0.00594,"131":0.00594,"134":0.00594,"135":0.01188,"136":0.00594,"137":0.01188,"138":0.01188,"139":0.00594,"140":0.01782,"141":0.01188,"142":0.04752,"143":0.0891,"144":1.41966,"145":1.0098,_:"12 13 16 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 118 119 120 121 123 125 126 127 128 129 132 133"},E:{_:"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 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.4 18.0 18.2 TP","5.1":0.00594,"11.1":0.00594,"13.1":0.01782,"14.1":0.00594,"15.4":0.00594,"15.5":0.00594,"15.6":0.06534,"16.6":0.0891,"17.1":0.04752,"17.3":0.00594,"17.5":0.00594,"17.6":0.0594,"18.1":0.00594,"18.3":0.01188,"18.4":0.00594,"18.5-18.7":0.01188,"26.0":0.04158,"26.1":0.01188,"26.2":0.30294,"26.3":0.07722,"26.4":0.00594},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.00037,"7.0-7.1":0.00037,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00037,"10.0-10.2":0,"10.3":0.00336,"11.0-11.2":0.0325,"11.3-11.4":0.00112,"12.0-12.1":0,"12.2-12.5":0.01756,"13.0-13.1":0,"13.2":0.00523,"13.3":0.00075,"13.4-13.7":0.00187,"14.0-14.4":0.00374,"14.5-14.8":0.00486,"15.0-15.1":0.00448,"15.2-15.3":0.00336,"15.4":0.00411,"15.5":0.00486,"15.6-15.8":0.07582,"16.0":0.00784,"16.1":0.01494,"16.2":0.00822,"16.3":0.01494,"16.4":0.00336,"16.5":0.00598,"16.6-16.7":0.10048,"17.0":0.00486,"17.1":0.00747,"17.2":0.00598,"17.3":0.00934,"17.4":0.01419,"17.5":0.02801,"17.6-17.7":0.07097,"18.0":0.01569,"18.1":0.03212,"18.2":0.01718,"18.3":0.05416,"18.4":0.02689,"18.5-18.7":0.84938,"26.0":0.05976,"26.1":0.11729,"26.2":1.78916,"26.3":0.3018,"26.4":0.00523},P:{"24":0.01068,"26":0.02137,"27":0.02137,"28":0.03205,"29":0.49147,_:"4 20 21 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 17.0 18.0 19.0","7.2-7.4":0.03205},I:{"0":0.073,"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.00004},K:{"0":0.46502,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00406,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":41.32426},R:{_:"0"},M:{"0":0.0609},Q:{"14.9":0.00812},O:{"0":0.12586},H:{all:0.01}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AR.js b/client/node_modules/caniuse-lite/data/regions/AR.js deleted file mode 100644 index 3a0cf87..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.03998,"52":0.00666,"59":0.00666,"81":0.00666,"88":0.00666,"91":0.00666,"103":0.00666,"115":0.16658,"136":0.01999,"140":0.02665,"142":0.00666,"143":0.00666,"144":0.00666,"145":0.00666,"146":0.03332,"147":0.83954,"148":0.07996,_:"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 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 82 83 84 85 86 87 89 90 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 125 126 127 128 129 130 131 132 133 134 135 137 138 139 141 149 150 151 3.5 3.6"},D:{"55":0.00666,"65":0.00666,"66":0.01333,"69":0.03998,"75":0.01333,"79":0.00666,"87":0.00666,"91":0.00666,"95":0.00666,"97":0.00666,"98":0.00666,"103":1.48585,"104":1.46586,"105":1.46586,"106":1.46586,"107":1.46586,"108":1.47252,"109":2.95837,"110":1.46586,"111":1.53915,"112":8.25546,"114":0.00666,"116":2.93838,"117":1.46586,"119":0.0533,"120":1.49251,"121":0.00666,"122":0.03998,"123":0.00666,"124":1.49251,"125":0.11993,"126":0.01333,"127":0.03332,"128":0.01999,"129":0.11993,"130":0.01333,"131":3.03833,"132":0.0533,"133":3.01834,"134":0.01999,"135":0.04664,"136":0.04664,"137":0.01999,"138":0.07996,"139":0.11993,"140":0.03332,"141":0.05997,"142":0.15991,"143":0.75292,"144":10.90733,"145":7.02947,"146":0.01333,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 67 68 70 71 72 73 74 76 77 78 80 81 83 84 85 86 88 89 90 92 93 94 96 99 100 101 102 113 115 118 147 148"},F:{"94":0.00666,"95":0.02665,"125":0.00666,"126":0.47974,"127":0.50639,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00666,"109":0.01999,"131":0.00666,"135":0.00666,"137":0.00666,"138":0.00666,"139":0.00666,"140":0.00666,"141":0.01333,"142":0.01333,"143":0.05997,"144":1.23932,"145":0.94615,_:"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 126 127 128 129 130 132 133 134 136"},E:{_:"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.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3 18.0 18.2 18.4 26.4 TP","11.1":0.00666,"14.1":0.00666,"15.6":0.01333,"16.6":0.03332,"17.1":0.01333,"17.4":0.00666,"17.5":0.00666,"17.6":0.03332,"18.1":0.00666,"18.3":0.00666,"18.5-18.7":0.00666,"26.0":0.00666,"26.1":0.00666,"26.2":0.1799,"26.3":0.0533},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.00037,"7.0-7.1":0.00037,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00037,"10.0-10.2":0,"10.3":0.00335,"11.0-11.2":0.03243,"11.3-11.4":0.00112,"12.0-12.1":0,"12.2-12.5":0.01752,"13.0-13.1":0,"13.2":0.00522,"13.3":0.00075,"13.4-13.7":0.00186,"14.0-14.4":0.00373,"14.5-14.8":0.00485,"15.0-15.1":0.00447,"15.2-15.3":0.00335,"15.4":0.0041,"15.5":0.00485,"15.6-15.8":0.07567,"16.0":0.00783,"16.1":0.01491,"16.2":0.0082,"16.3":0.01491,"16.4":0.00335,"16.5":0.00596,"16.6-16.7":0.10027,"17.0":0.00485,"17.1":0.00745,"17.2":0.00596,"17.3":0.00932,"17.4":0.01416,"17.5":0.02796,"17.6-17.7":0.07082,"18.0":0.01566,"18.1":0.03206,"18.2":0.01715,"18.3":0.05405,"18.4":0.02684,"18.5-18.7":0.84762,"26.0":0.05964,"26.1":0.11704,"26.2":1.78544,"26.3":0.30118,"26.4":0.00522},P:{"21":0.01044,"23":0.01044,"24":0.01044,"25":0.01044,"26":0.04176,"27":0.02088,"28":0.03132,"29":1.34668,_:"4 20 22 5.0-5.4 6.2-6.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","7.2-7.4":0.0522,"8.2":0.01044},I:{"0":0.03,"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.0634,_:"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":31.75131},R:{_:"0"},M:{"0":0.08343},Q:{_:"14.9"},O:{"0":0.00667},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AS.js b/client/node_modules/caniuse-lite/data/regions/AS.js deleted file mode 100644 index 2db2917..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"147":0.00752,_:"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 146 148 149 150 151 3.5 3.6"},D:{"93":0.02631,"97":0.00376,"103":0.00752,"105":0.02255,"109":0.00752,"116":0.01879,"119":0.00376,"126":0.00376,"127":0.00376,"128":0.00376,"132":0.00376,"135":0.00376,"136":0.00376,"138":0.01127,"139":0.04134,"140":0.00376,"141":0.00376,"142":0.0714,"143":0.19166,"144":0.68771,"145":0.16911,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 94 95 96 98 99 100 101 102 104 106 107 108 110 111 112 113 114 115 117 118 120 121 122 123 124 125 129 130 131 133 134 137 146 147 148"},F:{"126":0.00376,"127":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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"141":0.00376,"143":0.00376,"144":0.16535,"145":0.08268,_:"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 140 142"},E:{"13":0.00376,"15":0.00752,_:"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 12.1 15.2-15.3 16.0 TP","13.1":0.00376,"14.1":0.01127,"15.1":0.00376,"15.4":0.02631,"15.5":0.1428,"15.6":0.69899,"16.1":0.29688,"16.2":0.11274,"16.3":0.13905,"16.4":0.04885,"16.5":0.03382,"16.6":1.89403,"17.0":0.10147,"17.1":2.70576,"17.2":0.01503,"17.3":0.09019,"17.4":0.25554,"17.5":0.41714,"17.6":1.58963,"18.0":0.12401,"18.1":0.18414,"18.2":0.05637,"18.3":0.39835,"18.4":0.06013,"18.5-18.7":0.74033,"26.0":0.28937,"26.1":0.64638,"26.2":15.65207,"26.3":3.5701,"26.4":0.05637},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.00604,"7.0-7.1":0.00604,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00604,"10.0-10.2":0,"10.3":0.05435,"11.0-11.2":0.5254,"11.3-11.4":0.01812,"12.0-12.1":0,"12.2-12.5":0.28384,"13.0-13.1":0,"13.2":0.08455,"13.3":0.01208,"13.4-13.7":0.0302,"14.0-14.4":0.06039,"14.5-14.8":0.07851,"15.0-15.1":0.07247,"15.2-15.3":0.05435,"15.4":0.06643,"15.5":0.07851,"15.6-15.8":1.22594,"16.0":0.12682,"16.1":0.24157,"16.2":0.13286,"16.3":0.24157,"16.4":0.05435,"16.5":0.09663,"16.6-16.7":1.62453,"17.0":0.07851,"17.1":0.12078,"17.2":0.09663,"17.3":0.15098,"17.4":0.22949,"17.5":0.45294,"17.6-17.7":1.14744,"18.0":0.25364,"18.1":0.51937,"18.2":0.2778,"18.3":0.87567,"18.4":0.43482,"18.5-18.7":13.73299,"26.0":0.96626,"26.1":1.89629,"26.2":28.92746,"26.3":4.87962,"26.4":0.08455},P:{"25":0.01248,"29":0.12484,_:"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.02497,_:"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":2.0798},R:{_:"0"},M:{"0":0.1186},Q:{_:"14.9"},O:{"0":0.01248},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AT.js b/client/node_modules/caniuse-lite/data/regions/AT.js deleted file mode 100644 index ff0125d..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.02129,"53":0.00532,"60":0.01064,"63":0.00532,"68":0.05854,"78":0.02661,"91":0.00532,"102":0.00532,"103":0.02661,"104":0.00532,"112":0.00532,"115":0.4843,"127":0.00532,"128":0.05854,"129":0.01064,"133":0.00532,"134":0.00532,"135":0.01064,"136":0.01064,"137":0.01597,"138":0.03725,"139":0.02129,"140":1.02182,"141":0.01597,"142":0.01064,"143":0.01064,"144":0.02129,"145":0.0479,"146":0.10112,"147":4.93882,"148":0.42044,"149":0.00532,_:"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 61 62 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 113 114 116 117 118 119 120 121 122 123 124 125 126 130 131 132 150 151 3.5 3.6"},D:{"39":0.00532,"40":0.00532,"41":0.00532,"42":0.00532,"43":0.00532,"44":0.00532,"45":0.00532,"46":0.00532,"47":0.00532,"48":0.00532,"49":0.00532,"50":0.00532,"51":0.00532,"52":0.00532,"53":0.00532,"54":0.00532,"55":0.00532,"56":0.00532,"57":0.00532,"58":0.00532,"59":0.00532,"60":0.00532,"69":0.00532,"79":0.01597,"80":0.02129,"81":0.01064,"85":0.00532,"87":0.01597,"88":0.00532,"92":0.00532,"102":0.00532,"103":0.10644,"104":0.15434,"105":0.08515,"106":0.08515,"107":0.08515,"108":0.09047,"109":0.52156,"110":0.09047,"111":0.09047,"112":0.46834,"114":0.02129,"115":0.01597,"116":0.23417,"117":0.08515,"118":0.02661,"119":0.00532,"120":0.10112,"121":0.00532,"122":0.02661,"123":0.01064,"124":0.10112,"125":0.00532,"126":0.01064,"127":0.01064,"128":0.03193,"129":0.02129,"130":0.01597,"131":0.21288,"132":0.02129,"133":0.22885,"134":0.02661,"135":0.02129,"136":0.03725,"137":0.03725,"138":0.10644,"139":0.05854,"140":0.0479,"141":0.06386,"142":0.56945,"143":0.83555,"144":10.89946,"145":6.04579,"146":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 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 83 84 86 89 90 91 93 94 95 96 97 98 99 100 101 113 147 148"},F:{"46":0.01064,"79":0.00532,"85":0.00532,"93":0.00532,"94":0.04258,"95":0.09047,"122":0.00532,"124":0.00532,"125":0.02129,"126":1.60192,"127":1.39969,_:"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 90 91 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00532,"109":0.06386,"111":0.00532,"115":0.01597,"122":0.00532,"126":0.00532,"128":0.00532,"130":0.00532,"131":0.00532,"132":0.00532,"133":0.00532,"134":0.00532,"135":0.02661,"136":0.01597,"137":0.01064,"138":0.01064,"139":0.00532,"140":0.01597,"141":0.0479,"142":0.06386,"143":0.21288,"144":5.31136,"145":4.10858,_:"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 121 123 124 125 127 129"},E:{"14":0.00532,"15":0.01064,_:"4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 TP","5.1":0.00532,"12.1":0.00532,"13.1":0.02129,"14.1":0.02129,"15.2-15.3":0.00532,"15.4":0.00532,"15.5":0.01597,"15.6":0.14902,"16.0":0.02129,"16.1":0.01064,"16.2":0.00532,"16.3":0.02129,"16.4":0.01064,"16.5":0.01064,"16.6":0.22885,"17.0":0.00532,"17.1":0.15434,"17.2":0.01597,"17.3":0.01064,"17.4":0.02661,"17.5":0.07451,"17.6":0.25013,"18.0":0.01064,"18.1":0.02129,"18.2":0.01064,"18.3":0.06386,"18.4":0.03725,"18.5-18.7":0.12773,"26.0":0.06386,"26.1":0.08515,"26.2":1.99575,"26.3":0.56413,"26.4":0.00532},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.00174,"7.0-7.1":0.00174,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00174,"10.0-10.2":0,"10.3":0.01565,"11.0-11.2":0.15124,"11.3-11.4":0.00522,"12.0-12.1":0,"12.2-12.5":0.0817,"13.0-13.1":0,"13.2":0.02434,"13.3":0.00348,"13.4-13.7":0.00869,"14.0-14.4":0.01738,"14.5-14.8":0.0226,"15.0-15.1":0.02086,"15.2-15.3":0.01565,"15.4":0.01912,"15.5":0.0226,"15.6-15.8":0.35288,"16.0":0.03651,"16.1":0.06953,"16.2":0.03824,"16.3":0.06953,"16.4":0.01565,"16.5":0.02781,"16.6-16.7":0.46761,"17.0":0.0226,"17.1":0.03477,"17.2":0.02781,"17.3":0.04346,"17.4":0.06606,"17.5":0.13038,"17.6-17.7":0.33029,"18.0":0.07301,"18.1":0.1495,"18.2":0.07996,"18.3":0.25206,"18.4":0.12516,"18.5-18.7":3.953,"26.0":0.27814,"26.1":0.54584,"26.2":8.32667,"26.3":1.40458,"26.4":0.02434},P:{"4":0.05222,"21":0.01044,"22":0.01044,"23":0.03133,"24":0.01044,"25":0.03133,"26":0.05222,"27":0.05222,"28":0.11488,"29":3.77015,_:"20 5.0-5.4 6.2-6.4 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.02089,"8.2":0.01044,"17.0":0.01044},I:{"0":0.01869,"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.37892,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01597,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":26.32166},R:{_:"0"},M:{"0":1.11336},Q:{_:"14.9"},O:{"0":0.09824},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AU.js b/client/node_modules/caniuse-lite/data/regions/AU.js deleted file mode 100644 index 110f34f..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.00524,"5":0.00524,"52":0.01048,"56":0.00524,"78":0.01571,"82":0.00524,"115":0.09952,"125":0.00524,"128":0.00524,"132":0.00524,"133":0.01048,"134":0.00524,"135":0.00524,"136":0.00524,"137":0.00524,"139":0.00524,"140":0.08381,"141":0.00524,"142":0.00524,"143":0.01571,"144":0.01048,"145":0.01571,"146":0.04714,"147":1.97473,"148":0.16238,_:"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 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 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 138 149 150 151 3.5 3.6"},D:{"38":0.00524,"39":0.00524,"40":0.00524,"41":0.00524,"42":0.00524,"43":0.00524,"44":0.00524,"45":0.00524,"46":0.00524,"47":0.00524,"48":0.00524,"49":0.01048,"50":0.00524,"51":0.00524,"52":0.01048,"53":0.00524,"54":0.00524,"55":0.00524,"56":0.00524,"57":0.00524,"58":0.00524,"59":0.00524,"60":0.00524,"66":0.00524,"69":0.00524,"79":0.01048,"80":0.00524,"81":0.00524,"85":0.02619,"86":0.00524,"87":0.02619,"88":0.00524,"93":0.00524,"97":0.00524,"99":0.01048,"103":0.0419,"104":0.01571,"105":0.00524,"107":0.00524,"108":0.01048,"109":0.35618,"110":0.00524,"111":0.02095,"112":0.00524,"113":0.00524,"114":0.01571,"115":0.00524,"116":0.13619,"117":0.00524,"118":0.00524,"119":0.01048,"120":0.03143,"121":0.01571,"122":0.05238,"123":0.02619,"124":0.02619,"125":0.01571,"126":0.03667,"127":0.02619,"128":0.11524,"129":0.01571,"130":0.02619,"131":0.06286,"132":0.05238,"133":0.03143,"134":0.05762,"135":0.05762,"136":0.06809,"137":0.05238,"138":0.29857,"139":0.10476,"140":0.09952,"141":0.15714,"142":0.57618,"143":1.75997,"144":15.53591,"145":7.5951,"146":0.02095,"147":0.00524,_:"4 5 6 7 8 9 10 11 12 13 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 70 71 72 73 74 75 76 77 78 83 84 89 90 91 92 94 95 96 98 100 101 102 106 148"},F:{"46":0.01048,"94":0.01048,"95":0.02619,"102":0.00524,"125":0.02095,"126":0.55523,"127":0.5238,_:"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 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00524,"85":0.01571,"92":0.00524,"109":0.02619,"120":0.00524,"121":0.00524,"122":0.00524,"126":0.00524,"128":0.00524,"129":0.00524,"131":0.00524,"132":0.00524,"133":0.00524,"134":0.00524,"135":0.02095,"136":0.00524,"137":0.01048,"138":0.02095,"139":0.01048,"140":0.01571,"141":0.0419,"142":0.07857,"143":0.22,"144":4.72991,"145":3.39422,_:"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 119 123 124 125 127 130"},E:{"13":0.00524,"14":0.02095,_:"4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 TP","9.1":0.00524,"10.1":0.00524,"11.1":0.00524,"12.1":0.02095,"13.1":0.05762,"14.1":0.05762,"15.1":0.00524,"15.2-15.3":0.01048,"15.4":0.01048,"15.5":0.03667,"15.6":0.27238,"16.0":0.01048,"16.1":0.04714,"16.2":0.02095,"16.3":0.04714,"16.4":0.02619,"16.5":0.02619,"16.6":0.39809,"17.0":0.01048,"17.1":0.38237,"17.2":0.01571,"17.3":0.03143,"17.4":0.04714,"17.5":0.08381,"17.6":0.31428,"18.0":0.01571,"18.1":0.05238,"18.2":0.03667,"18.3":0.09428,"18.4":0.05238,"18.5-18.7":0.19381,"26.0":0.07857,"26.1":0.18333,"26.2":2.99614,"26.3":0.62856,"26.4":0.00524},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.00241,"7.0-7.1":0.00241,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00241,"10.0-10.2":0,"10.3":0.02166,"11.0-11.2":0.20938,"11.3-11.4":0.00722,"12.0-12.1":0,"12.2-12.5":0.11312,"13.0-13.1":0,"13.2":0.03369,"13.3":0.00481,"13.4-13.7":0.01203,"14.0-14.4":0.02407,"14.5-14.8":0.03129,"15.0-15.1":0.02888,"15.2-15.3":0.02166,"15.4":0.02647,"15.5":0.03129,"15.6-15.8":0.48856,"16.0":0.05054,"16.1":0.09627,"16.2":0.05295,"16.3":0.09627,"16.4":0.02166,"16.5":0.03851,"16.6-16.7":0.64741,"17.0":0.03129,"17.1":0.04813,"17.2":0.03851,"17.3":0.06017,"17.4":0.09146,"17.5":0.1805,"17.6-17.7":0.45728,"18.0":0.10108,"18.1":0.20698,"18.2":0.11071,"18.3":0.34897,"18.4":0.17328,"18.5-18.7":5.47287,"26.0":0.38507,"26.1":0.75571,"26.2":11.52816,"26.3":1.94463,"26.4":0.03369},P:{"21":0.0218,"22":0.0109,"23":0.0109,"24":0.0109,"25":0.0218,"26":0.03271,"27":0.03271,"28":0.08722,"29":3.0854,_:"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.01903,"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.12381,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.07857,_:"6 7 8 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":22.07603},R:{_:"0"},M:{"0":0.49049},Q:{"14.9":0.00476},O:{"0":0.0381},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AW.js b/client/node_modules/caniuse-lite/data/regions/AW.js deleted file mode 100644 index 387eb35..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00617,"9":0.00309,"78":0.01234,"101":0.00309,"115":0.01543,"121":0.00309,"134":0.02468,"137":0.00309,"141":0.00926,"142":0.00309,"145":0.00926,"146":0.02468,"147":0.41031,"148":0.02468,_:"2 3 4 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 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 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 135 136 138 139 140 143 144 149 150 151 3.5 3.6"},D:{"69":0.00617,"93":0.00617,"97":0.00309,"103":0.01234,"109":0.13574,"111":0.00309,"113":0.00309,"115":0.00309,"116":0.04319,"120":0.00309,"122":0.02777,"123":0.01543,"125":0.01234,"126":0.0216,"127":0.00309,"128":0.03702,"129":0.00617,"131":0.00617,"132":0.00617,"133":0.00617,"134":0.00926,"135":0.01234,"136":0.00617,"137":0.04011,"138":0.08021,"139":0.06479,"140":0.02468,"141":0.03085,"142":0.09872,"143":0.57073,"144":7.20965,"145":3.89327,"146":0.00617,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 98 99 100 101 102 104 105 106 107 108 110 112 114 117 118 119 121 124 130 147 148"},F:{"94":0.00309,"95":0.00617,"125":0.00309,"126":0.14191,"127":0.09255,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.0216,"122":0.00309,"125":0.00309,"131":0.00309,"134":0.00309,"135":0.00309,"136":0.01851,"138":0.00309,"139":0.00926,"140":0.00309,"141":0.01851,"142":0.01234,"143":0.20053,"144":2.94309,"145":2.33535,_:"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 132 133 137"},E:{_:"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 TP","14.1":0.01543,"15.5":0.00926,"15.6":0.03085,"16.1":0.00926,"16.2":0.01543,"16.3":0.03085,"16.4":0.00617,"16.5":0.00309,"16.6":0.13266,"17.0":0.00309,"17.1":0.1851,"17.2":0.01851,"17.3":0.0216,"17.4":0.04319,"17.5":0.01543,"17.6":0.15117,"18.0":0.01851,"18.1":0.0216,"18.2":0.0216,"18.3":0.05245,"18.4":0.00926,"18.5-18.7":0.0833,"26.0":0.02468,"26.1":0.03702,"26.2":1.31113,"26.3":0.30542,"26.4":0.01234},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.00322,"7.0-7.1":0.00322,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00322,"10.0-10.2":0,"10.3":0.02901,"11.0-11.2":0.28047,"11.3-11.4":0.00967,"12.0-12.1":0,"12.2-12.5":0.15152,"13.0-13.1":0,"13.2":0.04513,"13.3":0.00645,"13.4-13.7":0.01612,"14.0-14.4":0.03224,"14.5-14.8":0.04191,"15.0-15.1":0.03869,"15.2-15.3":0.02901,"15.4":0.03546,"15.5":0.04191,"15.6-15.8":0.65443,"16.0":0.0677,"16.1":0.12895,"16.2":0.07092,"16.3":0.12895,"16.4":0.02901,"16.5":0.05158,"16.6-16.7":0.86719,"17.0":0.04191,"17.1":0.06448,"17.2":0.05158,"17.3":0.08059,"17.4":0.1225,"17.5":0.24178,"17.6-17.7":0.61252,"18.0":0.1354,"18.1":0.27724,"18.2":0.14829,"18.3":0.46745,"18.4":0.23211,"18.5-18.7":7.33086,"26.0":0.5158,"26.1":1.01226,"26.2":15.44187,"26.3":2.60481,"26.4":0.04513},P:{"4":0.01025,"22":0.0205,"23":0.01025,"24":0.0205,"25":0.0205,"26":0.03075,"27":0.05126,"28":0.16403,"29":5.49486,_:"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 16.0 17.0 18.0","7.2-7.4":0.0205,"15.0":0.01025,"19.0":0.01025},I:{"0":0.01381,"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.06224,_:"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.86719},R:{_:"0"},M:{"0":0.20054},Q:{_:"14.9"},O:{"0":0.08298},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AX.js b/client/node_modules/caniuse-lite/data/regions/AX.js deleted file mode 100644 index 15e2d91..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AX.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"101":0.00574,"115":0.51642,"128":0.0459,"136":0.00574,"139":0.00574,"140":0.00574,"145":0.71151,"146":0.01148,"147":2.45586,"148":0.15493,_:"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 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 141 142 143 144 149 150 151 3.5 3.6"},D:{"76":0.29838,"87":0.07459,"103":0.07459,"109":0.43609,"116":0.06312,"119":0.01148,"122":0.01721,"123":0.00574,"125":0.01148,"126":0.02869,"127":0.08033,"128":0.15493,"131":0.01148,"133":0.01148,"135":0.01148,"137":0.13771,"138":0.06886,"139":0.17788,"140":0.00574,"141":0.05164,"142":0.05164,"143":2.01404,"144":16.70906,"145":8.57831,"146":0.00574,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 77 78 79 80 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 114 115 117 118 120 121 124 129 130 132 134 136 147 148"},F:{"95":0.07459,"125":0.03443,"126":1.09022,"127":0.43035,_:"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 118 119 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00574,"99":0.00574,"109":0.00574,"121":0.00574,"135":0.01721,"141":0.02295,"142":0.01148,"143":0.15493,"144":6.1913,"145":3.61494,_:"12 13 14 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 120 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140"},E:{"14":0.06886,_:"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.5 16.0 16.2 17.0 18.0 18.1 18.2 18.4 18.5-18.7 26.4 TP","13.1":0.02295,"14.1":0.01721,"15.4":0.00574,"15.6":0.08607,"16.1":0.01721,"16.3":0.01148,"16.4":0.00574,"16.5":0.00574,"16.6":0.16066,"17.1":0.16066,"17.2":0.02869,"17.3":0.01148,"17.4":0.01148,"17.5":0.01148,"17.6":0.44183,"18.3":0.01721,"26.0":0.11476,"26.1":0.05738,"26.2":1.02136,"26.3":0.2869},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.00078,"7.0-7.1":0.00078,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00078,"10.0-10.2":0,"10.3":0.00699,"11.0-11.2":0.0676,"11.3-11.4":0.00233,"12.0-12.1":0,"12.2-12.5":0.03652,"13.0-13.1":0,"13.2":0.01088,"13.3":0.00155,"13.4-13.7":0.00388,"14.0-14.4":0.00777,"14.5-14.8":0.0101,"15.0-15.1":0.00932,"15.2-15.3":0.00699,"15.4":0.00855,"15.5":0.0101,"15.6-15.8":0.15772,"16.0":0.01632,"16.1":0.03108,"16.2":0.01709,"16.3":0.03108,"16.4":0.00699,"16.5":0.01243,"16.6-16.7":0.209,"17.0":0.0101,"17.1":0.01554,"17.2":0.01243,"17.3":0.01942,"17.4":0.02952,"17.5":0.05827,"17.6-17.7":0.14762,"18.0":0.03263,"18.1":0.06682,"18.2":0.03574,"18.3":0.11266,"18.4":0.05594,"18.5-18.7":1.76681,"26.0":0.12431,"26.1":0.24397,"26.2":3.72165,"26.3":0.62779,"26.4":0.01088},P:{"28":0.04402,"29":6.83415,_:"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 14.0 15.0 16.0 17.0 18.0 19.0","13.0":0.02201},I:{"0":0.09792,"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.00006},K:{"0":0.11934,_:"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":31.73441},R:{_:"0"},M:{"0":2.60408},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/AZ.js b/client/node_modules/caniuse-lite/data/regions/AZ.js deleted file mode 100644 index 127a1fb..0000000 --- a/client/node_modules/caniuse-lite/data/regions/AZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.04772,"69":0.00597,"103":0.00597,"115":0.06562,"123":0.00597,"125":0.00597,"140":0.01193,"146":0.00597,"147":0.27439,"148":0.02386,_:"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 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 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"27":0.00597,"32":0.00597,"39":0.00597,"40":0.00597,"41":0.00597,"42":0.00597,"43":0.00597,"44":0.00597,"45":0.00597,"46":0.00597,"47":0.00597,"48":0.00597,"49":0.00597,"50":0.00597,"51":0.00597,"52":0.00597,"53":0.00597,"54":0.00597,"55":0.00597,"56":0.00597,"57":0.00597,"58":0.00597,"59":0.00597,"60":0.00597,"69":0.04176,"75":0.00597,"79":0.01193,"80":0.00597,"83":0.00597,"87":0.00597,"98":0.00597,"100":0.00597,"101":0.00597,"103":1.59862,"104":1.61055,"105":1.60459,"106":1.59266,"107":1.59862,"108":1.61055,"109":2.74987,"110":1.59266,"111":1.63441,"112":7.12221,"114":0.00597,"116":3.20321,"117":1.58669,"119":0.00597,"120":1.63441,"122":0.0179,"123":0.00597,"124":1.64038,"125":0.02386,"126":0.01193,"127":0.00597,"128":0.01193,"129":0.09544,"130":0.02983,"131":3.31654,"132":0.04176,"133":3.31058,"134":0.01193,"135":0.0179,"136":0.01193,"137":0.01193,"138":0.05369,"139":0.11334,"140":0.0179,"141":0.0179,"142":0.07755,"143":0.36387,"144":5.77412,"145":3.40602,"146":0.00597,_:"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 37 38 61 62 63 64 65 66 67 68 70 71 72 73 74 76 77 78 81 84 85 86 88 89 90 91 92 93 94 95 96 97 99 102 113 115 118 121 147 148"},F:{"46":0.00597,"63":0.00597,"67":0.00597,"79":0.01193,"85":0.1193,"94":0.02386,"95":0.10737,"109":0.00597,"125":0.00597,"126":0.34001,"127":0.29229,_:"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 64 65 66 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":2.87513,"18":0.00597,"92":0.00597,"109":0.00597,"113":0.00597,"124":0.00597,"133":0.01193,"138":0.01193,"141":0.00597,"142":0.00597,"143":0.0179,"144":0.56668,"145":0.42948,_:"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 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 134 135 136 137 139 140"},E:{_:"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.0 16.1 16.2 16.4 17.0 17.2 18.2 18.4 26.4 TP","5.1":0.00597,"14.1":0.00597,"15.6":0.05965,"16.3":0.00597,"16.5":0.00597,"16.6":0.01193,"17.1":0.0179,"17.3":0.00597,"17.4":0.00597,"17.5":0.00597,"17.6":0.0179,"18.0":0.00597,"18.1":0.00597,"18.3":0.00597,"18.5-18.7":0.02386,"26.0":0.01193,"26.1":0.02386,"26.2":0.15509,"26.3":0.02983},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.00063,"7.0-7.1":0.00063,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00063,"10.0-10.2":0,"10.3":0.00563,"11.0-11.2":0.05446,"11.3-11.4":0.00188,"12.0-12.1":0,"12.2-12.5":0.02942,"13.0-13.1":0,"13.2":0.00876,"13.3":0.00125,"13.4-13.7":0.00313,"14.0-14.4":0.00626,"14.5-14.8":0.00814,"15.0-15.1":0.00751,"15.2-15.3":0.00563,"15.4":0.00689,"15.5":0.00814,"15.6-15.8":0.12707,"16.0":0.01315,"16.1":0.02504,"16.2":0.01377,"16.3":0.02504,"16.4":0.00563,"16.5":0.01002,"16.6-16.7":0.16839,"17.0":0.00814,"17.1":0.01252,"17.2":0.01002,"17.3":0.01565,"17.4":0.02379,"17.5":0.04695,"17.6-17.7":0.11894,"18.0":0.02629,"18.1":0.05383,"18.2":0.0288,"18.3":0.09077,"18.4":0.04507,"18.5-18.7":1.42349,"26.0":0.10016,"26.1":0.19656,"26.2":2.99846,"26.3":0.50579,"26.4":0.00876},P:{"4":0.09099,"22":0.01011,"23":0.01011,"24":0.01011,"25":0.01011,"26":0.04044,"27":0.03033,"28":0.16176,"29":1.57719,_:"20 21 5.0-5.4 8.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0 19.0","6.2-6.4":0.02022,"7.2-7.4":0.03033,"9.2":0.01011,"13.0":0.01011,"17.0":0.01011},I:{"0":0.00403,"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.96864,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.10737,_:"6 7 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":35.28143},R:{_:"0"},M:{"0":0.10897},Q:{_:"14.9"},O:{"0":0.18566},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BA.js b/client/node_modules/caniuse-lite/data/regions/BA.js deleted file mode 100644 index f030f83..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01015,"52":0.05583,"68":0.00508,"115":0.2842,"127":0.00508,"129":0.00508,"134":0.00508,"138":0.04568,"140":0.03045,"143":0.00508,"144":0.00508,"145":0.0406,"146":0.03553,"147":1.61385,"148":0.2436,_:"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 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 125 126 128 130 131 132 133 135 136 137 139 141 142 149 150 151 3.5 3.6"},D:{"53":0.01523,"64":0.00508,"65":0.00508,"66":0.00508,"69":0.01015,"70":0.01015,"71":0.00508,"73":0.00508,"75":0.00508,"78":0.01015,"79":0.11673,"81":0.00508,"83":0.01015,"85":0.00508,"86":0.01523,"87":0.10658,"88":0.01015,"89":0.00508,"91":0.01523,"94":0.0406,"96":0.00508,"103":0.46183,"104":0.43138,"105":0.42123,"106":0.45675,"107":0.43138,"108":0.43645,"109":2.52735,"110":0.44153,"111":0.45168,"112":2.08075,"114":0.01015,"116":0.87798,"117":0.4263,"119":0.0406,"120":0.46183,"121":0.01523,"122":0.03045,"123":0.0203,"124":0.45675,"125":0.0406,"126":0.0406,"127":0.01015,"128":0.0406,"129":0.0203,"130":0.01523,"131":0.91858,"132":0.07105,"133":0.92873,"134":0.05075,"135":0.03553,"136":0.02538,"137":0.02538,"138":0.18778,"139":0.38063,"140":0.01523,"141":0.1624,"142":0.12688,"143":0.7714,"144":13.73803,"145":7.1253,"146":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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 67 68 72 74 76 77 80 84 90 92 93 95 97 98 99 100 101 102 113 115 118 147 148"},F:{"28":0.01523,"40":0.00508,"46":0.11165,"85":0.00508,"94":0.02538,"95":0.10658,"109":0.00508,"117":0.00508,"120":0.00508,"124":0.00508,"125":0.00508,"126":0.95918,"127":0.47198,_:"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 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 86 87 88 89 90 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 118 119 121 122 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01015,"92":0.01015,"109":0.00508,"122":0.01015,"124":0.00508,"129":0.00508,"131":0.00508,"133":0.01015,"135":0.00508,"136":0.00508,"137":0.00508,"138":0.00508,"139":0.0203,"140":0.00508,"141":0.02538,"142":0.01015,"143":0.07613,"144":1.5022,"145":0.85768,_:"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 123 125 126 127 128 130 132 134"},E:{_:"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.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 17.0 17.2 18.0 TP","11.1":0.00508,"13.1":0.00508,"14.1":0.00508,"15.6":0.08628,"16.3":0.01015,"16.4":0.00508,"16.5":0.00508,"16.6":0.08628,"17.1":0.05075,"17.3":0.00508,"17.4":0.01523,"17.5":0.01015,"17.6":0.09643,"18.1":0.00508,"18.2":0.00508,"18.3":0.01015,"18.4":0.00508,"18.5-18.7":0.05075,"26.0":0.02538,"26.1":0.0203,"26.2":0.27405,"26.3":0.08628,"26.4":0.00508},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.00082,"7.0-7.1":0.00082,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00082,"10.0-10.2":0,"10.3":0.00739,"11.0-11.2":0.07148,"11.3-11.4":0.00246,"12.0-12.1":0,"12.2-12.5":0.03862,"13.0-13.1":0,"13.2":0.0115,"13.3":0.00164,"13.4-13.7":0.00411,"14.0-14.4":0.00822,"14.5-14.8":0.01068,"15.0-15.1":0.00986,"15.2-15.3":0.00739,"15.4":0.00904,"15.5":0.01068,"15.6-15.8":0.1668,"16.0":0.01725,"16.1":0.03287,"16.2":0.01808,"16.3":0.03287,"16.4":0.00739,"16.5":0.01315,"16.6-16.7":0.22103,"17.0":0.01068,"17.1":0.01643,"17.2":0.01315,"17.3":0.02054,"17.4":0.03122,"17.5":0.06162,"17.6-17.7":0.15611,"18.0":0.03451,"18.1":0.07066,"18.2":0.0378,"18.3":0.11914,"18.4":0.05916,"18.5-18.7":1.86845,"26.0":0.13147,"26.1":0.258,"26.2":3.93574,"26.3":0.6639,"26.4":0.0115},P:{"4":0.38233,"21":0.01033,"22":0.02067,"23":0.093,"24":0.02067,"25":0.031,"26":0.05167,"27":0.031,"28":0.08267,"29":3.12061,_:"20 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0","5.0-5.4":0.01033,"6.2-6.4":0.02067,"7.2-7.4":0.093,"8.2":0.05167,"9.2":0.40299,"13.0":0.01033,"19.0":0.01033},I:{"0":0.45269,"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.00027},K:{"0":0.15763,_:"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":41.9023},R:{_:"0"},M:{"0":0.13793},Q:{_:"14.9"},O:{"0":0.00493},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BB.js b/client/node_modules/caniuse-lite/data/regions/BB.js deleted file mode 100644 index 4222845..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.48824,"69":0.00519,"93":0.00519,"113":0.00519,"115":0.02078,"140":0.01558,"143":0.00519,"145":0.00519,"146":0.01039,"147":1.29331,"148":0.05713,_:"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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 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 128 129 130 131 132 133 134 135 136 137 138 139 141 142 144 149 150 151 3.5","3.6":0.00519},D:{"65":0.00519,"69":0.53498,"79":0.00519,"80":0.04155,"81":0.00519,"84":0.01558,"87":0.01039,"93":0.00519,"96":0.00519,"101":0.00519,"103":0.02078,"108":0.00519,"109":0.19218,"111":0.47265,"114":0.02597,"116":0.00519,"119":0.00519,"122":0.00519,"123":0.00519,"124":0.00519,"125":0.47785,"126":0.01039,"127":0.00519,"128":0.07791,"130":0.00519,"131":0.15063,"132":0.5194,"133":0.01039,"135":0.01558,"136":0.02597,"137":0.03116,"138":0.09349,"139":0.29086,"140":0.02597,"141":0.06233,"142":0.72197,"143":3.45401,"144":13.77968,"145":6.95477,"146":0.01039,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 66 67 68 70 71 72 73 74 75 76 77 78 83 85 86 88 89 90 91 92 94 95 97 98 99 100 102 104 105 106 107 110 112 113 115 117 118 120 121 129 134 147 148"},F:{"94":0.01558,"95":0.06752,"109":0.00519,"120":0.00519,"125":0.00519,"126":0.6025,"127":0.46227,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00519,"109":0.01039,"138":0.00519,"141":0.02078,"142":0.02078,"143":0.14543,"144":4.08768,"145":2.61258,_:"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 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"},E:{"4":0.00519,_:"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 16.0 17.3 26.4 TP","13.1":0.00519,"14.1":0.02078,"15.5":0.02078,"15.6":0.0831,"16.1":0.16621,"16.2":0.01039,"16.3":0.02597,"16.4":0.01039,"16.5":0.00519,"16.6":0.15063,"17.0":0.00519,"17.1":0.31683,"17.2":0.00519,"17.4":0.01039,"17.5":0.02078,"17.6":0.3428,"18.0":0.00519,"18.1":0.00519,"18.2":0.03636,"18.3":0.15582,"18.4":0.01039,"18.5-18.7":0.0831,"26.0":0.09349,"26.1":0.11946,"26.2":2.60739,"26.3":0.63367},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.00141,"7.0-7.1":0.00141,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00141,"10.0-10.2":0,"10.3":0.01265,"11.0-11.2":0.12224,"11.3-11.4":0.00422,"12.0-12.1":0,"12.2-12.5":0.06604,"13.0-13.1":0,"13.2":0.01967,"13.3":0.00281,"13.4-13.7":0.00703,"14.0-14.4":0.01405,"14.5-14.8":0.01827,"15.0-15.1":0.01686,"15.2-15.3":0.01265,"15.4":0.01546,"15.5":0.01827,"15.6-15.8":0.28523,"16.0":0.02951,"16.1":0.0562,"16.2":0.03091,"16.3":0.0562,"16.4":0.01265,"16.5":0.02248,"16.6-16.7":0.37797,"17.0":0.01827,"17.1":0.0281,"17.2":0.02248,"17.3":0.03513,"17.4":0.05339,"17.5":0.10538,"17.6-17.7":0.26697,"18.0":0.05901,"18.1":0.12084,"18.2":0.06463,"18.3":0.20374,"18.4":0.10117,"18.5-18.7":3.19517,"26.0":0.22481,"26.1":0.4412,"26.2":6.73036,"26.3":1.13531,"26.4":0.01967},P:{"21":0.02186,"22":0.10932,"24":0.01093,"25":0.01093,"26":0.04373,"27":0.02186,"28":0.08745,"29":3.77142,_:"4 20 23 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.03279,"13.0":0.06559,"17.0":0.13118},I:{"0":0.06242,"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.00004},K:{"0":0.29323,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.37224,"9":0.37224,"11":0.37224,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.96225},R:{_:"0"},M:{"0":3.07648},Q:{_:"14.9"},O:{"0":0.02404},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BD.js b/client/node_modules/caniuse-lite/data/regions/BD.js deleted file mode 100644 index 38a965b..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.08767,"102":0.00731,"103":0.02192,"115":0.66485,"139":0.01461,"140":0.07306,"142":0.00731,"143":0.00731,"144":0.00731,"145":0.02192,"146":0.02192,"147":2.60094,"148":0.34338,"149":0.00731,_:"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 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 141 150 151 3.5 3.6"},D:{"69":0.08037,"73":0.00731,"75":0.00731,"102":0.00731,"103":1.92148,"104":1.95801,"105":1.89956,"106":1.89956,"107":1.90687,"108":1.89956,"109":2.98815,"110":1.89956,"111":1.97993,"112":13.44304,"114":0.00731,"116":3.66761,"117":1.89225,"119":0.00731,"120":1.92878,"121":0.00731,"122":0.01461,"123":0.00731,"124":1.9434,"125":0.06575,"126":0.00731,"127":0.00731,"128":0.00731,"129":0.18996,"130":0.01461,"131":3.80643,"132":0.09498,"133":3.7772,"134":0.02192,"135":0.02192,"136":0.02192,"137":0.02192,"138":0.08037,"139":0.78174,"140":0.01461,"141":0.01461,"142":0.08037,"143":0.2484,"144":7.62016,"145":5.7206,"146":0.02922,"147":0.00731,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 74 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 113 115 118 148"},F:{"94":0.02192,"95":0.02922,"126":0.1169,"127":0.09498,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00731,"109":0.00731,"114":0.00731,"131":0.00731,"132":0.00731,"141":0.00731,"143":0.01461,"144":0.38722,"145":0.33608,_:"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 124 125 126 127 128 129 130 133 134 135 136 137 138 139 140 142"},E:{"14":0.00731,_:"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 16.5 17.0 17.1 17.2 17.3 17.4 17.5 18.1 18.2 18.3 18.4 26.0 26.4 TP","15.6":0.00731,"16.6":0.01461,"17.6":0.00731,"18.0":0.00731,"18.5-18.7":0.00731,"26.1":0.00731,"26.2":0.05845,"26.3":0.02192},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.00012,"7.0-7.1":0.00012,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00012,"10.0-10.2":0,"10.3":0.00111,"11.0-11.2":0.01069,"11.3-11.4":0.00037,"12.0-12.1":0,"12.2-12.5":0.00577,"13.0-13.1":0,"13.2":0.00172,"13.3":0.00025,"13.4-13.7":0.00061,"14.0-14.4":0.00123,"14.5-14.8":0.0016,"15.0-15.1":0.00147,"15.2-15.3":0.00111,"15.4":0.00135,"15.5":0.0016,"15.6-15.8":0.02494,"16.0":0.00258,"16.1":0.00491,"16.2":0.0027,"16.3":0.00491,"16.4":0.00111,"16.5":0.00197,"16.6-16.7":0.03305,"17.0":0.0016,"17.1":0.00246,"17.2":0.00197,"17.3":0.00307,"17.4":0.00467,"17.5":0.00921,"17.6-17.7":0.02334,"18.0":0.00516,"18.1":0.01056,"18.2":0.00565,"18.3":0.01781,"18.4":0.00884,"18.5-18.7":0.27935,"26.0":0.01966,"26.1":0.03857,"26.2":0.58843,"26.3":0.09926,"26.4":0.00172},P:{"26":0.01048,"27":0.01048,"28":0.02095,"29":0.20953,_:"4 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 16.0 18.0 19.0","7.2-7.4":0.02095,"17.0":0.01048},I:{"0":0.01076,"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.64117,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.20457,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00269,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":27.18686},R:{_:"0"},M:{"0":0.07543},Q:{_:"14.9"},O:{"0":0.70044},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BE.js b/client/node_modules/caniuse-lite/data/regions/BE.js deleted file mode 100644 index 0c5c2dc..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01007,"78":0.0151,"102":0.0151,"103":0.00503,"115":0.16106,"120":0.00503,"122":0.00503,"123":0.0151,"125":0.00503,"127":0.00503,"128":0.01007,"135":0.00503,"136":0.01007,"138":0.00503,"139":0.00503,"140":0.12583,"141":0.00503,"142":0.0151,"143":0.0151,"144":0.00503,"145":0.0151,"146":0.04026,"147":2.60206,"148":0.23152,"149":0.00503,_:"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 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 121 124 126 129 130 131 132 133 134 137 150 151 3.5 3.6"},D:{"39":0.00503,"40":0.00503,"41":0.01007,"42":0.01007,"43":0.01007,"44":0.01007,"45":0.00503,"46":0.00503,"47":0.00503,"48":0.00503,"49":0.0151,"50":0.00503,"51":0.01007,"52":0.00503,"53":0.00503,"54":0.00503,"55":0.00503,"56":0.01007,"57":0.00503,"58":0.01007,"59":0.00503,"60":0.00503,"74":0.00503,"79":0.00503,"80":0.00503,"87":0.01007,"90":0.00503,"92":0.00503,"99":0.00503,"100":0.00503,"101":0.01007,"102":0.01007,"103":0.0453,"104":0.02517,"105":0.00503,"107":0.00503,"108":0.00503,"109":0.39257,"110":0.00503,"111":0.00503,"112":0.00503,"114":0.01007,"116":0.11073,"117":0.68449,"118":0.00503,"119":0.01007,"120":0.0151,"121":0.0302,"122":0.0755,"123":0.01007,"124":0.0151,"125":0.15099,"126":0.0453,"127":0.00503,"128":0.08556,"129":0.0151,"130":0.08556,"131":0.04026,"132":0.0302,"133":0.0453,"134":0.02013,"135":0.0302,"136":0.03523,"137":0.0453,"138":0.18119,"139":0.08556,"140":0.0755,"141":0.10569,"142":0.21139,"143":1.07706,"144":13.68976,"145":7.1066,"146":0.0151,_:"4 5 6 7 8 9 10 11 12 13 14 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 75 76 77 78 81 83 84 85 86 88 89 91 93 94 95 96 97 98 106 113 115 147 148"},F:{"46":0.00503,"94":0.02517,"95":0.03523,"124":0.02517,"125":0.01007,"126":0.69959,"127":0.61403,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"86":0.00503,"92":0.00503,"108":0.00503,"109":0.0604,"114":0.00503,"121":0.00503,"122":0.00503,"124":0.00503,"125":0.01007,"126":0.00503,"128":0.00503,"130":0.00503,"131":0.00503,"132":0.00503,"133":0.00503,"134":0.00503,"135":0.01007,"136":0.01007,"137":0.00503,"138":0.02013,"139":0.01007,"140":0.02013,"141":0.02013,"142":0.08053,"143":0.18119,"144":4.83168,"145":3.47277,_:"12 13 14 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 115 116 117 118 119 120 123 127 129"},E:{"13":0.00503,"14":0.01007,"15":0.00503,_:"4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1 TP","11.1":0.00503,"12.1":0.0151,"13.1":0.02517,"14.1":0.04026,"15.2-15.3":0.00503,"15.4":0.01007,"15.5":0.01007,"15.6":0.27682,"16.0":0.0151,"16.1":0.02517,"16.2":0.02013,"16.3":0.03523,"16.4":0.01007,"16.5":0.02517,"16.6":0.30701,"17.0":0.01007,"17.1":0.25165,"17.2":0.02013,"17.3":0.02517,"17.4":0.05033,"17.5":0.09059,"17.6":0.36238,"18.0":0.0302,"18.1":0.0453,"18.2":0.02517,"18.3":0.08556,"18.4":0.07046,"18.5-18.7":0.17616,"26.0":0.06543,"26.1":0.12079,"26.2":2.56683,"26.3":0.69455,"26.4":0.00503},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.00193,"7.0-7.1":0.00193,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00193,"10.0-10.2":0,"10.3":0.01734,"11.0-11.2":0.16767,"11.3-11.4":0.00578,"12.0-12.1":0,"12.2-12.5":0.09058,"13.0-13.1":0,"13.2":0.02698,"13.3":0.00385,"13.4-13.7":0.00964,"14.0-14.4":0.01927,"14.5-14.8":0.02505,"15.0-15.1":0.02313,"15.2-15.3":0.01734,"15.4":0.0212,"15.5":0.02505,"15.6-15.8":0.39122,"16.0":0.04047,"16.1":0.07709,"16.2":0.0424,"16.3":0.07709,"16.4":0.01734,"16.5":0.03084,"16.6-16.7":0.51842,"17.0":0.02505,"17.1":0.03854,"17.2":0.03084,"17.3":0.04818,"17.4":0.07323,"17.5":0.14454,"17.6-17.7":0.36617,"18.0":0.08094,"18.1":0.16574,"18.2":0.08865,"18.3":0.27944,"18.4":0.13876,"18.5-18.7":4.38244,"26.0":0.30835,"26.1":0.60514,"26.2":9.23127,"26.3":1.55717,"26.4":0.02698},P:{"20":0.01056,"21":0.02111,"22":0.01056,"23":0.02111,"24":0.02111,"25":0.01056,"26":0.05278,"27":0.04223,"28":0.0739,"29":3.18815,_:"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.04465,"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.00003},K:{"0":0.18378,_:"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":29.68412},R:{_:"0"},M:{"0":0.42716},Q:{_:"14.9"},O:{"0":0.01987},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BF.js b/client/node_modules/caniuse-lite/data/regions/BF.js deleted file mode 100644 index e87bbf6..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.04333,"69":0.00333,"72":0.00667,"79":0.00333,"109":0.00333,"115":0.17998,"127":0.01667,"128":0.00333,"134":0.00333,"136":0.00333,"137":0.00333,"138":0.07666,"140":0.01667,"143":0.00667,"144":0.00333,"145":0.01,"146":0.02,"147":1.92981,"148":0.09999,_:"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 70 71 73 74 75 76 77 78 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 135 139 141 142 149 150 151 3.5 3.6"},D:{"27":0.00333,"58":0.00333,"65":0.00667,"66":0.00667,"68":0.01,"69":0.04,"70":0.01333,"72":0.01,"73":0.00667,"75":0.00667,"79":0.01,"81":0.00667,"83":0.01333,"84":0.00333,"85":0.00667,"86":0.02666,"87":0.02333,"89":0.00333,"91":0.00333,"93":0.01333,"94":0.01,"98":0.02333,"101":0.00667,"103":0.01333,"106":0.01333,"109":1.0399,"110":0.00333,"111":0.03666,"113":0.00667,"114":0.02666,"115":0.01,"116":0.02,"118":0.00333,"119":0.02333,"120":0.02,"121":0.01,"122":0.02,"123":0.00667,"124":0.00333,"125":0.04333,"126":0.00667,"127":0.01333,"128":0.02,"129":0.00333,"130":0.00667,"131":0.01,"132":0.04666,"133":0.00667,"134":0.02,"135":0.03333,"136":0.01667,"137":0.02333,"138":0.11666,"139":0.25331,"140":0.01333,"141":0.05333,"142":0.09666,"143":0.46662,"144":5.74943,"145":2.6564,"146":0.00667,_:"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 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 67 71 74 76 77 78 80 88 90 92 95 96 97 99 100 102 104 105 107 108 112 117 147 148"},F:{"46":0.00667,"67":0.00333,"79":0.00333,"86":0.00333,"94":0.04333,"95":0.03,"109":0.00333,"114":0.00667,"117":0.00667,"119":0.00333,"122":0.00667,"124":0.00333,"125":0.01,"126":0.69326,"127":0.47329,_:"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 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 87 88 89 90 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 118 120 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00333,"16":0.01,"17":0.00333,"18":0.01667,"84":0.01,"85":0.00333,"90":0.00333,"92":0.02333,"94":0.00333,"100":0.00667,"109":0.00333,"113":0.00333,"122":0.00333,"124":0.00333,"128":0.00333,"129":0.00667,"131":0.00333,"132":0.01333,"133":0.00333,"135":0.00667,"138":0.01,"139":0.00333,"140":0.01333,"141":0.01667,"142":0.06333,"143":0.05,"144":1.89648,"145":1.15988,_:"12 13 14 79 80 81 83 86 87 88 89 91 93 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 114 115 116 117 118 119 120 121 123 125 126 127 130 134 136 137"},E:{_:"4 5 6 7 8 9 10 11 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 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.3 26.4 TP","10.1":0.00333,"13.1":0.20331,"14.1":0.00333,"15.6":0.02666,"16.6":0.05,"17.1":0.00333,"17.6":0.04,"18.0":0.00333,"18.1":0.00333,"18.2":0.00667,"18.4":0.01,"18.5-18.7":0.00667,"26.0":0.00667,"26.1":0.01667,"26.2":0.23331,"26.3":0.05},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.00035,"7.0-7.1":0.00035,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00035,"10.0-10.2":0,"10.3":0.00316,"11.0-11.2":0.03051,"11.3-11.4":0.00105,"12.0-12.1":0,"12.2-12.5":0.01648,"13.0-13.1":0,"13.2":0.00491,"13.3":0.0007,"13.4-13.7":0.00175,"14.0-14.4":0.00351,"14.5-14.8":0.00456,"15.0-15.1":0.00421,"15.2-15.3":0.00316,"15.4":0.00386,"15.5":0.00456,"15.6-15.8":0.07119,"16.0":0.00736,"16.1":0.01403,"16.2":0.00772,"16.3":0.01403,"16.4":0.00316,"16.5":0.00561,"16.6-16.7":0.09433,"17.0":0.00456,"17.1":0.00701,"17.2":0.00561,"17.3":0.00877,"17.4":0.01333,"17.5":0.0263,"17.6-17.7":0.06663,"18.0":0.01473,"18.1":0.03016,"18.2":0.01613,"18.3":0.05085,"18.4":0.02525,"18.5-18.7":0.79746,"26.0":0.05611,"26.1":0.11011,"26.2":1.67978,"26.3":0.28335,"26.4":0.00491},P:{"25":0.01058,"26":0.01058,"27":0.0423,"28":0.07403,"29":0.45474,_:"4 20 21 22 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 18.0 19.0","7.2-7.4":0.01058,"17.0":0.01058},I:{"0":0.13319,"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.00008},K:{"0":1.94343,_:"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":73.72826},R:{_:"0"},M:{"0":0.09334},Q:{"14.9":0.02},O:{"0":0.13334},H:{all:0.01}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BG.js b/client/node_modules/caniuse-lite/data/regions/BG.js deleted file mode 100644 index bd86a8c..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00408,"52":0.03262,"84":0.04892,"88":0.00408,"100":0.00408,"102":0.00408,"103":0.01223,"104":0.00408,"108":0.00408,"113":0.00408,"115":0.45662,"125":0.00408,"127":0.01223,"128":0.01223,"132":0.00408,"133":0.00408,"134":0.01631,"135":0.00408,"136":0.01223,"137":0.01223,"138":0.00408,"139":0.00408,"140":0.16716,"141":0.00815,"142":0.01631,"143":0.01223,"144":0.02039,"145":0.02039,"146":0.04485,"147":2.52774,"148":0.19162,_:"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 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 89 90 91 92 93 94 95 96 97 98 99 101 105 106 107 109 110 111 112 114 116 117 118 119 120 121 122 123 124 126 129 130 131 149 150 151 3.5 3.6"},D:{"39":0.00408,"40":0.00408,"41":0.00408,"42":0.00408,"43":0.00408,"44":0.00408,"45":0.00408,"46":0.00408,"47":0.00408,"48":0.00408,"49":0.00408,"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,"69":0.00408,"79":0.00408,"83":0.00408,"86":0.00408,"87":0.00815,"91":0.00408,"93":0.00408,"98":0.64417,"99":0.00408,"100":0.00815,"101":0.00408,"102":0.00815,"103":0.08969,"104":0.11823,"105":0.07746,"106":0.07746,"107":0.08154,"108":0.08969,"109":1.42695,"110":0.08154,"111":0.08562,"112":0.36693,"114":0.01223,"115":0.00815,"116":0.2487,"117":0.07746,"118":0.00408,"119":0.00815,"120":0.08969,"121":0.02854,"122":0.02446,"123":0.00815,"124":0.09785,"125":0.01223,"126":0.01631,"127":0.00408,"128":0.02039,"129":0.01223,"130":0.00815,"131":0.1957,"132":0.02446,"133":0.17123,"134":0.02446,"135":0.02854,"136":0.02039,"137":0.02446,"138":0.08969,"139":0.07746,"140":0.02854,"141":0.053,"142":0.14677,"143":0.59117,"144":12.36146,"145":6.97167,"146":0.01223,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 72 73 74 75 76 77 78 80 81 84 85 88 89 90 92 94 95 96 97 113 147 148"},F:{"46":0.00408,"85":0.00408,"90":0.00408,"93":0.00408,"94":0.03669,"95":0.07746,"123":0.00408,"124":0.00408,"125":0.01631,"126":0.57893,"127":0.34655,_:"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 86 87 88 89 91 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00408,"108":0.21608,"109":0.04077,"127":0.00408,"130":0.00815,"131":0.00408,"133":0.00408,"134":0.00408,"135":0.00815,"136":0.00815,"137":0.00408,"138":0.00408,"139":0.00815,"140":0.00408,"141":0.00815,"142":0.02039,"143":0.06116,"144":2.05073,"145":1.40249,_:"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 119 120 121 122 123 124 125 126 128 129 132"},E:{_:"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.2-15.3 15.4 15.5 16.0 16.2 16.4 16.5 17.0 26.4 TP","14.1":0.00815,"15.1":0.00408,"15.6":0.02039,"16.1":0.00408,"16.3":0.00408,"16.6":0.02854,"17.1":0.02854,"17.2":0.00408,"17.3":0.00408,"17.4":0.00408,"17.5":0.00815,"17.6":0.04485,"18.0":0.00408,"18.1":0.00408,"18.2":0.00408,"18.3":0.00815,"18.4":0.00408,"18.5-18.7":0.01631,"26.0":0.00815,"26.1":0.02446,"26.2":0.26501,"26.3":0.07746},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.00114,"7.0-7.1":0.00114,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00114,"10.0-10.2":0,"10.3":0.01023,"11.0-11.2":0.09889,"11.3-11.4":0.00341,"12.0-12.1":0,"12.2-12.5":0.05342,"13.0-13.1":0,"13.2":0.01591,"13.3":0.00227,"13.4-13.7":0.00568,"14.0-14.4":0.01137,"14.5-14.8":0.01478,"15.0-15.1":0.01364,"15.2-15.3":0.01023,"15.4":0.0125,"15.5":0.01478,"15.6-15.8":0.23073,"16.0":0.02387,"16.1":0.04546,"16.2":0.02501,"16.3":0.04546,"16.4":0.01023,"16.5":0.01819,"16.6-16.7":0.30575,"17.0":0.01478,"17.1":0.02273,"17.2":0.01819,"17.3":0.02842,"17.4":0.04319,"17.5":0.08525,"17.6-17.7":0.21596,"18.0":0.04774,"18.1":0.09775,"18.2":0.05228,"18.3":0.16481,"18.4":0.08184,"18.5-18.7":2.58468,"26.0":0.18186,"26.1":0.3569,"26.2":5.44443,"26.3":0.91839,"26.4":0.01591},P:{"21":0.01022,"22":0.02045,"23":0.03067,"24":0.02045,"25":0.03067,"26":0.03067,"27":0.08178,"28":0.12267,"29":3.15884,_:"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.07691,"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.20138,_:"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.62109},R:{_:"0"},M:{"0":0.25469},Q:{_:"14.9"},O:{"0":0.01777},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BH.js b/client/node_modules/caniuse-lite/data/regions/BH.js deleted file mode 100644 index 748c1b6..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.02007,"31":0.00401,"115":0.00803,"140":0.00803,"147":0.35314,"148":0.02408,_:"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 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 138 139 141 142 143 144 145 146 149 150 151 3.5 3.6"},D:{"39":0.00803,"40":0.00803,"41":0.00803,"42":0.00803,"43":0.00803,"44":0.00803,"45":0.00803,"46":0.00803,"47":0.00803,"48":0.00803,"49":0.00803,"50":0.00803,"51":0.00803,"52":0.00803,"53":0.00803,"54":0.00803,"55":0.00803,"56":0.00803,"57":0.00803,"58":0.00803,"59":0.00803,"60":0.00803,"65":0.00401,"69":0.02408,"75":0.01605,"79":0.02809,"87":0.00401,"91":0.00401,"93":0.02809,"94":0.00401,"95":0.02809,"103":0.69425,"104":0.66616,"105":0.65813,"106":0.64609,"107":0.64609,"108":0.63807,"109":0.85076,"110":0.65011,"111":0.67418,"112":4.02504,"114":0.01204,"116":1.35639,"117":0.63405,"119":0.07625,"120":0.67017,"122":0.04414,"123":0.00401,"124":0.68622,"125":0.03612,"126":0.29696,"127":0.02007,"128":0.03612,"129":0.05618,"130":0.00803,"131":1.37646,"132":0.0321,"133":1.35639,"134":0.01204,"135":0.0321,"136":0.01605,"137":0.04013,"138":0.22874,"139":0.14848,"140":0.24881,"141":0.07625,"142":0.16052,"143":0.52169,"144":7.04282,"145":2.90943,"146":0.00803,_:"4 5 6 7 8 9 10 11 12 13 14 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 76 77 78 80 81 83 84 85 86 88 89 90 92 96 97 98 99 100 101 102 113 115 118 121 147 148"},F:{"94":0.08026,"95":0.0602,"125":0.00401,"126":0.35716,"127":0.24479,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00401,"136":0.00401,"140":0.00401,"141":0.00401,"142":0.01204,"143":0.04013,"144":1.21193,"145":0.75846,_:"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 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 138 139"},E:{"14":0.00401,_:"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 13.1 15.1 15.2-15.3 15.4 15.5 16.0 16.4 17.0 17.2 26.4 TP","11.1":0.00401,"14.1":0.00401,"15.6":0.02007,"16.1":0.00803,"16.2":0.00401,"16.3":0.00803,"16.5":0.00803,"16.6":0.05618,"17.1":0.0321,"17.3":0.00401,"17.4":0.00401,"17.5":0.04816,"17.6":0.04013,"18.0":0.00803,"18.1":0.01605,"18.2":0.00401,"18.3":0.06421,"18.4":0.00803,"18.5-18.7":0.0602,"26.0":0.01204,"26.1":0.04414,"26.2":0.51768,"26.3":0.11236},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.00261,"7.0-7.1":0.00261,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00261,"10.0-10.2":0,"10.3":0.02347,"11.0-11.2":0.22689,"11.3-11.4":0.00782,"12.0-12.1":0,"12.2-12.5":0.12257,"13.0-13.1":0,"13.2":0.03651,"13.3":0.00522,"13.4-13.7":0.01304,"14.0-14.4":0.02608,"14.5-14.8":0.0339,"15.0-15.1":0.0313,"15.2-15.3":0.02347,"15.4":0.02869,"15.5":0.0339,"15.6-15.8":0.52941,"16.0":0.05477,"16.1":0.10432,"16.2":0.05737,"16.3":0.10432,"16.4":0.02347,"16.5":0.04173,"16.6-16.7":0.70154,"17.0":0.0339,"17.1":0.05216,"17.2":0.04173,"17.3":0.0652,"17.4":0.0991,"17.5":0.1956,"17.6-17.7":0.49551,"18.0":0.10953,"18.1":0.22428,"18.2":0.11997,"18.3":0.37815,"18.4":0.18777,"18.5-18.7":5.93045,"26.0":0.41727,"26.1":0.81889,"26.2":12.49202,"26.3":2.10721,"26.4":0.03651},P:{"4":0.01022,"23":0.01022,"24":0.01022,"25":0.07153,"26":0.08174,"27":0.05109,"28":0.21458,"29":2.43191,_:"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.01022},I:{"0":0.01794,"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.48495,_:"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.76584},R:{_:"0"},M:{"0":0.19158},Q:{_:"14.9"},O:{"0":0.79028},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BI.js b/client/node_modules/caniuse-lite/data/regions/BI.js deleted file mode 100644 index 38e4273..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"57":0.00456,"72":0.00911,"73":0.00456,"82":0.00911,"86":0.00456,"89":0.00456,"109":0.00911,"112":0.02734,"113":0.00456,"115":0.06836,"122":0.00456,"126":0.00456,"127":0.04557,"129":0.00911,"136":0.00456,"139":0.01367,"140":0.05013,"141":0.02734,"143":0.01367,"144":0.01367,"145":0.01823,"146":0.04557,"147":3.07598,"148":0.07291,_:"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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 74 75 76 77 78 79 80 81 83 84 85 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 114 116 117 118 119 120 121 123 124 125 128 130 131 132 133 134 135 137 138 142 149 150 151 3.5 3.6"},D:{"55":0.00456,"59":0.02734,"64":0.02734,"66":0.00911,"67":0.00456,"69":0.00456,"70":0.00456,"71":0.00456,"73":0.00456,"74":0.01823,"76":0.00456,"77":0.00456,"78":0.00456,"79":0.01367,"80":0.08203,"81":0.00456,"83":0.00456,"84":0.00456,"86":0.21418,"87":0.01367,"90":0.00911,"91":0.01367,"93":0.00456,"95":0.00456,"97":0.00911,"102":0.00456,"103":0.06836,"105":0.00911,"106":0.06836,"107":0.02279,"109":1.9823,"111":0.00456,"112":0.02734,"113":0.02279,"114":0.01367,"115":0.00456,"116":0.3281,"119":0.00456,"122":0.01823,"123":0.02734,"124":0.00911,"125":0.01367,"126":0.04557,"127":0.11848,"128":0.20507,"131":0.02279,"132":0.00456,"133":0.01823,"134":0.04557,"135":0.01367,"136":0.04557,"137":0.02734,"138":0.17317,"139":0.37823,"140":0.04557,"141":0.06836,"142":0.1276,"143":0.53317,"144":7.2912,"145":4.04206,"146":0.04557,"147":0.00911,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 61 62 63 65 68 72 75 85 88 89 92 94 96 98 99 100 101 104 108 110 117 118 120 121 129 130 148"},F:{"36":0.00456,"46":0.00456,"68":0.00456,"79":0.00456,"90":0.00456,"94":0.04101,"95":0.01823,"99":0.03646,"114":0.00456,"118":0.00456,"120":0.00456,"125":0.05468,"126":0.97976,"127":0.63342,_:"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 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 119 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00456,"17":0.02734,"18":0.07747,"84":0.00911,"89":0.05013,"90":0.00911,"92":0.17772,"100":0.01367,"103":0.01367,"109":0.0319,"116":0.00456,"122":0.01367,"123":0.00456,"132":0.00456,"133":0.04557,"135":0.00456,"137":0.01367,"138":0.02279,"139":0.00911,"140":0.04557,"141":0.10025,"142":0.00456,"143":0.11848,"144":1.49014,"145":1.40356,_:"12 13 14 16 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 124 125 126 127 128 129 130 131 134 136"},E:{_:"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.3 16.4 16.5 17.0 17.1 17.2 17.3 17.4 17.5 18.1 18.2 18.4 18.5-18.7 TP","5.1":0.00911,"11.1":0.00911,"13.1":0.01367,"14.1":0.01367,"15.6":0.13215,"16.6":0.0319,"17.6":0.03646,"18.0":0.00456,"18.3":0.00456,"26.0":0.00456,"26.1":0.04101,"26.2":0.05924,"26.3":0.05013,"26.4":0.01367},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.00031,"7.0-7.1":0.00031,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00031,"10.0-10.2":0,"10.3":0.00275,"11.0-11.2":0.02661,"11.3-11.4":0.00092,"12.0-12.1":0,"12.2-12.5":0.01438,"13.0-13.1":0,"13.2":0.00428,"13.3":0.00061,"13.4-13.7":0.00153,"14.0-14.4":0.00306,"14.5-14.8":0.00398,"15.0-15.1":0.00367,"15.2-15.3":0.00275,"15.4":0.00336,"15.5":0.00398,"15.6-15.8":0.0621,"16.0":0.00642,"16.1":0.01224,"16.2":0.00673,"16.3":0.01224,"16.4":0.00275,"16.5":0.00489,"16.6-16.7":0.08229,"17.0":0.00398,"17.1":0.00612,"17.2":0.00489,"17.3":0.00765,"17.4":0.01162,"17.5":0.02294,"17.6-17.7":0.05812,"18.0":0.01285,"18.1":0.02631,"18.2":0.01407,"18.3":0.04436,"18.4":0.02202,"18.5-18.7":0.69561,"26.0":0.04894,"26.1":0.09605,"26.2":1.46524,"26.3":0.24716,"26.4":0.00428},P:{"23":0.01031,"24":0.08249,"25":0.01031,"26":0.03093,"27":0.05155,"28":0.04124,"29":0.8661,_:"4 20 21 22 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 17.0 18.0","7.2-7.4":0.10311,"11.1-11.2":0.01031,"16.0":0.02062,"19.0":0.04124},I:{"0":0.09243,"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.00006},K:{"0":2.77125,_:"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":58.35523},R:{_:"0"},M:{"0":0.06532},Q:{"14.9":0.02722},O:{"0":0.29392},H:{all:0.07}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BJ.js b/client/node_modules/caniuse-lite/data/regions/BJ.js deleted file mode 100644 index 5fd155c..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01195,"30":0.00398,"51":0.00398,"56":0.00398,"57":0.00398,"64":0.00398,"65":0.00398,"66":0.00398,"70":0.00398,"72":0.00398,"80":0.00398,"82":0.00398,"83":0.00398,"87":0.00398,"92":0.00398,"93":0.00398,"103":0.00398,"111":0.00398,"115":0.08362,"121":0.00796,"125":0.00398,"127":0.02787,"128":0.00398,"135":0.00796,"136":0.00398,"138":0.00398,"139":0.00398,"140":0.0438,"141":0.00398,"142":0.00796,"143":0.00398,"144":0.00398,"145":0.00796,"146":0.03584,"147":1.85959,"148":0.1115,_:"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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 58 59 60 61 62 63 67 68 69 71 73 74 75 76 77 78 79 81 84 85 86 88 89 90 91 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 112 113 114 116 117 118 119 120 122 123 124 126 129 130 131 132 133 134 137 149 150 151 3.5 3.6"},D:{"47":0.00398,"54":0.00796,"55":0.00398,"57":0.00398,"59":0.00398,"62":0.00398,"65":0.00796,"66":0.00398,"67":0.00398,"69":0.01593,"70":0.00398,"71":0.00398,"72":0.00398,"73":0.01195,"74":0.07168,"75":0.01195,"76":0.00398,"77":0.01593,"78":0.00796,"79":0.00398,"80":0.00796,"81":0.01195,"83":0.03584,"84":0.00398,"85":0.01991,"86":0.05177,"87":0.00796,"89":0.00398,"91":0.00796,"93":0.00796,"94":0.00796,"95":0.01593,"96":0.00398,"98":0.00398,"101":0.00398,"102":0.00796,"103":0.02389,"104":0.00398,"106":0.02787,"108":0.00796,"109":0.96364,"111":0.02389,"113":0.01593,"114":0.00796,"116":0.0438,"117":0.00398,"119":0.03186,"120":0.00796,"121":0.00796,"122":0.03584,"123":0.01195,"125":0.01195,"126":0.01195,"127":0.00398,"128":0.14733,"129":0.01195,"130":0.01195,"131":0.05973,"132":0.02787,"133":0.01195,"134":0.02389,"135":0.02389,"136":0.00796,"137":0.02787,"138":0.21503,"139":0.25485,"140":0.04778,"141":0.05177,"142":0.16326,"143":0.62916,"144":8.25469,"145":4.69876,"146":0.01593,"147":0.00398,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 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 56 58 60 61 63 64 68 88 90 92 97 99 100 105 107 110 112 115 118 124 148"},F:{"45":0.01991,"46":0.00398,"63":0.00398,"80":0.00398,"92":0.00796,"93":0.00796,"94":0.1991,"95":0.11946,"96":0.01195,"108":0.00398,"110":0.00398,"113":0.00398,"114":0.00398,"120":0.00398,"122":0.00398,"123":0.00398,"124":0.01195,"125":0.00796,"126":0.81233,"127":0.70083,_:"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 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 97 98 99 100 101 102 103 104 105 106 107 109 111 112 115 116 117 118 119 121 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00398,"15":0.00398,"17":0.00398,"18":0.02389,"84":0.00398,"85":0.00796,"89":0.00398,"90":0.03186,"92":0.06371,"100":0.00398,"107":0.00796,"109":0.01593,"114":0.00796,"120":0.01195,"122":0.00796,"131":0.01195,"133":0.00398,"134":0.00796,"136":0.00796,"138":0.00796,"139":0.00398,"140":0.01593,"141":0.00796,"142":0.03186,"143":0.06769,"144":2.09851,"145":1.32202,_:"12 13 16 79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 110 111 112 113 115 116 117 118 119 121 123 124 125 126 127 128 129 130 132 135 137"},E:{_:"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.2-15.3 15.4 15.5 16.0 16.4 18.2 TP","5.1":0.00796,"11.1":0.00796,"13.1":0.00398,"14.1":0.01195,"15.1":0.00398,"15.6":0.06769,"16.1":0.00398,"16.2":0.00398,"16.3":0.00796,"16.5":0.00796,"16.6":0.10353,"17.0":0.00398,"17.1":0.05973,"17.2":0.00398,"17.3":0.00398,"17.4":0.01593,"17.5":0.01593,"17.6":0.1553,"18.0":0.01195,"18.1":0.00398,"18.3":0.00796,"18.4":0.00398,"18.5-18.7":0.05973,"26.0":0.02389,"26.1":0.00796,"26.2":0.23096,"26.3":0.06371,"26.4":0.00398},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.00081,"7.0-7.1":0.00081,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00081,"10.0-10.2":0,"10.3":0.00732,"11.0-11.2":0.07073,"11.3-11.4":0.00244,"12.0-12.1":0,"12.2-12.5":0.03821,"13.0-13.1":0,"13.2":0.01138,"13.3":0.00163,"13.4-13.7":0.00407,"14.0-14.4":0.00813,"14.5-14.8":0.01057,"15.0-15.1":0.00976,"15.2-15.3":0.00732,"15.4":0.00894,"15.5":0.01057,"15.6-15.8":0.16505,"16.0":0.01707,"16.1":0.03252,"16.2":0.01789,"16.3":0.03252,"16.4":0.00732,"16.5":0.01301,"16.6-16.7":0.21871,"17.0":0.01057,"17.1":0.01626,"17.2":0.01301,"17.3":0.02033,"17.4":0.0309,"17.5":0.06098,"17.6-17.7":0.15448,"18.0":0.03415,"18.1":0.06992,"18.2":0.0374,"18.3":0.11789,"18.4":0.05854,"18.5-18.7":1.84883,"26.0":0.13009,"26.1":0.25529,"26.2":3.89442,"26.3":0.65693,"26.4":0.01138},P:{"4":0.0107,"23":0.0107,"24":0.0107,"25":0.0107,"27":0.0107,"28":0.08559,"29":0.36375,_:"20 21 22 26 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.06419,"9.2":0.0107},I:{"0":0.02405,"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":4.90982,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.01805,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":58.87724},R:{_:"0"},M:{"0":0.09629},Q:{_:"14.9"},O:{"0":0.44533},H:{all:0.38}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BM.js b/client/node_modules/caniuse-lite/data/regions/BM.js deleted file mode 100644 index b23f48a..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"146":0.00292,"147":0.01169,_:"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 148 149 150 151 3.5 3.6"},D:{"109":0.02338,"111":0.00292,"116":0.00292,"140":0.00292,"141":0.00584,"142":0.00584,"143":0.02338,"144":0.16655,"145":0.07305,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 146 147 148"},F:{"126":0.00292,"127":0.00292,_:"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 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.00292,"143":0.00584,"144":0.07597,"145":0.06721,_:"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 138 139 140 141 142"},E:{_:"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 TP","14.1":0.02045,"15.1":0.01461,"15.2-15.3":0.00292,"15.4":0.01461,"15.5":0.06721,"15.6":0.58732,"16.0":0.01461,"16.1":0.07889,"16.2":0.0935,"16.3":0.25714,"16.4":0.06721,"16.5":0.13441,"16.6":1.46392,"17.0":0.01753,"17.1":1.39379,"17.2":0.04383,"17.3":0.08474,"17.4":0.14026,"17.5":0.21331,"17.6":0.83861,"18.0":0.04967,"18.1":0.25714,"18.2":0.06721,"18.3":0.42953,"18.4":0.13733,"18.5-18.7":0.50843,"26.0":0.13149,"26.1":0.26298,"26.2":13.36231,"26.3":3.44212,"26.4":0.02338},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.00705,"7.0-7.1":0.00705,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00705,"10.0-10.2":0,"10.3":0.06346,"11.0-11.2":0.61345,"11.3-11.4":0.02115,"12.0-12.1":0,"12.2-12.5":0.3314,"13.0-13.1":0,"13.2":0.09872,"13.3":0.0141,"13.4-13.7":0.03526,"14.0-14.4":0.07051,"14.5-14.8":0.09166,"15.0-15.1":0.08461,"15.2-15.3":0.06346,"15.4":0.07756,"15.5":0.09166,"15.6-15.8":1.43137,"16.0":0.14807,"16.1":0.28204,"16.2":0.15512,"16.3":0.28204,"16.4":0.06346,"16.5":0.11282,"16.6-16.7":1.89675,"17.0":0.09166,"17.1":0.14102,"17.2":0.11282,"17.3":0.17628,"17.4":0.26794,"17.5":0.52883,"17.6-17.7":1.33971,"18.0":0.29615,"18.1":0.60639,"18.2":0.32435,"18.3":1.02241,"18.4":0.50768,"18.5-18.7":16.03421,"26.0":1.12818,"26.1":2.21405,"26.2":33.77479,"26.3":5.69729,"26.4":0.09872},P:{"29":0.03539,_:"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":0.26156},R:{_:"0"},M:{"0":0.00708},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BN.js b/client/node_modules/caniuse-lite/data/regions/BN.js deleted file mode 100644 index d06cb05..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.02074,"115":0.17629,"132":0.00519,"140":0.01037,"143":0.00519,"145":0.00519,"146":0.03111,"147":1.10959,"148":0.07259,_:"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 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 141 142 144 149 150 151 3.5 3.6"},D:{"43":0.00519,"55":0.01037,"58":0.00519,"62":0.00519,"63":0.00519,"65":0.00519,"66":0.01037,"68":0.00519,"69":0.02074,"70":0.05704,"74":0.0363,"75":0.00519,"79":0.00519,"81":0.0363,"83":0.02074,"87":0.01556,"91":0.02074,"94":0.00519,"95":0.00519,"101":0.02074,"102":0.00519,"103":0.47702,"104":0.46665,"105":0.47184,"106":0.45628,"107":0.46147,"108":0.45628,"109":1.19774,"110":0.47702,"111":0.47184,"112":1.34292,"114":0.01556,"115":0.01037,"116":0.99034,"117":0.46147,"119":0.02593,"120":0.48221,"122":0.07778,"123":0.02074,"124":0.47184,"125":0.15037,"126":0.00519,"127":0.00519,"128":0.02593,"129":0.0363,"130":0.01556,"131":1.29107,"132":0.07259,"133":0.99552,"134":0.02593,"135":0.01556,"136":0.01556,"137":0.08296,"138":0.2074,"139":0.05704,"140":0.02593,"141":0.09333,"142":0.50295,"143":0.7622,"144":12.74473,"145":7.47677,"146":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 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 56 57 59 60 61 64 67 71 72 73 76 77 78 80 84 85 86 88 89 90 92 93 96 97 98 99 100 113 118 121 147 148"},F:{"89":0.00519,"93":0.01556,"94":0.05185,"95":0.11407,"125":0.01037,"126":1.08367,"127":1.03182,_:"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 90 91 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00519,"92":0.00519,"109":0.0363,"111":0.00519,"137":0.00519,"139":0.00519,"142":0.00519,"143":0.15037,"144":2.25548,"145":1.61254,_:"12 13 14 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 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 140 141"},E:{_:"4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 11.1 12.1 13.1 14.1 15.2-15.3 16.0 16.2 26.4 TP","10.1":0.01037,"15.1":0.01037,"15.4":0.00519,"15.5":0.00519,"15.6":0.06222,"16.1":0.00519,"16.3":0.01556,"16.4":0.00519,"16.5":0.00519,"16.6":0.10889,"17.0":0.01556,"17.1":0.05185,"17.2":0.02074,"17.3":0.05704,"17.4":0.01037,"17.5":0.02074,"17.6":0.38888,"18.0":0.03111,"18.1":0.06741,"18.2":0.00519,"18.3":0.09333,"18.4":0.01037,"18.5-18.7":0.11407,"26.0":0.12444,"26.1":0.08296,"26.2":1.47254,"26.3":0.30073},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.00129,"7.0-7.1":0.00129,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00129,"10.0-10.2":0,"10.3":0.01165,"11.0-11.2":0.1126,"11.3-11.4":0.00388,"12.0-12.1":0,"12.2-12.5":0.06083,"13.0-13.1":0,"13.2":0.01812,"13.3":0.00259,"13.4-13.7":0.00647,"14.0-14.4":0.01294,"14.5-14.8":0.01683,"15.0-15.1":0.01553,"15.2-15.3":0.01165,"15.4":0.01424,"15.5":0.01683,"15.6-15.8":0.26274,"16.0":0.02718,"16.1":0.05177,"16.2":0.02847,"16.3":0.05177,"16.4":0.01165,"16.5":0.02071,"16.6-16.7":0.34816,"17.0":0.01683,"17.1":0.02589,"17.2":0.02071,"17.3":0.03236,"17.4":0.04918,"17.5":0.09707,"17.6-17.7":0.24591,"18.0":0.05436,"18.1":0.11131,"18.2":0.05954,"18.3":0.18767,"18.4":0.09319,"18.5-18.7":2.94317,"26.0":0.20708,"26.1":0.4064,"26.2":6.19956,"26.3":1.04577,"26.4":0.01812},P:{"4":0.02098,"23":0.01049,"25":0.02098,"26":0.02098,"27":0.01049,"28":0.01049,"29":1.2381,_:"20 21 22 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.07345},I:{"0":0.00962,"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.15231,_:"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":36.15837},R:{_:"0"},M:{"0":0.15408},Q:{"14.9":0.00482},O:{"0":0.833},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BO.js b/client/node_modules/caniuse-lite/data/regions/BO.js deleted file mode 100644 index 3662b80..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.06823,"52":0.00682,"61":0.03412,"77":0.00682,"78":0.01365,"113":0.00682,"115":0.12281,"127":0.00682,"136":0.00682,"140":0.02047,"145":0.00682,"146":0.04094,"147":0.98251,"148":0.10917,"150":0.00682,_:"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 53 54 55 56 57 58 59 60 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 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 137 138 139 141 142 143 144 149 151 3.5 3.6"},D:{"38":0.00682,"39":0.00682,"40":0.00682,"41":0.00682,"42":0.00682,"43":0.00682,"44":0.00682,"45":0.00682,"46":0.00682,"47":0.00682,"48":0.00682,"49":0.00682,"50":0.00682,"51":0.00682,"52":0.00682,"53":0.00682,"54":0.00682,"55":0.00682,"56":0.00682,"57":0.00682,"58":0.00682,"59":0.00682,"60":0.00682,"62":0.00682,"69":0.06141,"79":0.02047,"85":0.00682,"87":0.02047,"97":0.02047,"103":1.84221,"104":1.84221,"105":1.84221,"106":1.82174,"107":1.84903,"108":1.84221,"109":2.62003,"110":1.84903,"111":1.88315,"112":7.63494,"113":0.00682,"114":0.02729,"116":3.69807,"117":1.82856,"118":0.00682,"119":0.02047,"120":1.87633,"121":0.01365,"122":0.02047,"123":0.00682,"124":1.91044,"125":0.03412,"126":0.00682,"127":0.00682,"128":0.02729,"129":0.12964,"130":0.15693,"131":3.77994,"132":0.07505,"133":3.77994,"134":0.01365,"135":0.14328,"136":0.03412,"137":0.02729,"138":0.07505,"139":0.12281,"140":0.02047,"141":0.02729,"142":0.12281,"143":0.53219,"144":8.07161,"145":4.7761,"146":0.00682,_:"4 5 6 7 8 9 10 11 12 13 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 70 71 72 73 74 75 76 77 78 80 81 83 84 86 88 89 90 91 92 93 94 95 96 98 99 100 101 102 115 147 148"},F:{"94":0.01365,"95":0.05458,"114":0.00682,"125":0.02729,"126":0.66183,"127":0.71642,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00682,"92":0.01365,"109":0.04776,"133":0.00682,"136":0.00682,"137":0.00682,"140":0.00682,"141":0.00682,"142":0.01365,"143":0.05458,"144":0.92793,"145":0.85288,_:"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 122 123 124 125 126 127 128 129 130 131 132 134 135 138 139"},E:{_:"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.0 17.2 17.4 17.5 18.0 18.1 18.2 26.4 TP","5.1":0.00682,"13.1":0.00682,"15.6":0.03412,"16.6":0.02047,"17.1":0.00682,"17.3":0.00682,"17.6":0.03412,"18.3":0.00682,"18.4":0.00682,"18.5-18.7":0.01365,"26.0":0.01365,"26.1":0.02047,"26.2":0.15693,"26.3":0.05458},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.00021,"7.0-7.1":0.00021,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00021,"10.0-10.2":0,"10.3":0.00192,"11.0-11.2":0.01858,"11.3-11.4":0.00064,"12.0-12.1":0,"12.2-12.5":0.01004,"13.0-13.1":0,"13.2":0.00299,"13.3":0.00043,"13.4-13.7":0.00107,"14.0-14.4":0.00214,"14.5-14.8":0.00278,"15.0-15.1":0.00256,"15.2-15.3":0.00192,"15.4":0.00235,"15.5":0.00278,"15.6-15.8":0.04335,"16.0":0.00448,"16.1":0.00854,"16.2":0.0047,"16.3":0.00854,"16.4":0.00192,"16.5":0.00342,"16.6-16.7":0.05745,"17.0":0.00278,"17.1":0.00427,"17.2":0.00342,"17.3":0.00534,"17.4":0.00812,"17.5":0.01602,"17.6-17.7":0.04058,"18.0":0.00897,"18.1":0.01837,"18.2":0.00982,"18.3":0.03097,"18.4":0.01538,"18.5-18.7":0.48564,"26.0":0.03417,"26.1":0.06706,"26.2":1.02296,"26.3":0.17256,"26.4":0.00299},P:{"4":0.0204,"21":0.0102,"22":0.0102,"23":0.0102,"24":0.0102,"25":0.0204,"26":0.0306,"27":0.0204,"28":0.051,"29":0.82619,_:"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","7.2-7.4":0.0408,"17.0":0.0102,"19.0":0.0102},I:{"0":0.03175,"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.34958,_:"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.29916},R:{_:"0"},M:{"0":0.11441},Q:{_:"14.9"},O:{"0":0.05403},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BR.js b/client/node_modules/caniuse-lite/data/regions/BR.js deleted file mode 100644 index 4a658fa..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0912,"59":0.00651,"115":0.07165,"128":0.01954,"135":0.00651,"136":0.00651,"138":0.00651,"139":0.00651,"140":0.08468,"141":0.01303,"142":0.00651,"143":0.00651,"144":0.00651,"145":0.00651,"146":0.03257,"147":1.17252,"148":0.11725,_:"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 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 137 149 150 151 3.5 3.6"},D:{"51":0.00651,"55":0.01303,"66":0.00651,"69":0.08468,"75":0.00651,"79":0.01303,"86":0.00651,"87":0.00651,"103":0.86636,"104":0.85333,"105":0.84682,"106":0.85333,"107":0.84682,"108":0.84682,"109":1.5373,"110":0.84682,"111":0.9315,"112":4.03868,"114":0.00651,"116":1.72621,"117":0.84682,"119":0.03257,"120":0.95756,"121":0.01303,"122":0.0456,"123":0.00651,"124":0.8859,"125":0.29964,"126":0.03257,"127":0.01954,"128":0.07165,"129":0.06514,"130":0.02606,"131":1.81741,"132":0.11725,"133":1.79135,"134":0.0456,"135":0.05211,"136":0.0456,"137":0.06514,"138":0.13679,"139":0.13028,"140":0.07165,"141":0.08468,"142":0.29313,"143":1.10087,"144":16.97548,"145":10.12927,"146":0.02606,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 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 56 57 58 59 60 61 62 63 64 65 67 68 70 71 72 73 74 76 77 78 80 81 83 84 85 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 113 115 118 147 148"},F:{"94":0.01954,"95":0.03257,"114":0.00651,"124":0.00651,"125":0.01954,"126":1.32234,"127":1.42657,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01303,"109":0.03257,"131":0.00651,"133":0.00651,"134":0.00651,"135":0.00651,"136":0.00651,"137":0.00651,"138":0.00651,"139":0.00651,"140":0.00651,"141":0.05211,"142":0.02606,"143":0.10422,"144":3.0225,"145":2.11705,_:"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 126 127 128 129 130 132"},E:{_:"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 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 17.0 17.2 17.3 18.0 18.2 TP","5.1":0.00651,"11.1":0.00651,"15.6":0.01303,"16.5":0.03257,"16.6":0.01954,"17.1":0.01303,"17.4":0.00651,"17.5":0.00651,"17.6":0.03257,"18.1":0.00651,"18.3":0.00651,"18.4":0.00651,"18.5-18.7":0.01954,"26.0":0.01303,"26.1":0.01954,"26.2":0.27359,"26.3":0.10422,"26.4":0.00651},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.00048,"7.0-7.1":0.00048,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00048,"10.0-10.2":0,"10.3":0.00434,"11.0-11.2":0.04191,"11.3-11.4":0.00145,"12.0-12.1":0,"12.2-12.5":0.02264,"13.0-13.1":0,"13.2":0.00674,"13.3":0.00096,"13.4-13.7":0.00241,"14.0-14.4":0.00482,"14.5-14.8":0.00626,"15.0-15.1":0.00578,"15.2-15.3":0.00434,"15.4":0.0053,"15.5":0.00626,"15.6-15.8":0.0978,"16.0":0.01012,"16.1":0.01927,"16.2":0.0106,"16.3":0.01927,"16.4":0.00434,"16.5":0.00771,"16.6-16.7":0.12959,"17.0":0.00626,"17.1":0.00964,"17.2":0.00771,"17.3":0.01204,"17.4":0.01831,"17.5":0.03613,"17.6-17.7":0.09154,"18.0":0.02023,"18.1":0.04143,"18.2":0.02216,"18.3":0.06986,"18.4":0.03469,"18.5-18.7":1.09553,"26.0":0.07708,"26.1":0.15127,"26.2":2.30766,"26.3":0.38927,"26.4":0.00674},P:{"4":0.01021,"25":0.01021,"26":0.02041,"27":0.01021,"28":0.03062,"29":0.87775,_:"20 21 22 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.03062},I:{"0":0.05223,"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.00003},K:{"0":0.1499,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.06948,"9":0.06948,"11":0.06948,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.59146},R:{_:"0"},M:{"0":0.09761},Q:{_:"14.9"},O:{"0":0.02092},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BS.js b/client/node_modules/caniuse-lite/data/regions/BS.js deleted file mode 100644 index 340d0ba..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0087,"109":0.0029,"115":0.08993,"140":0.0116,"146":0.0029,"147":0.18566,"148":0.01741,_:"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 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 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"69":0.0087,"75":0.0029,"88":0.0029,"93":0.0029,"103":0.02611,"106":0.0029,"109":0.08993,"111":0.0116,"114":0.0029,"116":0.02611,"122":0.0029,"123":0.0029,"125":0.0087,"126":0.0087,"127":0.0029,"128":0.0087,"131":0.0058,"132":0.0116,"133":0.0029,"134":0.0029,"135":0.01451,"136":0.0029,"137":0.0029,"138":0.03481,"139":0.0116,"140":0.0058,"141":0.01741,"142":0.06092,"143":0.13635,"144":1.75801,"145":0.88481,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 76 77 78 79 80 81 83 84 85 86 87 89 90 91 92 94 95 96 97 98 99 100 101 102 104 105 107 108 110 112 113 115 117 118 119 120 121 124 129 130 146 147 148"},F:{"126":0.02901,"127":0.02321,_:"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 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.0029,"126":0.0029,"133":0.0058,"135":0.0087,"141":0.0029,"142":0.0087,"143":0.03481,"144":0.97184,"145":0.62952,_:"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 127 128 129 130 131 132 134 136 137 138 139 140"},E:{_:"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 TP","12.1":0.0029,"13.1":0.0029,"14.1":0.01451,"15.1":0.0087,"15.2-15.3":0.0058,"15.4":0.04352,"15.5":0.03771,"15.6":0.36263,"16.0":0.0029,"16.1":0.11024,"16.2":0.04932,"16.3":0.13345,"16.4":0.11604,"16.5":0.06092,"16.6":1.12559,"17.0":0.01451,"17.1":1.1546,"17.2":0.02901,"17.3":0.04352,"17.4":0.10444,"17.5":0.21467,"17.6":0.55699,"18.0":0.02611,"18.1":0.16826,"18.2":0.07833,"18.3":0.24368,"18.4":0.21177,"18.5-18.7":0.40904,"26.0":0.13345,"26.1":0.25819,"26.2":10.64087,"26.3":2.75595,"26.4":0.02321},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.00658,"7.0-7.1":0.00658,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00658,"10.0-10.2":0,"10.3":0.05922,"11.0-11.2":0.57247,"11.3-11.4":0.01974,"12.0-12.1":0,"12.2-12.5":0.30926,"13.0-13.1":0,"13.2":0.09212,"13.3":0.01316,"13.4-13.7":0.0329,"14.0-14.4":0.0658,"14.5-14.8":0.08554,"15.0-15.1":0.07896,"15.2-15.3":0.05922,"15.4":0.07238,"15.5":0.08554,"15.6-15.8":1.33575,"16.0":0.13818,"16.1":0.2632,"16.2":0.14476,"16.3":0.2632,"16.4":0.05922,"16.5":0.10528,"16.6-16.7":1.77004,"17.0":0.08554,"17.1":0.1316,"17.2":0.10528,"17.3":0.1645,"17.4":0.25004,"17.5":0.4935,"17.6-17.7":1.25021,"18.0":0.27636,"18.1":0.56589,"18.2":0.30268,"18.3":0.95411,"18.4":0.47376,"18.5-18.7":14.96306,"26.0":1.05281,"26.1":2.06614,"26.2":31.5185,"26.3":5.31669,"26.4":0.09212},P:{"26":0.02111,"27":0.02111,"28":0.02111,"29":0.76014,_:"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 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.0071,_:"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.51294},R:{_:"0"},M:{"0":0.0284},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BT.js b/client/node_modules/caniuse-lite/data/regions/BT.js deleted file mode 100644 index 3e48ef3..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01047,"115":0.01047,"118":0.00349,"121":0.00698,"131":0.01047,"137":0.00698,"140":0.00698,"146":0.01047,"147":0.26524,"148":0.19544,_:"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 113 114 116 117 119 120 122 123 124 125 126 127 128 129 130 132 133 134 135 136 138 139 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"49":0.00349,"58":0.00349,"65":0.00349,"67":0.00349,"68":0.01047,"69":0.01047,"71":0.00349,"77":0.00698,"80":0.00349,"87":0.00698,"89":0.00698,"93":0.08725,"96":0.00349,"98":0.09074,"99":0.03839,"100":0.00349,"103":0.00349,"104":0.00349,"105":0.00698,"106":0.00349,"107":0.00349,"108":0.00349,"109":0.15356,"110":0.00698,"111":0.01745,"112":0.01396,"116":0.08376,"117":0.00349,"119":0.01396,"120":0.01396,"122":0.04886,"124":0.01396,"125":0.05584,"126":0.06631,"127":0.00698,"128":0.01745,"130":0.00349,"131":0.09074,"132":0.02094,"133":0.01745,"134":0.02094,"135":0.00698,"136":0.01047,"137":0.00349,"138":0.12913,"139":0.14658,"140":0.01047,"141":0.01396,"142":0.15356,"143":0.57236,"144":7.55236,"145":3.70987,"146":0.02094,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 66 70 72 73 74 75 76 78 79 81 83 84 85 86 88 90 91 92 94 95 97 101 102 113 114 115 118 121 123 129 147 148"},F:{"94":0.02792,"95":0.00698,"124":0.01745,"125":0.00698,"126":0.35249,"127":0.15007,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00349,"92":0.03141,"99":0.01047,"114":0.03839,"116":0.00698,"127":0.00349,"129":0.00698,"133":0.00349,"136":0.02094,"139":0.00698,"140":0.00698,"141":0.01745,"142":0.2443,"143":0.03839,"144":0.94928,"145":0.71196,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 117 118 119 120 121 122 123 124 125 126 128 130 131 132 134 135 137 138"},E:{_:"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 15.1 15.4 15.5 16.0 16.2 16.4 16.5 17.0 17.2 17.3 17.4 18.0 26.4 TP","12.1":0.01047,"14.1":0.01745,"15.2-15.3":0.01047,"15.6":0.00698,"16.1":0.01047,"16.3":0.01047,"16.6":0.01396,"17.1":0.02094,"17.5":0.07678,"17.6":0.02443,"18.1":0.01745,"18.2":0.00349,"18.3":0.02094,"18.4":0.00698,"18.5-18.7":0.04537,"26.0":0.11168,"26.1":0.02792,"26.2":0.93183,"26.3":0.26175},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.00068,"7.0-7.1":0.00068,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00068,"10.0-10.2":0,"10.3":0.00615,"11.0-11.2":0.05946,"11.3-11.4":0.00205,"12.0-12.1":0,"12.2-12.5":0.03212,"13.0-13.1":0,"13.2":0.00957,"13.3":0.00137,"13.4-13.7":0.00342,"14.0-14.4":0.00683,"14.5-14.8":0.00888,"15.0-15.1":0.0082,"15.2-15.3":0.00615,"15.4":0.00752,"15.5":0.00888,"15.6-15.8":0.13874,"16.0":0.01435,"16.1":0.02734,"16.2":0.01504,"16.3":0.02734,"16.4":0.00615,"16.5":0.01094,"16.6-16.7":0.18385,"17.0":0.00888,"17.1":0.01367,"17.2":0.01094,"17.3":0.01709,"17.4":0.02597,"17.5":0.05126,"17.6-17.7":0.12985,"18.0":0.0287,"18.1":0.05878,"18.2":0.03144,"18.3":0.0991,"18.4":0.04921,"18.5-18.7":1.55415,"26.0":0.10935,"26.1":0.2146,"26.2":3.2737,"26.3":0.55222,"26.4":0.00957},P:{"23":0.01031,"25":0.01031,"26":0.03094,"27":0.01031,"28":0.06188,"29":0.66003,_:"4 20 21 22 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.01031},I:{"0":0.0065,"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.63788,_:"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":71.50649},R:{_:"0"},M:{"0":0.01953},Q:{_:"14.9"},O:{"0":0.63788},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BW.js b/client/node_modules/caniuse-lite/data/regions/BW.js deleted file mode 100644 index 88e24f6..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.04664,"49":0.00583,"56":0.00583,"88":0.00583,"115":0.1166,"127":0.00583,"140":0.04664,"142":0.00583,"144":0.00583,"145":0.01166,"146":0.02332,"147":0.92114,"148":0.10494,_:"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 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 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 128 129 130 131 132 133 134 135 136 137 138 139 141 143 149 150 151 3.5 3.6"},D:{"69":0.04664,"72":0.00583,"73":0.00583,"74":0.00583,"75":0.01166,"78":0.00583,"79":0.00583,"80":0.00583,"81":0.00583,"83":0.00583,"86":0.00583,"87":0.00583,"88":0.00583,"91":0.01166,"93":0.01166,"95":0.01749,"98":0.01749,"99":0.00583,"102":0.00583,"103":1.06106,"104":1.07272,"105":1.04357,"106":1.07272,"107":1.04357,"108":1.06106,"109":1.57993,"110":1.07855,"111":1.11353,"112":3.95857,"114":0.00583,"116":2.12795,"117":1.06689,"119":0.01166,"120":1.15434,"121":0.00583,"122":0.01749,"124":1.06689,"125":0.04081,"126":0.00583,"127":0.04081,"128":0.01749,"129":0.10494,"130":0.02332,"131":2.22123,"132":0.05247,"133":2.20374,"134":0.01749,"135":0.05247,"136":0.01166,"137":0.04081,"138":0.08745,"139":0.4081,"140":0.01749,"141":0.06413,"142":0.14575,"143":0.81037,"144":8.40686,"145":4.97299,"146":0.01749,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 76 77 84 85 89 90 92 94 96 97 100 101 113 115 118 123 147 148"},F:{"63":0.00583,"91":0.00583,"92":0.00583,"94":0.00583,"95":0.02332,"113":0.00583,"125":0.01166,"126":0.27401,"127":0.27401,_:"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 90 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.01166,"16":0.00583,"17":0.00583,"18":0.06996,"90":0.00583,"92":0.03498,"100":0.00583,"109":0.02332,"112":0.00583,"114":0.01166,"122":0.00583,"126":0.00583,"133":0.00583,"135":0.00583,"136":0.00583,"137":0.01166,"138":0.02332,"139":0.01166,"140":0.02915,"141":0.04081,"142":0.04664,"143":0.21571,"144":2.30285,"145":1.84228,_:"12 13 15 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 113 115 116 117 118 119 120 121 123 124 125 127 128 129 130 131 132 134"},E:{_:"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.3 16.4 16.5 17.0 17.4 18.0 18.1 18.4 26.4 TP","5.1":0.00583,"13.1":0.01166,"15.1":0.00583,"15.6":0.03498,"16.6":0.15741,"17.1":0.01166,"17.2":0.04081,"17.3":0.00583,"17.5":0.01166,"17.6":0.06996,"18.2":0.00583,"18.3":0.00583,"18.5-18.7":0.03498,"26.0":0.00583,"26.1":0.03498,"26.2":0.21571,"26.3":0.06996},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.00037,"7.0-7.1":0.00037,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00037,"10.0-10.2":0,"10.3":0.00332,"11.0-11.2":0.03211,"11.3-11.4":0.00111,"12.0-12.1":0,"12.2-12.5":0.01735,"13.0-13.1":0,"13.2":0.00517,"13.3":0.00074,"13.4-13.7":0.00185,"14.0-14.4":0.00369,"14.5-14.8":0.0048,"15.0-15.1":0.00443,"15.2-15.3":0.00332,"15.4":0.00406,"15.5":0.0048,"15.6-15.8":0.07492,"16.0":0.00775,"16.1":0.01476,"16.2":0.00812,"16.3":0.01476,"16.4":0.00332,"16.5":0.0059,"16.6-16.7":0.09927,"17.0":0.0048,"17.1":0.00738,"17.2":0.0059,"17.3":0.00923,"17.4":0.01402,"17.5":0.02768,"17.6-17.7":0.07012,"18.0":0.0155,"18.1":0.03174,"18.2":0.01698,"18.3":0.05351,"18.4":0.02657,"18.5-18.7":0.83921,"26.0":0.05905,"26.1":0.11588,"26.2":1.76773,"26.3":0.29819,"26.4":0.00517},P:{"4":0.01034,"22":0.01034,"24":0.01034,"25":0.01034,"26":0.06204,"27":0.07239,"28":0.14477,"29":1.61316,_:"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 19.0","7.2-7.4":0.11375},I:{"0":0.0125,"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.67554,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00417,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":45.27958},R:{_:"0"},M:{"0":0.17514},Q:{"14.9":0.01251},O:{"0":0.42534},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BY.js b/client/node_modules/caniuse-lite/data/regions/BY.js deleted file mode 100644 index ec650e8..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0378,"52":0.0504,"78":0.0063,"96":0.0063,"102":0.0063,"103":0.0189,"105":0.0504,"115":0.3906,"120":0.0063,"125":0.0378,"128":0.0063,"136":0.0252,"139":0.0126,"140":0.0882,"141":0.0063,"143":0.0126,"144":0.0126,"145":0.0063,"146":0.0315,"147":1.2915,"148":0.1323,_:"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 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 97 98 99 100 101 104 106 107 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 126 127 129 130 131 132 133 134 135 137 138 142 149 150 151 3.5 3.6"},D:{"39":0.0063,"40":0.0063,"41":0.0063,"42":0.0063,"43":0.0063,"44":0.0063,"45":0.0063,"46":0.0063,"47":0.0063,"48":0.0063,"49":0.0126,"50":0.0063,"51":0.0063,"52":0.0063,"53":0.0063,"54":0.0063,"55":0.0063,"56":0.0063,"57":0.0063,"58":0.0063,"59":0.0063,"60":0.0063,"69":0.0378,"70":0.0063,"77":0.0063,"79":0.0063,"81":0.0063,"86":0.0063,"87":0.0063,"88":0.0252,"89":0.0252,"100":0.0126,"103":0.504,"104":0.5229,"105":0.4662,"106":0.5166,"107":0.4788,"108":0.4788,"109":3.7296,"110":0.4788,"111":0.5544,"112":2.6712,"113":0.0063,"114":0.0252,"115":0.0063,"116":0.9828,"117":0.4725,"119":0.0126,"120":0.4977,"121":0.0126,"122":0.0252,"123":0.0189,"124":0.5103,"125":0.0693,"126":0.0189,"127":0.0126,"128":0.0441,"129":0.0567,"130":0.0063,"131":1.0143,"132":0.0441,"133":1.0647,"134":0.2646,"135":0.0252,"136":0.0504,"137":0.0252,"138":0.126,"139":0.6993,"140":0.2331,"141":0.1071,"142":0.2835,"143":0.567,"144":11.403,"145":6.1866,"146":0.0126,"147":0.0063,_:"4 5 6 7 8 9 10 11 12 13 14 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 71 72 73 74 75 76 78 80 83 84 85 90 91 92 93 94 95 96 97 98 99 101 102 118 148"},F:{"36":0.0063,"73":0.063,"77":0.0945,"79":0.189,"84":0.0063,"85":0.0441,"86":0.0378,"87":0.0063,"90":0.0063,"93":0.0126,"94":0.0504,"95":0.9828,"119":0.0063,"120":0.0063,"122":0.0063,"123":0.0063,"124":0.0063,"125":0.063,"126":2.9232,"127":1.8837,_:"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 78 80 81 82 83 88 89 91 92 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 121 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0063,"109":0.0189,"123":0.0063,"131":0.0063,"132":0.0063,"136":0.0063,"138":0.0063,"141":0.0252,"142":0.0189,"143":0.0567,"144":2.0601,"145":1.4238,_:"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 124 125 126 127 128 129 130 133 134 135 137 139 140"},E:{"13":0.0756,"14":0.0063,_:"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 15.1 15.2-15.3 16.0 17.0 TP","13.1":0.0189,"14.1":0.0063,"15.4":0.0063,"15.5":0.0063,"15.6":0.0756,"16.1":0.0315,"16.2":0.0189,"16.3":0.0315,"16.4":0.0063,"16.5":0.0126,"16.6":0.1008,"17.1":0.3654,"17.2":0.0063,"17.3":0.0189,"17.4":0.0252,"17.5":0.0378,"17.6":0.0882,"18.0":0.0504,"18.1":0.0252,"18.2":0.0378,"18.3":0.0504,"18.4":0.0189,"18.5-18.7":0.1008,"26.0":0.0315,"26.1":0.1008,"26.2":1.7262,"26.3":0.5355,"26.4":0.0063},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.00124,"7.0-7.1":0.00124,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00124,"10.0-10.2":0,"10.3":0.01113,"11.0-11.2":0.10754,"11.3-11.4":0.00371,"12.0-12.1":0,"12.2-12.5":0.0581,"13.0-13.1":0,"13.2":0.01731,"13.3":0.00247,"13.4-13.7":0.00618,"14.0-14.4":0.01236,"14.5-14.8":0.01607,"15.0-15.1":0.01483,"15.2-15.3":0.01113,"15.4":0.0136,"15.5":0.01607,"15.6-15.8":0.25094,"16.0":0.02596,"16.1":0.04945,"16.2":0.02719,"16.3":0.04945,"16.4":0.01113,"16.5":0.01978,"16.6-16.7":0.33252,"17.0":0.01607,"17.1":0.02472,"17.2":0.01978,"17.3":0.0309,"17.4":0.04697,"17.5":0.09271,"17.6-17.7":0.23487,"18.0":0.05192,"18.1":0.10631,"18.2":0.05686,"18.3":0.17924,"18.4":0.089,"18.5-18.7":2.81097,"26.0":0.19778,"26.1":0.38815,"26.2":5.92108,"26.3":0.9988,"26.4":0.01731},P:{"4":0.01063,"26":0.01063,"27":0.02127,"28":0.04254,"29":0.74442,_:"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.01063},I:{"0":0.03327,"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.82902,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.1008,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":24.30078},R:{_:"0"},M:{"0":0.11473},Q:{"14.9":0.0037},O:{"0":0.04441},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/BZ.js b/client/node_modules/caniuse-lite/data/regions/BZ.js deleted file mode 100644 index 95f09ca..0000000 --- a/client/node_modules/caniuse-lite/data/regions/BZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0664,"52":0.00332,"102":0.00332,"115":0.05644,"140":0.17596,"141":0.00332,"142":0.00332,"143":0.00332,"144":0.02656,"145":0.01328,"146":0.02324,"147":0.88312,"148":0.05644,_:"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 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 128 129 130 131 132 133 134 135 136 137 138 139 149 150 151 3.5 3.6"},D:{"69":0.0664,"88":0.02988,"91":0.00996,"93":0.07636,"101":0.00332,"103":0.11288,"105":0.00332,"109":0.10292,"110":0.00332,"111":0.0664,"113":0.00332,"114":0.00664,"116":0.04648,"118":0.00332,"119":0.02988,"120":0.00332,"121":0.00332,"122":0.00664,"125":0.06972,"126":0.01992,"128":0.01328,"130":0.00332,"131":0.00664,"132":0.07636,"133":0.00664,"134":0.0166,"135":0.00996,"136":0.00664,"137":0.00996,"138":0.09296,"139":0.1826,"140":0.0332,"141":0.02324,"142":0.3486,"143":1.13876,"144":6.225,"145":3.1042,"146":0.0166,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 89 90 92 94 95 96 97 98 99 100 102 104 106 107 108 112 115 117 123 124 127 129 147 148"},F:{"69":0.00332,"94":0.02988,"95":0.00332,"106":0.00332,"116":0.00332,"120":0.00332,"122":0.00332,"125":0.00332,"126":0.20252,"127":0.14276,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 117 118 119 121 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00664,"100":0.00332,"109":0.00996,"114":0.00332,"122":0.00332,"124":0.00332,"130":0.00664,"132":0.00332,"135":0.00332,"136":0.00664,"138":0.00332,"140":0.00332,"141":0.00332,"142":0.0166,"143":0.03652,"144":1.98868,"145":1.20848,_:"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 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123 125 126 127 128 129 131 133 134 137 139"},E:{"15":0.0166,_:"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 14.1 16.0 TP","13.1":0.0166,"15.1":0.00996,"15.2-15.3":0.00332,"15.4":0.05312,"15.5":0.05644,"15.6":0.30544,"16.1":0.0166,"16.2":0.00332,"16.3":0.01328,"16.4":0.36188,"16.5":0.04316,"16.6":0.2822,"17.0":0.0332,"17.1":0.3984,"17.2":0.05312,"17.3":0.01992,"17.4":0.02656,"17.5":0.08632,"17.6":0.56772,"18.0":0.01328,"18.1":0.10292,"18.2":0.03984,"18.3":0.08964,"18.4":0.0332,"18.5-18.7":0.15604,"26.0":0.14608,"26.1":0.19256,"26.2":5.13936,"26.3":1.51392,"26.4":0.01328},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.00508,"7.0-7.1":0.00508,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00508,"10.0-10.2":0,"10.3":0.04573,"11.0-11.2":0.44204,"11.3-11.4":0.01524,"12.0-12.1":0,"12.2-12.5":0.2388,"13.0-13.1":0,"13.2":0.07113,"13.3":0.01016,"13.4-13.7":0.0254,"14.0-14.4":0.05081,"14.5-14.8":0.06605,"15.0-15.1":0.06097,"15.2-15.3":0.04573,"15.4":0.05589,"15.5":0.06605,"15.6-15.8":1.03142,"16.0":0.1067,"16.1":0.20324,"16.2":0.11178,"16.3":0.20324,"16.4":0.04573,"16.5":0.08129,"16.6-16.7":1.36676,"17.0":0.06605,"17.1":0.10162,"17.2":0.08129,"17.3":0.12702,"17.4":0.19307,"17.5":0.38107,"17.6-17.7":0.96537,"18.0":0.2134,"18.1":0.43696,"18.2":0.23372,"18.3":0.73673,"18.4":0.36582,"18.5-18.7":11.55397,"26.0":0.81294,"26.1":1.5954,"26.2":24.33751,"26.3":4.10537,"26.4":0.07113},P:{"21":0.0104,"25":0.0104,"28":0.02079,"29":1.61158,_:"4 20 22 23 24 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.0104},I:{"0":0.04004,"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.09353,_:"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":17.25525},R:{_:"0"},M:{"0":0.22047},Q:{_:"14.9"},O:{"0":0.02004},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CA.js b/client/node_modules/caniuse-lite/data/regions/CA.js deleted file mode 100644 index d2f5246..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01047,"43":0.00524,"44":0.00524,"52":0.02094,"78":0.01571,"84":0.00524,"103":0.00524,"107":0.00524,"113":0.01047,"115":0.19897,"121":0.00524,"123":0.00524,"125":0.01571,"127":0.00524,"128":0.01047,"135":0.00524,"136":0.01571,"137":0.01047,"138":0.00524,"139":0.00524,"140":0.10996,"141":0.00524,"142":0.01571,"143":0.00524,"144":0.01047,"145":0.03142,"146":0.0576,"147":2.25148,"148":0.21468,"149":0.00524,_:"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 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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 108 109 110 111 112 114 116 117 118 119 120 122 124 126 129 130 131 132 133 134 150 151 3.5 3.6"},D:{"39":0.00524,"40":0.00524,"41":0.00524,"42":0.00524,"43":0.00524,"44":0.00524,"45":0.00524,"46":0.00524,"47":0.01047,"48":0.02618,"49":0.03142,"50":0.00524,"51":0.00524,"52":0.00524,"53":0.00524,"54":0.00524,"55":0.00524,"56":0.00524,"57":0.00524,"58":0.00524,"59":0.00524,"60":0.00524,"66":0.00524,"68":0.00524,"69":0.01047,"75":0.00524,"76":0.00524,"79":0.00524,"80":0.00524,"81":0.00524,"85":0.01571,"87":0.02094,"91":0.00524,"93":0.02094,"96":0.00524,"97":0.00524,"98":0.00524,"99":0.02094,"100":0.00524,"103":0.12043,"104":0.04712,"105":0.01047,"106":0.01047,"107":0.01047,"108":0.01047,"109":0.46077,"110":0.01047,"111":0.02094,"112":0.01047,"113":0.00524,"114":0.02094,"115":0.00524,"116":0.17279,"117":0.02094,"118":0.01047,"119":0.01571,"120":0.05236,"121":0.01047,"122":0.04189,"123":0.01047,"124":0.02618,"125":0.01047,"126":0.11519,"127":0.01047,"128":0.1309,"129":0.01047,"130":0.02618,"131":0.06807,"132":0.03665,"133":0.04712,"134":0.02618,"135":0.04189,"136":0.04189,"137":0.0733,"138":0.27227,"139":0.10996,"140":0.15184,"141":0.1309,"142":0.43982,"143":1.83784,"144":14.24192,"145":6.92199,"146":0.01571,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 72 73 74 77 78 83 84 86 88 89 90 92 94 95 101 102 147 148"},F:{"89":0.00524,"94":0.01047,"95":0.02618,"102":0.00524,"122":0.00524,"124":0.01047,"125":0.02618,"126":0.41364,"127":0.37176,_:"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 90 91 92 93 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00524,"85":0.01047,"109":0.05236,"120":0.00524,"124":0.00524,"125":0.00524,"128":0.00524,"129":0.00524,"130":0.00524,"131":0.01047,"132":0.00524,"133":0.00524,"134":0.01047,"135":0.01047,"136":0.00524,"137":0.00524,"138":0.01571,"139":0.01571,"140":0.01047,"141":0.04712,"142":0.04189,"143":0.25133,"144":4.57626,"145":3.27774,_:"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 113 114 115 116 117 118 119 121 122 123 126 127"},E:{"14":0.01571,"15":0.00524,_:"4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 TP","10.1":0.00524,"11.1":0.00524,"12.1":0.00524,"13.1":0.06283,"14.1":0.04712,"15.1":0.00524,"15.2-15.3":0.00524,"15.4":0.01571,"15.5":0.01571,"15.6":0.31416,"16.0":0.01047,"16.1":0.03142,"16.2":0.01571,"16.3":0.0576,"16.4":0.02094,"16.5":0.03142,"16.6":0.43982,"17.0":0.00524,"17.1":0.41364,"17.2":0.02618,"17.3":0.03142,"17.4":0.05236,"17.5":0.08378,"17.6":0.40841,"18.0":0.02094,"18.1":0.06807,"18.2":0.02618,"18.3":0.1309,"18.4":0.05236,"18.5-18.7":0.17279,"26.0":0.08901,"26.1":0.16755,"26.2":3.65996,"26.3":0.96866,"26.4":0.01047},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.00266,"7.0-7.1":0.00266,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00266,"10.0-10.2":0,"10.3":0.02396,"11.0-11.2":0.23164,"11.3-11.4":0.00799,"12.0-12.1":0,"12.2-12.5":0.12514,"13.0-13.1":0,"13.2":0.03728,"13.3":0.00533,"13.4-13.7":0.01331,"14.0-14.4":0.02663,"14.5-14.8":0.03461,"15.0-15.1":0.03195,"15.2-15.3":0.02396,"15.4":0.02929,"15.5":0.03461,"15.6-15.8":0.54049,"16.0":0.05591,"16.1":0.1065,"16.2":0.05858,"16.3":0.1065,"16.4":0.02396,"16.5":0.0426,"16.6-16.7":0.71622,"17.0":0.03461,"17.1":0.05325,"17.2":0.0426,"17.3":0.06656,"17.4":0.10118,"17.5":0.19969,"17.6-17.7":0.50588,"18.0":0.11183,"18.1":0.22898,"18.2":0.12248,"18.3":0.38606,"18.4":0.1917,"18.5-18.7":6.05456,"26.0":0.426,"26.1":0.83603,"26.2":12.75346,"26.3":2.15131,"26.4":0.03728},P:{"4":0.01098,"21":0.02196,"22":0.01098,"24":0.01098,"25":0.01098,"26":0.03294,"27":0.01098,"28":0.07686,"29":2.29486,_:"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 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.02379,"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.13813,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.05236,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":20.56641},R:{_:"0"},M:{"0":0.45249},Q:{"14.9":0.00476},O:{"0":0.0381},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CD.js b/client/node_modules/caniuse-lite/data/regions/CD.js deleted file mode 100644 index ea8c660..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00331,"52":0.00331,"54":0.00331,"56":0.00331,"72":0.00662,"115":0.04962,"125":0.00331,"127":0.00662,"128":0.00662,"131":0.03639,"135":0.00331,"140":0.01985,"141":0.00331,"143":0.00662,"145":0.00992,"146":0.02316,"147":0.65168,"148":0.06616,_:"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 53 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 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 132 133 134 136 137 138 139 142 144 149 150 151 3.5 3.6"},D:{"49":0.00662,"56":0.00331,"58":0.00331,"64":0.00331,"65":0.00331,"66":0.00331,"67":0.00331,"68":0.00331,"69":0.01654,"70":0.00331,"73":0.00992,"74":0.00331,"75":0.00331,"77":0.00331,"79":0.02977,"80":0.00331,"81":0.01985,"83":0.00992,"86":0.00992,"87":0.01654,"91":0.00331,"93":0.01323,"95":0.00331,"97":0.00331,"98":0.01323,"100":0.00662,"103":0.01654,"104":0.00662,"105":0.00662,"106":0.00992,"107":0.00331,"108":0.00992,"109":0.15217,"110":0.01323,"111":0.01654,"112":0.01323,"114":0.01985,"115":0.00331,"116":0.0397,"117":0.00662,"119":0.07608,"120":0.01323,"121":0.00992,"122":0.02646,"124":0.00992,"125":0.00662,"126":0.01654,"127":0.00992,"128":0.01654,"129":0.00662,"130":0.00331,"131":0.03308,"132":0.01654,"133":0.01323,"134":0.01323,"135":0.06616,"136":0.01323,"137":0.02316,"138":0.15217,"139":0.13894,"140":0.0397,"141":0.06285,"142":0.09924,"143":0.40358,"144":4.41287,"145":2.44792,"146":0.00662,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 57 59 60 61 62 63 71 72 76 78 84 85 88 89 90 92 94 96 99 101 102 113 118 123 147 148"},F:{"40":0.00331,"42":0.00662,"46":0.00331,"47":0.00331,"48":0.00331,"55":0.00331,"79":0.00992,"86":0.00331,"88":0.00331,"89":0.00662,"90":0.00662,"92":0.03308,"93":0.07608,"94":0.06616,"95":0.06285,"102":0.00331,"113":0.00331,"120":0.00662,"122":0.00992,"123":0.00662,"124":0.00992,"125":0.02977,"126":0.86339,"127":0.77738,_:"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 43 44 45 49 50 51 52 53 54 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 91 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 121 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00331,"15":0.00662,"16":0.00331,"17":0.02646,"18":0.07608,"81":0.00331,"84":0.01323,"89":0.00662,"90":0.02977,"92":0.07278,"100":0.01323,"109":0.00331,"118":0.00331,"122":0.01654,"126":0.00331,"128":0.00331,"129":0.00662,"131":0.00992,"132":0.00662,"135":0.00992,"136":0.00331,"137":0.00662,"138":0.01654,"139":0.00331,"140":0.02977,"141":0.01654,"142":0.02316,"143":0.10255,"144":1.69039,"145":1.06518,_:"12 13 79 80 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 119 120 121 123 124 125 127 130 133 134"},E:{_:"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.1 15.2-15.3 15.4 16.0 16.1 16.2 16.3 16.4 17.0 17.2 17.3 18.1 18.2 26.4 TP","11.1":0.00992,"13.1":0.01323,"14.1":0.02316,"15.5":0.00331,"15.6":0.08601,"16.5":0.00662,"16.6":0.02977,"17.1":0.00331,"17.4":0.00331,"17.5":0.00992,"17.6":0.01654,"18.0":0.00662,"18.3":0.00331,"18.4":0.01323,"18.5-18.7":0.01654,"26.0":0.02316,"26.1":0.03308,"26.2":0.22164,"26.3":0.07608},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.00078,"7.0-7.1":0.00078,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00078,"10.0-10.2":0,"10.3":0.007,"11.0-11.2":0.06771,"11.3-11.4":0.00233,"12.0-12.1":0,"12.2-12.5":0.03658,"13.0-13.1":0,"13.2":0.0109,"13.3":0.00156,"13.4-13.7":0.00389,"14.0-14.4":0.00778,"14.5-14.8":0.01012,"15.0-15.1":0.00934,"15.2-15.3":0.007,"15.4":0.00856,"15.5":0.01012,"15.6-15.8":0.15799,"16.0":0.01634,"16.1":0.03113,"16.2":0.01712,"16.3":0.03113,"16.4":0.007,"16.5":0.01245,"16.6-16.7":0.20936,"17.0":0.01012,"17.1":0.01557,"17.2":0.01245,"17.3":0.01946,"17.4":0.02957,"17.5":0.05837,"17.6-17.7":0.14787,"18.0":0.03269,"18.1":0.06693,"18.2":0.0358,"18.3":0.11285,"18.4":0.05604,"18.5-18.7":1.76981,"26.0":0.12452,"26.1":0.24438,"26.2":3.72796,"26.3":0.62885,"26.4":0.0109},P:{"21":0.0102,"24":0.02039,"25":0.02039,"26":0.02039,"27":0.07138,"28":0.13257,"29":0.72401,_:"4 20 22 23 5.0-5.4 6.2-6.4 8.2 10.1 12.0 13.0 14.0 17.0 18.0 19.0","7.2-7.4":0.03059,"9.2":0.0102,"11.1-11.2":0.0102,"15.0":0.0102,"16.0":0.0102},I:{"0":0.05348,"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.00003},K:{"0":7.31226,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01654,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":66.3654},R:{_:"0"},M:{"0":0.11376},Q:{"14.9":0.01338},O:{"0":0.38814},H:{all:0.33}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CF.js b/client/node_modules/caniuse-lite/data/regions/CF.js deleted file mode 100644 index 9b72294..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"47":0.00357,"51":0.01071,"82":0.02141,"88":0.20343,"115":0.11778,"135":0.03212,"146":0.02498,"147":0.87084,"148":0.16061,_:"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 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 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 136 137 138 139 140 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"55":0.00357,"67":0.01428,"70":0.07495,"80":0.03569,"81":0.01428,"86":0.01428,"99":0.01428,"103":0.14276,"104":0.00357,"105":0.01071,"106":0.02141,"107":0.02141,"108":0.00357,"109":0.06781,"116":0.07852,"120":0.00357,"122":0.00357,"130":0.01428,"131":0.02498,"133":0.04283,"134":0.00357,"136":0.02141,"137":0.00357,"138":0.16061,"139":0.09993,"140":0.0464,"141":0.01071,"142":0.07495,"143":0.30337,"144":4.25068,"145":4.52906,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 68 69 71 72 73 74 75 76 77 78 79 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 110 111 112 113 114 115 117 118 119 121 123 124 125 126 127 128 129 132 135 146 147 148"},F:{"94":0.01071,"105":0.02498,"126":0.31764,"127":0.64242,_:"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 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.01428,"17":0.11778,"18":0.1499,"90":0.0571,"92":0.12848,"100":0.02498,"122":0.01428,"136":0.00357,"138":0.00357,"140":0.11064,"141":0.00357,"142":0.29266,"143":0.0464,"144":1.37763,"145":1.40262,_:"12 13 14 15 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 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 137 139"},E:{_:"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 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 26.1 26.2 26.3 26.4 TP","14.1":0.1963,"17.1":0.0464,"17.6":0.02141,"18.5-18.7":0.00357},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.00029,"7.0-7.1":0.00029,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00029,"10.0-10.2":0,"10.3":0.00262,"11.0-11.2":0.02529,"11.3-11.4":0.00087,"12.0-12.1":0,"12.2-12.5":0.01366,"13.0-13.1":0,"13.2":0.00407,"13.3":0.00058,"13.4-13.7":0.00145,"14.0-14.4":0.00291,"14.5-14.8":0.00378,"15.0-15.1":0.00349,"15.2-15.3":0.00262,"15.4":0.0032,"15.5":0.00378,"15.6-15.8":0.059,"16.0":0.0061,"16.1":0.01163,"16.2":0.00639,"16.3":0.01163,"16.4":0.00262,"16.5":0.00465,"16.6-16.7":0.07818,"17.0":0.00378,"17.1":0.00581,"17.2":0.00465,"17.3":0.00727,"17.4":0.01104,"17.5":0.0218,"17.6-17.7":0.05522,"18.0":0.01221,"18.1":0.02499,"18.2":0.01337,"18.3":0.04214,"18.4":0.02093,"18.5-18.7":0.66091,"26.0":0.0465,"26.1":0.09126,"26.2":1.39215,"26.3":0.23483,"26.4":0.00407},P:{"24":0.09006,"25":0.02001,"27":0.10007,"28":0.16011,"29":1.06074,_:"4 20 21 22 23 26 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 17.0 18.0 19.0","9.2":0.07005,"16.0":0.01001},I:{"0":0.01285,"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.18364,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.02572,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":71.5145},R:{_:"0"},M:{"0":1.75539},Q:{"14.9":0.00643},O:{"0":0.37294},H:{all:2.34}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CG.js b/client/node_modules/caniuse-lite/data/regions/CG.js deleted file mode 100644 index 6114479..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.06013,"115":0.03758,"125":0.00752,"140":0.01503,"146":0.02255,"147":0.39083,"148":0.03758,_:"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 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 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"27":0.00752,"58":0.00752,"66":0.00752,"69":0.06764,"72":0.00752,"73":0.02255,"75":0.00752,"76":0.00752,"79":0.00752,"81":0.00752,"83":0.08268,"86":0.02255,"87":0.00752,"90":0.00752,"91":0.00752,"95":0.01503,"98":0.07516,"101":0.00752,"103":2.63812,"104":2.6757,"105":2.66066,"106":2.69824,"107":2.6757,"108":2.62308,"109":2.87863,"110":2.66066,"111":2.71328,"112":9.37997,"113":0.00752,"114":0.03006,"116":5.34388,"117":2.64563,"119":0.06013,"120":2.71328,"121":0.01503,"122":0.00752,"124":2.75837,"125":0.00752,"128":0.03758,"129":0.1428,"130":0.00752,"131":5.4942,"132":0.05261,"133":5.50923,"134":0.03006,"135":0.00752,"136":0.00752,"137":0.01503,"138":0.13529,"139":0.06013,"140":0.01503,"141":0.01503,"142":0.12777,"143":0.32319,"144":2.73582,"145":1.57084,_:"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 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 70 71 74 77 78 80 84 85 88 89 92 93 94 96 97 99 100 102 115 118 123 126 127 146 147 148"},F:{"46":0.00752,"95":0.01503,"114":0.01503,"122":0.00752,"125":0.01503,"126":0.6088,"127":0.5186,_:"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 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 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00752,"17":0.00752,"18":0.01503,"90":0.00752,"92":0.06013,"100":0.00752,"109":0.00752,"113":0.00752,"122":0.00752,"133":0.00752,"138":0.01503,"139":0.01503,"140":0.00752,"141":0.00752,"142":0.00752,"143":0.0451,"144":1.22511,"145":0.68396,_:"12 13 14 15 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 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 134 135 136 137"},E:{_:"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 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.3 16.4 16.5 17.0 17.2 17.3 17.5 18.0 18.1 18.2 18.3 18.4 26.0 26.4 TP","11.1":0.00752,"12.1":0.00752,"13.1":0.01503,"15.6":0.02255,"16.1":0.00752,"16.6":0.02255,"17.1":0.00752,"17.4":0.00752,"17.6":0.10522,"18.5-18.7":0.00752,"26.1":0.01503,"26.2":0.13529,"26.3":0.0451},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.00031,"7.0-7.1":0.00031,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00031,"10.0-10.2":0,"10.3":0.00279,"11.0-11.2":0.02693,"11.3-11.4":0.00093,"12.0-12.1":0,"12.2-12.5":0.01455,"13.0-13.1":0,"13.2":0.00433,"13.3":0.00062,"13.4-13.7":0.00155,"14.0-14.4":0.0031,"14.5-14.8":0.00402,"15.0-15.1":0.00371,"15.2-15.3":0.00279,"15.4":0.0034,"15.5":0.00402,"15.6-15.8":0.06283,"16.0":0.0065,"16.1":0.01238,"16.2":0.00681,"16.3":0.01238,"16.4":0.00279,"16.5":0.00495,"16.6-16.7":0.08326,"17.0":0.00402,"17.1":0.00619,"17.2":0.00495,"17.3":0.00774,"17.4":0.01176,"17.5":0.02321,"17.6-17.7":0.05881,"18.0":0.013,"18.1":0.02662,"18.2":0.01424,"18.3":0.04488,"18.4":0.02228,"18.5-18.7":0.70382,"26.0":0.04952,"26.1":0.09719,"26.2":1.48254,"26.3":0.25008,"26.4":0.00433},P:{"26":0.01089,"28":0.05443,"29":0.29392,_:"4 20 21 22 23 24 25 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.01089},I:{"0":0.0397,"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.55393,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00248,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":27.09485},R:{_:"0"},M:{"0":0.03229},Q:{"14.9":0.00248},O:{"0":0.11426},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CH.js b/client/node_modules/caniuse-lite/data/regions/CH.js deleted file mode 100644 index 6cb8caa..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.0101,"52":0.02021,"78":0.02526,"84":0.00505,"102":0.00505,"115":0.41426,"122":0.00505,"123":0.0101,"128":0.01516,"129":0.00505,"131":0.00505,"132":0.0101,"133":0.0101,"134":0.00505,"135":0.02526,"136":0.01516,"138":0.00505,"139":0.0101,"140":0.46984,"141":0.02021,"142":0.0101,"143":0.02526,"144":0.02526,"145":0.04042,"146":0.10609,"147":4.46597,"148":0.40921,_:"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 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 125 126 127 130 137 149 150 151 3.5 3.6"},D:{"39":0.00505,"40":0.00505,"41":0.00505,"42":0.00505,"43":0.00505,"44":0.00505,"45":0.00505,"46":0.00505,"47":0.00505,"48":0.00505,"49":0.0101,"50":0.00505,"51":0.00505,"52":0.05557,"53":0.00505,"54":0.00505,"55":0.00505,"56":0.00505,"57":0.00505,"58":0.00505,"59":0.00505,"60":0.00505,"79":0.0101,"80":0.01516,"87":0.0101,"91":0.00505,"98":0.00505,"99":0.00505,"101":0.01516,"103":0.04547,"104":0.0101,"105":0.0101,"106":0.0101,"107":0.0101,"108":0.0101,"109":0.29302,"110":0.0101,"111":0.02021,"112":0.0101,"114":0.0101,"115":0.00505,"116":0.1162,"117":0.0101,"118":0.0101,"119":0.00505,"120":0.05052,"121":0.0101,"122":0.04042,"123":0.00505,"124":0.03031,"125":0.02526,"126":0.01516,"127":0.01516,"128":0.08083,"129":0.0101,"130":0.0101,"131":0.06062,"132":0.02021,"133":0.06568,"134":0.02526,"135":0.03536,"136":0.01516,"137":0.03536,"138":0.1263,"139":0.08083,"140":0.07578,"141":0.10609,"142":0.43447,"143":0.95988,"144":10.61425,"145":5.66834,"146":0.0101,_:"4 5 6 7 8 9 10 11 12 13 14 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 89 90 92 93 94 95 96 97 100 102 113 147 148"},F:{"93":0.00505,"94":0.04547,"95":0.08588,"102":0.00505,"114":0.00505,"122":0.00505,"123":0.00505,"124":0.00505,"125":0.02021,"126":0.82348,"127":0.67192,_:"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 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00505,"102":0.00505,"109":0.07578,"120":0.00505,"122":0.0101,"125":0.00505,"126":0.00505,"129":0.00505,"130":0.0101,"131":0.0101,"133":0.00505,"134":0.0101,"135":0.0101,"136":0.00505,"137":0.00505,"138":0.0101,"139":0.00505,"140":0.01516,"141":0.05557,"142":0.10104,"143":0.33343,"144":5.75423,"145":4.0517,_:"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 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 123 124 127 128 132"},E:{"14":0.00505,_:"4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 15.1 TP","10.1":0.00505,"11.1":0.00505,"12.1":0.02021,"13.1":0.05052,"14.1":0.03536,"15.2-15.3":0.00505,"15.4":0.00505,"15.5":0.00505,"15.6":0.22734,"16.0":0.02526,"16.1":0.03536,"16.2":0.0101,"16.3":0.03031,"16.4":0.0101,"16.5":0.03031,"16.6":0.30817,"17.0":0.0101,"17.1":0.20208,"17.2":0.02021,"17.3":0.03031,"17.4":0.04547,"17.5":0.06062,"17.6":0.39911,"18.0":0.03536,"18.1":0.09094,"18.2":0.03536,"18.3":0.07578,"18.4":0.06568,"18.5-18.7":0.16166,"26.0":0.22734,"26.1":0.16166,"26.2":2.95542,"26.3":1.03061,"26.4":0.0101},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.00222,"7.0-7.1":0.00222,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00222,"10.0-10.2":0,"10.3":0.01996,"11.0-11.2":0.19298,"11.3-11.4":0.00665,"12.0-12.1":0,"12.2-12.5":0.10425,"13.0-13.1":0,"13.2":0.03105,"13.3":0.00444,"13.4-13.7":0.01109,"14.0-14.4":0.02218,"14.5-14.8":0.02884,"15.0-15.1":0.02662,"15.2-15.3":0.01996,"15.4":0.0244,"15.5":0.02884,"15.6-15.8":0.45029,"16.0":0.04658,"16.1":0.08873,"16.2":0.0488,"16.3":0.08873,"16.4":0.01996,"16.5":0.03549,"16.6-16.7":0.59669,"17.0":0.02884,"17.1":0.04436,"17.2":0.03549,"17.3":0.05545,"17.4":0.08429,"17.5":0.16636,"17.6-17.7":0.42146,"18.0":0.09316,"18.1":0.19076,"18.2":0.10204,"18.3":0.32164,"18.4":0.15971,"18.5-18.7":5.04416,"26.0":0.35491,"26.1":0.69651,"26.2":10.62512,"26.3":1.7923,"26.4":0.03105},P:{"4":0.01044,"21":0.02088,"22":0.01044,"23":0.01044,"24":0.02088,"25":0.02088,"26":0.03132,"27":0.04176,"28":0.13572,"29":3.74802,_:"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":0.01044,"13.0":0.01044,"17.0":0.01044},I:{"0":0.01483,"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.38594,_:"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":24.22706},R:{_:"0"},M:{"0":0.83621},Q:{"14.9":0.00495},O:{"0":0.10391},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CI.js b/client/node_modules/caniuse-lite/data/regions/CI.js deleted file mode 100644 index 4b8b430..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.00494,"5":0.03955,"52":0.00494,"72":0.00494,"98":0.00494,"115":0.0445,"123":0.00494,"125":0.00494,"126":0.00494,"127":0.01483,"129":0.00494,"133":0.00989,"140":0.01978,"141":0.00494,"142":0.00989,"143":0.00989,"144":0.00989,"145":0.01978,"146":0.02472,"147":1.20139,"148":0.11371,"149":0.00494,_:"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 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 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 128 130 131 132 134 135 136 137 138 139 150 151 3.5 3.6"},D:{"56":0.00494,"64":0.00494,"65":0.00494,"66":0.00494,"67":0.00494,"68":0.00494,"69":0.03955,"72":0.00494,"73":0.00989,"74":0.00494,"75":0.00989,"78":0.00494,"79":0.01483,"81":0.01978,"83":0.00989,"85":0.01483,"86":0.00494,"87":0.00989,"89":0.00494,"91":0.00494,"93":0.00494,"95":0.01483,"98":0.00989,"102":0.00494,"103":0.97397,"104":0.97891,"105":0.97891,"106":0.97397,"107":0.96408,"108":0.97397,"109":1.70568,"110":0.97397,"111":1.00363,"112":4.23701,"113":0.00494,"114":0.00494,"116":2.0221,"117":0.96408,"119":0.06427,"120":0.98386,"121":0.00494,"122":0.01483,"123":0.00494,"124":0.99869,"125":0.02966,"126":0.00989,"127":0.01483,"128":0.03461,"129":0.0445,"130":0.00494,"131":2.01221,"132":0.04944,"133":1.99738,"134":0.01978,"135":0.00989,"136":0.02472,"137":0.02472,"138":0.20765,"139":0.1681,"140":0.02966,"141":0.02966,"142":0.11866,"143":0.39058,"144":5.3939,"145":3.06034,"146":0.04944,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 76 77 80 84 88 90 92 94 96 97 99 100 101 115 118 147 148"},F:{"79":0.00494,"89":0.00989,"94":0.00989,"95":0.03461,"109":0.00494,"124":0.00494,"125":0.00494,"126":0.42518,"127":0.28181,_:"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 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00494,"18":0.00989,"85":0.00494,"89":0.00494,"90":0.00989,"92":0.03955,"100":0.00494,"109":0.00494,"120":0.00494,"122":0.00989,"125":0.00494,"126":0.01483,"131":0.00494,"136":0.00494,"138":0.00989,"139":0.00989,"140":0.01978,"141":0.00989,"142":0.01978,"143":0.05933,"144":1.55736,"145":1.1124,_:"12 13 14 15 16 79 80 81 83 84 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 127 128 129 130 132 133 134 135 137"},E:{_:"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.1 15.2-15.3 15.4 15.5 16.0 16.2 16.3 16.4 16.5 17.0 17.2 17.3 18.2 26.4 TP","11.1":0.00494,"13.1":0.01483,"14.1":0.00494,"15.6":0.0445,"16.1":0.00494,"16.6":0.0445,"17.1":0.00494,"17.4":0.00494,"17.5":0.00989,"17.6":0.08899,"18.0":0.00494,"18.1":0.00494,"18.3":0.00989,"18.4":0.01483,"18.5-18.7":0.01483,"26.0":0.01978,"26.1":0.02966,"26.2":0.30653,"26.3":0.14338},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.00092,"7.0-7.1":0.00092,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00092,"10.0-10.2":0,"10.3":0.00827,"11.0-11.2":0.07992,"11.3-11.4":0.00276,"12.0-12.1":0,"12.2-12.5":0.04318,"13.0-13.1":0,"13.2":0.01286,"13.3":0.00184,"13.4-13.7":0.00459,"14.0-14.4":0.00919,"14.5-14.8":0.01194,"15.0-15.1":0.01102,"15.2-15.3":0.00827,"15.4":0.01011,"15.5":0.01194,"15.6-15.8":0.18649,"16.0":0.01929,"16.1":0.03675,"16.2":0.02021,"16.3":0.03675,"16.4":0.00827,"16.5":0.0147,"16.6-16.7":0.24712,"17.0":0.01194,"17.1":0.01837,"17.2":0.0147,"17.3":0.02297,"17.4":0.03491,"17.5":0.0689,"17.6-17.7":0.17455,"18.0":0.03858,"18.1":0.07901,"18.2":0.04226,"18.3":0.13321,"18.4":0.06614,"18.5-18.7":2.08907,"26.0":0.14699,"26.1":0.28846,"26.2":4.40045,"26.3":0.74229,"26.4":0.01286},P:{"23":0.02057,"24":0.01028,"25":0.01028,"26":0.02057,"27":0.06171,"28":0.09256,"29":0.64791,_:"4 20 21 22 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.03085,"9.2":0.01028},I:{"0":0.07576,"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.5411,_:"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.50211},R:{_:"0"},M:{"0":0.1264},Q:{"14.9":0.00506},O:{"0":0.08595},H:{all:0.01}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CK.js b/client/node_modules/caniuse-lite/data/regions/CK.js deleted file mode 100644 index 009598b..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"109":0.00464,"115":0.18096,"120":0.00464,"136":0.00464,"140":0.02784,"143":0.0232,"145":0.00464,"147":1.45232,"148":0.06496,_:"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 110 111 112 113 114 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 141 142 144 146 149 150 151 3.5 3.6"},D:{"79":0.06496,"87":0.05568,"109":0.00464,"122":0.04176,"128":0.01856,"129":0.00464,"130":0.03248,"133":0.00464,"134":0.07888,"136":0.05104,"138":0.13456,"139":0.0232,"140":0.06496,"141":0.01856,"142":0.05104,"143":0.40832,"144":18.24448,"145":11.6928,"146":0.01856,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 80 81 83 84 85 86 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 131 132 135 137 147 148"},F:{"92":0.00464,"126":0.06496,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.01392,"134":0.00464,"138":0.00464,"139":0.07424,"142":0.03248,"143":0.04176,"144":2.86752,"145":1.91168,_:"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 135 136 137 140 141"},E:{_:"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 16.0 16.1 16.4 16.5 17.0 17.3 18.0 18.1 26.4 TP","15.5":0.0232,"15.6":0.01392,"16.2":0.01856,"16.3":0.0232,"16.6":0.10672,"17.1":0.12528,"17.2":0.07424,"17.4":0.1392,"17.5":0.00928,"17.6":0.07424,"18.2":0.00464,"18.3":0.04176,"18.4":0.0232,"18.5-18.7":0.25056,"26.0":0.0232,"26.1":0.00464,"26.2":0.58,"26.3":0.14384},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.00242,"7.0-7.1":0.00242,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00242,"10.0-10.2":0,"10.3":0.02177,"11.0-11.2":0.2104,"11.3-11.4":0.00726,"12.0-12.1":0,"12.2-12.5":0.11367,"13.0-13.1":0,"13.2":0.03386,"13.3":0.00484,"13.4-13.7":0.01209,"14.0-14.4":0.02418,"14.5-14.8":0.03144,"15.0-15.1":0.02902,"15.2-15.3":0.02177,"15.4":0.0266,"15.5":0.03144,"15.6-15.8":0.49094,"16.0":0.05079,"16.1":0.09674,"16.2":0.05321,"16.3":0.09674,"16.4":0.02177,"16.5":0.03869,"16.6-16.7":0.65056,"17.0":0.03144,"17.1":0.04837,"17.2":0.03869,"17.3":0.06046,"17.4":0.0919,"17.5":0.18138,"17.6-17.7":0.4595,"18.0":0.10157,"18.1":0.20799,"18.2":0.11125,"18.3":0.35067,"18.4":0.17413,"18.5-18.7":5.49951,"26.0":0.38695,"26.1":0.75939,"26.2":11.58429,"26.3":1.95409,"26.4":0.03386},P:{"21":0.02045,"24":0.01022,"25":0.14312,"26":0.01022,"27":0.01022,"28":0.52138,"29":2.92382,_:"4 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,"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.03216,_:"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":31.58136},R:{_:"0"},M:{"0":0.30552},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CL.js b/client/node_modules/caniuse-lite/data/regions/CL.js deleted file mode 100644 index 530f363..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.02718,"5":0.05435,"115":0.05435,"136":0.00679,"140":0.02038,"142":0.00679,"143":0.00679,"144":0.00679,"145":0.00679,"146":0.02038,"147":0.85604,"148":0.08832,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 139 141 149 150 151 3.5 3.6"},D:{"39":0.00679,"40":0.00679,"41":0.00679,"42":0.00679,"43":0.00679,"44":0.00679,"45":0.00679,"46":0.00679,"47":0.00679,"48":0.00679,"49":0.00679,"50":0.00679,"51":0.00679,"52":0.00679,"53":0.00679,"54":0.00679,"55":0.00679,"56":0.00679,"57":0.00679,"58":0.00679,"59":0.00679,"60":0.00679,"69":0.04756,"79":0.01359,"87":0.01359,"97":0.00679,"98":0.00679,"103":1.29765,"104":1.27048,"105":1.27727,"106":1.27727,"107":1.27727,"108":1.27727,"109":1.8072,"110":1.26368,"111":1.33842,"112":6.40674,"114":0.00679,"116":2.6021,"117":1.26368,"119":0.01359,"120":1.29765,"121":0.00679,"122":0.04756,"123":0.00679,"124":1.33842,"125":0.1087,"126":0.01359,"127":0.01359,"128":0.08153,"129":0.06794,"130":0.00679,"131":2.66325,"132":0.08153,"133":2.64287,"134":0.02718,"135":0.02718,"136":0.01359,"137":0.02038,"138":0.13588,"139":0.13588,"140":0.02718,"141":0.04756,"142":0.13588,"143":0.97154,"144":12.20202,"145":6.84835,"146":0.02038,"147":0.00679,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 99 100 101 102 113 115 118 148"},F:{"94":0.01359,"95":0.02718,"119":0.00679,"125":0.04756,"126":1.61697,"127":1.68491,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00679,"92":0.00679,"109":0.02038,"131":0.00679,"133":0.00679,"138":0.01359,"139":0.00679,"140":0.00679,"141":0.05435,"142":0.01359,"143":0.09512,"144":2.35752,"145":1.56262,_:"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 122 123 124 125 126 127 128 129 130 132 134 135 136 137"},E:{_:"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.5 17.0 17.2 17.3 26.4 TP","13.1":0.00679,"14.1":0.01359,"15.6":0.03397,"16.3":0.00679,"16.4":0.05435,"16.6":0.04756,"17.1":0.02718,"17.4":0.01359,"17.5":0.01359,"17.6":0.05435,"18.0":0.00679,"18.1":0.01359,"18.2":0.00679,"18.3":0.02038,"18.4":0.01359,"18.5-18.7":0.04076,"26.0":0.02718,"26.1":0.03397,"26.2":0.36008,"26.3":0.1155},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.00068,"7.0-7.1":0.00068,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00068,"10.0-10.2":0,"10.3":0.00612,"11.0-11.2":0.05911,"11.3-11.4":0.00204,"12.0-12.1":0,"12.2-12.5":0.03193,"13.0-13.1":0,"13.2":0.00951,"13.3":0.00136,"13.4-13.7":0.0034,"14.0-14.4":0.00679,"14.5-14.8":0.00883,"15.0-15.1":0.00815,"15.2-15.3":0.00612,"15.4":0.00747,"15.5":0.00883,"15.6-15.8":0.13793,"16.0":0.01427,"16.1":0.02718,"16.2":0.01495,"16.3":0.02718,"16.4":0.00612,"16.5":0.01087,"16.6-16.7":0.18277,"17.0":0.00883,"17.1":0.01359,"17.2":0.01087,"17.3":0.01699,"17.4":0.02582,"17.5":0.05096,"17.6-17.7":0.1291,"18.0":0.02854,"18.1":0.05843,"18.2":0.03126,"18.3":0.09852,"18.4":0.04892,"18.5-18.7":1.54509,"26.0":0.10871,"26.1":0.21335,"26.2":3.25461,"26.3":0.549,"26.4":0.00951},P:{"4":0.03155,"21":0.01052,"23":0.01052,"24":0.01052,"25":0.01052,"26":0.01052,"27":0.02103,"28":0.04207,"29":0.86235,_:"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.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.13782,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01963,"11":0.15702,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":28.35562},R:{_:"0"},M:{"0":0.12179},Q:{_:"14.9"},O:{"0":0.00962},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CM.js b/client/node_modules/caniuse-lite/data/regions/CM.js deleted file mode 100644 index 167fed1..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.00347,"5":0.00693,"48":0.00347,"50":0.00347,"51":0.00693,"52":0.0104,"59":0.00347,"60":0.00347,"62":0.00347,"65":0.00347,"68":0.00347,"72":0.0104,"81":0.00347,"102":0.01387,"103":0.02774,"106":0.00693,"112":0.00347,"114":0.00347,"115":0.18028,"120":0.00347,"121":0.0104,"122":0.00347,"123":0.00347,"125":0.00347,"127":0.0416,"128":0.0104,"131":0.00347,"132":0.00693,"133":0.00347,"134":0.00347,"135":0.00347,"136":0.00693,"137":0.00347,"138":0.00347,"139":0.0104,"140":0.08668,"141":0.00693,"142":0.01387,"143":0.01387,"144":0.01387,"145":0.0416,"146":0.05547,"147":1.87911,"148":0.12828,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 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 61 63 64 66 67 69 70 71 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 107 108 109 110 111 113 116 117 118 119 124 126 129 130 149 150 151 3.5 3.6"},D:{"38":0.00693,"56":0.04507,"58":0.00693,"62":0.00347,"64":0.00693,"65":0.00347,"67":0.00693,"68":0.00347,"69":0.0104,"70":0.0104,"71":0.00347,"72":0.01387,"74":0.02427,"75":0.00693,"76":0.00693,"77":0.0104,"79":0.00693,"80":0.0104,"81":0.0104,"83":0.00347,"86":0.00693,"87":0.00347,"88":0.0208,"89":0.00347,"91":0.00347,"92":0.00347,"93":0.01734,"95":0.00693,"98":0.00693,"102":0.01387,"103":0.03814,"104":0.08321,"105":0.00347,"106":0.00693,"108":0.01387,"109":0.54779,"111":0.01387,"113":0.00347,"114":0.0104,"116":0.05201,"117":0.00347,"119":0.02427,"120":0.0104,"121":0.00693,"122":0.03467,"123":0.02427,"124":0.01387,"125":0.00693,"126":0.01734,"127":0.01387,"128":0.08668,"129":0.01387,"130":0.02774,"131":0.05201,"132":0.0312,"133":0.01734,"134":0.03814,"135":0.02427,"136":0.02774,"137":0.0416,"138":0.14215,"139":0.44724,"140":0.06587,"141":0.09708,"142":0.12135,"143":0.55819,"144":6.69824,"145":3.24858,"146":0.0104,"147":0.00347,_:"4 5 6 7 8 9 10 11 12 13 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 57 59 60 61 63 66 73 78 84 85 90 94 96 97 99 100 101 107 110 112 115 118 148"},F:{"36":0.00347,"42":0.00347,"44":0.00347,"48":0.00347,"79":0.0104,"88":0.00347,"90":0.00347,"93":0.00693,"94":0.02427,"95":0.06241,"114":0.00347,"122":0.0104,"123":0.0104,"124":0.01387,"125":0.0208,"126":0.78354,"127":0.47498,_:"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 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 74 75 76 77 78 80 81 82 83 84 85 86 87 89 91 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00693,"15":0.00693,"16":0.0104,"17":0.06241,"18":0.05547,"84":0.0104,"85":0.00347,"89":0.01734,"90":0.0208,"92":0.09014,"100":0.03814,"109":0.00693,"112":0.00347,"114":0.00693,"115":0.00347,"118":0.00347,"122":0.01734,"126":0.00347,"128":0.00347,"131":0.00693,"132":0.00347,"133":0.00693,"134":0.00693,"135":0.00347,"136":0.00347,"137":0.00347,"138":0.01734,"139":0.01734,"140":0.01734,"141":0.0312,"142":0.06587,"143":0.12135,"144":1.88258,"145":1.11984,_:"12 13 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 113 116 117 119 120 121 123 124 125 127 129 130"},E:{"10":0.00693,"11":0.00347,"13":0.00347,"14":0.00347,_:"4 5 6 7 8 9 12 15 3.1 3.2 6.1 7.1 12.1 15.1 15.4 15.5 16.0 16.2 16.4 17.0 17.2 17.3 18.0 18.1 18.2 18.4 26.4 TP","5.1":0.00693,"9.1":0.00347,"10.1":0.00693,"11.1":0.00347,"13.1":0.00693,"14.1":0.00693,"15.2-15.3":0.00347,"15.6":0.03814,"16.1":0.00693,"16.3":0.00347,"16.5":0.04854,"16.6":0.0312,"17.1":0.01734,"17.4":0.00693,"17.5":0.00347,"17.6":0.04507,"18.3":0.00347,"18.5-18.7":0.00347,"26.0":0.01387,"26.1":0.01387,"26.2":0.07974,"26.3":0.0208},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.00086,"7.0-7.1":0.00086,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00086,"10.0-10.2":0,"10.3":0.0077,"11.0-11.2":0.07441,"11.3-11.4":0.00257,"12.0-12.1":0,"12.2-12.5":0.0402,"13.0-13.1":0,"13.2":0.01197,"13.3":0.00171,"13.4-13.7":0.00428,"14.0-14.4":0.00855,"14.5-14.8":0.01112,"15.0-15.1":0.01026,"15.2-15.3":0.0077,"15.4":0.00941,"15.5":0.01112,"15.6-15.8":0.17363,"16.0":0.01796,"16.1":0.03421,"16.2":0.01882,"16.3":0.03421,"16.4":0.0077,"16.5":0.01368,"16.6-16.7":0.23008,"17.0":0.01112,"17.1":0.01711,"17.2":0.01368,"17.3":0.02138,"17.4":0.0325,"17.5":0.06415,"17.6-17.7":0.16251,"18.0":0.03592,"18.1":0.07356,"18.2":0.03934,"18.3":0.12402,"18.4":0.06158,"18.5-18.7":1.94495,"26.0":0.13685,"26.1":0.26856,"26.2":4.09689,"26.3":0.69108,"26.4":0.01197},P:{"21":0.01024,"22":0.01024,"24":0.01024,"25":0.04095,"26":0.01024,"27":0.10237,"28":0.09213,"29":0.52207,_:"4 20 23 6.2-6.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 16.0 17.0 18.0 19.0","5.0-5.4":0.01024,"7.2-7.4":0.02047,"9.2":0.08189,"15.0":0.01024},I:{"0":0.02611,"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":3.28382,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00693,"11":0.02774,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":64.55624},R:{_:"0"},M:{"0":0.26789},Q:{"14.9":0.00653},O:{"0":0.41164},H:{all:0.14}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CN.js b/client/node_modules/caniuse-lite/data/regions/CN.js deleted file mode 100644 index 8aab851..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.11899,"43":0.0595,"52":0.00496,"63":0.00496,"78":0.00496,"115":0.0595,"134":0.00496,"135":0.00496,"136":0.00496,"140":0.00496,"143":0.00496,"145":0.00496,"146":0.00992,"147":0.4363,"148":0.02975,_:"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 44 45 46 47 48 49 50 51 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 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 137 138 139 141 142 144 149 150 151 3.5 3.6"},D:{"45":0.00992,"48":0.00992,"49":0.00496,"53":0.00992,"55":0.00496,"57":0.00496,"58":0.00496,"60":0.00496,"61":0.00992,"63":0.00496,"65":0.00496,"66":0.00496,"67":0.00496,"68":0.00496,"69":0.10908,"70":0.00992,"71":0.00496,"72":0.00496,"73":0.01487,"74":0.00992,"75":0.00992,"78":0.01983,"79":0.08924,"80":0.03471,"81":0.00496,"83":0.02479,"84":0.00496,"85":0.01487,"86":0.0595,"87":0.01487,"88":0.00496,"89":0.00496,"90":0.00992,"91":0.01487,"92":0.02975,"94":0.00496,"95":0.00496,"96":0.00496,"97":0.14874,"98":0.0942,"99":0.22807,"100":0.00992,"101":0.11899,"102":0.01487,"103":0.10908,"104":0.09916,"105":0.12395,"106":0.10412,"107":0.11899,"108":0.1537,"109":1.4874,"110":0.11403,"111":0.12891,"112":0.12891,"113":0.00992,"114":0.36193,"115":0.13882,"116":0.21319,"117":0.10908,"118":0.01983,"119":0.03966,"120":0.16857,"121":0.07437,"122":0.0595,"123":0.19336,"124":0.23798,"125":0.16857,"126":0.04958,"127":0.03471,"128":0.13387,"129":0.02479,"130":0.62967,"131":1.84438,"132":0.26277,"133":2.31539,"134":0.04958,"135":0.22311,"136":0.28261,"137":0.07437,"138":0.04958,"139":10.0697,"140":0.26277,"141":0.16857,"142":0.06941,"143":0.19336,"144":2.85085,"145":0.65941,"146":0.03966,"147":0.00992,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 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 50 51 52 54 56 59 62 64 76 77 93 148"},F:{"95":0.00496,"126":0.00992,"127":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 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 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00992,"84":0.00496,"89":0.00496,"92":0.06941,"100":0.00992,"103":0.00992,"106":0.02975,"107":0.01487,"108":0.00496,"109":0.10908,"110":0.00496,"111":0.00992,"112":0.01487,"113":0.04958,"114":0.04462,"115":0.02479,"116":0.01983,"117":0.01487,"118":0.01983,"119":0.01983,"120":0.22807,"121":0.02479,"122":0.04958,"123":0.02975,"124":0.02479,"125":0.02975,"126":0.07437,"127":0.08429,"128":0.04462,"129":0.04958,"130":0.04462,"131":0.10908,"132":0.04958,"133":0.06445,"134":0.06445,"135":0.07437,"136":0.08429,"137":0.07933,"138":0.1884,"139":0.11899,"140":0.18345,"141":0.13882,"142":0.15866,"143":0.4363,"144":5.4538,"145":2.98472,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 104 105"},E:{"13":0.00992,"14":0.04462,"15":0.00992,_:"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 26.4 TP","12.1":0.00496,"13.1":0.05454,"14.1":0.03966,"15.1":0.00992,"15.2-15.3":0.00496,"15.4":0.02975,"15.5":0.01487,"15.6":0.16361,"16.0":0.00496,"16.1":0.02975,"16.2":0.01983,"16.3":0.03966,"16.4":0.00992,"16.5":0.01487,"16.6":0.16857,"17.0":0.00496,"17.1":0.07437,"17.2":0.00992,"17.3":0.00992,"17.4":0.01983,"17.5":0.02975,"17.6":0.07437,"18.0":0.00992,"18.1":0.01487,"18.2":0.00992,"18.3":0.03966,"18.4":0.01487,"18.5-18.7":0.07437,"26.0":0.02975,"26.1":0.02975,"26.2":0.4363,"26.3":0.09916},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.00114,"7.0-7.1":0.00114,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00114,"10.0-10.2":0,"10.3":0.0103,"11.0-11.2":0.09953,"11.3-11.4":0.00343,"12.0-12.1":0,"12.2-12.5":0.05377,"13.0-13.1":0,"13.2":0.01602,"13.3":0.00229,"13.4-13.7":0.00572,"14.0-14.4":0.01144,"14.5-14.8":0.01487,"15.0-15.1":0.01373,"15.2-15.3":0.0103,"15.4":0.01258,"15.5":0.01487,"15.6-15.8":0.23224,"16.0":0.02402,"16.1":0.04576,"16.2":0.02517,"16.3":0.04576,"16.4":0.0103,"16.5":0.0183,"16.6-16.7":0.30774,"17.0":0.01487,"17.1":0.02288,"17.2":0.0183,"17.3":0.0286,"17.4":0.04347,"17.5":0.0858,"17.6-17.7":0.21737,"18.0":0.04805,"18.1":0.09839,"18.2":0.05263,"18.3":0.16588,"18.4":0.08237,"18.5-18.7":2.60152,"26.0":0.18304,"26.1":0.35923,"26.2":5.4799,"26.3":0.92438,"26.4":0.01602},P:{"21":0.01215,"27":0.01215,"28":0.02429,"29":0.21864,_:"4 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":1.26415,"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.00076},K:{"0":0.03025,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.64808,"11":3.88849,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.35588},R:{_:"0"},M:{"0":0.17143},Q:{"14.9":2.19327},O:{"0":4.13948},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CO.js b/client/node_modules/caniuse-lite/data/regions/CO.js deleted file mode 100644 index 323018d..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.05101,"5":0.03968,"115":0.02834,"123":0.00567,"125":0.00567,"128":0.00567,"140":0.017,"144":0.00567,"145":0.00567,"146":0.01134,"147":0.48745,"148":0.05101,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 124 126 127 129 130 131 132 133 134 135 136 137 138 139 141 142 143 149 150 151 3.5 3.6"},D:{"56":0.00567,"69":0.03968,"75":0.00567,"79":0.01134,"87":0.01134,"97":0.01134,"103":0.96923,"104":0.95789,"105":0.96356,"106":0.95222,"107":0.96356,"108":0.96356,"109":1.32064,"110":0.95222,"111":1.00324,"112":4.62509,"114":0.00567,"116":1.94979,"117":0.95789,"119":0.02834,"120":0.98623,"121":0.01134,"122":0.05101,"123":0.017,"124":0.98623,"125":0.09636,"126":0.02267,"127":0.01134,"128":0.07935,"129":0.05668,"130":0.01134,"131":1.98947,"132":0.06802,"133":1.9838,"134":0.02267,"135":0.02834,"136":0.02834,"137":0.02267,"138":0.10202,"139":0.09069,"140":0.03968,"141":0.04534,"142":0.15304,"143":0.7085,"144":11.08094,"145":6.73925,"146":0.01134,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 76 77 78 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 98 99 100 101 102 113 115 118 147 148"},F:{"94":0.017,"95":0.03401,"125":0.00567,"126":0.65182,"127":0.64615,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00567,"109":0.00567,"120":0.00567,"122":0.00567,"131":0.00567,"133":0.00567,"134":0.00567,"138":0.00567,"139":0.00567,"140":0.01134,"141":0.02834,"142":0.017,"143":0.06235,"144":1.59271,"145":1.29797,_:"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 124 125 126 127 128 129 130 132 135 136 137"},E:{_:"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.1 16.2 16.4 16.5 17.0 18.0 26.4 TP","5.1":0.00567,"13.1":0.00567,"14.1":0.00567,"15.6":0.02834,"16.3":0.01134,"16.6":0.02834,"17.1":0.017,"17.2":0.00567,"17.3":0.00567,"17.4":0.00567,"17.5":0.01134,"17.6":0.05668,"18.1":0.00567,"18.2":0.00567,"18.3":0.01134,"18.4":0.01134,"18.5-18.7":0.02834,"26.0":0.017,"26.1":0.02834,"26.2":0.36275,"26.3":0.11903},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.0012,"7.0-7.1":0.0012,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0012,"10.0-10.2":0,"10.3":0.01082,"11.0-11.2":0.10464,"11.3-11.4":0.00361,"12.0-12.1":0,"12.2-12.5":0.05653,"13.0-13.1":0,"13.2":0.01684,"13.3":0.00241,"13.4-13.7":0.00601,"14.0-14.4":0.01203,"14.5-14.8":0.01564,"15.0-15.1":0.01443,"15.2-15.3":0.01082,"15.4":0.01323,"15.5":0.01564,"15.6-15.8":0.24415,"16.0":0.02526,"16.1":0.04811,"16.2":0.02646,"16.3":0.04811,"16.4":0.01082,"16.5":0.01924,"16.6-16.7":0.32353,"17.0":0.01564,"17.1":0.02405,"17.2":0.01924,"17.3":0.03007,"17.4":0.0457,"17.5":0.0902,"17.6-17.7":0.22852,"18.0":0.05051,"18.1":0.10343,"18.2":0.05533,"18.3":0.17439,"18.4":0.0866,"18.5-18.7":2.73498,"26.0":0.19243,"26.1":0.37765,"26.2":5.76102,"26.3":0.9718,"26.4":0.01684},P:{"22":0.01022,"23":0.01022,"24":0.01022,"25":0.01022,"26":0.02045,"27":0.02045,"28":0.03067,"29":0.83843,_:"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.0409},I:{"0":0.0173,"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.08229,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.1247,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":37.08848},R:{_:"0"},M:{"0":0.14292},Q:{_:"14.9"},O:{"0":0.00866},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CR.js b/client/node_modules/caniuse-lite/data/regions/CR.js deleted file mode 100644 index 144f563..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.03953,"115":0.1647,"135":0.00659,"139":0.00659,"140":0.01976,"144":0.01976,"145":0.01318,"146":0.01976,"147":1.25172,"148":0.14494,_:"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 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 141 142 143 149 150 151 3.5 3.6"},D:{"39":0.01318,"40":0.01318,"41":0.01318,"42":0.01318,"43":0.01318,"44":0.01318,"45":0.01318,"46":0.01318,"47":0.01318,"48":0.01318,"49":0.01318,"50":0.01318,"51":0.01318,"52":0.01318,"53":0.01318,"54":0.01318,"55":0.00659,"56":0.01318,"57":0.01318,"58":0.01318,"59":0.01318,"60":0.01318,"69":0.03294,"79":0.00659,"80":0.00659,"83":0.00659,"97":0.01318,"98":0.00659,"101":0.00659,"103":1.30442,"104":1.29784,"105":1.29784,"106":1.29125,"107":1.29784,"108":1.29125,"109":1.41642,"110":1.3176,"111":1.3176,"112":6.68682,"114":0.00659,"115":0.00659,"116":2.60226,"117":1.29784,"119":0.01318,"120":1.30442,"122":0.01976,"123":0.00659,"124":1.31101,"125":0.04612,"126":0.13176,"127":0.00659,"128":0.04612,"129":0.07247,"130":0.00659,"131":2.67473,"132":0.11858,"133":2.72084,"134":0.06588,"135":0.07247,"136":0.05929,"137":0.06588,"138":0.15152,"139":0.15811,"140":0.08564,"141":0.13176,"142":0.13176,"143":0.66539,"144":10.94926,"145":5.85673,"146":0.01318,"147":0.00659,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 72 73 74 75 76 77 78 81 84 85 86 87 88 89 90 91 92 93 94 95 96 99 100 102 113 118 121 148"},F:{"94":0.00659,"95":0.01976,"125":0.01318,"126":0.92232,"127":0.77738,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00659,"109":0.00659,"134":0.02635,"138":0.00659,"139":0.00659,"140":0.00659,"141":0.01318,"142":0.01318,"143":0.09223,"144":2.04228,"145":1.87758,_:"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 126 127 128 129 130 131 132 133 135 136 137"},E:{"14":0.00659,_:"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.5 16.0 16.4 17.0 17.2 18.2 TP","5.1":0.00659,"14.1":0.00659,"15.4":0.00659,"15.6":0.05929,"16.1":0.01976,"16.2":0.00659,"16.3":0.00659,"16.5":0.01318,"16.6":0.0527,"17.1":0.1647,"17.3":0.00659,"17.4":0.00659,"17.5":0.04612,"17.6":0.10541,"18.0":0.00659,"18.1":0.00659,"18.3":0.01976,"18.4":0.00659,"18.5-18.7":0.06588,"26.0":0.02635,"26.1":0.07247,"26.2":0.92232,"26.3":0.38869,"26.4":0.00659},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.00097,"7.0-7.1":0.00097,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00097,"10.0-10.2":0,"10.3":0.00872,"11.0-11.2":0.08434,"11.3-11.4":0.00291,"12.0-12.1":0,"12.2-12.5":0.04556,"13.0-13.1":0,"13.2":0.01357,"13.3":0.00194,"13.4-13.7":0.00485,"14.0-14.4":0.00969,"14.5-14.8":0.0126,"15.0-15.1":0.01163,"15.2-15.3":0.00872,"15.4":0.01066,"15.5":0.0126,"15.6-15.8":0.19679,"16.0":0.02036,"16.1":0.03878,"16.2":0.02133,"16.3":0.03878,"16.4":0.00872,"16.5":0.01551,"16.6-16.7":0.26077,"17.0":0.0126,"17.1":0.01939,"17.2":0.01551,"17.3":0.02424,"17.4":0.03684,"17.5":0.07271,"17.6-17.7":0.18419,"18.0":0.04072,"18.1":0.08337,"18.2":0.04459,"18.3":0.14056,"18.4":0.0698,"18.5-18.7":2.20443,"26.0":0.1551,"26.1":0.30439,"26.2":4.64346,"26.3":0.78328,"26.4":0.01357},P:{"21":0.01053,"25":0.01053,"26":0.05266,"27":0.01053,"28":0.02107,"29":1.44297,_:"4 20 22 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.01053},I:{"0":0.01704,"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.23536,_:"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.96245},R:{_:"0"},M:{"0":0.26606},Q:{_:"14.9"},O:{"0":0.01364},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CU.js b/client/node_modules/caniuse-lite/data/regions/CU.js deleted file mode 100644 index 4d06f86..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.34153,"5":0.00322,"48":0.00322,"50":0.00644,"52":0.00322,"54":0.02578,"56":0.00967,"57":0.07088,"60":0.00644,"63":0.00322,"64":0.00322,"66":0.00644,"68":0.01289,"71":0.00322,"72":0.01289,"73":0.00322,"75":0.00644,"84":0.00322,"87":0.00322,"88":0.00322,"89":0.00644,"90":0.00322,"93":0.00322,"94":0.00322,"95":0.00967,"97":0.00322,"99":0.00322,"100":0.00967,"101":0.00322,"102":0.00644,"103":0.00644,"104":0.00322,"105":0.00322,"106":0.00644,"108":0.00644,"110":0.00322,"111":0.01289,"113":0.00322,"114":0.01289,"115":0.64762,"116":0.00967,"117":0.00322,"119":0.00322,"120":0.00322,"121":0.00644,"122":0.00644,"123":0.00322,"124":0.00322,"125":0.00322,"126":0.04511,"127":0.08377,"128":0.029,"129":0.00322,"130":0.00322,"131":0.01289,"132":0.00322,"133":0.01933,"134":0.01611,"135":0.00967,"136":0.029,"137":0.02578,"138":0.00322,"139":0.01933,"140":0.17721,"141":0.24165,"142":0.01933,"143":0.06444,"144":0.18043,"145":0.09344,"146":0.18043,"147":3.79229,"148":0.3802,"149":0.00322,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 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 53 55 58 59 61 62 65 67 69 70 74 76 77 78 79 80 81 82 83 85 86 91 92 96 98 107 109 112 118 150 151 3.5 3.6"},D:{"43":0.00322,"51":0.00322,"55":0.00322,"57":0.00322,"60":0.00322,"63":0.00322,"65":0.00967,"67":0.00322,"69":0.00644,"71":0.00322,"72":0.00322,"74":0.00322,"75":0.00644,"76":0.01289,"77":0.00322,"79":0.00322,"80":0.00644,"81":0.00967,"83":0.00644,"84":0.00322,"86":0.02578,"87":0.00322,"88":0.06444,"89":0.00322,"90":0.06122,"92":0.00644,"93":0.00322,"95":0.01289,"96":0.00322,"97":0.00644,"98":0.00322,"99":0.00322,"101":0.00322,"102":0.00322,"103":0.01611,"104":0.00322,"105":0.01289,"106":0.00322,"108":0.00644,"109":0.35764,"110":0.00644,"111":0.02255,"112":0.01611,"113":0.00322,"114":0.01611,"115":0.00322,"116":0.058,"117":0.00644,"118":0.03222,"119":0.02255,"120":0.02578,"121":0.00967,"122":0.01289,"123":0.01933,"124":0.01289,"125":0.00644,"126":0.029,"127":0.01611,"128":0.01289,"129":0.01289,"130":0.03544,"131":0.03866,"132":0.03222,"133":0.02255,"134":0.04833,"135":0.03544,"136":0.05155,"137":0.04833,"138":0.11277,"139":0.08377,"140":0.06122,"141":0.04833,"142":0.12244,"143":0.31898,"144":3.07057,"145":1.65933,"146":0.00644,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 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 52 53 54 56 58 59 61 62 64 66 68 70 73 78 85 91 94 100 107 147 148"},F:{"42":0.00322,"46":0.00967,"47":0.00322,"49":0.00322,"62":0.10955,"64":0.00967,"66":0.00322,"79":0.01611,"85":0.00322,"89":0.00322,"92":0.00322,"93":0.04189,"94":0.08377,"95":0.10955,"98":0.00322,"105":0.00322,"106":0.00322,"108":0.00644,"112":0.00322,"114":0.00322,"115":0.00322,"117":0.00322,"118":0.058,"119":0.00644,"120":0.00967,"122":0.01933,"123":0.00322,"124":0.01289,"125":0.03866,"126":0.5864,"127":0.6444,_:"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 48 50 51 52 53 54 55 56 57 58 60 63 65 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 90 91 96 97 99 100 101 102 103 104 107 109 110 111 113 116 121 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00322,"14":0.00322,"15":0.01289,"16":0.03544,"17":0.00967,"18":0.04511,"80":0.00644,"81":0.00322,"84":0.03222,"89":0.01289,"90":0.02578,"92":0.29965,"96":0.00322,"100":0.08055,"107":0.00322,"109":0.01933,"114":0.00322,"115":0.00644,"119":0.00322,"120":0.00322,"121":0.00322,"122":0.06122,"123":0.00644,"124":0.00644,"125":0.00644,"126":0.00644,"127":0.00322,"128":0.00644,"129":0.00967,"130":0.00322,"131":0.029,"132":0.00322,"133":0.00322,"134":0.01611,"135":0.01289,"136":0.02255,"137":0.01933,"138":0.00967,"139":0.02578,"140":0.06766,"141":0.04833,"142":0.07411,"143":0.22232,"144":1.4499,"145":0.95049,_:"12 79 83 85 86 87 88 91 93 94 95 97 98 99 101 102 103 104 105 106 108 110 111 112 113 116 117 118"},E:{_:"4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 11.1 12.1 13.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 26.4 TP","5.1":0.02578,"10.1":0.00322,"14.1":0.00322,"15.6":0.01933,"16.6":0.02255,"17.1":0.00967,"17.3":0.00322,"17.6":0.01611,"18.3":0.00644,"18.4":0.00322,"18.5-18.7":0.00322,"26.0":0.00644,"26.1":0.00322,"26.2":0.02578,"26.3":0.029},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.00027,"7.0-7.1":0.00027,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00027,"10.0-10.2":0,"10.3":0.00246,"11.0-11.2":0.02376,"11.3-11.4":0.00082,"12.0-12.1":0,"12.2-12.5":0.01284,"13.0-13.1":0,"13.2":0.00382,"13.3":0.00055,"13.4-13.7":0.00137,"14.0-14.4":0.00273,"14.5-14.8":0.00355,"15.0-15.1":0.00328,"15.2-15.3":0.00246,"15.4":0.003,"15.5":0.00355,"15.6-15.8":0.05545,"16.0":0.00574,"16.1":0.01093,"16.2":0.00601,"16.3":0.01093,"16.4":0.00246,"16.5":0.00437,"16.6-16.7":0.07348,"17.0":0.00355,"17.1":0.00546,"17.2":0.00437,"17.3":0.00683,"17.4":0.01038,"17.5":0.02049,"17.6-17.7":0.0519,"18.0":0.01147,"18.1":0.02349,"18.2":0.01257,"18.3":0.03961,"18.4":0.01967,"18.5-18.7":0.62115,"26.0":0.0437,"26.1":0.08577,"26.2":1.3084,"26.3":0.22071,"26.4":0.00382},P:{"20":0.01014,"21":0.03041,"22":0.05069,"23":0.05069,"24":0.21289,"25":0.09124,"26":0.09124,"27":0.23316,"28":0.35481,"29":0.96307,_:"4 5.0-5.4 6.2-6.4 10.1 12.0 14.0","7.2-7.4":0.07096,"8.2":0.01014,"9.2":0.03041,"11.1-11.2":0.03041,"13.0":0.01014,"15.0":0.01014,"16.0":0.04055,"17.0":0.01014,"18.0":0.01014,"19.0":0.02028},I:{"0":0.1151,"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.00007},K:{"0":0.71169,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01289,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":73.55436},R:{_:"0"},M:{"0":0.44735},Q:{_:"14.9"},O:{"0":0.04745},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CV.js b/client/node_modules/caniuse-lite/data/regions/CV.js deleted file mode 100644 index 83b8a16..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.03191,"59":0.00456,"69":0.01368,"115":0.03191,"125":0.00912,"127":0.01368,"128":0.00912,"136":0.01824,"140":0.01368,"141":0.00912,"146":0.01824,"147":0.72032,"148":0.13677,_:"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 60 61 62 63 64 65 66 67 68 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 133 134 135 137 138 139 142 143 144 145 149 150 151 3.5 3.6"},D:{"27":0.00456,"32":0.00456,"49":0.00912,"56":0.00912,"58":0.00456,"65":0.00912,"69":0.03191,"71":0.00456,"72":0.01368,"73":0.02735,"75":0.01824,"76":0.00456,"77":0.01368,"79":0.00912,"83":0.00456,"85":0.02735,"87":0.00456,"93":0.01368,"94":0.01824,"103":0.12309,"104":0.01368,"105":0.04103,"106":0.05015,"107":0.04103,"108":0.05471,"109":0.26898,"110":0.02735,"111":0.05015,"112":0.08206,"113":0.00456,"114":0.03191,"116":0.10486,"117":0.0228,"118":0.00912,"119":0.01368,"120":0.04103,"122":0.0228,"123":0.00456,"124":0.08206,"125":0.08206,"126":0.03647,"127":0.00456,"128":0.23707,"130":0.01368,"131":0.11398,"132":0.04559,"133":0.1003,"134":0.01824,"135":0.0228,"136":0.05015,"137":0.01368,"138":0.43311,"139":0.53796,"140":0.05015,"141":0.05927,"142":0.72944,"143":1.50903,"144":11.36559,"145":5.93582,"146":0.01368,_:"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 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 59 60 61 62 63 64 66 67 68 70 74 78 80 81 84 86 88 89 90 91 92 95 96 97 98 99 100 101 102 115 121 129 147 148"},F:{"63":0.00456,"95":0.00912,"114":0.04103,"122":0.01824,"126":0.57899,"127":0.4559,_:"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 90 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 118 119 120 121 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01368,"88":0.05015,"90":0.01368,"92":0.05927,"107":0.00456,"113":0.00912,"124":0.00456,"125":0.00912,"130":0.03647,"132":0.00912,"133":0.00912,"139":0.05927,"140":0.01824,"141":0.08206,"142":0.0228,"143":0.15045,"144":4.82798,"145":2.50289,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 89 91 93 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 122 123 126 127 128 129 131 134 135 136 137 138"},E:{_:"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.1 15.2-15.3 15.4 15.5 16.0 16.2 16.3 16.4 16.5 17.0 18.0 18.3 26.4 TP","11.1":0.00456,"13.1":0.0228,"14.1":0.00456,"15.6":0.12765,"16.1":0.01368,"16.6":0.56532,"17.1":0.15957,"17.2":0.00912,"17.3":0.00912,"17.4":0.01824,"17.5":0.04559,"17.6":0.12309,"18.1":0.00912,"18.2":0.01824,"18.4":0.01368,"18.5-18.7":0.82062,"26.0":0.1778,"26.1":0.05471,"26.2":1.37682,"26.3":0.14133},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.00143,"7.0-7.1":0.00143,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00143,"10.0-10.2":0,"10.3":0.01283,"11.0-11.2":0.12405,"11.3-11.4":0.00428,"12.0-12.1":0,"12.2-12.5":0.06701,"13.0-13.1":0,"13.2":0.01996,"13.3":0.00285,"13.4-13.7":0.00713,"14.0-14.4":0.01426,"14.5-14.8":0.01854,"15.0-15.1":0.01711,"15.2-15.3":0.01283,"15.4":0.01568,"15.5":0.01854,"15.6-15.8":0.28944,"16.0":0.02994,"16.1":0.05703,"16.2":0.03137,"16.3":0.05703,"16.4":0.01283,"16.5":0.02281,"16.6-16.7":0.38355,"17.0":0.01854,"17.1":0.02852,"17.2":0.02281,"17.3":0.03565,"17.4":0.05418,"17.5":0.10694,"17.6-17.7":0.27091,"18.0":0.05988,"18.1":0.12262,"18.2":0.06559,"18.3":0.20674,"18.4":0.10266,"18.5-18.7":3.24232,"26.0":0.22813,"26.1":0.44771,"26.2":6.8297,"26.3":1.15207,"26.4":0.01996},P:{"4":0.01108,"24":0.01108,"25":0.04433,"26":0.02217,"27":0.14408,"28":0.133,"29":1.90634,_:"20 21 22 23 5.0-5.4 6.2-6.4 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.0665,"8.2":0.01108,"9.2":0.01108,"19.0":0.01108},I:{"0":0.0163,"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.408,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.09118,_:"6 7 8 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.59105},R:{_:"0"},M:{"0":0.31008},Q:{_:"14.9"},O:{"0":0.14688},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CX.js b/client/node_modules/caniuse-lite/data/regions/CX.js deleted file mode 100644 index 15ef3a6..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CX.js +++ /dev/null @@ -1 +0,0 @@ -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 146 147 148 149 150 151 3.5 3.6"},D:{_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 138 139 140 141 142 143 144 145 146 147 148"},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 118 119 120 121 122 123 124 125 126 127 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 140 141 142 143 144 145"},E:{_:"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.7 26.0 26.1 26.2 26.3 26.4 TP"},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.7":0,"26.0":0,"26.1":0,"26.2":0,"26.3":0,"26.4":0},P:{_:"4 20 21 22 23 24 25 26 27 28 29 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:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CY.js b/client/node_modules/caniuse-lite/data/regions/CY.js deleted file mode 100644 index 47c2c0b..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00468,"78":0.00468,"87":0.01403,"115":0.07016,"127":0.00468,"135":0.00468,"136":0.00468,"137":0.00935,"138":0.00468,"140":0.02339,"141":0.01403,"142":0.00468,"143":0.00468,"144":0.00468,"145":0.01403,"146":0.03274,"147":1.2207,"148":0.09354,_:"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 79 80 81 82 83 84 85 86 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 128 129 130 131 132 133 134 139 149 150 151 3.5 3.6"},D:{"39":0.00468,"40":0.00468,"41":0.00468,"42":0.00468,"43":0.00468,"44":0.00468,"45":0.00468,"46":0.00468,"47":0.00468,"48":0.00468,"49":0.00468,"50":0.00468,"51":0.00468,"52":0.00468,"53":0.00468,"54":0.00468,"55":0.00468,"56":0.00468,"57":0.00468,"58":0.00468,"59":0.00468,"60":0.00468,"69":0.00468,"70":0.00935,"74":0.00935,"78":0.00468,"79":0.00935,"87":0.01403,"91":0.00468,"94":0.00468,"98":0.00935,"99":0.00935,"103":0.09354,"104":0.07016,"105":0.07483,"106":0.07016,"107":0.07483,"108":0.07483,"109":0.55656,"110":0.07016,"111":0.07483,"112":0.12628,"113":0.00468,"114":0.00468,"115":0.00468,"116":0.14966,"117":0.07016,"119":0.02339,"120":0.09822,"121":0.00935,"122":0.07016,"123":0.01871,"124":0.12628,"125":0.02339,"126":0.00935,"127":0.01403,"128":0.02806,"129":0.00468,"130":0.01871,"131":0.16837,"132":0.01871,"133":0.15434,"134":0.01871,"135":0.01871,"136":0.02339,"137":0.00935,"138":2.43204,"139":0.2432,"140":0.07483,"141":0.04209,"142":0.20579,"143":0.82783,"144":13.06286,"145":6.34201,"146":0.00468,_:"4 5 6 7 8 9 10 11 12 13 14 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 71 72 73 75 76 77 80 81 83 84 85 86 88 89 90 92 93 95 96 97 100 101 102 118 147 148"},F:{"46":0.00468,"78":0.00468,"93":0.00468,"94":0.04677,"95":0.04209,"125":0.02339,"126":0.48641,"127":0.42093,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00468,"100":0.00468,"109":0.00935,"113":0.00468,"130":0.00468,"133":0.00468,"137":0.00935,"138":0.00468,"139":0.00468,"140":0.01871,"141":0.00468,"142":0.00468,"143":0.06548,"144":3.38147,"145":2.26367,_:"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 120 121 122 123 124 125 126 127 128 129 131 132 134 135 136"},E:{"14":0.00468,_:"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 16.0 16.2 17.0 TP","13.1":0.3461,"14.1":0.02806,"15.6":0.0608,"16.1":0.00935,"16.3":0.01871,"16.4":0.01403,"16.5":0.00468,"16.6":0.17773,"17.1":0.04677,"17.2":0.01403,"17.3":0.00468,"17.4":0.01403,"17.5":0.02339,"17.6":0.06548,"18.0":0.00468,"18.1":0.01871,"18.2":0.00468,"18.3":0.01871,"18.4":0.01871,"18.5-18.7":0.04677,"26.0":0.04209,"26.1":0.04209,"26.2":0.63607,"26.3":0.19176,"26.4":0.00468},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.00122,"7.0-7.1":0.00122,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00122,"10.0-10.2":0,"10.3":0.01094,"11.0-11.2":0.10577,"11.3-11.4":0.00365,"12.0-12.1":0,"12.2-12.5":0.05714,"13.0-13.1":0,"13.2":0.01702,"13.3":0.00243,"13.4-13.7":0.00608,"14.0-14.4":0.01216,"14.5-14.8":0.01581,"15.0-15.1":0.01459,"15.2-15.3":0.01094,"15.4":0.01337,"15.5":0.01581,"15.6-15.8":0.2468,"16.0":0.02553,"16.1":0.04863,"16.2":0.02675,"16.3":0.04863,"16.4":0.01094,"16.5":0.01945,"16.6-16.7":0.32704,"17.0":0.01581,"17.1":0.02432,"17.2":0.01945,"17.3":0.03039,"17.4":0.0462,"17.5":0.09118,"17.6-17.7":0.231,"18.0":0.05106,"18.1":0.10456,"18.2":0.05593,"18.3":0.17629,"18.4":0.08754,"18.5-18.7":2.76467,"26.0":0.19452,"26.1":0.38175,"26.2":5.82355,"26.3":0.98234,"26.4":0.01702},P:{"4":0.04118,"21":0.02059,"22":0.03089,"23":0.02059,"24":0.03089,"25":0.02059,"26":0.04118,"27":0.09266,"28":0.26769,"29":3.28436,_:"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","7.2-7.4":0.03089,"17.0":0.02059,"19.0":0.0103},I:{"0":0.02659,"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.59618,_:"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":43.89076},R:{_:"0"},M:{"0":0.47907},Q:{"14.9":0.00532},O:{"0":0.25018},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/CZ.js b/client/node_modules/caniuse-lite/data/regions/CZ.js deleted file mode 100644 index f5bcd14..0000000 --- a/client/node_modules/caniuse-lite/data/regions/CZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.0524,"56":0.01747,"68":0.00582,"78":0.00582,"88":0.00582,"90":0.00582,"96":0.00582,"102":0.00582,"103":0.01164,"113":0.00582,"115":0.48323,"117":0.00582,"127":0.02329,"128":0.01164,"129":0.00582,"131":0.00582,"132":0.01164,"133":0.00582,"134":0.00582,"135":0.00582,"136":0.01164,"137":0.08151,"138":0.00582,"139":0.00582,"140":0.16302,"141":0.00582,"142":0.02329,"143":0.02329,"144":0.02329,"145":0.04075,"146":0.12808,"147":5.05932,"148":0.39007,_:"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 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 89 91 92 93 94 95 97 98 99 100 101 104 105 106 107 108 109 110 111 112 114 116 118 119 120 121 122 123 124 125 126 130 149 150 151 3.5 3.6"},D:{"39":0.00582,"40":0.00582,"41":0.00582,"42":0.00582,"43":0.00582,"44":0.00582,"45":0.00582,"46":0.00582,"47":0.00582,"48":0.00582,"49":0.00582,"50":0.00582,"51":0.00582,"52":0.00582,"53":0.00582,"54":0.00582,"55":0.00582,"56":0.00582,"57":0.00582,"58":0.00582,"59":0.00582,"60":0.00582,"78":0.46576,"79":0.01164,"80":0.00582,"87":0.00582,"93":0.00582,"100":0.00582,"102":0.00582,"103":0.04075,"104":0.0524,"105":0.01747,"106":0.02329,"107":0.02329,"108":0.02329,"109":0.79761,"110":0.01747,"111":0.01747,"112":0.02329,"114":0.01164,"115":0.02911,"116":0.06986,"117":0.01747,"119":0.01164,"120":0.04075,"121":0.00582,"122":0.06986,"123":0.01747,"124":0.02911,"125":0.01747,"126":0.01164,"127":0.04075,"128":0.04075,"129":0.01164,"130":0.02329,"131":0.11062,"132":0.02329,"133":0.04658,"134":0.02329,"135":0.02911,"136":0.02329,"137":0.04658,"138":0.15137,"139":0.15137,"140":0.06404,"141":0.1048,"142":0.26199,"143":1.48461,"144":16.4879,"145":8.98335,"146":0.04075,_:"4 5 6 7 8 9 10 11 12 13 14 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 84 85 86 88 89 90 91 92 94 95 96 97 98 99 101 113 118 147 148"},F:{"28":0.00582,"46":0.00582,"84":0.00582,"85":0.02911,"93":0.00582,"94":0.04075,"95":0.11062,"105":0.01747,"124":0.00582,"125":0.03493,"126":1.6418,"127":1.18769,_:"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 86 87 88 89 90 91 92 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00582,"107":0.00582,"108":0.00582,"109":0.06404,"120":0.00582,"122":0.00582,"123":0.00582,"129":0.00582,"130":0.00582,"131":0.02329,"132":0.00582,"133":0.00582,"134":0.00582,"135":0.00582,"136":0.00582,"138":0.04658,"139":0.02329,"140":0.01747,"141":0.04075,"142":0.08733,"143":0.20959,"144":5.12336,"145":3.53978,_:"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 110 111 112 113 114 115 116 117 118 119 121 124 125 126 127 128 137"},E:{"14":0.00582,_:"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 TP","13.1":0.00582,"14.1":0.00582,"15.5":0.00582,"15.6":0.0524,"16.0":0.00582,"16.1":0.00582,"16.2":0.00582,"16.3":0.00582,"16.4":0.00582,"16.5":0.01747,"16.6":0.19213,"17.0":0.00582,"17.1":0.05822,"17.2":0.00582,"17.3":0.01747,"17.4":0.01164,"17.5":0.02911,"17.6":0.1048,"18.0":0.00582,"18.1":0.01164,"18.2":0.00582,"18.3":0.03493,"18.4":0.06986,"18.5-18.7":0.06986,"26.0":0.03493,"26.1":0.06404,"26.2":0.98974,"26.3":0.30274,"26.4":0.00582},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.0009,"7.0-7.1":0.0009,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0009,"10.0-10.2":0,"10.3":0.0081,"11.0-11.2":0.07831,"11.3-11.4":0.0027,"12.0-12.1":0,"12.2-12.5":0.04231,"13.0-13.1":0,"13.2":0.0126,"13.3":0.0018,"13.4-13.7":0.0045,"14.0-14.4":0.009,"14.5-14.8":0.0117,"15.0-15.1":0.0108,"15.2-15.3":0.0081,"15.4":0.0099,"15.5":0.0117,"15.6-15.8":0.18273,"16.0":0.0189,"16.1":0.03601,"16.2":0.0198,"16.3":0.03601,"16.4":0.0081,"16.5":0.0144,"16.6-16.7":0.24214,"17.0":0.0117,"17.1":0.018,"17.2":0.0144,"17.3":0.0225,"17.4":0.03421,"17.5":0.06751,"17.6-17.7":0.17103,"18.0":0.03781,"18.1":0.07741,"18.2":0.04141,"18.3":0.13052,"18.4":0.06481,"18.5-18.7":2.04696,"26.0":0.14403,"26.1":0.28265,"26.2":4.31175,"26.3":0.72733,"26.4":0.0126},P:{"4":0.01043,"21":0.01043,"22":0.01043,"23":0.02086,"24":0.01043,"25":0.01043,"26":0.02086,"27":0.03129,"28":0.06258,"29":2.31548,_:"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.07096,"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.00004},K:{"0":0.42208,_:"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.37222},R:{_:"0"},M:{"0":0.39283},Q:{_:"14.9"},O:{"0":0.07522},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/DE.js b/client/node_modules/caniuse-lite/data/regions/DE.js deleted file mode 100644 index ae13e0e..0000000 --- a/client/node_modules/caniuse-lite/data/regions/DE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.00531,"52":0.04779,"60":0.00531,"68":0.00531,"78":0.02655,"82":0.00531,"88":0.00531,"102":0.00531,"103":0.00531,"111":0.00531,"113":0.00531,"115":0.48852,"118":0.00531,"119":0.00531,"120":0.00531,"121":0.00531,"123":0.00531,"125":0.00531,"127":0.01062,"128":0.03717,"130":0.00531,"131":0.00531,"132":0.00531,"133":0.01062,"134":0.01062,"135":0.02124,"136":0.02655,"137":0.00531,"138":0.00531,"139":0.02655,"140":0.65844,"141":0.01593,"142":0.02655,"143":0.03717,"144":0.03717,"145":0.07965,"146":0.12744,"147":6.6906,"148":0.6372,"149":0.00531,_:"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 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 106 107 108 109 110 112 114 116 117 122 124 126 129 150 151 3.5 3.6"},D:{"39":0.01062,"40":0.01062,"41":0.01062,"42":0.01062,"43":0.01062,"44":0.01062,"45":0.01062,"46":0.01062,"47":0.01062,"48":0.01062,"49":0.01593,"50":0.01062,"51":0.01062,"52":0.01593,"53":0.01062,"54":0.01062,"55":0.01062,"56":0.01062,"57":0.01062,"58":0.01062,"59":0.01062,"60":0.01062,"61":0.00531,"66":0.00531,"74":0.00531,"77":0.00531,"79":0.01062,"80":0.03717,"81":0.00531,"83":0.00531,"84":0.00531,"85":0.00531,"86":0.00531,"87":0.01593,"88":0.00531,"90":0.00531,"91":0.01593,"92":0.00531,"94":0.01062,"95":0.00531,"96":0.00531,"97":0.01593,"99":0.00531,"102":0.00531,"103":0.36639,"104":0.02655,"105":0.00531,"106":0.01062,"107":0.01062,"108":0.01593,"109":0.41949,"110":0.01062,"111":0.01062,"112":0.01062,"113":0.00531,"114":0.03717,"115":0.01593,"116":0.06372,"117":0.01062,"118":0.02124,"119":0.02124,"120":0.05841,"121":0.01593,"122":0.0531,"123":0.02124,"124":0.09558,"125":0.02124,"126":0.05841,"127":0.02124,"128":0.06372,"129":0.03717,"130":0.12213,"131":2.02842,"132":0.04779,"133":0.04779,"134":0.08496,"135":0.05841,"136":0.04248,"137":0.05841,"138":0.16461,"139":0.07965,"140":0.07434,"141":0.07965,"142":0.64782,"143":0.7965,"144":9.75447,"145":5.59143,"146":0.03186,_:"4 5 6 7 8 9 10 11 12 13 14 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 65 67 68 69 70 71 72 73 75 76 78 89 93 98 100 101 147 148"},F:{"46":0.00531,"93":0.00531,"94":0.06372,"95":0.12744,"101":0.00531,"114":0.00531,"122":0.00531,"124":0.00531,"125":0.04248,"126":1.66734,"127":1.44432,_:"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 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"85":0.00531,"92":0.00531,"109":0.11151,"119":0.00531,"120":0.00531,"121":0.01062,"122":0.01062,"123":0.00531,"124":0.00531,"126":0.00531,"128":0.00531,"129":0.00531,"130":0.00531,"131":0.01062,"132":0.01062,"133":0.01062,"134":0.01062,"135":0.01062,"136":0.01062,"137":0.01062,"138":0.01593,"139":0.01593,"140":0.04779,"141":0.05841,"142":0.0531,"143":0.20178,"144":4.52412,"145":3.33468,_:"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 108 110 111 112 113 114 115 116 117 118 125 127"},E:{"13":0.01062,"14":0.00531,_:"4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 10.1 15.1 15.2-15.3 TP","9.1":0.00531,"11.1":0.00531,"12.1":0.00531,"13.1":0.02655,"14.1":0.03186,"15.4":0.00531,"15.5":0.00531,"15.6":0.15399,"16.0":0.02655,"16.1":0.01593,"16.2":0.02124,"16.3":0.02124,"16.4":0.00531,"16.5":0.01062,"16.6":0.18585,"17.0":0.01062,"17.1":0.13806,"17.2":0.01593,"17.3":0.01062,"17.4":0.02124,"17.5":0.04248,"17.6":0.19116,"18.0":0.01062,"18.1":0.03186,"18.2":0.01062,"18.3":0.05841,"18.4":0.02124,"18.5-18.7":0.1062,"26.0":0.0531,"26.1":0.09558,"26.2":1.78947,"26.3":0.53631,"26.4":0.00531},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.00132,"7.0-7.1":0.00132,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00132,"10.0-10.2":0,"10.3":0.01191,"11.0-11.2":0.11516,"11.3-11.4":0.00397,"12.0-12.1":0,"12.2-12.5":0.06221,"13.0-13.1":0,"13.2":0.01853,"13.3":0.00265,"13.4-13.7":0.00662,"14.0-14.4":0.01324,"14.5-14.8":0.01721,"15.0-15.1":0.01588,"15.2-15.3":0.01191,"15.4":0.01456,"15.5":0.01721,"15.6-15.8":0.26871,"16.0":0.0278,"16.1":0.05295,"16.2":0.02912,"16.3":0.05295,"16.4":0.01191,"16.5":0.02118,"16.6-16.7":0.35608,"17.0":0.01721,"17.1":0.02647,"17.2":0.02118,"17.3":0.03309,"17.4":0.0503,"17.5":0.09928,"17.6-17.7":0.2515,"18.0":0.0556,"18.1":0.11384,"18.2":0.06089,"18.3":0.19194,"18.4":0.09531,"18.5-18.7":3.0101,"26.0":0.21179,"26.1":0.41564,"26.2":6.34055,"26.3":1.06955,"26.4":0.01853},P:{"4":0.01058,"20":0.01058,"21":0.03175,"22":0.02117,"23":0.03175,"24":0.03175,"25":0.03175,"26":0.09525,"27":0.07409,"28":0.14817,"29":3.9054,_:"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.02117,"13.0":0.01058,"17.0":0.01058,"19.0":0.01058},I:{"0":0.01405,"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.57206,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02124,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":30.47519},R:{_:"0"},M:{"0":1.22383},Q:{"14.9":0.00469},O:{"0":0.13598},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/DJ.js b/client/node_modules/caniuse-lite/data/regions/DJ.js deleted file mode 100644 index 4deac8e..0000000 --- a/client/node_modules/caniuse-lite/data/regions/DJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0032,"69":0.0032,"103":0.0096,"115":0.05442,"127":0.0096,"140":0.0096,"141":0.0032,"146":0.23047,"147":0.91229,"148":0.09603,_:"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 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 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 142 143 144 145 149 150 151 3.5 3.6"},D:{"57":0.0032,"69":0.0096,"70":0.0032,"75":0.0032,"79":0.0032,"83":0.02561,"87":0.0032,"89":0.23047,"94":0.0096,"95":0.0096,"98":0.0128,"99":0.21127,"102":0.01921,"103":0.0032,"104":0.0128,"109":0.18246,"111":0.01921,"114":0.25608,"116":0.0032,"119":0.0064,"120":0.05122,"122":0.01921,"124":0.0128,"125":0.0128,"126":0.0128,"128":0.0032,"130":0.0096,"131":0.01601,"132":0.01601,"133":0.0128,"134":0.0032,"135":0.01601,"136":0.01921,"137":0.0032,"138":0.22407,"139":0.02561,"140":0.02241,"141":0.04802,"142":0.12164,"143":0.52176,"144":7.00699,"145":3.08256,"146":0.01921,"147":0.0032,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 59 60 61 62 63 64 65 66 67 68 71 72 73 74 76 77 78 80 81 84 85 86 88 90 91 92 93 96 97 100 101 105 106 107 108 110 112 113 115 117 118 121 123 127 129 148"},F:{"63":0.0096,"87":0.03521,"94":0.0032,"95":0.0096,"123":0.0032,"125":0.0032,"126":0.18246,"127":0.13124,_:"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 88 89 90 91 92 93 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 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.0096,"15":0.0096,"16":0.0032,"17":0.0032,"18":0.04161,"89":0.04161,"92":0.06082,"109":0.03521,"114":0.01601,"117":0.08003,"122":0.0128,"131":0.0064,"132":0.0032,"133":0.0032,"135":0.02561,"136":0.22727,"137":0.0032,"138":0.0032,"140":0.0096,"141":0.02561,"142":0.06082,"143":0.04802,"144":1.94301,"145":1.06593,_:"12 13 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 120 121 123 124 125 126 127 128 129 130 134 139"},E:{_:"4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.5 18.0 18.1 18.2 18.3 18.5-18.7 26.4 TP","5.1":0.0128,"10.1":0.01921,"15.4":0.0032,"15.6":0.0032,"16.6":0.01921,"17.1":0.0096,"17.3":0.0032,"17.4":0.0032,"17.6":0.02561,"18.4":0.0032,"26.0":0.0096,"26.1":0.0032,"26.2":0.06082,"26.3":0.07362},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.00052,"7.0-7.1":0.00052,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00052,"10.0-10.2":0,"10.3":0.00471,"11.0-11.2":0.04549,"11.3-11.4":0.00157,"12.0-12.1":0,"12.2-12.5":0.02457,"13.0-13.1":0,"13.2":0.00732,"13.3":0.00105,"13.4-13.7":0.00261,"14.0-14.4":0.00523,"14.5-14.8":0.0068,"15.0-15.1":0.00627,"15.2-15.3":0.00471,"15.4":0.00575,"15.5":0.0068,"15.6-15.8":0.10614,"16.0":0.01098,"16.1":0.02091,"16.2":0.0115,"16.3":0.02091,"16.4":0.00471,"16.5":0.00837,"16.6-16.7":0.14064,"17.0":0.0068,"17.1":0.01046,"17.2":0.00837,"17.3":0.01307,"17.4":0.01987,"17.5":0.03921,"17.6-17.7":0.09934,"18.0":0.02196,"18.1":0.04496,"18.2":0.02405,"18.3":0.07581,"18.4":0.03764,"18.5-18.7":1.18895,"26.0":0.08365,"26.1":0.16417,"26.2":2.50442,"26.3":0.42246,"26.4":0.00732},P:{"21":0.01017,"22":0.02034,"23":1.59669,"24":0.01017,"25":0.06102,"26":0.04068,"27":0.18306,"28":0.19323,"29":3.70189,_:"4 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 19.0","7.2-7.4":0.1017,"11.1-11.2":0.01017,"17.0":0.14238},I:{"0":0.1562,"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.00009},K:{"0":1.3938,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02561,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":67.88873},R:{_:"0"},M:{"0":0.05439},Q:{_:"14.9"},O:{"0":0.40794},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/DK.js b/client/node_modules/caniuse-lite/data/regions/DK.js deleted file mode 100644 index c256d94..0000000 --- a/client/node_modules/caniuse-lite/data/regions/DK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00614,"59":0.00614,"78":0.00614,"107":0.00614,"115":0.11043,"128":0.00614,"136":0.00614,"140":0.20859,"142":0.00614,"143":0.00614,"144":0.00614,"145":0.00614,"146":0.03068,"147":2.12885,"148":0.20859,_:"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 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 123 124 125 126 127 129 130 131 132 133 134 135 137 138 139 141 149 150 151 3.5 3.6"},D:{"49":0.00614,"52":0.01841,"58":0.03681,"66":0.01227,"87":0.00614,"88":0.00614,"103":0.03068,"104":0.00614,"107":0.00614,"109":0.29448,"114":0.00614,"116":0.14111,"118":0.00614,"119":0.00614,"120":0.01227,"121":0.00614,"122":0.06135,"123":0.01227,"124":0.03681,"125":0.01841,"126":0.06135,"127":0.01227,"128":0.11657,"129":0.01841,"130":0.00614,"131":0.05522,"132":0.04295,"133":0.02454,"134":0.01841,"135":0.04295,"136":0.03681,"137":0.05522,"138":0.30062,"139":0.2454,"140":0.19019,"141":0.52148,"142":0.71166,"143":2.55216,"144":20.73017,"145":11.00006,"146":0.01841,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 53 54 55 56 57 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 89 90 91 92 93 94 95 96 97 98 99 100 101 102 105 106 108 110 111 112 113 115 117 147 148"},F:{"46":0.00614,"94":0.01841,"95":0.03681,"102":0.01227,"112":0.00614,"123":0.00614,"124":0.01227,"125":0.01841,"126":0.87117,"127":0.86504,_:"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 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00614,"109":0.04295,"126":0.00614,"131":0.01841,"132":0.00614,"133":0.00614,"134":0.01227,"135":0.00614,"136":0.00614,"138":0.02454,"139":0.01227,"140":0.01227,"141":0.02454,"142":0.04295,"143":0.15951,"144":4.94481,"145":3.79143,_:"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 137"},E:{"12":0.00614,"14":0.01227,_:"4 5 6 7 8 9 10 11 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.1 TP","11.1":0.00614,"13.1":0.02454,"14.1":0.04908,"15.2-15.3":0.00614,"15.4":0.00614,"15.5":0.01841,"15.6":0.15951,"16.0":0.01841,"16.1":0.04295,"16.2":0.00614,"16.3":0.03681,"16.4":0.01841,"16.5":0.03681,"16.6":0.33743,"17.0":0.00614,"17.1":0.17792,"17.2":0.03681,"17.3":0.03068,"17.4":0.09816,"17.5":0.15338,"17.6":0.36197,"18.0":0.02454,"18.1":0.06135,"18.2":0.01227,"18.3":0.11657,"18.4":0.04908,"18.5-18.7":0.15951,"26.0":0.04908,"26.1":0.11043,"26.2":2.51535,"26.3":0.7178,"26.4":0.00614},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.00198,"7.0-7.1":0.00198,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00198,"10.0-10.2":0,"10.3":0.01785,"11.0-11.2":0.17258,"11.3-11.4":0.00595,"12.0-12.1":0,"12.2-12.5":0.09323,"13.0-13.1":0,"13.2":0.02777,"13.3":0.00397,"13.4-13.7":0.00992,"14.0-14.4":0.01984,"14.5-14.8":0.02579,"15.0-15.1":0.0238,"15.2-15.3":0.01785,"15.4":0.02182,"15.5":0.02579,"15.6-15.8":0.40268,"16.0":0.04166,"16.1":0.07935,"16.2":0.04364,"16.3":0.07935,"16.4":0.01785,"16.5":0.03174,"16.6-16.7":0.5336,"17.0":0.02579,"17.1":0.03967,"17.2":0.03174,"17.3":0.04959,"17.4":0.07538,"17.5":0.14877,"17.6-17.7":0.37689,"18.0":0.08331,"18.1":0.17059,"18.2":0.09125,"18.3":0.28763,"18.4":0.14282,"18.5-18.7":4.51081,"26.0":0.31738,"26.1":0.62286,"26.2":9.50166,"26.3":1.60278,"26.4":0.02777},P:{"20":0.02137,"21":0.01069,"22":0.01069,"24":0.01069,"25":0.01069,"26":0.02137,"27":0.01069,"28":0.04274,"29":2.12656,_:"4 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.02703,"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.14691,_:"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":17.86858},R:{_:"0"},M:{"0":0.43299},Q:{"14.9":0.00387},O:{"0":0.0232},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/DM.js b/client/node_modules/caniuse-lite/data/regions/DM.js deleted file mode 100644 index 0c365e0..0000000 --- a/client/node_modules/caniuse-lite/data/regions/DM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.04545,"125":0.0404,"133":0.00505,"140":0.0101,"147":0.5555,"148":0.00505,_:"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 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 134 135 136 137 138 139 141 142 143 144 145 146 149 150 151 3.5 3.6"},D:{"32":0.0202,"57":0.0101,"62":0.04545,"65":0.04545,"69":0.04545,"75":0.0101,"76":0.20705,"77":0.03535,"79":0.404,"80":0.00505,"83":0.0101,"93":0.01515,"96":0.00505,"100":0.00505,"101":0.35855,"103":0.05555,"105":0.0101,"106":0.02525,"107":0.0101,"108":0.0303,"109":0.0808,"110":0.02525,"111":0.04545,"112":0.02525,"114":0.00505,"116":0.0606,"117":0.02525,"118":0.0101,"119":0.0101,"120":0.02525,"122":0.00505,"124":0.1919,"125":0.1313,"126":0.01515,"127":0.01515,"130":0.02525,"131":0.07575,"132":0.0404,"133":0.0303,"134":0.0101,"135":0.10605,"136":0.01515,"137":0.00505,"138":0.1717,"139":0.4141,"140":0.0101,"141":0.00505,"142":0.21715,"143":1.1817,"144":12.4836,"145":6.26705,"146":0.0101,_:"4 5 6 7 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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 63 64 66 67 68 70 71 72 73 74 78 81 84 85 86 87 88 89 90 91 92 94 95 97 98 99 102 104 113 115 121 123 128 129 147 148"},F:{"63":0.00505,"94":0.00505,"95":0.03535,"113":0.00505,"114":0.00505,"115":0.0101,"116":0.0101,"126":0.7575,"127":0.54035,_:"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 90 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 117 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.0101,"18":0.01515,"92":0.11615,"125":0.00505,"126":0.0303,"130":0.00505,"131":0.0101,"132":0.00505,"133":0.00505,"134":0.00505,"136":0.0101,"137":0.0101,"141":0.0707,"142":0.0202,"143":0.30805,"144":4.5551,"145":3.13605,_:"12 13 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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 127 128 129 135 138 139 140"},E:{"4":0.00505,_:"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.2-15.3 15.4 15.5 16.0 16.2 16.4 16.5 17.0 17.2 17.3 18.1 18.4 26.4 TP","5.1":0.0101,"15.6":0.1515,"16.1":0.1616,"16.3":0.00505,"16.6":0.09595,"17.1":0.0909,"17.4":0.0404,"17.5":0.0101,"17.6":0.08585,"18.0":0.0202,"18.2":0.02525,"18.3":0.00505,"18.5-18.7":0.0101,"26.0":0.02525,"26.1":0.0909,"26.2":1.57055,"26.3":0.44945},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.00093,"7.0-7.1":0.00093,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00093,"10.0-10.2":0,"10.3":0.00838,"11.0-11.2":0.08102,"11.3-11.4":0.00279,"12.0-12.1":0,"12.2-12.5":0.04377,"13.0-13.1":0,"13.2":0.01304,"13.3":0.00186,"13.4-13.7":0.00466,"14.0-14.4":0.00931,"14.5-14.8":0.01211,"15.0-15.1":0.01118,"15.2-15.3":0.00838,"15.4":0.01024,"15.5":0.01211,"15.6-15.8":0.18905,"16.0":0.01956,"16.1":0.03725,"16.2":0.02049,"16.3":0.03725,"16.4":0.00838,"16.5":0.0149,"16.6-16.7":0.25052,"17.0":0.01211,"17.1":0.01863,"17.2":0.0149,"17.3":0.02328,"17.4":0.03539,"17.5":0.06985,"17.6-17.7":0.17694,"18.0":0.03911,"18.1":0.08009,"18.2":0.04284,"18.3":0.13504,"18.4":0.06705,"18.5-18.7":2.11774,"26.0":0.14901,"26.1":0.29242,"26.2":4.46085,"26.3":0.75248,"26.4":0.01304},P:{"24":0.04359,"25":0.02179,"26":0.02179,"27":0.11987,"28":0.17435,"29":1.88515,_:"4 20 21 22 23 5.0-5.4 6.2-6.4 8.2 10.1 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.03269,"9.2":0.0109,"11.1-11.2":0.0109,"17.0":0.0109},I:{"0":0.02967,"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.38618,_:"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":50.27587},R:{_:"0"},M:{"0":0.13368},Q:{"14.9":0.05446},O:{"0":0.06931},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/DO.js b/client/node_modules/caniuse-lite/data/regions/DO.js deleted file mode 100644 index 72454b4..0000000 --- a/client/node_modules/caniuse-lite/data/regions/DO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.01213,"5":0.06065,"52":0.01213,"78":0.01213,"115":0.02426,"136":0.00607,"140":0.0182,"142":0.00607,"146":0.03033,"147":0.67322,"148":0.05459,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 128 129 130 131 132 133 134 135 137 138 139 141 143 144 145 149 150 151 3.5 3.6"},D:{"39":0.00607,"40":0.00607,"41":0.00607,"42":0.00607,"43":0.00607,"44":0.00607,"45":0.00607,"46":0.00607,"47":0.00607,"48":0.00607,"49":0.00607,"50":0.00607,"51":0.00607,"52":0.00607,"53":0.00607,"54":0.00607,"55":0.00607,"56":0.00607,"57":0.00607,"58":0.00607,"59":0.00607,"60":0.00607,"69":0.05459,"72":0.00607,"77":0.00607,"79":0.00607,"85":0.00607,"87":0.03033,"89":0.00607,"91":0.00607,"93":0.03639,"94":0.01213,"97":0.01213,"103":1.01892,"104":0.99466,"105":0.9886,"106":0.9886,"107":0.9886,"108":0.9886,"109":1.37069,"110":0.98253,"111":1.04318,"112":5.61013,"114":0.00607,"116":2.03784,"117":0.99466,"119":0.03033,"120":1.01286,"121":0.01213,"122":0.06065,"123":0.00607,"124":1.01892,"125":0.15163,"126":0.01213,"127":0.00607,"128":0.03639,"129":0.06065,"130":0.00607,"131":2.04391,"132":0.41849,"133":2.39568,"134":0.33964,"135":0.3639,"136":0.64289,"137":0.35784,"138":0.72174,"139":0.72174,"140":0.43062,"141":0.44275,"142":0.32145,"143":0.80665,"144":9.16422,"145":5.36146,"146":0.07885,"147":0.05459,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 73 74 75 76 78 80 81 83 84 86 88 90 92 95 96 98 99 100 101 102 113 115 118 148"},F:{"94":0.00607,"95":0.01213,"115":0.00607,"125":0.0182,"126":0.72174,"127":0.66109,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.09704,"18":0.00607,"92":0.02426,"109":0.00607,"122":0.00607,"131":0.01213,"133":0.00607,"134":0.00607,"135":0.00607,"136":0.01213,"138":0.00607,"139":0.00607,"140":0.01213,"141":0.03639,"142":0.0182,"143":0.12737,"144":2.15914,"145":1.5769,_:"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 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 132 137"},E:{"13":0.00607,_:"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.0 16.2 16.4 16.5 17.0 17.3 TP","5.1":0.01213,"11.1":0.00607,"13.1":0.00607,"14.1":0.0182,"15.6":0.04246,"16.1":0.00607,"16.3":0.01213,"16.6":0.04852,"17.1":0.04246,"17.2":0.01213,"17.4":0.0182,"17.5":0.01213,"17.6":0.07885,"18.0":0.01213,"18.1":0.0182,"18.2":0.00607,"18.3":0.0182,"18.4":0.00607,"18.5-18.7":0.06672,"26.0":0.03639,"26.1":0.07885,"26.2":0.73387,"26.3":0.18802,"26.4":0.01213},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.00171,"7.0-7.1":0.00171,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00171,"10.0-10.2":0,"10.3":0.01537,"11.0-11.2":0.14862,"11.3-11.4":0.00512,"12.0-12.1":0,"12.2-12.5":0.08029,"13.0-13.1":0,"13.2":0.02392,"13.3":0.00342,"13.4-13.7":0.00854,"14.0-14.4":0.01708,"14.5-14.8":0.02221,"15.0-15.1":0.0205,"15.2-15.3":0.01537,"15.4":0.01879,"15.5":0.02221,"15.6-15.8":0.34677,"16.0":0.03587,"16.1":0.06833,"16.2":0.03758,"16.3":0.06833,"16.4":0.01537,"16.5":0.02733,"16.6-16.7":0.45951,"17.0":0.02221,"17.1":0.03416,"17.2":0.02733,"17.3":0.04271,"17.4":0.06491,"17.5":0.12812,"17.6-17.7":0.32456,"18.0":0.07175,"18.1":0.14691,"18.2":0.07858,"18.3":0.24769,"18.4":0.12299,"18.5-18.7":3.8845,"26.0":0.27332,"26.1":0.53638,"26.2":8.18239,"26.3":1.38024,"26.4":0.02392},P:{"21":0.02141,"25":0.02141,"26":0.03212,"27":0.04282,"28":0.03212,"29":0.92071,_:"4 20 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":0.01573,"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.13776,_:"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.0521},R:{_:"0"},M:{"0":0.09053},Q:{_:"14.9"},O:{"0":0.01574},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/DZ.js b/client/node_modules/caniuse-lite/data/regions/DZ.js deleted file mode 100644 index 568aef3..0000000 --- a/client/node_modules/caniuse-lite/data/regions/DZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.03976,"52":0.01325,"102":0.00663,"103":0.01988,"115":0.39762,"127":0.00663,"138":0.01988,"140":0.02651,"143":0.00663,"144":0.00663,"145":0.00663,"146":0.01988,"147":0.60968,"148":0.05964,_:"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 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 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 139 141 142 149 150 151 3.5 3.6"},D:{"49":0.00663,"50":0.00663,"55":0.00663,"56":0.01988,"58":0.00663,"59":0.00663,"60":0.00663,"63":0.00663,"65":0.00663,"66":0.00663,"68":0.00663,"69":0.04639,"70":0.00663,"71":0.01325,"72":0.00663,"73":0.00663,"74":0.00663,"75":0.00663,"78":0.00663,"79":0.01988,"80":0.00663,"81":0.01325,"83":0.03976,"85":0.00663,"86":0.01325,"87":0.01325,"90":0.00663,"91":0.00663,"94":0.00663,"95":0.01988,"96":0.00663,"97":0.01325,"98":0.01325,"100":0.00663,"101":0.00663,"102":0.00663,"103":1.84231,"104":1.88207,"105":1.82905,"106":1.84893,"107":1.84231,"108":1.84231,"109":4.26779,"110":1.84893,"111":1.87544,"112":11.40507,"113":0.00663,"114":0.00663,"116":3.70449,"117":1.82905,"118":0.00663,"119":0.0729,"120":1.86219,"121":0.00663,"122":0.01988,"123":0.00663,"124":1.86219,"125":0.07952,"126":0.01325,"127":0.00663,"128":0.01988,"129":0.15905,"130":0.01325,"131":3.79727,"132":0.05964,"133":3.77076,"134":0.03314,"135":0.01325,"136":0.01988,"137":0.02651,"138":0.08615,"139":0.12591,"140":0.01988,"141":0.03976,"142":0.09278,"143":0.37774,"144":5.2287,"145":2.86949,"146":0.00663,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 57 61 62 64 67 76 77 84 88 89 92 93 99 115 147 148"},F:{"64":0.01988,"79":0.01325,"94":0.01325,"95":0.08615,"122":0.00663,"125":0.00663,"126":0.42413,"127":0.32472,_:"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 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00663,"92":0.01988,"109":0.03314,"114":0.00663,"131":0.00663,"133":0.00663,"137":0.00663,"140":0.00663,"141":0.03314,"142":0.01325,"143":0.05302,"144":0.66933,"145":0.42413,_:"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 124 125 126 127 128 129 130 132 134 135 136 138 139"},E:{_:"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 16.0 16.1 16.2 16.4 16.5 17.0 17.2 17.3 18.2 18.4 26.4 TP","13.1":0.00663,"15.4":0.00663,"15.5":0.01988,"15.6":0.01988,"16.3":0.00663,"16.6":0.02651,"17.1":0.01988,"17.4":0.00663,"17.5":0.00663,"17.6":0.03314,"18.0":0.00663,"18.1":0.00663,"18.3":0.00663,"18.5-18.7":0.01325,"26.0":0.01988,"26.1":0.01325,"26.2":0.16568,"26.3":0.04639},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.00035,"7.0-7.1":0.00035,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00035,"10.0-10.2":0,"10.3":0.00312,"11.0-11.2":0.03017,"11.3-11.4":0.00104,"12.0-12.1":0,"12.2-12.5":0.0163,"13.0-13.1":0,"13.2":0.00485,"13.3":0.00069,"13.4-13.7":0.00173,"14.0-14.4":0.00347,"14.5-14.8":0.00451,"15.0-15.1":0.00416,"15.2-15.3":0.00312,"15.4":0.00381,"15.5":0.00451,"15.6-15.8":0.07039,"16.0":0.00728,"16.1":0.01387,"16.2":0.00763,"16.3":0.01387,"16.4":0.00312,"16.5":0.00555,"16.6-16.7":0.09327,"17.0":0.00451,"17.1":0.00693,"17.2":0.00555,"17.3":0.00867,"17.4":0.01318,"17.5":0.02601,"17.6-17.7":0.06588,"18.0":0.01456,"18.1":0.02982,"18.2":0.01595,"18.3":0.05028,"18.4":0.02497,"18.5-18.7":0.7885,"26.0":0.05548,"26.1":0.10888,"26.2":1.66091,"26.3":0.28017,"26.4":0.00485},P:{"21":0.01074,"22":0.01074,"23":0.01074,"24":0.02147,"25":0.01074,"26":0.03221,"27":0.06442,"28":0.08589,"29":0.59048,_:"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.03221,"17.0":0.01074},I:{"0":0.02359,"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.25972,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03787,"11":0.09467,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":32.88567},R:{_:"0"},M:{"0":0.09107},Q:{_:"14.9"},O:{"0":0.14504},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/EC.js b/client/node_modules/caniuse-lite/data/regions/EC.js deleted file mode 100644 index c1f0cf9..0000000 --- a/client/node_modules/caniuse-lite/data/regions/EC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.02885,"5":0.09377,"115":0.14426,"127":0.00721,"131":0.00721,"135":0.00721,"139":0.00721,"140":0.02164,"141":0.00721,"143":0.01443,"144":0.01443,"145":0.01443,"146":0.0577,"147":1.11802,"148":0.1659,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 128 129 130 132 133 134 136 137 138 142 149 150 151 3.5 3.6"},D:{"47":0.00721,"53":0.00721,"55":0.00721,"56":0.00721,"57":0.00721,"58":0.00721,"69":0.08656,"75":0.00721,"79":0.01443,"81":0.01443,"85":0.00721,"87":0.00721,"91":0.01443,"97":0.01443,"103":1.64456,"104":1.63735,"105":1.63014,"106":1.63735,"107":1.62293,"108":1.62293,"109":1.99079,"110":1.63014,"111":1.71669,"112":7.60972,"113":0.00721,"114":0.00721,"116":3.31798,"117":1.63014,"119":0.02885,"120":1.67342,"121":0.00721,"122":0.07213,"123":0.02164,"124":1.72391,"125":0.31016,"126":0.01443,"127":0.00721,"128":0.06492,"129":0.06492,"130":0.00721,"131":3.39732,"132":0.11541,"133":3.39011,"134":0.01443,"135":0.04328,"136":0.02885,"137":0.02885,"138":0.12262,"139":0.11541,"140":0.02164,"141":0.04328,"142":0.15869,"143":0.78622,"144":10.27853,"145":7.66742,"146":0.00721,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 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 54 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 76 77 78 80 83 84 86 88 89 90 92 93 94 95 96 98 99 100 101 102 115 118 147 148"},F:{"94":0.00721,"95":0.04328,"116":0.00721,"125":0.00721,"126":0.58425,"127":0.64196,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00721,"92":0.00721,"109":0.02164,"120":0.00721,"124":0.00721,"131":0.01443,"134":0.00721,"138":0.00721,"139":0.00721,"140":0.00721,"141":0.01443,"142":0.01443,"143":0.0577,"144":1.73112,"145":1.54358,_:"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 121 122 123 125 126 127 128 129 130 132 133 135 136 137"},E:{_:"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.0 16.1 16.2 16.3 16.4 16.5 17.0 17.3 26.4 TP","5.1":0.00721,"14.1":0.00721,"15.6":0.02164,"16.6":0.03607,"17.1":0.01443,"17.2":0.00721,"17.4":0.00721,"17.5":0.00721,"17.6":0.0577,"18.0":0.00721,"18.1":0.00721,"18.2":0.00721,"18.3":0.01443,"18.4":0.00721,"18.5-18.7":0.02885,"26.0":0.02164,"26.1":0.04328,"26.2":0.44721,"26.3":0.1659},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.00057,"7.0-7.1":0.00057,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00057,"10.0-10.2":0,"10.3":0.00516,"11.0-11.2":0.04992,"11.3-11.4":0.00172,"12.0-12.1":0,"12.2-12.5":0.02697,"13.0-13.1":0,"13.2":0.00803,"13.3":0.00115,"13.4-13.7":0.00287,"14.0-14.4":0.00574,"14.5-14.8":0.00746,"15.0-15.1":0.00689,"15.2-15.3":0.00516,"15.4":0.00631,"15.5":0.00746,"15.6-15.8":0.11649,"16.0":0.01205,"16.1":0.02295,"16.2":0.01262,"16.3":0.02295,"16.4":0.00516,"16.5":0.00918,"16.6-16.7":0.15436,"17.0":0.00746,"17.1":0.01148,"17.2":0.00918,"17.3":0.01435,"17.4":0.02181,"17.5":0.04304,"17.6-17.7":0.10903,"18.0":0.0241,"18.1":0.04935,"18.2":0.0264,"18.3":0.08321,"18.4":0.04132,"18.5-18.7":1.30492,"26.0":0.09181,"26.1":0.18019,"26.2":2.74871,"26.3":0.46367,"26.4":0.00803},P:{"23":0.01036,"25":0.01036,"26":0.05181,"27":0.01036,"28":0.04145,"29":0.63208,_:"4 20 21 22 24 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.04145,"9.2":0.01036},I:{"0":0.01114,"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.05574,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.21639,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":25.92011},R:{_:"0"},M:{"0":0.13378},Q:{_:"14.9"},O:{"0":0.0223},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/EE.js b/client/node_modules/caniuse-lite/data/regions/EE.js deleted file mode 100644 index cb220ff..0000000 --- a/client/node_modules/caniuse-lite/data/regions/EE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01943,"78":0.00648,"92":0.01943,"103":0.01295,"115":2.42813,"123":0.00648,"127":0.00648,"128":0.00648,"129":0.00648,"134":0.05828,"136":0.00648,"138":0.00648,"139":0.01295,"140":0.14893,"141":0.01295,"142":0.00648,"143":0.09065,"144":0.00648,"145":0.01295,"146":0.06475,"147":3.59363,"148":0.2331,_:"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 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 124 125 126 130 131 132 133 135 137 149 150 151 3.5 3.6"},D:{"39":0.00648,"40":0.00648,"41":0.00648,"42":0.00648,"43":0.00648,"44":0.00648,"45":0.00648,"46":0.00648,"47":0.00648,"48":0.00648,"49":0.00648,"50":0.00648,"51":0.00648,"52":0.00648,"53":0.00648,"54":0.00648,"55":0.00648,"56":0.00648,"57":0.00648,"58":0.00648,"59":0.00648,"60":0.00648,"87":0.01295,"100":0.00648,"103":0.09065,"104":0.12303,"105":0.0777,"106":0.1295,"107":0.08418,"108":0.08418,"109":2.29215,"110":0.08418,"111":0.0777,"112":0.14893,"114":0.01295,"116":0.19425,"117":0.09713,"119":0.01295,"120":0.14893,"121":0.03885,"122":0.03238,"123":0.00648,"124":0.14893,"125":0.01943,"126":0.0518,"127":0.01295,"128":0.03238,"129":0.0259,"130":0.03885,"131":0.29785,"132":0.0259,"133":0.34318,"134":0.03885,"135":0.03238,"136":0.03885,"137":0.06475,"138":0.09065,"139":0.29785,"140":0.1036,"141":0.09065,"142":0.93888,"143":1.43098,"144":16.93213,"145":9.60243,"146":0.01295,_:"4 5 6 7 8 9 10 11 12 13 14 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 79 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 101 102 113 115 118 147 148"},F:{"83":0.00648,"94":0.06475,"95":0.11008,"113":0.00648,"114":0.00648,"124":0.00648,"125":0.01295,"126":6.09298,"127":2.5641,_:"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 90 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 117 118 119 120 121 122 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.0259,"122":0.00648,"131":0.00648,"135":0.00648,"136":0.00648,"138":0.00648,"139":0.00648,"141":0.00648,"142":0.01295,"143":0.0777,"144":2.73893,"145":2.0979,_:"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 132 133 134 137 140"},E:{_:"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.1 TP","12.1":0.00648,"13.1":0.00648,"14.1":0.01295,"15.5":0.01295,"15.6":0.0777,"16.2":0.00648,"16.3":0.01295,"16.4":0.00648,"16.5":0.00648,"16.6":0.1295,"17.0":0.00648,"17.1":0.04533,"17.2":0.00648,"17.3":0.00648,"17.4":0.01295,"17.5":0.05828,"17.6":0.14893,"18.0":0.01295,"18.1":0.0518,"18.2":0.01295,"18.3":0.03238,"18.4":0.01943,"18.5-18.7":0.04533,"26.0":0.0518,"26.1":0.05828,"26.2":1.22378,"26.3":0.44678,"26.4":0.00648},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.00105,"7.0-7.1":0.00105,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00105,"10.0-10.2":0,"10.3":0.00947,"11.0-11.2":0.09151,"11.3-11.4":0.00316,"12.0-12.1":0,"12.2-12.5":0.04944,"13.0-13.1":0,"13.2":0.01473,"13.3":0.0021,"13.4-13.7":0.00526,"14.0-14.4":0.01052,"14.5-14.8":0.01367,"15.0-15.1":0.01262,"15.2-15.3":0.00947,"15.4":0.01157,"15.5":0.01367,"15.6-15.8":0.21353,"16.0":0.02209,"16.1":0.04207,"16.2":0.02314,"16.3":0.04207,"16.4":0.00947,"16.5":0.01683,"16.6-16.7":0.28295,"17.0":0.01367,"17.1":0.02104,"17.2":0.01683,"17.3":0.0263,"17.4":0.03997,"17.5":0.07889,"17.6-17.7":0.19985,"18.0":0.04418,"18.1":0.09046,"18.2":0.04839,"18.3":0.15252,"18.4":0.07573,"18.5-18.7":2.39193,"26.0":0.1683,"26.1":0.33028,"26.2":5.03841,"26.3":0.8499,"26.4":0.01473},P:{"21":0.01059,"22":0.04236,"24":0.02118,"26":0.02118,"27":0.05296,"28":0.10591,"29":2.05469,_:"4 20 23 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.02113,"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.282,_:"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":23.16245},R:{_:"0"},M:{"0":0.48998},Q:{"14.9":0.00353},O:{"0":0.04935},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/EG.js b/client/node_modules/caniuse-lite/data/regions/EG.js deleted file mode 100644 index cd0b3da..0000000 --- a/client/node_modules/caniuse-lite/data/regions/EG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00581,"47":0.00291,"52":0.00872,"103":0.00581,"115":0.21803,"127":0.00291,"128":0.00291,"134":0.00291,"136":0.00291,"138":0.01454,"140":0.02907,"143":0.00291,"144":0.00291,"145":0.00291,"146":0.00872,"147":0.47675,"148":0.04361,_:"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 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 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 135 137 139 141 142 149 150 151 3.5 3.6"},D:{"49":0.00291,"56":0.00291,"58":0.00291,"61":0.00291,"63":0.00291,"66":0.00291,"68":0.00291,"69":0.00872,"70":0.00291,"71":0.00581,"72":0.00291,"73":0.00291,"74":0.00291,"75":0.00291,"76":0.00291,"78":0.00291,"79":0.01454,"80":0.00291,"81":0.00291,"83":0.00291,"84":0.00291,"85":0.00291,"86":0.00872,"87":0.01454,"88":0.00291,"90":0.00291,"91":0.00291,"93":0.00291,"95":0.00291,"98":0.00291,"99":0.00291,"100":0.00291,"101":0.00291,"102":0.00291,"103":0.24419,"104":0.24128,"105":0.22675,"106":0.22965,"107":0.22675,"108":0.23256,"109":1.37501,"110":0.22965,"111":0.23256,"112":1.29943,"114":0.01744,"116":0.46803,"117":0.22675,"118":0.00291,"119":0.00581,"120":0.23837,"121":0.00872,"122":0.02035,"123":0.01163,"124":0.23547,"125":0.01454,"126":0.00872,"127":0.00291,"128":0.01454,"129":0.02035,"130":0.00581,"131":0.4971,"132":0.01744,"133":0.47966,"134":0.01744,"135":0.03198,"136":0.02907,"137":0.01454,"138":0.10465,"139":0.09012,"140":0.01744,"141":0.02616,"142":0.06686,"143":0.62791,"144":5.23551,"145":2.37211,"146":0.00872,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 57 59 60 62 64 65 67 77 89 92 94 96 97 113 115 147 148"},F:{"41":0.00291,"79":0.00291,"94":0.01454,"95":0.01744,"125":0.00291,"126":0.08721,"127":0.07268,_:"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 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 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00581,"90":0.00291,"92":0.01454,"100":0.00291,"109":0.02035,"114":0.01454,"119":0.00291,"122":0.01454,"130":0.00291,"131":0.00291,"133":0.00291,"134":0.00291,"135":0.00291,"136":0.00291,"137":0.00291,"138":0.00581,"139":0.00291,"140":0.00872,"141":0.01163,"142":0.00872,"143":0.0407,"144":1.05524,"145":0.54652,_:"12 13 14 15 16 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 120 121 123 124 125 126 127 128 129 132"},E:{_:"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.2-15.3 15.4 15.5 16.1 16.2 16.3 16.4 16.5 17.2 17.3 18.2 26.4 TP","5.1":0.06105,"15.6":0.01163,"16.0":0.00291,"16.6":0.00581,"17.0":0.00291,"17.1":0.00291,"17.4":0.00291,"17.5":0.00291,"17.6":0.00872,"18.0":0.00291,"18.1":0.00291,"18.3":0.00291,"18.4":0.00291,"18.5-18.7":0.00872,"26.0":0.00581,"26.1":0.00581,"26.2":0.06686,"26.3":0.02035},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.00046,"7.0-7.1":0.00046,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00046,"10.0-10.2":0,"10.3":0.00412,"11.0-11.2":0.0398,"11.3-11.4":0.00137,"12.0-12.1":0,"12.2-12.5":0.0215,"13.0-13.1":0,"13.2":0.0064,"13.3":0.00091,"13.4-13.7":0.00229,"14.0-14.4":0.00457,"14.5-14.8":0.00595,"15.0-15.1":0.00549,"15.2-15.3":0.00412,"15.4":0.00503,"15.5":0.00595,"15.6-15.8":0.09287,"16.0":0.00961,"16.1":0.0183,"16.2":0.01006,"16.3":0.0183,"16.4":0.00412,"16.5":0.00732,"16.6-16.7":0.12307,"17.0":0.00595,"17.1":0.00915,"17.2":0.00732,"17.3":0.01144,"17.4":0.01738,"17.5":0.03431,"17.6-17.7":0.08692,"18.0":0.01921,"18.1":0.03934,"18.2":0.02104,"18.3":0.06634,"18.4":0.03294,"18.5-18.7":1.04035,"26.0":0.0732,"26.1":0.14365,"26.2":2.19142,"26.3":0.36966,"26.4":0.0064},P:{"4":0.02145,"20":0.01073,"21":0.01073,"22":0.03218,"23":0.03218,"24":0.05364,"25":0.08582,"26":0.26818,"27":0.08582,"28":0.27891,"29":1.92017,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 15.0","7.2-7.4":0.13945,"11.1-11.2":0.02145,"13.0":0.01073,"14.0":0.01073,"16.0":0.02145,"17.0":0.01073,"18.0":0.01073,"19.0":0.01073},I:{"0":0.04251,"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.00003},K:{"0":0.24116,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00498,"11":0.0299,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":72.22801},R:{_:"0"},M:{"0":0.11349},Q:{_:"14.9"},O:{"0":0.18442},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/ER.js b/client/node_modules/caniuse-lite/data/regions/ER.js deleted file mode 100644 index 6cf0e0e..0000000 --- a/client/node_modules/caniuse-lite/data/regions/ER.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"94":9.02584,"115":1.29944,"120":0.07902,"125":0.14926,"140":8.53416,"143":0.03512,"147":6.50598,"148":1.03604,_:"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 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 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 144 145 146 149 150 151 3.5 3.6"},D:{"72":0.07902,"78":0.11414,"92":0.14926,"109":7.84054,"118":0.03512,"124":0.03512,"129":0.22828,"131":0.80776,"136":0.11414,"138":0.34242,"139":11.55448,"140":0.11414,"142":0.3073,"143":1.1853,"144":19.6672,"145":5.0485,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 125 126 127 128 130 132 133 134 135 137 141 146 147 148"},F:{"126":0.27218,_:"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 118 119 120 121 122 123 124 125 127 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.07902,"93":0.11414,"111":0.03512,"131":0.22828,"137":0.07902,"138":0.27218,"139":0.14926,"140":0.03512,"141":0.03512,"142":0.34242,"144":5.77724,"145":2.9852,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 143"},E:{_:"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.5 17.6 18.0 18.1 18.2 18.3 18.4 18.5-18.7 26.0 26.1 26.3 26.4 TP","17.4":0.03512,"26.2":0.68484},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.0003,"7.0-7.1":0.0003,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0003,"10.0-10.2":0,"10.3":0.0027,"11.0-11.2":0.02608,"11.3-11.4":0.0009,"12.0-12.1":0,"12.2-12.5":0.01409,"13.0-13.1":0,"13.2":0.0042,"13.3":0.0006,"13.4-13.7":0.0015,"14.0-14.4":0.003,"14.5-14.8":0.0039,"15.0-15.1":0.0036,"15.2-15.3":0.0027,"15.4":0.0033,"15.5":0.0039,"15.6-15.8":0.06085,"16.0":0.00629,"16.1":0.01199,"16.2":0.00659,"16.3":0.01199,"16.4":0.0027,"16.5":0.0048,"16.6-16.7":0.08063,"17.0":0.0039,"17.1":0.006,"17.2":0.0048,"17.3":0.00749,"17.4":0.01139,"17.5":0.02248,"17.6-17.7":0.05695,"18.0":0.01259,"18.1":0.02578,"18.2":0.01379,"18.3":0.04346,"18.4":0.02158,"18.5-18.7":0.68164,"26.0":0.04796,"26.1":0.09412,"26.2":1.43583,"26.3":0.2422,"26.4":0.0042},P:{"29":0.13187,_:"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.44078,_:"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.97997},R:{_:"0"},M:{"0":0.39683},Q:{_:"14.9"},O:{"0":0.13187},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/ES.js b/client/node_modules/caniuse-lite/data/regions/ES.js deleted file mode 100644 index af4af18..0000000 --- a/client/node_modules/caniuse-lite/data/regions/ES.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.00464,"5":0.00464,"52":0.01392,"59":0.00928,"78":0.01392,"87":0.00464,"98":0.00464,"103":0.00464,"109":0.00464,"113":0.00464,"115":0.16237,"127":0.00464,"128":0.00928,"130":0.00464,"133":0.00464,"134":0.00464,"135":0.01392,"136":0.03247,"137":0.00464,"138":0.00928,"139":0.00464,"140":0.07422,"141":0.01392,"142":0.00464,"143":0.00928,"144":0.00928,"145":0.0232,"146":0.03711,"147":1.80921,"148":0.16237,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 99 100 101 102 104 105 106 107 108 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 129 131 132 149 150 151 3.5 3.6"},D:{"49":0.00928,"58":0.00464,"66":0.00464,"69":0.00464,"75":0.00928,"79":0.00928,"80":0.00464,"81":0.00464,"87":0.01392,"88":0.00464,"93":0.00464,"96":0.00464,"97":0.00464,"99":0.00464,"102":0.00464,"103":0.06495,"104":0.0232,"105":0.01392,"106":0.01392,"107":0.01392,"108":0.13453,"109":0.83502,"110":0.01392,"111":0.01856,"112":0.01392,"113":0.00464,"114":0.00928,"116":0.15309,"117":0.00928,"118":0.00464,"119":0.00928,"120":0.03247,"121":0.00928,"122":0.05103,"123":0.01392,"124":0.02783,"125":0.0232,"126":0.08814,"127":0.00928,"128":0.11134,"129":0.01392,"130":0.02783,"131":0.07422,"132":0.05567,"133":0.05103,"134":0.04175,"135":0.04639,"136":0.06495,"137":0.04639,"138":0.24123,"139":0.09278,"140":0.06495,"141":0.12061,"142":0.33401,"143":1.16439,"144":14.37162,"145":7.17653,"146":0.00928,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 67 68 70 71 72 73 74 76 77 78 83 84 85 86 89 90 91 92 94 95 98 100 101 115 147 148"},F:{"46":0.00464,"94":0.03247,"95":0.05567,"96":0.00464,"125":0.01392,"126":0.69585,"127":0.6309,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00464,"109":0.02783,"120":0.00464,"122":0.00464,"130":0.00464,"131":0.00464,"132":0.00464,"133":0.00464,"134":0.00464,"135":0.00464,"136":0.00464,"137":0.00928,"138":0.00928,"139":0.00464,"140":0.01392,"141":0.02783,"142":0.0232,"143":0.0835,"144":2.1525,"145":1.61901,_:"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 124 125 126 127 128 129"},E:{"13":0.00464,"14":0.00928,_:"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 TP","11.1":0.00928,"12.1":0.01392,"13.1":0.02783,"14.1":0.0232,"15.4":0.00464,"15.5":0.00928,"15.6":0.14381,"16.0":0.00928,"16.1":0.00928,"16.2":0.00928,"16.3":0.01856,"16.4":0.00464,"16.5":0.00928,"16.6":0.167,"17.0":0.00928,"17.1":0.12525,"17.2":0.00928,"17.3":0.01392,"17.4":0.0232,"17.5":0.03711,"17.6":0.13453,"18.0":0.01856,"18.1":0.01856,"18.2":0.01392,"18.3":0.04175,"18.4":0.0232,"18.5-18.7":0.0835,"26.0":0.03711,"26.1":0.05103,"26.2":0.99739,"26.3":0.26442,"26.4":0.00464},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.00118,"7.0-7.1":0.00118,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00118,"10.0-10.2":0,"10.3":0.01062,"11.0-11.2":0.10266,"11.3-11.4":0.00354,"12.0-12.1":0,"12.2-12.5":0.05546,"13.0-13.1":0,"13.2":0.01652,"13.3":0.00236,"13.4-13.7":0.0059,"14.0-14.4":0.0118,"14.5-14.8":0.01534,"15.0-15.1":0.01416,"15.2-15.3":0.01062,"15.4":0.01298,"15.5":0.01534,"15.6-15.8":0.23953,"16.0":0.02478,"16.1":0.0472,"16.2":0.02596,"16.3":0.0472,"16.4":0.01062,"16.5":0.01888,"16.6-16.7":0.31741,"17.0":0.01534,"17.1":0.0236,"17.2":0.01888,"17.3":0.0295,"17.4":0.04484,"17.5":0.0885,"17.6-17.7":0.22419,"18.0":0.04956,"18.1":0.10148,"18.2":0.05428,"18.3":0.17109,"18.4":0.08496,"18.5-18.7":2.68322,"26.0":0.18879,"26.1":0.37051,"26.2":5.65199,"26.3":0.9534,"26.4":0.01652},P:{"4":0.01046,"20":0.01046,"21":0.01046,"22":0.01046,"23":0.02093,"24":0.01046,"25":0.01046,"26":0.04186,"27":0.05232,"28":0.10465,"29":2.30223,_:"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.01046,"13.0":0.01046,"19.0":0.01046},I:{"0":0.02678,"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.32702,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.06495,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":46.68749},R:{_:"0"},M:{"0":0.4396},Q:{_:"14.9"},O:{"0":0.02144},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/ET.js b/client/node_modules/caniuse-lite/data/regions/ET.js deleted file mode 100644 index 40a2f67..0000000 --- a/client/node_modules/caniuse-lite/data/regions/ET.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.06303,"47":0.0045,"52":0.0045,"72":0.0045,"112":0.0045,"115":0.16657,"127":0.01351,"128":0.0045,"133":0.0045,"138":0.0045,"140":0.01801,"143":0.0045,"144":0.0045,"145":0.0045,"146":0.01801,"147":0.55825,"148":0.06303,_:"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 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 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 130 131 132 134 135 136 137 139 141 142 149 150 151 3.5 3.6"},D:{"58":0.0045,"64":0.0045,"65":0.0045,"66":0.009,"68":0.009,"69":0.05402,"70":0.01801,"71":0.0045,"72":0.0045,"73":0.01351,"74":0.0045,"75":0.0045,"76":0.0045,"77":0.0045,"79":0.01801,"80":0.009,"81":0.0045,"83":0.0045,"86":0.01351,"87":0.0045,"90":0.0045,"93":0.0045,"95":0.0045,"98":0.009,"99":0.0045,"101":0.0045,"102":0.0045,"103":1.24705,"104":1.25156,"105":1.24255,"106":1.25156,"107":1.24705,"108":1.23805,"109":1.54419,"110":1.23805,"111":1.29658,"112":7.61738,"114":0.01351,"116":2.49411,"117":1.24705,"119":0.02251,"120":1.28307,"121":0.0045,"122":0.009,"123":0.0045,"124":1.27407,"125":0.02251,"126":0.01801,"127":0.0045,"128":0.0045,"129":0.11705,"130":0.009,"131":2.59315,"132":0.05853,"133":2.57514,"134":0.01351,"135":0.02251,"136":0.01801,"137":0.05402,"138":0.11255,"139":0.13056,"140":0.02251,"141":0.03602,"142":0.08554,"143":0.38267,"144":3.66913,"145":1.91335,"146":0.01801,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 67 78 84 85 88 89 91 92 94 96 97 100 113 115 118 147 148"},F:{"79":0.0045,"93":0.0045,"94":0.03151,"95":0.04952,"125":0.0045,"126":0.28363,"127":0.19359,_:"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 90 91 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.0045,"16":0.0045,"17":0.0045,"18":0.02251,"90":0.0045,"92":0.02251,"100":0.0045,"109":0.02701,"114":0.009,"122":0.0045,"131":0.0045,"134":0.0045,"136":0.0045,"137":0.0045,"138":0.0045,"139":0.0045,"140":0.009,"141":0.009,"142":0.01351,"143":0.05402,"144":0.82837,"145":0.57626,_:"12 13 14 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 119 120 121 123 124 125 126 127 128 129 130 132 133 135"},E:{"13":0.0045,_:"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 14.1 15.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 17.4 18.0 18.1 18.2 18.3 18.4 26.0 26.4 TP","12.1":0.0045,"13.1":0.0045,"15.6":0.01351,"16.5":0.0045,"16.6":0.0045,"17.5":0.0045,"17.6":0.009,"18.5-18.7":0.0045,"26.1":0.009,"26.2":0.03602,"26.3":0.01351},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.00008,"7.0-7.1":0.00008,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00008,"10.0-10.2":0,"10.3":0.0007,"11.0-11.2":0.00679,"11.3-11.4":0.00023,"12.0-12.1":0,"12.2-12.5":0.00367,"13.0-13.1":0,"13.2":0.00109,"13.3":0.00016,"13.4-13.7":0.00039,"14.0-14.4":0.00078,"14.5-14.8":0.00101,"15.0-15.1":0.00094,"15.2-15.3":0.0007,"15.4":0.00086,"15.5":0.00101,"15.6-15.8":0.01585,"16.0":0.00164,"16.1":0.00312,"16.2":0.00172,"16.3":0.00312,"16.4":0.0007,"16.5":0.00125,"16.6-16.7":0.021,"17.0":0.00101,"17.1":0.00156,"17.2":0.00125,"17.3":0.00195,"17.4":0.00297,"17.5":0.00586,"17.6-17.7":0.01483,"18.0":0.00328,"18.1":0.00671,"18.2":0.00359,"18.3":0.01132,"18.4":0.00562,"18.5-18.7":0.17753,"26.0":0.01249,"26.1":0.02451,"26.2":0.37396,"26.3":0.06308,"26.4":0.00109},P:{"4":0.01062,"22":0.01062,"24":0.01062,"25":0.01062,"26":0.03187,"27":0.06375,"28":0.15937,"29":0.45685,_:"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 19.0","7.2-7.4":0.03187},I:{"0":0.13181,"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.00008},K:{"0":0.90514,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.0055,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":54.98384},R:{_:"0"},M:{"0":0.08797},Q:{"14.9":0.0055},O:{"0":0.10996},H:{all:0.09}}; diff --git a/client/node_modules/caniuse-lite/data/regions/FI.js b/client/node_modules/caniuse-lite/data/regions/FI.js deleted file mode 100644 index 9108a4e..0000000 --- a/client/node_modules/caniuse-lite/data/regions/FI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01499,"60":0.005,"78":0.005,"97":0.005,"101":0.00999,"102":0.01998,"103":0.04995,"115":0.21978,"121":0.005,"122":0.01499,"123":0.03996,"128":0.01499,"133":0.005,"134":0.005,"135":0.20979,"136":0.01499,"137":0.005,"138":0.01499,"139":0.00999,"140":0.18981,"141":0.005,"142":0.005,"143":0.00999,"144":0.04995,"145":0.02498,"146":0.06494,"147":3.02697,"148":0.26973,_:"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 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 124 125 126 127 129 130 131 132 149 150 151 3.5 3.6"},D:{"39":0.00999,"40":0.00999,"41":0.00999,"42":0.00999,"43":0.00999,"44":0.00999,"45":0.00999,"46":0.00999,"47":0.00999,"48":0.00999,"49":0.00999,"50":0.00999,"51":0.00999,"52":0.12488,"53":0.00999,"54":0.00999,"55":0.00999,"56":0.00999,"57":0.00999,"58":0.00999,"59":0.00999,"60":0.00999,"66":0.00999,"81":0.01499,"87":0.05495,"88":0.005,"90":0.005,"91":0.19481,"93":0.005,"99":0.005,"100":0.00999,"101":0.005,"102":0.00999,"103":0.03497,"104":0.2048,"106":0.005,"107":0.005,"109":0.34965,"111":0.005,"114":0.01499,"116":0.03996,"117":0.005,"118":0.01499,"119":0.01998,"120":1.2038,"121":0.02498,"122":0.03996,"123":0.01998,"124":0.02997,"125":0.01499,"126":0.03497,"127":0.00999,"128":0.02997,"129":0.00999,"130":0.01499,"131":0.18981,"132":0.56943,"133":0.03996,"134":0.02997,"135":0.03996,"136":0.03996,"137":0.02997,"138":0.42957,"139":0.0999,"140":0.06494,"141":0.52448,"142":2.55744,"143":1.93806,"144":12.6873,"145":6.45354,"146":0.01499,_:"4 5 6 7 8 9 10 11 12 13 14 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 75 76 77 78 79 80 83 84 85 86 89 92 94 95 96 97 98 105 108 110 112 113 115 147 148"},F:{"68":0.01499,"93":0.005,"94":0.05495,"95":0.07992,"114":0.005,"116":0.005,"124":0.005,"125":0.01499,"126":0.99401,"127":0.82418,_:"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 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 117 118 119 120 121 122 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.005,"102":0.01499,"109":0.01998,"110":0.00999,"119":0.005,"120":0.005,"122":0.00999,"125":0.005,"131":0.00999,"132":0.005,"133":0.005,"134":0.005,"135":0.005,"136":0.005,"137":0.005,"138":0.01998,"140":0.02997,"141":0.01998,"142":0.02997,"143":0.1049,"144":2.88212,"145":1.95305,_:"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 103 104 105 106 107 108 111 112 113 114 115 116 117 118 121 123 124 126 127 128 129 130 139"},E:{"14":0.005,"15":0.005,_:"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 26.4 TP","13.1":0.00999,"14.1":0.01499,"15.4":0.005,"15.5":0.00999,"15.6":0.07493,"16.0":0.005,"16.1":0.01998,"16.2":0.005,"16.3":0.02498,"16.4":0.005,"16.5":0.01998,"16.6":0.13487,"17.0":0.005,"17.1":0.11988,"17.2":0.01499,"17.3":0.01998,"17.4":0.03497,"17.5":0.02498,"17.6":0.16484,"18.0":0.00999,"18.1":0.02498,"18.2":0.02997,"18.3":0.02997,"18.4":0.02997,"18.5-18.7":0.06494,"26.0":0.03996,"26.1":0.08492,"26.2":0.95405,"26.3":0.31469},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.00113,"7.0-7.1":0.00113,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00113,"10.0-10.2":0,"10.3":0.01019,"11.0-11.2":0.09854,"11.3-11.4":0.0034,"12.0-12.1":0,"12.2-12.5":0.05323,"13.0-13.1":0,"13.2":0.01586,"13.3":0.00227,"13.4-13.7":0.00566,"14.0-14.4":0.01133,"14.5-14.8":0.01472,"15.0-15.1":0.01359,"15.2-15.3":0.01019,"15.4":0.01246,"15.5":0.01472,"15.6-15.8":0.22992,"16.0":0.02379,"16.1":0.04531,"16.2":0.02492,"16.3":0.04531,"16.4":0.01019,"16.5":0.01812,"16.6-16.7":0.30468,"17.0":0.01472,"17.1":0.02265,"17.2":0.01812,"17.3":0.02832,"17.4":0.04304,"17.5":0.08495,"17.6-17.7":0.2152,"18.0":0.04757,"18.1":0.09741,"18.2":0.0521,"18.3":0.16423,"18.4":0.08155,"18.5-18.7":2.5756,"26.0":0.18122,"26.1":0.35565,"26.2":5.4253,"26.3":0.91517,"26.4":0.01586},P:{"21":0.01032,"22":0.03095,"23":0.04127,"24":0.03095,"25":0.03095,"26":0.04127,"27":0.1238,"28":0.22697,"29":3.74504,_:"4 20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 15.0 16.0","7.2-7.4":0.01032,"11.1-11.2":0.03095,"13.0":0.01032,"14.0":0.01032,"17.0":0.01032,"18.0":0.01032,"19.0":0.01032},I:{"0":0.03,"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.6957,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01499,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.33561},R:{_:"0"},M:{"0":1.05105},Q:{_:"14.9"},O:{"0":0.11011},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/FJ.js b/client/node_modules/caniuse-lite/data/regions/FJ.js deleted file mode 100644 index cd4bce9..0000000 --- a/client/node_modules/caniuse-lite/data/regions/FJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.02186,"60":0.00364,"90":0.00364,"112":0.00364,"115":0.00729,"127":0.00364,"133":0.00364,"134":0.00729,"135":0.00364,"139":0.00364,"140":0.02186,"142":0.00364,"144":0.00729,"145":0.00364,"146":0.11293,"147":1.12933,"148":0.14936,"149":0.00364,_:"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 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 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 136 137 138 141 143 150 151 3.5 3.6"},D:{"63":0.00364,"65":0.00364,"66":0.00729,"67":0.00364,"69":0.02914,"81":0.00729,"83":0.01093,"87":0.01093,"91":0.00364,"93":0.00364,"94":0.01457,"97":0.00364,"98":0.00364,"103":0.00364,"105":0.00364,"108":0.00364,"109":0.15301,"111":0.102,"114":0.00364,"116":0.01822,"120":0.02186,"122":0.03279,"124":0.00364,"125":0.03643,"126":0.00729,"127":0.01093,"128":0.0765,"130":0.0765,"131":0.08379,"132":0.0255,"133":0.02914,"134":0.01093,"135":0.01457,"136":0.01457,"137":0.01457,"138":0.0765,"139":0.12022,"140":0.02914,"141":0.0255,"142":0.13479,"143":0.42623,"144":7.10749,"145":4.40439,"146":0.00729,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 68 70 71 72 73 74 75 76 77 78 79 80 84 85 86 88 89 90 92 95 96 99 100 101 102 104 106 107 110 112 113 115 117 118 119 121 123 129 147 148"},F:{"36":0.00364,"90":0.00364,"93":0.02914,"94":0.11658,"95":0.00729,"106":0.00364,"120":0.00364,"125":0.00729,"126":0.46266,"127":0.17122,_:"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 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00729,"18":0.00364,"84":0.00364,"92":0.01457,"100":0.04007,"109":0.00729,"122":0.00364,"128":0.00364,"130":0.00364,"131":0.01093,"132":0.00364,"133":0.00364,"134":0.01093,"135":0.00364,"136":0.00364,"137":0.05829,"138":0.30966,"139":0.02186,"140":0.0255,"141":0.02914,"142":0.04007,"143":0.14936,"144":2.95083,"145":2.18944,_:"12 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 114 115 116 117 118 119 120 121 123 124 125 126 127 129"},E:{"7":0.00364,_:"4 5 6 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1 15.1 15.4 15.5 16.2 16.3 18.2 26.4 TP","9.1":0.00364,"12.1":0.00364,"13.1":0.00364,"14.1":0.02186,"15.2-15.3":0.01093,"15.6":0.05465,"16.0":0.00364,"16.1":0.0255,"16.4":0.05829,"16.5":0.00364,"16.6":0.34609,"17.0":0.03643,"17.1":0.051,"17.2":0.02186,"17.3":0.00364,"17.4":0.04007,"17.5":0.01093,"17.6":0.0765,"18.0":0.00364,"18.1":0.01093,"18.3":0.06557,"18.4":0.00364,"18.5-18.7":0.01822,"26.0":0.00729,"26.1":0.00729,"26.2":0.52095,"26.3":0.102},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.00078,"7.0-7.1":0.00078,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00078,"10.0-10.2":0,"10.3":0.00698,"11.0-11.2":0.06748,"11.3-11.4":0.00233,"12.0-12.1":0,"12.2-12.5":0.03646,"13.0-13.1":0,"13.2":0.01086,"13.3":0.00155,"13.4-13.7":0.00388,"14.0-14.4":0.00776,"14.5-14.8":0.01008,"15.0-15.1":0.00931,"15.2-15.3":0.00698,"15.4":0.00853,"15.5":0.01008,"15.6-15.8":0.15746,"16.0":0.01629,"16.1":0.03103,"16.2":0.01706,"16.3":0.03103,"16.4":0.00698,"16.5":0.01241,"16.6-16.7":0.20866,"17.0":0.01008,"17.1":0.01551,"17.2":0.01241,"17.3":0.01939,"17.4":0.02948,"17.5":0.05818,"17.6-17.7":0.14738,"18.0":0.03258,"18.1":0.06671,"18.2":0.03568,"18.3":0.11247,"18.4":0.05585,"18.5-18.7":1.76389,"26.0":0.12411,"26.1":0.24356,"26.2":3.71549,"26.3":0.62675,"26.4":0.01086},P:{"20":0.01025,"21":0.02049,"22":0.30736,"23":0.08196,"24":0.29712,"25":0.86061,"26":0.28687,"27":1.07577,"28":2.43841,"29":8.90326,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 16.0","7.2-7.4":0.31761,"13.0":0.01025,"15.0":0.02049,"17.0":0.01025,"18.0":0.03074,"19.0":0.04098},I:{"0":0.03811,"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.11444,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.04372,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.44491},R:{_:"0"},M:{"0":0.19074},Q:{_:"14.9"},O:{"0":0.67395},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/FK.js b/client/node_modules/caniuse-lite/data/regions/FK.js deleted file mode 100644 index 0fe3ffa..0000000 --- a/client/node_modules/caniuse-lite/data/regions/FK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.07009,"108":2.53152,"115":0.32159,"130":0.07009,"140":0.03711,"146":0.07009,"147":5.70211,_:"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 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 141 142 143 144 145 148 149 150 151 3.5 3.6"},D:{"81":0.07009,"109":0.2515,"111":0.03711,"132":0.14431,"134":0.07009,"142":1.24927,"143":0.89057,"144":4.09826,"145":4.13537,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 135 136 137 138 139 140 141 146 147 148"},F:{"126":0.2144,"127":0.2144,_:"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 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.1072,"109":0.03711,"143":0.32159,"144":8.80261,"145":1.17506,_:"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 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"},E:{_:"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 17.0 17.2 17.3 18.1 18.2 18.4 26.0 26.4 TP","16.6":0.07009,"17.1":0.03711,"17.4":0.03711,"17.5":0.14431,"17.6":0.78337,"18.0":0.07009,"18.3":0.14431,"18.5-18.7":0.2144,"26.1":0.07009,"26.2":0.56897,"26.3":0.17729},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.00137,"7.0-7.1":0.00137,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00137,"10.0-10.2":0,"10.3":0.01229,"11.0-11.2":0.11877,"11.3-11.4":0.0041,"12.0-12.1":0,"12.2-12.5":0.06417,"13.0-13.1":0,"13.2":0.01911,"13.3":0.00273,"13.4-13.7":0.00683,"14.0-14.4":0.01365,"14.5-14.8":0.01775,"15.0-15.1":0.01638,"15.2-15.3":0.01229,"15.4":0.01502,"15.5":0.01775,"15.6-15.8":0.27714,"16.0":0.02867,"16.1":0.05461,"16.2":0.03003,"16.3":0.05461,"16.4":0.01229,"16.5":0.02184,"16.6-16.7":0.36725,"17.0":0.01775,"17.1":0.0273,"17.2":0.02184,"17.3":0.03413,"17.4":0.05188,"17.5":0.10239,"17.6-17.7":0.25939,"18.0":0.05734,"18.1":0.11741,"18.2":0.0628,"18.3":0.19796,"18.4":0.0983,"18.5-18.7":3.10453,"26.0":0.21844,"26.1":0.42868,"26.2":6.53944,"26.3":1.1031,"26.4":0.01911},P:{"27":0.04141,"29":12.9818,_:"4 20 21 22 23 24 25 26 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 17.0 18.0 19.0","16.0":0.25881},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.14693,_:"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.11729},R:{_:"0"},M:{"0":3.83768},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/FM.js b/client/node_modules/caniuse-lite/data/regions/FM.js deleted file mode 100644 index e9a8c35..0000000 --- a/client/node_modules/caniuse-lite/data/regions/FM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"76":0.0475,"78":0.01425,"130":0.01425,"142":0.01425,"145":0.06175,"147":0.969,"148":0.01425,_:"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 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 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 143 144 146 149 150 151 3.5 3.6"},D:{"89":0.01425,"103":0.0475,"104":0.01425,"109":0.09025,"116":0.076,"117":0.0475,"119":0.06175,"122":0.0285,"125":0.06175,"126":0.076,"132":0.01425,"137":0.01425,"138":0.076,"139":0.11875,"140":0.01425,"141":0.076,"142":0.47025,"143":0.47025,"144":5.814,"145":4.55525,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 90 91 92 93 94 95 96 97 98 99 100 101 102 105 106 107 108 110 111 112 113 114 115 118 120 121 123 124 127 128 129 130 131 133 134 135 136 146 147 148"},F:{"94":0.0285,"123":0.01425,"126":0.72675,"127":0.16625,_:"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 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 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.13775,"109":0.4085,"111":0.09025,"132":0.01425,"135":0.0285,"136":0.076,"138":0.01425,"141":0.09025,"142":0.09025,"144":12.59225,"145":3.66225,_:"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 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 137 139 140 143"},E:{_:"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.3 16.4 17.0 17.2 17.3 17.4 17.5 18.0 18.1 18.2 18.4 26.0 26.4 TP","13.1":0.01425,"15.6":0.01425,"16.1":0.19475,"16.5":0.24225,"16.6":0.152,"17.1":0.11875,"17.6":0.01425,"18.3":0.0285,"18.5-18.7":0.06175,"26.1":0.13775,"26.2":0.5605,"26.3":2.46525},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.00113,"7.0-7.1":0.00113,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00113,"10.0-10.2":0,"10.3":0.0102,"11.0-11.2":0.09859,"11.3-11.4":0.0034,"12.0-12.1":0,"12.2-12.5":0.05326,"13.0-13.1":0,"13.2":0.01587,"13.3":0.00227,"13.4-13.7":0.00567,"14.0-14.4":0.01133,"14.5-14.8":0.01473,"15.0-15.1":0.0136,"15.2-15.3":0.0102,"15.4":0.01247,"15.5":0.01473,"15.6-15.8":0.23005,"16.0":0.0238,"16.1":0.04533,"16.2":0.02493,"16.3":0.04533,"16.4":0.0102,"16.5":0.01813,"16.6-16.7":0.30485,"17.0":0.01473,"17.1":0.02267,"17.2":0.01813,"17.3":0.02833,"17.4":0.04306,"17.5":0.08499,"17.6-17.7":0.21532,"18.0":0.0476,"18.1":0.09746,"18.2":0.05213,"18.3":0.16432,"18.4":0.08159,"18.5-18.7":2.57703,"26.0":0.18132,"26.1":0.35584,"26.2":5.42831,"26.3":0.91567,"26.4":0.01587},P:{"26":0.05154,"28":0.26801,"29":1.9379,_:"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 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","11.1-11.2":0.02062},I:{"0":0.03146,"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,_:"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.32341},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{"0":0.06299},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/FO.js b/client/node_modules/caniuse-lite/data/regions/FO.js deleted file mode 100644 index efcd0dc..0000000 --- a/client/node_modules/caniuse-lite/data/regions/FO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"115":0.03956,"140":0.82285,"146":0.00791,"147":1.41229,"148":0.37186,_:"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 138 139 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"103":0.00791,"109":0.73582,"122":0.30857,"123":0.00791,"125":0.02374,"126":0.02769,"128":0.11472,"129":0.00396,"131":0.04352,"134":0.00396,"135":0.02374,"136":0.02374,"137":0.04747,"138":0.01187,"139":0.26505,"140":0.01582,"141":0.02769,"142":0.15428,"143":0.56175,"144":5.68082,"145":4.54544,"146":0.16615,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 124 127 130 132 133 147 148"},F:{"94":0.00396,"124":0.11868,"125":0.00396,"126":0.36,"127":1.978,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00396,"109":0.14637,"128":0.01187,"141":0.00791,"142":0.00396,"143":0.13846,"144":2.39338,"145":2.2391,_:"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 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 138 139 140"},E:{_:"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 TP","14.1":0.04352,"15.5":0.07912,"15.6":0.36395,"16.0":0.01187,"16.1":0.00396,"16.2":0.05143,"16.3":0.0989,"16.4":0.01582,"16.5":0.00791,"16.6":1.79602,"17.0":0.10286,"17.1":0.59736,"17.2":0.01582,"17.3":0.09099,"17.4":0.02769,"17.5":0.3323,"17.6":0.45098,"18.0":0.10286,"18.1":0.07121,"18.2":0.02374,"18.3":0.14637,"18.4":0.03165,"18.5-18.7":0.22945,"26.0":0.07121,"26.1":0.10681,"26.2":5.01621,"26.3":1.73273,"26.4":0.01978},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.00501,"7.0-7.1":0.00501,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00501,"10.0-10.2":0,"10.3":0.04513,"11.0-11.2":0.43623,"11.3-11.4":0.01504,"12.0-12.1":0,"12.2-12.5":0.23566,"13.0-13.1":0,"13.2":0.0702,"13.3":0.01003,"13.4-13.7":0.02507,"14.0-14.4":0.05014,"14.5-14.8":0.06518,"15.0-15.1":0.06017,"15.2-15.3":0.04513,"15.4":0.05516,"15.5":0.06518,"15.6-15.8":1.01786,"16.0":0.1053,"16.1":0.20056,"16.2":0.11031,"16.3":0.20056,"16.4":0.04513,"16.5":0.08023,"16.6-16.7":1.34879,"17.0":0.06518,"17.1":0.10028,"17.2":0.08023,"17.3":0.12535,"17.4":0.19054,"17.5":0.37606,"17.6-17.7":0.95268,"18.0":0.21059,"18.1":0.43121,"18.2":0.23065,"18.3":0.72704,"18.4":0.36102,"18.5-18.7":11.40207,"26.0":0.80226,"26.1":1.57443,"26.2":24.01755,"26.3":4.05139,"26.4":0.0702},P:{"27":0.07259,"28":0.03111,"29":1.93917,_:"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.09056,"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.06648,_:"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":8.70092},R:{_:"0"},M:{"0":0.21758},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/FR.js b/client/node_modules/caniuse-lite/data/regions/FR.js deleted file mode 100644 index 4a8dd18..0000000 --- a/client/node_modules/caniuse-lite/data/regions/FR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00486,"52":0.03401,"59":0.03887,"75":0.00486,"78":0.02915,"102":0.00486,"103":0.00486,"113":0.00486,"115":0.44703,"121":0.00486,"123":0.00486,"125":0.00486,"126":0.00486,"127":0.00486,"128":0.04373,"130":0.00486,"131":0.00486,"132":0.00486,"133":0.00972,"134":0.01458,"135":0.00972,"136":0.0243,"137":0.00486,"138":0.00972,"139":0.0243,"140":0.32069,"141":0.01458,"142":0.01458,"143":0.01944,"144":0.01944,"145":0.02915,"146":0.10204,"147":4.28564,"148":0.39358,_:"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 53 54 55 56 57 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 91 92 93 94 95 96 97 98 99 100 101 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 122 124 129 149 150 151 3.5 3.6"},D:{"39":0.00972,"40":0.00972,"41":0.00972,"42":0.00972,"43":0.00972,"44":0.00972,"45":0.00972,"46":0.00972,"47":0.00972,"48":0.00972,"49":0.01944,"50":0.00972,"51":0.00972,"52":0.00972,"53":0.00972,"54":0.00972,"55":0.00972,"56":0.01458,"57":0.00972,"58":0.00972,"59":0.00972,"60":0.00972,"66":0.04859,"69":0.00486,"70":0.00486,"72":0.00486,"74":0.00486,"75":0.00486,"76":0.00486,"79":0.00972,"85":0.00486,"87":0.01458,"91":0.00486,"93":0.00972,"95":0.00486,"98":0.00486,"100":0.00486,"101":0.00486,"103":0.05831,"104":0.01944,"105":0.00972,"106":0.00972,"107":0.01458,"108":0.01458,"109":0.76772,"110":0.01458,"111":0.01944,"112":0.01458,"113":0.00486,"114":0.01944,"115":0.00972,"116":0.16521,"117":0.00972,"118":0.00972,"119":0.01458,"120":0.23323,"121":0.00972,"122":0.02915,"123":0.01458,"124":0.03887,"125":0.03887,"126":0.08746,"127":0.00972,"128":0.08746,"129":0.03887,"130":0.03401,"131":0.09718,"132":0.05345,"133":0.07289,"134":0.13119,"135":0.05345,"136":0.05831,"137":0.04373,"138":0.19922,"139":0.07774,"140":0.06317,"141":0.12148,"142":0.46646,"143":1.21961,"144":12.91522,"145":6.54507,"146":0.01458,_:"4 5 6 7 8 9 10 11 12 13 14 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 71 73 77 78 80 81 83 84 86 88 89 90 92 94 96 97 99 102 147 148"},F:{"46":0.00486,"93":0.00486,"94":0.03887,"95":0.06803,"102":0.00486,"114":0.00486,"119":0.00486,"122":0.00486,"125":0.0243,"126":0.70941,"127":0.64139,_:"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 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 120 121 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00972,"92":0.00486,"109":0.11176,"114":0.00486,"120":0.00486,"122":0.00486,"126":0.01944,"127":0.00486,"128":0.00486,"129":0.00486,"130":0.00972,"131":0.01944,"132":0.00486,"133":0.00972,"134":0.00972,"135":0.01458,"136":0.01458,"137":0.00972,"138":0.01944,"139":0.01458,"140":0.0243,"141":0.03887,"142":0.05831,"143":0.14577,"144":3.62967,"145":2.76963,_:"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 116 117 118 119 121 123 124 125"},E:{"14":0.01458,_:"4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 TP","10.1":0.00486,"11.1":0.0243,"12.1":0.00486,"13.1":0.06803,"14.1":0.14091,"15.1":0.00486,"15.2-15.3":0.00486,"15.4":0.00972,"15.5":0.00972,"15.6":0.20894,"16.0":0.01458,"16.1":0.01458,"16.2":0.00972,"16.3":0.01944,"16.4":0.00972,"16.5":0.01458,"16.6":0.22837,"17.0":0.00972,"17.1":0.16521,"17.2":0.01458,"17.3":0.01944,"17.4":0.02915,"17.5":0.04859,"17.6":0.28668,"18.0":0.01944,"18.1":0.02915,"18.2":0.01458,"18.3":0.06317,"18.4":0.02915,"18.5-18.7":0.10204,"26.0":0.05831,"26.1":0.07774,"26.2":1.36052,"26.3":0.33527,"26.4":0.00486},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.00144,"7.0-7.1":0.00144,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00144,"10.0-10.2":0,"10.3":0.01296,"11.0-11.2":0.12532,"11.3-11.4":0.00432,"12.0-12.1":0,"12.2-12.5":0.0677,"13.0-13.1":0,"13.2":0.02017,"13.3":0.00288,"13.4-13.7":0.0072,"14.0-14.4":0.01441,"14.5-14.8":0.01873,"15.0-15.1":0.01729,"15.2-15.3":0.01296,"15.4":0.01585,"15.5":0.01873,"15.6-15.8":0.29242,"16.0":0.03025,"16.1":0.05762,"16.2":0.03169,"16.3":0.05762,"16.4":0.01296,"16.5":0.02305,"16.6-16.7":0.3875,"17.0":0.01873,"17.1":0.02881,"17.2":0.02305,"17.3":0.03601,"17.4":0.05474,"17.5":0.10804,"17.6-17.7":0.2737,"18.0":0.0605,"18.1":0.12388,"18.2":0.06626,"18.3":0.20887,"18.4":0.10372,"18.5-18.7":3.27572,"26.0":0.23048,"26.1":0.45232,"26.2":6.90003,"26.3":1.16393,"26.4":0.02017},P:{"4":0.01061,"20":0.01061,"21":0.02122,"22":0.04245,"23":0.01061,"24":0.02122,"25":0.02122,"26":0.07428,"27":0.04245,"28":0.12734,"29":2.58916,_:"5.0-5.4 6.2-6.4 7.2-7.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","13.0":0.01061},I:{"0":0.07703,"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.34445,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00632,"9":0.02527,"11":0.03158,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.15891},R:{_:"0"},M:{"0":0.85341},Q:{_:"14.9"},O:{"0":0.14909},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GA.js b/client/node_modules/caniuse-lite/data/regions/GA.js deleted file mode 100644 index ec31f3d..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.05412,"50":0.00677,"115":0.01353,"140":0.04736,"145":0.00677,"146":0.00677,"147":0.83886,"148":0.04059,_:"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 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 138 139 141 142 143 144 149 150 151 3.5 3.6"},D:{"64":0.00677,"65":0.00677,"66":0.00677,"69":0.07442,"72":0.00677,"73":0.0203,"75":0.01353,"76":0.01353,"78":0.01353,"79":0.00677,"81":0.01353,"83":0.03383,"86":0.0203,"87":0.0203,"90":0.01353,"91":0.00677,"94":0.00677,"95":0.01353,"98":0.02706,"101":0.00677,"102":0.00677,"103":2.40834,"104":2.41511,"105":2.40158,"106":2.38128,"107":2.39481,"108":2.40158,"109":2.53011,"110":2.40834,"111":2.44893,"112":10.27604,"113":0.00677,"114":0.03383,"116":4.86404,"117":2.36775,"119":0.06765,"120":2.42864,"122":0.01353,"123":0.01353,"124":2.4354,"125":0.02706,"126":0.01353,"128":0.01353,"129":0.12854,"131":4.8911,"132":0.05412,"133":4.8708,"134":0.0203,"135":0.00677,"136":0.04059,"137":0.0203,"138":0.09471,"139":0.14883,"140":0.02706,"141":0.00677,"142":0.06089,"143":0.23678,"144":2.39481,"145":1.28535,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 67 68 70 71 74 77 80 84 85 88 89 92 93 96 97 99 100 115 118 121 127 130 146 147 148"},F:{"46":0.00677,"94":0.00677,"95":0.01353,"113":0.00677,"125":0.00677,"126":0.33825,"127":0.23678,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00677,"92":0.00677,"100":0.00677,"108":0.00677,"120":0.00677,"128":0.00677,"134":0.00677,"141":0.00677,"142":0.00677,"143":0.02706,"144":0.85916,"145":0.4262,_:"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 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 129 130 131 132 133 135 136 137 138 139 140"},E:{_:"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.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3 17.4 17.5 18.1 18.3 18.4 18.5-18.7 26.4 TP","5.1":0.00677,"12.1":0.04059,"13.1":0.04059,"15.6":0.02706,"16.6":0.09471,"17.1":0.00677,"17.6":0.14883,"18.0":0.01353,"18.2":0.00677,"26.0":0.01353,"26.1":0.01353,"26.2":0.08795,"26.3":0.04059},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.00032,"7.0-7.1":0.00032,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00032,"10.0-10.2":0,"10.3":0.00288,"11.0-11.2":0.02781,"11.3-11.4":0.00096,"12.0-12.1":0,"12.2-12.5":0.01502,"13.0-13.1":0,"13.2":0.00447,"13.3":0.00064,"13.4-13.7":0.0016,"14.0-14.4":0.0032,"14.5-14.8":0.00416,"15.0-15.1":0.00384,"15.2-15.3":0.00288,"15.4":0.00352,"15.5":0.00416,"15.6-15.8":0.06488,"16.0":0.00671,"16.1":0.01278,"16.2":0.00703,"16.3":0.01278,"16.4":0.00288,"16.5":0.00511,"16.6-16.7":0.08598,"17.0":0.00416,"17.1":0.00639,"17.2":0.00511,"17.3":0.00799,"17.4":0.01215,"17.5":0.02397,"17.6-17.7":0.06073,"18.0":0.01342,"18.1":0.02749,"18.2":0.0147,"18.3":0.04634,"18.4":0.02301,"18.5-18.7":0.72681,"26.0":0.05114,"26.1":0.10036,"26.2":1.53097,"26.3":0.25825,"26.4":0.00447},P:{"4":0.011,"25":0.011,"26":0.011,"27":0.022,"28":0.06599,"29":0.28597,_:"20 21 22 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.033},I:{"0":0.03878,"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.13157,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00324,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":30.75019},R:{_:"0"},M:{"0":0.09058},Q:{_:"14.9"},O:{"0":0.16822},H:{all:0.01}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GB.js b/client/node_modules/caniuse-lite/data/regions/GB.js deleted file mode 100644 index f5c4baf..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01382,"48":0.00461,"52":0.00921,"59":0.00921,"78":0.00921,"115":0.07368,"128":0.00461,"134":0.01382,"135":0.00921,"136":0.00461,"138":0.00461,"139":0.00461,"140":0.03684,"141":0.00461,"142":0.00461,"143":0.00461,"144":0.00461,"145":0.00921,"146":0.03684,"147":1.49663,"148":0.09671,_:"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 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 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 137 149 150 151 3.5 3.6"},D:{"39":0.00461,"40":0.00461,"41":0.00461,"42":0.00461,"43":0.00461,"44":0.00461,"45":0.00461,"46":0.00461,"47":0.00461,"48":0.00461,"49":0.00461,"50":0.00461,"51":0.00461,"52":0.00461,"53":0.00461,"54":0.00461,"55":0.00461,"56":0.00461,"57":0.00461,"58":0.00461,"59":0.00461,"60":0.00461,"66":0.02303,"69":0.01382,"76":0.00461,"79":0.00461,"80":0.00461,"81":0.00461,"85":0.00461,"87":0.00921,"88":0.00461,"91":0.00461,"92":0.00461,"93":0.00921,"102":0.00461,"103":0.08289,"104":0.02303,"105":0.01842,"106":0.01842,"107":0.01842,"108":0.02303,"109":0.23486,"110":0.01842,"111":0.03684,"112":0.02763,"114":0.01382,"116":0.0921,"117":0.01842,"119":0.01382,"120":0.03684,"121":0.00461,"122":0.04605,"123":0.00461,"124":0.04145,"125":0.01842,"126":0.0875,"127":0.00921,"128":0.05987,"129":0.00921,"130":0.01842,"131":0.06908,"132":0.04145,"133":0.05066,"134":0.03684,"135":0.03224,"136":0.03684,"137":0.05526,"138":0.23946,"139":0.21183,"140":0.08289,"141":0.11052,"142":0.42827,"143":1.57031,"144":11.03358,"145":5.36483,"146":0.01382,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 72 73 74 75 77 78 83 84 86 89 90 94 95 96 97 98 99 100 101 113 115 118 147 148"},F:{"46":0.00921,"94":0.01382,"95":0.02303,"116":0.00461,"122":0.00461,"124":0.00461,"125":0.01382,"126":0.42366,"127":0.44669,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00461,"18":0.00461,"85":0.00461,"92":0.00461,"109":0.04145,"120":0.00461,"121":0.00461,"131":0.00921,"133":0.01382,"134":0.00461,"135":0.00461,"136":0.00461,"137":0.00461,"138":0.01382,"139":0.00461,"140":0.00921,"141":0.09671,"142":0.05526,"143":0.2763,"144":6.06939,"145":4.46225,_:"12 13 14 15 16 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 122 123 124 125 126 127 128 129 130 132"},E:{"13":0.00461,"14":0.00921,"15":0.00461,_:"4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 TP","10.1":0.00461,"11.1":0.01382,"12.1":0.00461,"13.1":0.02763,"14.1":0.03684,"15.1":0.00461,"15.2-15.3":0.00461,"15.4":0.00921,"15.5":0.01382,"15.6":0.2763,"16.0":0.00921,"16.1":0.01842,"16.2":0.01842,"16.3":0.04145,"16.4":0.01382,"16.5":0.01382,"16.6":0.38222,"17.0":0.01842,"17.1":0.3684,"17.2":0.01382,"17.3":0.01842,"17.4":0.03684,"17.5":0.05987,"17.6":0.26249,"18.0":0.01382,"18.1":0.05526,"18.2":0.02303,"18.3":0.11513,"18.4":0.04145,"18.5-18.7":0.14736,"26.0":0.05066,"26.1":0.0875,"26.2":2.67551,"26.3":0.57102,"26.4":0.00461},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.00235,"7.0-7.1":0.00235,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00235,"10.0-10.2":0,"10.3":0.02111,"11.0-11.2":0.20404,"11.3-11.4":0.00704,"12.0-12.1":0,"12.2-12.5":0.11023,"13.0-13.1":0,"13.2":0.03283,"13.3":0.00469,"13.4-13.7":0.01173,"14.0-14.4":0.02345,"14.5-14.8":0.03049,"15.0-15.1":0.02814,"15.2-15.3":0.02111,"15.4":0.0258,"15.5":0.03049,"15.6-15.8":0.4761,"16.0":0.04925,"16.1":0.09381,"16.2":0.0516,"16.3":0.09381,"16.4":0.02111,"16.5":0.03752,"16.6-16.7":0.63089,"17.0":0.03049,"17.1":0.04691,"17.2":0.03752,"17.3":0.05863,"17.4":0.08912,"17.5":0.1759,"17.6-17.7":0.44561,"18.0":0.0985,"18.1":0.2017,"18.2":0.10788,"18.3":0.34007,"18.4":0.16886,"18.5-18.7":5.33324,"26.0":0.37525,"26.1":0.73643,"26.2":11.23404,"26.3":1.89501,"26.4":0.03283},P:{"20":0.01096,"21":0.02193,"22":0.02193,"23":0.02193,"24":0.02193,"25":0.02193,"26":0.06579,"27":0.04386,"28":0.13157,"29":3.98,_:"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 14.0 15.0 16.0 17.0 18.0","13.0":0.01096,"19.0":0.01096},I:{"0":0.02155,"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.15103,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.04605,_:"6 7 8 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":29.2936},R:{_:"0"},M:{"0":0.47467},Q:{"14.9":0.00539},O:{"0":0.03776},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GD.js b/client/node_modules/caniuse-lite/data/regions/GD.js deleted file mode 100644 index 6d99d2c..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.21181,"102":0.05043,"103":0.37823,"113":0.01009,"115":0.03026,"136":0.03026,"140":0.03026,"143":0.00504,"147":0.63038,"148":0.21181,_:"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 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 141 142 144 145 146 149 150 151 3.5 3.6"},D:{"53":0.00504,"66":0.02017,"69":0.17651,"71":0.00504,"76":0.04034,"87":0.00504,"91":0.03026,"102":0.1059,"103":0.04034,"104":0.76149,"106":0.01009,"108":0.00504,"109":0.06052,"111":0.18155,"112":0.00504,"114":0.01009,"116":0.84722,"121":0.01513,"122":0.01009,"123":0.03026,"125":0.20172,"126":0.05043,"128":0.02017,"129":0.01009,"130":0.02522,"131":0.0353,"132":0.17146,"133":0.63038,"134":0.00504,"135":0.00504,"136":0.01009,"137":0.02017,"138":0.12608,"139":0.49926,"140":0.01009,"141":0.05043,"142":0.67576,"143":3.28299,"144":11.72498,"145":8.1747,"146":0.17146,"147":0.06052,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 59 60 61 62 63 64 65 67 68 70 72 73 74 75 77 78 79 80 81 83 84 85 86 88 89 90 92 93 94 95 96 97 98 99 100 101 105 107 110 113 115 117 118 119 120 124 127 148"},F:{"94":0.00504,"95":0.01009,"120":0.01009,"126":0.23198,"127":0.41353,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01009,"92":0.01009,"122":0.00504,"136":0.00504,"138":0.04539,"140":0.01009,"141":0.08069,"142":0.00504,"143":0.15129,"144":6.21298,"145":2.49629,_:"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 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 137 139"},E:{_:"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.0 16.1 16.2 17.3 18.2 26.4 TP","13.1":0.03026,"14.1":0.02522,"15.4":0.00504,"15.5":0.00504,"15.6":0.04539,"16.3":0.00504,"16.4":0.03026,"16.5":0.01009,"16.6":0.04539,"17.0":0.23198,"17.1":0.18155,"17.2":0.00504,"17.4":0.01009,"17.5":0.01009,"17.6":0.06052,"18.0":0.00504,"18.1":0.01009,"18.3":0.01513,"18.4":0.04034,"18.5-18.7":0.04539,"26.0":0.02522,"26.1":0.03026,"26.2":1.94156,"26.3":1.08929},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.00161,"7.0-7.1":0.00161,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00161,"10.0-10.2":0,"10.3":0.01448,"11.0-11.2":0.13994,"11.3-11.4":0.00483,"12.0-12.1":0,"12.2-12.5":0.0756,"13.0-13.1":0,"13.2":0.02252,"13.3":0.00322,"13.4-13.7":0.00804,"14.0-14.4":0.01609,"14.5-14.8":0.02091,"15.0-15.1":0.0193,"15.2-15.3":0.01448,"15.4":0.01769,"15.5":0.02091,"15.6-15.8":0.32653,"16.0":0.03378,"16.1":0.06434,"16.2":0.03539,"16.3":0.06434,"16.4":0.01448,"16.5":0.02574,"16.6-16.7":0.4327,"17.0":0.02091,"17.1":0.03217,"17.2":0.02574,"17.3":0.04021,"17.4":0.06112,"17.5":0.12064,"17.6-17.7":0.30562,"18.0":0.06756,"18.1":0.13833,"18.2":0.07399,"18.3":0.23324,"18.4":0.11582,"18.5-18.7":3.65783,"26.0":0.25737,"26.1":0.50508,"26.2":7.70494,"26.3":1.29971,"26.4":0.02252},P:{"24":0.01066,"27":0.01066,"28":0.06393,"29":2.93015,_:"4 20 21 22 23 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 18.0 19.0","7.2-7.4":0.01066,"17.0":0.18114},I:{"0":0.00495,"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.37673,_:"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.70148},R:{_:"0"},M:{"0":0.33212},Q:{_:"14.9"},O:{"0":0.01983},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GE.js b/client/node_modules/caniuse-lite/data/regions/GE.js deleted file mode 100644 index 2953913..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00935,"34":0.00468,"68":0.01871,"78":0.04209,"103":0.00935,"113":0.05145,"115":0.04677,"121":0.01403,"136":0.00935,"140":0.02339,"143":0.00468,"145":0.00935,"146":0.00935,"147":0.42561,"148":0.08419,_:"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 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 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 114 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 141 142 144 149 150 151 3.5 3.6"},D:{"47":0.00468,"53":0.00468,"57":0.00468,"58":0.00468,"62":0.00468,"66":0.01871,"68":0.03742,"69":0.03274,"70":0.00935,"72":0.00468,"73":0.08419,"75":0.00935,"76":0.02339,"78":0.02339,"79":0.09822,"80":0.00468,"81":0.00468,"83":0.21982,"84":0.00935,"85":0.00468,"86":0.00468,"87":0.26191,"88":0.00935,"89":0.00468,"91":0.07951,"92":0.00935,"93":0.00468,"94":0.02339,"95":0.00935,"98":0.04209,"101":0.1824,"102":0.01403,"103":0.29933,"104":0.2853,"105":0.27594,"106":0.27594,"107":0.27127,"108":0.29465,"109":2.36656,"110":0.32739,"111":0.40222,"112":1.43584,"113":0.08886,"114":0.03274,"116":0.57527,"117":0.27127,"118":0.00468,"119":0.03274,"120":0.69687,"121":0.01403,"122":0.02806,"123":0.02339,"124":0.29933,"125":0.05612,"126":0.03742,"127":0.16837,"128":0.04209,"129":0.02806,"130":0.03742,"131":0.61736,"132":0.08886,"133":0.60801,"134":0.07951,"135":0.02806,"136":0.02806,"137":0.08886,"138":0.21514,"139":0.14499,"140":0.03274,"141":0.0608,"142":0.17773,"143":0.5893,"144":11.94974,"145":6.27653,"146":0.01403,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 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 54 55 56 59 60 61 63 64 65 67 71 74 77 90 96 97 99 100 115 147 148"},F:{"28":0.00468,"36":0.00468,"46":0.38351,"77":0.00468,"79":0.00468,"85":0.00468,"86":0.00935,"94":0.02806,"95":0.25724,"108":0.00468,"121":0.00468,"122":0.00468,"123":0.01403,"124":0.00468,"125":0.01403,"126":0.89331,"127":0.54253,_:"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 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 80 81 82 83 84 87 88 89 90 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.01403,"16":0.00935,"18":0.00935,"92":0.00935,"109":0.01403,"131":0.02339,"132":0.00468,"133":0.00468,"134":0.00468,"135":0.02339,"136":0.00468,"137":0.00468,"138":0.00935,"139":0.01871,"140":0.02339,"141":0.07951,"142":0.01403,"143":0.12628,"144":1.46858,"145":1.01491,_:"12 13 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 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130"},E:{"14":0.00935,_:"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 16.0 16.2 26.4 TP","12.1":0.00935,"13.1":0.04209,"14.1":0.01871,"15.5":0.02806,"15.6":0.03274,"16.1":0.00468,"16.3":0.00935,"16.4":0.00468,"16.5":0.00468,"16.6":0.06548,"17.0":0.00468,"17.1":0.0608,"17.2":0.00468,"17.3":0.00935,"17.4":0.00935,"17.5":0.01871,"17.6":0.07016,"18.0":0.00935,"18.1":0.01871,"18.2":0.00935,"18.3":0.02806,"18.4":0.00935,"18.5-18.7":0.07483,"26.0":0.02339,"26.1":0.03742,"26.2":0.34142,"26.3":0.08886},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.00124,"7.0-7.1":0.00124,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00124,"10.0-10.2":0,"10.3":0.01117,"11.0-11.2":0.10797,"11.3-11.4":0.00372,"12.0-12.1":0,"12.2-12.5":0.05833,"13.0-13.1":0,"13.2":0.01737,"13.3":0.00248,"13.4-13.7":0.00621,"14.0-14.4":0.01241,"14.5-14.8":0.01613,"15.0-15.1":0.01489,"15.2-15.3":0.01117,"15.4":0.01365,"15.5":0.01613,"15.6-15.8":0.25193,"16.0":0.02606,"16.1":0.04964,"16.2":0.0273,"16.3":0.04964,"16.4":0.01117,"16.5":0.01986,"16.6-16.7":0.33384,"17.0":0.01613,"17.1":0.02482,"17.2":0.01986,"17.3":0.03103,"17.4":0.04716,"17.5":0.09308,"17.6-17.7":0.23579,"18.0":0.05212,"18.1":0.10673,"18.2":0.05709,"18.3":0.17995,"18.4":0.08935,"18.5-18.7":2.82209,"26.0":0.19856,"26.1":0.38968,"26.2":5.94451,"26.3":1.00275,"26.4":0.01737},P:{"4":0.53913,"21":0.01057,"23":0.01057,"24":0.02114,"25":0.03171,"26":0.02114,"27":0.04228,"28":0.13743,"29":1.05712,_:"20 22 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.02114,"6.2-6.4":0.03171,"7.2-7.4":0.21142,"8.2":0.06343},I:{"0":0.02127,"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.20231,_:"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":45.15867},R:{_:"0"},M:{"0":0.10116},Q:{_:"14.9"},O:{"0":0.02662},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GF.js b/client/node_modules/caniuse-lite/data/regions/GF.js deleted file mode 100644 index a03ac11..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.02482,"69":0.00827,"101":0.00414,"102":0.19444,"103":0.54195,"115":0.76948,"119":0.00414,"123":0.00414,"128":0.08274,"130":0.02069,"132":0.00827,"134":0.00414,"135":0.00414,"140":0.03723,"144":0.01241,"146":0.01241,"147":2.80489,"148":0.23581,"149":0.00414,_:"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 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 104 105 106 107 108 109 110 111 112 113 114 116 117 118 120 121 122 124 125 126 127 129 131 133 136 137 138 139 141 142 143 145 150 151 3.5 3.6"},D:{"57":0.00827,"69":0.02069,"79":0.00827,"85":0.00414,"96":0.00827,"97":0.00414,"98":0.00414,"102":0.12825,"103":0.29373,"104":1.21628,"106":0.00414,"107":0.00414,"108":0.01241,"109":0.39715,"110":0.01655,"111":0.02896,"112":0.01241,"113":0.01241,"114":0.00827,"116":0.0331,"117":0.00414,"119":0.01655,"120":0.00414,"121":0.00414,"124":0.00827,"125":0.0786,"128":0.02482,"130":0.01655,"131":0.02896,"132":0.02069,"133":0.02069,"134":0.00414,"135":0.01655,"136":0.00827,"137":0.02069,"138":0.09929,"139":0.07447,"140":0.83154,"141":0.02482,"142":0.16548,"143":0.80672,"144":8.61323,"145":5.09678,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 80 81 83 84 86 87 88 89 90 91 92 93 94 95 99 100 101 105 115 118 122 123 126 127 129 146 147 148"},F:{"46":0.02069,"48":0.00414,"63":0.00414,"90":0.05378,"94":0.04137,"95":0.01241,"109":0.00414,"126":0.66192,"127":0.68261,_:"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 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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01655,"85":0.00827,"102":0.00827,"128":0.02069,"130":0.00414,"133":0.01241,"134":0.06206,"135":0.01241,"138":0.00414,"139":0.00414,"140":0.01241,"141":0.02069,"142":0.1448,"143":1.36935,"144":3.56609,"145":1.84924,_:"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 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 131 132 136 137"},E:{_:"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.1 15.2-15.3 15.4 15.5 16.3 16.4 17.0 17.4 18.2 26.4 TP","11.1":0.00827,"13.1":0.01241,"14.1":0.04137,"15.6":0.02069,"16.0":0.00414,"16.1":0.01241,"16.2":0.02482,"16.5":0.00414,"16.6":0.06619,"17.1":0.02069,"17.2":0.00414,"17.3":0.00827,"17.5":0.02896,"17.6":0.0331,"18.0":0.0786,"18.1":0.06619,"18.3":0.00414,"18.4":0.00827,"18.5-18.7":0.13238,"26.0":0.02069,"26.1":0.02482,"26.2":1.64239,"26.3":0.20685},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.00144,"7.0-7.1":0.00144,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00144,"10.0-10.2":0,"10.3":0.01296,"11.0-11.2":0.12528,"11.3-11.4":0.00432,"12.0-12.1":0,"12.2-12.5":0.06768,"13.0-13.1":0,"13.2":0.02016,"13.3":0.00288,"13.4-13.7":0.0072,"14.0-14.4":0.0144,"14.5-14.8":0.01872,"15.0-15.1":0.01728,"15.2-15.3":0.01296,"15.4":0.01584,"15.5":0.01872,"15.6-15.8":0.29231,"16.0":0.03024,"16.1":0.0576,"16.2":0.03168,"16.3":0.0576,"16.4":0.01296,"16.5":0.02304,"16.6-16.7":0.38735,"17.0":0.01872,"17.1":0.0288,"17.2":0.02304,"17.3":0.036,"17.4":0.05472,"17.5":0.108,"17.6-17.7":0.27359,"18.0":0.06048,"18.1":0.12384,"18.2":0.06624,"18.3":0.20879,"18.4":0.10368,"18.5-18.7":3.27445,"26.0":0.23039,"26.1":0.45215,"26.2":6.89737,"26.3":1.16348,"26.4":0.02016},P:{"4":0.04146,"22":0.07256,"23":0.02073,"24":0.05183,"25":0.02073,"26":0.02073,"27":0.08293,"28":0.16585,"29":3.28595,_:"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 19.0","7.2-7.4":0.01037,"17.0":0.11402},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.09381,_:"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.45026},R:{_:"0"},M:{"0":1.20778},Q:{_:"14.9"},O:{"0":0.00586},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GG.js b/client/node_modules/caniuse-lite/data/regions/GG.js deleted file mode 100644 index 2d19a1e..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0037,"115":0.13672,"140":0.02217,"145":0.0037,"146":0.00739,"147":0.97548,"148":0.09977,_:"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 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 141 142 143 144 149 150 151 3.5 3.6"},D:{"69":0.0037,"79":0.00739,"97":0.0037,"103":0.03695,"109":0.29191,"116":0.05912,"120":0.0037,"122":0.02587,"125":0.01848,"126":0.0037,"128":0.06282,"132":0.0037,"133":0.0037,"134":0.01478,"135":0.0037,"137":0.0037,"138":0.0776,"139":0.03326,"140":0.02217,"141":0.01848,"142":0.07021,"143":0.45449,"144":9.23011,"145":4.1421,"146":0.0037,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 115 117 118 119 121 123 124 127 129 130 131 136 147 148"},F:{"124":0.01848,"125":0.0037,"126":0.43232,"127":0.62446,_:"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 118 119 120 121 122 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0037,"115":0.0037,"122":0.0037,"138":0.0037,"141":0.00739,"142":0.01478,"143":0.21062,"144":3.6211,"145":2.82298,_:"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 109 110 111 112 113 114 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140"},E:{"14":0.0037,_:"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 17.3 26.4 TP","12.1":0.0037,"13.1":0.01109,"14.1":0.40276,"15.4":0.16628,"15.5":0.0776,"15.6":0.24757,"16.0":0.02217,"16.1":0.01478,"16.2":0.01109,"16.3":0.02956,"16.4":0.08129,"16.5":0.0037,"16.6":0.94962,"17.0":0.00739,"17.1":0.34364,"17.2":0.00739,"17.4":0.02217,"17.5":0.03695,"17.6":0.82029,"18.0":0.00739,"18.1":0.08129,"18.2":0.01109,"18.3":0.16258,"18.4":0.0037,"18.5-18.7":0.11455,"26.0":0.01478,"26.1":0.0739,"26.2":5.96004,"26.3":0.67619},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.00362,"7.0-7.1":0.00362,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00362,"10.0-10.2":0,"10.3":0.03257,"11.0-11.2":0.31486,"11.3-11.4":0.01086,"12.0-12.1":0,"12.2-12.5":0.1701,"13.0-13.1":0,"13.2":0.05067,"13.3":0.00724,"13.4-13.7":0.0181,"14.0-14.4":0.03619,"14.5-14.8":0.04705,"15.0-15.1":0.04343,"15.2-15.3":0.03257,"15.4":0.03981,"15.5":0.04705,"15.6-15.8":0.73467,"16.0":0.076,"16.1":0.14476,"16.2":0.07962,"16.3":0.14476,"16.4":0.03257,"16.5":0.05791,"16.6-16.7":0.97353,"17.0":0.04705,"17.1":0.07238,"17.2":0.05791,"17.3":0.09048,"17.4":0.13752,"17.5":0.27143,"17.6-17.7":0.68762,"18.0":0.152,"18.1":0.31124,"18.2":0.16648,"18.3":0.52477,"18.4":0.26057,"18.5-18.7":8.22977,"26.0":0.57905,"26.1":1.13639,"26.2":17.33535,"26.3":2.92421,"26.4":0.05067},P:{"4":0.02243,"21":0.01121,"27":0.01121,"28":0.07849,"29":6.0997,_:"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.05668,"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.00003},K:{"0":0.02522,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03695,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":20.8238},R:{_:"0"},M:{"0":0.54223},Q:{_:"14.9"},O:{"0":0.01261},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GH.js b/client/node_modules/caniuse-lite/data/regions/GH.js deleted file mode 100644 index e117fb0..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00423,"68":0.00423,"72":0.00423,"108":0.00423,"112":0.00423,"115":0.10578,"127":0.01692,"128":0.00423,"135":0.00423,"136":0.00423,"137":0.00846,"139":0.00423,"140":0.01692,"141":0.00423,"142":0.00846,"143":0.00846,"144":0.00423,"145":0.01269,"146":0.04654,"147":1.15929,"148":0.11424,_:"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 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 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 138 149 150 151 3.5 3.6"},D:{"49":0.00423,"55":0.00423,"58":0.00423,"60":0.00423,"63":0.00423,"64":0.00423,"65":0.00846,"66":0.00423,"67":0.00423,"68":0.00423,"69":0.01269,"70":0.01692,"71":0.00423,"72":0.00423,"73":0.00423,"74":0.01692,"75":0.00846,"76":0.04231,"77":0.00423,"79":0.02116,"80":0.01269,"81":0.00423,"83":0.00423,"84":0.00846,"85":0.00423,"86":0.02539,"87":0.01692,"88":0.00423,"90":0.00423,"91":0.01692,"92":0.00846,"93":0.02116,"94":0.00846,"95":0.00423,"97":0.00846,"98":0.01269,"102":0.00423,"103":0.18616,"104":0.11001,"105":1.18468,"106":0.11001,"107":0.11001,"108":0.11001,"109":0.75312,"110":0.11001,"111":0.16501,"112":0.10578,"113":0.02539,"114":0.56272,"115":0.00423,"116":0.2454,"117":0.10578,"118":0.01269,"119":0.02539,"120":0.11847,"121":0.00846,"122":0.02539,"123":0.00423,"124":0.12693,"125":0.01692,"126":0.05077,"127":0.01269,"128":0.05077,"129":0.00423,"130":0.01692,"131":0.26232,"132":0.055,"133":0.24117,"134":0.04654,"135":0.02962,"136":0.05077,"137":0.04231,"138":0.21578,"139":0.31309,"140":0.03808,"141":0.05077,"142":0.18193,"143":0.59234,"144":8.5297,"145":4.34947,"146":0.01692,"147":0.00423,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 59 61 62 78 89 96 99 100 101 148"},F:{"42":0.00423,"48":0.00423,"79":0.01269,"89":0.00423,"91":0.00423,"92":0.00423,"93":0.02539,"94":0.07616,"95":0.09731,"113":0.00423,"122":0.00846,"124":0.00423,"125":0.02116,"126":0.68965,"127":0.46541,_:"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 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 90 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 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00423,"15":0.00846,"16":0.00423,"17":0.00846,"18":0.09731,"84":0.01692,"88":0.00423,"89":0.02116,"90":0.07193,"92":0.10578,"100":0.03385,"107":0.00846,"109":0.02116,"111":0.00846,"112":0.00423,"114":0.00846,"122":0.03808,"126":0.00846,"129":0.00423,"130":0.00423,"131":0.00423,"132":0.00423,"133":0.00423,"134":0.00846,"135":0.00846,"136":0.01269,"137":0.00846,"138":0.01269,"139":0.02116,"140":0.03808,"141":0.02962,"142":0.055,"143":0.15655,"144":2.21281,"145":1.45546,_:"12 13 79 80 81 83 85 86 87 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 110 113 115 116 117 118 119 120 121 123 124 125 127 128"},E:{"11":0.00846,"13":0.00423,"14":0.00846,_:"4 5 6 7 8 9 10 12 15 3.1 3.2 6.1 7.1 9.1 10.1 15.2-15.3 15.4 15.5 16.0 16.2 16.4 16.5 17.3 18.0 26.4 TP","5.1":0.00423,"11.1":0.00846,"12.1":0.00423,"13.1":0.02539,"14.1":0.01269,"15.1":0.00423,"15.6":0.08885,"16.1":0.00423,"16.3":0.00423,"16.6":0.05077,"17.0":0.00423,"17.1":0.00846,"17.2":0.00423,"17.4":0.00423,"17.5":0.00423,"17.6":0.07616,"18.1":0.01269,"18.2":0.00846,"18.3":0.00846,"18.4":0.01269,"18.5-18.7":0.02539,"26.0":0.03385,"26.1":0.05923,"26.2":0.3681,"26.3":0.10578},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.00133,"7.0-7.1":0.00133,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00133,"10.0-10.2":0,"10.3":0.01195,"11.0-11.2":0.11551,"11.3-11.4":0.00398,"12.0-12.1":0,"12.2-12.5":0.0624,"13.0-13.1":0,"13.2":0.01859,"13.3":0.00266,"13.4-13.7":0.00664,"14.0-14.4":0.01328,"14.5-14.8":0.01726,"15.0-15.1":0.01593,"15.2-15.3":0.01195,"15.4":0.0146,"15.5":0.01726,"15.6-15.8":0.26952,"16.0":0.02788,"16.1":0.05311,"16.2":0.02921,"16.3":0.05311,"16.4":0.01195,"16.5":0.02124,"16.6-16.7":0.35715,"17.0":0.01726,"17.1":0.02655,"17.2":0.02124,"17.3":0.03319,"17.4":0.05045,"17.5":0.09958,"17.6-17.7":0.25226,"18.0":0.05576,"18.1":0.11418,"18.2":0.06107,"18.3":0.19251,"18.4":0.09559,"18.5-18.7":3.01914,"26.0":0.21243,"26.1":0.41689,"26.2":6.35957,"26.3":1.07276,"26.4":0.01859},P:{"4":0.01033,"21":0.01033,"22":0.02065,"23":0.02065,"24":0.0826,"25":0.1239,"26":0.03098,"27":0.20651,"28":0.43366,"29":1.05318,_:"20 6.2-6.4 8.2 10.1 12.0 13.0 14.0 15.0 16.0","5.0-5.4":0.01033,"7.2-7.4":0.06195,"9.2":0.01033,"11.1-11.2":0.05163,"17.0":0.01033,"18.0":0.01033,"19.0":0.01033},I:{"0":0.01153,"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":7.54178,_:"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.59594},R:{_:"0"},M:{"0":0.34043},Q:{"14.9":0.00577},O:{"0":0.54815},H:{all:0.04}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GI.js b/client/node_modules/caniuse-lite/data/regions/GI.js deleted file mode 100644 index ebf7dde..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01722,"115":0.04018,"140":0.00574,"143":0.0574,"147":3.5588,"148":0.12628,_:"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 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 141 142 144 145 146 149 150 151 3.5 3.6"},D:{"52":0.00574,"69":0.00574,"103":0.00574,"106":0.00574,"109":0.1148,"111":0.02296,"114":0.00574,"116":0.10332,"120":0.03444,"125":0.02296,"126":0.00574,"128":0.04592,"130":0.00574,"132":0.01722,"133":0.06888,"134":0.01148,"138":0.16072,"139":0.13776,"140":0.13776,"141":0.01148,"142":0.13776,"143":1.10782,"144":13.95394,"145":5.28654,"146":0.00574,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 107 108 110 112 113 115 117 118 119 121 122 123 124 127 129 131 135 136 137 147 148"},F:{"125":0.00574,"126":0.49938,"127":0.30996,_:"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 118 119 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.00574,"128":0.00574,"138":0.00574,"141":0.00574,"142":0.01722,"143":0.10332,"144":3.58176,"145":3.77118,_:"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 129 130 131 132 133 134 135 136 137 139 140"},E:{"15":0.04592,_:"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.1 15.2-15.3 16.0 17.0 17.2 26.4 TP","13.1":0.04018,"14.1":0.02296,"15.4":0.02296,"15.5":0.00574,"15.6":0.21812,"16.1":0.01148,"16.2":0.00574,"16.3":0.01148,"16.4":0.00574,"16.5":0.01148,"16.6":0.24108,"17.1":0.50512,"17.3":0.04592,"17.4":0.00574,"17.5":0.13776,"17.6":0.1148,"18.0":0.00574,"18.1":0.01148,"18.2":0.05166,"18.3":0.07462,"18.4":0.09758,"18.5-18.7":0.15498,"26.0":0.02296,"26.1":0.0574,"26.2":2.18694,"26.3":0.69454},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.00231,"7.0-7.1":0.00231,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00231,"10.0-10.2":0,"10.3":0.0208,"11.0-11.2":0.20106,"11.3-11.4":0.00693,"12.0-12.1":0,"12.2-12.5":0.10862,"13.0-13.1":0,"13.2":0.03235,"13.3":0.00462,"13.4-13.7":0.01156,"14.0-14.4":0.02311,"14.5-14.8":0.03004,"15.0-15.1":0.02773,"15.2-15.3":0.0208,"15.4":0.02542,"15.5":0.03004,"15.6-15.8":0.46914,"16.0":0.04853,"16.1":0.09244,"16.2":0.05084,"16.3":0.09244,"16.4":0.0208,"16.5":0.03698,"16.6-16.7":0.62167,"17.0":0.03004,"17.1":0.04622,"17.2":0.03698,"17.3":0.05778,"17.4":0.08782,"17.5":0.17333,"17.6-17.7":0.4391,"18.0":0.09706,"18.1":0.19875,"18.2":0.10631,"18.3":0.3351,"18.4":0.1664,"18.5-18.7":5.25533,"26.0":0.36977,"26.1":0.72567,"26.2":11.06993,"26.3":1.86733,"26.4":0.03235},P:{"26":0.03165,"28":0.01055,"29":2.64809,_:"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 18.0 19.0","17.0":0.01055},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.1917,_:"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":18.68894},R:{_:"0"},M:{"0":0.28968},Q:{_:"14.9"},O:{"0":0.18318},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GL.js b/client/node_modules/caniuse-lite/data/regions/GL.js deleted file mode 100644 index 1c783a8..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"108":0.00513,"115":0.01025,"128":0.01025,"140":0.00513,"147":10.65695,"148":2.06578,_:"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 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 141 142 143 144 145 146 149 150 151 3.5 3.6"},D:{"75":0.00513,"87":0.00513,"103":0.11277,"107":0.00513,"109":0.11277,"111":0.00513,"112":0.00513,"116":0.00513,"122":0.03076,"125":0.02563,"128":0.03588,"131":0.00513,"132":0.01025,"134":0.01538,"135":0.01025,"136":0.03076,"137":0.03076,"138":0.08714,"139":0.06664,"140":0.01025,"141":0.04613,"142":0.07689,"143":0.23067,"144":7.77614,"145":3.27551,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 76 77 78 79 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 108 110 113 114 115 117 118 119 120 121 123 124 126 127 129 130 133 146 147 148"},F:{"94":0.01025,"95":0.0205,"114":0.00513,"124":0.01025,"126":0.43571,"127":0.49722,_:"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 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 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00513,"92":0.01025,"109":0.01025,"132":0.00513,"140":0.01025,"142":0.01025,"143":0.23067,"144":4.04441,"145":2.91669,_:"12 13 14 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 126 127 128 129 130 131 133 134 135 136 137 138 139 141"},E:{_:"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.5 16.0 16.3 16.4 17.0 TP","13.1":0.00513,"14.1":0.00513,"15.1":0.07176,"15.2-15.3":0.00513,"15.4":0.01025,"15.6":0.1384,"16.1":0.00513,"16.2":0.00513,"16.5":0.01025,"16.6":0.36395,"17.1":0.22554,"17.2":0.01025,"17.3":0.09227,"17.4":0.0205,"17.5":0.14353,"17.6":0.13328,"18.0":0.05126,"18.1":0.01025,"18.2":0.09227,"18.3":0.03076,"18.4":0.25117,"18.5-18.7":0.60487,"26.0":0.04613,"26.1":0.29218,"26.2":5.35154,"26.3":0.82016,"26.4":0.01025},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.00219,"7.0-7.1":0.00219,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00219,"10.0-10.2":0,"10.3":0.01969,"11.0-11.2":0.19031,"11.3-11.4":0.00656,"12.0-12.1":0,"12.2-12.5":0.10281,"13.0-13.1":0,"13.2":0.03062,"13.3":0.00437,"13.4-13.7":0.01094,"14.0-14.4":0.02187,"14.5-14.8":0.02844,"15.0-15.1":0.02625,"15.2-15.3":0.01969,"15.4":0.02406,"15.5":0.02844,"15.6-15.8":0.44405,"16.0":0.04594,"16.1":0.0875,"16.2":0.04812,"16.3":0.0875,"16.4":0.01969,"16.5":0.035,"16.6-16.7":0.58842,"17.0":0.02844,"17.1":0.04375,"17.2":0.035,"17.3":0.05469,"17.4":0.08312,"17.5":0.16406,"17.6-17.7":0.41562,"18.0":0.09187,"18.1":0.18812,"18.2":0.10062,"18.3":0.31718,"18.4":0.1575,"18.5-18.7":4.97426,"26.0":0.34999,"26.1":0.68686,"26.2":10.47789,"26.3":1.76746,"26.4":0.03062},P:{"4":0.07384,"23":0.09493,"24":0.01055,"26":0.01055,"27":0.01055,"28":0.06329,"29":6.71914,_:"20 21 22 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 16.0 17.0 18.0 19.0","15.0":0.0211},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.93581,_:"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.94258},R:{_:"0"},M:{"0":0.32168},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GM.js b/client/node_modules/caniuse-lite/data/regions/GM.js deleted file mode 100644 index 0d690e8..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.02139,"57":0.00306,"65":0.00306,"69":0.00306,"72":0.01833,"104":0.00611,"114":0.00611,"115":0.45825,"136":0.00306,"140":0.01528,"143":0.02444,"145":0.47964,"146":0.00611,"147":1.75968,"148":0.10998,_:"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 58 59 60 61 62 63 64 66 67 68 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 105 106 107 108 109 110 111 112 113 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 141 142 144 149 150 151 3.5 3.6"},D:{"53":0.05499,"55":0.00306,"56":0.00611,"57":0.00917,"58":0.00306,"64":0.01528,"65":0.00306,"66":0.03972,"67":0.00306,"68":0.00306,"69":0.03361,"70":0.00611,"71":0.00611,"72":0.0275,"73":0.03361,"74":0.01528,"75":0.01528,"76":0.01222,"77":0.01833,"78":0.01528,"79":0.03972,"80":0.01222,"81":0.0275,"83":0.03361,"84":0.01528,"85":0.01528,"86":0.03055,"87":0.06721,"88":0.01833,"89":0.01528,"90":0.03972,"91":0.00611,"92":0.12526,"93":0.00611,"95":0.00917,"96":0.00306,"98":0.00611,"103":0.06416,"105":0.00306,"106":0.02139,"109":0.14359,"111":0.0275,"112":0.00611,"116":0.28717,"117":0.00611,"118":0.00917,"119":0.10693,"120":0.00611,"122":0.07638,"123":0.02444,"124":0.01833,"125":0.01833,"126":0.01222,"127":0.00611,"128":0.01222,"129":0.00917,"130":0.00611,"131":0.01833,"132":0.03972,"133":0.10082,"134":0.03972,"135":0.0275,"136":0.00917,"137":0.01528,"138":0.29634,"139":0.23524,"140":0.11609,"141":0.06416,"142":0.16192,"143":1.01426,"144":5.04381,"145":3.27191,"146":0.00917,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 59 60 61 62 63 94 97 99 100 101 102 104 107 108 110 113 114 115 121 147 148"},F:{"54":0.00611,"55":0.00306,"63":0.00611,"64":0.00306,"67":0.00306,"73":0.00306,"74":0.00306,"76":0.00917,"93":0.00917,"94":0.00611,"95":0.26579,"112":0.00306,"122":0.00306,"124":0.00306,"125":0.01222,"126":0.57434,"127":0.44298,_:"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 56 57 58 60 62 65 66 68 69 70 71 72 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 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 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00306,"17":0.00306,"18":0.02444,"80":0.00611,"81":0.00306,"83":0.00306,"84":0.00611,"86":0.00306,"87":0.00306,"88":0.00306,"89":0.01222,"90":0.00917,"91":0.00306,"92":0.02444,"100":0.00306,"103":0.00306,"122":0.01528,"131":0.00611,"138":0.01528,"139":0.01222,"140":0.01222,"141":0.01222,"142":0.03055,"143":0.1497,"144":1.57638,"145":1.02037,_:"12 13 14 15 79 85 93 94 95 96 97 98 99 101 102 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 136 137"},E:{"14":0.01222,_:"4 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.0 16.1 16.2 16.3 18.1 18.2 18.3 26.4 TP","5.1":0.01528,"9.1":0.13137,"11.1":0.00917,"13.1":0.01833,"14.1":0.00611,"15.6":0.03666,"16.4":0.00306,"16.5":0.00917,"16.6":0.13748,"17.0":0.00306,"17.1":0.13748,"17.2":0.00306,"17.3":0.00306,"17.4":0.00917,"17.5":0.00611,"17.6":0.13748,"18.0":0.01222,"18.4":0.00917,"18.5-18.7":0.01528,"26.0":0.01528,"26.1":0.01222,"26.2":1.6772,"26.3":0.01528},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.00108,"7.0-7.1":0.00108,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00108,"10.0-10.2":0,"10.3":0.00968,"11.0-11.2":0.09359,"11.3-11.4":0.00323,"12.0-12.1":0,"12.2-12.5":0.05056,"13.0-13.1":0,"13.2":0.01506,"13.3":0.00215,"13.4-13.7":0.00538,"14.0-14.4":0.01076,"14.5-14.8":0.01399,"15.0-15.1":0.01291,"15.2-15.3":0.00968,"15.4":0.01183,"15.5":0.01399,"15.6-15.8":0.21838,"16.0":0.02259,"16.1":0.04303,"16.2":0.02367,"16.3":0.04303,"16.4":0.00968,"16.5":0.01721,"16.6-16.7":0.28938,"17.0":0.01399,"17.1":0.02152,"17.2":0.01721,"17.3":0.02689,"17.4":0.04088,"17.5":0.08068,"17.6-17.7":0.2044,"18.0":0.04518,"18.1":0.09252,"18.2":0.04949,"18.3":0.15599,"18.4":0.07746,"18.5-18.7":2.44632,"26.0":0.17212,"26.1":0.3378,"26.2":5.15299,"26.3":0.86923,"26.4":0.01506},P:{"21":0.01045,"24":0.06271,"26":0.0209,"27":0.13587,"28":0.29265,"29":1.45281,_:"4 20 22 23 25 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","5.0-5.4":0.0209,"7.2-7.4":0.06271,"9.2":0.05226},I:{"0":0.04162,"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.00003},K:{"0":1.78487,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00695,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":61.95252},R:{_:"0"},M:{"0":0.25002},Q:{_:"14.9"},O:{"0":0.42365},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GN.js b/client/node_modules/caniuse-lite/data/regions/GN.js deleted file mode 100644 index 265124d..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00273,"57":0.00273,"60":0.00273,"61":0.00547,"66":0.00273,"72":0.00547,"86":0.01093,"107":0.01367,"115":0.00547,"127":0.00547,"128":0.00273,"131":0.00273,"137":0.00273,"138":0.00273,"140":0.03006,"142":0.00547,"144":0.00273,"145":0.00273,"146":0.10659,"147":0.60946,"148":0.09292,_:"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 58 59 62 63 64 65 67 68 69 70 71 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 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 132 133 134 135 136 139 141 143 149 150 151 3.5 3.6"},D:{"67":0.00273,"68":0.00547,"69":0.0246,"70":0.02186,"71":0.01913,"74":0.00547,"75":0.00273,"76":0.0082,"77":0.0082,"78":0.0082,"79":0.0082,"80":0.0082,"81":0.0082,"83":0.00547,"84":0.00547,"86":0.0164,"87":0.00273,"90":0.00273,"91":0.00547,"93":0.00273,"95":0.00273,"101":0.00273,"102":0.00547,"103":0.0082,"107":0.04373,"109":0.07379,"111":0.00273,"112":0.00273,"113":0.01367,"114":0.00273,"115":0.0082,"116":0.0082,"119":0.01093,"120":0.0082,"122":0.01367,"123":0.0082,"124":0.00547,"125":0.0082,"126":0.00273,"127":0.01093,"128":0.0164,"129":0.00273,"130":0.01367,"131":0.0246,"132":0.0082,"133":0.00273,"134":0.0082,"135":0.0164,"136":0.00273,"137":0.01367,"138":0.12572,"139":0.041,"140":0.05466,"141":0.04919,"142":0.07106,"143":0.2651,"144":3.80434,"145":2.00602,"146":0.01093,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 72 73 85 88 89 92 94 96 97 98 99 100 104 105 106 108 110 117 118 121 147 148"},F:{"42":0.00273,"57":0.00547,"90":0.00273,"94":0.00273,"95":0.02186,"96":0.00273,"113":0.00273,"114":0.00547,"117":0.00273,"120":0.0082,"122":0.0082,"123":0.00273,"125":0.0082,"126":0.38535,"127":0.5302,_:"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 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 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 118 119 121 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00547,"17":0.00547,"18":0.08746,"84":0.00547,"85":0.0082,"89":0.0164,"90":0.041,"92":0.04919,"100":0.02733,"111":0.00273,"119":0.00273,"122":0.03006,"127":0.00273,"131":0.0082,"133":0.01367,"136":0.00547,"137":0.00273,"138":0.00547,"139":0.00273,"140":0.0082,"141":0.0164,"142":0.03826,"143":0.11752,"144":1.40203,"145":0.84996,_:"12 13 14 15 79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 120 121 123 124 125 126 128 129 130 132 134 135"},E:{"11":0.00273,_:"4 5 6 7 8 9 10 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 15.2-15.3 15.4 16.0 16.2 16.3 16.4 16.5 17.2 17.3 17.5 18.2 18.4 26.4 TP","5.1":0.00273,"11.1":0.00273,"12.1":0.00273,"13.1":0.02186,"14.1":0.06013,"15.1":0.00547,"15.5":0.00273,"15.6":0.01367,"16.1":0.2405,"16.6":0.02186,"17.0":0.00273,"17.1":0.00273,"17.4":0.00547,"17.6":0.10659,"18.0":0.00273,"18.1":0.0164,"18.3":0.00273,"18.5-18.7":0.00273,"26.0":0.00273,"26.1":0.0082,"26.2":0.36349,"26.3":0.45914},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.00089,"7.0-7.1":0.00089,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00089,"10.0-10.2":0,"10.3":0.00798,"11.0-11.2":0.07712,"11.3-11.4":0.00266,"12.0-12.1":0,"12.2-12.5":0.04166,"13.0-13.1":0,"13.2":0.01241,"13.3":0.00177,"13.4-13.7":0.00443,"14.0-14.4":0.00886,"14.5-14.8":0.01152,"15.0-15.1":0.01064,"15.2-15.3":0.00798,"15.4":0.00975,"15.5":0.01152,"15.6-15.8":0.17995,"16.0":0.01862,"16.1":0.03546,"16.2":0.0195,"16.3":0.03546,"16.4":0.00798,"16.5":0.01418,"16.6-16.7":0.23846,"17.0":0.01152,"17.1":0.01773,"17.2":0.01418,"17.3":0.02216,"17.4":0.03369,"17.5":0.06648,"17.6-17.7":0.16843,"18.0":0.03723,"18.1":0.07623,"18.2":0.04078,"18.3":0.12854,"18.4":0.06382,"18.5-18.7":2.01579,"26.0":0.14183,"26.1":0.27835,"26.2":4.24611,"26.3":0.71625,"26.4":0.01241},P:{"21":0.0101,"22":0.02021,"23":0.02021,"24":0.05052,"25":0.13136,"26":0.03031,"27":0.36377,"28":0.39408,"29":1.66727,_:"4 20 5.0-5.4 6.2-6.4 8.2 10.1 12.0 13.0 17.0 18.0 19.0","7.2-7.4":0.06063,"9.2":0.03031,"11.1-11.2":0.0101,"14.0":0.0101,"15.0":0.0101,"16.0":0.0101},I:{"0":0.02903,"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.21522,_:"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":72.39494},R:{_:"0"},M:{"0":0.26158},Q:{"14.9":0.06539},O:{"0":0.41416},H:{all:0.02}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GP.js b/client/node_modules/caniuse-lite/data/regions/GP.js deleted file mode 100644 index 86288cd..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00814,"78":0.00407,"115":0.13021,"128":0.00407,"136":0.01221,"137":0.00814,"138":0.00407,"139":0.3418,"140":0.32145,"141":0.00407,"144":0.00814,"145":0.00814,"146":0.02035,"147":3.15754,"148":0.34587,_:"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 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 149 150 151 3.5","3.6":0.00407},D:{"56":0.00407,"69":0.00407,"76":0.00407,"79":0.00407,"84":0.00407,"85":0.00407,"86":0.00407,"87":0.01221,"102":0.00407,"103":0.02441,"104":0.00407,"109":0.24414,"111":0.01221,"115":0.00407,"116":0.236,"118":0.00407,"119":0.01221,"120":0.00407,"122":0.01628,"124":0.00407,"125":0.05697,"126":0.01221,"127":0.00407,"128":0.15462,"129":0.00407,"130":0.10986,"131":0.00814,"132":0.02035,"133":0.00407,"134":0.01221,"135":0.01628,"136":0.03255,"137":0.01221,"138":0.15869,"139":0.13835,"140":0.01221,"141":0.01628,"142":0.10986,"143":0.43945,"144":8.92739,"145":4.27245,"146":0.00814,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 77 78 80 81 83 88 89 90 91 92 93 94 95 96 97 98 99 100 101 105 106 107 108 110 112 113 114 117 121 123 147 148"},F:{"46":0.00814,"94":0.00814,"95":0.01628,"125":0.01221,"126":1.28174,"127":1.59505,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00407,"92":0.00407,"109":0.04069,"114":0.06104,"126":0.00407,"132":0.04883,"135":0.01221,"137":0.00407,"138":0.00814,"139":0.01221,"140":0.00814,"141":0.01221,"142":0.06917,"143":0.10173,"144":3.91845,"145":2.03857,_:"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 124 125 127 128 129 130 131 133 134 136"},E:{"14":0.00407,_:"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.4 15.5 17.0 18.2 26.4 TP","12.1":0.01628,"13.1":0.01221,"14.1":0.03255,"15.2-15.3":0.00407,"15.6":0.08545,"16.0":0.00814,"16.1":0.00407,"16.2":0.00407,"16.3":0.00814,"16.4":0.00407,"16.5":0.00814,"16.6":0.14242,"17.1":0.52083,"17.2":0.00814,"17.3":0.01221,"17.4":0.00814,"17.5":0.01221,"17.6":0.14648,"18.0":0.00814,"18.1":0.02035,"18.3":0.08545,"18.4":0.01221,"18.5-18.7":0.54118,"26.0":0.06104,"26.1":0.10986,"26.2":0.98063,"26.3":0.3418},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.00148,"7.0-7.1":0.00148,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00148,"10.0-10.2":0,"10.3":0.01335,"11.0-11.2":0.12903,"11.3-11.4":0.00445,"12.0-12.1":0,"12.2-12.5":0.06971,"13.0-13.1":0,"13.2":0.02076,"13.3":0.00297,"13.4-13.7":0.00742,"14.0-14.4":0.01483,"14.5-14.8":0.01928,"15.0-15.1":0.0178,"15.2-15.3":0.01335,"15.4":0.01631,"15.5":0.01928,"15.6-15.8":0.30107,"16.0":0.03114,"16.1":0.05932,"16.2":0.03263,"16.3":0.05932,"16.4":0.01335,"16.5":0.02373,"16.6-16.7":0.39895,"17.0":0.01928,"17.1":0.02966,"17.2":0.02373,"17.3":0.03708,"17.4":0.05636,"17.5":0.11123,"17.6-17.7":0.28179,"18.0":0.06229,"18.1":0.12755,"18.2":0.06822,"18.3":0.21505,"18.4":0.10678,"18.5-18.7":3.37255,"26.0":0.23729,"26.1":0.46569,"26.2":7.10402,"26.3":1.19834,"26.4":0.02076},P:{"20":0.76384,"21":0.01061,"22":0.01061,"23":0.01061,"24":0.02122,"25":0.02122,"26":0.02122,"27":0.07426,"28":0.12731,"29":2.56735,_:"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":0.04244},I:{"0":0.02962,"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.06523,_:"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":45.84179},R:{_:"0"},M:{"0":1.3046},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GQ.js b/client/node_modules/caniuse-lite/data/regions/GQ.js deleted file mode 100644 index 9908876..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GQ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00266,"47":0.01597,"72":0.00666,"82":0.00266,"115":0.03061,"117":0.00399,"127":0.01597,"128":0.00399,"130":0.00399,"132":0.00133,"133":0.02928,"135":0.00932,"136":0.00666,"140":0.02662,"147":0.71475,"148":0.23293,_:"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 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 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 118 119 120 121 122 123 124 125 126 129 131 134 137 138 139 141 142 143 144 145 146 149 150 151 3.5 3.6"},D:{"27":0.00133,"56":0.00399,"67":0.00666,"68":0.00399,"69":0.01198,"72":0.00133,"75":0.00266,"76":0.00133,"79":0.00133,"80":0.00799,"83":0.00666,"85":0.00666,"87":0.00666,"94":0.00399,"97":0.00532,"99":0.00266,"102":0.00133,"103":0.00399,"109":0.29548,"111":0.00532,"112":0.00133,"114":0.00133,"115":0.00399,"116":0.0173,"118":0.00266,"119":0.01997,"120":0.00266,"121":0.0173,"122":0.00399,"124":0.00266,"127":0.00399,"129":0.00399,"130":0.00932,"131":0.01863,"132":0.00133,"133":0.01331,"134":0.00932,"135":0.00666,"136":0.00266,"137":0.01331,"138":0.03061,"139":0.07054,"140":0.00266,"141":0.07187,"142":0.02396,"143":0.34207,"144":2.11363,"145":1.142,_:"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 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 70 71 73 74 77 78 81 84 86 88 89 90 91 92 93 95 96 98 100 101 104 105 106 107 108 110 113 117 123 125 126 128 146 147 148"},F:{"42":0.00266,"89":0.00133,"90":0.00133,"95":0.00399,"122":0.00666,"124":0.00133,"125":0.00799,"126":0.13443,"127":0.07853,_:"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 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 118 119 120 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00133,"17":0.02396,"18":0.00399,"90":0.00133,"92":0.01997,"100":0.00666,"109":0.00932,"120":0.01065,"133":0.00399,"134":0.0213,"137":0.00799,"138":0.06921,"139":0.00399,"140":0.03328,"141":0.00532,"142":0.07054,"143":0.02795,"144":0.86382,"145":1.28974,_:"12 13 14 15 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 122 123 124 125 126 127 128 129 130 131 132 135 136"},E:{"13":0.01863,_:"4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 6.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.2 18.3 18.4 18.5-18.7 26.3 26.4 TP","5.1":0.00399,"7.1":0.00399,"11.1":0.00399,"13.1":0.00266,"15.6":0.00799,"16.6":0.03061,"17.1":0.00399,"17.6":0.03061,"18.1":0.00399,"26.0":0.00266,"26.1":0.00399,"26.2":0.05324},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.0003,"7.0-7.1":0.0003,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0003,"10.0-10.2":0,"10.3":0.00267,"11.0-11.2":0.02579,"11.3-11.4":0.00089,"12.0-12.1":0,"12.2-12.5":0.01393,"13.0-13.1":0,"13.2":0.00415,"13.3":0.00059,"13.4-13.7":0.00148,"14.0-14.4":0.00296,"14.5-14.8":0.00385,"15.0-15.1":0.00356,"15.2-15.3":0.00267,"15.4":0.00326,"15.5":0.00385,"15.6-15.8":0.06018,"16.0":0.00623,"16.1":0.01186,"16.2":0.00652,"16.3":0.01186,"16.4":0.00267,"16.5":0.00474,"16.6-16.7":0.07974,"17.0":0.00385,"17.1":0.00593,"17.2":0.00474,"17.3":0.00741,"17.4":0.01126,"17.5":0.02223,"17.6-17.7":0.05632,"18.0":0.01245,"18.1":0.02549,"18.2":0.01364,"18.3":0.04298,"18.4":0.02134,"18.5-18.7":0.67412,"26.0":0.04743,"26.1":0.09308,"26.2":1.41997,"26.3":0.23953,"26.4":0.00415},P:{"4":0.04126,"25":0.05157,"28":0.0722,"29":0.62914,_:"20 21 22 23 24 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.02063},I:{"0":0.06061,"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.00004},K:{"0":0.58942,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.01734,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":86.15682},R:{_:"0"},M:{"0":0.03467},Q:{_:"14.9"},O:{"0":0.63276},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GR.js b/client/node_modules/caniuse-lite/data/regions/GR.js deleted file mode 100644 index b8d4c09..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.53763,"60":0.00633,"68":0.22138,"78":0.00633,"102":0.00633,"103":0.00633,"105":0.46805,"115":1.10688,"116":0.01265,"121":0.00633,"123":0.00633,"127":0.00633,"128":0.00633,"135":0.00633,"136":0.01265,"138":0.01265,"139":0.00633,"140":0.04428,"141":0.01898,"142":0.03163,"143":0.01265,"144":0.01898,"145":0.01898,"146":0.0759,"147":4.61093,"148":0.37318,_:"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 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 104 106 107 108 109 110 111 112 113 114 117 118 119 120 122 124 125 126 129 130 131 132 133 134 137 149 150 151 3.5 3.6"},D:{"49":0.01265,"56":0.00633,"68":0.32258,"73":0.00633,"74":0.00633,"75":0.00633,"79":0.01265,"87":0.01265,"88":0.00633,"89":0.00633,"95":0.00633,"99":0.00633,"100":0.00633,"101":0.01898,"102":0.21505,"103":0.06325,"104":0.04428,"105":0.0253,"106":0.01898,"107":0.01898,"108":0.01898,"109":5.34463,"110":0.0253,"111":0.11385,"112":0.01898,"114":0.01265,"116":0.13283,"117":0.01898,"118":0.01898,"119":0.01265,"120":0.03163,"121":0.00633,"122":0.0506,"123":0.00633,"124":0.03795,"125":0.01265,"126":0.0253,"127":0.00633,"128":0.08855,"129":0.00633,"130":0.01898,"131":0.0759,"132":0.01265,"133":0.06958,"134":0.01898,"135":0.04428,"136":0.01265,"137":0.01898,"138":0.253,"139":0.24668,"140":0.03795,"141":0.0759,"142":0.44908,"143":0.7843,"144":21.89083,"145":11.59373,"146":0.01265,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 76 77 78 80 81 83 84 85 86 90 91 92 93 94 96 97 98 113 115 147 148"},F:{"31":0.03163,"40":0.2783,"46":0.253,"94":0.03163,"95":0.0506,"114":0.03163,"124":0.01898,"125":0.00633,"126":0.84123,"127":0.48703,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.17078,"138":0.00633,"139":0.00633,"141":0.01265,"142":0.01265,"143":0.15813,"144":2.3529,"145":1.71408,_:"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 140"},E:{_:"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.2-15.3 15.5 16.0 17.0 26.4 TP","11.1":0.00633,"12.1":0.00633,"13.1":0.01265,"14.1":0.01265,"15.4":0.2277,"15.6":0.06958,"16.1":0.00633,"16.2":0.00633,"16.3":0.00633,"16.4":0.00633,"16.5":0.01898,"16.6":0.06958,"17.1":0.06958,"17.2":0.00633,"17.3":0.00633,"17.4":0.01265,"17.5":0.01265,"17.6":0.08855,"18.0":0.00633,"18.1":0.00633,"18.2":0.00633,"18.3":0.0253,"18.4":0.00633,"18.5-18.7":0.03795,"26.0":0.01265,"26.1":0.04428,"26.2":0.5566,"26.3":0.1771},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.00073,"7.0-7.1":0.00073,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00073,"10.0-10.2":0,"10.3":0.00657,"11.0-11.2":0.06353,"11.3-11.4":0.00219,"12.0-12.1":0,"12.2-12.5":0.03432,"13.0-13.1":0,"13.2":0.01022,"13.3":0.00146,"13.4-13.7":0.00365,"14.0-14.4":0.0073,"14.5-14.8":0.00949,"15.0-15.1":0.00876,"15.2-15.3":0.00657,"15.4":0.00803,"15.5":0.00949,"15.6-15.8":0.14824,"16.0":0.01533,"16.1":0.02921,"16.2":0.01606,"16.3":0.02921,"16.4":0.00657,"16.5":0.01168,"16.6-16.7":0.19643,"17.0":0.00949,"17.1":0.0146,"17.2":0.01168,"17.3":0.01826,"17.4":0.02775,"17.5":0.05477,"17.6-17.7":0.13874,"18.0":0.03067,"18.1":0.0628,"18.2":0.03359,"18.3":0.10588,"18.4":0.05258,"18.5-18.7":1.66053,"26.0":0.11684,"26.1":0.22929,"26.2":3.49777,"26.3":0.59002,"26.4":0.01022},P:{"4":0.06448,"21":0.01075,"23":0.01075,"24":0.01075,"25":0.01075,"26":0.02149,"27":0.02149,"28":0.04299,"29":1.21436,_:"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.01075},I:{"0":0.06975,"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.00004},K:{"0":0.23153,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03163,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.24448},R:{_:"0"},M:{"0":0.3381},Q:{_:"14.9"},O:{"0":0.03308},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GT.js b/client/node_modules/caniuse-lite/data/regions/GT.js deleted file mode 100644 index 085395c..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00445,"78":0.00445,"115":0.03557,"127":0.00445,"128":0.00445,"136":0.00445,"137":0.00445,"140":0.00445,"143":0.00889,"144":0.00445,"145":0.00445,"146":0.01334,"147":0.87586,"148":0.10226,"149":0.00889,"150":0.00445,_:"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 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 138 139 141 142 151 3.5 3.6"},D:{"69":0.00445,"78":0.02668,"79":0.00445,"87":0.00445,"93":0.00445,"97":0.00889,"101":0.00445,"103":0.1156,"104":0.08892,"105":0.09337,"106":0.09337,"107":0.09337,"108":0.09337,"109":0.46238,"110":0.09337,"111":0.1067,"112":0.60466,"114":0.00889,"115":0.00889,"116":0.23119,"117":0.09337,"119":0.00889,"120":0.1067,"121":0.00889,"122":0.04446,"123":0.00889,"124":0.1067,"125":0.03112,"126":0.01778,"127":0.00889,"128":0.04001,"129":0.01334,"130":0.00445,"131":0.2223,"132":0.0578,"133":0.23119,"134":0.07114,"135":0.03557,"136":0.04446,"137":0.04446,"138":0.12004,"139":0.09337,"140":0.04891,"141":0.08892,"142":0.13338,"143":0.45794,"144":11.8397,"145":6.79793,"146":0.02668,"147":0.00889,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 77 80 81 83 84 85 86 88 89 90 91 92 94 95 96 98 99 100 102 113 118 148"},F:{"94":0.02223,"95":0.03112,"112":0.00445,"125":0.00889,"126":0.6669,"127":0.62689,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00445,"109":0.00445,"122":0.00445,"127":0.00445,"131":0.00445,"133":0.00445,"135":0.00445,"136":0.00889,"137":0.00445,"138":0.00889,"139":0.00889,"140":0.02223,"141":0.01334,"142":0.01778,"143":0.04891,"144":1.97402,"145":1.48052,_:"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 128 129 130 132 134"},E:{_:"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.4 16.0 16.2 16.4 17.0 17.3 TP","5.1":0.00445,"13.1":0.00889,"15.2-15.3":0.00445,"15.5":0.00445,"15.6":0.04446,"16.1":0.00445,"16.3":0.00445,"16.5":0.00445,"16.6":0.04891,"17.1":0.03112,"17.2":0.00445,"17.4":0.01334,"17.5":0.00889,"17.6":0.04891,"18.0":0.00445,"18.1":0.01334,"18.2":0.00889,"18.3":0.01334,"18.4":0.00445,"18.5-18.7":0.04891,"26.0":0.03557,"26.1":0.05335,"26.2":0.84474,"26.3":0.29344,"26.4":0.00889},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.00124,"7.0-7.1":0.00124,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00124,"10.0-10.2":0,"10.3":0.01115,"11.0-11.2":0.10775,"11.3-11.4":0.00372,"12.0-12.1":0,"12.2-12.5":0.05821,"13.0-13.1":0,"13.2":0.01734,"13.3":0.00248,"13.4-13.7":0.00619,"14.0-14.4":0.01239,"14.5-14.8":0.0161,"15.0-15.1":0.01486,"15.2-15.3":0.01115,"15.4":0.01362,"15.5":0.0161,"15.6-15.8":0.25142,"16.0":0.02601,"16.1":0.04954,"16.2":0.02725,"16.3":0.04954,"16.4":0.01115,"16.5":0.01982,"16.6-16.7":0.33317,"17.0":0.0161,"17.1":0.02477,"17.2":0.01982,"17.3":0.03096,"17.4":0.04706,"17.5":0.09289,"17.6-17.7":0.23532,"18.0":0.05202,"18.1":0.10651,"18.2":0.05697,"18.3":0.17959,"18.4":0.08918,"18.5-18.7":2.81644,"26.0":0.19817,"26.1":0.3889,"26.2":5.93262,"26.3":1.00074,"26.4":0.01734},P:{"21":0.01029,"22":0.04117,"23":0.02059,"24":0.05147,"25":0.05147,"26":0.04117,"27":0.11322,"28":0.13381,"29":3.28347,_:"4 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 19.0","7.2-7.4":0.03088,"11.1-11.2":0.01029},I:{"0":0.0111,"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.2055,_:"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":50.67485},R:{_:"0"},M:{"0":0.21105},Q:{_:"14.9"},O:{"0":0.02777},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GU.js b/client/node_modules/caniuse-lite/data/regions/GU.js deleted file mode 100644 index ed82468..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"78":0.00972,"115":0.00972,"131":0.00486,"140":0.00486,"141":0.02917,"144":0.12639,"145":0.00486,"146":0.00486,"147":1.09859,"148":0.35485,_:"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 132 133 134 135 136 137 138 139 142 143 149 150 151 3.5 3.6"},D:{"87":0.02431,"89":0.00486,"91":0.03889,"93":0.02917,"98":0.08264,"99":0.02431,"103":0.13125,"106":0.00486,"109":0.17986,"116":0.10208,"118":0.07292,"120":0.04861,"121":0.01944,"122":0.15555,"123":0.00486,"125":0.00972,"126":0.18472,"127":0.02431,"128":0.06319,"130":0.06805,"131":0.01944,"132":0.00486,"133":0.00972,"134":0.01458,"135":0.00972,"136":0.05347,"137":0.02431,"138":0.10208,"139":0.09236,"140":0.02917,"141":0.10694,"142":1.1472,"143":0.98678,"144":13.66913,"145":5.4346,"146":0.00486,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 88 90 92 94 95 96 97 100 101 102 104 105 107 108 110 111 112 113 114 115 117 119 124 129 147 148"},F:{"93":0.00486,"95":0.00486,"121":0.00486,"126":0.23819,"127":0.48124,_:"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 94 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 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00486,"98":0.00972,"109":0.00972,"122":0.01944,"133":0.00972,"135":0.00486,"138":0.00486,"140":0.09236,"141":0.01944,"142":0.11666,"143":0.12639,"144":4.13185,"145":2.41592,_:"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 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 134 136 137 139"},E:{"14":0.00972,"15":0.00486,_:"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.4 15.5 16.0 TP","13.1":0.00972,"14.1":0.00972,"15.6":0.38888,"16.1":0.00972,"16.2":0.01944,"16.3":0.03403,"16.4":0.04375,"16.5":0.02917,"16.6":0.35485,"17.0":0.00486,"17.1":0.17986,"17.2":0.04861,"17.3":0.01944,"17.4":0.06805,"17.5":0.06805,"17.6":1.05484,"18.0":0.01944,"18.1":0.02431,"18.2":0.00972,"18.3":0.18472,"18.4":0.04375,"18.5-18.7":0.15555,"26.0":0.03403,"26.1":0.05833,"26.2":1.93954,"26.3":0.44235,"26.4":0.00486},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.00187,"7.0-7.1":0.00187,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00187,"10.0-10.2":0,"10.3":0.01683,"11.0-11.2":0.16267,"11.3-11.4":0.00561,"12.0-12.1":0,"12.2-12.5":0.08788,"13.0-13.1":0,"13.2":0.02618,"13.3":0.00374,"13.4-13.7":0.00935,"14.0-14.4":0.0187,"14.5-14.8":0.02431,"15.0-15.1":0.02244,"15.2-15.3":0.01683,"15.4":0.02057,"15.5":0.02431,"15.6-15.8":0.37955,"16.0":0.03926,"16.1":0.07479,"16.2":0.04113,"16.3":0.07479,"16.4":0.01683,"16.5":0.02992,"16.6-16.7":0.50295,"17.0":0.02431,"17.1":0.03739,"17.2":0.02992,"17.3":0.04674,"17.4":0.07105,"17.5":0.14023,"17.6-17.7":0.35525,"18.0":0.07853,"18.1":0.1608,"18.2":0.08601,"18.3":0.27111,"18.4":0.13462,"18.5-18.7":4.25174,"26.0":0.29915,"26.1":0.58709,"26.2":8.95595,"26.3":1.51073,"26.4":0.02618},P:{"4":0.05164,"24":0.03098,"25":0.13426,"26":0.01033,"27":0.10328,"28":0.54738,"29":4.23444,_:"20 21 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.02566,"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.05652,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.05833,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.01994},R:{_:"0"},M:{"0":0.29287},Q:{_:"14.9"},O:{"0":0.01028},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GW.js b/client/node_modules/caniuse-lite/data/regions/GW.js deleted file mode 100644 index 16e54eb..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00656,"142":0.00984,"147":0.31816,"148":0.04592,_:"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 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 143 144 145 146 149 150 151 3.5 3.6"},D:{"68":0.00328,"69":0.00984,"70":0.01968,"75":0.00328,"77":0.00328,"79":0.00328,"86":0.03936,"98":0.00328,"103":0.00328,"104":0.00328,"105":0.02296,"107":0.0328,"108":0.00328,"109":0.14104,"110":0.00328,"111":0.00656,"112":0.00984,"116":0.0164,"117":0.10168,"119":0.00656,"120":0.00328,"122":0.02952,"124":0.00328,"125":0.03608,"126":0.02624,"128":0.00328,"129":0.00328,"130":0.00328,"131":0.02624,"132":0.02952,"133":0.01968,"134":0.02296,"135":0.00984,"136":0.0328,"137":0.00328,"138":0.85936,"139":1.07912,"140":0.00328,"141":0.02952,"142":0.05576,"143":0.1804,"144":3.01432,"145":1.722,"146":0.082,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 71 72 73 74 76 78 80 81 83 84 85 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 106 113 114 115 118 121 123 127 147 148"},F:{"85":0.00328,"93":0.00328,"94":0.00328,"113":0.00328,"115":0.00328,"126":0.082,"127":0.17384,_:"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 90 91 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00984,"18":0.04592,"89":0.00984,"92":0.05576,"100":0.00328,"105":0.00656,"106":0.00328,"109":0.01968,"114":0.00328,"121":0.00328,"122":0.00328,"124":0.00328,"129":0.00328,"135":0.00328,"136":0.00328,"138":0.00328,"141":0.01312,"142":0.00328,"143":0.0492,"144":3.47024,"145":0.94136,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 107 108 110 111 112 113 115 116 117 118 119 120 123 125 126 127 128 130 131 132 133 134 137 139 140"},E:{_:"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.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.4 18.0 18.1 18.2 18.3 18.5-18.7 26.0 26.4 TP","5.1":0.00328,"13.1":0.02296,"14.1":0.01968,"15.6":0.00984,"17.3":0.00984,"17.5":0.00328,"17.6":0.01968,"18.4":0.00328,"26.1":0.1148,"26.2":0.07872,"26.3":0.01968},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.0004,"7.0-7.1":0.0004,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0004,"10.0-10.2":0,"10.3":0.0036,"11.0-11.2":0.03479,"11.3-11.4":0.0012,"12.0-12.1":0,"12.2-12.5":0.01879,"13.0-13.1":0,"13.2":0.0056,"13.3":0.0008,"13.4-13.7":0.002,"14.0-14.4":0.004,"14.5-14.8":0.0052,"15.0-15.1":0.0048,"15.2-15.3":0.0036,"15.4":0.0044,"15.5":0.0052,"15.6-15.8":0.08117,"16.0":0.0084,"16.1":0.01599,"16.2":0.0088,"16.3":0.01599,"16.4":0.0036,"16.5":0.0064,"16.6-16.7":0.10756,"17.0":0.0052,"17.1":0.008,"17.2":0.0064,"17.3":0.01,"17.4":0.01519,"17.5":0.02999,"17.6-17.7":0.07597,"18.0":0.01679,"18.1":0.03439,"18.2":0.01839,"18.3":0.05798,"18.4":0.02879,"18.5-18.7":0.90924,"26.0":0.06397,"26.1":0.12555,"26.2":1.91523,"26.3":0.32307,"26.4":0.0056},P:{"22":0.06109,"25":0.07127,"26":0.01018,"27":0.21382,"28":0.15273,"29":0.42764,_:"4 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 19.0","7.2-7.4":0.04073,"18.0":0.03055},I:{"0":0.01343,"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.29912,_:"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":80.89176},R:{_:"0"},M:{"0":0.08064},Q:{_:"14.9"},O:{"0":0.02688},H:{all:0.01}}; diff --git a/client/node_modules/caniuse-lite/data/regions/GY.js b/client/node_modules/caniuse-lite/data/regions/GY.js deleted file mode 100644 index a2088cf..0000000 --- a/client/node_modules/caniuse-lite/data/regions/GY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.1454,"110":0.02077,"127":0.00692,"140":0.00692,"144":0.00692,"146":0.00692,"147":0.27696,"148":0.04154,"149":0.00692,_:"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 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 145 150 151 3.5 3.6"},D:{"54":0.00692,"55":0.00692,"63":0.00692,"68":0.00692,"69":0.15925,"73":0.00692,"79":0.01385,"86":0.00692,"91":0.00692,"93":0.01385,"95":0.00692,"96":0.01385,"98":0.00692,"99":0.00692,"101":0.00692,"103":1.88333,"104":1.93872,"105":1.89718,"106":1.82101,"107":1.85563,"108":1.85563,"109":1.86948,"110":1.82794,"111":2.0772,"112":12.03391,"114":0.00692,"116":3.64202,"117":1.8764,"119":0.00692,"120":1.86948,"122":0.00692,"124":1.96642,"125":0.11771,"126":0.03462,"127":0.00692,"128":0.02077,"129":0.18002,"130":0.00692,"131":3.75281,"132":0.18002,"133":3.75973,"134":0.00692,"135":0.00692,"136":0.00692,"137":0.01385,"138":0.04847,"139":0.43621,"140":0.00692,"141":0.01385,"142":0.23542,"143":0.47083,"144":5.95464,"145":2.45802,"146":0.05539,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 56 57 58 59 60 61 62 64 65 66 67 70 71 72 74 75 76 77 78 80 81 83 84 85 87 88 89 90 92 94 97 100 102 113 115 118 121 123 147 148"},F:{"94":0.00692,"95":0.00692,"114":0.01385,"125":0.02077,"126":0.18002,"127":0.1731,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00692,"18":0.00692,"92":0.00692,"122":0.00692,"139":0.00692,"140":0.00692,"141":0.01385,"142":0.01385,"143":0.08309,"144":1.66176,"145":1.54405,_:"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 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138"},E:{_:"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.3 16.4 16.5 17.0 17.2 17.3 18.0 18.1 26.4 TP","14.1":0.02077,"15.6":0.01385,"16.6":0.02077,"17.1":0.01385,"17.4":0.00692,"17.5":0.01385,"17.6":0.01385,"18.2":0.01385,"18.3":0.00692,"18.4":0.01385,"18.5-18.7":0.02077,"26.0":0.01385,"26.1":0.04847,"26.2":0.1731,"26.3":0.06924},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.00055,"7.0-7.1":0.00055,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00055,"10.0-10.2":0,"10.3":0.00492,"11.0-11.2":0.04757,"11.3-11.4":0.00164,"12.0-12.1":0,"12.2-12.5":0.0257,"13.0-13.1":0,"13.2":0.00765,"13.3":0.00109,"13.4-13.7":0.00273,"14.0-14.4":0.00547,"14.5-14.8":0.00711,"15.0-15.1":0.00656,"15.2-15.3":0.00492,"15.4":0.00601,"15.5":0.00711,"15.6-15.8":0.111,"16.0":0.01148,"16.1":0.02187,"16.2":0.01203,"16.3":0.02187,"16.4":0.00492,"16.5":0.00875,"16.6-16.7":0.14708,"17.0":0.00711,"17.1":0.01094,"17.2":0.00875,"17.3":0.01367,"17.4":0.02078,"17.5":0.04101,"17.6-17.7":0.10389,"18.0":0.02296,"18.1":0.04702,"18.2":0.02515,"18.3":0.07928,"18.4":0.03937,"18.5-18.7":1.24338,"26.0":0.08749,"26.1":0.17169,"26.2":2.61909,"26.3":0.4418,"26.4":0.00765},P:{"4":0.02123,"22":0.05309,"24":0.01062,"25":0.10617,"26":0.01062,"27":0.23358,"28":0.21234,"29":1.4864,_:"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 19.0","7.2-7.4":0.01062},I:{"0":0.02459,"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.24001,_:"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":29.27},R:{_:"0"},M:{"0":0.07077},Q:{"14.9":0.01231},O:{"0":0.50155},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/HK.js b/client/node_modules/caniuse-lite/data/regions/HK.js deleted file mode 100644 index 8cf9de0..0000000 --- a/client/node_modules/caniuse-lite/data/regions/HK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01202,"78":0.00401,"103":0.00401,"115":0.07214,"121":0.01202,"128":0.00401,"133":0.00401,"135":0.00401,"136":0.00802,"137":0.00802,"138":0.00401,"139":0.00401,"140":0.03607,"141":0.00401,"142":0.02806,"143":0.00401,"144":0.00401,"145":0.00802,"146":0.04008,"147":0.88176,"148":0.07615,_:"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 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 134 149 150 151 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.00802,"46":0.00802,"47":0.00802,"48":0.00802,"49":0.00802,"50":0.00802,"51":0.00802,"52":0.00802,"53":0.00802,"54":0.00802,"55":0.00802,"56":0.00802,"57":0.00802,"58":0.00802,"59":0.00802,"60":0.00802,"74":0.00401,"78":0.00802,"79":0.01603,"80":0.00401,"81":0.00401,"83":0.00802,"85":0.00401,"86":0.03206,"87":0.01202,"89":0.00401,"90":0.00802,"91":0.02405,"95":0.00401,"96":0.00401,"97":0.02004,"98":0.02004,"99":0.00802,"100":0.00401,"101":0.04008,"102":0.00401,"103":0.03206,"104":0.01202,"105":0.00802,"106":0.00802,"107":0.03607,"108":0.00802,"109":0.57314,"110":0.02004,"111":0.00802,"112":0.01202,"113":0.01603,"114":0.06012,"115":0.0481,"116":0.0481,"117":0.01202,"118":0.01603,"119":0.04008,"120":0.09619,"121":0.08417,"122":0.0521,"123":0.03206,"124":0.07214,"125":0.13226,"126":0.0481,"127":0.04008,"128":0.16433,"129":0.02806,"130":0.15631,"131":0.14429,"132":0.05611,"133":0.07615,"134":0.06814,"135":0.1002,"136":0.04409,"137":0.10822,"138":0.2004,"139":0.12826,"140":0.14028,"141":0.16433,"142":0.22044,"143":0.77755,"144":9.85166,"145":5.46691,"146":0.11222,"147":0.03607,_:"4 5 6 7 8 9 10 11 12 13 14 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 75 76 77 84 88 92 93 94 148"},F:{"46":0.00401,"94":0.02004,"95":0.03607,"117":0.00401,"125":0.00401,"126":0.07615,"127":0.0481,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01603,"100":0.00401,"106":0.00401,"109":0.07214,"112":0.00401,"113":0.01603,"114":0.01202,"115":0.00802,"116":0.00802,"117":0.01202,"118":0.00802,"119":0.00401,"120":0.01603,"121":0.00401,"122":0.01202,"123":0.01202,"124":0.00401,"125":0.00802,"126":0.01202,"127":0.02405,"128":0.00802,"129":0.00802,"130":0.01202,"131":0.03206,"132":0.01202,"133":0.02004,"134":0.02004,"135":0.03607,"136":0.02405,"137":0.02806,"138":0.0481,"139":0.05611,"140":0.04008,"141":0.06012,"142":0.09218,"143":0.29258,"144":3.17033,"145":1.74749,_:"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 107 108 110 111"},E:{"12":0.00802,"14":0.01202,_:"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 TP","13.1":0.02004,"14.1":0.01603,"15.1":0.00401,"15.2-15.3":0.00401,"15.4":0.02405,"15.5":0.00802,"15.6":0.06012,"16.0":0.01603,"16.1":0.01603,"16.2":0.00802,"16.3":0.03206,"16.4":0.00802,"16.5":0.01202,"16.6":0.11222,"17.0":0.00401,"17.1":0.08417,"17.2":0.00802,"17.3":0.01202,"17.4":0.02405,"17.5":0.03206,"17.6":0.08818,"18.0":0.01202,"18.1":0.02004,"18.2":0.01603,"18.3":0.04008,"18.4":0.01603,"18.5-18.7":0.08818,"26.0":0.03206,"26.1":0.0521,"26.2":0.97795,"26.3":0.21242,"26.4":0.00401},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.00166,"7.0-7.1":0.00166,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00166,"10.0-10.2":0,"10.3":0.01496,"11.0-11.2":0.14461,"11.3-11.4":0.00499,"12.0-12.1":0,"12.2-12.5":0.07812,"13.0-13.1":0,"13.2":0.02327,"13.3":0.00332,"13.4-13.7":0.00831,"14.0-14.4":0.01662,"14.5-14.8":0.02161,"15.0-15.1":0.01995,"15.2-15.3":0.01496,"15.4":0.01828,"15.5":0.02161,"15.6-15.8":0.33742,"16.0":0.03491,"16.1":0.06649,"16.2":0.03657,"16.3":0.06649,"16.4":0.01496,"16.5":0.02659,"16.6-16.7":0.44713,"17.0":0.02161,"17.1":0.03324,"17.2":0.02659,"17.3":0.04155,"17.4":0.06316,"17.5":0.12466,"17.6-17.7":0.31581,"18.0":0.06981,"18.1":0.14295,"18.2":0.07646,"18.3":0.24102,"18.4":0.11968,"18.5-18.7":3.7798,"26.0":0.26595,"26.1":0.52192,"26.2":7.96185,"26.3":1.34304,"26.4":0.02327},P:{"4":0.01055,"20":0.01055,"21":0.01055,"22":0.0211,"23":0.0211,"24":0.01055,"25":0.01055,"26":0.05274,"27":0.04219,"28":0.11602,"29":4.00811,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 18.0 19.0","7.2-7.4":0.01055,"13.0":0.01055,"16.0":0.01055,"17.0":0.01055},I:{"0":0.06584,"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.00004},K:{"0":0.11984,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.11089,"9":0.27722,"11":0.27722,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.73699},R:{_:"0"},M:{"0":1.5759},Q:{"14.9":0.24567},O:{"0":0.35353},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/HN.js b/client/node_modules/caniuse-lite/data/regions/HN.js deleted file mode 100644 index 275353f..0000000 --- a/client/node_modules/caniuse-lite/data/regions/HN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.04568,"115":0.0261,"138":0.00653,"140":0.00653,"143":0.00653,"144":0.00653,"146":0.00653,"147":0.6787,"148":0.04568,_:"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 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 141 142 145 149 150 151 3.5 3.6"},D:{"58":0.00653,"65":0.00653,"69":0.04568,"75":0.00653,"79":0.01305,"80":0.00653,"85":0.00653,"87":0.01958,"93":0.00653,"94":0.00653,"97":0.01958,"98":0.01305,"103":1.57277,"104":1.50751,"105":1.50098,"106":1.51403,"107":1.50098,"108":1.49445,"109":1.9578,"110":1.49445,"111":1.55971,"112":7.39396,"114":0.00653,"116":2.98891,"117":1.4814,"119":0.0261,"120":1.54014,"121":0.01305,"122":0.01958,"123":0.00653,"124":1.50098,"125":0.11094,"126":0.0261,"128":0.03916,"129":0.07831,"131":3.05417,"132":0.15662,"133":3.14553,"134":0.11094,"135":0.13052,"136":0.11747,"137":0.12399,"138":0.21536,"139":0.25451,"140":0.18273,"141":0.19578,"142":0.13052,"143":0.90711,"144":8.49685,"145":4.82271,"146":0.03263,"147":0.01958,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 66 67 68 70 71 72 73 74 76 77 78 81 83 84 86 88 89 90 91 92 95 96 99 100 101 102 113 115 118 127 130 148"},F:{"46":0.00653,"94":0.00653,"95":0.01305,"125":0.00653,"126":0.63955,"127":0.69828,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00653,"92":0.03263,"100":0.00653,"109":0.01305,"122":0.00653,"130":0.00653,"131":0.00653,"133":0.00653,"136":0.00653,"138":0.00653,"139":0.00653,"140":0.00653,"141":0.08484,"142":0.0261,"143":0.09789,"144":2.36241,"145":1.65108,_:"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 121 123 124 125 126 127 128 129 132 134 135 137"},E:{_:"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.1 16.2 16.4 16.5 17.0 17.2 17.3 17.4 18.1 18.2 26.4 TP","5.1":0.00653,"13.1":0.00653,"14.1":0.00653,"15.6":0.01958,"16.3":0.00653,"16.6":0.04568,"17.1":0.01958,"17.5":0.00653,"17.6":0.05873,"18.0":0.00653,"18.3":0.00653,"18.4":0.03916,"18.5-18.7":0.04568,"26.0":0.05221,"26.1":0.01305,"26.2":0.34588,"26.3":0.11094},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.00088,"7.0-7.1":0.00088,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00088,"10.0-10.2":0,"10.3":0.00788,"11.0-11.2":0.07613,"11.3-11.4":0.00263,"12.0-12.1":0,"12.2-12.5":0.04113,"13.0-13.1":0,"13.2":0.01225,"13.3":0.00175,"13.4-13.7":0.00438,"14.0-14.4":0.00875,"14.5-14.8":0.01138,"15.0-15.1":0.0105,"15.2-15.3":0.00788,"15.4":0.00963,"15.5":0.01138,"15.6-15.8":0.17765,"16.0":0.01838,"16.1":0.035,"16.2":0.01925,"16.3":0.035,"16.4":0.00788,"16.5":0.014,"16.6-16.7":0.2354,"17.0":0.01138,"17.1":0.0175,"17.2":0.014,"17.3":0.02188,"17.4":0.03325,"17.5":0.06563,"17.6-17.7":0.16627,"18.0":0.03675,"18.1":0.07526,"18.2":0.04025,"18.3":0.12689,"18.4":0.06301,"18.5-18.7":1.98998,"26.0":0.14002,"26.1":0.27478,"26.2":4.19173,"26.3":0.70708,"26.4":0.01225},P:{"4":0.01064,"22":0.01064,"24":0.01064,"25":0.03191,"26":0.01064,"27":0.03191,"28":0.17016,"29":1.41447,_:"20 21 23 5.0-5.4 6.2-6.4 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.02127,"8.2":0.01064,"11.1-11.2":0.01064},I:{"0":0.02082,"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.21191,_:"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.61335},R:{_:"0"},M:{"0":0.09727},Q:{_:"14.9"},O:{"0":0.03821},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/HR.js b/client/node_modules/caniuse-lite/data/regions/HR.js deleted file mode 100644 index 31cd34a..0000000 --- a/client/node_modules/caniuse-lite/data/regions/HR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.02722,"115":0.23954,"128":0.00544,"133":0.14154,"134":0.03811,"135":0.00544,"136":0.01089,"137":0.00544,"139":0.03266,"140":0.08166,"141":0.00544,"142":0.00544,"143":0.01089,"144":0.00544,"145":0.02178,"146":0.07622,"147":2.83632,"148":0.3212,_:"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 127 129 130 131 132 138 149 150 151 3.5 3.6"},D:{"49":0.00544,"53":0.00544,"69":0.00544,"70":0.01089,"75":0.02722,"76":0.00544,"77":0.01089,"79":0.09255,"80":0.00544,"81":0.00544,"87":0.05444,"90":0.00544,"99":0.00544,"101":0.00544,"103":0.10888,"104":0.10344,"105":0.09799,"106":0.09799,"107":0.09799,"108":0.10344,"109":1.05069,"110":0.09799,"111":0.10888,"112":0.69683,"113":0.00544,"114":0.00544,"116":0.25042,"117":0.10344,"119":0.02178,"120":0.12521,"121":0.01633,"122":0.03811,"123":0.00544,"124":0.11432,"125":0.02178,"126":0.02178,"127":0.00544,"128":0.049,"129":0.01089,"130":0.01089,"131":0.28309,"132":0.049,"133":0.25587,"134":0.04355,"135":0.05444,"136":0.05988,"137":0.03266,"138":0.14699,"139":0.53351,"140":0.05988,"141":0.05988,"142":0.30486,"143":0.87104,"144":18.07408,"145":9.28202,"146":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 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 56 57 58 59 60 61 62 63 64 65 66 67 68 71 72 73 74 78 83 84 85 86 88 89 91 92 93 94 95 96 97 98 100 102 115 118 147 148"},F:{"46":0.06533,"93":0.00544,"94":0.05988,"95":0.07077,"114":0.00544,"125":0.01633,"126":1.03436,"127":0.64784,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00544,"109":0.02722,"114":0.02178,"118":0.00544,"131":0.02178,"134":0.00544,"135":0.00544,"136":0.00544,"138":0.02722,"139":0.00544,"140":0.00544,"141":0.01089,"142":0.049,"143":0.0871,"144":2.27015,"145":1.50799,_:"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 119 120 121 122 123 124 125 126 127 128 129 130 132 133 137"},E:{"14":0.00544,_:"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.5 16.2 16.4 17.0 26.4 TP","13.1":0.00544,"14.1":0.01089,"15.4":0.01089,"15.6":0.05444,"16.0":0.01633,"16.1":0.00544,"16.3":0.00544,"16.5":0.00544,"16.6":0.07622,"17.1":0.07622,"17.2":0.00544,"17.3":0.02178,"17.4":0.02722,"17.5":0.03811,"17.6":0.08166,"18.0":0.01089,"18.1":0.04355,"18.2":0.01089,"18.3":0.02178,"18.4":0.01089,"18.5-18.7":0.049,"26.0":0.03811,"26.1":0.03811,"26.2":0.5444,"26.3":0.1361},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.00093,"7.0-7.1":0.00093,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00093,"10.0-10.2":0,"10.3":0.0084,"11.0-11.2":0.0812,"11.3-11.4":0.0028,"12.0-12.1":0,"12.2-12.5":0.04387,"13.0-13.1":0,"13.2":0.01307,"13.3":0.00187,"13.4-13.7":0.00467,"14.0-14.4":0.00933,"14.5-14.8":0.01213,"15.0-15.1":0.0112,"15.2-15.3":0.0084,"15.4":0.01027,"15.5":0.01213,"15.6-15.8":0.18946,"16.0":0.0196,"16.1":0.03733,"16.2":0.02053,"16.3":0.03733,"16.4":0.0084,"16.5":0.01493,"16.6-16.7":0.25106,"17.0":0.01213,"17.1":0.01867,"17.2":0.01493,"17.3":0.02333,"17.4":0.03547,"17.5":0.07,"17.6-17.7":0.17733,"18.0":0.0392,"18.1":0.08027,"18.2":0.04293,"18.3":0.13533,"18.4":0.0672,"18.5-18.7":2.12237,"26.0":0.14933,"26.1":0.29306,"26.2":4.4706,"26.3":0.75412,"26.4":0.01307},P:{"4":0.10374,"22":0.01037,"23":0.02075,"24":0.01037,"25":0.01037,"26":0.06224,"27":0.06224,"28":0.07262,"29":3.10177,_:"20 21 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.01037,"6.2-6.4":0.01037,"7.2-7.4":0.10374,"8.2":0.01037},I:{"0":0.0637,"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.00004},K:{"0":0.30519,_:"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":39.05111},R:{_:"0"},M:{"0":0.35985},Q:{_:"14.9"},O:{"0":0.03189},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/HT.js b/client/node_modules/caniuse-lite/data/regions/HT.js deleted file mode 100644 index 6f1efd6..0000000 --- a/client/node_modules/caniuse-lite/data/regions/HT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"46":0.02918,"52":0.01327,"54":0.00265,"56":0.00265,"60":0.00265,"72":0.00265,"112":0.00531,"115":0.02388,"127":0.00265,"140":0.00531,"143":0.00531,"146":0.01327,"147":0.30775,"148":0.02388,_:"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 47 48 49 50 51 53 55 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 113 114 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 141 142 144 145 149 150 151 3.5 3.6"},D:{"49":0.00796,"57":0.00265,"58":0.00265,"59":0.00265,"60":0.00531,"63":0.00265,"65":0.00796,"66":0.00265,"68":0.00531,"69":0.00796,"70":0.01327,"71":0.00265,"72":0.00265,"74":0.01061,"75":0.00265,"76":0.02122,"77":0.00265,"79":0.00796,"81":0.01592,"83":0.00265,"86":0.00531,"88":0.00796,"90":0.00265,"91":0.00531,"92":0.00265,"93":0.0398,"94":0.01061,"96":0.00265,"98":0.00796,"99":0.01327,"102":0.00531,"103":0.06898,"104":0.00531,"105":0.02122,"107":0.00265,"108":0.05837,"109":0.21224,"110":0.00265,"111":0.15653,"113":0.00265,"114":0.06102,"116":0.02388,"117":0.04775,"118":0.01061,"119":0.10877,"120":0.08755,"121":0.00265,"122":0.00796,"123":0.01061,"124":0.00265,"125":0.15918,"126":0.05571,"127":0.00531,"128":0.07959,"129":0.00796,"130":0.02388,"131":0.02918,"132":0.01857,"133":0.03449,"134":0.02653,"135":0.03184,"136":0.01592,"137":0.06102,"138":0.15122,"139":0.6155,"140":0.0398,"141":0.07163,"142":0.1751,"143":0.76406,"144":6.22924,"145":2.7432,"146":0.02122,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 61 62 64 67 73 78 80 84 85 87 89 95 97 100 101 106 112 115 147 148"},F:{"91":0.00265,"94":0.00531,"95":0.02122,"112":0.00265,"119":0.00265,"122":0.00265,"123":0.00265,"124":0.00265,"125":0.01592,"126":0.38203,"127":0.26795,_:"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 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 120 121 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00796,"14":0.00265,"16":0.01327,"17":0.01592,"18":0.04775,"84":0.00531,"85":0.00265,"89":0.01327,"90":0.00531,"92":0.04775,"100":0.01857,"108":0.00265,"109":0.01857,"114":0.00265,"122":0.01327,"126":0.00531,"130":0.00265,"131":0.01061,"133":0.00265,"135":0.00531,"137":0.01592,"138":0.01061,"139":0.01061,"140":0.01327,"141":0.01061,"142":0.03449,"143":0.07163,"144":1.32119,"145":0.8357,_:"13 15 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 124 125 127 128 129 132 134 136"},E:{"14":0.00265,_:"4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 14.1 15.2-15.3 15.5 16.0 16.1 16.2 16.3 16.4 17.2 17.3 18.1 18.4 26.4 TP","5.1":0.00796,"9.1":0.00265,"10.1":0.00796,"11.1":0.00796,"12.1":0.00265,"13.1":0.05041,"15.1":0.00265,"15.4":0.00265,"15.6":0.06633,"16.5":0.00265,"16.6":0.03184,"17.0":0.00265,"17.1":0.01857,"17.4":0.01061,"17.5":0.00796,"17.6":0.14326,"18.0":0.01061,"18.2":0.00265,"18.3":0.01327,"18.5-18.7":0.03714,"26.0":0.03184,"26.1":0.04775,"26.2":0.36877,"26.3":0.23081},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.00091,"7.0-7.1":0.00091,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00091,"10.0-10.2":0,"10.3":0.00819,"11.0-11.2":0.07921,"11.3-11.4":0.00273,"12.0-12.1":0,"12.2-12.5":0.04279,"13.0-13.1":0,"13.2":0.01275,"13.3":0.00182,"13.4-13.7":0.00455,"14.0-14.4":0.0091,"14.5-14.8":0.01184,"15.0-15.1":0.01093,"15.2-15.3":0.00819,"15.4":0.01001,"15.5":0.01184,"15.6-15.8":0.18481,"16.0":0.01912,"16.1":0.03642,"16.2":0.02003,"16.3":0.03642,"16.4":0.00819,"16.5":0.01457,"16.6-16.7":0.2449,"17.0":0.01184,"17.1":0.01821,"17.2":0.01457,"17.3":0.02276,"17.4":0.0346,"17.5":0.06828,"17.6-17.7":0.17298,"18.0":0.03824,"18.1":0.0783,"18.2":0.04188,"18.3":0.13201,"18.4":0.06555,"18.5-18.7":2.07029,"26.0":0.14567,"26.1":0.28587,"26.2":4.3609,"26.3":0.73562,"26.4":0.01275},P:{"20":0.01033,"21":0.02066,"22":0.02066,"23":0.01033,"24":0.08265,"25":0.031,"26":0.06199,"27":0.17564,"28":0.26863,"29":0.74388,_:"4 8.2 10.1 12.0 15.0 17.0 19.0","5.0-5.4":0.01033,"6.2-6.4":0.01033,"7.2-7.4":0.04133,"9.2":0.031,"11.1-11.2":0.05166,"13.0":0.031,"14.0":0.01033,"16.0":0.08265,"18.0":0.01033},I:{"0":0.1101,"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.00007},K:{"0":0.49966,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00796,_:"6 7 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":70.55706},R:{_:"0"},M:{"0":0.12492},Q:{_:"14.9"},O:{"0":0.15431},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/HU.js b/client/node_modules/caniuse-lite/data/regions/HU.js deleted file mode 100644 index 2c7b06b..0000000 --- a/client/node_modules/caniuse-lite/data/regions/HU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0049,"48":0.0049,"52":0.0196,"61":0.0049,"66":0.0049,"78":0.0098,"87":0.0049,"88":0.0049,"102":0.0049,"103":0.0098,"104":0.0049,"108":0.0049,"113":0.0049,"115":0.4312,"125":0.0049,"127":0.0049,"128":0.0049,"129":0.0098,"133":0.0049,"134":0.0049,"135":0.0098,"136":0.0196,"137":0.0049,"138":0.0098,"139":0.0049,"140":0.1029,"141":0.0049,"142":0.0098,"143":0.0098,"144":0.0098,"145":0.0245,"146":0.0588,"147":3.5819,"148":0.3332,_:"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 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 89 90 91 92 93 94 95 96 97 98 99 100 101 105 106 107 109 110 111 112 114 116 117 118 119 120 121 122 123 124 126 130 131 132 149 150 151 3.5 3.6"},D:{"42":0.0049,"43":0.0049,"49":0.0049,"53":0.0049,"69":0.0049,"79":0.0049,"84":0.0049,"87":0.0098,"88":0.0049,"99":0.0245,"100":0.0245,"101":0.0245,"103":0.1421,"104":0.1519,"105":0.1225,"106":0.1225,"107":0.1421,"108":0.1225,"109":1.2495,"110":0.1372,"111":0.1274,"112":0.4263,"114":0.0196,"115":0.0049,"116":0.2548,"117":0.1225,"119":0.0098,"120":0.1372,"121":0.0637,"122":0.0441,"123":0.0098,"124":0.1372,"125":0.0196,"126":0.0098,"127":0.0049,"128":0.0392,"129":0.0147,"130":0.0245,"131":0.245,"132":0.0343,"133":0.245,"134":0.0392,"135":0.0245,"136":0.0343,"137":0.0441,"138":0.098,"139":0.1568,"140":0.0833,"141":0.147,"142":0.2989,"143":0.7595,"144":14.7588,"145":8.1046,"146":0.0343,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 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 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 80 81 83 85 86 89 90 91 92 93 94 95 96 97 98 102 113 118 147 148"},F:{"94":0.0343,"95":0.1176,"112":0.0049,"122":0.0049,"124":0.0098,"125":0.0147,"126":0.9016,"127":0.7595,_:"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 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 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0049,"109":0.0294,"133":0.0049,"135":0.0049,"138":0.0049,"139":0.0049,"140":0.0098,"141":0.0343,"142":0.0147,"143":0.0784,"144":2.3618,"145":1.7983,_:"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 126 127 128 129 130 131 132 134 136 137"},E:{_:"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.5 16.0 16.2 16.4 17.0 TP","12.1":0.0098,"13.1":0.0049,"14.1":0.0147,"15.4":0.0049,"15.6":0.0441,"16.1":0.0049,"16.3":0.0147,"16.5":0.0049,"16.6":0.0539,"17.1":0.0833,"17.2":0.0049,"17.3":0.0049,"17.4":0.0147,"17.5":0.0147,"17.6":0.0833,"18.0":0.0049,"18.1":0.0098,"18.2":0.0049,"18.3":0.0245,"18.4":0.0049,"18.5-18.7":0.049,"26.0":0.0147,"26.1":0.0294,"26.2":0.5978,"26.3":0.196,"26.4":0.0049},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.00107,"7.0-7.1":0.00107,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00107,"10.0-10.2":0,"10.3":0.00959,"11.0-11.2":0.09266,"11.3-11.4":0.0032,"12.0-12.1":0,"12.2-12.5":0.05006,"13.0-13.1":0,"13.2":0.01491,"13.3":0.00213,"13.4-13.7":0.00533,"14.0-14.4":0.01065,"14.5-14.8":0.01385,"15.0-15.1":0.01278,"15.2-15.3":0.00959,"15.4":0.01172,"15.5":0.01385,"15.6-15.8":0.21621,"16.0":0.02237,"16.1":0.0426,"16.2":0.02343,"16.3":0.0426,"16.4":0.00959,"16.5":0.01704,"16.6-16.7":0.28651,"17.0":0.01385,"17.1":0.0213,"17.2":0.01704,"17.3":0.02663,"17.4":0.04047,"17.5":0.07988,"17.6-17.7":0.20237,"18.0":0.04473,"18.1":0.0916,"18.2":0.04899,"18.3":0.15444,"18.4":0.07669,"18.5-18.7":2.42201,"26.0":0.17041,"26.1":0.33444,"26.2":5.10178,"26.3":0.86059,"26.4":0.01491},P:{"4":0.01032,"22":0.01032,"23":0.01032,"24":0.01032,"25":0.01032,"26":0.02064,"27":0.02064,"28":0.06192,"29":2.0538,_:"20 21 5.0-5.4 6.2-6.4 7.2-7.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","13.0":0.01032},I:{"0":0.14267,"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.00009},K:{"0":0.40298,_:"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":42.75194},R:{_:"0"},M:{"0":0.35197},Q:{_:"14.9"},O:{"0":0.0204},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/ID.js b/client/node_modules/caniuse-lite/data/regions/ID.js deleted file mode 100644 index 9c3269d..0000000 --- a/client/node_modules/caniuse-lite/data/regions/ID.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01434,"112":0.00478,"113":0.01912,"114":0.00956,"115":0.10518,"123":0.00478,"127":0.00956,"132":0.00478,"133":0.00478,"134":0.00478,"135":0.00478,"136":0.00956,"137":0.00478,"138":0.01434,"139":0.00956,"140":0.02869,"141":0.00956,"142":0.01912,"143":0.01434,"144":0.01434,"145":0.02391,"146":0.05259,"147":2.02714,"148":0.17212,_:"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 116 117 118 119 120 121 122 124 125 126 128 129 130 131 149 150 151 3.5 3.6"},D:{"69":0.00956,"85":0.00956,"87":0.00478,"95":0.00478,"98":0.00478,"103":0.18168,"104":0.17212,"105":0.17212,"106":0.17212,"107":0.17212,"108":0.16734,"109":0.71715,"110":0.16734,"111":0.18168,"112":0.52113,"114":0.01912,"115":0.00478,"116":0.39682,"117":0.1769,"118":0.00478,"119":0.00956,"120":0.19602,"121":0.01434,"122":0.04781,"123":0.01434,"124":0.19602,"125":0.03825,"126":0.02869,"127":0.02391,"128":0.08128,"129":0.02391,"130":0.02391,"131":0.43507,"132":0.05737,"133":0.39204,"134":0.03347,"135":0.06215,"136":0.04781,"137":0.05259,"138":0.21993,"139":0.09084,"140":0.05737,"141":0.0765,"142":0.3012,"143":0.90361,"144":17.27375,"145":9.95882,"146":0.01912,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 77 78 79 80 81 83 84 86 88 89 90 91 92 93 94 96 97 99 100 101 102 113 147 148"},F:{"94":0.01912,"95":0.02391,"125":0.00478,"126":0.21515,"127":0.14343,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00478,"92":0.00956,"109":0.00956,"114":0.00478,"122":0.00478,"131":0.00478,"133":0.00478,"137":0.00478,"138":0.00478,"139":0.00478,"140":0.00478,"141":0.00478,"142":0.01434,"143":0.05259,"144":2.44787,"145":1.80244,_:"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 125 126 127 128 129 130 132 134 135 136"},E:{_:"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 16.0 26.4 TP","5.1":0.00478,"13.1":0.00478,"14.1":0.00956,"15.1":0.00478,"15.4":0.00478,"15.5":0.00478,"15.6":0.03825,"16.1":0.00956,"16.2":0.00956,"16.3":0.00956,"16.4":0.00956,"16.5":0.01912,"16.6":0.05737,"17.0":0.00478,"17.1":0.01434,"17.2":0.00956,"17.3":0.00956,"17.4":0.01912,"17.5":0.03825,"17.6":0.10518,"18.0":0.01912,"18.1":0.02391,"18.2":0.01912,"18.3":0.04781,"18.4":0.02869,"18.5-18.7":0.1004,"26.0":0.05737,"26.1":0.05737,"26.2":0.43507,"26.3":0.09084},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.00064,"7.0-7.1":0.00064,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00064,"10.0-10.2":0,"10.3":0.00577,"11.0-11.2":0.0558,"11.3-11.4":0.00192,"12.0-12.1":0,"12.2-12.5":0.03015,"13.0-13.1":0,"13.2":0.00898,"13.3":0.00128,"13.4-13.7":0.00321,"14.0-14.4":0.00641,"14.5-14.8":0.00834,"15.0-15.1":0.0077,"15.2-15.3":0.00577,"15.4":0.00706,"15.5":0.00834,"15.6-15.8":0.13021,"16.0":0.01347,"16.1":0.02566,"16.2":0.01411,"16.3":0.02566,"16.4":0.00577,"16.5":0.01026,"16.6-16.7":0.17254,"17.0":0.00834,"17.1":0.01283,"17.2":0.01026,"17.3":0.01604,"17.4":0.02437,"17.5":0.04811,"17.6-17.7":0.12187,"18.0":0.02694,"18.1":0.05516,"18.2":0.02951,"18.3":0.09301,"18.4":0.04618,"18.5-18.7":1.45858,"26.0":0.10263,"26.1":0.2014,"26.2":3.07238,"26.3":0.51826,"26.4":0.00898},P:{"22":0.01029,"23":0.01029,"24":0.01029,"25":0.01029,"26":0.02058,"27":0.02058,"28":0.07204,"29":0.92625,_:"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 18.0 19.0","7.2-7.4":0.01029,"17.0":0.01029},I:{"0":0.04692,"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.00003},K:{"0":0.41752,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03347,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":48.08925},R:{_:"0"},M:{"0":0.06785},Q:{"14.9":0.00522},O:{"0":0.46971},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/IE.js b/client/node_modules/caniuse-lite/data/regions/IE.js deleted file mode 100644 index 3daaf48..0000000 --- a/client/node_modules/caniuse-lite/data/regions/IE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0072,"78":0.0036,"88":0.0036,"109":0.0072,"115":0.03961,"132":0.0036,"136":0.0036,"137":0.0036,"138":0.0036,"140":0.06842,"143":0.0036,"144":0.0036,"145":0.0072,"146":0.02161,"147":0.91105,"148":0.07922,_:"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 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 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 139 141 142 149 150 151 3.5 3.6"},D:{"49":0.0072,"58":0.0036,"69":0.0072,"76":0.0036,"79":0.0036,"85":0.0036,"87":0.0036,"88":0.0036,"92":0.0036,"93":0.0072,"95":0.0036,"96":0.0036,"99":0.0036,"103":0.17645,"104":0.12604,"105":0.11883,"106":0.12243,"107":0.12243,"108":0.11883,"109":0.27008,"110":0.11883,"111":0.12964,"112":0.99388,"113":0.0072,"114":0.0108,"115":0.0072,"116":0.29528,"117":0.11883,"118":0.0036,"119":0.0072,"120":0.13684,"121":0.0036,"122":0.07202,"123":0.0108,"124":0.13684,"125":0.01801,"126":0.04321,"127":0.0036,"128":0.04681,"129":0.01801,"130":0.02881,"131":0.28448,"132":0.03961,"133":0.30969,"134":0.06122,"135":0.10083,"136":0.04321,"137":0.06122,"138":0.12604,"139":0.05402,"140":0.10083,"141":0.19445,"142":0.78502,"143":0.89305,"144":7.9222,"145":4.02592,"146":0.0072,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 67 68 70 71 72 73 74 75 77 78 80 81 83 84 86 89 90 91 94 97 98 100 101 102 147 148"},F:{"46":0.0036,"94":0.03601,"95":0.02881,"96":0.0036,"125":0.0072,"126":0.29168,"127":0.27728,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.0072,"121":0.0072,"131":0.0036,"132":0.0036,"134":0.0144,"135":0.0036,"136":0.0036,"137":0.0036,"138":0.0072,"139":0.0036,"140":0.0072,"141":0.06122,"142":0.02521,"143":0.14044,"144":3.02124,"145":2.30824,_:"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 122 123 124 125 126 127 128 129 130 133"},E:{"8":0.0036,"13":0.0036,"14":0.02161,_:"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 TP","13.1":0.0108,"14.1":0.02161,"15.1":0.0036,"15.2-15.3":0.0036,"15.4":0.0036,"15.5":0.0108,"15.6":0.11883,"16.0":0.0072,"16.1":0.0072,"16.2":0.0072,"16.3":0.02521,"16.4":0.0036,"16.5":0.0072,"16.6":0.16565,"17.0":0.01801,"17.1":0.13324,"17.2":0.0108,"17.3":0.01801,"17.4":0.01801,"17.5":0.04681,"17.6":0.13684,"18.0":0.0072,"18.1":0.03601,"18.2":0.0072,"18.3":0.04681,"18.4":0.02881,"18.5-18.7":0.11163,"26.0":0.05402,"26.1":0.07202,"26.2":1.05869,"26.3":0.21246,"26.4":0.0036},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.00251,"7.0-7.1":0.00251,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00251,"10.0-10.2":0,"10.3":0.02257,"11.0-11.2":0.21818,"11.3-11.4":0.00752,"12.0-12.1":0,"12.2-12.5":0.11787,"13.0-13.1":0,"13.2":0.03511,"13.3":0.00502,"13.4-13.7":0.01254,"14.0-14.4":0.02508,"14.5-14.8":0.0326,"15.0-15.1":0.03009,"15.2-15.3":0.02257,"15.4":0.02759,"15.5":0.0326,"15.6-15.8":0.50908,"16.0":0.05266,"16.1":0.10031,"16.2":0.05517,"16.3":0.10031,"16.4":0.02257,"16.5":0.04012,"16.6-16.7":0.67459,"17.0":0.0326,"17.1":0.05016,"17.2":0.04012,"17.3":0.06269,"17.4":0.0953,"17.5":0.18808,"17.6-17.7":0.47648,"18.0":0.10533,"18.1":0.21567,"18.2":0.11536,"18.3":0.36363,"18.4":0.18056,"18.5-18.7":5.70266,"26.0":0.40124,"26.1":0.78744,"26.2":12.01221,"26.3":2.02628,"26.4":0.03511},P:{"21":0.03117,"22":0.02078,"23":0.03117,"24":0.03117,"25":0.02078,"26":0.05195,"27":0.08313,"28":0.12469,"29":4.04206,_:"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":0.01039},I:{"0":0.02557,"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.09599,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.09003,_:"6 7 8 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":39.8502},R:{_:"0"},M:{"0":0.37114},Q:{_:"14.9"},O:{"0":0.0192},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/IL.js b/client/node_modules/caniuse-lite/data/regions/IL.js deleted file mode 100644 index 75cb960..0000000 --- a/client/node_modules/caniuse-lite/data/regions/IL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00816,"24":0.00408,"25":0.00408,"26":0.01632,"27":0.00408,"36":0.00408,"52":0.00408,"115":0.06938,"123":0.00408,"127":0.00408,"128":0.00408,"136":0.00408,"140":0.01632,"141":0.00408,"142":0.00408,"145":0.00408,"146":0.04081,"147":0.74274,"148":0.0857,_:"2 3 4 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 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 124 125 126 129 130 131 132 133 134 135 137 138 139 143 144 149 150 151 3.5 3.6"},D:{"31":0.02041,"32":0.00408,"65":0.00408,"69":0.00816,"79":0.00816,"81":0.00408,"87":0.00816,"91":0.00816,"95":0.00408,"100":0.00408,"103":0.21629,"104":0.21221,"105":0.20813,"106":0.21221,"107":0.20813,"108":0.21629,"109":0.65296,"110":0.20813,"111":0.21629,"112":1.2896,"114":0.00408,"115":0.00816,"116":0.55094,"117":0.20813,"119":0.02449,"120":0.22446,"121":0.00816,"122":0.02449,"123":0.04489,"124":0.21629,"125":0.00816,"126":0.00816,"127":0.01224,"128":0.03673,"129":0.01632,"130":0.00816,"131":0.45707,"132":0.02449,"133":0.45299,"134":1.14676,"135":0.04081,"136":0.01632,"137":0.01632,"138":0.11019,"139":0.22446,"140":0.03673,"141":0.05713,"142":0.18773,"143":1.02841,"144":11.20643,"145":6.09701,"146":0.00816,_:"4 5 6 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 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 66 67 68 70 71 72 73 74 75 76 77 78 80 83 84 85 86 88 89 90 92 93 94 96 97 98 99 101 102 113 118 147 148"},F:{"92":0.00408,"93":0.00816,"94":0.02449,"95":0.04897,"96":0.00408,"122":0.00408,"125":0.02041,"126":0.3224,"127":0.27343,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00408,"104":0.00408,"109":0.02857,"112":0.00408,"113":0.00408,"119":0.00816,"128":0.00408,"129":0.00408,"131":0.00408,"132":0.00408,"133":0.00408,"134":0.00408,"135":0.00408,"136":0.00408,"137":0.00408,"138":0.00816,"139":0.01224,"140":0.00816,"141":0.00816,"142":0.00816,"143":0.07754,"144":1.50997,"145":0.99168,_:"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 105 106 107 108 110 111 114 115 116 117 118 120 121 122 123 124 125 126 127 130"},E:{"7":0.00408,"8":0.04081,"14":0.00408,_:"4 5 6 9 10 11 12 13 15 3.1 3.2 7.1 9.1 10.1 11.1 12.1 15.1 15.4 16.0 16.4 16.5 17.0 17.2 26.4 TP","5.1":0.00408,"6.1":0.00408,"13.1":0.00816,"14.1":0.01224,"15.2-15.3":0.00408,"15.5":0.00408,"15.6":0.05305,"16.1":0.00408,"16.2":0.00408,"16.3":0.01224,"16.6":0.08162,"17.1":0.06938,"17.3":0.00408,"17.4":0.01224,"17.5":0.00816,"17.6":0.04489,"18.0":0.00408,"18.1":0.01224,"18.2":0.00408,"18.3":0.01224,"18.4":0.00816,"18.5-18.7":0.04081,"26.0":0.01224,"26.1":0.01632,"26.2":0.41626,"26.3":0.11835},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.0014,"7.0-7.1":0.0014,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0014,"10.0-10.2":0,"10.3":0.01256,"11.0-11.2":0.12137,"11.3-11.4":0.00419,"12.0-12.1":0,"12.2-12.5":0.06557,"13.0-13.1":0,"13.2":0.01953,"13.3":0.00279,"13.4-13.7":0.00698,"14.0-14.4":0.01395,"14.5-14.8":0.01814,"15.0-15.1":0.01674,"15.2-15.3":0.01256,"15.4":0.01535,"15.5":0.01814,"15.6-15.8":0.28321,"16.0":0.0293,"16.1":0.0558,"16.2":0.03069,"16.3":0.0558,"16.4":0.01256,"16.5":0.02232,"16.6-16.7":0.37528,"17.0":0.01814,"17.1":0.0279,"17.2":0.02232,"17.3":0.03488,"17.4":0.05301,"17.5":0.10463,"17.6-17.7":0.26507,"18.0":0.05859,"18.1":0.11998,"18.2":0.06417,"18.3":0.20229,"18.4":0.10045,"18.5-18.7":3.17248,"26.0":0.22322,"26.1":0.43806,"26.2":6.68257,"26.3":1.12725,"26.4":0.01953},P:{"4":0.02058,"20":0.02058,"21":0.01029,"22":0.03087,"23":0.04116,"24":0.03087,"25":0.04116,"26":0.06174,"27":0.11319,"28":0.27783,"29":6.68847,_:"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","17.0":0.01029,"19.0":0.01029},I:{"0":0.00591,"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.26044,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00816,"10":0.00816,"11":0.01632,_:"6 7 8 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":45.36756},R:{_:"0"},M:{"0":0.20717},Q:{_:"14.9"},O:{"0":0.05327},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/IM.js b/client/node_modules/caniuse-lite/data/regions/IM.js deleted file mode 100644 index f426a65..0000000 --- a/client/node_modules/caniuse-lite/data/regions/IM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00849,"113":0.00849,"115":0.16976,"128":0.00424,"136":0.00424,"140":0.0679,"145":0.09337,"146":0.01698,"147":1.17134,"148":0.07215,_:"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 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 137 138 139 141 142 143 144 149 150 151 3.5 3.6"},D:{"69":0.01273,"76":0.00424,"79":0.00849,"98":0.00424,"103":0.01273,"109":0.61538,"111":0.00849,"112":0.00424,"116":0.16127,"119":0.08064,"120":0.02546,"121":0.00849,"122":0.01273,"124":0.02546,"125":0.01698,"126":0.05093,"128":0.04244,"129":0.00849,"130":0.12308,"131":0.05517,"132":0.01698,"133":0.00424,"134":0.03395,"135":0.01273,"136":0.01273,"137":0.01698,"138":0.09761,"139":0.05093,"140":0.00849,"141":0.09761,"142":0.53474,"143":1.01007,"144":9.13733,"145":5.46627,"146":0.00424,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 77 78 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 104 105 106 107 108 110 113 114 115 117 118 123 127 147 148"},F:{"95":0.00849,"120":0.00424,"125":0.01698,"126":0.174,"127":0.27162,_:"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 118 119 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00424,"107":0.05517,"109":0.01698,"133":0.01273,"136":0.00424,"137":0.00424,"138":0.00424,"140":0.01698,"141":0.01698,"142":0.00424,"143":0.16552,"144":3.67955,"145":2.69494,_:"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 108 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:{"15":0.00424,_:"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.1 15.2-15.3 15.4 16.1 17.0 17.3 TP","13.1":0.01698,"14.1":0.05942,"15.5":0.01698,"15.6":0.22493,"16.0":0.03395,"16.2":0.05093,"16.3":0.02971,"16.4":0.00849,"16.5":0.27162,"16.6":0.44562,"17.1":0.69177,"17.2":0.00424,"17.4":0.00424,"17.5":0.15278,"17.6":0.48382,"18.0":0.05517,"18.1":0.07215,"18.2":0.00849,"18.3":0.05942,"18.4":0.09761,"18.5-18.7":0.21644,"26.0":0.03395,"26.1":0.08488,"26.2":6.06468,"26.3":1.3793,"26.4":0.1061},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.00293,"7.0-7.1":0.00293,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00293,"10.0-10.2":0,"10.3":0.02639,"11.0-11.2":0.25514,"11.3-11.4":0.0088,"12.0-12.1":0,"12.2-12.5":0.13784,"13.0-13.1":0,"13.2":0.04106,"13.3":0.00587,"13.4-13.7":0.01466,"14.0-14.4":0.02933,"14.5-14.8":0.03812,"15.0-15.1":0.03519,"15.2-15.3":0.02639,"15.4":0.03226,"15.5":0.03812,"15.6-15.8":0.59533,"16.0":0.06159,"16.1":0.11731,"16.2":0.06452,"16.3":0.11731,"16.4":0.02639,"16.5":0.04692,"16.6-16.7":0.78889,"17.0":0.03812,"17.1":0.05865,"17.2":0.04692,"17.3":0.07332,"17.4":0.11144,"17.5":0.21995,"17.6-17.7":0.55721,"18.0":0.12317,"18.1":0.25221,"18.2":0.1349,"18.3":0.42524,"18.4":0.21115,"18.5-18.7":6.66892,"26.0":0.46923,"26.1":0.92086,"26.2":14.04755,"26.3":2.36961,"26.4":0.04106},P:{"24":0.01113,"26":0.04453,"27":0.08906,"28":0.40076,"29":3.64027,_:"4 20 21 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 17.0 18.0","7.2-7.4":0.02226,"19.0":0.01113},I:{"0":0.0115,"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.18419,_:"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.66915},R:{_:"0"},M:{"0":0.46048},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/IN.js b/client/node_modules/caniuse-lite/data/regions/IN.js deleted file mode 100644 index e841741..0000000 --- a/client/node_modules/caniuse-lite/data/regions/IN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00317,"113":0.00317,"115":0.07928,"127":0.00317,"136":0.00951,"140":0.01903,"142":0.00317,"143":0.00317,"144":0.00317,"145":0.00634,"146":0.00951,"147":0.36149,"148":0.04122,_:"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 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 137 138 139 141 149 150 151 3.5 3.6"},D:{"69":0.00634,"71":0.00317,"73":0.00317,"74":0.00317,"79":0.00317,"80":0.00317,"81":0.00317,"83":0.00317,"85":0.00317,"86":0.00317,"87":0.00634,"91":0.00317,"102":0.00317,"103":0.14904,"104":0.14587,"105":0.1427,"106":0.1427,"107":0.1427,"108":0.1427,"109":0.8308,"110":0.1427,"111":0.14904,"112":0.69445,"114":0.00317,"116":0.29173,"117":0.1427,"119":0.01586,"120":0.15221,"121":0.00317,"122":0.00951,"123":0.00317,"124":0.15538,"125":0.0222,"126":0.00951,"127":0.01268,"128":0.01268,"129":0.01268,"130":0.00634,"131":0.32344,"132":0.01903,"133":0.31393,"134":0.01586,"135":0.01903,"136":0.01903,"137":0.0222,"138":0.07928,"139":0.05074,"140":0.03171,"141":0.03805,"142":0.11099,"143":0.35515,"144":5.91074,"145":3.35492,"146":0.01268,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 72 75 76 77 78 84 88 89 90 92 93 94 95 96 97 98 99 100 101 113 115 118 147 148"},F:{"92":0.00317,"93":0.01268,"94":0.13001,"95":0.0983,"96":0.00317,"125":0.00317,"126":0.09513,"127":0.06025,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00317,"92":0.00634,"109":0.00634,"112":0.00317,"114":0.00951,"131":0.00317,"136":0.00317,"138":0.00317,"139":0.00317,"140":0.00317,"141":0.00317,"142":0.0222,"143":0.02537,"144":0.62469,"145":0.43443,_:"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 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 137"},E:{_:"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.3 18.0 18.2 26.4 TP","15.6":0.00634,"16.6":0.00634,"17.1":0.00317,"17.4":0.00317,"17.5":0.00317,"17.6":0.01268,"18.1":0.00317,"18.3":0.00634,"18.4":0.00317,"18.5-18.7":0.00951,"26.0":0.00634,"26.1":0.01268,"26.2":0.08879,"26.3":0.02854},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.00022,"7.0-7.1":0.00022,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00022,"10.0-10.2":0,"10.3":0.00195,"11.0-11.2":0.01889,"11.3-11.4":0.00065,"12.0-12.1":0,"12.2-12.5":0.01021,"13.0-13.1":0,"13.2":0.00304,"13.3":0.00043,"13.4-13.7":0.00109,"14.0-14.4":0.00217,"14.5-14.8":0.00282,"15.0-15.1":0.00261,"15.2-15.3":0.00195,"15.4":0.00239,"15.5":0.00282,"15.6-15.8":0.04408,"16.0":0.00456,"16.1":0.00869,"16.2":0.00478,"16.3":0.00869,"16.4":0.00195,"16.5":0.00347,"16.6-16.7":0.05841,"17.0":0.00282,"17.1":0.00434,"17.2":0.00347,"17.3":0.00543,"17.4":0.00825,"17.5":0.01628,"17.6-17.7":0.04125,"18.0":0.00912,"18.1":0.01867,"18.2":0.00999,"18.3":0.03148,"18.4":0.01563,"18.5-18.7":0.49375,"26.0":0.03474,"26.1":0.06818,"26.2":1.04005,"26.3":0.17544,"26.4":0.00304},P:{"23":0.01037,"24":0.01037,"25":0.01037,"26":0.01037,"27":0.02075,"28":0.04149,"29":0.41493,_:"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 17.0 18.0 19.0","7.2-7.4":0.02075},I:{"0":0.00682,"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":2.0384,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00951,_:"6 7 8 9 10 5.5"},S:{"2.5":0.02048,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":77.04456},R:{_:"0"},M:{"0":0.11608},Q:{_:"14.9"},O:{"0":0.83302},H:{all:0.01}}; diff --git a/client/node_modules/caniuse-lite/data/regions/IQ.js b/client/node_modules/caniuse-lite/data/regions/IQ.js deleted file mode 100644 index 50f96f1..0000000 --- a/client/node_modules/caniuse-lite/data/regions/IQ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.02689,"115":0.02241,"147":0.05377,"148":0.00448,_:"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 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 140 141 142 143 144 145 146 149 150 151 3.5 3.6"},D:{"63":0.00448,"66":0.00448,"69":0.02689,"70":0.00448,"73":0.00896,"75":0.00448,"79":0.01344,"81":0.00448,"83":0.01344,"87":0.01344,"91":0.00896,"93":0.00896,"95":0.01344,"96":0.00448,"98":0.04929,"101":0.00448,"102":0.00896,"103":0.97686,"104":0.94549,"105":0.94549,"106":0.94549,"107":0.94549,"108":0.94101,"109":1.26364,"110":0.94997,"111":0.9679,"112":4.6468,"113":0.00448,"114":0.01792,"116":1.86858,"117":0.94549,"119":0.01792,"120":0.9679,"122":0.00448,"123":0.00448,"124":0.95445,"125":0.00896,"126":0.01344,"127":0.01344,"128":0.01344,"129":0.06273,"130":0.00448,"131":1.92683,"132":0.02689,"133":1.92683,"134":0.01344,"135":0.00896,"136":0.00448,"137":0.03137,"138":0.05377,"139":0.05825,"140":0.00896,"141":0.00896,"142":0.03137,"143":0.10754,"144":2.23154,"145":0.94997,"146":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 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 67 68 71 72 74 76 77 78 80 84 85 86 88 89 90 92 94 97 99 100 115 118 121 147 148"},F:{"28":0.00448,"90":0.00448,"94":0.03585,"95":0.03585,"126":0.04033,"127":0.03585,_:"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 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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00448,"109":0.00448,"140":0.00448,"141":0.00896,"143":0.00896,"144":0.12099,"145":0.06722,_:"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 126 127 128 129 130 131 132 133 134 135 136 137 138 139 142"},E:{"14":0.00448,_:"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 17.0 17.2 17.3 18.0 18.2 26.4 TP","5.1":0.00448,"14.1":0.00448,"15.5":0.00448,"15.6":0.01344,"16.1":0.00448,"16.2":0.00448,"16.3":0.00896,"16.5":0.00448,"16.6":0.02241,"17.1":0.01344,"17.4":0.00448,"17.5":0.00448,"17.6":0.01792,"18.1":0.00448,"18.3":0.00448,"18.4":0.00448,"18.5-18.7":0.02689,"26.0":0.00896,"26.1":0.01344,"26.2":0.15235,"26.3":0.01792},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.00079,"7.0-7.1":0.00079,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00079,"10.0-10.2":0,"10.3":0.00708,"11.0-11.2":0.06847,"11.3-11.4":0.00236,"12.0-12.1":0,"12.2-12.5":0.03699,"13.0-13.1":0,"13.2":0.01102,"13.3":0.00157,"13.4-13.7":0.00394,"14.0-14.4":0.00787,"14.5-14.8":0.01023,"15.0-15.1":0.00944,"15.2-15.3":0.00708,"15.4":0.00866,"15.5":0.01023,"15.6-15.8":0.15976,"16.0":0.01653,"16.1":0.03148,"16.2":0.01731,"16.3":0.03148,"16.4":0.00708,"16.5":0.01259,"16.6-16.7":0.21171,"17.0":0.01023,"17.1":0.01574,"17.2":0.01259,"17.3":0.01968,"17.4":0.02991,"17.5":0.05903,"17.6-17.7":0.14953,"18.0":0.03305,"18.1":0.06768,"18.2":0.0362,"18.3":0.11412,"18.4":0.05666,"18.5-18.7":1.78966,"26.0":0.12592,"26.1":0.24712,"26.2":3.76978,"26.3":0.6359,"26.4":0.01102},P:{"20":0.01037,"21":0.02074,"22":0.02074,"23":0.03112,"24":0.02074,"25":0.05186,"26":0.15558,"27":0.07261,"28":0.1867,"29":1.98111,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0 18.0","7.2-7.4":0.06223,"11.1-11.2":0.01037,"13.0":0.01037,"17.0":0.02074,"19.0":0.01037},I:{"0":0.0441,"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.00003},K:{"0":0.51879,_:"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.28218},R:{_:"0"},M:{"0":0.07727},Q:{_:"14.9"},O:{"0":0.28699},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/IR.js b/client/node_modules/caniuse-lite/data/regions/IR.js deleted file mode 100644 index ab96b04..0000000 --- a/client/node_modules/caniuse-lite/data/regions/IR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01129,"54":0.00376,"56":0.00376,"72":0.00753,"94":0.00376,"97":0.00376,"102":0.00376,"106":0.00376,"107":0.00376,"112":0.00376,"114":0.00376,"115":1.11791,"116":0.00376,"118":0.00376,"121":0.00376,"122":0.00376,"127":0.03764,"128":0.00753,"129":0.00376,"131":0.00376,"132":0.00376,"133":0.00376,"134":0.00376,"135":0.00753,"136":0.00753,"137":0.00753,"138":0.01506,"139":0.00753,"140":0.10916,"141":0.01129,"142":0.01882,"143":0.02258,"144":0.02635,"145":0.04893,"146":0.20702,"147":2.45413,"148":0.17314,_:"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 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 98 99 100 101 103 104 105 108 109 110 111 113 117 119 120 123 124 125 126 130 149 150 151 3.5 3.6"},D:{"49":0.00376,"62":0.00376,"63":0.00376,"66":0.00376,"68":0.00376,"69":0.00376,"70":0.00376,"71":0.01506,"72":0.00376,"73":0.00376,"75":0.00376,"76":0.00376,"77":0.00376,"78":0.01129,"79":0.01129,"80":0.01129,"81":0.00753,"83":0.01129,"84":0.00753,"85":0.00376,"86":0.02635,"87":0.01506,"88":0.00753,"89":0.00753,"90":0.00753,"91":0.00753,"92":0.00753,"93":0.00376,"94":0.00753,"95":0.00753,"96":0.01129,"97":0.00376,"98":0.01129,"99":0.00376,"100":0.00376,"101":0.00376,"102":0.00753,"103":0.04517,"104":0.03764,"105":0.03764,"106":0.03764,"107":0.0527,"108":0.04893,"109":3.40266,"110":0.03388,"111":0.03764,"112":0.0941,"113":0.00376,"114":0.01129,"115":0.00753,"116":0.08281,"117":0.03764,"118":0.01129,"119":0.01506,"120":0.06022,"121":0.02258,"122":0.03388,"123":0.02635,"124":0.04893,"125":0.01882,"126":0.03011,"127":0.02258,"128":0.03011,"129":0.01882,"130":0.03764,"131":0.16185,"132":0.03011,"133":0.10539,"134":0.0527,"135":0.06022,"136":0.07152,"137":0.09034,"138":0.13174,"139":0.08281,"140":0.0941,"141":0.1355,"142":0.29359,"143":0.8996,"144":11.4275,"145":5.54061,"146":0.00753,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 64 65 67 74 147 148"},F:{"79":0.01129,"93":0.00376,"94":0.01129,"95":0.04517,"101":0.00376,"113":0.00376,"114":0.00376,"119":0.00376,"120":0.00376,"122":0.00376,"123":0.00376,"124":0.00753,"125":0.03764,"126":0.21831,"127":0.1468,_:"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 90 91 92 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 115 116 117 118 121 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00376,"17":0.00376,"18":0.01506,"84":0.00376,"88":0.00376,"89":0.00376,"90":0.00376,"92":0.08281,"100":0.00753,"109":0.12798,"114":0.00376,"122":0.01506,"131":0.00753,"132":0.00376,"133":0.00753,"134":0.00376,"135":0.00376,"136":0.00376,"137":0.00376,"138":0.00376,"139":0.00753,"140":0.01129,"141":0.01882,"142":0.03388,"143":0.0941,"144":0.58718,"145":0.37264,_:"12 13 14 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 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130"},E:{_:"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 17.0 17.2 17.3 17.4 18.1 18.2 26.4 TP","13.1":0.00376,"15.6":0.01129,"16.3":0.00376,"16.6":0.00753,"17.1":0.00376,"17.5":0.00376,"17.6":0.00753,"18.0":0.00376,"18.3":0.00753,"18.4":0.00376,"18.5-18.7":0.01129,"26.0":0.00753,"26.1":0.01129,"26.2":0.04517,"26.3":0.01506},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.00068,"7.0-7.1":0.00068,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00068,"10.0-10.2":0,"10.3":0.00611,"11.0-11.2":0.05903,"11.3-11.4":0.00204,"12.0-12.1":0,"12.2-12.5":0.03189,"13.0-13.1":0,"13.2":0.0095,"13.3":0.00136,"13.4-13.7":0.00339,"14.0-14.4":0.00678,"14.5-14.8":0.00882,"15.0-15.1":0.00814,"15.2-15.3":0.00611,"15.4":0.00746,"15.5":0.00882,"15.6-15.8":0.13773,"16.0":0.01425,"16.1":0.02714,"16.2":0.01493,"16.3":0.02714,"16.4":0.00611,"16.5":0.01086,"16.6-16.7":0.18251,"17.0":0.00882,"17.1":0.01357,"17.2":0.01086,"17.3":0.01696,"17.4":0.02578,"17.5":0.05089,"17.6-17.7":0.12891,"18.0":0.0285,"18.1":0.05835,"18.2":0.03121,"18.3":0.09838,"18.4":0.04885,"18.5-18.7":1.54286,"26.0":0.10856,"26.1":0.21304,"26.2":3.2499,"26.3":0.54821,"26.4":0.0095},P:{"20":0.02018,"21":0.03027,"22":0.06054,"23":0.06054,"24":0.12109,"25":0.14127,"26":0.20181,"27":0.24218,"28":0.56508,"29":2.49241,_:"4 5.0-5.4 9.2 10.1 12.0","6.2-6.4":0.01009,"7.2-7.4":0.111,"8.2":0.01009,"11.1-11.2":0.02018,"13.0":0.02018,"14.0":0.02018,"15.0":0.01009,"16.0":0.02018,"17.0":0.03027,"18.0":0.02018,"19.0":0.02018},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.24944,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.40275,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":56.70556},R:{_:"0"},M:{"0":1.02894},Q:{_:"14.9"},O:{"0":0.04989},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/IS.js b/client/node_modules/caniuse-lite/data/regions/IS.js deleted file mode 100644 index 362e663..0000000 --- a/client/node_modules/caniuse-lite/data/regions/IS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.0729,"60":0.00663,"68":0.00663,"78":0.03976,"91":0.00663,"103":0.07952,"113":0.00663,"115":0.11929,"125":0.00663,"128":0.01325,"131":0.00663,"134":0.00663,"136":0.00663,"138":0.00663,"140":0.74222,"143":0.00663,"144":0.01325,"145":0.01325,"146":0.04639,"147":2.49838,"148":0.16568,_:"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 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 102 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 126 127 129 130 132 133 135 137 139 141 142 149 150 151 3.5 3.6"},D:{"79":0.00663,"93":0.00663,"102":0.02651,"103":0.12591,"104":0.23195,"107":0.01325,"109":0.25845,"110":0.00663,"113":0.01988,"114":0.10603,"115":0.01325,"116":0.21206,"118":0.03314,"119":0.01325,"120":0.01325,"122":0.02651,"124":0.03314,"125":0.01988,"126":0.04639,"127":0.00663,"128":0.16568,"129":0.02651,"130":0.01988,"131":0.12591,"132":0.04639,"133":0.08615,"134":0.05964,"135":0.09278,"136":0.1723,"137":0.12591,"138":0.38437,"139":0.31147,"140":0.09278,"141":0.42413,"142":1.80254,"143":4.26779,"144":19.40386,"145":8.99284,"146":0.02651,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 105 106 108 111 112 117 121 123 147 148"},F:{"94":0.01325,"95":0.05302,"99":0.00663,"100":0.00663,"101":0.00663,"102":0.00663,"103":0.00663,"104":0.00663,"105":0.00663,"106":0.00663,"108":0.00663,"109":0.00663,"110":0.00663,"111":0.00663,"112":0.00663,"113":0.00663,"114":0.00663,"115":0.00663,"119":0.00663,"124":0.03314,"125":0.03976,"126":1.00068,"127":0.70909,_:"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 96 97 98 107 116 117 118 120 121 122 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.00663,"117":0.00663,"122":0.00663,"130":0.00663,"131":0.01325,"132":0.00663,"133":0.03314,"134":0.01325,"135":0.00663,"136":0.00663,"137":0.00663,"138":0.07952,"139":0.00663,"140":0.00663,"141":0.01988,"142":0.01325,"143":0.22532,"144":4.51299,"145":3.32675,_:"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 118 119 120 121 123 124 125 126 127 128 129"},E:{"14":0.00663,_:"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 TP","13.1":0.00663,"14.1":0.01988,"15.2-15.3":0.00663,"15.4":0.00663,"15.5":0.03976,"15.6":0.39762,"16.0":0.00663,"16.1":0.03314,"16.2":0.01325,"16.3":0.03314,"16.4":0.01325,"16.5":0.03314,"16.6":0.23195,"17.0":0.01988,"17.1":0.1723,"17.2":0.06627,"17.3":0.07952,"17.4":0.05302,"17.5":0.38437,"17.6":0.29159,"18.0":0.03976,"18.1":0.07952,"18.2":0.05302,"18.3":0.1723,"18.4":0.09941,"18.5-18.7":0.14579,"26.0":0.20544,"26.1":0.2452,"26.2":2.81648,"26.3":0.58318,"26.4":0.00663},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.00145,"7.0-7.1":0.00145,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00145,"10.0-10.2":0,"10.3":0.01308,"11.0-11.2":0.12645,"11.3-11.4":0.00436,"12.0-12.1":0,"12.2-12.5":0.06831,"13.0-13.1":0,"13.2":0.02035,"13.3":0.00291,"13.4-13.7":0.00727,"14.0-14.4":0.01453,"14.5-14.8":0.01889,"15.0-15.1":0.01744,"15.2-15.3":0.01308,"15.4":0.01599,"15.5":0.01889,"15.6-15.8":0.29505,"16.0":0.03052,"16.1":0.05814,"16.2":0.03198,"16.3":0.05814,"16.4":0.01308,"16.5":0.02325,"16.6-16.7":0.39097,"17.0":0.01889,"17.1":0.02907,"17.2":0.02325,"17.3":0.03634,"17.4":0.05523,"17.5":0.10901,"17.6-17.7":0.27615,"18.0":0.06104,"18.1":0.12499,"18.2":0.06686,"18.3":0.21075,"18.4":0.10465,"18.5-18.7":3.30509,"26.0":0.23255,"26.1":0.45638,"26.2":6.96191,"26.3":1.17437,"26.4":0.02035},P:{"21":0.01048,"26":0.02095,"27":0.01048,"28":0.02095,"29":2.71313,_:"4 20 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.02022,"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.26984,_:"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":18.26708},R:{_:"0"},M:{"0":0.64424},Q:{"14.9":0.00675},O:{"0":0.00337},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/IT.js b/client/node_modules/caniuse-lite/data/regions/IT.js deleted file mode 100644 index 5c60c54..0000000 --- a/client/node_modules/caniuse-lite/data/regions/IT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.00523,"5":0.00523,"52":0.02092,"59":0.01569,"78":0.02092,"79":0.00523,"82":0.00523,"113":0.00523,"115":0.30863,"119":0.00523,"127":0.00523,"128":0.00523,"132":0.00523,"133":0.00523,"134":0.00523,"135":0.00523,"136":0.01569,"137":0.00523,"138":0.03662,"139":0.01046,"140":0.10462,"141":0.00523,"142":0.01046,"143":0.02092,"144":0.01046,"145":0.02616,"146":0.04708,"147":3.02352,"148":0.3034,"149":0.00523,_:"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 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 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 116 117 118 120 121 122 123 124 125 126 129 130 131 150 151 3.5 3.6"},D:{"39":0.01046,"40":0.01046,"41":0.01046,"42":0.01046,"43":0.01046,"44":0.01046,"45":0.01046,"46":0.01046,"47":0.01046,"48":0.01046,"49":0.02092,"50":0.01046,"51":0.01046,"52":0.01046,"53":0.01046,"54":0.01046,"55":0.01046,"56":0.01046,"57":0.01046,"58":0.01046,"59":0.01046,"60":0.01046,"63":0.00523,"66":0.04185,"69":0.00523,"74":0.01046,"77":0.01569,"79":0.01046,"81":0.00523,"85":0.03139,"86":0.02616,"87":0.02616,"91":0.00523,"101":0.00523,"102":0.00523,"103":0.07323,"104":0.01569,"105":0.02092,"106":0.03139,"107":0.02092,"108":0.02092,"109":1.09851,"110":0.02092,"111":0.02616,"112":0.01569,"113":0.00523,"114":0.01046,"115":0.00523,"116":0.19355,"117":0.02092,"118":0.00523,"119":0.03139,"120":0.04708,"121":0.02616,"122":0.07847,"123":0.01046,"124":0.05231,"125":0.03662,"126":0.05231,"127":0.03139,"128":0.1517,"129":0.01569,"130":0.04708,"131":0.10985,"132":0.04708,"133":0.07847,"134":0.07847,"135":0.068,"136":0.04708,"137":0.03662,"138":0.26678,"139":0.12554,"140":0.07847,"141":0.09939,"142":0.37663,"143":1.06189,"144":17.88479,"145":9.42626,"146":0.02092,"147":0.00523,_:"4 5 6 7 8 9 10 11 12 13 14 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 65 67 68 70 71 72 73 75 76 78 80 83 84 88 89 90 92 93 94 95 96 97 98 99 100 148"},F:{"46":0.00523,"93":0.00523,"94":0.04708,"95":0.068,"114":0.01046,"120":0.00523,"122":0.00523,"125":0.01046,"126":0.66957,"127":0.49695,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 121 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00523,"18":0.00523,"85":0.01569,"92":0.01046,"109":0.03662,"114":0.00523,"122":0.02616,"129":0.00523,"131":0.00523,"132":0.01046,"133":0.00523,"134":0.00523,"135":0.00523,"136":0.00523,"137":0.01046,"138":0.00523,"139":0.00523,"140":0.01046,"141":0.02616,"142":0.03662,"143":0.10462,"144":2.4638,"145":1.90408,_:"12 13 14 15 16 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 121 123 124 125 126 127 128 130"},E:{"13":0.00523,"14":0.01046,"15":0.00523,_:"4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 15.2-15.3 TP","9.1":0.00523,"11.1":0.01569,"12.1":0.00523,"13.1":0.03662,"14.1":0.03662,"15.1":0.00523,"15.4":0.00523,"15.5":0.01046,"15.6":0.1517,"16.0":0.01046,"16.1":0.01569,"16.2":0.00523,"16.3":0.01569,"16.4":0.01046,"16.5":0.01046,"16.6":0.14124,"17.0":0.00523,"17.1":0.10985,"17.2":0.01569,"17.3":0.02092,"17.4":0.03139,"17.5":0.04708,"17.6":0.25109,"18.0":0.02616,"18.1":0.03662,"18.2":0.01569,"18.3":0.03662,"18.4":0.03662,"18.5-18.7":0.12031,"26.0":0.07323,"26.1":0.08893,"26.2":1.25544,"26.3":0.39756,"26.4":0.00523},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.00128,"7.0-7.1":0.00128,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00128,"10.0-10.2":0,"10.3":0.01153,"11.0-11.2":0.11142,"11.3-11.4":0.00384,"12.0-12.1":0,"12.2-12.5":0.0602,"13.0-13.1":0,"13.2":0.01793,"13.3":0.00256,"13.4-13.7":0.0064,"14.0-14.4":0.01281,"14.5-14.8":0.01665,"15.0-15.1":0.01537,"15.2-15.3":0.01153,"15.4":0.01409,"15.5":0.01665,"15.6-15.8":0.25999,"16.0":0.0269,"16.1":0.05123,"16.2":0.02818,"16.3":0.05123,"16.4":0.01153,"16.5":0.02049,"16.6-16.7":0.34452,"17.0":0.01665,"17.1":0.02561,"17.2":0.02049,"17.3":0.03202,"17.4":0.04867,"17.5":0.09606,"17.6-17.7":0.24334,"18.0":0.05379,"18.1":0.11014,"18.2":0.05891,"18.3":0.18571,"18.4":0.09221,"18.5-18.7":2.91241,"26.0":0.20492,"26.1":0.40215,"26.2":6.13477,"26.3":1.03484,"26.4":0.01793},P:{"4":0.02079,"21":0.01039,"22":0.01039,"23":0.01039,"24":0.08315,"25":0.02079,"26":0.04158,"27":0.07276,"28":0.12473,"29":2.33872,_:"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","7.2-7.4":0.01039,"16.0":0.02079,"17.0":0.01039,"19.0":0.01039},I:{"0":0.01906,"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.31005,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02616,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":35.87502},R:{_:"0"},M:{"0":0.38637},Q:{_:"14.9"},O:{"0":0.06678},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/JE.js b/client/node_modules/caniuse-lite/data/regions/JE.js deleted file mode 100644 index b621ff7..0000000 --- a/client/node_modules/caniuse-lite/data/regions/JE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01245,"115":0.0083,"140":0.0083,"144":0.01245,"145":0.0083,"147":1.15342,"148":0.06224,_:"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 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 141 142 143 146 149 150 151 3.5 3.6"},D:{"49":0.00415,"69":0.01245,"79":0.00415,"80":0.09543,"87":0.00415,"103":0.06638,"104":0.00415,"109":0.04149,"111":0.0083,"116":0.04149,"118":0.02075,"120":0.14522,"122":0.18256,"123":0.00415,"124":0.01245,"125":0.02075,"126":0.03319,"128":0.0166,"131":0.00415,"132":0.02904,"134":0.00415,"135":0.03319,"137":0.00415,"138":0.53522,"139":0.03734,"140":0.0083,"141":0.0166,"142":0.08713,"143":0.81735,"144":10.32271,"145":4.77135,"146":0.25309,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 105 106 107 108 110 112 113 114 115 117 119 121 127 129 130 133 136 147 148"},F:{"40":0.0083,"94":0.00415,"95":0.00415,"121":0.18256,"122":0.0083,"126":0.14107,"127":0.2033,_:"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 90 91 92 93 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 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.03319,"129":0.05809,"132":0.01245,"136":0.02075,"141":0.04564,"142":0.02075,"143":0.05394,"144":5.21944,"145":3.82953,_:"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 130 131 133 134 135 137 138 139 140"},E:{"15":0.00415,_:"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 12.1 15.1 17.0 18.0 26.4 TP","11.1":0.00415,"13.1":0.01245,"14.1":0.05809,"15.2-15.3":0.00415,"15.4":0.02904,"15.5":0.02489,"15.6":0.36511,"16.0":0.05809,"16.1":0.0166,"16.2":0.00415,"16.3":0.01245,"16.4":0.02489,"16.5":0.06224,"16.6":0.4066,"17.1":0.46884,"17.2":0.0083,"17.3":0.05809,"17.4":0.0166,"17.5":0.06638,"17.6":0.41075,"18.1":0.04564,"18.2":0.00415,"18.3":0.07468,"18.4":0.01245,"18.5-18.7":0.51863,"26.0":0.02075,"26.1":0.03319,"26.2":5.50987,"26.3":0.95427},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.00293,"7.0-7.1":0.00293,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00293,"10.0-10.2":0,"10.3":0.02641,"11.0-11.2":0.25529,"11.3-11.4":0.0088,"12.0-12.1":0,"12.2-12.5":0.13791,"13.0-13.1":0,"13.2":0.04108,"13.3":0.00587,"13.4-13.7":0.01467,"14.0-14.4":0.02934,"14.5-14.8":0.03815,"15.0-15.1":0.03521,"15.2-15.3":0.02641,"15.4":0.03228,"15.5":0.03815,"15.6-15.8":0.59568,"16.0":0.06162,"16.1":0.11737,"16.2":0.06456,"16.3":0.11737,"16.4":0.02641,"16.5":0.04695,"16.6-16.7":0.78934,"17.0":0.03815,"17.1":0.05869,"17.2":0.04695,"17.3":0.07336,"17.4":0.11151,"17.5":0.22008,"17.6-17.7":0.55753,"18.0":0.12324,"18.1":0.25235,"18.2":0.13498,"18.3":0.42548,"18.4":0.21127,"18.5-18.7":6.67273,"26.0":0.4695,"26.1":0.92139,"26.2":14.05558,"26.3":2.37096,"26.4":0.04108},P:{"26":0.01089,"28":0.03266,"29":3.0485,_:"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.04355},I:{"0":0.01753,"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.00585,_:"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":27.56901},R:{_:"0"},M:{"0":0.117},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/JM.js b/client/node_modules/caniuse-lite/data/regions/JM.js deleted file mode 100644 index b34e650..0000000 --- a/client/node_modules/caniuse-lite/data/regions/JM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.12776,"52":0.00752,"115":0.05261,"140":0.00752,"146":0.00752,"147":0.55611,"148":0.07515,_:"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 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 138 139 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"49":0.00752,"56":0.00752,"63":0.00752,"69":0.12776,"70":0.00752,"73":0.01503,"76":0.00752,"79":0.00752,"81":0.00752,"83":0.01503,"91":0.00752,"93":0.00752,"98":0.00752,"103":1.99899,"104":1.96893,"105":1.96893,"106":1.94639,"107":1.96893,"108":1.94639,"109":2.09669,"110":1.96142,"111":2.08917,"112":11.41529,"113":0.00752,"114":0.01503,"116":3.94538,"117":1.96142,"119":0.00752,"120":2.00651,"121":0.03006,"122":0.01503,"123":0.03006,"124":1.99899,"125":0.11273,"126":0.03758,"128":0.09018,"129":0.12024,"130":0.01503,"131":4.04307,"132":0.68387,"133":4.55409,"134":0.52605,"135":0.53357,"136":0.51854,"137":0.53357,"138":0.65381,"139":1.18737,"140":0.61623,"141":0.66132,"142":0.25551,"143":1.06713,"144":6.13976,"145":3.11873,"146":0.09018,"147":0.07515,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 57 58 59 60 61 62 64 65 66 67 68 71 72 74 75 77 78 80 84 85 86 87 88 89 90 92 94 95 96 97 99 100 101 102 115 118 127 148"},F:{"94":0.02255,"95":0.01503,"125":0.00752,"126":0.19539,"127":0.20291,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00752,"18":0.00752,"92":0.00752,"118":0.00752,"136":0.00752,"141":0.01503,"142":0.00752,"143":0.06012,"144":1.54058,"145":1.08216,_:"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 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140"},E:{_:"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.2 16.3 16.4 16.5 17.0 17.2 18.0 18.1 18.2 26.4 TP","13.1":0.02255,"14.1":0.00752,"15.6":0.06764,"16.1":0.01503,"16.6":0.06764,"17.1":0.04509,"17.3":0.00752,"17.4":0.00752,"17.5":0.00752,"17.6":0.06764,"18.3":0.01503,"18.4":0.01503,"18.5-18.7":0.03758,"26.0":0.04509,"26.1":0.03758,"26.2":0.63126,"26.3":0.12024},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.00081,"7.0-7.1":0.00081,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00081,"10.0-10.2":0,"10.3":0.00733,"11.0-11.2":0.07087,"11.3-11.4":0.00244,"12.0-12.1":0,"12.2-12.5":0.03829,"13.0-13.1":0,"13.2":0.0114,"13.3":0.00163,"13.4-13.7":0.00407,"14.0-14.4":0.00815,"14.5-14.8":0.01059,"15.0-15.1":0.00977,"15.2-15.3":0.00733,"15.4":0.00896,"15.5":0.01059,"15.6-15.8":0.16536,"16.0":0.01711,"16.1":0.03258,"16.2":0.01792,"16.3":0.03258,"16.4":0.00733,"16.5":0.01303,"16.6-16.7":0.21912,"17.0":0.01059,"17.1":0.01629,"17.2":0.01303,"17.3":0.02036,"17.4":0.03095,"17.5":0.06109,"17.6-17.7":0.15477,"18.0":0.03421,"18.1":0.07005,"18.2":0.03747,"18.3":0.11811,"18.4":0.05865,"18.5-18.7":1.85236,"26.0":0.13033,"26.1":0.25578,"26.2":3.90185,"26.3":0.65818,"26.4":0.0114},P:{"24":0.02142,"25":0.01071,"26":0.02142,"27":0.02142,"28":0.12853,"29":1.32819,_:"4 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.02142},I:{"0":0.00993,"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.0994,_:"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":18.319},R:{_:"0"},M:{"0":0.1491},Q:{"14.9":0.00497},O:{"0":0.06461},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/JO.js b/client/node_modules/caniuse-lite/data/regions/JO.js deleted file mode 100644 index 7bd0480..0000000 --- a/client/node_modules/caniuse-lite/data/regions/JO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.02168,"103":0.00361,"115":0.03975,"140":0.00361,"143":0.00361,"145":0.00361,"146":0.00361,"147":0.34333,"148":0.01446,_:"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 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 141 142 144 149 150 151 3.5 3.6"},D:{"69":0.01807,"73":0.00361,"79":0.00361,"83":0.00361,"87":0.00361,"95":0.00361,"96":0.00361,"98":0.04698,"102":0.00361,"103":0.9035,"104":0.9035,"105":0.9035,"106":0.89989,"107":0.89989,"108":0.91073,"109":1.38778,"110":0.89266,"111":0.92518,"112":4.53557,"113":0.00361,"114":0.00361,"116":1.80339,"117":0.93241,"119":0.00723,"120":0.94325,"121":0.00361,"122":0.02891,"124":0.92157,"125":0.01446,"126":0.01084,"127":0.00361,"128":0.0253,"129":0.05782,"130":0.00361,"131":1.86121,"132":0.03253,"133":1.8576,"134":0.00723,"135":0.01446,"136":0.01084,"137":0.02168,"138":0.06144,"139":0.03614,"140":0.01084,"141":0.01084,"142":0.07228,"143":0.43729,"144":5.17163,"145":1.57932,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 74 75 76 77 78 80 81 84 85 86 88 89 90 91 92 93 94 97 99 100 101 115 118 123 146 147 148"},F:{"94":0.00723,"95":0.01084,"120":0.02168,"121":0.00723,"122":0.00723,"123":0.00361,"124":0.00361,"125":0.01084,"126":0.05421,"127":0.04698,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00361,"92":0.00361,"109":0.00723,"135":0.00361,"137":0.00361,"139":0.00361,"140":0.01084,"141":0.00723,"142":0.00723,"143":0.0253,"144":0.65413,"145":0.33249,_:"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 122 123 124 125 126 127 128 129 130 131 132 133 134 136 138"},E:{_:"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.2-15.3 15.4 16.0 16.1 16.3 16.4 16.5 17.0 17.2 18.0 18.2 26.4 TP","5.1":0.00361,"15.5":0.00361,"15.6":0.01084,"16.2":0.00361,"16.6":0.03614,"17.1":0.01084,"17.3":0.00723,"17.4":0.00361,"17.5":0.00361,"17.6":0.02168,"18.1":0.00361,"18.3":0.00723,"18.4":0.00361,"18.5-18.7":0.01084,"26.0":0.00361,"26.1":0.01084,"26.2":0.17709,"26.3":0.03253},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.00152,"7.0-7.1":0.00152,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00152,"10.0-10.2":0,"10.3":0.01371,"11.0-11.2":0.13253,"11.3-11.4":0.00457,"12.0-12.1":0,"12.2-12.5":0.0716,"13.0-13.1":0,"13.2":0.02133,"13.3":0.00305,"13.4-13.7":0.00762,"14.0-14.4":0.01523,"14.5-14.8":0.0198,"15.0-15.1":0.01828,"15.2-15.3":0.01371,"15.4":0.01676,"15.5":0.0198,"15.6-15.8":0.30923,"16.0":0.03199,"16.1":0.06093,"16.2":0.03351,"16.3":0.06093,"16.4":0.01371,"16.5":0.02437,"16.6-16.7":0.40977,"17.0":0.0198,"17.1":0.03047,"17.2":0.02437,"17.3":0.03808,"17.4":0.05789,"17.5":0.11425,"17.6-17.7":0.28943,"18.0":0.06398,"18.1":0.131,"18.2":0.07007,"18.3":0.22088,"18.4":0.10968,"18.5-18.7":3.46398,"26.0":0.24373,"26.1":0.47832,"26.2":7.2966,"26.3":1.23083,"26.4":0.02133},P:{"22":0.01031,"23":0.01031,"24":0.01031,"25":0.03092,"26":0.03092,"27":0.03092,"28":0.08245,"29":1.144,_:"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.01031},I:{"0":0.02552,"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.03832,_:"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":51.53557},R:{_:"0"},M:{"0":0.07026},Q:{_:"14.9"},O:{"0":0.02555},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/JP.js b/client/node_modules/caniuse-lite/data/regions/JP.js deleted file mode 100644 index b24ee31..0000000 --- a/client/node_modules/caniuse-lite/data/regions/JP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.02049,"56":0.00512,"78":0.01025,"102":0.00512,"103":0.01025,"115":0.1332,"127":0.00512,"128":0.00512,"132":0.00512,"133":0.00512,"134":0.01025,"135":0.00512,"136":0.00512,"137":0.00512,"138":0.00512,"139":0.00512,"140":0.06148,"141":0.00512,"142":0.00512,"143":0.00512,"144":0.00512,"145":0.01025,"146":0.02562,"147":1.92113,"148":0.16906,"149":0.00512,_:"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 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 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 150 151 3.5 3.6"},D:{"39":0.01537,"40":0.01537,"41":0.01537,"42":0.01537,"43":0.01537,"44":0.01537,"45":0.01537,"46":0.01537,"47":0.01537,"48":0.01537,"49":0.02562,"50":0.01537,"51":0.01537,"52":0.01537,"53":0.01537,"54":0.01537,"55":0.01537,"56":0.01537,"57":0.02049,"58":0.01537,"59":0.01537,"60":0.01537,"70":0.00512,"76":0.00512,"80":0.00512,"81":0.01025,"83":0.00512,"86":0.01025,"87":0.00512,"89":0.00512,"90":0.00512,"91":0.00512,"92":0.00512,"93":0.00512,"95":0.02049,"97":0.00512,"98":0.00512,"99":0.00512,"100":0.00512,"101":0.01537,"102":0.00512,"103":0.03074,"104":0.05635,"105":0.00512,"106":0.01537,"107":0.02049,"108":0.01025,"109":0.46619,"110":0.00512,"111":0.01025,"112":0.01025,"113":0.00512,"114":0.03586,"115":0.01025,"116":0.09734,"117":0.00512,"118":0.00512,"119":0.06148,"120":0.03586,"121":0.03586,"122":0.02049,"123":0.01025,"124":0.02562,"125":0.0666,"126":0.01537,"127":0.01537,"128":0.08197,"129":0.02049,"130":0.05123,"131":0.09221,"132":0.0666,"133":0.03074,"134":0.04098,"135":0.04098,"136":0.05123,"137":0.0666,"138":0.18955,"139":0.16906,"140":0.06148,"141":0.07685,"142":0.26127,"143":0.79407,"144":12.0954,"145":5.93756,"146":0.04098,"147":0.01025,_:"4 5 6 7 8 9 10 11 12 13 14 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 79 84 85 88 94 96 148"},F:{"90":0.00512,"94":0.03074,"95":0.04611,"121":0.00512,"125":0.00512,"126":0.16906,"127":0.08197,_:"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 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 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00512,"92":0.01537,"100":0.00512,"109":0.13832,"112":0.00512,"113":0.00512,"114":0.00512,"115":0.00512,"116":0.00512,"117":0.00512,"118":0.00512,"119":0.00512,"120":0.01025,"121":0.00512,"122":0.02049,"123":0.00512,"124":0.00512,"125":0.00512,"126":0.01025,"127":0.00512,"128":0.00512,"129":0.01025,"130":0.00512,"131":0.01537,"132":0.01025,"133":0.01537,"134":0.01537,"135":0.02049,"136":0.02049,"137":0.01537,"138":0.02562,"139":0.02562,"140":0.03074,"141":0.04098,"142":0.10758,"143":0.26127,"144":6.53695,"145":4.8566,_:"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"},E:{"13":0.00512,"14":0.01537,_:"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 17.0 TP","11.1":0.00512,"12.1":0.00512,"13.1":0.02562,"14.1":0.05123,"15.2-15.3":0.00512,"15.4":0.00512,"15.5":0.00512,"15.6":0.10758,"16.0":0.00512,"16.1":0.01537,"16.2":0.01537,"16.3":0.02049,"16.4":0.01025,"16.5":0.01025,"16.6":0.16906,"17.1":0.12295,"17.2":0.01025,"17.3":0.00512,"17.4":0.02562,"17.5":0.03074,"17.6":0.18443,"18.0":0.01025,"18.1":0.02049,"18.2":0.01537,"18.3":0.04611,"18.4":0.02049,"18.5-18.7":0.0666,"26.0":0.04098,"26.1":0.04611,"26.2":0.8914,"26.3":0.2664,"26.4":0.00512},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.00219,"7.0-7.1":0.00219,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00219,"10.0-10.2":0,"10.3":0.01967,"11.0-11.2":0.19017,"11.3-11.4":0.00656,"12.0-12.1":0,"12.2-12.5":0.10274,"13.0-13.1":0,"13.2":0.0306,"13.3":0.00437,"13.4-13.7":0.01093,"14.0-14.4":0.02186,"14.5-14.8":0.02842,"15.0-15.1":0.02623,"15.2-15.3":0.01967,"15.4":0.02404,"15.5":0.02842,"15.6-15.8":0.44373,"16.0":0.0459,"16.1":0.08743,"16.2":0.04809,"16.3":0.08743,"16.4":0.01967,"16.5":0.03497,"16.6-16.7":0.588,"17.0":0.02842,"17.1":0.04372,"17.2":0.03497,"17.3":0.05465,"17.4":0.08306,"17.5":0.16394,"17.6-17.7":0.41532,"18.0":0.09181,"18.1":0.18798,"18.2":0.10055,"18.3":0.31695,"18.4":0.15738,"18.5-18.7":4.97067,"26.0":0.34974,"26.1":0.68636,"26.2":10.47032,"26.3":1.76618,"26.4":0.0306},P:{"25":0.01088,"26":0.01088,"27":0.01088,"28":0.03264,"29":0.78332,_:"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":0.01949,"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.12193,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.06879,"9":0.10319,"11":0.06879,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":33.96371},R:{_:"0"},M:{"0":0.47307},Q:{"14.9":0.10242},O:{"0":0.20971},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/KE.js b/client/node_modules/caniuse-lite/data/regions/KE.js deleted file mode 100644 index 5e9dd5b..0000000 --- a/client/node_modules/caniuse-lite/data/regions/KE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.05955,"102":0.00596,"103":0.01191,"115":0.07742,"127":0.00596,"128":0.01191,"136":0.00596,"140":0.02978,"144":0.00596,"145":0.00596,"146":0.01787,"147":0.77415,"148":0.07146,_:"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 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 138 139 141 142 143 149 150 151 3.5 3.6"},D:{"51":0.00596,"66":0.00596,"69":0.0536,"72":0.01191,"73":0.01787,"75":0.00596,"83":0.02382,"87":0.01787,"88":0.00596,"91":0.00596,"93":0.00596,"95":0.00596,"98":0.00596,"103":1.56021,"104":1.54235,"105":1.52448,"106":1.52448,"107":1.53044,"108":1.53639,"109":1.94729,"110":1.51853,"111":1.58403,"112":5.68107,"113":0.02382,"114":0.01787,"116":2.86436,"117":1.52448,"119":0.01191,"120":1.55426,"121":0.00596,"122":0.01787,"123":0.00596,"124":1.60785,"125":0.02978,"126":0.02978,"127":0.00596,"128":0.02382,"129":0.08933,"130":0.02978,"131":2.96559,"132":0.07146,"133":2.93582,"134":0.01191,"135":0.01787,"136":0.02382,"137":0.02382,"138":0.11315,"139":0.20247,"140":0.02978,"141":0.03573,"142":0.10719,"143":0.56573,"144":6.28848,"145":3.41817,"146":0.01787,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 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 67 68 70 71 74 76 77 78 79 80 81 84 85 86 89 90 92 94 96 97 99 100 101 102 115 118 147 148"},F:{"46":0.00596,"90":0.02382,"92":0.01787,"93":0.01787,"94":0.14292,"95":0.10719,"125":0.00596,"126":0.2382,"127":0.1727,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01191,"90":0.00596,"92":0.01191,"100":0.00596,"109":0.00596,"114":0.01191,"117":0.01787,"122":0.00596,"125":0.00596,"133":0.00596,"136":0.00596,"138":0.00596,"140":0.00596,"141":0.01191,"142":0.02382,"143":0.04169,"144":1.02426,"145":0.65505,_:"12 13 14 15 16 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 118 119 120 121 123 124 126 127 128 129 130 131 132 134 135 137 139"},E:{_:"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.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3 18.0 18.2 26.4 TP","5.1":0.00596,"13.1":0.00596,"14.1":0.00596,"15.6":0.03573,"16.6":0.02978,"17.1":0.00596,"17.4":0.00596,"17.5":0.00596,"17.6":0.04764,"18.1":0.00596,"18.3":0.00596,"18.4":0.00596,"18.5-18.7":0.01191,"26.0":0.00596,"26.1":0.00596,"26.2":0.08933,"26.3":0.03573},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.00015,"7.0-7.1":0.00015,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00015,"10.0-10.2":0,"10.3":0.00136,"11.0-11.2":0.01313,"11.3-11.4":0.00045,"12.0-12.1":0,"12.2-12.5":0.00709,"13.0-13.1":0,"13.2":0.00211,"13.3":0.0003,"13.4-13.7":0.00075,"14.0-14.4":0.00151,"14.5-14.8":0.00196,"15.0-15.1":0.00181,"15.2-15.3":0.00136,"15.4":0.00166,"15.5":0.00196,"15.6-15.8":0.03063,"16.0":0.00317,"16.1":0.00604,"16.2":0.00332,"16.3":0.00604,"16.4":0.00136,"16.5":0.00241,"16.6-16.7":0.04059,"17.0":0.00196,"17.1":0.00302,"17.2":0.00241,"17.3":0.00377,"17.4":0.00573,"17.5":0.01132,"17.6-17.7":0.02867,"18.0":0.00634,"18.1":0.01298,"18.2":0.00694,"18.3":0.02188,"18.4":0.01086,"18.5-18.7":0.3431,"26.0":0.02414,"26.1":0.04738,"26.2":0.72271,"26.3":0.12191,"26.4":0.00211},P:{"22":0.0106,"24":0.03179,"25":0.02119,"26":0.0106,"27":0.04239,"28":0.09537,"29":0.50864,_:"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 19.0","7.2-7.4":0.03179},I:{"0":0.02424,"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":14.19211,_:"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.99439},R:{_:"0"},M:{"0":0.12135},Q:{_:"14.9"},O:{"0":0.08495},H:{all:0.2}}; diff --git a/client/node_modules/caniuse-lite/data/regions/KG.js b/client/node_modules/caniuse-lite/data/regions/KG.js deleted file mode 100644 index b294e9f..0000000 --- a/client/node_modules/caniuse-lite/data/regions/KG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.07029,"115":0.03124,"127":0.03124,"128":0.00781,"136":0.00781,"140":0.00781,"145":0.02343,"146":0.01562,"147":0.44517,"148":0.03124,_:"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 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 135 137 138 139 141 142 143 144 149 150 151 3.5 3.6"},D:{"69":0.05467,"75":0.00781,"103":2.63197,"104":2.63978,"105":2.66321,"106":2.61635,"107":2.64759,"108":2.60854,"109":3.39735,"110":2.63978,"111":2.71788,"112":9.87965,"114":0.00781,"116":5.24832,"117":2.63197,"119":0.01562,"120":2.68664,"121":0.01562,"122":0.01562,"124":2.71007,"125":0.05467,"126":0.00781,"128":0.01562,"129":0.1562,"130":0.00781,"131":5.43576,"132":0.06248,"133":5.43576,"135":0.01562,"136":0.01562,"137":0.03124,"138":0.02343,"139":0.06248,"140":0.01562,"141":0.03905,"142":0.09372,"143":0.42955,"144":6.4823,"145":3.49107,"146":0.01562,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 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 113 115 118 123 127 134 147 148"},F:{"85":0.01562,"93":0.00781,"94":0.02343,"95":0.09372,"125":0.00781,"126":0.66385,"127":0.28897,_:"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 90 91 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00781,"92":0.00781,"122":0.02343,"131":0.00781,"132":0.00781,"133":0.00781,"140":0.00781,"142":0.00781,"143":0.03124,"144":0.58575,"145":0.45298,_:"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 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 134 135 136 137 138 139 141"},E:{_:"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.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.2 18.0 26.4 TP","5.1":0.00781,"15.6":0.02343,"16.6":0.00781,"17.0":0.02343,"17.1":0.00781,"17.3":0.00781,"17.4":0.00781,"17.5":0.00781,"17.6":0.03124,"18.1":0.00781,"18.2":0.00781,"18.3":0.01562,"18.4":0.00781,"18.5-18.7":0.03124,"26.0":0.01562,"26.1":0.00781,"26.2":0.16401,"26.3":0.06248},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.00053,"7.0-7.1":0.00053,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00053,"10.0-10.2":0,"10.3":0.00476,"11.0-11.2":0.04603,"11.3-11.4":0.00159,"12.0-12.1":0,"12.2-12.5":0.02487,"13.0-13.1":0,"13.2":0.00741,"13.3":0.00106,"13.4-13.7":0.00265,"14.0-14.4":0.00529,"14.5-14.8":0.00688,"15.0-15.1":0.00635,"15.2-15.3":0.00476,"15.4":0.00582,"15.5":0.00688,"15.6-15.8":0.10741,"16.0":0.01111,"16.1":0.02116,"16.2":0.01164,"16.3":0.02116,"16.4":0.00476,"16.5":0.00847,"16.6-16.7":0.14233,"17.0":0.00688,"17.1":0.01058,"17.2":0.00847,"17.3":0.01323,"17.4":0.02011,"17.5":0.03968,"17.6-17.7":0.10053,"18.0":0.02222,"18.1":0.0455,"18.2":0.02434,"18.3":0.07672,"18.4":0.0381,"18.5-18.7":1.20318,"26.0":0.08466,"26.1":0.16614,"26.2":2.53441,"26.3":0.42752,"26.4":0.00741},P:{"23":0.01081,"25":0.01081,"26":0.01081,"27":0.03244,"28":0.07569,"29":0.35683,_:"4 20 21 22 24 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.01081,"7.2-7.4":0.01081},I:{"0":0.00219,"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.2847,_:"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":18.02357},R:{_:"0"},M:{"0":0.04599},Q:{"14.9":0.01533},O:{"0":0.15768},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/KH.js b/client/node_modules/caniuse-lite/data/regions/KH.js deleted file mode 100644 index 5dfa655..0000000 --- a/client/node_modules/caniuse-lite/data/regions/KH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01066,"78":0.02665,"103":0.01599,"115":0.17589,"127":0.00533,"134":0.00533,"139":0.00533,"140":0.00533,"145":0.00533,"146":0.02132,"147":0.70356,"148":0.05863,_:"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 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 125 126 128 129 130 131 132 133 135 136 137 138 141 142 143 144 149 150 151 3.5 3.6"},D:{"56":0.00533,"69":0.00533,"86":0.03198,"87":0.01599,"100":0.01066,"101":0.01599,"102":0.00533,"103":0.533,"104":0.57031,"105":0.52234,"106":0.52234,"107":0.52234,"108":0.52234,"109":0.65559,"110":0.52234,"111":0.52767,"112":2.62769,"114":0.02132,"115":0.00533,"116":1.05534,"117":0.52767,"119":0.01066,"120":0.54366,"121":0.01599,"122":0.03198,"123":0.00533,"124":0.54899,"125":0.09594,"126":0.53833,"127":0.02132,"128":0.0533,"129":0.10127,"130":0.03198,"131":1.10864,"132":0.02665,"133":1.07133,"134":0.02665,"135":0.03198,"136":0.02132,"137":0.11726,"138":0.11726,"139":0.91143,"140":0.09061,"141":0.06396,"142":0.25584,"143":5.05284,"144":12.97322,"145":6.96098,"146":0.03198,"147":0.00533,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 88 89 90 91 92 93 94 95 96 97 98 99 113 118 148"},F:{"94":0.01599,"95":0.01599,"114":0.00533,"125":0.00533,"126":0.27183,"127":0.17589,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00533,"89":0.01066,"92":0.06396,"109":0.00533,"112":0.00533,"114":0.00533,"118":0.00533,"122":0.01066,"131":0.01066,"132":0.00533,"133":0.00533,"134":0.00533,"135":0.00533,"136":0.00533,"137":0.00533,"138":0.01066,"139":0.00533,"140":0.00533,"141":0.01599,"142":0.00533,"143":0.07995,"144":1.6523,"145":0.91676,_:"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 113 115 116 117 119 120 121 123 124 125 126 127 128 129 130"},E:{_:"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.2 16.4 16.5 17.0 17.2 18.0 TP","13.1":0.00533,"14.1":0.00533,"15.4":0.00533,"15.5":0.00533,"15.6":0.06929,"16.0":0.00533,"16.1":0.00533,"16.3":0.00533,"16.6":0.0533,"17.1":0.03198,"17.3":0.00533,"17.4":0.00533,"17.5":0.01066,"17.6":0.04264,"18.1":0.00533,"18.2":0.01066,"18.3":0.01599,"18.4":0.01066,"18.5-18.7":0.03731,"26.0":0.01599,"26.1":0.07462,"26.2":0.41574,"26.3":0.10127,"26.4":0.00533},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.00146,"7.0-7.1":0.00146,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00146,"10.0-10.2":0,"10.3":0.01317,"11.0-11.2":0.12726,"11.3-11.4":0.00439,"12.0-12.1":0,"12.2-12.5":0.06875,"13.0-13.1":0,"13.2":0.02048,"13.3":0.00293,"13.4-13.7":0.00731,"14.0-14.4":0.01463,"14.5-14.8":0.01902,"15.0-15.1":0.01755,"15.2-15.3":0.01317,"15.4":0.01609,"15.5":0.01902,"15.6-15.8":0.29695,"16.0":0.03072,"16.1":0.05851,"16.2":0.03218,"16.3":0.05851,"16.4":0.01317,"16.5":0.0234,"16.6-16.7":0.39349,"17.0":0.01902,"17.1":0.02926,"17.2":0.0234,"17.3":0.03657,"17.4":0.05559,"17.5":0.10971,"17.6-17.7":0.27793,"18.0":0.06144,"18.1":0.1258,"18.2":0.06729,"18.3":0.21211,"18.4":0.10532,"18.5-18.7":3.3264,"26.0":0.23405,"26.1":0.45932,"26.2":7.0068,"26.3":1.18194,"26.4":0.02048},P:{"21":0.01056,"23":0.01056,"26":0.01056,"27":0.02113,"28":0.04225,"29":0.5387,_:"4 20 22 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.01056},I:{"0":0.03265,"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.2708,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.06574,"11":0.13147,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.86878},R:{_:"0"},M:{"0":0.14941},Q:{"14.9":0.03735},O:{"0":0.56028},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/KI.js b/client/node_modules/caniuse-lite/data/regions/KI.js deleted file mode 100644 index 389464e..0000000 --- a/client/node_modules/caniuse-lite/data/regions/KI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"146":0.01055,"147":0.33766,"148":0.05276,_:"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 149 150 151 3.5 3.6"},D:{"109":0.06331,"118":0.07386,"122":0.06331,"131":0.03166,"132":0.01055,"136":0.03166,"138":0.35877,"139":0.87582,"140":0.03166,"141":0.03166,"142":0.2638,"143":0.49067,"144":5.02275,"145":3.13394,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 119 120 121 123 124 125 126 127 128 129 130 133 134 135 137 146 147 148"},F:{"126":0.46956,"127":0.61202,_:"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 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.17411,"131":0.03166,"133":0.03166,"135":0.0211,"137":0.03166,"138":0.12135,"139":0.01055,"140":0.0211,"141":0.03166,"142":0.01055,"143":0.07914,"144":3.68792,"145":2.79628,_:"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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 134 136"},E:{_:"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 16.6 17.0 17.2 17.3 17.4 17.6 18.0 18.1 18.2 18.3 18.4 18.5-18.7 26.0 26.1 26.4 TP","16.1":0.60146,"17.1":0.10024,"17.5":0.06331,"26.2":0.04221,"26.3":0.01055},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.00027,"7.0-7.1":0.00027,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00027,"10.0-10.2":0,"10.3":0.00239,"11.0-11.2":0.02313,"11.3-11.4":0.0008,"12.0-12.1":0,"12.2-12.5":0.0125,"13.0-13.1":0,"13.2":0.00372,"13.3":0.00053,"13.4-13.7":0.00133,"14.0-14.4":0.00266,"14.5-14.8":0.00346,"15.0-15.1":0.00319,"15.2-15.3":0.00239,"15.4":0.00292,"15.5":0.00346,"15.6-15.8":0.05398,"16.0":0.00558,"16.1":0.01064,"16.2":0.00585,"16.3":0.01064,"16.4":0.00239,"16.5":0.00425,"16.6-16.7":0.07153,"17.0":0.00346,"17.1":0.00532,"17.2":0.00425,"17.3":0.00665,"17.4":0.0101,"17.5":0.01994,"17.6-17.7":0.05052,"18.0":0.01117,"18.1":0.02287,"18.2":0.01223,"18.3":0.03856,"18.4":0.01915,"18.5-18.7":0.60467,"26.0":0.04254,"26.1":0.08349,"26.2":1.27368,"26.3":0.21485,"26.4":0.00372},P:{"21":0.03145,"22":0.05242,"25":0.53472,"26":0.55569,"27":0.20969,"28":0.6186,"29":3.5648,_:"4 20 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.01048},I:{"0":0.02359,"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.08501,_:"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.63327},R:{_:"0"},M:{"0":0.51481},Q:{_:"14.9"},O:{"0":0.21254},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/KM.js b/client/node_modules/caniuse-lite/data/regions/KM.js deleted file mode 100644 index fbc873b..0000000 --- a/client/node_modules/caniuse-lite/data/regions/KM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"59":0.01216,"72":0.03041,"115":0.20375,"140":0.1186,"142":0.00608,"145":0.00608,"146":0.02433,"147":0.7937,"148":0.01825,_:"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 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 128 129 130 131 132 133 134 135 136 137 138 139 141 143 144 149 150 151 3.5 3.6"},D:{"59":0.03649,"69":0.00608,"79":0.01216,"86":0.01216,"87":0.03649,"103":0.02433,"105":0.01825,"109":0.45311,"113":0.08819,"114":0.02433,"116":0.07603,"119":0.02433,"120":0.00608,"121":0.03041,"122":0.02433,"123":0.03041,"125":0.01825,"127":0.01825,"128":0.06082,"130":0.00608,"131":0.08211,"132":0.03041,"135":0.02433,"136":0.03041,"138":0.11252,"139":0.06082,"140":0.01825,"141":0.03041,"142":0.17334,"143":0.45919,"144":5.92691,"145":2.99843,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 66 67 68 70 71 72 73 74 75 76 77 78 80 81 83 84 85 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 106 107 108 110 111 112 115 117 118 124 126 129 133 134 137 146 147 148"},F:{"94":0.04257,"95":0.01825,"126":0.57171,"127":0.21591,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00608,"17":0.00608,"84":0.00608,"89":0.04866,"90":0.02433,"92":0.33451,"100":0.00608,"123":0.01825,"124":0.00608,"128":0.00608,"131":0.00608,"133":0.06082,"139":0.03041,"142":0.13685,"143":0.05474,"144":2.80684,"145":0.82411,_:"12 13 15 16 18 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 125 126 127 129 130 132 134 135 136 137 138 140 141"},E:{_:"4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 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 18.4 26.4 TP","5.1":0.01216,"11.1":0.01825,"12.1":0.01825,"13.1":0.03041,"15.6":0.19158,"16.1":0.23112,"16.6":0.03041,"17.6":0.17942,"18.5-18.7":0.0669,"26.0":0.02433,"26.1":0.0669,"26.2":1.30459,"26.3":0.04866},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.00043,"7.0-7.1":0.00043,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00043,"10.0-10.2":0,"10.3":0.00383,"11.0-11.2":0.03699,"11.3-11.4":0.00128,"12.0-12.1":0,"12.2-12.5":0.01998,"13.0-13.1":0,"13.2":0.00595,"13.3":0.00085,"13.4-13.7":0.00213,"14.0-14.4":0.00425,"14.5-14.8":0.00553,"15.0-15.1":0.0051,"15.2-15.3":0.00383,"15.4":0.00468,"15.5":0.00553,"15.6-15.8":0.08631,"16.0":0.00893,"16.1":0.01701,"16.2":0.00935,"16.3":0.01701,"16.4":0.00383,"16.5":0.0068,"16.6-16.7":0.11438,"17.0":0.00553,"17.1":0.0085,"17.2":0.0068,"17.3":0.01063,"17.4":0.01616,"17.5":0.03189,"17.6-17.7":0.08079,"18.0":0.01786,"18.1":0.03657,"18.2":0.01956,"18.3":0.06165,"18.4":0.03061,"18.5-18.7":0.96689,"26.0":0.06803,"26.1":0.13351,"26.2":2.03668,"26.3":0.34356,"26.4":0.00595},P:{"22":0.0525,"23":0.042,"24":0.042,"25":0.063,"26":0.042,"27":0.0525,"28":0.0945,"29":2.38349,_:"4 20 21 5.0-5.4 6.2-6.4 8.2 10.1 12.0 13.0 14.0 15.0 16.0","7.2-7.4":0.105,"9.2":0.0105,"11.1-11.2":0.042,"17.0":0.0105,"18.0":0.0105,"19.0":0.021},I:{"0":0.03476,"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.46835,_:"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":69.76948},R:{_:"0"},M:{"0":0.05567},Q:{"14.9":0.0348},O:{"0":0.09047},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/KN.js b/client/node_modules/caniuse-lite/data/regions/KN.js deleted file mode 100644 index eebc296..0000000 --- a/client/node_modules/caniuse-lite/data/regions/KN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.06427,"115":0.36728,"140":0.00459,"144":0.00459,"147":0.65651,"148":0.10559,_:"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 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 141 142 143 145 146 149 150 151 3.5 3.6"},D:{"69":0.05968,"79":0.02755,"87":0.02755,"93":0.0505,"97":0.29842,"103":0.01377,"104":0.01377,"105":0.00918,"106":0.00459,"107":0.00459,"108":0.00459,"109":0.09641,"110":0.00918,"111":0.09641,"112":0.01377,"114":0.01377,"116":0.07805,"117":0.00918,"119":0.00459,"120":0.00918,"121":0.00459,"122":0.00459,"124":0.00459,"125":0.11478,"126":0.00459,"127":0.00459,"128":0.49124,"129":0.00918,"131":0.00918,"132":0.05509,"133":0.01836,"134":0.00918,"136":0.01377,"137":0.00459,"138":0.12396,"139":0.36269,"140":0.01836,"141":0.44074,"142":0.33055,"143":1.31303,"144":11.2204,"145":6.80386,"146":0.00918,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 89 90 91 92 94 95 96 98 99 100 101 102 113 115 118 123 130 135 147 148"},F:{"95":0.00459,"120":0.00459,"122":0.00918,"124":0.00459,"125":0.00918,"126":1.45535,"127":0.16069,_:"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 118 119 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"88":0.00459,"92":0.00459,"109":0.00918,"122":0.01377,"131":0.00918,"132":0.05509,"134":0.00459,"136":0.00459,"138":0.02296,"139":0.00459,"140":0.02296,"141":0.38105,"142":0.01836,"143":0.31678,"144":4.68282,"145":2.82347,_:"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 120 121 123 124 125 126 127 128 129 130 133 135 137"},E:{_:"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 16.1 16.5 17.0 17.3 18.0 26.4 TP","13.1":0.00459,"14.1":0.00459,"15.4":0.00459,"15.6":0.03673,"16.0":0.00459,"16.2":0.01836,"16.3":0.00459,"16.4":0.00459,"16.6":0.05509,"17.1":0.03673,"17.2":0.04591,"17.4":0.1515,"17.5":0.03214,"17.6":0.11937,"18.1":0.00459,"18.2":0.00459,"18.3":0.2066,"18.4":0.01377,"18.5-18.7":0.09182,"26.0":0.0505,"26.1":0.03673,"26.2":2.20827,"26.3":0.53715},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.00169,"7.0-7.1":0.00169,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00169,"10.0-10.2":0,"10.3":0.01525,"11.0-11.2":0.14739,"11.3-11.4":0.00508,"12.0-12.1":0,"12.2-12.5":0.07962,"13.0-13.1":0,"13.2":0.02372,"13.3":0.00339,"13.4-13.7":0.00847,"14.0-14.4":0.01694,"14.5-14.8":0.02202,"15.0-15.1":0.02033,"15.2-15.3":0.01525,"15.4":0.01864,"15.5":0.02202,"15.6-15.8":0.3439,"16.0":0.03558,"16.1":0.06776,"16.2":0.03727,"16.3":0.06776,"16.4":0.01525,"16.5":0.02711,"16.6-16.7":0.45571,"17.0":0.02202,"17.1":0.03388,"17.2":0.02711,"17.3":0.04235,"17.4":0.06438,"17.5":0.12706,"17.6-17.7":0.32188,"18.0":0.07115,"18.1":0.14569,"18.2":0.07793,"18.3":0.24564,"18.4":0.12198,"18.5-18.7":3.85238,"26.0":0.27106,"26.1":0.53195,"26.2":8.11473,"26.3":1.36883,"26.4":0.02372},P:{"21":0.01055,"24":0.07382,"25":0.03164,"26":0.01055,"27":0.01055,"28":0.05273,"29":1.67682,_:"4 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.02109},I:{"0":0.01081,"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.30357,_:"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.5569},R:{_:"0"},M:{"0":0.17309},Q:{"14.9":0.00541},O:{"0":0.12441},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/KP.js b/client/node_modules/caniuse-lite/data/regions/KP.js deleted file mode 100644 index 1a1cf88..0000000 --- a/client/node_modules/caniuse-lite/data/regions/KP.js +++ /dev/null @@ -1 +0,0 @@ -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 146 147 148 149 150 151 3.5 3.6"},D:{"144":2.03977,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 138 139 140 141 142 143 145 146 147 148"},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 118 119 120 121 122 123 124 125 126 127 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":6.12279,"92":2.03977,"144":12.2421,_:"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 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 145"},E:{_:"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.7 26.0 26.1 26.2 26.3 26.4 TP"},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.0049,"7.0-7.1":0.0049,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0049,"10.0-10.2":0,"10.3":0.04408,"11.0-11.2":0.42615,"11.3-11.4":0.01469,"12.0-12.1":0,"12.2-12.5":0.23022,"13.0-13.1":0,"13.2":0.06858,"13.3":0.0098,"13.4-13.7":0.02449,"14.0-14.4":0.04898,"14.5-14.8":0.06368,"15.0-15.1":0.05878,"15.2-15.3":0.04408,"15.4":0.05388,"15.5":0.06368,"15.6-15.8":0.99434,"16.0":0.10286,"16.1":0.19593,"16.2":0.10776,"16.3":0.19593,"16.4":0.04408,"16.5":0.07837,"16.6-16.7":1.31763,"17.0":0.06368,"17.1":0.09797,"17.2":0.07837,"17.3":0.12246,"17.4":0.18613,"17.5":0.36737,"17.6-17.7":0.93067,"18.0":0.20573,"18.1":0.42125,"18.2":0.22532,"18.3":0.71025,"18.4":0.35267,"18.5-18.7":11.13862,"26.0":0.78372,"26.1":1.53805,"26.2":23.46262,"26.3":3.95779,"26.4":0.06858},P:{_:"4 20 21 22 23 24 25 26 27 28 29 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":20.40704},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/KR.js b/client/node_modules/caniuse-lite/data/regions/KR.js deleted file mode 100644 index 6c62bd6..0000000 --- a/client/node_modules/caniuse-lite/data/regions/KR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00496,"72":0.00993,"115":0.01986,"125":0.00496,"132":0.00993,"133":0.02482,"134":0.00496,"135":0.00496,"137":0.00496,"140":0.00993,"146":0.00496,"147":0.4418,"148":0.04468,"149":0.00496,_:"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 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 136 138 139 141 142 143 144 145 150 151 3.5 3.6"},D:{"39":0.00496,"40":0.00496,"41":0.00496,"42":0.00496,"43":0.00496,"44":0.00496,"45":0.00496,"46":0.00496,"47":0.00496,"48":0.00496,"49":0.00496,"50":0.00496,"51":0.00496,"52":0.00496,"53":0.00496,"54":0.00496,"55":0.00496,"56":0.00496,"57":0.00496,"58":0.00496,"59":0.00496,"60":0.00496,"61":0.00496,"65":0.00496,"77":0.00496,"80":0.00496,"87":0.00496,"96":0.00496,"101":0.00496,"103":0.00496,"104":0.00496,"105":0.00496,"106":0.00496,"108":0.00496,"109":0.29288,"111":0.66021,"112":0.00496,"114":0.00496,"115":0.00496,"116":0.01986,"118":0.00496,"119":0.00496,"120":0.01489,"121":0.0695,"122":0.02482,"123":0.01986,"124":0.00993,"125":0.01489,"126":0.01489,"127":0.00993,"128":0.03475,"129":0.00993,"130":0.02482,"131":0.12906,"132":0.03475,"133":0.02978,"134":0.03971,"135":0.02978,"136":0.04964,"137":0.02978,"138":0.09928,"139":0.09928,"140":0.04468,"141":0.09928,"142":0.09928,"143":0.52618,"144":17.34422,"145":11.24346,"146":0.04468,"147":0.00496,_:"4 5 6 7 8 9 10 11 12 13 14 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 78 79 81 83 84 85 86 88 89 90 91 92 93 94 95 97 98 99 100 102 107 110 113 117 148"},F:{"94":0.01489,"95":0.01986,"114":0.00496,"126":0.15885,"127":0.08439,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00496,"92":0.00993,"109":0.04964,"111":0.00496,"113":0.00496,"114":0.00993,"116":0.00496,"117":0.00496,"119":0.00496,"120":0.00993,"122":0.00993,"124":0.00496,"125":0.00496,"126":0.00496,"127":0.00496,"128":0.00993,"129":0.00496,"130":0.00993,"131":0.03971,"132":0.01986,"133":0.00993,"134":0.01986,"135":0.01986,"136":0.01489,"137":0.01986,"138":0.02978,"139":0.01986,"140":0.01986,"141":0.02482,"142":0.02978,"143":0.09928,"144":4.40803,"145":3.41027,_:"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 112 115 118 121 123"},E:{_:"4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.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 18.0 TP","9.1":0.00496,"14.1":0.00496,"15.6":0.01986,"16.0":0.00496,"16.6":0.01986,"17.1":0.01489,"17.2":0.00496,"17.3":0.00496,"17.4":0.00993,"17.5":0.00496,"17.6":0.02482,"18.1":0.00993,"18.2":0.00496,"18.3":0.01489,"18.4":0.00993,"18.5-18.7":0.02978,"26.0":0.01489,"26.1":0.01986,"26.2":0.41201,"26.3":0.14892,"26.4":0.00496},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.00118,"7.0-7.1":0.00118,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00118,"10.0-10.2":0,"10.3":0.01064,"11.0-11.2":0.10287,"11.3-11.4":0.00355,"12.0-12.1":0,"12.2-12.5":0.05558,"13.0-13.1":0,"13.2":0.01655,"13.3":0.00236,"13.4-13.7":0.00591,"14.0-14.4":0.01182,"14.5-14.8":0.01537,"15.0-15.1":0.01419,"15.2-15.3":0.01064,"15.4":0.01301,"15.5":0.01537,"15.6-15.8":0.24004,"16.0":0.02483,"16.1":0.0473,"16.2":0.02601,"16.3":0.0473,"16.4":0.01064,"16.5":0.01892,"16.6-16.7":0.31808,"17.0":0.01537,"17.1":0.02365,"17.2":0.01892,"17.3":0.02956,"17.4":0.04493,"17.5":0.08868,"17.6-17.7":0.22467,"18.0":0.04966,"18.1":0.10169,"18.2":0.05439,"18.3":0.17146,"18.4":0.08514,"18.5-18.7":2.6889,"26.0":0.18919,"26.1":0.37129,"26.2":5.66395,"26.3":0.95542,"26.4":0.01655},P:{"21":0.01019,"22":0.01019,"23":0.01019,"24":0.01019,"25":0.02038,"26":0.04077,"27":0.08153,"28":0.29555,"29":11.95464,_:"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 19.0","17.0":0.01019,"18.0":0.01019},I:{"0":0.08049,"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.06547,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.1241,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":23.5213},R:{_:"0"},M:{"0":0.14101},Q:{"14.9":0.02014},O:{"0":0.0705},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/KW.js b/client/node_modules/caniuse-lite/data/regions/KW.js deleted file mode 100644 index 4f2acc7..0000000 --- a/client/node_modules/caniuse-lite/data/regions/KW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00685,"48":0.00343,"115":0.02055,"132":0.01713,"134":0.01713,"140":0.0137,"143":0.00343,"144":0.00343,"145":0.00343,"146":0.01028,"147":0.37675,"148":0.0274,_:"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 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 133 135 136 137 138 139 141 142 149 150 151 3.5 3.6"},D:{"56":0.00343,"69":0.00685,"75":0.00343,"84":0.00343,"85":0.00343,"87":0.00685,"91":0.02398,"93":0.00685,"94":0.00343,"101":0.00343,"103":0.2877,"104":0.2466,"105":0.23975,"106":0.24318,"107":0.24318,"108":0.25345,"109":0.55143,"110":0.25003,"111":0.25688,"112":1.2467,"114":0.02055,"115":0.00343,"116":0.50005,"117":0.24318,"119":0.00685,"120":0.25003,"121":0.01028,"122":0.00685,"124":0.25345,"125":0.03083,"126":0.01028,"127":0.01028,"128":0.02398,"129":0.0411,"130":0.00343,"131":0.5206,"132":0.02055,"133":0.52403,"134":0.0274,"135":0.05823,"136":0.0137,"137":0.0137,"138":0.19523,"139":0.13358,"140":0.07193,"141":0.02055,"142":0.16098,"143":0.6028,"144":7.89805,"145":3.7401,"146":0.00343,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 76 77 78 79 80 81 83 86 88 89 90 92 95 96 97 98 99 100 102 113 118 123 147 148"},F:{"46":0.00343,"93":0.00685,"94":0.07878,"95":0.0822,"122":0.00343,"125":0.01028,"126":0.44868,"127":0.38018,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00685,"92":0.00343,"109":0.0274,"114":0.00343,"122":0.00343,"131":0.00685,"132":0.00343,"134":0.00343,"137":0.00343,"138":0.00685,"139":0.00685,"140":0.02055,"141":0.01713,"142":0.01713,"143":0.1507,"144":1.73648,"145":0.89735,_:"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 125 126 127 128 129 130 133 135 136"},E:{"14":0.00343,"15":0.00343,_:"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.2-15.3 15.4 TP","5.1":0.00343,"13.1":0.01713,"14.1":0.00343,"15.5":0.00343,"15.6":0.0274,"16.0":0.00685,"16.1":0.0137,"16.2":0.00343,"16.3":0.00343,"16.4":0.00343,"16.5":0.0137,"16.6":0.09248,"17.0":0.00343,"17.1":0.0274,"17.2":0.00343,"17.3":0.00343,"17.4":0.00685,"17.5":0.0137,"17.6":0.08905,"18.0":0.01028,"18.1":0.02055,"18.2":0.00343,"18.3":0.02398,"18.4":0.0137,"18.5-18.7":0.08905,"26.0":0.03425,"26.1":0.05138,"26.2":0.7535,"26.3":0.1644,"26.4":0.00343},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.00208,"7.0-7.1":0.00208,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00208,"10.0-10.2":0,"10.3":0.01868,"11.0-11.2":0.18059,"11.3-11.4":0.00623,"12.0-12.1":0,"12.2-12.5":0.09756,"13.0-13.1":0,"13.2":0.02906,"13.3":0.00415,"13.4-13.7":0.01038,"14.0-14.4":0.02076,"14.5-14.8":0.02698,"15.0-15.1":0.02491,"15.2-15.3":0.01868,"15.4":0.02283,"15.5":0.02698,"15.6-15.8":0.42137,"16.0":0.04359,"16.1":0.08303,"16.2":0.04567,"16.3":0.08303,"16.4":0.01868,"16.5":0.03321,"16.6-16.7":0.55837,"17.0":0.02698,"17.1":0.04151,"17.2":0.03321,"17.3":0.05189,"17.4":0.07888,"17.5":0.15568,"17.6-17.7":0.39439,"18.0":0.08718,"18.1":0.17851,"18.2":0.09548,"18.3":0.30098,"18.4":0.14945,"18.5-18.7":4.7202,"26.0":0.33212,"26.1":0.65178,"26.2":9.94273,"26.3":1.67719,"26.4":0.02906},P:{"21":0.01014,"22":0.01014,"23":0.06084,"24":0.02028,"25":0.04056,"26":0.0507,"27":0.14197,"28":0.21295,"29":2.90017,_:"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":0.01014,"13.0":0.01014,"17.0":0.01014},I:{"0":0.03941,"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.1835,_:"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.69238},R:{_:"0"},M:{"0":0.0789},Q:{_:"14.9"},O:{"0":1.43335},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/KY.js b/client/node_modules/caniuse-lite/data/regions/KY.js deleted file mode 100644 index ead2a8a..0000000 --- a/client/node_modules/caniuse-lite/data/regions/KY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.06167,"115":0.08222,"134":0.03597,"137":0.02056,"140":0.05139,"141":0.0257,"143":0.00514,"144":0.01028,"145":0.00514,"146":0.43168,"147":1.40295,"148":0.09764,_:"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 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 138 139 142 149 150 151 3.5 3.6"},D:{"69":0.07195,"79":0.00514,"98":0.00514,"103":0.0925,"104":0.00514,"105":0.00514,"107":0.00514,"108":0.00514,"109":0.0925,"110":0.01028,"111":0.06167,"112":0.02056,"114":0.00514,"116":0.12848,"117":0.00514,"119":0.01028,"120":0.0257,"122":0.01028,"125":0.12848,"126":0.03083,"128":0.01028,"130":0.07195,"131":0.07195,"132":0.05653,"133":0.01542,"134":0.03083,"135":0.00514,"136":0.04111,"137":0.01542,"138":0.85821,"139":0.50876,"140":0.03597,"141":0.05653,"142":1.24878,"143":1.63934,"144":11.37261,"145":7.55433,"146":0.01028,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 99 100 101 102 106 113 115 118 121 123 124 127 129 147 148"},F:{"122":0.00514,"124":0.01028,"125":0.00514,"126":0.16959,"127":0.43168,_:"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 118 119 120 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00514,"109":0.01028,"122":0.01028,"129":0.01028,"132":0.00514,"133":0.02056,"138":0.01028,"140":0.08736,"141":0.05653,"142":0.02056,"143":0.65779,"144":5.59637,"145":4.03925,_:"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 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 130 131 134 135 136 137 139"},E:{"15":0.07709,_:"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.1 15.4 16.2 16.4 TP","13.1":0.03083,"14.1":0.03083,"15.2-15.3":0.13875,"15.5":0.06167,"15.6":0.13361,"16.0":0.01028,"16.1":0.0257,"16.3":0.01028,"16.5":0.00514,"16.6":0.25695,"17.0":0.01028,"17.1":0.83252,"17.2":0.00514,"17.3":0.00514,"17.4":0.01028,"17.5":0.04111,"17.6":0.10792,"18.0":0.02056,"18.1":0.00514,"18.2":0.04111,"18.3":0.02056,"18.4":0.03083,"18.5-18.7":0.13361,"26.0":0.02056,"26.1":0.03083,"26.2":4.05981,"26.3":1.26933,"26.4":0.00514},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.00238,"7.0-7.1":0.00238,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00238,"10.0-10.2":0,"10.3":0.02141,"11.0-11.2":0.20697,"11.3-11.4":0.00714,"12.0-12.1":0,"12.2-12.5":0.11181,"13.0-13.1":0,"13.2":0.03331,"13.3":0.00476,"13.4-13.7":0.01189,"14.0-14.4":0.02379,"14.5-14.8":0.03093,"15.0-15.1":0.02855,"15.2-15.3":0.02141,"15.4":0.02617,"15.5":0.03093,"15.6-15.8":0.48293,"16.0":0.04996,"16.1":0.09516,"16.2":0.05234,"16.3":0.09516,"16.4":0.02141,"16.5":0.03806,"16.6-16.7":0.63994,"17.0":0.03093,"17.1":0.04758,"17.2":0.03806,"17.3":0.05947,"17.4":0.0904,"17.5":0.17842,"17.6-17.7":0.452,"18.0":0.09992,"18.1":0.20459,"18.2":0.10943,"18.3":0.34495,"18.4":0.17129,"18.5-18.7":5.40978,"26.0":0.38064,"26.1":0.747,"26.2":11.39527,"26.3":1.92221,"26.4":0.03331},P:{"24":0.0105,"26":0.0105,"28":0.25208,"29":3.22454,_:"4 20 21 22 23 25 27 5.0-5.4 6.2-6.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","7.2-7.4":0.0105,"8.2":0.0105},I:{"0":0.00971,"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.11664,_:"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.56087},R:{_:"0"},M:{"0":0.46656},Q:{_:"14.9"},O:{"0":0.10692},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/KZ.js b/client/node_modules/caniuse-lite/data/regions/KZ.js deleted file mode 100644 index 15418fa..0000000 --- a/client/node_modules/caniuse-lite/data/regions/KZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.06269,"52":0.01393,"55":0.06269,"103":0.00697,"115":0.22985,"123":0.00697,"128":0.00697,"133":0.01393,"134":0.00697,"136":0.00697,"140":0.03483,"142":0.00697,"143":0.02786,"144":0.00697,"145":0.00697,"146":0.02786,"147":1.00993,"148":0.10448,"149":0.00697,_:"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 53 54 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 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 135 137 138 139 141 150 151 3.5 3.6"},D:{"69":0.05572,"79":0.00697,"90":0.00697,"100":0.01393,"103":1.49051,"104":1.51837,"105":1.48355,"106":1.56713,"107":1.49051,"108":1.51141,"109":2.56312,"110":1.48355,"111":1.54623,"112":5.18196,"114":0.00697,"116":2.98102,"117":1.49748,"119":0.01393,"120":1.5323,"121":0.00697,"122":0.03483,"123":0.0209,"124":1.53927,"125":0.04179,"126":0.0209,"127":0.00697,"128":0.0209,"129":0.08358,"130":0.0209,"131":3.12032,"132":0.09055,"133":3.11336,"134":0.06965,"135":0.01393,"136":0.01393,"137":0.01393,"138":0.09055,"139":0.26467,"140":0.09751,"141":0.03483,"142":0.24378,"143":1.00296,"144":9.45151,"145":5.67648,"146":0.01393,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 101 102 113 115 118 147 148"},F:{"54":0.00697,"73":0.00697,"79":0.01393,"85":0.01393,"87":0.00697,"93":0.00697,"94":0.03483,"95":0.2786,"108":0.00697,"122":0.0209,"124":0.00697,"125":0.00697,"126":0.91242,"127":0.64775,_:"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 74 75 76 77 78 80 81 82 83 84 86 88 89 90 91 92 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00697,"92":0.01393,"100":0.00697,"109":0.01393,"131":0.00697,"133":0.00697,"137":0.01393,"138":0.00697,"139":0.00697,"140":0.01393,"141":0.00697,"142":0.00697,"143":0.05572,"144":1.8109,"145":1.34425,_:"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 121 122 123 124 125 126 127 128 129 130 132 134 135 136"},E:{_:"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.2-15.3 15.4 16.0 17.0 26.4 TP","5.1":0.00697,"15.1":0.00697,"15.5":0.00697,"15.6":0.08358,"16.1":0.00697,"16.2":0.00697,"16.3":0.01393,"16.4":0.00697,"16.5":0.00697,"16.6":0.06269,"17.1":0.04876,"17.2":0.00697,"17.3":0.00697,"17.4":0.01393,"17.5":0.02786,"17.6":0.09055,"18.0":0.01393,"18.1":0.0209,"18.2":0.09055,"18.3":0.03483,"18.4":0.01393,"18.5-18.7":0.08358,"26.0":0.02786,"26.1":0.05572,"26.2":0.79401,"26.3":0.18109},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.00118,"7.0-7.1":0.00118,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00118,"10.0-10.2":0,"10.3":0.01061,"11.0-11.2":0.10256,"11.3-11.4":0.00354,"12.0-12.1":0,"12.2-12.5":0.0554,"13.0-13.1":0,"13.2":0.0165,"13.3":0.00236,"13.4-13.7":0.00589,"14.0-14.4":0.01179,"14.5-14.8":0.01532,"15.0-15.1":0.01415,"15.2-15.3":0.01061,"15.4":0.01297,"15.5":0.01532,"15.6-15.8":0.2393,"16.0":0.02475,"16.1":0.04715,"16.2":0.02593,"16.3":0.04715,"16.4":0.01061,"16.5":0.01886,"16.6-16.7":0.3171,"17.0":0.01532,"17.1":0.02358,"17.2":0.01886,"17.3":0.02947,"17.4":0.04479,"17.5":0.08841,"17.6-17.7":0.22397,"18.0":0.04951,"18.1":0.10138,"18.2":0.05422,"18.3":0.17093,"18.4":0.08487,"18.5-18.7":2.68058,"26.0":0.18861,"26.1":0.37014,"26.2":5.64642,"26.3":0.95247,"26.4":0.0165},P:{"4":0.03099,"23":0.01033,"25":0.02066,"26":0.02066,"27":0.02066,"28":0.04133,"29":0.8265,_:"20 21 22 24 5.0-5.4 8.2 9.2 10.1 11.1-11.2 13.0 14.0 15.0 16.0 17.0 18.0","6.2-6.4":0.01033,"7.2-7.4":0.02066,"12.0":0.01033,"19.0":0.01033},I:{"0":0.01213,"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.2337,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03065,"11":0.12258,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":18.51727},R:{_:"0"},M:{"0":0.15175},Q:{"14.9":0.00304},O:{"0":0.18817},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/LA.js b/client/node_modules/caniuse-lite/data/regions/LA.js deleted file mode 100644 index 0aeba97..0000000 --- a/client/node_modules/caniuse-lite/data/regions/LA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"103":0.00274,"115":0.00822,"147":0.10956,"148":0.00548,_:"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 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 140 141 142 143 144 145 146 149 150 151 3.5 3.6"},D:{"70":0.01096,"79":0.00274,"87":0.00274,"88":0.00274,"91":0.00548,"98":0.00274,"101":0.00274,"103":0.00274,"104":0.00274,"105":0.00274,"106":0.00274,"107":0.00274,"109":0.18625,"111":0.00274,"114":0.01096,"115":0.00274,"116":0.00548,"117":0.00274,"119":0.00548,"120":0.00274,"122":0.00274,"123":0.00274,"124":0.00274,"125":0.02191,"126":0.00548,"127":0.00548,"128":0.00822,"129":0.00274,"130":0.07395,"131":0.02191,"132":0.00548,"133":0.00274,"134":0.00548,"135":0.00822,"136":0.01096,"137":0.00548,"138":0.0986,"139":0.34785,"140":0.0137,"141":0.01917,"142":0.07121,"143":0.15612,"144":6.84202,"145":3.22106,"146":0.00822,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 72 73 74 75 76 77 78 80 81 83 84 85 86 89 90 92 93 94 95 96 97 99 100 102 108 110 112 113 118 121 147 148"},F:{"64":0.00274,"89":0.00274,"94":0.0137,"95":0.00822,"126":0.03835,"127":0.04382,_:"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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00274,"18":0.00822,"92":0.00548,"109":0.00548,"128":0.00274,"129":0.00274,"132":0.00548,"142":0.02191,"143":0.0137,"144":0.30403,"145":0.20816,_:"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 114 115 116 117 118 119 120 121 122 123 124 125 126 127 130 131 133 134 135 136 137 138 139 140 141"},E:{_:"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 16.0 16.2 16.3 16.5 17.2 17.3 18.1 26.4 TP","13.1":0.00274,"14.1":0.00274,"15.4":0.00274,"15.6":0.04656,"16.1":0.00822,"16.4":0.0137,"16.6":0.04656,"17.0":0.00274,"17.1":0.0137,"17.4":0.00274,"17.5":0.00548,"17.6":0.00822,"18.0":0.00274,"18.2":0.00274,"18.3":0.00548,"18.4":0.00274,"18.5-18.7":0.01917,"26.0":0.01096,"26.1":0.00548,"26.2":0.12599,"26.3":0.03013},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.00196,"7.0-7.1":0.00196,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00196,"10.0-10.2":0,"10.3":0.01762,"11.0-11.2":0.17031,"11.3-11.4":0.00587,"12.0-12.1":0,"12.2-12.5":0.09201,"13.0-13.1":0,"13.2":0.02741,"13.3":0.00392,"13.4-13.7":0.00979,"14.0-14.4":0.01958,"14.5-14.8":0.02545,"15.0-15.1":0.02349,"15.2-15.3":0.01762,"15.4":0.02153,"15.5":0.02545,"15.6-15.8":0.39739,"16.0":0.04111,"16.1":0.0783,"16.2":0.04307,"16.3":0.0783,"16.4":0.01762,"16.5":0.03132,"16.6-16.7":0.52659,"17.0":0.02545,"17.1":0.03915,"17.2":0.03132,"17.3":0.04894,"17.4":0.07439,"17.5":0.14682,"17.6-17.7":0.37194,"18.0":0.08222,"18.1":0.16835,"18.2":0.09005,"18.3":0.28385,"18.4":0.14094,"18.5-18.7":4.4515,"26.0":0.31321,"26.1":0.61468,"26.2":9.37674,"26.3":1.58171,"26.4":0.02741},P:{"21":0.01028,"22":0.02056,"23":0.04111,"24":0.02056,"25":0.08223,"26":0.06167,"27":0.09251,"28":0.29808,"29":1.61373,_:"4 20 6.2-6.4 10.1 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.04111,"7.2-7.4":0.06167,"8.2":0.01028,"9.2":0.01028,"11.1-11.2":0.01028},I:{"0":0.01451,"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.33401,_:"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.15106},R:{_:"0"},M:{"0":0.07987},Q:{"14.9":0.00726},O:{"0":0.47923},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/LB.js b/client/node_modules/caniuse-lite/data/regions/LB.js deleted file mode 100644 index fba5de9..0000000 --- a/client/node_modules/caniuse-lite/data/regions/LB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.08537,"115":0.07825,"128":0.00711,"140":0.02134,"144":0.01423,"145":0.00711,"146":0.00711,"147":0.56201,"148":0.04268,_:"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 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 141 142 143 149 150 151 3.5 3.6"},D:{"63":0.00711,"65":0.00711,"69":0.06403,"79":0.00711,"87":0.00711,"98":0.01423,"101":0.00711,"103":2.06306,"104":2.0844,"105":2.07017,"106":2.07017,"107":2.07017,"108":2.09152,"109":2.53258,"110":2.07729,"111":2.1342,"112":11.70964,"114":0.00711,"116":4.17592,"117":2.07017,"119":0.01423,"120":2.14131,"121":0.00711,"122":0.02134,"123":0.00711,"124":2.09863,"125":0.03557,"126":0.01423,"127":0.00711,"128":0.02846,"129":0.16362,"130":0.00711,"131":4.30397,"132":0.07825,"133":4.27551,"134":0.00711,"135":0.00711,"136":0.00711,"137":0.01423,"138":0.14228,"139":0.14228,"140":0.03557,"141":0.02846,"142":0.10671,"143":0.4553,"144":6.34569,"145":3.02345,"146":0.00711,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 66 67 68 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 99 100 102 113 115 118 147 148"},F:{"48":0.01423,"94":0.0498,"95":0.02134,"122":0.00711,"125":0.00711,"126":0.19208,"127":0.12805,_:"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 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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01423,"92":0.01423,"109":0.00711,"114":0.00711,"122":0.00711,"140":0.00711,"141":0.02134,"142":0.01423,"143":0.03557,"144":1.25206,"145":0.78965,_:"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 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139"},E:{_:"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.0 16.1 16.2 16.3 16.5 17.0 17.3 26.4 TP","5.1":0.03557,"14.1":0.00711,"15.6":0.09248,"16.4":0.00711,"16.6":0.05691,"17.1":0.02134,"17.2":0.00711,"17.4":0.00711,"17.5":0.00711,"17.6":0.02846,"18.0":0.00711,"18.1":0.00711,"18.2":0.00711,"18.3":0.01423,"18.4":0.00711,"18.5-18.7":0.04268,"26.0":0.02134,"26.1":0.01423,"26.2":0.56912,"26.3":0.19208},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.00089,"7.0-7.1":0.00089,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00089,"10.0-10.2":0,"10.3":0.00804,"11.0-11.2":0.07776,"11.3-11.4":0.00268,"12.0-12.1":0,"12.2-12.5":0.04201,"13.0-13.1":0,"13.2":0.01251,"13.3":0.00179,"13.4-13.7":0.00447,"14.0-14.4":0.00894,"14.5-14.8":0.01162,"15.0-15.1":0.01073,"15.2-15.3":0.00804,"15.4":0.00983,"15.5":0.01162,"15.6-15.8":0.18144,"16.0":0.01877,"16.1":0.03575,"16.2":0.01966,"16.3":0.03575,"16.4":0.00804,"16.5":0.0143,"16.6-16.7":0.24043,"17.0":0.01162,"17.1":0.01788,"17.2":0.0143,"17.3":0.02234,"17.4":0.03396,"17.5":0.06703,"17.6-17.7":0.16982,"18.0":0.03754,"18.1":0.07687,"18.2":0.04111,"18.3":0.1296,"18.4":0.06435,"18.5-18.7":2.03249,"26.0":0.14301,"26.1":0.28065,"26.2":4.28127,"26.3":0.72219,"26.4":0.01251},P:{"4":0.01034,"21":0.01034,"22":0.01034,"23":0.01034,"24":0.01034,"25":0.03102,"26":0.0517,"27":0.04136,"28":0.16545,"29":2.30595,_:"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.03102},I:{"0":0.01441,"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.13853,_:"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.8684},R:{_:"0"},M:{"0":0.08369},Q:{_:"14.9"},O:{"0":0.07215},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/LC.js b/client/node_modules/caniuse-lite/data/regions/LC.js deleted file mode 100644 index c5585ba..0000000 --- a/client/node_modules/caniuse-lite/data/regions/LC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.09899,"72":0.0043,"113":0.0043,"115":0.05595,"126":0.0043,"136":0.02152,"140":0.0043,"144":0.00861,"145":0.0043,"146":0.00861,"147":1.24386,"148":0.04304,_:"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 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 127 128 129 130 131 132 133 134 135 137 138 139 141 142 143 149 150 151 3.5 3.6"},D:{"49":0.00861,"57":0.0043,"65":0.01291,"69":0.11621,"74":0.0043,"75":0.0043,"76":0.07747,"79":0.01291,"88":0.01291,"93":0.01722,"103":0.06886,"104":0.02152,"105":0.02152,"106":0.03443,"107":0.03874,"108":0.02582,"109":0.09899,"110":0.03013,"111":0.15925,"112":0.16786,"114":0.01291,"115":0.0043,"116":0.05165,"117":0.03874,"119":0.01291,"120":0.02152,"122":0.12912,"123":0.01291,"124":0.03874,"125":0.13342,"126":0.02582,"128":0.08608,"129":0.0043,"131":0.08178,"132":0.12912,"133":0.07317,"134":0.00861,"135":0.13342,"136":0.02152,"137":0.02582,"138":0.1033,"139":0.54661,"140":0.06026,"141":0.05165,"142":0.40888,"143":1.26107,"144":14.34093,"145":4.85922,"146":0.18077,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 58 59 60 61 62 63 64 66 67 68 70 71 72 73 77 78 80 81 83 84 85 86 87 89 90 91 92 94 95 96 97 98 99 100 101 102 113 118 121 127 130 147 148"},F:{"63":0.0043,"95":0.03013,"122":0.0043,"125":0.0043,"126":0.49926,"127":0.24533,_:"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 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 118 119 120 121 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.0043,"87":0.0043,"100":0.00861,"114":0.00861,"119":0.52509,"122":0.0043,"130":0.02152,"131":0.00861,"134":0.09038,"135":0.0043,"138":0.06886,"140":0.02582,"142":0.06026,"143":0.1033,"144":3.93816,"145":2.32846,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 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 115 116 117 118 120 121 123 124 125 126 127 128 129 132 133 136 137 139 141"},E:{"14":0.22811,_:"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.2 16.3 16.4 16.5 17.2 18.1 18.2 TP","5.1":0.0043,"14.1":0.0043,"15.5":0.0043,"15.6":0.07317,"16.1":0.00861,"16.6":0.02152,"17.0":0.0043,"17.1":0.14634,"17.3":0.02582,"17.4":0.02582,"17.5":0.05165,"17.6":0.20659,"18.0":0.00861,"18.3":0.02582,"18.4":0.01291,"18.5-18.7":0.04304,"26.0":0.03013,"26.1":0.02152,"26.2":1.19651,"26.3":0.15925,"26.4":0.04304},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.00169,"7.0-7.1":0.00169,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00169,"10.0-10.2":0,"10.3":0.01525,"11.0-11.2":0.14738,"11.3-11.4":0.00508,"12.0-12.1":0,"12.2-12.5":0.07962,"13.0-13.1":0,"13.2":0.02372,"13.3":0.00339,"13.4-13.7":0.00847,"14.0-14.4":0.01694,"14.5-14.8":0.02202,"15.0-15.1":0.02033,"15.2-15.3":0.01525,"15.4":0.01863,"15.5":0.02202,"15.6-15.8":0.34388,"16.0":0.03557,"16.1":0.06776,"16.2":0.03727,"16.3":0.06776,"16.4":0.01525,"16.5":0.0271,"16.6-16.7":0.45568,"17.0":0.02202,"17.1":0.03388,"17.2":0.0271,"17.3":0.04235,"17.4":0.06437,"17.5":0.12705,"17.6-17.7":0.32186,"18.0":0.07115,"18.1":0.14568,"18.2":0.07792,"18.3":0.24563,"18.4":0.12197,"18.5-18.7":3.85213,"26.0":0.27104,"26.1":0.53191,"26.2":8.11421,"26.3":1.36874,"26.4":0.02372},P:{"4":0.02113,"21":0.01057,"22":0.01057,"23":0.01057,"24":0.01057,"25":0.01057,"26":0.01057,"27":0.02113,"28":0.07397,"29":2.92715,_:"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.0317},I:{"0":0.00569,"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.37594,_:"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":41.30069},R:{_:"0"},M:{"0":0.8544},Q:{_:"14.9"},O:{"0":0.01139},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/LI.js b/client/node_modules/caniuse-lite/data/regions/LI.js deleted file mode 100644 index 34cda84..0000000 --- a/client/node_modules/caniuse-lite/data/regions/LI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.01337,"78":0.02006,"107":0.00669,"111":0.00669,"115":0.58168,"134":0.01337,"136":0.01337,"140":0.02006,"144":1.28371,"145":0.00669,"146":0.01337,"147":4.75375,"148":0.575,_:"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 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 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 137 138 139 141 142 143 149 150 151 3.5 3.6"},D:{"48":0.22732,"74":0.00669,"84":0.00669,"90":0.01337,"95":0.00669,"98":0.01337,"109":0.16046,"112":0.00669,"114":0.00669,"115":0.00669,"116":0.7622,"119":0.00669,"120":0.00669,"122":0.08692,"124":1.23691,"125":0.01337,"128":0.01337,"131":0.24738,"132":0.0936,"133":0.02006,"134":0.46802,"135":0.02006,"136":0.02674,"137":0.04012,"138":0.13372,"139":0.00669,"140":0.06017,"141":0.04012,"142":0.34767,"143":1.36394,"144":17.64435,"145":10.89818,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 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 75 76 77 78 79 80 81 83 85 86 87 88 89 91 92 93 94 96 97 99 100 101 102 103 104 105 106 107 108 110 111 113 117 118 121 123 126 127 129 130 146 147 148"},F:{"94":0.02674,"95":0.00669,"110":0.02006,"122":0.86918,"125":0.0468,"126":1.30377,"127":0.63517,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 123 124 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1","9.5-9.6":0.01337},B:{"98":0.00669,"131":0.02006,"132":0.04012,"133":0.07355,"136":0.00669,"138":0.00669,"139":0.00669,"140":0.2407,"141":0.01337,"142":0.00669,"143":0.10029,"144":7.06042,"145":4.11858,_:"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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 134 135 137"},E:{"4":0.02674,_:"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.2-15.3 15.4 15.5 16.3 16.5 17.0 18.0 26.4 TP","11.1":0.31424,"12.1":0.00669,"13.1":0.00669,"14.1":0.00669,"15.6":0.32093,"16.0":0.11366,"16.1":0.00669,"16.2":0.00669,"16.4":0.02006,"16.6":0.08692,"17.1":0.0936,"17.2":0.02674,"17.3":0.00669,"17.4":0.02006,"17.5":0.04012,"17.6":0.20058,"18.1":0.00669,"18.2":0.00669,"18.3":0.00669,"18.4":0.01337,"18.5-18.7":0.08692,"26.0":0.19389,"26.1":0.36773,"26.2":1.55784,"26.3":0.36773},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.00166,"7.0-7.1":0.00166,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00166,"10.0-10.2":0,"10.3":0.01498,"11.0-11.2":0.14484,"11.3-11.4":0.00499,"12.0-12.1":0,"12.2-12.5":0.07825,"13.0-13.1":0,"13.2":0.02331,"13.3":0.00333,"13.4-13.7":0.00832,"14.0-14.4":0.01665,"14.5-14.8":0.02164,"15.0-15.1":0.01998,"15.2-15.3":0.01498,"15.4":0.01831,"15.5":0.02164,"15.6-15.8":0.33795,"16.0":0.03496,"16.1":0.06659,"16.2":0.03663,"16.3":0.06659,"16.4":0.01498,"16.5":0.02664,"16.6-16.7":0.44783,"17.0":0.02164,"17.1":0.0333,"17.2":0.02664,"17.3":0.04162,"17.4":0.06326,"17.5":0.12486,"17.6-17.7":0.31631,"18.0":0.06992,"18.1":0.14317,"18.2":0.07658,"18.3":0.24139,"18.4":0.11987,"18.5-18.7":3.78574,"26.0":0.26637,"26.1":0.52275,"26.2":7.97436,"26.3":1.34515,"26.4":0.02331},P:{"27":0.0203,"28":0.01015,"29":2.41602,_:"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.01656,"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.17238,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.14297,"7":0.10484,"8":0.36218,"9":0.06672,"10":0.21922,_:"11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":13.65725},R:{_:"0"},M:{"0":1.1934},Q:{_:"14.9"},O:{"0":0.00332},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/LK.js b/client/node_modules/caniuse-lite/data/regions/LK.js deleted file mode 100644 index 5f01425..0000000 --- a/client/node_modules/caniuse-lite/data/regions/LK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"115":0.08374,"127":0.00761,"136":0.01523,"140":0.01523,"141":0.00761,"142":0.00761,"144":0.00761,"146":0.02284,"147":0.98208,"148":0.0609,_:"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 128 129 130 131 132 133 134 135 137 138 139 143 145 149 150 151 3.5 3.6"},D:{"56":0.00761,"74":0.00761,"79":0.00761,"93":0.00761,"99":0.00761,"103":0.09897,"104":0.0609,"105":0.0609,"106":0.0609,"107":0.0609,"108":0.0609,"109":0.72324,"110":0.0609,"111":0.06852,"112":0.30452,"114":0.00761,"116":0.12942,"117":0.0609,"119":0.00761,"120":0.06852,"121":0.00761,"122":0.01523,"123":0.00761,"124":0.06852,"125":0.01523,"126":0.02284,"127":0.01523,"128":0.01523,"129":0.00761,"130":0.01523,"131":0.1751,"132":0.01523,"133":0.14465,"134":0.01523,"135":0.03045,"136":0.02284,"137":0.01523,"138":0.07613,"139":0.09136,"140":0.03045,"141":0.05329,"142":0.09136,"143":0.30452,"144":8.4352,"145":5.2682,"146":0.01523,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 75 76 77 78 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 100 101 102 113 115 118 147 148"},F:{"93":0.01523,"94":0.04568,"95":0.10658,"125":0.00761,"126":0.3502,"127":0.19794,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00761,"18":0.01523,"83":0.00761,"92":0.03045,"100":0.00761,"109":0.00761,"122":0.00761,"128":0.00761,"135":0.00761,"138":0.00761,"139":0.00761,"140":0.01523,"141":0.02284,"142":0.02284,"143":0.33497,"144":28.91417,"145":21.18698,_:"12 13 14 15 16 79 80 81 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 129 130 131 132 133 134 136 137"},E:{_:"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.3 17.4 17.5 18.0 18.1 18.2 18.4 26.4 TP","15.6":0.01523,"16.6":0.01523,"17.1":0.00761,"17.6":0.01523,"18.3":0.00761,"18.5-18.7":0.02284,"26.0":0.01523,"26.1":0.01523,"26.2":0.1142,"26.3":0.03045},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.00033,"7.0-7.1":0.00033,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00033,"10.0-10.2":0,"10.3":0.00296,"11.0-11.2":0.02863,"11.3-11.4":0.00099,"12.0-12.1":0,"12.2-12.5":0.01546,"13.0-13.1":0,"13.2":0.00461,"13.3":0.00066,"13.4-13.7":0.00165,"14.0-14.4":0.00329,"14.5-14.8":0.00428,"15.0-15.1":0.00395,"15.2-15.3":0.00296,"15.4":0.00362,"15.5":0.00428,"15.6-15.8":0.06679,"16.0":0.00691,"16.1":0.01316,"16.2":0.00724,"16.3":0.01316,"16.4":0.00296,"16.5":0.00526,"16.6-16.7":0.08851,"17.0":0.00428,"17.1":0.00658,"17.2":0.00526,"17.3":0.00823,"17.4":0.0125,"17.5":0.02468,"17.6-17.7":0.06252,"18.0":0.01382,"18.1":0.0283,"18.2":0.01514,"18.3":0.04771,"18.4":0.02369,"18.5-18.7":0.74821,"26.0":0.05264,"26.1":0.10332,"26.2":1.57605,"26.3":0.26586,"26.4":0.00461},P:{"21":0.0105,"22":0.021,"23":0.021,"24":0.0315,"25":0.07349,"26":0.05249,"27":0.06299,"28":0.16797,"29":0.55642,_:"4 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.18897,"11.1-11.2":0.0105,"19.0":0.0105},I:{"0":0.00715,"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.64661,_:"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":23.71826},R:{_:"0"},M:{"0":0.07635},Q:{_:"14.9"},O:{"0":0.44857},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/LR.js b/client/node_modules/caniuse-lite/data/regions/LR.js deleted file mode 100644 index daf8286..0000000 --- a/client/node_modules/caniuse-lite/data/regions/LR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00358,"58":0.02506,"72":0.00716,"99":0.02864,"112":0.00716,"127":0.00358,"138":0.00716,"140":0.02506,"141":0.00716,"145":0.00358,"146":0.0358,"147":0.61934,"148":0.02506,_:"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 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 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 128 129 130 131 132 133 134 135 136 137 139 142 143 144 149 150 151 3.5 3.6"},D:{"59":0.03222,"64":0.00358,"65":0.00716,"67":0.00358,"68":0.01074,"69":0.00716,"70":0.00358,"71":0.00358,"73":0.00358,"74":0.00716,"79":0.00716,"80":0.00716,"81":0.00358,"83":0.00716,"86":0.02148,"87":0.09666,"92":0.00716,"93":0.01432,"96":0.00358,"97":0.01074,"98":0.00358,"99":0.00716,"101":0.00716,"103":0.02506,"104":0.00716,"105":0.01074,"109":0.05012,"110":0.02148,"111":0.03222,"113":0.00358,"114":0.07876,"116":0.01432,"117":0.00716,"118":0.00358,"119":0.0179,"120":0.02506,"122":0.01074,"124":0.00358,"125":0.01432,"126":0.03222,"127":0.00716,"128":0.00716,"129":0.00716,"131":0.04654,"132":0.01074,"133":0.00358,"134":0.02506,"135":0.02148,"136":0.10382,"137":0.0716,"138":0.1611,"139":0.13604,"140":0.0179,"141":0.04296,"142":0.1432,"143":0.37948,"144":4.475,"145":2.92486,"146":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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 66 72 75 76 77 78 84 85 88 89 90 91 94 95 100 102 106 107 108 112 115 121 123 130 147 148"},F:{"79":0.00358,"90":0.00716,"93":0.12172,"94":0.09308,"95":0.10382,"120":0.00358,"122":0.00358,"124":0.00358,"125":0.03222,"126":0.32936,"127":0.27924,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00716,"16":0.00358,"17":0.03938,"18":0.19332,"84":0.02506,"89":0.00716,"90":0.03938,"92":0.18258,"98":0.00358,"99":0.00358,"100":0.03938,"107":0.00716,"109":0.00358,"111":0.00358,"112":0.00358,"114":0.00358,"118":0.00358,"122":0.01074,"123":0.00358,"124":0.00358,"126":0.0179,"129":0.0179,"130":0.01074,"131":0.01074,"133":0.00358,"135":0.00716,"136":0.01074,"137":0.00716,"138":0.0179,"139":0.00358,"140":0.02506,"141":0.01432,"142":0.05012,"143":0.22196,"144":1.91172,"145":1.38546,_:"12 13 14 79 80 81 83 85 86 87 88 91 93 94 95 96 97 101 102 103 104 105 106 108 110 113 115 116 117 119 120 121 125 127 128 132 134"},E:{"14":0.00358,_:"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 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.1 17.2 17.3 17.4 17.5 18.0 18.1 18.2 18.3 18.4 26.4 TP","11.1":0.00716,"13.1":0.03222,"14.1":0.00716,"15.4":0.03222,"15.6":0.0895,"16.6":0.02864,"17.0":0.00358,"17.6":0.04654,"18.5-18.7":0.01074,"26.0":0.02864,"26.1":0.0358,"26.2":0.06086,"26.3":0.08234},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.00056,"7.0-7.1":0.00056,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00056,"10.0-10.2":0,"10.3":0.00502,"11.0-11.2":0.04853,"11.3-11.4":0.00167,"12.0-12.1":0,"12.2-12.5":0.02622,"13.0-13.1":0,"13.2":0.00781,"13.3":0.00112,"13.4-13.7":0.00279,"14.0-14.4":0.00558,"14.5-14.8":0.00725,"15.0-15.1":0.00669,"15.2-15.3":0.00502,"15.4":0.00614,"15.5":0.00725,"15.6-15.8":0.11324,"16.0":0.01171,"16.1":0.02231,"16.2":0.01227,"16.3":0.02231,"16.4":0.00502,"16.5":0.00892,"16.6-16.7":0.15005,"17.0":0.00725,"17.1":0.01116,"17.2":0.00892,"17.3":0.01395,"17.4":0.0212,"17.5":0.04184,"17.6-17.7":0.10598,"18.0":0.02343,"18.1":0.04797,"18.2":0.02566,"18.3":0.08088,"18.4":0.04016,"18.5-18.7":1.26846,"26.0":0.08925,"26.1":0.17515,"26.2":2.67192,"26.3":0.45071,"26.4":0.00781},P:{"21":0.01034,"23":0.01034,"24":0.03103,"25":0.03103,"26":0.02068,"27":0.09308,"28":0.10342,"29":0.70324,_:"4 20 22 5.0-5.4 6.2-6.4 8.2 10.1 12.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.02068,"9.2":0.01034,"11.1-11.2":0.01034,"13.0":0.01034,"16.0":0.06205},I:{"0":0.0513,"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.00003},K:{"0":2.72409,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.01926,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":73.27952},R:{_:"0"},M:{"0":0.07061},Q:{"14.9":0.00642},O:{"0":0.50068},H:{all:0.28}}; diff --git a/client/node_modules/caniuse-lite/data/regions/LS.js b/client/node_modules/caniuse-lite/data/regions/LS.js deleted file mode 100644 index fc9d0bc..0000000 --- a/client/node_modules/caniuse-lite/data/regions/LS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00414,"76":0.02899,"88":0.00414,"112":0.01243,"115":0.02899,"127":0.03728,"140":0.00828,"145":0.00414,"147":1.06449,"148":0.09941,_:"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 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 113 114 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 146 149 150 151 3.5 3.6"},D:{"56":0.00414,"69":0.01243,"74":0.00414,"78":0.00828,"80":0.00414,"85":0.00414,"86":0.00414,"87":0.00414,"88":0.00414,"90":0.00414,"91":0.00414,"98":0.01243,"99":0.00414,"102":0.00414,"103":0.01657,"104":0.01243,"105":0.00414,"106":0.00414,"107":0.00414,"108":0.00414,"109":0.27337,"110":0.00414,"111":0.02071,"112":0.01243,"114":0.01243,"115":0.00414,"116":0.01243,"117":0.00414,"118":0.00414,"119":0.00414,"120":0.03728,"121":0.03314,"122":0.02071,"124":0.00414,"125":0.02071,"126":0.00414,"127":0.29822,"128":0.00828,"129":0.00828,"130":0.00828,"131":0.01657,"132":0.00828,"133":0.00828,"134":0.13669,"135":0.02071,"136":0.0497,"137":0.01657,"138":0.19467,"139":0.06213,"140":0.0497,"141":0.03728,"142":0.11598,"143":0.43077,"144":7.41418,"145":3.74437,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 75 76 77 79 81 83 84 89 92 93 94 95 96 97 100 101 113 123 146 147 148"},F:{"38":0.00414,"86":0.00414,"90":0.00414,"94":0.07456,"95":0.4142,"114":0.02071,"122":0.00414,"123":0.00414,"126":0.671,"127":0.32308,_:"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 79 80 81 82 83 84 85 87 88 89 91 92 93 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 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01657,"84":0.00414,"88":0.00414,"89":0.00414,"90":0.00828,"92":0.03728,"100":0.00414,"109":0.04556,"112":0.09527,"114":0.00828,"119":0.00414,"122":0.00414,"123":0.00414,"126":0.00414,"128":0.01657,"133":0.00414,"135":0.00414,"136":0.00828,"137":0.00828,"138":0.01657,"139":0.02071,"140":0.02071,"141":0.02071,"142":0.16982,"143":0.06627,"144":2.37751,"145":1.37514,_:"12 13 14 15 16 17 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 113 115 116 117 118 120 121 124 125 127 129 130 131 132 134"},E:{_:"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.3 16.4 16.5 17.0 17.1 17.3 17.4 17.5 18.0 18.1 18.3 18.4 26.0 26.1 26.4 TP","13.1":0.01243,"15.6":0.01657,"16.6":0.00828,"17.2":0.00414,"17.6":0.01243,"18.2":0.00414,"18.5-18.7":0.00414,"26.2":0.12426,"26.3":0.03314},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.00033,"7.0-7.1":0.00033,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00033,"10.0-10.2":0,"10.3":0.00296,"11.0-11.2":0.02859,"11.3-11.4":0.00099,"12.0-12.1":0,"12.2-12.5":0.01545,"13.0-13.1":0,"13.2":0.0046,"13.3":0.00066,"13.4-13.7":0.00164,"14.0-14.4":0.00329,"14.5-14.8":0.00427,"15.0-15.1":0.00394,"15.2-15.3":0.00296,"15.4":0.00361,"15.5":0.00427,"15.6-15.8":0.06671,"16.0":0.0069,"16.1":0.01315,"16.2":0.00723,"16.3":0.01315,"16.4":0.00296,"16.5":0.00526,"16.6-16.7":0.0884,"17.0":0.00427,"17.1":0.00657,"17.2":0.00526,"17.3":0.00822,"17.4":0.01249,"17.5":0.02465,"17.6-17.7":0.06244,"18.0":0.0138,"18.1":0.02826,"18.2":0.01512,"18.3":0.04765,"18.4":0.02366,"18.5-18.7":0.74731,"26.0":0.05258,"26.1":0.10319,"26.2":1.57416,"26.3":0.26554,"26.4":0.0046},P:{"4":0.05067,"21":0.02027,"22":0.04054,"23":0.02027,"24":0.11148,"25":0.05067,"26":0.09121,"27":0.40537,"28":0.22295,"29":2.12817,_:"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","7.2-7.4":0.22295,"17.0":0.01013,"18.0":0.01013,"19.0":0.0304},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":3.52652,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00586,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":68.073},R:{_:"0"},M:{"0":0.16402},Q:{_:"14.9"},O:{"0":0.3632},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/LT.js b/client/node_modules/caniuse-lite/data/regions/LT.js deleted file mode 100644 index 7fb2bd8..0000000 --- a/client/node_modules/caniuse-lite/data/regions/LT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00578,"78":0.00578,"102":0.00578,"103":0.00578,"106":0.00578,"115":0.37596,"123":0.00578,"128":0.01157,"129":0.01157,"133":0.00578,"134":0.00578,"135":0.00578,"136":0.00578,"139":0.01735,"140":0.11568,"141":0.01157,"142":0.04049,"143":0.04049,"144":0.02314,"145":0.02314,"146":0.05784,"147":2.95562,"148":0.27185,_:"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 104 105 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 125 126 127 130 131 132 137 138 149 150 151 3.5 3.6"},D:{"39":0.02314,"40":0.02314,"41":0.01735,"42":0.01735,"43":0.01735,"44":0.02314,"45":0.02314,"46":0.01735,"47":0.02314,"48":0.02314,"49":0.01735,"50":0.01735,"51":0.02314,"52":0.01735,"53":0.02314,"54":0.02314,"55":0.02314,"56":0.02892,"57":0.01735,"58":0.02314,"59":0.02314,"60":0.01735,"79":0.01735,"81":0.00578,"83":0.00578,"85":0.01735,"87":0.01735,"88":0.24871,"91":0.00578,"92":0.00578,"98":0.00578,"101":0.00578,"102":0.00578,"103":0.01157,"104":0.01735,"106":0.01157,"107":0.00578,"108":0.00578,"109":1.08739,"110":0.00578,"111":0.00578,"112":0.00578,"113":0.01735,"114":0.04627,"115":0.05206,"116":0.17352,"118":0.00578,"119":0.01735,"120":0.08676,"121":0.00578,"122":0.39331,"123":0.01735,"124":0.02314,"125":0.04049,"126":0.0347,"127":0.01735,"128":0.05784,"129":0.06941,"130":0.02892,"131":0.20244,"132":0.02314,"133":0.08676,"134":0.05206,"135":0.02892,"136":0.05206,"137":0.08676,"138":0.3991,"139":1.28405,"140":0.09254,"141":0.2892,"142":0.35861,"143":0.93122,"144":20.86289,"145":8.30582,"146":0.01735,_:"4 5 6 7 8 9 10 11 12 13 14 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 90 93 94 95 96 97 99 100 105 117 147 148"},F:{"87":0.01157,"94":0.05206,"95":0.20244,"99":0.06362,"102":0.00578,"113":0.00578,"114":0.00578,"119":0.01157,"122":0.00578,"124":0.00578,"125":0.04049,"126":1.76412,"127":1.40551,_:"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 88 89 90 91 92 93 96 97 98 100 101 103 104 105 106 107 108 109 110 111 112 115 116 117 118 120 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.02892,"92":0.00578,"109":0.04049,"119":0.00578,"120":0.01157,"122":0.00578,"131":0.01157,"132":0.00578,"133":0.00578,"134":0.01157,"135":0.00578,"137":0.00578,"138":0.01157,"139":0.00578,"140":0.01157,"141":0.02314,"142":0.02892,"143":0.13882,"144":2.70113,"145":2.12273,_:"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 121 123 124 125 126 127 128 129 130 136"},E:{"10":0.00578,"11":0.01157,"14":0.00578,"15":0.00578,_:"4 5 6 7 8 9 12 13 3.1 3.2 5.1 6.1 7.1 9.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 15.5 16.0 TP","10.1":0.01157,"14.1":0.00578,"15.6":0.05206,"16.1":0.00578,"16.2":0.00578,"16.3":0.00578,"16.4":0.00578,"16.5":0.00578,"16.6":0.05206,"17.0":0.00578,"17.1":0.05206,"17.2":0.01735,"17.3":0.00578,"17.4":0.01735,"17.5":0.01735,"17.6":0.1446,"18.0":0.00578,"18.1":0.02892,"18.2":0.00578,"18.3":0.02892,"18.4":0.00578,"18.5-18.7":0.05206,"26.0":0.02892,"26.1":0.05784,"26.2":0.86182,"26.3":0.19666,"26.4":0.00578},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.00101,"7.0-7.1":0.00101,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00101,"10.0-10.2":0,"10.3":0.00913,"11.0-11.2":0.08821,"11.3-11.4":0.00304,"12.0-12.1":0,"12.2-12.5":0.04766,"13.0-13.1":0,"13.2":0.0142,"13.3":0.00203,"13.4-13.7":0.00507,"14.0-14.4":0.01014,"14.5-14.8":0.01318,"15.0-15.1":0.01217,"15.2-15.3":0.00913,"15.4":0.01115,"15.5":0.01318,"15.6-15.8":0.20583,"16.0":0.02129,"16.1":0.04056,"16.2":0.02231,"16.3":0.04056,"16.4":0.00913,"16.5":0.01622,"16.6-16.7":0.27275,"17.0":0.01318,"17.1":0.02028,"17.2":0.01622,"17.3":0.02535,"17.4":0.03853,"17.5":0.07605,"17.6-17.7":0.19265,"18.0":0.04259,"18.1":0.0872,"18.2":0.04664,"18.3":0.14702,"18.4":0.073,"18.5-18.7":2.30572,"26.0":0.16223,"26.1":0.31838,"26.2":4.85681,"26.3":0.81927,"26.4":0.0142},P:{"4":0.01046,"21":0.01046,"22":0.02091,"23":0.01046,"24":0.03137,"25":0.03137,"26":0.06274,"27":0.03137,"28":0.10457,"29":2.06006,_:"20 5.0-5.4 6.2-6.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","7.2-7.4":0.01046,"8.2":0.01046},I:{"0":0.01685,"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.43425,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00723,"11":0.02169,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":30.9033},R:{_:"0"},M:{"0":0.42582},Q:{_:"14.9"},O:{"0":0.05059},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/LU.js b/client/node_modules/caniuse-lite/data/regions/LU.js deleted file mode 100644 index 8b4b51b..0000000 --- a/client/node_modules/caniuse-lite/data/regions/LU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.01108,"52":0.00554,"60":0.02216,"78":0.11078,"91":0.02216,"102":0.03323,"104":0.01108,"108":0.02216,"115":0.44312,"116":0.01108,"123":0.00554,"127":0.00554,"128":0.11078,"134":0.00554,"135":0.00554,"136":0.01108,"139":0.0277,"140":3.92715,"142":0.07755,"143":0.00554,"144":0.01662,"145":0.04431,"146":0.23264,"147":3.26801,"148":0.50959,"149":0.03323,_:"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 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 103 105 106 107 109 110 111 112 113 114 117 118 119 120 121 122 124 125 126 129 130 131 132 133 137 138 141 150 151 3.5 3.6"},D:{"48":0.16617,"79":0.0277,"87":0.01662,"92":0.0277,"95":0.01108,"102":0.00554,"103":0.04431,"104":0.01108,"107":0.00554,"108":0.01108,"109":0.47635,"111":0.00554,"112":0.00554,"114":0.05539,"115":0.00554,"116":0.18833,"118":0.10524,"119":0.24926,"120":0.05539,"121":0.01662,"122":0.03877,"123":0.01108,"124":0.02216,"125":0.02216,"126":0.03323,"127":0.00554,"128":0.05539,"130":0.04985,"131":0.06647,"132":0.01662,"133":0.0277,"134":0.11078,"135":0.01662,"136":0.08309,"137":0.11078,"138":1.00256,"139":0.17171,"140":0.03323,"141":0.11078,"142":2.73627,"143":1.12442,"144":9.45507,"145":4.99064,"146":0.01108,"147":0.01108,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 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 80 81 83 84 85 86 88 89 90 91 93 94 96 97 98 99 100 101 105 106 110 113 117 129 148"},F:{"93":0.00554,"94":0.03323,"95":0.05539,"96":0.01662,"114":0.00554,"124":0.01662,"125":0.01108,"126":0.91947,"127":0.64806,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"89":0.00554,"108":0.00554,"109":0.01108,"111":0.00554,"120":0.0277,"122":0.00554,"129":0.01108,"131":0.00554,"133":0.00554,"135":0.00554,"136":0.01108,"137":0.02216,"138":0.01108,"139":0.00554,"140":0.0277,"141":0.03323,"142":0.16063,"143":0.1994,"144":4.35365,"145":3.29017,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 112 113 114 115 116 117 118 119 121 123 124 125 126 127 128 130 132 134"},E:{"4":0.0277,"14":0.00554,_:"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 TP","11.1":0.00554,"12.1":0.00554,"13.1":0.01662,"14.1":0.01662,"15.2-15.3":0.01108,"15.4":0.01108,"15.5":0.00554,"15.6":0.1274,"16.0":0.01108,"16.1":0.03323,"16.2":0.01108,"16.3":0.01662,"16.4":0.02216,"16.5":0.0277,"16.6":0.24926,"17.0":0.01108,"17.1":0.34896,"17.2":0.0277,"17.3":0.02216,"17.4":0.07755,"17.5":0.06647,"17.6":0.32126,"18.0":0.01662,"18.1":0.07755,"18.2":0.03877,"18.3":0.08309,"18.4":0.06647,"18.5-18.7":0.13294,"26.0":0.26587,"26.1":0.16063,"26.2":2.17129,"26.3":0.57606,"26.4":0.01108},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.00147,"7.0-7.1":0.00147,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00147,"10.0-10.2":0,"10.3":0.01322,"11.0-11.2":0.1278,"11.3-11.4":0.00441,"12.0-12.1":0,"12.2-12.5":0.06904,"13.0-13.1":0,"13.2":0.02057,"13.3":0.00294,"13.4-13.7":0.00735,"14.0-14.4":0.01469,"14.5-14.8":0.0191,"15.0-15.1":0.01763,"15.2-15.3":0.01322,"15.4":0.01616,"15.5":0.0191,"15.6-15.8":0.29821,"16.0":0.03085,"16.1":0.05876,"16.2":0.03232,"16.3":0.05876,"16.4":0.01322,"16.5":0.0235,"16.6-16.7":0.39516,"17.0":0.0191,"17.1":0.02938,"17.2":0.0235,"17.3":0.03673,"17.4":0.05582,"17.5":0.11018,"17.6-17.7":0.27911,"18.0":0.0617,"18.1":0.12633,"18.2":0.06757,"18.3":0.21301,"18.4":0.10577,"18.5-18.7":3.34052,"26.0":0.23504,"26.1":0.46127,"26.2":7.03654,"26.3":1.18696,"26.4":0.02057},P:{"24":0.01047,"25":0.01047,"26":0.04187,"27":0.0314,"28":0.05233,"29":4.41707,_:"4 20 21 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.00891,"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.43272,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.06968,"7":0.07743,"8":0.30196,"9":0.08517,"10":0.17034,"11":0.01549,_:"5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":26.94214},R:{_:"0"},M:{"0":1.59258},Q:{"14.9":0.04461},O:{"0":0.16952},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/LV.js b/client/node_modules/caniuse-lite/data/regions/LV.js deleted file mode 100644 index 1642ad9..0000000 --- a/client/node_modules/caniuse-lite/data/regions/LV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00655,"52":0.00655,"102":0.00655,"103":0.00655,"110":0.01965,"113":0.01965,"114":0.00655,"115":0.62235,"128":0.01965,"132":0.00655,"134":0.00655,"135":0.00655,"136":0.05896,"138":0.00655,"139":0.0262,"140":0.26204,"141":0.00655,"142":0.00655,"143":0.03931,"144":0.0262,"145":0.03276,"146":0.07861,"147":4.61846,"148":0.45202,"149":0.00655,_:"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 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 104 105 106 107 108 109 111 112 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 133 137 150 151 3.5 3.6"},D:{"69":0.00655,"79":0.0131,"87":0.0131,"91":0.00655,"92":0.00655,"99":0.00655,"102":0.00655,"103":0.14412,"104":0.14412,"105":0.12447,"106":0.13102,"107":0.12447,"108":0.12447,"109":2.6466,"110":0.12447,"111":0.13757,"112":1.05471,"114":0.00655,"115":0.00655,"116":0.3472,"117":0.12447,"118":0.00655,"119":0.03276,"120":0.16378,"121":0.00655,"122":0.04586,"123":0.0131,"124":0.13757,"125":0.0262,"126":0.09171,"127":0.0131,"128":0.08516,"129":0.01965,"130":0.03276,"131":0.35375,"132":0.0262,"133":0.31445,"134":0.05241,"135":0.10482,"136":0.05896,"137":0.07861,"138":0.21618,"139":0.26859,"140":0.24239,"141":0.07861,"142":0.2948,"143":1.37571,"144":18.20523,"145":10.62572,"146":0.14412,"147":0.22273,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 89 90 93 94 95 96 97 98 100 101 113 148"},F:{"79":0.00655,"82":0.00655,"85":0.11137,"86":0.0262,"93":0.00655,"94":0.04586,"95":0.37341,"114":0.00655,"117":0.0131,"120":0.00655,"124":0.03931,"125":0.0262,"126":1.91944,"127":1.25124,_:"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 83 84 87 88 89 90 91 92 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 118 119 121 122 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01965,"109":0.03931,"130":0.0262,"131":0.0131,"133":0.07206,"138":0.00655,"140":0.00655,"141":0.0262,"142":0.03276,"143":0.09827,"144":2.69246,"145":1.82118,_:"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 126 127 128 129 132 134 135 136 137 139"},E:{_:"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.2-15.3 15.4 15.5 16.0 16.2 16.3 16.4 17.0 TP","11.1":0.00655,"12.1":0.03276,"13.1":0.0262,"14.1":0.00655,"15.6":0.06551,"16.1":0.00655,"16.5":0.00655,"16.6":0.06551,"17.1":0.05241,"17.2":0.00655,"17.3":0.0131,"17.4":0.0131,"17.5":0.01965,"17.6":0.09171,"18.0":0.00655,"18.1":0.0131,"18.2":0.00655,"18.3":0.07206,"18.4":0.00655,"18.5-18.7":0.17688,"26.0":0.01965,"26.1":0.07206,"26.2":0.60924,"26.3":0.23584,"26.4":0.0131},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.00086,"7.0-7.1":0.00086,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00086,"10.0-10.2":0,"10.3":0.00778,"11.0-11.2":0.0752,"11.3-11.4":0.00259,"12.0-12.1":0,"12.2-12.5":0.04062,"13.0-13.1":0,"13.2":0.0121,"13.3":0.00173,"13.4-13.7":0.00432,"14.0-14.4":0.00864,"14.5-14.8":0.01124,"15.0-15.1":0.01037,"15.2-15.3":0.00778,"15.4":0.00951,"15.5":0.01124,"15.6-15.8":0.17546,"16.0":0.01815,"16.1":0.03457,"16.2":0.01902,"16.3":0.03457,"16.4":0.00778,"16.5":0.01383,"16.6-16.7":0.2325,"17.0":0.01124,"17.1":0.01729,"17.2":0.01383,"17.3":0.02161,"17.4":0.03284,"17.5":0.06482,"17.6-17.7":0.16422,"18.0":0.0363,"18.1":0.07433,"18.2":0.03976,"18.3":0.12533,"18.4":0.06223,"18.5-18.7":1.96546,"26.0":0.13829,"26.1":0.2714,"26.2":4.14009,"26.3":0.69837,"26.4":0.0121},P:{"4":0.01036,"23":0.02072,"24":0.01036,"25":0.01036,"26":0.03108,"27":0.03108,"28":0.07253,"29":2.31057,_:"20 21 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.0379,"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.41733,_:"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.75647},R:{_:"0"},M:{"0":0.32421},Q:{_:"14.9"},O:{"0":0.04139},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/LY.js b/client/node_modules/caniuse-lite/data/regions/LY.js deleted file mode 100644 index 99f0b1b..0000000 --- a/client/node_modules/caniuse-lite/data/regions/LY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01106,"52":0.00277,"115":0.15213,"135":0.00277,"140":0.00553,"141":0.00277,"143":0.00277,"144":0.00277,"145":0.00553,"146":0.01106,"147":0.28766,"148":0.02489,_:"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 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 136 137 138 139 142 149 150 151 3.5 3.6"},D:{"44":0.00277,"58":0.00277,"69":0.01383,"70":0.00277,"71":0.00553,"73":0.00277,"75":0.00277,"78":0.0083,"79":0.01936,"81":0.00277,"83":0.00277,"86":0.00553,"87":0.0083,"88":0.00277,"90":0.00277,"91":0.00277,"96":0.0083,"98":0.01106,"103":0.58639,"104":0.58086,"105":0.58363,"106":0.59469,"107":0.58086,"108":0.59746,"109":1.49917,"110":0.57533,"111":0.59192,"112":0.5698,"114":0.0083,"116":1.15895,"117":0.57256,"119":0.00553,"120":0.58639,"121":0.0083,"122":0.03043,"123":0.03319,"124":0.60299,"125":0.01383,"126":0.01383,"127":0.00277,"128":0.01106,"129":0.00277,"130":0.0083,"131":1.19215,"132":0.02766,"133":1.18385,"134":0.0166,"135":0.01383,"136":0.0083,"137":0.19085,"138":0.03596,"139":0.03872,"140":0.03043,"141":0.01383,"142":0.04702,"143":0.19085,"144":3.08686,"145":1.60705,"146":0.0083,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 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 59 60 61 62 63 64 65 66 67 68 72 74 76 77 80 84 85 89 92 93 94 95 97 99 100 101 102 113 115 118 147 148"},F:{"79":0.00277,"81":0.01936,"83":0.0166,"91":0.00277,"93":0.01383,"94":0.08298,"95":0.14383,"125":0.00553,"126":0.15213,"127":0.1466,_:"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 84 85 86 87 88 89 90 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00277,"18":0.00553,"92":0.01106,"100":0.00277,"109":0.03319,"114":0.00277,"122":0.00277,"123":0.01383,"135":0.00277,"138":0.00277,"139":0.00277,"140":0.0083,"141":0.06638,"142":0.01106,"143":0.04426,"144":0.85746,"145":0.4315,_:"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 115 116 117 118 119 120 121 124 125 126 127 128 129 130 131 132 133 134 136 137"},E:{"14":0.00277,_:"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.2 16.3 16.4 17.0 17.2 17.3 17.4 18.0 18.1 26.4 TP","5.1":0.03319,"14.1":0.0083,"15.5":0.00277,"15.6":0.00553,"16.1":0.0083,"16.5":0.00277,"16.6":0.0083,"17.1":0.00277,"17.5":0.00277,"17.6":0.00277,"18.2":0.00553,"18.3":0.00277,"18.4":0.00277,"18.5-18.7":0.00553,"26.0":0.00277,"26.1":0.0083,"26.2":0.04149,"26.3":0.01383},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.00098,"7.0-7.1":0.00098,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00098,"10.0-10.2":0,"10.3":0.00883,"11.0-11.2":0.08533,"11.3-11.4":0.00294,"12.0-12.1":0,"12.2-12.5":0.0461,"13.0-13.1":0,"13.2":0.01373,"13.3":0.00196,"13.4-13.7":0.0049,"14.0-14.4":0.00981,"14.5-14.8":0.01275,"15.0-15.1":0.01177,"15.2-15.3":0.00883,"15.4":0.01079,"15.5":0.01275,"15.6-15.8":0.1991,"16.0":0.0206,"16.1":0.03923,"16.2":0.02158,"16.3":0.03923,"16.4":0.00883,"16.5":0.01569,"16.6-16.7":0.26383,"17.0":0.01275,"17.1":0.01962,"17.2":0.01569,"17.3":0.02452,"17.4":0.03727,"17.5":0.07356,"17.6-17.7":0.18635,"18.0":0.04119,"18.1":0.08435,"18.2":0.04512,"18.3":0.14222,"18.4":0.07062,"18.5-18.7":2.23033,"26.0":0.15693,"26.1":0.30797,"26.2":4.69801,"26.3":0.79248,"26.4":0.01373},P:{"4":0.0101,"20":0.0202,"21":0.07069,"22":0.05049,"23":0.05049,"24":0.11108,"25":0.12118,"26":0.16158,"27":0.19187,"28":0.36354,"29":1.55516,_:"5.0-5.4 8.2 9.2 10.1 15.0","6.2-6.4":0.0101,"7.2-7.4":0.26256,"11.1-11.2":0.0101,"12.0":0.06059,"13.0":0.0101,"14.0":0.0202,"16.0":0.0101,"17.0":0.05049,"18.0":0.0101,"19.0":0.0101},I:{"0":0.07948,"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":2.58665,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02766,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":63.07627},R:{_:"0"},M:{"0":0.0868},Q:{_:"14.9"},O:{"0":0.15189},H:{all:0.01}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MA.js b/client/node_modules/caniuse-lite/data/regions/MA.js deleted file mode 100644 index fcb01db..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0282,"48":0.00564,"52":0.2256,"65":0.00564,"75":0.00564,"102":0.00564,"103":0.00564,"115":0.12408,"128":0.00564,"133":0.00564,"134":0.00564,"136":0.00564,"138":0.00564,"140":0.0282,"142":0.00564,"143":0.05076,"144":0.00564,"145":0.00564,"146":0.03948,"147":0.99828,"148":0.06768,_:"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 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 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 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 135 137 139 141 149 150 151 3.5 3.6"},D:{"49":0.00564,"55":0.00564,"56":0.01692,"65":0.00564,"66":0.00564,"67":0.00564,"68":0.01128,"69":0.03384,"70":0.01128,"71":0.00564,"72":0.01692,"73":0.01128,"75":0.00564,"79":0.02256,"80":0.00564,"81":0.00564,"83":0.02256,"85":0.00564,"86":0.00564,"87":0.01692,"91":0.00564,"93":0.00564,"95":0.01128,"98":0.01128,"100":0.01128,"101":0.00564,"102":0.00564,"103":1.14492,"104":1.15056,"105":1.12236,"106":1.13364,"107":1.128,"108":1.13364,"109":1.95144,"110":1.13928,"111":1.15056,"112":4.98012,"113":0.01128,"114":0.01692,"116":2.2842,"117":1.12236,"119":0.04512,"120":1.1562,"121":0.00564,"122":0.07332,"123":0.00564,"124":1.15056,"125":0.04512,"126":0.01128,"127":0.01128,"128":0.05076,"129":0.0846,"130":0.03384,"131":2.3688,"132":0.06204,"133":2.33496,"134":0.06768,"135":0.06204,"136":0.06204,"137":0.03948,"138":0.1692,"139":0.19176,"140":0.04512,"141":0.04512,"142":0.1692,"143":0.97008,"144":10.28172,"145":4.78272,"146":0.01692,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 57 58 59 60 61 62 63 64 74 76 77 78 84 88 89 90 92 94 96 97 99 115 118 147 148"},F:{"94":0.01128,"95":0.03948,"114":0.00564,"118":0.00564,"125":0.01128,"126":0.63732,"127":0.5076,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 119 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00564,"92":0.01692,"109":0.01128,"112":0.00564,"114":0.00564,"117":0.00564,"122":0.00564,"128":0.00564,"129":0.00564,"130":0.00564,"131":0.01692,"132":0.01128,"133":0.01128,"134":0.01692,"135":0.01692,"136":0.01692,"137":0.01128,"138":0.01692,"139":0.01128,"140":0.00564,"141":0.0282,"142":0.02256,"143":0.06768,"144":1.57356,"145":0.94188,_:"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 115 116 118 119 120 121 123 124 125 126 127"},E:{_:"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.2 16.4 16.5 17.0 17.2 26.4 TP","5.1":0.01128,"13.1":0.00564,"14.1":0.00564,"15.6":0.02256,"16.1":0.00564,"16.3":0.00564,"16.6":0.0282,"17.1":0.00564,"17.3":0.00564,"17.4":0.00564,"17.5":0.01692,"17.6":0.03948,"18.0":0.01128,"18.1":0.01128,"18.2":0.00564,"18.3":0.01128,"18.4":0.01128,"18.5-18.7":0.03384,"26.0":0.01692,"26.1":0.0282,"26.2":0.17484,"26.3":0.06768},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.00087,"7.0-7.1":0.00087,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00087,"10.0-10.2":0,"10.3":0.00786,"11.0-11.2":0.07594,"11.3-11.4":0.00262,"12.0-12.1":0,"12.2-12.5":0.04102,"13.0-13.1":0,"13.2":0.01222,"13.3":0.00175,"13.4-13.7":0.00436,"14.0-14.4":0.00873,"14.5-14.8":0.01135,"15.0-15.1":0.01047,"15.2-15.3":0.00786,"15.4":0.0096,"15.5":0.01135,"15.6-15.8":0.17719,"16.0":0.01833,"16.1":0.03491,"16.2":0.0192,"16.3":0.03491,"16.4":0.00786,"16.5":0.01397,"16.6-16.7":0.2348,"17.0":0.01135,"17.1":0.01746,"17.2":0.01397,"17.3":0.02182,"17.4":0.03317,"17.5":0.06547,"17.6-17.7":0.16585,"18.0":0.03666,"18.1":0.07507,"18.2":0.04015,"18.3":0.12657,"18.4":0.06285,"18.5-18.7":1.98491,"26.0":0.13966,"26.1":0.27408,"26.2":4.18106,"26.3":0.70528,"26.4":0.01222},P:{"4":0.0309,"21":0.0206,"22":0.0103,"23":0.0206,"24":0.04121,"25":0.05151,"26":0.07211,"27":0.05151,"28":0.13392,"29":1.44219,_:"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 19.0","7.2-7.4":0.09271,"11.1-11.2":0.0103,"17.0":0.0103},I:{"0":0.10452,"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.00006},K:{"0":0.18748,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.0145,"11":0.08702,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.371},R:{_:"0"},M:{"0":0.13952},Q:{_:"14.9"},O:{"0":0.05668},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MC.js b/client/node_modules/caniuse-lite/data/regions/MC.js deleted file mode 100644 index 30366cd..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"115":2.03984,"134":0.00671,"136":0.01342,"140":0.81191,"146":0.01342,"147":2.97253,"148":0.2684,_:"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 135 137 138 139 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"70":0.00671,"80":0.00671,"83":0.00671,"87":1.81841,"98":0.1342,"99":0.05368,"103":2.57664,"104":0.00671,"106":0.00671,"107":0.00671,"109":1.21451,"112":0.02013,"116":0.06039,"122":0.00671,"123":0.01342,"125":0.01342,"128":0.05368,"130":0.01342,"131":0.38247,"132":0.01342,"133":0.00671,"134":0.01342,"135":0.00671,"136":0.00671,"137":0.08052,"138":0.08723,"139":0.02013,"140":0.04026,"141":0.17446,"142":0.09394,"143":1.06689,"144":14.48018,"145":6.81736,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 72 73 74 75 76 77 78 79 81 84 85 86 88 89 90 91 92 93 94 95 96 97 100 101 102 105 108 110 111 113 114 115 117 118 119 120 121 124 126 127 129 146 147 148"},F:{"84":0.00671,"94":0.00671,"95":0.00671,"125":0.12078,"126":11.03124,"127":1.85867,_:"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 86 87 88 89 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"98":0.01342,"99":0.00671,"142":0.01342,"143":0.06039,"144":3.2208,"145":2.27469,_:"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 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"},E:{"14":0.01342,_:"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.5 16.0 16.2 17.0 26.4 TP","14.1":0.03355,"15.4":0.00671,"15.6":0.16775,"16.1":0.00671,"16.3":0.01342,"16.4":0.00671,"16.5":0.06039,"16.6":0.12078,"17.1":0.19459,"17.2":0.30195,"17.3":0.00671,"17.4":0.05368,"17.5":0.08723,"17.6":0.58377,"18.0":0.02013,"18.1":0.02013,"18.2":0.02013,"18.3":0.02684,"18.4":0.03355,"18.5-18.7":0.14762,"26.0":0.03355,"26.1":0.24156,"26.2":3.92535,"26.3":1.18767},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.00196,"7.0-7.1":0.00196,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00196,"10.0-10.2":0,"10.3":0.0176,"11.0-11.2":0.17014,"11.3-11.4":0.00587,"12.0-12.1":0,"12.2-12.5":0.09191,"13.0-13.1":0,"13.2":0.02738,"13.3":0.00391,"13.4-13.7":0.00978,"14.0-14.4":0.01956,"14.5-14.8":0.02542,"15.0-15.1":0.02347,"15.2-15.3":0.0176,"15.4":0.02151,"15.5":0.02542,"15.6-15.8":0.39698,"16.0":0.04107,"16.1":0.07822,"16.2":0.04302,"16.3":0.07822,"16.4":0.0176,"16.5":0.03129,"16.6-16.7":0.52605,"17.0":0.02542,"17.1":0.03911,"17.2":0.03129,"17.3":0.04889,"17.4":0.07431,"17.5":0.14667,"17.6-17.7":0.37156,"18.0":0.08213,"18.1":0.16818,"18.2":0.08996,"18.3":0.28356,"18.4":0.1408,"18.5-18.7":4.44698,"26.0":0.31289,"26.1":0.61405,"26.2":9.36721,"26.3":1.58011,"26.4":0.02738},P:{"29":0.92991,_:"4 20 21 22 23 24 25 26 27 28 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.01045,"17.0":0.01045},I:{"0":0.03944,"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.04606,_:"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":12.93527},R:{_:"0"},M:{"0":0.25333},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MD.js b/client/node_modules/caniuse-lite/data/regions/MD.js deleted file mode 100644 index 9cfc28d..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.03383,"52":0.0451,"78":0.00564,"115":0.1184,"135":0.00564,"136":0.00564,"140":0.09021,"144":0.00564,"145":0.00564,"146":0.03947,"147":1.20089,"148":0.12404,_:"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 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 137 138 139 141 142 143 149 150 151 3.5 3.6"},D:{"69":0.03383,"70":0.01128,"79":0.01128,"85":0.01128,"97":0.00564,"98":0.00564,"99":0.00564,"102":0.03947,"103":1.07686,"104":1.05994,"105":1.07686,"106":1.07122,"107":1.06558,"108":1.07122,"109":2.47508,"110":1.06558,"111":1.09377,"112":7.30121,"114":0.01691,"116":2.16499,"117":1.07686,"118":0.00564,"119":0.03383,"120":1.08813,"121":0.00564,"122":0.01691,"124":1.09377,"125":0.0451,"126":0.01128,"127":0.00564,"128":0.09021,"129":0.12967,"130":0.01128,"131":2.23265,"132":0.05074,"133":2.21573,"134":0.02819,"135":0.01691,"136":0.01691,"137":0.02819,"138":0.33264,"139":0.12967,"140":0.02819,"141":0.0451,"142":0.17478,"143":0.78932,"144":7.46471,"145":4.29616,"146":0.01128,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 71 72 73 74 75 76 77 78 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 100 101 113 115 123 147 148"},F:{"79":0.07893,"82":0.00564,"85":0.02819,"93":0.00564,"94":0.05074,"95":0.14659,"114":0.00564,"121":0.00564,"122":0.00564,"125":0.00564,"126":0.65401,"127":0.48487,_:"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 83 84 86 87 88 89 90 91 92 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00564,"109":0.01128,"118":0.00564,"133":0.00564,"138":0.00564,"140":0.00564,"141":0.00564,"142":0.01128,"143":0.03383,"144":0.87389,"145":0.56944,_:"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 129 130 131 132 134 135 136 137 139"},E:{_:"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.0 16.2 16.4 16.5 17.0 17.2 26.4 TP","13.1":0.00564,"14.1":0.00564,"15.2-15.3":0.00564,"15.4":0.01691,"15.6":0.01691,"16.1":0.00564,"16.3":0.00564,"16.6":0.02255,"17.1":0.01128,"17.3":0.00564,"17.4":0.00564,"17.5":0.01691,"17.6":0.02255,"18.0":0.00564,"18.1":0.01128,"18.2":0.00564,"18.3":0.00564,"18.4":0.01128,"18.5-18.7":0.02255,"26.0":0.01691,"26.1":0.02819,"26.2":0.33264,"26.3":0.10712},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.00065,"7.0-7.1":0.00065,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00065,"10.0-10.2":0,"10.3":0.00589,"11.0-11.2":0.05696,"11.3-11.4":0.00196,"12.0-12.1":0,"12.2-12.5":0.03077,"13.0-13.1":0,"13.2":0.00917,"13.3":0.00131,"13.4-13.7":0.00327,"14.0-14.4":0.00655,"14.5-14.8":0.00851,"15.0-15.1":0.00786,"15.2-15.3":0.00589,"15.4":0.0072,"15.5":0.00851,"15.6-15.8":0.13291,"16.0":0.01375,"16.1":0.02619,"16.2":0.0144,"16.3":0.02619,"16.4":0.00589,"16.5":0.01048,"16.6-16.7":0.17612,"17.0":0.00851,"17.1":0.01309,"17.2":0.01048,"17.3":0.01637,"17.4":0.02488,"17.5":0.04911,"17.6-17.7":0.1244,"18.0":0.0275,"18.1":0.05631,"18.2":0.03012,"18.3":0.09494,"18.4":0.04714,"18.5-18.7":1.48887,"26.0":0.10476,"26.1":0.20559,"26.2":3.13619,"26.3":0.52903,"26.4":0.00917},P:{"20":0.02046,"21":0.01023,"22":0.04092,"23":0.04092,"24":0.07161,"25":0.06138,"26":0.07161,"27":0.21482,"28":0.26597,"29":1.98457,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 16.0","7.2-7.4":0.03069,"11.1-11.2":0.01023,"14.0":0.01023,"15.0":0.01023,"17.0":0.01023,"18.0":0.01023,"19.0":0.01023},I:{"0":0.01307,"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.92911,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.14095,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.81669},R:{_:"0"},M:{"0":0.44492},Q:{"14.9":0.02617},O:{"0":0.21374},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/ME.js b/client/node_modules/caniuse-lite/data/regions/ME.js deleted file mode 100644 index 7d3c802..0000000 --- a/client/node_modules/caniuse-lite/data/regions/ME.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00382,"52":0.00382,"78":0.03054,"86":0.00382,"115":0.08018,"132":0.02291,"133":0.00382,"134":0.00382,"140":0.02291,"143":0.00382,"145":0.01145,"146":0.04582,"147":0.92396,"148":0.09545,_:"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 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 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 135 136 137 138 139 141 142 144 149 150 151 3.5 3.6"},D:{"49":0.00382,"53":0.00764,"65":0.01527,"69":0.00764,"75":0.00382,"79":0.08018,"83":0.02673,"85":0.00382,"87":0.13745,"91":0.00382,"93":0.00382,"94":0.01145,"97":0.01527,"98":0.00382,"102":0.02291,"103":0.01527,"104":0.00382,"105":0.01145,"106":0.01909,"107":0.00382,"108":0.01527,"109":0.84378,"110":0.08018,"111":0.01909,"113":0.01527,"114":0.00382,"115":0.01527,"116":0.042,"118":0.00382,"119":0.06491,"120":0.084,"121":0.00764,"122":0.09163,"123":0.01527,"124":0.02291,"125":0.04582,"126":0.1489,"127":0.03436,"128":0.01909,"129":0.00382,"130":0.00764,"131":0.07254,"132":0.05345,"133":0.01145,"134":0.08018,"135":0.04963,"136":0.01527,"137":0.01527,"138":0.1489,"139":0.29017,"140":0.01909,"141":0.03818,"142":0.37416,"143":0.63761,"144":13.45845,"145":6.85331,"146":0.00382,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 56 57 58 59 60 61 62 63 64 66 67 68 70 71 72 73 74 76 77 78 80 81 84 86 88 89 90 92 95 96 99 100 101 112 117 147 148"},F:{"46":0.08781,"85":0.01145,"94":0.02291,"95":0.03054,"125":0.04582,"126":0.41234,"127":0.19854,_:"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 86 87 88 89 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00382,"92":0.01909,"113":0.00382,"125":0.02291,"128":0.00382,"129":0.00382,"131":0.01145,"132":0.00764,"134":0.00382,"136":0.03054,"137":0.00764,"138":0.00382,"140":0.00382,"141":0.01145,"142":0.00382,"143":0.03818,"144":0.88196,"145":0.98123,_:"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 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 126 127 130 133 135 139"},E:{"14":0.00764,_:"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 16.0 16.3 16.5 17.0 17.2 26.4 TP","13.1":0.042,"14.1":0.03054,"15.5":0.01527,"15.6":0.06872,"16.1":0.00382,"16.2":0.00382,"16.4":0.02673,"16.6":0.15654,"17.1":0.07636,"17.3":0.01909,"17.4":0.02673,"17.5":0.06109,"17.6":0.05727,"18.0":0.00382,"18.1":0.01527,"18.2":0.00382,"18.3":0.03818,"18.4":0.01145,"18.5-18.7":0.09163,"26.0":0.03054,"26.1":0.01909,"26.2":0.28635,"26.3":0.14127},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.0017,"7.0-7.1":0.0017,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0017,"10.0-10.2":0,"10.3":0.01533,"11.0-11.2":0.14823,"11.3-11.4":0.00511,"12.0-12.1":0,"12.2-12.5":0.08008,"13.0-13.1":0,"13.2":0.02385,"13.3":0.00341,"13.4-13.7":0.00852,"14.0-14.4":0.01704,"14.5-14.8":0.02215,"15.0-15.1":0.02045,"15.2-15.3":0.01533,"15.4":0.01874,"15.5":0.02215,"15.6-15.8":0.34586,"16.0":0.03578,"16.1":0.06815,"16.2":0.03748,"16.3":0.06815,"16.4":0.01533,"16.5":0.02726,"16.6-16.7":0.45831,"17.0":0.02215,"17.1":0.03408,"17.2":0.02726,"17.3":0.04259,"17.4":0.06474,"17.5":0.12778,"17.6-17.7":0.32371,"18.0":0.07156,"18.1":0.14652,"18.2":0.07837,"18.3":0.24705,"18.4":0.12267,"18.5-18.7":3.87435,"26.0":0.2726,"26.1":0.53498,"26.2":8.16101,"26.3":1.37664,"26.4":0.02385},P:{"4":0.13411,"21":0.07221,"22":0.01032,"23":0.04126,"24":0.02063,"25":0.12379,"26":0.10316,"27":0.12379,"28":0.18569,"29":4.03355,_:"20 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0","5.0-5.4":0.01032,"6.2-6.4":0.03095,"7.2-7.4":0.05158,"8.2":0.04126,"18.0":0.05158,"19.0":0.01032},I:{"0":0.00618,"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.22255,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01527,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":47.01077},R:{_:"0"},M:{"0":0.15455},Q:{_:"14.9"},O:{"0":0.00618},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MG.js b/client/node_modules/caniuse-lite/data/regions/MG.js deleted file mode 100644 index 41140ca..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00795,"47":0.00398,"48":0.01193,"54":0.00398,"56":0.00795,"57":0.00398,"59":0.00398,"60":0.00398,"72":0.01193,"78":0.00795,"85":0.00398,"94":0.00398,"104":0.00398,"105":0.00398,"107":0.00398,"112":0.00398,"115":0.4134,"118":0.00398,"125":0.00398,"127":0.02783,"128":0.01193,"129":0.00398,"130":0.00398,"133":0.00398,"134":0.00795,"135":0.00398,"136":0.0318,"137":0.00398,"138":0.00398,"139":0.00398,"140":0.159,"141":0.0318,"142":0.00398,"143":0.01193,"144":0.0318,"145":0.0159,"146":0.05565,"147":2.65928,"148":0.26633,_:"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 49 50 51 52 53 55 58 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 106 108 109 110 111 113 114 116 117 119 120 121 122 123 124 126 131 132 149 150 151 3.5 3.6"},D:{"50":0.00398,"56":0.00795,"57":0.00398,"58":0.00795,"60":0.00398,"61":0.00398,"63":0.0159,"65":0.00398,"66":0.01193,"67":0.00398,"68":0.00398,"69":0.01988,"70":0.00795,"71":0.00795,"72":0.00398,"73":0.01988,"75":0.04373,"76":0.00795,"77":0.01193,"78":0.00795,"79":0.00795,"80":0.01193,"81":0.0159,"83":0.00795,"85":0.00398,"86":0.03578,"87":0.01988,"88":0.00398,"89":0.00398,"90":0.00795,"91":0.00398,"93":0.00398,"94":0.00398,"95":0.02385,"97":0.00398,"98":0.00398,"100":0.00795,"101":0.01988,"102":0.01193,"103":0.01988,"104":0.00398,"105":0.00795,"106":0.01988,"107":0.00398,"109":1.14083,"110":0.00398,"111":0.01988,"113":0.01988,"114":0.01193,"115":0.00398,"116":0.0795,"117":0.01193,"119":0.0318,"120":0.02783,"121":0.00795,"122":0.0795,"123":0.0159,"124":0.01988,"125":0.0159,"126":0.02385,"127":0.03578,"128":0.05565,"129":0.0318,"130":0.02783,"131":0.05565,"132":0.0159,"133":0.03975,"134":0.03578,"135":0.02783,"136":0.03975,"137":0.11528,"138":0.24248,"139":0.16298,"140":0.07553,"141":0.10335,"142":0.25043,"143":0.7314,"144":10.3668,"145":6.8529,"146":0.00398,"147":0.00398,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 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 59 62 64 74 84 92 96 99 108 112 118 148"},F:{"42":0.00398,"46":0.00398,"58":0.00398,"64":0.00398,"79":0.01988,"90":0.00398,"93":0.00398,"94":0.01988,"95":0.03975,"102":0.00398,"114":0.00398,"119":0.00398,"120":0.00398,"123":0.00398,"124":0.00795,"125":0.02783,"126":0.52868,"127":0.52868,_:"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 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 89 91 92 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 121 122 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00398,"15":0.00398,"16":0.00398,"17":0.01988,"18":0.05168,"84":0.00398,"85":0.00398,"89":0.00795,"90":0.01193,"92":0.13118,"100":0.0159,"109":0.02385,"114":0.00795,"122":0.01193,"132":0.00795,"135":0.00398,"136":0.00398,"137":0.0159,"138":0.00398,"139":0.00795,"140":0.01988,"141":0.02385,"142":0.02385,"143":0.11528,"144":1.80068,"145":1.2084,_:"12 13 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 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 133 134"},E:{"11":0.00398,_:"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 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 17.0 17.2 18.0 18.1 26.4 TP","12.1":0.00398,"13.1":0.00398,"14.1":0.00398,"15.6":0.0318,"16.5":0.00795,"16.6":0.08745,"17.1":0.00398,"17.3":0.00398,"17.4":0.00398,"17.5":0.01988,"17.6":0.0318,"18.2":0.00398,"18.3":0.01988,"18.4":0.00398,"18.5-18.7":0.0159,"26.0":0.00795,"26.1":0.01193,"26.2":0.11528,"26.3":0.03975},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.00029,"7.0-7.1":0.00029,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00029,"10.0-10.2":0,"10.3":0.00265,"11.0-11.2":0.02563,"11.3-11.4":0.00088,"12.0-12.1":0,"12.2-12.5":0.01384,"13.0-13.1":0,"13.2":0.00412,"13.3":0.00059,"13.4-13.7":0.00147,"14.0-14.4":0.00295,"14.5-14.8":0.00383,"15.0-15.1":0.00353,"15.2-15.3":0.00265,"15.4":0.00324,"15.5":0.00383,"15.6-15.8":0.0598,"16.0":0.00619,"16.1":0.01178,"16.2":0.00648,"16.3":0.01178,"16.4":0.00265,"16.5":0.00471,"16.6-16.7":0.07924,"17.0":0.00383,"17.1":0.00589,"17.2":0.00471,"17.3":0.00736,"17.4":0.01119,"17.5":0.02209,"17.6-17.7":0.05597,"18.0":0.01237,"18.1":0.02533,"18.2":0.01355,"18.3":0.04271,"18.4":0.02121,"18.5-18.7":0.66986,"26.0":0.04713,"26.1":0.0925,"26.2":1.41101,"26.3":0.23802,"26.4":0.00412},P:{"4":0.0113,"23":0.0113,"26":0.0113,"27":0.02259,"28":0.06777,"29":0.28238,_:"20 21 22 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 16.0 17.0 18.0 19.0","7.2-7.4":0.03389,"15.0":0.0113},I:{"0":0.23468,"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.00014},K:{"0":1.42986,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01988,_:"6 7 8 9 10 5.5"},S:{"2.5":0.0241,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":62.74258},R:{_:"0"},M:{"0":0.22289},Q:{"14.9":0.00602},O:{"0":0.51806},H:{all:0.04}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MH.js b/client/node_modules/caniuse-lite/data/regions/MH.js deleted file mode 100644 index 4ce8ee5..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"141":0.01378,"146":0.08957,"147":1.05417,"148":0.01378,_:"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 149 150 151 3.5 3.6"},D:{"91":0.03445,"93":0.03445,"101":0.01378,"104":0.19292,"107":0.08268,"109":0.02067,"110":0.01378,"116":0.58565,"119":0.02067,"121":0.01378,"124":0.15158,"127":0.01378,"128":0.02067,"130":0.01378,"131":0.10335,"132":0.02067,"133":0.01378,"134":0.01378,"136":0.15158,"138":0.08268,"139":0.28938,"140":0.01378,"142":0.43407,"143":0.7579,"144":41.50536,"145":11.27204,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 92 94 95 96 97 98 99 100 102 103 105 106 108 111 112 113 114 115 117 118 120 122 123 125 126 129 135 137 141 146 147 148"},F:{"65":0.02067,"126":0.08957,_:"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 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 127 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"122":0.0689,"132":0.0689,"138":0.15847,"139":0.04823,"141":0.02067,"142":0.01378,"143":0.17225,"144":1.63293,"145":1.42623,_:"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 123 124 125 126 127 128 129 130 131 133 134 135 136 137 140"},E:{_:"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.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.2 17.3 17.4 18.0 18.1 18.3 26.0 26.4 TP","15.4":0.01378,"15.6":0.2067,"17.1":0.01378,"17.5":1.8603,"17.6":0.02067,"18.2":0.02067,"18.4":0.12402,"18.5-18.7":0.0689,"26.1":0.0689,"26.2":1.4469,"26.3":0.05512},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.0009,"7.0-7.1":0.0009,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0009,"10.0-10.2":0,"10.3":0.00808,"11.0-11.2":0.07811,"11.3-11.4":0.00269,"12.0-12.1":0,"12.2-12.5":0.0422,"13.0-13.1":0,"13.2":0.01257,"13.3":0.0018,"13.4-13.7":0.00449,"14.0-14.4":0.00898,"14.5-14.8":0.01167,"15.0-15.1":0.01077,"15.2-15.3":0.00808,"15.4":0.00988,"15.5":0.01167,"15.6-15.8":0.18226,"16.0":0.01885,"16.1":0.03591,"16.2":0.01975,"16.3":0.03591,"16.4":0.00808,"16.5":0.01437,"16.6-16.7":0.24152,"17.0":0.01167,"17.1":0.01796,"17.2":0.01437,"17.3":0.02245,"17.4":0.03412,"17.5":0.06734,"17.6-17.7":0.17059,"18.0":0.03771,"18.1":0.07722,"18.2":0.0413,"18.3":0.13019,"18.4":0.06465,"18.5-18.7":2.04173,"26.0":0.14366,"26.1":0.28193,"26.2":4.30074,"26.3":0.72547,"26.4":0.01257},P:{"24":0.01024,"28":0.01024,"29":0.22522,_:"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":24.74482},R:{_:"0"},M:{"0":0.10574},Q:{_:"14.9"},O:{"0":0.04665},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MK.js b/client/node_modules/caniuse-lite/data/regions/MK.js deleted file mode 100644 index 8d5538b..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00401,"48":0.00401,"52":0.03208,"68":0.00401,"78":0.00401,"111":0.00401,"115":0.22055,"121":0.00802,"132":0.03208,"134":0.00401,"135":0.01203,"136":0.00401,"139":0.00401,"140":0.01604,"143":0.00802,"144":0.00401,"145":0.02406,"146":0.01203,"147":1.60801,"148":0.14436,_:"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 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 112 113 114 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 133 137 138 141 142 149 150 151 3.5 3.6"},D:{"49":0.00401,"53":0.00401,"56":0.00401,"66":0.00401,"69":0.02807,"70":0.03208,"71":0.00401,"79":0.06817,"83":0.01203,"87":0.04411,"88":0.00401,"89":0.00401,"91":0.00802,"93":0.00401,"94":0.00802,"95":0.01203,"96":0.00401,"101":0.00401,"102":0.01203,"103":0.29273,"104":0.28471,"105":0.28471,"106":0.28471,"107":0.27669,"108":0.29674,"109":1.6842,"110":0.28872,"111":0.30075,"112":1.45964,"113":0.00401,"114":0.01203,"116":0.58145,"117":0.28872,"119":0.01604,"120":0.34887,"121":0.02406,"122":0.45313,"123":0.01203,"124":0.3208,"125":0.0401,"126":0.02406,"127":0.00802,"128":0.04812,"129":0.01604,"130":0.00401,"131":0.62957,"132":0.0401,"133":0.62957,"134":0.01203,"135":0.03208,"136":0.03208,"137":0.01203,"138":0.08822,"139":0.29273,"140":0.04411,"141":0.06015,"142":0.09223,"143":0.63358,"144":12.00193,"145":6.36788,"146":0.01604,"147":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 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 58 59 60 61 62 63 64 65 67 68 72 73 74 75 76 77 78 80 81 84 85 86 90 92 97 98 99 100 115 118 148"},F:{"36":0.00401,"46":0.02005,"94":0.02406,"95":0.05614,"114":0.00401,"125":0.00401,"126":0.42105,"127":0.37694,_:"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 90 91 92 93 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 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.00401,"109":0.01203,"114":0.00401,"115":0.00401,"131":0.01203,"132":0.00401,"133":0.00802,"134":0.01203,"136":0.00401,"137":0.01203,"138":0.00802,"140":0.01203,"141":0.00802,"142":0.01203,"143":0.02807,"144":1.15087,"145":0.68972,_:"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 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 135 139"},E:{_:"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 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 17.0 17.2 17.3 18.0 18.1 18.2 18.4 26.4 TP","11.1":0.00802,"13.1":0.01203,"15.6":0.00802,"16.4":0.00401,"16.5":0.00802,"16.6":0.02807,"17.1":0.01604,"17.4":0.00802,"17.5":0.00401,"17.6":0.02005,"18.3":0.04812,"18.5-18.7":0.01203,"26.0":0.01203,"26.1":0.04411,"26.2":0.31278,"26.3":0.07218},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.00176,"7.0-7.1":0.00176,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00176,"10.0-10.2":0,"10.3":0.01588,"11.0-11.2":0.15347,"11.3-11.4":0.00529,"12.0-12.1":0,"12.2-12.5":0.08291,"13.0-13.1":0,"13.2":0.0247,"13.3":0.00353,"13.4-13.7":0.00882,"14.0-14.4":0.01764,"14.5-14.8":0.02293,"15.0-15.1":0.02117,"15.2-15.3":0.01588,"15.4":0.0194,"15.5":0.02293,"15.6-15.8":0.3581,"16.0":0.03705,"16.1":0.07056,"16.2":0.03881,"16.3":0.07056,"16.4":0.01588,"16.5":0.02822,"16.6-16.7":0.47453,"17.0":0.02293,"17.1":0.03528,"17.2":0.02822,"17.3":0.0441,"17.4":0.06703,"17.5":0.1323,"17.6-17.7":0.33517,"18.0":0.07409,"18.1":0.15171,"18.2":0.08115,"18.3":0.25579,"18.4":0.12701,"18.5-18.7":4.01146,"26.0":0.28225,"26.1":0.55391,"26.2":8.44982,"26.3":1.42536,"26.4":0.0247},P:{"4":0.1214,"21":0.01012,"22":0.01012,"23":0.02023,"24":0.01012,"25":0.03035,"26":0.03035,"27":0.07082,"28":0.10116,"29":2.22562,_:"20 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","5.0-5.4":0.02023,"6.2-6.4":0.01012,"7.2-7.4":0.04047,"8.2":0.02023,"16.0":0.01012},I:{"0":0.01197,"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.09584,_:"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":43.62244},R:{_:"0"},M:{"0":0.08985},Q:{_:"14.9"},O:{"0":0.00599},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/ML.js b/client/node_modules/caniuse-lite/data/regions/ML.js deleted file mode 100644 index 488cea0..0000000 --- a/client/node_modules/caniuse-lite/data/regions/ML.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.02705,"60":0.00386,"115":0.03864,"127":0.01159,"136":0.00386,"138":0.00386,"140":0.03478,"141":0.00386,"144":0.00773,"145":0.00386,"146":0.02705,"147":0.72257,"148":0.06955,_:"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 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 128 129 130 131 132 133 134 135 137 139 142 143 149 150 151 3.5 3.6"},D:{"27":0.00386,"32":0.00386,"56":0.00386,"65":0.00386,"66":0.00386,"69":0.02318,"72":0.00386,"73":0.00386,"74":0.00386,"75":0.01159,"77":0.00386,"79":0.01159,"81":0.00386,"83":0.01546,"86":0.00773,"98":0.01159,"101":0.00386,"103":0.86554,"104":0.82303,"105":0.80758,"106":0.81917,"107":0.80371,"108":0.80758,"109":0.93895,"110":0.83462,"111":0.84622,"112":3.61284,"114":0.01546,"115":0.00386,"116":1.66152,"117":0.81144,"118":0.00386,"119":0.01932,"120":0.8153,"122":0.06955,"123":0.00386,"124":0.83076,"125":0.01932,"126":0.00386,"127":0.00386,"128":0.08887,"129":0.06182,"130":0.00773,"131":1.75812,"132":0.01932,"133":1.66152,"134":0.00773,"135":0.01159,"136":0.01159,"137":0.00773,"138":0.06955,"139":0.30139,"140":0.01159,"141":0.01932,"142":0.03864,"143":0.50618,"144":2.34545,"145":1.30217,_:"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 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 67 68 70 71 76 78 80 84 85 87 88 89 90 91 92 93 94 95 96 97 99 100 102 113 121 146 147 148"},F:{"63":0.00386,"90":0.00386,"93":0.00386,"94":0.00773,"95":0.01159,"125":0.03478,"126":0.20479,"127":0.15842,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00386,"16":0.00386,"18":0.02318,"84":0.00386,"90":0.00386,"92":0.02705,"100":0.01932,"109":0.00773,"122":0.00386,"124":0.00386,"125":0.00386,"133":0.00386,"136":0.01159,"138":0.00386,"139":0.00386,"140":0.00773,"141":0.00386,"142":0.02705,"143":0.05796,"144":0.86554,"145":0.48686,_:"12 13 14 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 112 113 114 115 116 117 118 119 120 121 123 126 127 128 129 130 131 132 134 135 137"},E:{_:"4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 11.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.3 16.4 16.5 17.0 17.1 17.3 18.0 18.1 18.3 26.4 TP","5.1":0.00386,"10.1":0.00386,"12.1":0.00386,"13.1":0.00386,"15.6":0.03478,"16.2":0.00773,"16.6":0.05023,"17.2":0.00386,"17.4":0.00386,"17.5":0.00386,"17.6":0.05796,"18.2":0.00773,"18.4":0.00386,"18.5-18.7":0.02318,"26.0":0.00773,"26.1":0.00386,"26.2":0.11978,"26.3":0.10433},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.00037,"7.0-7.1":0.00037,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00037,"10.0-10.2":0,"10.3":0.00336,"11.0-11.2":0.03245,"11.3-11.4":0.00112,"12.0-12.1":0,"12.2-12.5":0.01753,"13.0-13.1":0,"13.2":0.00522,"13.3":0.00075,"13.4-13.7":0.00187,"14.0-14.4":0.00373,"14.5-14.8":0.00485,"15.0-15.1":0.00448,"15.2-15.3":0.00336,"15.4":0.0041,"15.5":0.00485,"15.6-15.8":0.07572,"16.0":0.00783,"16.1":0.01492,"16.2":0.00821,"16.3":0.01492,"16.4":0.00336,"16.5":0.00597,"16.6-16.7":0.10034,"17.0":0.00485,"17.1":0.00746,"17.2":0.00597,"17.3":0.00933,"17.4":0.01417,"17.5":0.02798,"17.6-17.7":0.07087,"18.0":0.01567,"18.1":0.03208,"18.2":0.01716,"18.3":0.05409,"18.4":0.02686,"18.5-18.7":0.84822,"26.0":0.05968,"26.1":0.11712,"26.2":1.78671,"26.3":0.30139,"26.4":0.00522},P:{"22":0.01036,"23":0.01036,"24":0.01036,"25":0.04145,"26":0.02072,"27":0.11397,"28":0.38337,"29":0.75638,_:"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.05181},I:{"0":0.10418,"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.00006},K:{"0":0.55215,_:"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.49635},R:{_:"0"},M:{"0":0.11043},Q:{"14.9":0.04908},O:{"0":0.1227},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MM.js b/client/node_modules/caniuse-lite/data/regions/MM.js deleted file mode 100644 index 0b1eda8..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"71":0.00323,"72":0.00323,"108":0.00323,"115":0.07754,"127":0.00969,"128":0.00323,"133":0.00323,"134":0.00323,"136":0.00323,"138":0.00323,"139":0.00323,"140":0.00969,"141":0.00969,"142":0.00323,"143":0.01292,"144":0.01292,"145":0.00969,"146":0.03877,"147":0.71728,"148":0.10016,_:"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 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 129 130 131 132 135 137 149 150 151 3.5 3.6"},D:{"55":0.00323,"56":0.01616,"61":0.00323,"62":0.00646,"65":0.00323,"66":0.00323,"68":0.00323,"69":0.00323,"70":0.00323,"71":0.01292,"74":0.00646,"75":0.00646,"77":0.00323,"79":0.00646,"80":0.00646,"81":0.00323,"83":0.00323,"86":0.00646,"87":0.00323,"88":0.00323,"89":0.00646,"90":0.00323,"91":0.00323,"95":0.00646,"99":0.00323,"100":0.00323,"102":0.00323,"103":0.19709,"104":0.19386,"105":0.19063,"106":0.20032,"107":0.19063,"108":0.19063,"109":0.38772,"110":0.19709,"111":0.1874,"112":0.18417,"113":0.00323,"114":0.05493,"115":0.01292,"116":0.38772,"117":0.19063,"119":0.02262,"120":0.19709,"121":0.00323,"122":0.01939,"123":0.00969,"124":0.20678,"125":0.01616,"126":0.042,"127":0.01939,"128":0.01939,"129":0.01939,"130":0.01616,"131":0.44588,"132":0.00969,"133":0.40064,"134":0.01939,"135":0.04847,"136":0.01939,"137":0.02262,"138":0.09693,"139":0.03877,"140":0.01939,"141":0.07108,"142":0.07754,"143":0.35218,"144":5.98704,"145":3.80935,"146":0.02262,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 57 58 59 60 63 64 67 72 73 76 78 84 85 92 93 94 96 97 98 101 118 147 148"},F:{"94":0.00969,"95":0.00969,"109":0.00323,"113":0.00323,"119":0.00323,"120":0.00323,"122":0.00646,"123":0.00323,"124":0.00323,"125":0.01292,"126":0.10662,"127":0.07754,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 114 115 116 117 118 121 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00323,"18":0.00646,"92":0.01616,"100":0.00323,"109":0.00323,"114":0.00323,"122":0.00323,"133":0.00323,"134":0.00323,"136":0.00323,"137":0.00323,"138":0.00323,"139":0.00323,"140":0.00646,"141":0.00646,"142":0.00969,"143":0.04523,"144":0.88529,"145":0.70113,_:"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 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 135"},E:{_:"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.1 15.2-15.3 15.4 15.5 16.0 16.2 16.4 17.2 17.3 26.4 TP","11.1":0.00323,"13.1":0.00969,"14.1":0.00646,"15.6":0.03231,"16.1":0.01939,"16.3":0.00323,"16.5":0.00323,"16.6":0.03554,"17.0":0.00323,"17.1":0.00646,"17.4":0.00323,"17.5":0.00323,"17.6":0.01939,"18.0":0.00323,"18.1":0.00646,"18.2":0.00646,"18.3":0.01616,"18.4":0.00323,"18.5-18.7":0.03231,"26.0":0.042,"26.1":0.01939,"26.2":0.3231,"26.3":0.07431},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.00061,"7.0-7.1":0.00061,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00061,"10.0-10.2":0,"10.3":0.00548,"11.0-11.2":0.05294,"11.3-11.4":0.00183,"12.0-12.1":0,"12.2-12.5":0.0286,"13.0-13.1":0,"13.2":0.00852,"13.3":0.00122,"13.4-13.7":0.00304,"14.0-14.4":0.00609,"14.5-14.8":0.00791,"15.0-15.1":0.0073,"15.2-15.3":0.00548,"15.4":0.00669,"15.5":0.00791,"15.6-15.8":0.12353,"16.0":0.01278,"16.1":0.02434,"16.2":0.01339,"16.3":0.02434,"16.4":0.00548,"16.5":0.00974,"16.6-16.7":0.1637,"17.0":0.00791,"17.1":0.01217,"17.2":0.00974,"17.3":0.01521,"17.4":0.02312,"17.5":0.04564,"17.6-17.7":0.11562,"18.0":0.02556,"18.1":0.05233,"18.2":0.02799,"18.3":0.08824,"18.4":0.04381,"18.5-18.7":1.3838,"26.0":0.09737,"26.1":0.19108,"26.2":2.91487,"26.3":0.49169,"26.4":0.00852},P:{"21":0.01056,"23":0.01056,"25":0.02112,"26":0.02112,"27":0.02112,"28":0.0528,"29":0.38015,_:"4 20 22 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.01056},I:{"0":0.10142,"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.00006},K:{"0":0.15569,_:"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":72.836},R:{_:"0"},M:{"0":0.1083},Q:{"14.9":0.14892},O:{"0":0.83936},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MN.js b/client/node_modules/caniuse-lite/data/regions/MN.js deleted file mode 100644 index 4f025c5..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.05766,"69":0.00721,"115":0.05046,"127":0.00721,"140":0.01442,"143":0.00721,"144":0.00721,"146":0.01442,"147":0.60547,"148":0.05046,_:"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 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 128 129 130 131 132 133 134 135 136 137 138 139 141 142 145 149 150 151 3.5 3.6"},D:{"58":0.00721,"69":0.05046,"70":0.00721,"71":0.00721,"74":0.03604,"79":0.00721,"86":0.00721,"87":0.00721,"88":0.00721,"99":0.00721,"103":1.60738,"104":1.60738,"105":1.61459,"106":1.64342,"107":1.59297,"108":1.60738,"109":2.39306,"110":1.62901,"111":1.64342,"112":10.1777,"114":0.01442,"116":3.22918,"117":1.60738,"119":0.02162,"120":1.64342,"121":0.00721,"122":0.03604,"123":0.00721,"124":1.67226,"125":0.22345,"126":0.02162,"128":0.03604,"129":0.10812,"130":0.01442,"131":3.38776,"132":0.05766,"133":3.35893,"134":0.02162,"135":0.02162,"136":0.02883,"137":0.02883,"138":0.12254,"139":0.24507,"140":0.02883,"141":0.06487,"142":0.30994,"143":0.94425,"144":9.69476,"145":5.44925,"146":0.00721,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 66 67 68 72 73 75 76 77 78 80 81 83 84 85 89 90 91 92 93 94 95 96 97 98 100 101 102 113 115 118 127 147 148"},F:{"95":0.04325,"125":0.01442,"126":1.18211,"127":1.29023,_:"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 118 119 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00721,"16":0.00721,"18":0.03604,"84":0.00721,"92":0.02883,"100":0.00721,"109":0.07208,"114":0.00721,"118":0.00721,"122":0.01442,"129":0.00721,"130":0.00721,"131":0.00721,"133":0.01442,"134":0.00721,"135":0.01442,"136":0.00721,"137":0.00721,"138":0.04325,"139":0.00721,"140":0.03604,"141":0.02883,"142":0.03604,"143":0.11533,"144":2.94807,"145":1.8957,_:"12 13 14 17 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 124 125 126 127 128 132"},E:{_:"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 15.5 16.0 16.4 16.5 17.0 17.2 17.3 26.4 TP","13.1":0.00721,"14.1":0.01442,"15.1":0.00721,"15.6":0.04325,"16.1":0.00721,"16.2":0.00721,"16.3":0.00721,"16.6":0.10812,"17.1":0.07208,"17.4":0.01442,"17.5":0.02883,"17.6":0.10091,"18.0":0.00721,"18.1":0.01442,"18.2":0.00721,"18.3":0.07929,"18.4":0.01442,"18.5-18.7":0.05046,"26.0":0.04325,"26.1":0.03604,"26.2":0.34598,"26.3":0.10091},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.00092,"7.0-7.1":0.00092,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00092,"10.0-10.2":0,"10.3":0.00825,"11.0-11.2":0.07975,"11.3-11.4":0.00275,"12.0-12.1":0,"12.2-12.5":0.04308,"13.0-13.1":0,"13.2":0.01283,"13.3":0.00183,"13.4-13.7":0.00458,"14.0-14.4":0.00917,"14.5-14.8":0.01192,"15.0-15.1":0.011,"15.2-15.3":0.00825,"15.4":0.01008,"15.5":0.01192,"15.6-15.8":0.18608,"16.0":0.01925,"16.1":0.03667,"16.2":0.02017,"16.3":0.03667,"16.4":0.00825,"16.5":0.01467,"16.6-16.7":0.24658,"17.0":0.01192,"17.1":0.01833,"17.2":0.01467,"17.3":0.02292,"17.4":0.03483,"17.5":0.06875,"17.6-17.7":0.17417,"18.0":0.0385,"18.1":0.07883,"18.2":0.04217,"18.3":0.13292,"18.4":0.066,"18.5-18.7":2.08449,"26.0":0.14667,"26.1":0.28783,"26.2":4.39081,"26.3":0.74066,"26.4":0.01283},P:{"22":0.01039,"23":0.02079,"25":0.01039,"26":0.02079,"27":0.02079,"28":0.09354,"29":1.3303,_:"4 20 21 24 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.01039,"9.2":0.01039},I:{"0":0.01953,"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.13686,_:"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":19.68617},R:{_:"0"},M:{"0":0.17317},Q:{"14.9":0.01397},O:{"0":0.06983},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MO.js b/client/node_modules/caniuse-lite/data/regions/MO.js deleted file mode 100644 index ef70310..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"72":0.0453,"78":0.00378,"108":0.00378,"115":0.04908,"125":0.00378,"127":0.00378,"128":0.43413,"131":0.00378,"137":0.00378,"140":0.08305,"143":0.00755,"144":0.00378,"147":0.82295,"148":0.07173,_:"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 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 126 129 130 132 133 134 135 136 138 139 141 142 145 146 149 150 151 3.5 3.6"},D:{"58":0.0151,"71":0.00378,"72":0.00378,"79":0.01133,"80":0.00378,"85":0.00378,"87":0.00755,"92":0.0302,"95":0.00378,"96":0.00378,"97":0.00378,"98":0.00378,"99":0.00378,"101":0.02265,"103":0.02265,"105":0.00378,"107":0.00378,"108":0.01133,"109":0.4681,"114":0.14723,"115":0.03775,"116":0.08305,"117":0.00378,"118":0.00378,"119":0.00755,"120":0.02643,"121":0.02643,"122":0.03775,"123":0.00755,"124":0.03775,"125":0.11703,"126":0.05663,"127":0.06795,"128":0.07928,"129":0.00378,"130":0.02643,"131":0.03398,"132":0.01888,"133":0.0151,"134":0.0453,"135":0.05285,"136":0.0151,"137":0.05285,"138":0.1359,"139":0.16233,"140":0.05285,"141":0.0453,"142":0.12458,"143":0.47565,"144":9.24498,"145":5.65118,"146":0.04908,"147":0.01133,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 66 67 68 69 70 73 74 75 76 77 78 81 83 84 86 88 89 90 91 93 94 100 102 104 106 110 111 112 113 148"},F:{"94":0.01133,"95":0.06418,"114":0.00378,"125":0.00378,"126":0.11325,"127":0.05663,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00378,"92":0.00378,"108":0.00378,"109":0.01133,"113":0.00378,"120":0.01133,"122":0.0151,"124":0.03398,"125":0.01133,"126":0.01133,"127":0.00378,"129":0.00755,"130":0.0151,"131":0.00755,"135":0.0302,"137":0.07173,"138":0.00755,"139":0.00378,"140":0.05663,"141":0.00755,"142":0.07173,"143":0.0755,"144":3.43148,"145":2.71045,_:"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 110 111 112 114 115 116 117 118 119 121 123 128 132 133 134 136"},E:{"14":0.02265,_:"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 26.4 TP","11.1":0.00378,"13.1":0.02643,"14.1":0.0755,"15.4":0.01888,"15.5":0.01888,"15.6":0.0906,"16.0":0.00378,"16.1":0.0151,"16.2":0.00755,"16.3":0.0151,"16.4":0.0151,"16.5":0.01888,"16.6":0.18875,"17.0":0.02643,"17.1":0.10948,"17.2":0.00378,"17.3":0.00755,"17.4":0.03398,"17.5":0.02643,"17.6":0.05285,"18.0":0.01888,"18.1":0.01888,"18.2":0.00378,"18.3":0.07928,"18.4":0.0151,"18.5-18.7":0.09815,"26.0":0.03398,"26.1":0.0604,"26.2":1.71763,"26.3":0.28313},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.00241,"7.0-7.1":0.00241,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00241,"10.0-10.2":0,"10.3":0.02169,"11.0-11.2":0.20964,"11.3-11.4":0.00723,"12.0-12.1":0,"12.2-12.5":0.11326,"13.0-13.1":0,"13.2":0.03374,"13.3":0.00482,"13.4-13.7":0.01205,"14.0-14.4":0.0241,"14.5-14.8":0.03133,"15.0-15.1":0.02892,"15.2-15.3":0.02169,"15.4":0.02651,"15.5":0.03133,"15.6-15.8":0.48917,"16.0":0.0506,"16.1":0.09639,"16.2":0.05301,"16.3":0.09639,"16.4":0.02169,"16.5":0.03856,"16.6-16.7":0.64821,"17.0":0.03133,"17.1":0.04819,"17.2":0.03856,"17.3":0.06024,"17.4":0.09157,"17.5":0.18073,"17.6-17.7":0.45784,"18.0":0.10121,"18.1":0.20723,"18.2":0.11085,"18.3":0.34941,"18.4":0.1735,"18.5-18.7":5.47965,"26.0":0.38555,"26.1":0.75665,"26.2":11.54245,"26.3":1.94704,"26.4":0.03374},P:{"21":0.05326,"22":0.01065,"23":0.01065,"24":0.03196,"25":0.01065,"26":0.03196,"27":0.0213,"28":0.10652,"29":3.54701,_:"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 14.0 15.0 16.0 17.0 18.0 19.0","13.0":0.01065},I:{"0":0.01244,"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.08093,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.33566,"11":0.03051,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.78363},R:{_:"0"},M:{"0":0.78435},Q:{"14.9":0.16185},O:{"0":0.7719},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MP.js b/client/node_modules/caniuse-lite/data/regions/MP.js deleted file mode 100644 index 1ddd382..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"115":0.01714,"136":0.02857,"140":0.01714,"147":1.62849,"148":0.06857,_:"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 139 141 142 143 144 145 146 149 150 151 3.5 3.6"},D:{"103":0.02286,"109":0.12571,"114":0.03428,"115":0.04571,"116":0.00571,"120":0.02286,"122":0.01714,"123":0.02857,"124":0.31427,"125":0.02857,"126":0.08571,"127":0.01714,"128":0.05143,"129":0.04,"130":0.03428,"131":0.02857,"132":0.02286,"133":0.00571,"134":0.01143,"136":0.01714,"137":0.01714,"138":0.22285,"139":0.55997,"140":0.06285,"141":0.02857,"142":0.14856,"143":0.80567,"144":12.65651,"145":10.01664,"146":0.02286,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 117 118 119 121 135 147 148"},F:{"95":0.01143,"126":1.59992,"127":5.56544,_:"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 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"94":0.01714,"109":0.01714,"133":0.01714,"138":0.02286,"141":0.00571,"142":0.06285,"143":0.79425,"144":7.94817,"145":3.95409,_:"12 13 14 15 16 17 18 79 80 81 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 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 139 140"},E:{"14":0.00571,_:"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.4 15.5 16.0 16.1 16.2 16.5 17.0 17.2 17.3 18.2 26.4 TP","14.1":0.02857,"15.2-15.3":0.01714,"15.6":0.02857,"16.3":0.01714,"16.4":0.01714,"16.6":0.2457,"17.1":0.21142,"17.4":0.01714,"17.5":0.33141,"17.6":0.31427,"18.0":0.00571,"18.1":0.00571,"18.3":0.02286,"18.4":0.01143,"18.5-18.7":0.06857,"26.0":0.02286,"26.1":0.02857,"26.2":1.11423,"26.3":0.10285},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.0016,"7.0-7.1":0.0016,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0016,"10.0-10.2":0,"10.3":0.01436,"11.0-11.2":0.13886,"11.3-11.4":0.00479,"12.0-12.1":0,"12.2-12.5":0.07502,"13.0-13.1":0,"13.2":0.02235,"13.3":0.00319,"13.4-13.7":0.00798,"14.0-14.4":0.01596,"14.5-14.8":0.02075,"15.0-15.1":0.01915,"15.2-15.3":0.01436,"15.4":0.01756,"15.5":0.02075,"15.6-15.8":0.32401,"16.0":0.03352,"16.1":0.06384,"16.2":0.03511,"16.3":0.06384,"16.4":0.01436,"16.5":0.02554,"16.6-16.7":0.42935,"17.0":0.02075,"17.1":0.03192,"17.2":0.02554,"17.3":0.0399,"17.4":0.06065,"17.5":0.11971,"17.6-17.7":0.30326,"18.0":0.06704,"18.1":0.13727,"18.2":0.07342,"18.3":0.23144,"18.4":0.11492,"18.5-18.7":3.62955,"26.0":0.25538,"26.1":0.50118,"26.2":7.64535,"26.3":1.28965,"26.4":0.02235},P:{"21":0.01026,"22":0.01026,"26":0.01026,"27":0.02052,"28":0.18466,"29":1.35415,_:"4 20 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.01713,"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.11572,_:"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.09147},R:{_:"0"},M:{"0":0.2143},Q:{_:"14.9"},O:{"0":0.02572},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MQ.js b/client/node_modules/caniuse-lite/data/regions/MQ.js deleted file mode 100644 index aab7875..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MQ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00738,"115":0.07753,"129":0.00369,"136":0.01108,"140":0.05907,"141":0.00369,"143":0.01108,"145":0.11076,"146":0.01477,"147":1.48788,"148":0.24736,_:"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 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 137 138 139 142 144 149 150 151 3.5 3.6"},D:{"49":0.00369,"56":0.01846,"65":0.01108,"69":0.00738,"71":0.00369,"75":0.00369,"88":0.00369,"89":0.01108,"97":0.00738,"100":0.00369,"103":0.01846,"106":0.00369,"108":0.00369,"109":0.20675,"110":0.00369,"111":0.00738,"114":0.01477,"116":0.03323,"118":0.00369,"122":0.00738,"123":0.00369,"124":0.00369,"125":0.06276,"126":0.01846,"128":0.00738,"129":0.00369,"130":0.00369,"131":0.01477,"132":0.01477,"133":0.00369,"134":0.01477,"135":0.00369,"136":0.01477,"137":0.00369,"138":0.048,"139":0.48365,"140":0.01108,"141":0.02584,"142":0.18091,"143":0.60549,"144":11.02062,"145":4.68884,"146":0.01108,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 57 58 59 60 61 62 63 64 66 67 68 70 72 73 74 76 77 78 79 80 81 83 84 85 86 87 90 91 92 93 94 95 96 98 99 101 102 104 105 107 112 113 115 117 119 120 121 127 147 148"},F:{"40":0.01108,"46":0.00369,"73":0.00369,"93":0.00369,"94":0.00369,"95":0.00369,"122":0.00738,"125":0.06276,"126":0.53534,"127":0.52057,_:"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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00369,"18":0.00369,"85":0.00369,"90":0.00369,"92":0.01846,"109":0.048,"119":0.00738,"122":0.01108,"123":0.00369,"129":0.01108,"130":0.00369,"131":0.00369,"132":0.00738,"133":0.01108,"135":0.00369,"136":0.01846,"137":0.01108,"138":0.00369,"139":0.01846,"140":0.07384,"141":0.01108,"142":0.04061,"143":0.11445,"144":2.7247,"145":1.90138,_:"12 13 14 15 16 79 80 81 83 84 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 120 121 124 125 126 127 128 134"},E:{"14":0.00369,_:"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 13.1 15.1 16.2 16.5 17.3 TP","11.1":0.00369,"14.1":0.00738,"15.2-15.3":0.00369,"15.4":0.01846,"15.5":0.05907,"15.6":0.07753,"16.0":0.048,"16.1":0.00369,"16.3":0.01477,"16.4":0.01108,"16.6":0.11814,"17.0":0.0443,"17.1":0.05907,"17.2":0.01108,"17.4":0.01477,"17.5":0.02584,"17.6":0.37289,"18.0":0.01108,"18.1":0.01477,"18.2":0.01477,"18.3":0.03692,"18.4":0.02215,"18.5-18.7":0.0923,"26.0":0.05169,"26.1":0.26582,"26.2":1.52849,"26.3":0.58703,"26.4":0.00369},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.00169,"7.0-7.1":0.00169,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00169,"10.0-10.2":0,"10.3":0.01524,"11.0-11.2":0.14727,"11.3-11.4":0.00508,"12.0-12.1":0,"12.2-12.5":0.07956,"13.0-13.1":0,"13.2":0.0237,"13.3":0.00339,"13.4-13.7":0.00846,"14.0-14.4":0.01693,"14.5-14.8":0.02201,"15.0-15.1":0.02031,"15.2-15.3":0.01524,"15.4":0.01862,"15.5":0.02201,"15.6-15.8":0.34364,"16.0":0.03555,"16.1":0.06771,"16.2":0.03724,"16.3":0.06771,"16.4":0.01524,"16.5":0.02708,"16.6-16.7":0.45536,"17.0":0.02201,"17.1":0.03386,"17.2":0.02708,"17.3":0.04232,"17.4":0.06433,"17.5":0.12696,"17.6-17.7":0.32163,"18.0":0.0711,"18.1":0.14558,"18.2":0.07787,"18.3":0.24546,"18.4":0.12188,"18.5-18.7":3.84942,"26.0":0.27085,"26.1":0.53154,"26.2":8.10851,"26.3":1.36778,"26.4":0.0237},P:{"4":0.03151,"22":0.0105,"23":0.0105,"24":0.03151,"25":0.09454,"26":0.33613,"27":0.08403,"28":0.2521,"29":4.85288,_:"20 21 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","5.0-5.4":0.0105,"7.2-7.4":0.03151,"9.2":0.06302},I:{"0":0.0441,"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.00003},K:{"0":0.06307,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01477,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":44.52604},R:{_:"0"},M:{"0":0.92713},Q:{_:"14.9"},O:{"0":0.00631},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MR.js b/client/node_modules/caniuse-lite/data/regions/MR.js deleted file mode 100644 index 5a68fa7..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00635,"72":0.00212,"92":0.00212,"115":0.1185,"127":0.00212,"136":0.00846,"137":0.00846,"140":0.00635,"146":0.00423,"147":0.24969,"148":0.02116,_:"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 73 74 75 76 77 78 79 80 81 82 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 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 138 139 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"39":0.00212,"46":0.00212,"48":0.00212,"49":0.00212,"50":0.00846,"55":0.00423,"56":0.00635,"58":0.00423,"64":0.00212,"65":0.00846,"66":0.00635,"67":0.00423,"69":0.01058,"72":0.00423,"73":0.00212,"75":0.00423,"77":0.00846,"79":0.00846,"83":0.01058,"84":0.00212,"86":0.00423,"87":0.00423,"90":0.00423,"93":0.00212,"95":0.00423,"98":0.01693,"101":0.04232,"103":0.01481,"105":0.00212,"106":0.02328,"107":0.00212,"108":0.00635,"109":0.26238,"110":0.00423,"111":0.03809,"112":0.00212,"113":0.00635,"114":0.00423,"116":0.01481,"119":0.00423,"120":0.00212,"122":0.00212,"124":0.00635,"125":0.0127,"126":0.00423,"127":0.00423,"128":0.00423,"130":0.00423,"131":0.0127,"132":0.01058,"134":0.00423,"135":0.00212,"136":0.02751,"137":0.00635,"138":0.06136,"139":0.03809,"140":0.0127,"141":0.0402,"142":0.0402,"143":0.15024,"144":2.93278,"145":1.05377,"146":0.00212,_:"4 5 6 7 8 9 10 11 12 13 14 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 47 51 52 53 54 57 59 60 61 62 63 68 70 71 74 76 78 80 81 85 88 89 91 92 94 96 97 99 100 102 104 115 117 118 121 123 129 133 147 148"},F:{"46":0.00212,"94":0.00423,"95":0.02962,"102":0.00212,"124":0.00212,"125":0.00212,"126":0.16928,"127":0.10157,_:"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 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01481,"84":0.00423,"90":0.00212,"92":0.02328,"109":0.00423,"122":0.00212,"127":0.00212,"136":0.00212,"138":0.0127,"139":0.00212,"140":0.00635,"142":0.0127,"143":0.04655,"144":0.55651,"145":0.39992,_:"12 13 14 15 16 17 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 123 124 125 126 128 129 130 131 132 133 134 135 137 141"},E:{_:"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.1 16.2 16.4 16.5 17.0 17.2 17.3 17.4 18.1 18.4 26.4 TP","5.1":0.01058,"13.1":0.01058,"14.1":0.0127,"15.6":0.03809,"16.0":0.00423,"16.3":0.00635,"16.6":0.01481,"17.1":0.00635,"17.5":0.00212,"17.6":0.02116,"18.0":0.01481,"18.2":0.00635,"18.3":0.00212,"18.5-18.7":0.01058,"26.0":0.01904,"26.1":0.03174,"26.2":0.09522,"26.3":0.01904},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.00195,"7.0-7.1":0.00195,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00195,"10.0-10.2":0,"10.3":0.01755,"11.0-11.2":0.16969,"11.3-11.4":0.00585,"12.0-12.1":0,"12.2-12.5":0.09167,"13.0-13.1":0,"13.2":0.02731,"13.3":0.0039,"13.4-13.7":0.00975,"14.0-14.4":0.01951,"14.5-14.8":0.02536,"15.0-15.1":0.02341,"15.2-15.3":0.01755,"15.4":0.02146,"15.5":0.02536,"15.6-15.8":0.39595,"16.0":0.04096,"16.1":0.07802,"16.2":0.04291,"16.3":0.07802,"16.4":0.01755,"16.5":0.03121,"16.6-16.7":0.52468,"17.0":0.02536,"17.1":0.03901,"17.2":0.03121,"17.3":0.04876,"17.4":0.07412,"17.5":0.14629,"17.6-17.7":0.3706,"18.0":0.08192,"18.1":0.16774,"18.2":0.08972,"18.3":0.28282,"18.4":0.14044,"18.5-18.7":4.43544,"26.0":0.31208,"26.1":0.61246,"26.2":9.3429,"26.3":1.57601,"26.4":0.02731},P:{"20":0.01013,"21":0.03038,"22":0.05064,"23":0.08102,"24":0.60764,"25":0.31395,"26":0.36458,"27":0.58738,"28":1.02286,"29":2.25839,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 17.0","7.2-7.4":0.61777,"11.1-11.2":0.01013,"13.0":0.02025,"14.0":0.01013,"15.0":0.01013,"16.0":0.01013,"18.0":0.07089,"19.0":0.08102},I:{"0":0.01575,"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.4415,_:"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":66.07301},R:{_:"0"},M:{"0":0.1498},Q:{_:"14.9"},O:{"0":0.06307},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MS.js b/client/node_modules/caniuse-lite/data/regions/MS.js deleted file mode 100644 index 447b9a4..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.03744,"148":0.1872,_:"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 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 146 147 149 150 151 3.5 3.6"},D:{"69":0.07488,"111":0.03744,"119":0.33696,"122":0.11232,"125":0.1872,"132":0.03744,"141":1.16064,"142":0.78624,"143":1.34784,"144":13.2313,"145":12.81946,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 112 113 114 115 116 117 118 120 121 123 124 126 127 128 129 130 131 133 134 135 136 137 138 139 140 146 147 148"},F:{"126":0.14976,"127":0.03744,_:"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 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"138":0.1872,"141":0.22464,"143":0.11232,"144":17.38714,"145":1.04832,_:"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 140 142"},E:{_:"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.4 15.5 16.0 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 18.0 18.1 18.2 18.3 18.4 26.0 26.1 26.4 TP","15.2-15.3":0.11232,"15.6":0.03744,"16.1":18.76493,"16.2":0.03744,"17.6":0.03744,"18.5-18.7":0.1872,"26.2":0.29952,"26.3":0.26208},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.00087,"7.0-7.1":0.00087,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00087,"10.0-10.2":0,"10.3":0.0078,"11.0-11.2":0.07535,"11.3-11.4":0.0026,"12.0-12.1":0,"12.2-12.5":0.04071,"13.0-13.1":0,"13.2":0.01213,"13.3":0.00173,"13.4-13.7":0.00433,"14.0-14.4":0.00866,"14.5-14.8":0.01126,"15.0-15.1":0.01039,"15.2-15.3":0.0078,"15.4":0.00953,"15.5":0.01126,"15.6-15.8":0.17583,"16.0":0.01819,"16.1":0.03465,"16.2":0.01906,"16.3":0.03465,"16.4":0.0078,"16.5":0.01386,"16.6-16.7":0.23299,"17.0":0.01126,"17.1":0.01732,"17.2":0.01386,"17.3":0.02165,"17.4":0.03291,"17.5":0.06496,"17.6-17.7":0.16457,"18.0":0.03638,"18.1":0.07449,"18.2":0.03984,"18.3":0.12559,"18.4":0.06236,"18.5-18.7":1.9696,"26.0":0.13858,"26.1":0.27197,"26.2":4.1488,"26.3":0.69984,"26.4":0.01213},P:{"26":0.04226,"29":0.86641,_:"4 20 21 22 23 24 25 27 28 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 19.0","11.1-11.2":0.11623},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":17.84282},R:{_:"0"},M:{"0":1.77096},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MT.js b/client/node_modules/caniuse-lite/data/regions/MT.js deleted file mode 100644 index cd7d9ce..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00585,"109":0.0234,"113":0.00585,"115":0.01755,"125":0.00585,"129":0.00585,"136":0.00585,"138":0.00585,"140":0.0117,"143":0.00585,"146":0.01755,"147":0.94185,"148":0.08775,_:"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 110 111 112 114 116 117 118 119 120 121 122 123 124 126 127 128 130 131 132 133 134 135 137 139 141 142 144 145 149 150 151 3.5 3.6"},D:{"69":0.00585,"77":0.01755,"81":0.0117,"86":0.00585,"87":0.00585,"103":0.32175,"104":0.25155,"105":0.2574,"106":0.23985,"107":0.23985,"108":0.23985,"109":0.62595,"110":0.2457,"111":0.2457,"112":0.7956,"114":0.00585,"115":0.0117,"116":0.57915,"117":0.23985,"119":0.0117,"120":0.28665,"121":0.0117,"122":0.1287,"123":0.78975,"124":0.27495,"125":0.02925,"126":0.00585,"128":0.0936,"129":0.01755,"130":0.00585,"131":0.57915,"132":0.01755,"133":0.5265,"134":0.01755,"135":0.01755,"136":0.04095,"137":0.01755,"138":0.0819,"139":0.3276,"140":0.0585,"141":0.22815,"142":0.15795,"143":1.287,"144":19.4922,"145":9.76365,"146":0.0117,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 78 79 80 83 84 85 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 113 118 127 147 148"},F:{"28":0.00585,"46":0.00585,"94":0.01755,"95":0.01755,"111":0.00585,"125":0.00585,"126":0.6318,"127":0.61425,_:"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 90 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.02925,"112":0.0117,"133":0.00585,"135":0.00585,"137":0.0117,"138":0.00585,"139":0.00585,"140":0.00585,"141":0.0117,"142":0.02925,"143":0.0936,"144":4.89645,"145":3.1005,_:"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 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 136"},E:{_:"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 15.1 15.2-15.3 15.4 15.5 16.0 16.2 18.0 TP","12.1":0.00585,"14.1":0.0117,"15.6":0.0936,"16.1":0.00585,"16.3":0.0234,"16.4":0.02925,"16.5":0.0117,"16.6":0.07605,"17.0":0.06435,"17.1":0.0702,"17.2":0.0117,"17.3":0.0117,"17.4":0.0234,"17.5":0.02925,"17.6":0.2925,"18.1":0.01755,"18.2":0.0351,"18.3":0.0585,"18.4":0.0117,"18.5-18.7":0.33345,"26.0":0.0585,"26.1":0.07605,"26.2":1.24605,"26.3":0.42705,"26.4":0.00585},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.00147,"7.0-7.1":0.00147,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00147,"10.0-10.2":0,"10.3":0.01323,"11.0-11.2":0.12785,"11.3-11.4":0.00441,"12.0-12.1":0,"12.2-12.5":0.06907,"13.0-13.1":0,"13.2":0.02057,"13.3":0.00294,"13.4-13.7":0.00735,"14.0-14.4":0.0147,"14.5-14.8":0.0191,"15.0-15.1":0.01763,"15.2-15.3":0.01323,"15.4":0.01616,"15.5":0.0191,"15.6-15.8":0.29831,"16.0":0.03086,"16.1":0.05878,"16.2":0.03233,"16.3":0.05878,"16.4":0.01323,"16.5":0.02351,"16.6-16.7":0.3953,"17.0":0.0191,"17.1":0.02939,"17.2":0.02351,"17.3":0.03674,"17.4":0.05584,"17.5":0.11021,"17.6-17.7":0.27921,"18.0":0.06172,"18.1":0.12638,"18.2":0.0676,"18.3":0.21308,"18.4":0.10581,"18.5-18.7":3.34168,"26.0":0.23512,"26.1":0.46143,"26.2":7.03898,"26.3":1.18737,"26.4":0.02057},P:{"20":0.01052,"26":0.01052,"27":0.01052,"28":0.03157,"29":2.43101,_:"4 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.12022,"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.00007},K:{"0":0.2158,_:"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":27.866},R:{_:"0"},M:{"0":0.18675},Q:{_:"14.9"},O:{"0":0.16185},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MU.js b/client/node_modules/caniuse-lite/data/regions/MU.js deleted file mode 100644 index e697b76..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00711,"52":0.01067,"78":0.00356,"102":0.00711,"103":0.01423,"115":0.11382,"128":0.00356,"133":0.00356,"135":0.00356,"139":0.00356,"140":0.02134,"144":0.01067,"145":0.0249,"146":0.01423,"147":1.48327,"148":0.1245,_:"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 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 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 136 137 138 141 142 143 149 150 151 3.5 3.6"},D:{"67":0.00711,"69":0.00711,"76":0.00356,"91":0.00711,"92":0.00356,"97":0.00356,"103":0.15295,"104":0.16007,"105":0.13872,"106":0.14228,"107":0.15295,"108":0.14939,"109":0.50865,"110":0.14584,"111":0.14939,"112":0.52288,"114":0.01779,"116":0.35214,"117":0.14584,"119":0.03201,"120":0.15295,"121":0.01067,"122":0.01779,"123":0.00711,"124":0.15651,"125":0.03201,"126":0.00356,"127":0.00711,"128":0.0249,"129":0.02846,"130":0.02134,"131":0.31657,"132":0.0249,"133":0.32369,"134":0.01423,"135":0.01423,"136":0.02134,"137":0.01779,"138":0.18496,"139":0.17429,"140":0.0249,"141":0.04624,"142":0.07114,"143":0.64737,"144":9.45806,"145":5.28215,"146":0.01423,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 68 70 71 72 73 74 75 77 78 79 80 81 83 84 85 86 87 88 89 90 93 94 95 96 98 99 100 101 102 113 115 118 147 148"},F:{"94":0.01423,"95":0.02134,"112":0.00356,"125":0.00356,"126":0.36637,"127":0.47664,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00356,"16":0.00356,"17":0.00356,"18":0.00356,"84":0.00356,"92":0.00356,"109":0.01423,"114":0.00356,"118":0.00356,"122":0.00356,"128":0.00356,"129":0.00711,"134":0.06047,"135":0.00356,"138":0.00356,"140":0.00356,"141":0.00356,"142":0.01779,"143":0.07825,"144":2.26225,"145":1.33388,_:"12 13 14 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 110 111 112 113 115 116 117 119 120 121 123 124 125 126 127 130 131 132 133 136 137 139"},E:{"15":0.00356,_:"4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 11.1 12.1 13.1 15.1 15.2-15.3 16.0 16.1 16.2 16.4 26.4 TP","10.1":0.00356,"14.1":0.00711,"15.4":0.00356,"15.5":0.00356,"15.6":0.01779,"16.3":0.01779,"16.5":0.00356,"16.6":0.06758,"17.0":0.00711,"17.1":0.0249,"17.2":0.00356,"17.3":0.00356,"17.4":0.01779,"17.5":0.00711,"17.6":0.07114,"18.0":0.00711,"18.1":0.01423,"18.2":0.01067,"18.3":0.01779,"18.4":0.00711,"18.5-18.7":0.05691,"26.0":0.05336,"26.1":0.03201,"26.2":0.51932,"26.3":0.15651},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.0008,"7.0-7.1":0.0008,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0008,"10.0-10.2":0,"10.3":0.00724,"11.0-11.2":0.06994,"11.3-11.4":0.00241,"12.0-12.1":0,"12.2-12.5":0.03779,"13.0-13.1":0,"13.2":0.01126,"13.3":0.00161,"13.4-13.7":0.00402,"14.0-14.4":0.00804,"14.5-14.8":0.01045,"15.0-15.1":0.00965,"15.2-15.3":0.00724,"15.4":0.00884,"15.5":0.01045,"15.6-15.8":0.1632,"16.0":0.01688,"16.1":0.03216,"16.2":0.01769,"16.3":0.03216,"16.4":0.00724,"16.5":0.01286,"16.6-16.7":0.21627,"17.0":0.01045,"17.1":0.01608,"17.2":0.01286,"17.3":0.0201,"17.4":0.03055,"17.5":0.0603,"17.6-17.7":0.15275,"18.0":0.03377,"18.1":0.06914,"18.2":0.03698,"18.3":0.11657,"18.4":0.05789,"18.5-18.7":1.82821,"26.0":0.12863,"26.1":0.25244,"26.2":3.85098,"26.3":0.6496,"26.4":0.01126},P:{"21":0.0102,"22":0.06123,"23":0.02041,"24":0.06123,"25":0.02041,"26":0.03061,"27":0.06123,"28":0.38778,"29":4.49011,_:"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","7.2-7.4":0.11225,"16.0":0.23471,"17.0":0.02041,"19.0":0.0102},I:{"0":0.18018,"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.00011},K:{"0":0.52824,_:"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.13173},R:{_:"0"},M:{"0":0.43161},Q:{"14.9":0.00644},O:{"0":0.50892},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MV.js b/client/node_modules/caniuse-lite/data/regions/MV.js deleted file mode 100644 index 9598192..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00312,"110":0.00624,"115":0.0499,"135":0.00312,"136":0.00936,"139":0.00312,"140":0.00936,"142":0.00312,"145":0.00312,"146":0.00936,"147":0.45537,"148":0.09045,_:"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 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 137 138 141 143 144 149 150 151 3.5 3.6"},D:{"68":0.00624,"69":0.00312,"74":0.00312,"78":0.00312,"81":0.00312,"83":0.00312,"90":0.00624,"91":0.00312,"97":0.00312,"103":0.00936,"104":0.00312,"107":0.00312,"109":0.10293,"111":0.00312,"113":0.00312,"116":0.00624,"117":0.00936,"118":0.00312,"119":0.00312,"122":0.04367,"123":0.00312,"124":0.00936,"125":0.02807,"126":0.00312,"127":0.00312,"128":0.06238,"129":0.01248,"130":0.0156,"131":0.00936,"132":0.02807,"134":0.01871,"135":0.00624,"136":0.04055,"137":0.01248,"138":0.05614,"139":0.39611,"140":0.03431,"141":0.02183,"142":0.07174,"143":0.59261,"144":9.92778,"145":4.90619,"146":0.01871,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 75 76 77 79 80 84 85 86 87 88 89 92 93 94 95 96 98 99 100 101 102 105 106 108 110 112 114 115 120 121 133 147 148"},F:{"36":0.00312,"93":0.02183,"94":0.03119,"95":0.03119,"120":0.00312,"125":0.0156,"126":0.26823,"127":0.23081,_:"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 90 91 92 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00936,"18":0.00624,"90":0.00624,"92":0.00624,"113":0.00312,"114":0.02495,"122":0.00312,"131":0.00312,"132":0.00624,"134":0.00936,"136":0.01248,"137":0.00312,"138":0.00624,"139":0.01248,"140":0.00624,"141":0.00624,"142":0.09981,"143":0.11852,"144":1.4441,"145":0.94818,_:"12 13 14 15 17 79 80 81 83 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 112 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 133 135"},E:{_:"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.4 15.5 17.3 26.4 TP","14.1":0.00312,"15.2-15.3":0.00312,"15.6":0.00936,"16.0":0.00624,"16.1":0.01248,"16.2":0.00312,"16.3":0.00312,"16.4":0.00624,"16.5":0.00312,"16.6":0.02183,"17.0":0.00312,"17.1":0.03119,"17.2":0.00624,"17.4":0.00312,"17.5":0.02807,"17.6":0.11852,"18.0":0.01248,"18.1":0.02495,"18.2":0.00624,"18.3":0.00936,"18.4":0.00936,"18.5-18.7":0.05926,"26.0":0.06238,"26.1":0.02807,"26.2":0.56766,"26.3":0.12476},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.00201,"7.0-7.1":0.00201,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00201,"10.0-10.2":0,"10.3":0.01811,"11.0-11.2":0.1751,"11.3-11.4":0.00604,"12.0-12.1":0,"12.2-12.5":0.0946,"13.0-13.1":0,"13.2":0.02818,"13.3":0.00403,"13.4-13.7":0.01006,"14.0-14.4":0.02013,"14.5-14.8":0.02617,"15.0-15.1":0.02415,"15.2-15.3":0.01811,"15.4":0.02214,"15.5":0.02617,"15.6-15.8":0.40858,"16.0":0.04227,"16.1":0.08051,"16.2":0.04428,"16.3":0.08051,"16.4":0.01811,"16.5":0.0322,"16.6-16.7":0.54141,"17.0":0.02617,"17.1":0.04025,"17.2":0.0322,"17.3":0.05032,"17.4":0.07648,"17.5":0.15095,"17.6-17.7":0.38241,"18.0":0.08453,"18.1":0.17309,"18.2":0.09258,"18.3":0.29184,"18.4":0.14491,"18.5-18.7":4.57686,"26.0":0.32203,"26.1":0.63199,"26.2":9.6408,"26.3":1.62626,"26.4":0.02818},P:{"24":0.01032,"26":0.01032,"27":0.01032,"28":0.04129,"29":1.41405,_:"4 20 21 22 23 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.00687,"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.76379,_:"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":54.45484},R:{_:"0"},M:{"0":0.18579},Q:{"14.9":0.00688},O:{"0":0.45415},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MW.js b/client/node_modules/caniuse-lite/data/regions/MW.js deleted file mode 100644 index 78d321d..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00368,"69":0.00368,"72":0.00368,"87":0.00368,"101":0.00736,"112":0.01105,"115":0.11414,"127":0.00368,"128":0.00368,"135":0.02209,"138":0.00368,"140":0.05523,"141":0.00368,"142":0.00368,"143":0.00736,"144":0.00368,"145":0.00736,"146":0.03682,"147":1.20401,"148":0.20987,_:"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 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 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 125 126 129 130 131 132 133 134 136 137 139 149 150 151 3.5 3.6"},D:{"49":0.00368,"57":0.00368,"61":0.00368,"62":0.00368,"65":0.00368,"66":0.00368,"67":0.00368,"68":0.00368,"69":0.01105,"70":0.00368,"71":0.01105,"73":0.01105,"74":0.00368,"78":0.00368,"79":0.01105,"80":0.01105,"81":0.00368,"83":0.00368,"85":0.00368,"86":0.01105,"87":0.00368,"88":0.01105,"89":0.00736,"91":0.00736,"93":0.01105,"94":0.01473,"95":0.00736,"98":0.00736,"101":0.00368,"103":0.0405,"105":0.06996,"106":0.01105,"108":0.00736,"109":0.36084,"111":0.01105,"112":0.00368,"113":0.00368,"114":0.06259,"116":0.03314,"117":0.00368,"119":0.00736,"120":0.01105,"122":0.04787,"123":0.00368,"124":0.00368,"125":0.01841,"126":0.03314,"127":0.00368,"128":0.08469,"129":0.0405,"130":0.05891,"131":0.01841,"132":0.00736,"133":0.04418,"134":0.01841,"135":0.03682,"136":0.02577,"137":0.02209,"138":0.20619,"139":0.05523,"140":0.06259,"141":0.03682,"142":0.10678,"143":0.65908,"144":8.52751,"145":5.08484,"146":0.02209,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 58 59 60 63 64 72 75 76 77 84 90 92 96 97 99 100 102 104 107 110 115 118 121 147 148"},F:{"42":0.00736,"45":0.00736,"79":0.00368,"90":0.01473,"92":0.00736,"93":0.01841,"94":0.01841,"95":0.08837,"96":0.01473,"109":0.01105,"117":0.00368,"119":0.00368,"123":0.00368,"125":0.05891,"126":0.75849,"127":0.52284,_:"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 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 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 118 120 121 122 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00368,"14":0.00736,"15":0.01105,"16":0.00368,"17":0.00736,"18":0.1031,"89":0.01473,"90":0.0405,"92":0.081,"100":0.03314,"109":0.02577,"111":0.00368,"112":0.00368,"114":0.00368,"122":0.04787,"128":0.00368,"131":0.00368,"133":0.00368,"134":0.00736,"135":0.02209,"136":0.00368,"137":0.00368,"138":0.01105,"139":0.01105,"140":0.02946,"141":0.02577,"142":0.0405,"143":0.15833,"144":2.32334,"145":1.35498,_:"13 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 113 115 116 117 118 119 120 121 123 124 125 126 127 129 130 132"},E:{_:"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 17.0 17.2 17.3 17.5 18.0 18.2 18.4 TP","5.1":0.01105,"11.1":0.00368,"13.1":0.01841,"14.1":0.01105,"15.5":0.00736,"15.6":0.04787,"16.5":0.00736,"16.6":0.02946,"17.1":0.00368,"17.4":0.00736,"17.6":0.04787,"18.1":0.00368,"18.3":0.03682,"18.5-18.7":0.00736,"26.0":0.00736,"26.1":0.00736,"26.2":0.16201,"26.3":0.02209,"26.4":0.00368},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.00026,"7.0-7.1":0.00026,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00026,"10.0-10.2":0,"10.3":0.00234,"11.0-11.2":0.02259,"11.3-11.4":0.00078,"12.0-12.1":0,"12.2-12.5":0.0122,"13.0-13.1":0,"13.2":0.00364,"13.3":0.00052,"13.4-13.7":0.0013,"14.0-14.4":0.0026,"14.5-14.8":0.00338,"15.0-15.1":0.00312,"15.2-15.3":0.00234,"15.4":0.00286,"15.5":0.00338,"15.6-15.8":0.05271,"16.0":0.00545,"16.1":0.01039,"16.2":0.00571,"16.3":0.01039,"16.4":0.00234,"16.5":0.00415,"16.6-16.7":0.06985,"17.0":0.00338,"17.1":0.00519,"17.2":0.00415,"17.3":0.00649,"17.4":0.00987,"17.5":0.01948,"17.6-17.7":0.04934,"18.0":0.01091,"18.1":0.02233,"18.2":0.01194,"18.3":0.03765,"18.4":0.0187,"18.5-18.7":0.59049,"26.0":0.04155,"26.1":0.08154,"26.2":1.24382,"26.3":0.20981,"26.4":0.00364},P:{"23":0.01057,"24":0.03171,"25":0.02114,"26":0.03171,"27":0.06342,"28":0.15854,"29":0.75042,_:"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.05285,"17.0":0.01057},I:{"0":0.01262,"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.76892,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.08845,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":65.04783},R:{_:"0"},M:{"0":0.19586},Q:{"14.9":0.01895},O:{"0":2.10389},H:{all:0.15}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MX.js b/client/node_modules/caniuse-lite/data/regions/MX.js deleted file mode 100644 index c1a9f80..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MX.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.00612,"5":0.01835,"78":0.00612,"103":0.00612,"112":0.00612,"115":0.10396,"128":0.00612,"135":0.00612,"136":0.00612,"138":0.00612,"140":0.03058,"141":0.00612,"142":0.00612,"143":0.00612,"144":0.00612,"145":0.00612,"146":0.03669,"147":1.08847,"148":0.10396,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 137 139 149 150 151 3.5 3.6"},D:{"69":0.01835,"75":0.00612,"76":0.00612,"79":0.00612,"80":0.00612,"87":0.01223,"90":0.00612,"93":0.00612,"97":0.01223,"103":0.9784,"104":0.94171,"105":0.92948,"106":0.9356,"107":0.9356,"108":0.92948,"109":1.5899,"110":0.9356,"111":0.96617,"112":5.85206,"114":0.01835,"116":1.96292,"117":0.92948,"119":0.00612,"120":0.96006,"121":0.00612,"122":0.07338,"123":0.02446,"124":0.96617,"125":0.05504,"126":0.04281,"127":0.01223,"128":0.08561,"129":0.06115,"130":0.01223,"131":1.95069,"132":0.0795,"133":1.98126,"134":0.06727,"135":0.08561,"136":0.06727,"137":0.07338,"138":0.21403,"139":0.17122,"140":0.08561,"141":0.10396,"142":0.22014,"143":0.89891,"144":12.45626,"145":6.48802,"146":0.01835,"147":0.00612,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 77 78 81 83 84 85 86 88 89 91 92 94 95 96 98 99 100 101 102 113 115 118 148"},F:{"94":0.01223,"95":0.03669,"123":0.00612,"124":0.00612,"125":0.01223,"126":0.60539,"127":0.57481,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00612,"92":0.00612,"109":0.03058,"122":0.00612,"131":0.00612,"133":0.00612,"134":0.00612,"135":0.00612,"136":0.00612,"137":0.00612,"138":0.01223,"139":0.01223,"140":0.01223,"141":0.11619,"142":0.03669,"143":0.16511,"144":2.60499,"145":2.0791,_:"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 123 124 125 126 127 128 129 130 132"},E:{"14":0.00612,_:"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 15.1 15.2-15.3 15.4 15.5 16.2 TP","5.1":0.00612,"12.1":0.00612,"13.1":0.01223,"14.1":0.01223,"15.6":0.05504,"16.0":0.00612,"16.1":0.00612,"16.3":0.01223,"16.4":0.00612,"16.5":0.01223,"16.6":0.07338,"17.0":0.00612,"17.1":0.04892,"17.2":0.00612,"17.3":0.00612,"17.4":0.01223,"17.5":0.02446,"17.6":0.10396,"18.0":0.00612,"18.1":0.01223,"18.2":0.00612,"18.3":0.01835,"18.4":0.01835,"18.5-18.7":0.04892,"26.0":0.03669,"26.1":0.04281,"26.2":0.63596,"26.3":0.17734,"26.4":0.00612},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.00115,"7.0-7.1":0.00115,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00115,"10.0-10.2":0,"10.3":0.01034,"11.0-11.2":0.09998,"11.3-11.4":0.00345,"12.0-12.1":0,"12.2-12.5":0.05401,"13.0-13.1":0,"13.2":0.01609,"13.3":0.0023,"13.4-13.7":0.00575,"14.0-14.4":0.01149,"14.5-14.8":0.01494,"15.0-15.1":0.01379,"15.2-15.3":0.01034,"15.4":0.01264,"15.5":0.01494,"15.6-15.8":0.23328,"16.0":0.02413,"16.1":0.04597,"16.2":0.02528,"16.3":0.04597,"16.4":0.01034,"16.5":0.01839,"16.6-16.7":0.30913,"17.0":0.01494,"17.1":0.02298,"17.2":0.01839,"17.3":0.02873,"17.4":0.04367,"17.5":0.08619,"17.6-17.7":0.21834,"18.0":0.04827,"18.1":0.09883,"18.2":0.05286,"18.3":0.16663,"18.4":0.08274,"18.5-18.7":2.61324,"26.0":0.18387,"26.1":0.36084,"26.2":5.50459,"26.3":0.92854,"26.4":0.01609},P:{"26":0.01127,"28":0.02255,"29":0.52988,_:"4 20 21 22 23 24 25 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.01127},I:{"0":0.03493,"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.12432,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.06727,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.21912},R:{_:"0"},M:{"0":0.16317},Q:{_:"14.9"},O:{"0":0.0272},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MY.js b/client/node_modules/caniuse-lite/data/regions/MY.js deleted file mode 100644 index b2523a3..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00608,"109":0.01217,"115":0.16424,"123":0.00608,"125":0.01825,"128":0.01217,"135":0.00608,"136":0.00608,"137":0.00608,"138":0.01217,"140":0.01217,"141":0.00608,"143":0.00608,"145":0.00608,"146":0.02433,"147":1.16794,"148":0.11558,_:"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 110 111 112 113 114 116 117 118 119 120 121 122 124 126 127 129 130 131 132 133 134 139 142 144 149 150 151 3.5 3.6"},D:{"55":0.00608,"68":0.00608,"69":0.00608,"70":0.00608,"74":0.00608,"75":0.00608,"76":0.01217,"77":0.0365,"78":0.00608,"79":0.01217,"84":0.01217,"86":0.01217,"87":0.01217,"88":0.00608,"89":0.00608,"91":0.29807,"92":0.00608,"93":0.20074,"94":0.00608,"95":0.00608,"98":0.00608,"102":0.01217,"103":3.30307,"104":0.34673,"105":0.40148,"106":0.34065,"107":0.34065,"108":0.34673,"109":1.61808,"110":0.34065,"111":0.35281,"112":0.55964,"114":0.073,"115":0.00608,"116":0.73604,"117":0.34673,"118":0.00608,"119":0.01825,"120":0.37715,"121":0.01217,"122":0.06083,"123":0.04866,"124":0.41364,"125":0.06691,"126":0.20074,"127":0.01825,"128":0.04866,"129":0.02433,"130":0.02433,"131":0.80904,"132":0.06083,"133":0.75429,"134":0.02433,"135":0.0365,"136":0.0365,"137":0.13383,"138":0.29198,"139":0.12774,"140":0.04866,"141":0.15208,"142":0.5718,"143":1.79449,"144":19.1432,"145":10.54184,"146":0.06083,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 71 72 73 80 81 83 85 90 96 97 99 100 101 113 147 148"},F:{"94":0.03042,"95":0.05475,"113":0.00608,"125":0.00608,"126":0.37715,"127":0.32848,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00608,"109":0.01217,"122":0.00608,"131":0.01217,"132":0.00608,"138":0.01217,"140":0.01217,"141":0.00608,"142":0.01217,"143":0.07908,"144":2.1473,"145":1.24702,_:"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 130 133 134 135 136 137 139"},E:{"13":0.01217,_:"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.4 15.5 16.0 26.4 TP","13.1":0.0365,"14.1":0.03042,"15.2-15.3":0.01217,"15.6":0.04258,"16.1":0.00608,"16.2":0.01825,"16.3":0.01217,"16.4":0.00608,"16.5":0.00608,"16.6":0.073,"17.0":0.01217,"17.1":0.03042,"17.2":0.01217,"17.3":0.01825,"17.4":0.04258,"17.5":0.01825,"17.6":0.08516,"18.0":0.00608,"18.1":0.01825,"18.2":0.00608,"18.3":0.04866,"18.4":0.02433,"18.5-18.7":0.12166,"26.0":0.0365,"26.1":0.06083,"26.2":0.65088,"26.3":0.13991},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.00123,"7.0-7.1":0.00123,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00123,"10.0-10.2":0,"10.3":0.01109,"11.0-11.2":0.10724,"11.3-11.4":0.0037,"12.0-12.1":0,"12.2-12.5":0.05794,"13.0-13.1":0,"13.2":0.01726,"13.3":0.00247,"13.4-13.7":0.00616,"14.0-14.4":0.01233,"14.5-14.8":0.01602,"15.0-15.1":0.01479,"15.2-15.3":0.01109,"15.4":0.01356,"15.5":0.01602,"15.6-15.8":0.25023,"16.0":0.02589,"16.1":0.04931,"16.2":0.02712,"16.3":0.04931,"16.4":0.01109,"16.5":0.01972,"16.6-16.7":0.33159,"17.0":0.01602,"17.1":0.02465,"17.2":0.01972,"17.3":0.03082,"17.4":0.04684,"17.5":0.09245,"17.6-17.7":0.23421,"18.0":0.05177,"18.1":0.10601,"18.2":0.0567,"18.3":0.17874,"18.4":0.08875,"18.5-18.7":2.80311,"26.0":0.19723,"26.1":0.38706,"26.2":5.90454,"26.3":0.99601,"26.4":0.01726},P:{"23":0.01064,"26":0.01064,"27":0.02128,"28":0.04257,"29":1.08546,_:"4 20 21 22 24 25 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.02128,"9.2":0.01064},I:{"0":0.01565,"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.45046,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.04866,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":30.6721},R:{_:"0"},M:{"0":0.20368},Q:{"14.9":0.00392},O:{"0":0.67764},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/MZ.js b/client/node_modules/caniuse-lite/data/regions/MZ.js deleted file mode 100644 index e6d8cd9..0000000 --- a/client/node_modules/caniuse-lite/data/regions/MZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00742,"88":0.00371,"90":0.00742,"113":0.02227,"115":0.0928,"124":0.02598,"127":0.00371,"136":0.00742,"138":0.00371,"140":0.01856,"142":0.00371,"144":0.00371,"145":0.00742,"146":0.05568,"147":0.85005,"148":0.06682,_:"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 89 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 125 126 128 129 130 131 132 133 134 135 137 139 141 143 149 150 151 3.5 3.6"},D:{"49":0.00742,"55":0.00371,"58":0.00371,"64":0.00371,"65":0.00371,"68":0.00371,"69":0.01485,"70":0.00742,"71":0.00371,"73":0.01856,"74":0.00371,"75":0.00371,"77":0.00371,"79":0.01114,"81":0.00742,"83":0.00371,"85":0.00371,"86":0.02598,"87":0.01485,"88":0.00371,"90":0.01114,"92":0.00371,"94":0.00371,"95":0.00371,"98":0.00742,"100":0.00371,"102":0.00371,"103":0.0297,"104":0.01114,"105":0.00742,"106":0.02598,"107":0.00742,"108":0.01114,"109":0.87232,"110":0.00742,"111":0.04454,"112":0.03341,"114":0.57536,"116":0.14848,"117":0.00742,"119":0.01114,"120":0.02227,"121":0.01114,"122":0.01485,"123":0.00742,"124":0.04083,"125":0.01856,"126":0.01114,"127":0.00742,"128":0.08166,"129":0.01856,"130":0.01485,"131":0.06682,"132":0.01856,"133":0.04454,"134":0.01856,"135":0.05197,"136":0.0297,"137":0.03712,"138":0.08166,"139":0.3415,"140":0.04826,"141":0.05568,"142":0.16333,"143":0.464,"144":7.47226,"145":4.01267,"146":0.05197,"147":0.01114,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 59 60 61 62 63 66 67 72 76 78 80 84 89 91 93 96 97 99 101 113 115 118 148"},F:{"79":0.00742,"86":0.00371,"92":0.01856,"93":0.00371,"94":0.01485,"95":0.06682,"113":0.00371,"114":0.00371,"117":0.00371,"120":0.00371,"122":0.00371,"124":0.02227,"125":0.01485,"126":0.31552,"127":0.36749,_:"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 90 91 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 118 119 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00371,"15":0.00742,"16":0.00371,"17":0.01114,"18":0.08166,"84":0.01485,"89":0.01114,"90":0.02227,"91":0.01856,"92":0.11878,"100":0.02227,"109":0.04083,"114":0.01114,"120":0.01114,"122":0.01485,"126":0.00371,"130":0.00371,"131":0.00742,"132":0.00371,"133":0.01856,"135":0.00371,"136":0.01856,"137":0.01114,"138":0.01114,"139":0.01485,"140":0.04083,"141":0.02227,"142":0.03712,"143":0.15962,"144":2.13069,"145":1.68525,_:"12 13 79 80 81 83 85 86 87 88 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 127 128 129 134"},E:{"13":0.00371,"14":0.00371,_:"4 5 6 7 8 9 10 11 12 15 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.2 26.4 TP","5.1":0.01114,"11.1":0.03341,"13.1":0.03341,"15.6":0.03712,"16.6":0.11136,"17.0":0.01114,"17.1":0.00371,"17.3":0.01856,"17.4":0.00371,"17.5":0.00371,"17.6":0.03712,"18.0":0.00742,"18.1":0.00742,"18.2":0.00371,"18.3":0.01114,"18.4":0.00742,"18.5-18.7":0.00742,"26.0":0.04826,"26.1":0.03341,"26.2":0.17075,"26.3":0.06682},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.00059,"7.0-7.1":0.00059,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00059,"10.0-10.2":0,"10.3":0.0053,"11.0-11.2":0.0512,"11.3-11.4":0.00177,"12.0-12.1":0,"12.2-12.5":0.02766,"13.0-13.1":0,"13.2":0.00824,"13.3":0.00118,"13.4-13.7":0.00294,"14.0-14.4":0.00588,"14.5-14.8":0.00765,"15.0-15.1":0.00706,"15.2-15.3":0.0053,"15.4":0.00647,"15.5":0.00765,"15.6-15.8":0.11946,"16.0":0.01236,"16.1":0.02354,"16.2":0.01295,"16.3":0.02354,"16.4":0.0053,"16.5":0.00942,"16.6-16.7":0.1583,"17.0":0.00765,"17.1":0.01177,"17.2":0.00942,"17.3":0.01471,"17.4":0.02236,"17.5":0.04413,"17.6-17.7":0.11181,"18.0":0.02472,"18.1":0.05061,"18.2":0.02707,"18.3":0.08533,"18.4":0.04237,"18.5-18.7":1.33817,"26.0":0.09415,"26.1":0.18478,"26.2":2.81874,"26.3":0.47548,"26.4":0.00824},P:{"20":0.03068,"21":0.02045,"22":0.06136,"23":0.02045,"24":0.24544,"25":0.09204,"26":0.06136,"27":0.17386,"28":0.27613,"29":1.9431,_:"4 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","7.2-7.4":0.08181,"16.0":0.02045,"17.0":0.02045,"19.0":0.02045},I:{"0":0.02512,"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.93063,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01299,"11":0.01299,_:"6 7 9 10 5.5"},S:{"2.5":0.05658,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":64.06719},R:{_:"0"},M:{"0":0.21376},Q:{"14.9":0.01886},O:{"0":0.3395},H:{all:0.15}}; diff --git a/client/node_modules/caniuse-lite/data/regions/NA.js b/client/node_modules/caniuse-lite/data/regions/NA.js deleted file mode 100644 index 1bda3a1..0000000 --- a/client/node_modules/caniuse-lite/data/regions/NA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00888,"78":0.00444,"91":0.03996,"100":0.00444,"112":0.00444,"115":0.07992,"127":0.00444,"131":0.00444,"137":0.00444,"140":0.03108,"143":0.00444,"145":0.00444,"146":0.01776,"147":1.38528,"148":0.18204,"149":0.00444,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 128 129 130 132 133 134 135 136 138 139 141 142 144 150 151 3.5 3.6"},D:{"49":0.00888,"56":0.00888,"66":0.00444,"68":0.00444,"69":0.00888,"72":0.00444,"73":0.00444,"74":0.0222,"75":0.00444,"78":0.01332,"79":0.00444,"81":0.00888,"83":0.00444,"86":0.00888,"87":0.00444,"91":0.00444,"103":0.00444,"104":0.00444,"106":0.00444,"107":0.00444,"108":0.00444,"109":0.43068,"110":0.01332,"111":0.03996,"112":0.01776,"114":0.01332,"116":0.04884,"117":0.00444,"119":0.03108,"120":0.0222,"121":0.00444,"122":0.0222,"123":0.00444,"124":0.00444,"125":0.01332,"126":0.00444,"127":0.00444,"128":0.03108,"129":0.07104,"130":0.01332,"131":0.03996,"132":0.01332,"133":0.02664,"134":0.07104,"135":0.01776,"136":0.02664,"137":0.01332,"138":0.111,"139":0.25752,"140":0.08436,"141":0.10212,"142":0.18648,"143":0.5994,"144":9.55932,"145":5.75424,"146":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 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 67 70 71 76 77 80 84 85 88 89 90 92 93 94 95 96 97 98 99 100 101 102 105 113 115 118 147 148"},F:{"79":0.00444,"91":0.00444,"94":0.01776,"95":0.04884,"113":0.00444,"114":0.03996,"124":0.00888,"125":0.00888,"126":0.38628,"127":0.35076,_:"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 90 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 117 118 119 120 121 122 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00444,"15":0.00444,"16":0.00444,"17":0.00888,"18":0.04884,"81":0.00444,"84":0.00444,"90":0.02664,"92":0.03996,"100":0.00888,"109":0.02664,"114":0.00444,"119":0.00444,"122":0.02664,"125":0.00444,"126":0.00444,"127":0.00444,"129":0.01332,"131":0.00444,"132":0.00888,"133":0.1554,"134":0.01776,"135":0.00444,"136":0.02664,"137":0.00888,"138":0.00888,"139":0.04884,"140":0.03996,"141":0.12432,"142":0.07992,"143":0.14652,"144":4.04484,"145":2.72172,_:"12 13 79 80 83 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 120 121 123 124 128 130"},E:{_:"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 16.0 16.1 16.2 16.5 17.0 17.3 18.0 26.4 TP","13.1":0.00444,"14.1":0.01332,"15.5":0.00888,"15.6":0.09768,"16.3":0.01776,"16.4":0.00444,"16.6":0.23088,"17.1":0.15096,"17.2":0.00444,"17.4":0.00888,"17.5":0.00888,"17.6":0.07992,"18.1":0.01776,"18.2":0.00888,"18.3":0.00888,"18.4":0.01332,"18.5-18.7":0.07104,"26.0":0.07548,"26.1":0.0444,"26.2":0.5106,"26.3":0.1998},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.0008,"7.0-7.1":0.0008,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0008,"10.0-10.2":0,"10.3":0.00722,"11.0-11.2":0.0698,"11.3-11.4":0.00241,"12.0-12.1":0,"12.2-12.5":0.03771,"13.0-13.1":0,"13.2":0.01123,"13.3":0.0016,"13.4-13.7":0.00401,"14.0-14.4":0.00802,"14.5-14.8":0.01043,"15.0-15.1":0.00963,"15.2-15.3":0.00722,"15.4":0.00883,"15.5":0.01043,"15.6-15.8":0.16287,"16.0":0.01685,"16.1":0.03209,"16.2":0.01765,"16.3":0.03209,"16.4":0.00722,"16.5":0.01284,"16.6-16.7":0.21582,"17.0":0.01043,"17.1":0.01605,"17.2":0.01284,"17.3":0.02006,"17.4":0.03049,"17.5":0.06017,"17.6-17.7":0.15244,"18.0":0.0337,"18.1":0.069,"18.2":0.03691,"18.3":0.11633,"18.4":0.05777,"18.5-18.7":1.82445,"26.0":0.12837,"26.1":0.25192,"26.2":3.84306,"26.3":0.64826,"26.4":0.01123},P:{"4":0.01017,"21":0.01017,"23":0.02035,"24":0.06105,"25":0.01017,"26":0.0407,"27":0.32558,"28":0.18314,"29":4.14096,_:"20 22 6.2-6.4 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 18.0 19.0","5.0-5.4":0.01017,"7.2-7.4":0.11192,"8.2":0.02035,"14.0":0.01017,"17.0":0.01017},I:{"0":0.00555,"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.22876,_:"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.6608},R:{_:"0"},M:{"0":0.35584},Q:{"14.9":0.03892},O:{"0":0.40032},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/NC.js b/client/node_modules/caniuse-lite/data/regions/NC.js deleted file mode 100644 index 5848d57..0000000 --- a/client/node_modules/caniuse-lite/data/regions/NC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00309,"53":0.65753,"69":0.00309,"115":0.08952,"117":0.01544,"119":0.00309,"123":0.00309,"124":0.00309,"128":0.08952,"135":0.00617,"136":0.00926,"138":0.00309,"140":0.09878,"141":0.00309,"142":0.00617,"144":0.00926,"145":0.00617,"146":0.06483,"147":2.41712,"148":0.31487,_:"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 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 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 118 120 121 122 125 126 127 129 130 131 132 133 134 137 139 143 149 150 151 3.5 3.6"},D:{"56":0.00926,"57":0.00309,"65":0.00309,"69":0.00309,"75":0.00309,"81":0.00309,"86":0.00309,"87":0.00309,"92":0.00926,"93":0.00309,"98":0.00309,"103":0.01235,"107":0.00309,"109":0.48466,"111":0.00617,"113":0.00309,"114":0.00617,"116":0.15126,"118":0.00309,"119":0.00309,"122":0.00309,"123":0.00309,"125":0.02778,"127":0.00309,"128":0.06174,"129":0.00309,"131":0.0247,"132":0.00309,"133":0.00309,"134":0.00617,"135":0.01235,"136":0.00617,"137":0.00617,"138":0.02778,"139":0.08335,"140":0.00617,"141":0.01544,"142":0.06791,"143":0.62666,"144":6.25118,"145":3.74762,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 58 59 60 61 62 63 64 66 67 68 70 71 72 73 74 76 77 78 79 80 83 84 85 88 89 90 91 94 95 96 97 99 100 101 102 104 105 106 108 110 112 115 117 120 121 124 126 130 146 147 148"},F:{"36":0.00309,"46":0.00309,"48":0.00309,"94":0.00309,"95":0.01235,"102":0.00926,"125":0.00309,"126":1.40459,"127":0.18522,_:"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 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 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"90":0.00617,"109":0.00309,"119":0.00617,"122":0.00617,"123":0.00617,"125":0.00309,"126":0.00617,"133":0.00617,"136":0.00309,"137":0.00309,"138":0.01235,"139":0.00926,"140":0.0247,"141":0.00309,"142":0.0247,"143":0.07409,"144":2.61778,"145":2.74434,_:"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 120 121 124 127 128 129 130 131 132 134 135"},E:{"14":0.01235,_:"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 16.3 17.0 18.0 26.4 TP","13.1":0.04013,"14.1":0.01544,"15.5":0.00309,"15.6":0.10496,"16.0":0.00309,"16.1":0.01852,"16.2":0.00309,"16.4":0.00617,"16.5":0.01544,"16.6":0.11422,"17.1":0.44453,"17.2":0.00309,"17.3":0.00309,"17.4":0.00309,"17.5":0.11113,"17.6":0.07718,"18.1":0.00617,"18.2":0.01235,"18.3":0.01235,"18.4":0.01235,"18.5-18.7":0.13892,"26.0":0.0247,"26.1":0.071,"26.2":0.93845,"26.3":0.23461},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.00099,"7.0-7.1":0.00099,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00099,"10.0-10.2":0,"10.3":0.00888,"11.0-11.2":0.08582,"11.3-11.4":0.00296,"12.0-12.1":0,"12.2-12.5":0.04636,"13.0-13.1":0,"13.2":0.01381,"13.3":0.00197,"13.4-13.7":0.00493,"14.0-14.4":0.00986,"14.5-14.8":0.01282,"15.0-15.1":0.01184,"15.2-15.3":0.00888,"15.4":0.01085,"15.5":0.01282,"15.6-15.8":0.20026,"16.0":0.02072,"16.1":0.03946,"16.2":0.0217,"16.3":0.03946,"16.4":0.00888,"16.5":0.01578,"16.6-16.7":0.26536,"17.0":0.01282,"17.1":0.01973,"17.2":0.01578,"17.3":0.02466,"17.4":0.03749,"17.5":0.07399,"17.6-17.7":0.18743,"18.0":0.04143,"18.1":0.08484,"18.2":0.04538,"18.3":0.14304,"18.4":0.07103,"18.5-18.7":2.24327,"26.0":0.15784,"26.1":0.30976,"26.2":4.72526,"26.3":0.79708,"26.4":0.01381},P:{"21":0.01062,"23":0.01062,"24":0.02123,"26":0.03185,"27":0.04246,"28":0.16985,"29":2.80251,_:"4 20 22 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 17.0 18.0","7.2-7.4":0.03185,"19.0":0.01062},I:{"0":0.02072,"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.17974,_:"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":59.47663},R:{_:"0"},M:{"0":0.69821},Q:{_:"14.9"},O:{"0":0.00691},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/NE.js b/client/node_modules/caniuse-lite/data/regions/NE.js deleted file mode 100644 index 753d40d..0000000 --- a/client/node_modules/caniuse-lite/data/regions/NE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"45":0.00691,"47":0.0023,"55":0.0023,"56":0.0023,"57":0.0046,"59":0.0023,"63":0.0023,"65":0.0046,"67":0.0023,"72":0.01151,"95":0.0023,"102":0.0023,"115":0.09438,"117":0.0023,"123":0.0023,"127":0.01151,"128":0.0046,"133":0.0023,"134":0.0023,"136":0.0023,"140":0.03683,"143":0.00691,"144":0.01381,"145":0.01151,"146":0.04834,"147":1.50321,"148":0.10589,_:"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 51 52 53 54 58 60 61 62 64 66 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 103 104 105 106 107 108 109 110 111 112 113 114 116 118 119 120 121 122 124 125 126 129 130 131 132 135 137 138 139 141 142 149 150 151 3.5 3.6"},D:{"27":0.0023,"57":0.0046,"61":0.0046,"67":0.0046,"69":0.00921,"70":0.0023,"71":0.01151,"73":0.0023,"75":0.0023,"79":0.0023,"80":0.0023,"81":0.01842,"83":0.0023,"84":0.0023,"86":0.06215,"87":0.0023,"90":0.01151,"97":0.00691,"101":0.0023,"107":0.00691,"109":0.2279,"111":0.00921,"113":0.0046,"114":0.0046,"116":0.01611,"119":0.01611,"120":0.0046,"121":0.0023,"122":0.01611,"124":0.0046,"125":0.0023,"126":0.01381,"127":0.01381,"128":0.00921,"129":0.01151,"130":0.0046,"131":0.02993,"132":0.0023,"133":0.02993,"134":0.0023,"135":0.0023,"136":0.01381,"137":0.02532,"138":0.03223,"139":0.10359,"140":0.01381,"141":0.01842,"142":0.14503,"143":0.23941,"144":3.71313,"145":2.09022,"146":0.00921,"147":0.0046,_:"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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 62 63 64 65 66 68 72 74 76 77 78 85 88 89 91 92 93 94 95 96 98 99 100 102 103 104 105 106 108 110 112 115 117 118 123 148"},F:{"37":0.0023,"42":0.0023,"46":0.0023,"63":0.0023,"70":0.0023,"86":0.0023,"90":0.0023,"93":0.00691,"94":0.06906,"95":0.04144,"113":0.0023,"123":0.0046,"125":0.0046,"126":0.39594,"127":0.42587,_:"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 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 91 92 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 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.0023,"15":0.0046,"16":0.0046,"17":0.03683,"18":0.04374,"84":0.00691,"85":0.0023,"89":0.0023,"90":0.00921,"92":0.06676,"100":0.00921,"109":0.01842,"114":0.0023,"118":0.0023,"122":0.00691,"127":0.0046,"129":0.00921,"131":0.0046,"134":0.0023,"135":0.00691,"136":0.06446,"137":0.0023,"138":0.0046,"139":0.02072,"140":0.01381,"141":0.00921,"142":0.01151,"143":0.21869,"144":1.61831,"145":0.89778,_:"12 13 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 115 116 117 119 120 121 123 124 125 126 128 130 132 133"},E:{_:"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.3 16.4 16.5 17.0 17.1 17.2 17.3 17.4 18.2 18.3 18.4 26.4 TP","5.1":0.0046,"13.1":0.0046,"15.1":0.0046,"15.6":0.0023,"16.6":0.0046,"17.5":0.0023,"17.6":0.02302,"18.0":0.0023,"18.1":0.0023,"18.5-18.7":0.0046,"26.0":0.00921,"26.1":0.0046,"26.2":0.06446,"26.3":0.02302},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.00021,"7.0-7.1":0.00021,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00021,"10.0-10.2":0,"10.3":0.00193,"11.0-11.2":0.01862,"11.3-11.4":0.00064,"12.0-12.1":0,"12.2-12.5":0.01006,"13.0-13.1":0,"13.2":0.003,"13.3":0.00043,"13.4-13.7":0.00107,"14.0-14.4":0.00214,"14.5-14.8":0.00278,"15.0-15.1":0.00257,"15.2-15.3":0.00193,"15.4":0.00235,"15.5":0.00278,"15.6-15.8":0.04344,"16.0":0.00449,"16.1":0.00856,"16.2":0.00471,"16.3":0.00856,"16.4":0.00193,"16.5":0.00342,"16.6-16.7":0.05757,"17.0":0.00278,"17.1":0.00428,"17.2":0.00342,"17.3":0.00535,"17.4":0.00813,"17.5":0.01605,"17.6-17.7":0.04066,"18.0":0.00899,"18.1":0.0184,"18.2":0.00984,"18.3":0.03103,"18.4":0.01541,"18.5-18.7":0.48665,"26.0":0.03424,"26.1":0.0672,"26.2":1.02508,"26.3":0.17292,"26.4":0.003},P:{"21":0.00995,"22":0.00995,"25":0.00995,"26":0.03982,"27":0.02986,"28":0.08959,"29":0.38822,_:"4 20 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":0.03076,"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":3.28554,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.05985,_:"6 7 8 9 10 5.5"},S:{"2.5":0.02309,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":79.34292},R:{_:"0"},M:{"0":0.04619},Q:{"14.9":0.0077},O:{"0":0.73131},H:{all:0.04}}; diff --git a/client/node_modules/caniuse-lite/data/regions/NF.js b/client/node_modules/caniuse-lite/data/regions/NF.js deleted file mode 100644 index 4aff64d..0000000 --- a/client/node_modules/caniuse-lite/data/regions/NF.js +++ /dev/null @@ -1 +0,0 @@ -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 146 147 148 149 150 151 3.5 3.6"},D:{"142":2.85079,"144":7.896,"145":0.43922,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 138 139 140 141 143 146 147 148"},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 118 119 120 121 122 123 124 125 126 127 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"111":0.21879,"144":0.87679,"145":1.09722,_:"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 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"},E:{_:"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 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.3 18.5-18.7 26.1 26.2 26.4 TP","16.6":0.658,"18.4":0.21879,"26.0":0.658,"26.3":0.21879},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.00544,"7.0-7.1":0.00544,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00544,"10.0-10.2":0,"10.3":0.04899,"11.0-11.2":0.47357,"11.3-11.4":0.01633,"12.0-12.1":0,"12.2-12.5":0.25583,"13.0-13.1":0,"13.2":0.07621,"13.3":0.01089,"13.4-13.7":0.02722,"14.0-14.4":0.05443,"14.5-14.8":0.07076,"15.0-15.1":0.06532,"15.2-15.3":0.04899,"15.4":0.05988,"15.5":0.07076,"15.6-15.8":1.10499,"16.0":0.11431,"16.1":0.21773,"16.2":0.11975,"16.3":0.21773,"16.4":0.04899,"16.5":0.08709,"16.6-16.7":1.46424,"17.0":0.07076,"17.1":0.10887,"17.2":0.08709,"17.3":0.13608,"17.4":0.20684,"17.5":0.40825,"17.6-17.7":1.03422,"18.0":0.22862,"18.1":0.46812,"18.2":0.25039,"18.3":0.78928,"18.4":0.39192,"18.5-18.7":12.37802,"26.0":0.87093,"26.1":1.70919,"26.2":26.07332,"26.3":4.39817,"26.4":0.07621},P:{"29":1.77126,_:"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":27.5647},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/NG.js b/client/node_modules/caniuse-lite/data/regions/NG.js deleted file mode 100644 index 8a7aa24..0000000 --- a/client/node_modules/caniuse-lite/data/regions/NG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00331,"52":0.00331,"65":0.00662,"72":0.00331,"78":0.00331,"103":0.00331,"109":0.00331,"113":0.00331,"114":0.00331,"115":0.47995,"127":0.00662,"128":0.00331,"137":0.00331,"138":0.00331,"140":0.1655,"141":0.00331,"142":0.00331,"143":0.00331,"144":0.00331,"145":0.00993,"146":0.01655,"147":0.55939,"148":0.04634,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 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 104 105 106 107 108 110 111 112 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 135 136 139 149 150 151 3.5 3.6"},D:{"47":0.00331,"56":0.00331,"62":0.02317,"63":0.00662,"64":0.00331,"65":0.00331,"68":0.00331,"69":0.00662,"70":0.02979,"71":0.00331,"72":0.00331,"74":0.00331,"75":0.00331,"76":0.00331,"77":0.00662,"79":0.01986,"80":0.01324,"81":0.00662,"83":0.00331,"85":0.00331,"86":0.00331,"87":0.00662,"88":0.00331,"90":0.00331,"91":0.00331,"92":0.00331,"93":0.00993,"94":0.00331,"95":0.00662,"98":0.00331,"100":0.00331,"101":0.00331,"102":0.01324,"103":0.13571,"104":0.12578,"105":0.12909,"106":0.11916,"107":0.11585,"108":0.11916,"109":0.60242,"110":0.11254,"111":0.12909,"112":0.48657,"113":0.00331,"114":0.01324,"115":0.00331,"116":0.25156,"117":0.11585,"118":0.00331,"119":0.02648,"120":0.12578,"121":0.00331,"122":0.01324,"123":0.00993,"124":0.15226,"125":0.00662,"126":0.02979,"127":0.00993,"128":0.02317,"129":0.01324,"130":0.01324,"131":0.28135,"132":0.01655,"133":0.25487,"134":0.01655,"135":0.02648,"136":0.02317,"137":0.02648,"138":0.18536,"139":0.06951,"140":0.03972,"141":0.05627,"142":0.16881,"143":0.47995,"144":4.8326,"145":2.3501,"146":0.01324,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 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 66 67 73 78 84 89 96 97 99 147 148"},F:{"37":0.00662,"58":0.00331,"85":0.00331,"86":0.00331,"87":0.00662,"88":0.00662,"89":0.00662,"90":0.02648,"91":0.02317,"92":0.05958,"93":0.17212,"94":0.40382,"95":0.18205,"96":0.00331,"100":0.00331,"122":0.00331,"124":0.00331,"125":0.00662,"126":0.24494,"127":0.12247,_:"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 38 39 40 41 42 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 79 80 81 82 83 84 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.02979,"84":0.00331,"89":0.00331,"90":0.00993,"92":0.02979,"100":0.00993,"107":0.00331,"109":0.01324,"111":0.00331,"114":0.03641,"122":0.00993,"128":0.00662,"129":0.00331,"131":0.00662,"132":0.00331,"133":0.00331,"134":0.00331,"135":0.00331,"136":0.00331,"137":0.00331,"138":0.00993,"139":0.00331,"140":0.00993,"141":0.00993,"142":0.01986,"143":0.07282,"144":0.82088,"145":0.51967,_:"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 108 110 112 113 115 116 117 118 119 120 121 123 124 125 126 127 130"},E:{"11":0.00331,"13":0.00331,"14":0.00331,_:"4 5 6 7 8 9 10 12 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 16.5 17.0 17.2 17.3 26.4 TP","5.1":0.00331,"11.1":0.00331,"13.1":0.01324,"14.1":0.00662,"15.6":0.02648,"16.1":0.00331,"16.2":0.00331,"16.3":0.00331,"16.6":0.02317,"17.1":0.00331,"17.4":0.00331,"17.5":0.00662,"17.6":0.01986,"18.0":0.00331,"18.1":0.01324,"18.2":0.00331,"18.3":0.00662,"18.4":0.00993,"18.5-18.7":0.01655,"26.0":0.01324,"26.1":0.01324,"26.2":0.0993,"26.3":0.01986},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.00068,"7.0-7.1":0.00068,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00068,"10.0-10.2":0,"10.3":0.00612,"11.0-11.2":0.05918,"11.3-11.4":0.00204,"12.0-12.1":0,"12.2-12.5":0.03197,"13.0-13.1":0,"13.2":0.00952,"13.3":0.00136,"13.4-13.7":0.0034,"14.0-14.4":0.0068,"14.5-14.8":0.00884,"15.0-15.1":0.00816,"15.2-15.3":0.00612,"15.4":0.00748,"15.5":0.00884,"15.6-15.8":0.1381,"16.0":0.01429,"16.1":0.02721,"16.2":0.01497,"16.3":0.02721,"16.4":0.00612,"16.5":0.01088,"16.6-16.7":0.18299,"17.0":0.00884,"17.1":0.01361,"17.2":0.01088,"17.3":0.01701,"17.4":0.02585,"17.5":0.05102,"17.6-17.7":0.12925,"18.0":0.02857,"18.1":0.0585,"18.2":0.03129,"18.3":0.09864,"18.4":0.04898,"18.5-18.7":1.54694,"26.0":0.10884,"26.1":0.21361,"26.2":3.2585,"26.3":0.54966,"26.4":0.00952},P:{"21":0.0101,"22":0.0101,"24":0.03031,"25":0.03031,"26":0.0202,"27":0.06061,"28":0.16163,"29":0.5657,_:"4 20 23 5.0-5.4 6.2-6.4 8.2 10.1 12.0 14.0 15.0 18.0 19.0","7.2-7.4":0.0202,"9.2":0.04041,"11.1-11.2":0.0101,"13.0":0.0101,"16.0":0.0101,"17.0":0.0101},I:{"0":0.01336,"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":17.99773,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00669,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":55.90918},R:{_:"0"},M:{"0":0.26756},Q:{_:"14.9"},O:{"0":0.35452},H:{all:0.29}}; diff --git a/client/node_modules/caniuse-lite/data/regions/NI.js b/client/node_modules/caniuse-lite/data/regions/NI.js deleted file mode 100644 index 8e9929d..0000000 --- a/client/node_modules/caniuse-lite/data/regions/NI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.06674,"115":0.01483,"127":0.00742,"128":0.00742,"136":0.00742,"138":0.00742,"140":0.00742,"145":0.00742,"146":0.01483,"147":0.57837,"148":0.0964,_:"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 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 135 137 139 141 142 143 144 149 150 151 3.5 3.6"},D:{"69":0.06674,"83":0.00742,"87":0.00742,"93":0.00742,"97":0.00742,"98":0.01483,"103":1.9279,"104":1.89083,"105":1.90566,"106":1.88341,"107":1.89824,"108":1.91307,"109":2.0762,"110":1.89824,"111":2.00205,"112":13.69551,"114":0.01483,"116":3.7075,"117":1.90566,"119":0.00742,"120":1.92049,"122":0.00742,"124":1.93532,"125":0.06674,"126":0.00742,"127":0.02225,"128":0.01483,"129":0.17055,"130":0.00742,"131":3.81873,"132":0.06674,"133":3.81131,"134":0.02966,"135":0.02966,"136":0.00742,"137":0.01483,"138":0.08898,"139":0.05932,"140":0.01483,"141":0.20021,"142":0.08898,"143":0.91205,"144":7.34085,"145":4.3971,"146":0.00742,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 77 78 79 80 81 84 85 86 88 89 90 91 92 94 95 96 99 100 101 102 113 115 118 121 123 147 148"},F:{"94":0.02966,"95":0.06674,"120":0.00742,"126":0.36334,"127":0.31143,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"85":0.00742,"92":0.01483,"122":0.00742,"134":0.00742,"137":0.00742,"138":0.00742,"140":0.00742,"141":0.02966,"142":0.02225,"143":0.03708,"144":1.4311,"145":1.08259,_:"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 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 135 136 139"},E:{_:"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.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 18.1 18.3 26.4 TP","5.1":0.01483,"15.1":0.00742,"15.6":0.02966,"16.6":0.08157,"17.1":0.02225,"17.5":0.00742,"17.6":0.05191,"18.0":0.00742,"18.2":0.03708,"18.4":0.00742,"18.5-18.7":0.04449,"26.0":0.00742,"26.1":0.03708,"26.2":0.31885,"26.3":0.06674},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.00042,"7.0-7.1":0.00042,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00042,"10.0-10.2":0,"10.3":0.00374,"11.0-11.2":0.03612,"11.3-11.4":0.00125,"12.0-12.1":0,"12.2-12.5":0.01951,"13.0-13.1":0,"13.2":0.00581,"13.3":0.00083,"13.4-13.7":0.00208,"14.0-14.4":0.00415,"14.5-14.8":0.0054,"15.0-15.1":0.00498,"15.2-15.3":0.00374,"15.4":0.00457,"15.5":0.0054,"15.6-15.8":0.08428,"16.0":0.00872,"16.1":0.01661,"16.2":0.00913,"16.3":0.01661,"16.4":0.00374,"16.5":0.00664,"16.6-16.7":0.11168,"17.0":0.0054,"17.1":0.0083,"17.2":0.00664,"17.3":0.01038,"17.4":0.01578,"17.5":0.03114,"17.6-17.7":0.07888,"18.0":0.01744,"18.1":0.0357,"18.2":0.0191,"18.3":0.0602,"18.4":0.02989,"18.5-18.7":0.94405,"26.0":0.06642,"26.1":0.13036,"26.2":1.98857,"26.3":0.33544,"26.4":0.00581},P:{"22":0.01047,"24":0.02094,"25":0.03141,"26":0.03141,"27":0.07328,"28":0.08375,"29":1.07833,_:"4 20 21 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 16.0 17.0 18.0 19.0","7.2-7.4":0.03141,"11.1-11.2":0.01047,"15.0":0.09422},I:{"0":0.01033,"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.2068,_:"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.77093},R:{_:"0"},M:{"0":0.1034},Q:{"14.9":0.00517},O:{"0":0.04653},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/NL.js b/client/node_modules/caniuse-lite/data/regions/NL.js deleted file mode 100644 index 500a592..0000000 --- a/client/node_modules/caniuse-lite/data/regions/NL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"38":0.00444,"43":0.00444,"44":0.01774,"45":0.00444,"50":0.00444,"51":0.00444,"52":0.01331,"53":0.00444,"54":0.00444,"55":0.00887,"56":0.00887,"60":0.00444,"78":0.00444,"81":0.00444,"102":0.00444,"103":0.00444,"115":0.14639,"121":0.00444,"128":0.02218,"129":0.00444,"130":0.00444,"131":0.00444,"132":0.00444,"133":0.00887,"134":0.00444,"135":0.03105,"136":0.01331,"137":0.00444,"138":0.00444,"139":0.00444,"140":0.55006,"141":0.01331,"142":0.00887,"143":0.01331,"144":0.01774,"145":0.01774,"146":0.03992,"147":1.86312,"148":0.16413,"149":0.00444,_:"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 46 47 48 49 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 91 92 93 94 95 96 97 98 99 100 101 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 127 150 151 3.5 3.6"},D:{"39":0.01331,"40":0.01331,"41":0.01331,"42":0.01331,"43":0.01331,"44":0.01331,"45":0.02218,"46":0.01331,"47":0.01774,"48":0.0621,"49":0.03105,"50":0.01331,"51":0.01331,"52":0.01774,"53":0.01331,"54":0.01331,"55":0.01331,"56":0.01331,"57":0.01331,"58":0.01331,"59":0.01331,"60":0.01331,"66":0.00444,"72":0.00444,"74":0.00444,"79":0.00444,"87":0.00887,"88":0.00444,"92":0.02218,"93":0.02218,"96":0.00887,"101":0.00444,"102":0.00444,"103":0.11977,"104":0.07098,"105":0.04436,"106":0.04436,"107":0.07985,"108":0.05323,"109":0.3815,"110":0.04436,"111":0.0488,"112":0.04436,"113":0.00444,"114":0.02218,"115":0.00887,"116":0.11534,"117":0.0488,"118":0.02218,"119":0.00887,"120":0.09316,"121":0.01774,"122":0.04436,"123":0.00887,"124":0.05323,"125":0.01331,"126":0.05323,"127":0.00444,"128":0.05767,"129":0.04436,"130":0.03549,"131":0.10203,"132":0.03992,"133":0.09759,"134":0.35044,"135":0.0621,"136":0.05323,"137":0.06654,"138":0.1597,"139":0.08428,"140":0.07985,"141":0.66984,"142":0.59886,"143":1.22877,"144":10.61091,"145":5.46515,"146":0.01331,_:"4 5 6 7 8 9 10 11 12 13 14 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 73 75 76 77 78 80 81 83 84 85 86 89 90 91 94 95 97 98 99 100 147 148"},F:{"93":0.00887,"94":0.0621,"95":0.07985,"96":0.01331,"113":0.00444,"114":0.00444,"125":0.01774,"126":0.48352,"127":0.3948,_:"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 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 117 118 119 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00444},B:{"92":0.00444,"94":0.00444,"109":0.07098,"114":0.00444,"120":0.00444,"128":0.00444,"131":0.00444,"132":0.00444,"133":0.00444,"134":0.00444,"135":0.00444,"136":0.00444,"137":0.00444,"138":0.01774,"139":0.00887,"140":0.01331,"141":0.02218,"142":0.05323,"143":0.2218,"144":3.80609,"145":2.57288,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 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 124 125 126 127 129 130"},E:{"9":0.00444,"14":0.00444,_:"4 5 6 7 8 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1 TP","11.1":0.00444,"12.1":0.00444,"13.1":0.01331,"14.1":0.01331,"15.2-15.3":0.00444,"15.4":0.00444,"15.5":0.00444,"15.6":0.12421,"16.0":0.00887,"16.1":0.01331,"16.2":0.00887,"16.3":0.01774,"16.4":0.01774,"16.5":0.01331,"16.6":0.18631,"17.0":0.00444,"17.1":0.20406,"17.2":0.01331,"17.3":0.01774,"17.4":0.02218,"17.5":0.03992,"17.6":0.19962,"18.0":0.02218,"18.1":0.02218,"18.2":0.01331,"18.3":0.0488,"18.4":0.01774,"18.5-18.7":0.07985,"26.0":0.03992,"26.1":0.07541,"26.2":1.63245,"26.3":0.41255,"26.4":0.00444},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.00151,"7.0-7.1":0.00151,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00151,"10.0-10.2":0,"10.3":0.01363,"11.0-11.2":0.13174,"11.3-11.4":0.00454,"12.0-12.1":0,"12.2-12.5":0.07117,"13.0-13.1":0,"13.2":0.0212,"13.3":0.00303,"13.4-13.7":0.00757,"14.0-14.4":0.01514,"14.5-14.8":0.01969,"15.0-15.1":0.01817,"15.2-15.3":0.01363,"15.4":0.01666,"15.5":0.01969,"15.6-15.8":0.30739,"16.0":0.0318,"16.1":0.06057,"16.2":0.03331,"16.3":0.06057,"16.4":0.01363,"16.5":0.02423,"16.6-16.7":0.40733,"17.0":0.01969,"17.1":0.03028,"17.2":0.02423,"17.3":0.03786,"17.4":0.05754,"17.5":0.11357,"17.6-17.7":0.2877,"18.0":0.0636,"18.1":0.13022,"18.2":0.06965,"18.3":0.21956,"18.4":0.10903,"18.5-18.7":3.44337,"26.0":0.24228,"26.1":0.47547,"26.2":7.25319,"26.3":1.2235,"26.4":0.0212},P:{"4":0.01041,"21":0.01041,"22":0.02082,"23":0.02082,"24":0.03123,"25":0.03123,"26":0.06245,"27":0.05204,"28":0.14572,"29":4.08018,_:"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","7.2-7.4":0.01041,"17.0":0.01041,"19.0":0.01041},I:{"0":0.03891,"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.61772,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00602,"9":0.02408,"11":0.05418,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":37.98058},R:{_:"0"},M:{"0":0.80693},Q:{"14.9":0.00557},O:{"0":0.28382},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/NO.js b/client/node_modules/caniuse-lite/data/regions/NO.js deleted file mode 100644 index f2c9762..0000000 --- a/client/node_modules/caniuse-lite/data/regions/NO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00482,"59":0.02894,"78":0.00965,"102":0.00482,"103":0.01929,"113":0.00482,"115":0.10611,"119":0.00482,"123":0.00482,"128":0.00965,"135":0.00482,"136":0.00965,"139":0.00482,"140":0.30867,"143":0.00482,"144":0.00965,"145":0.00482,"146":0.01929,"147":1.38902,"148":0.11093,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 106 107 108 109 110 111 112 114 116 117 118 120 121 122 124 125 126 127 129 130 131 132 133 134 137 138 141 142 149 150 151 3.5 3.6"},D:{"61":0.00482,"66":0.03376,"87":0.00482,"88":0.00482,"93":0.00482,"96":0.00482,"102":0.00482,"103":0.02412,"104":0.05305,"107":0.00965,"109":0.13504,"112":0.00482,"113":0.00482,"114":0.01447,"115":0.00482,"116":0.0627,"117":0.00482,"118":1.53854,"119":0.00482,"120":0.00482,"121":0.00482,"122":0.02894,"123":0.00482,"124":0.01447,"125":0.01447,"126":0.03858,"127":0.00482,"128":0.04341,"129":0.00482,"130":0.03858,"131":0.02894,"132":0.01447,"133":0.04341,"134":0.02894,"135":0.02894,"136":0.03376,"137":0.05788,"138":0.16398,"139":0.05788,"140":0.05788,"141":0.10128,"142":0.39066,"143":1.36491,"144":10.47073,"145":5.04486,"146":0.02894,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 89 90 91 92 94 95 97 98 99 100 101 105 106 108 110 111 147 148"},F:{"75":0.00482,"79":0.02894,"82":0.00482,"84":0.00482,"85":0.01447,"86":0.01447,"87":0.01447,"89":0.00482,"90":0.01447,"91":0.01447,"92":0.00965,"93":0.05305,"94":0.76686,"95":1.19128,"96":0.00482,"99":0.00482,"102":0.01929,"103":0.00482,"109":0.00482,"112":0.00482,"113":0.00482,"114":0.02894,"115":0.00482,"116":0.00965,"117":0.00482,"119":0.00482,"120":0.00965,"122":0.02412,"123":0.00965,"124":0.01447,"125":0.11575,"126":4.52397,"127":2.88415,_:"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 88 97 98 100 101 104 105 106 107 108 110 111 118 121 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00482,"92":0.00482,"109":0.02412,"115":0.00482,"122":0.00482,"131":0.00482,"132":0.00482,"133":0.00482,"134":0.00965,"135":0.00482,"136":0.00482,"137":0.00482,"138":0.02412,"139":0.00965,"140":0.00965,"141":0.02412,"142":0.02894,"143":0.13504,"144":4.31659,"145":2.8311,_:"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 116 117 118 119 120 121 123 124 125 126 127 128 129 130"},E:{"14":0.00482,_:"4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 10.1 15.1 26.4 TP","9.1":0.01929,"11.1":0.02412,"12.1":0.01929,"13.1":0.00965,"14.1":0.01447,"15.2-15.3":0.00482,"15.4":0.00482,"15.5":0.00482,"15.6":0.13022,"16.0":0.00482,"16.1":0.01929,"16.2":0.00965,"16.3":0.02412,"16.4":0.01929,"16.5":0.01447,"16.6":0.26527,"17.0":0.00482,"17.1":0.29903,"17.2":0.01447,"17.3":0.01447,"17.4":0.03858,"17.5":0.10128,"17.6":0.1881,"18.0":0.02412,"18.1":0.05305,"18.2":0.00965,"18.3":0.07717,"18.4":0.04341,"18.5-18.7":0.09646,"26.0":0.03376,"26.1":0.06752,"26.2":1.88097,"26.3":0.40031},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.00242,"7.0-7.1":0.00242,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00242,"10.0-10.2":0,"10.3":0.02179,"11.0-11.2":0.21066,"11.3-11.4":0.00726,"12.0-12.1":0,"12.2-12.5":0.1138,"13.0-13.1":0,"13.2":0.0339,"13.3":0.00484,"13.4-13.7":0.01211,"14.0-14.4":0.02421,"14.5-14.8":0.03148,"15.0-15.1":0.02906,"15.2-15.3":0.02179,"15.4":0.02663,"15.5":0.03148,"15.6-15.8":0.49153,"16.0":0.05085,"16.1":0.09685,"16.2":0.05327,"16.3":0.09685,"16.4":0.02179,"16.5":0.03874,"16.6-16.7":0.65134,"17.0":0.03148,"17.1":0.04843,"17.2":0.03874,"17.3":0.06053,"17.4":0.09201,"17.5":0.1816,"17.6-17.7":0.46005,"18.0":0.1017,"18.1":0.20823,"18.2":0.11138,"18.3":0.35109,"18.4":0.17434,"18.5-18.7":5.50611,"26.0":0.38741,"26.1":0.7603,"26.2":11.59818,"26.3":1.95644,"26.4":0.0339},P:{"4":0.03115,"21":0.01038,"23":0.01038,"25":0.01038,"26":0.02077,"27":0.01038,"28":0.04154,"29":3.21902,_:"20 22 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 18.0 19.0","17.0":0.01038},I:{"0":0.02585,"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":9.14082,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00482,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":16.50668},R:{_:"0"},M:{"0":0.40373},Q:{_:"14.9"},O:{"0":0.04141},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/NP.js b/client/node_modules/caniuse-lite/data/regions/NP.js deleted file mode 100644 index 128c07d..0000000 --- a/client/node_modules/caniuse-lite/data/regions/NP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0078,"52":0.0039,"99":0.0039,"103":0.0039,"115":0.12863,"127":0.02339,"130":0.0039,"140":0.03508,"141":0.0078,"143":0.0078,"144":0.0039,"145":0.0078,"146":0.01559,"147":1.00179,"148":0.10525,"149":0.0039,_:"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 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 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 128 129 131 132 133 134 135 136 137 138 139 142 150 151 3.5 3.6"},D:{"69":0.01169,"83":0.0039,"87":0.01169,"88":0.0039,"91":0.0039,"93":0.0039,"102":0.0039,"103":0.26506,"104":0.25337,"105":0.24947,"106":0.24168,"107":0.24168,"108":0.24168,"109":1.50853,"110":0.24557,"111":0.24947,"112":1.43836,"114":0.0039,"116":0.51064,"117":0.24168,"119":0.0078,"120":0.25337,"121":0.0078,"122":0.01949,"123":0.0078,"124":0.26117,"125":0.03508,"126":0.01949,"127":0.01169,"128":0.02339,"129":0.02339,"130":0.0078,"131":0.54182,"132":0.05067,"133":0.51843,"134":0.01559,"135":0.03118,"136":0.02729,"137":0.02339,"138":0.11304,"139":0.05457,"140":0.03508,"141":0.03118,"142":0.11694,"143":0.37031,"144":12.83611,"145":7.3984,"146":0.08576,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 77 78 79 80 81 84 85 86 89 90 92 94 95 96 97 98 99 100 101 113 115 118 147 148"},F:{"79":0.0039,"94":0.03118,"95":0.04288,"126":0.18321,"127":0.10135,_:"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 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.0039,"92":0.0039,"109":0.0078,"131":0.0039,"133":0.0039,"134":0.0078,"136":0.0039,"138":0.0039,"139":0.0039,"140":0.0078,"141":0.0039,"142":0.01169,"143":0.02339,"144":1.11873,"145":0.81468,_:"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 122 123 124 125 126 127 128 129 130 132 135 137"},E:{_:"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 17.0 18.0 18.4 TP","12.1":0.0039,"13.1":0.0039,"14.1":0.0078,"15.5":0.0039,"15.6":0.02339,"16.1":0.0078,"16.3":0.0039,"16.4":0.0039,"16.5":0.0039,"16.6":0.02729,"17.1":0.0078,"17.2":0.0039,"17.3":0.0078,"17.4":0.0039,"17.5":0.0078,"17.6":0.02729,"18.1":0.01559,"18.2":0.0039,"18.3":0.0078,"18.5-18.7":0.01559,"26.0":0.01169,"26.1":0.01169,"26.2":0.22998,"26.3":0.06237,"26.4":0.0039},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.00112,"7.0-7.1":0.00112,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00112,"10.0-10.2":0,"10.3":0.01006,"11.0-11.2":0.0972,"11.3-11.4":0.00335,"12.0-12.1":0,"12.2-12.5":0.05251,"13.0-13.1":0,"13.2":0.01564,"13.3":0.00223,"13.4-13.7":0.00559,"14.0-14.4":0.01117,"14.5-14.8":0.01452,"15.0-15.1":0.01341,"15.2-15.3":0.01006,"15.4":0.01229,"15.5":0.01452,"15.6-15.8":0.22681,"16.0":0.02346,"16.1":0.04469,"16.2":0.02458,"16.3":0.04469,"16.4":0.01006,"16.5":0.01788,"16.6-16.7":0.30055,"17.0":0.01452,"17.1":0.02235,"17.2":0.01788,"17.3":0.02793,"17.4":0.04246,"17.5":0.0838,"17.6-17.7":0.21228,"18.0":0.04693,"18.1":0.09609,"18.2":0.05139,"18.3":0.16201,"18.4":0.08044,"18.5-18.7":2.54069,"26.0":0.17876,"26.1":0.35082,"26.2":5.35175,"26.3":0.90276,"26.4":0.01564},P:{"26":0.0108,"27":0.0108,"28":0.02159,"29":0.36706,_:"4 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 16.0 17.0 18.0 19.0","7.2-7.4":0.0108},I:{"0":0.01829,"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.47596,_:"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":53.24047},R:{_:"0"},M:{"0":0.05492},Q:{_:"14.9"},O:{"0":0.6102},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/NR.js b/client/node_modules/caniuse-lite/data/regions/NR.js deleted file mode 100644 index a1fd0ea..0000000 --- a/client/node_modules/caniuse-lite/data/regions/NR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"115":0.12615,"147":0.12615,_:"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 138 139 140 141 142 143 144 145 146 148 149 150 151 3.5 3.6"},D:{"109":0.75206,"114":0.08248,"142":0.75206,"143":1.17176,"144":4.47597,"145":2.59339,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 146 147 148"},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 118 119 120 121 122 123 124 125 126 127 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"122":0.04124,"139":0.04124,"143":0.29355,"144":2.38476,"145":0.83697,_:"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 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142"},E:{_:"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 18.0 18.1 18.2 18.3 18.4 18.5-18.7 26.0 26.1 26.3 26.4 TP","17.6":0.04124,"26.2":0.08248},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.00155,"7.0-7.1":0.00155,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00155,"10.0-10.2":0,"10.3":0.01399,"11.0-11.2":0.13523,"11.3-11.4":0.00466,"12.0-12.1":0,"12.2-12.5":0.07306,"13.0-13.1":0,"13.2":0.02176,"13.3":0.00311,"13.4-13.7":0.00777,"14.0-14.4":0.01554,"14.5-14.8":0.02021,"15.0-15.1":0.01865,"15.2-15.3":0.01399,"15.4":0.0171,"15.5":0.02021,"15.6-15.8":0.31554,"16.0":0.03264,"16.1":0.06218,"16.2":0.0342,"16.3":0.06218,"16.4":0.01399,"16.5":0.02487,"16.6-16.7":0.41813,"17.0":0.02021,"17.1":0.03109,"17.2":0.02487,"17.3":0.03886,"17.4":0.05907,"17.5":0.11658,"17.6-17.7":0.29533,"18.0":0.06528,"18.1":0.13368,"18.2":0.0715,"18.3":0.22539,"18.4":0.11192,"18.5-18.7":3.53468,"26.0":0.2487,"26.1":0.48808,"26.2":7.44553,"26.3":1.25595,"26.4":0.02176},P:{"28":0.33997,"29":2.23553,_:"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":1.2423,_:"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.76781},R:{_:"0"},M:{"0":0.08333},Q:{_:"14.9"},O:{"0":0.77265},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/NU.js b/client/node_modules/caniuse-lite/data/regions/NU.js deleted file mode 100644 index cbad1be..0000000 --- a/client/node_modules/caniuse-lite/data/regions/NU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"147":1.7468,_:"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 146 148 149 150 151 3.5 3.6"},D:{"142":9.1707,"143":11.7909,"144":7.8606,"145":7.8606,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 138 139 140 141 146 147 148"},F:{"127":0.4367,_:"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 118 119 120 121 122 123 124 125 126 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"144":0.4367,"145":0.4367,_:"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 140 141 142 143"},E:{_:"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.7 26.1 26.2 26.3 26.4 TP","26.0":0.8734},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.00197,"7.0-7.1":0.00197,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00197,"10.0-10.2":0,"10.3":0.0177,"11.0-11.2":0.17113,"11.3-11.4":0.0059,"12.0-12.1":0,"12.2-12.5":0.09245,"13.0-13.1":0,"13.2":0.02754,"13.3":0.00393,"13.4-13.7":0.00984,"14.0-14.4":0.01967,"14.5-14.8":0.02557,"15.0-15.1":0.0236,"15.2-15.3":0.0177,"15.4":0.02164,"15.5":0.02557,"15.6-15.8":0.39931,"16.0":0.04131,"16.1":0.07868,"16.2":0.04327,"16.3":0.07868,"16.4":0.0177,"16.5":0.03147,"16.6-16.7":0.52913,"17.0":0.02557,"17.1":0.03934,"17.2":0.03147,"17.3":0.04918,"17.4":0.07475,"17.5":0.14753,"17.6-17.7":0.37374,"18.0":0.08262,"18.1":0.16917,"18.2":0.09048,"18.3":0.28522,"18.4":0.14163,"18.5-18.7":4.47306,"26.0":0.31473,"26.1":0.61765,"26.2":9.42214,"26.3":1.58937,"26.4":0.02754},P:{"27":0.4503,"29":3.57167,_:"4 20 21 22 23 24 25 26 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":35.2578},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/NZ.js b/client/node_modules/caniuse-lite/data/regions/NZ.js deleted file mode 100644 index 8e40600..0000000 --- a/client/node_modules/caniuse-lite/data/regions/NZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00568,"52":0.00568,"78":0.01135,"88":0.01135,"103":0.00568,"115":0.13057,"128":0.00568,"136":0.01703,"138":0.02271,"139":0.00568,"140":0.08516,"142":0.00568,"143":0.00568,"144":0.00568,"145":0.01135,"146":0.03406,"147":2.06643,"148":0.18734,_:"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 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 125 126 127 129 130 131 132 133 134 135 137 141 149 150 151 3.5 3.6"},D:{"34":0.00568,"38":0.00568,"49":0.01135,"79":0.00568,"83":0.00568,"87":0.01135,"90":0.00568,"93":0.01703,"95":0.00568,"96":0.00568,"97":0.00568,"99":0.00568,"103":0.11354,"104":0.01135,"105":0.00568,"106":0.00568,"107":0.00568,"108":0.00568,"109":0.36333,"111":0.00568,"113":0.01135,"114":0.02271,"115":0.00568,"116":0.11922,"118":0.00568,"119":0.02271,"120":0.03974,"121":0.02271,"122":0.03406,"123":0.00568,"124":0.03406,"125":0.03406,"126":0.04542,"127":0.01703,"128":0.09651,"129":0.01135,"130":0.01703,"131":0.05677,"132":0.02839,"133":0.04542,"134":0.03406,"135":0.02271,"136":0.05109,"137":0.09083,"138":0.23276,"139":0.57905,"140":0.0738,"141":0.18166,"142":0.36333,"143":1.73716,"144":17.53625,"145":8.63472,"146":0.06812,"147":0.00568,_:"4 5 6 7 8 9 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 41 42 43 44 45 46 47 48 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 80 81 84 85 86 88 89 91 92 94 98 100 101 102 110 112 117 148"},F:{"46":0.00568,"94":0.01135,"95":0.03974,"102":0.00568,"122":0.00568,"124":0.00568,"125":0.06245,"126":0.53364,"127":0.53364,_:"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 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00568,"105":0.00568,"109":0.01703,"111":0.00568,"113":0.00568,"126":0.00568,"127":0.01135,"131":0.00568,"132":0.00568,"134":0.00568,"135":0.01135,"136":0.00568,"137":0.00568,"138":0.01703,"139":0.00568,"140":0.00568,"141":0.05677,"142":0.05109,"143":0.2725,"144":4.83113,"145":3.28131,_:"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 106 107 108 110 112 114 115 116 117 118 119 120 121 122 123 124 125 128 129 130 133"},E:{"11":0.00568,"13":0.01135,"14":0.01703,_:"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 TP","13.1":0.02839,"14.1":0.06245,"15.1":0.00568,"15.2-15.3":0.01135,"15.4":0.00568,"15.5":0.00568,"15.6":0.32359,"16.0":0.00568,"16.1":0.03406,"16.2":0.02271,"16.3":0.03974,"16.4":0.01135,"16.5":0.01703,"16.6":0.37468,"17.0":0.00568,"17.1":0.35197,"17.2":0.01703,"17.3":0.02839,"17.4":0.02271,"17.5":0.05677,"17.6":0.38604,"18.0":0.01703,"18.1":0.04542,"18.2":0.02271,"18.3":0.17031,"18.4":0.04542,"18.5-18.7":0.15896,"26.0":0.05677,"26.1":0.09083,"26.2":2.65684,"26.3":0.64718,"26.4":0.00568},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.00169,"7.0-7.1":0.00169,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00169,"10.0-10.2":0,"10.3":0.0152,"11.0-11.2":0.14691,"11.3-11.4":0.00507,"12.0-12.1":0,"12.2-12.5":0.07936,"13.0-13.1":0,"13.2":0.02364,"13.3":0.00338,"13.4-13.7":0.00844,"14.0-14.4":0.01689,"14.5-14.8":0.02195,"15.0-15.1":0.02026,"15.2-15.3":0.0152,"15.4":0.01857,"15.5":0.02195,"15.6-15.8":0.34279,"16.0":0.03546,"16.1":0.06754,"16.2":0.03715,"16.3":0.06754,"16.4":0.0152,"16.5":0.02702,"16.6-16.7":0.45423,"17.0":0.02195,"17.1":0.03377,"17.2":0.02702,"17.3":0.04222,"17.4":0.06417,"17.5":0.12665,"17.6-17.7":0.32084,"18.0":0.07092,"18.1":0.14522,"18.2":0.07768,"18.3":0.24485,"18.4":0.12158,"18.5-18.7":3.83989,"26.0":0.27018,"26.1":0.53022,"26.2":8.08842,"26.3":1.36439,"26.4":0.02364},P:{"4":0.01082,"21":0.02164,"22":0.02164,"24":0.01082,"25":0.02164,"26":0.03246,"27":0.03246,"28":0.11901,"29":3.09419,_:"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 16.0 17.0 18.0 19.0","7.2-7.4":0.01082},I:{"0":0.0259,"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.16424,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.09083,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":25.56773},R:{_:"0"},M:{"0":0.54889},Q:{"14.9":0.00432},O:{"0":0.06051},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/OM.js b/client/node_modules/caniuse-lite/data/regions/OM.js deleted file mode 100644 index d6ea028..0000000 --- a/client/node_modules/caniuse-lite/data/regions/OM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.04366,"115":0.08187,"140":0.00546,"146":0.00546,"147":0.46939,"148":0.03821,_:"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 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 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"65":0.00546,"66":0.00546,"69":0.03821,"73":0.00546,"75":0.01092,"79":0.00546,"81":0.00546,"83":0.00546,"86":0.00546,"87":0.01092,"88":0.00546,"91":0.00546,"93":0.01637,"95":0.00546,"98":0.05458,"101":0.00546,"103":1.32084,"104":1.14618,"105":1.15164,"106":1.15164,"107":1.1571,"108":1.15164,"109":1.61557,"110":1.14618,"111":1.1953,"112":7.35738,"113":0.00546,"114":0.03821,"116":2.31965,"117":1.15164,"119":0.02729,"120":1.17347,"122":0.02183,"123":0.01092,"124":1.18984,"125":0.02729,"126":0.05458,"127":0.00546,"128":0.01637,"129":0.08733,"130":0.01637,"131":2.39606,"132":0.04912,"133":2.38515,"134":0.01092,"135":0.02183,"136":0.05458,"137":0.05458,"138":0.21832,"139":0.08733,"140":0.03275,"141":0.05458,"142":0.09824,"143":0.50214,"144":8.26341,"145":3.72236,"146":0.01637,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 67 68 70 71 72 74 76 77 78 80 84 85 89 90 92 94 96 97 99 100 102 115 118 121 147 148"},F:{"94":0.02729,"95":0.03275,"126":0.21286,"127":0.14191,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00546,"89":0.00546,"92":0.00546,"109":0.01637,"136":0.01092,"137":0.00546,"138":0.01092,"139":0.00546,"140":0.00546,"141":0.02183,"142":0.01637,"143":0.04912,"144":1.37542,"145":0.91149,_:"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 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135"},E:{_:"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.0 16.1 16.4 16.5 17.0 17.2 17.3 18.0 18.2 26.4 TP","5.1":0.00546,"14.1":0.00546,"15.6":0.02183,"16.2":0.00546,"16.3":0.00546,"16.6":0.01637,"17.1":0.02183,"17.4":0.00546,"17.5":0.00546,"17.6":0.01637,"18.1":0.00546,"18.3":0.01092,"18.4":0.00546,"18.5-18.7":0.04912,"26.0":0.01637,"26.1":0.04366,"26.2":0.28382,"26.3":0.05458},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.00092,"7.0-7.1":0.00092,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00092,"10.0-10.2":0,"10.3":0.00826,"11.0-11.2":0.07982,"11.3-11.4":0.00275,"12.0-12.1":0,"12.2-12.5":0.04312,"13.0-13.1":0,"13.2":0.01284,"13.3":0.00183,"13.4-13.7":0.00459,"14.0-14.4":0.00917,"14.5-14.8":0.01193,"15.0-15.1":0.01101,"15.2-15.3":0.00826,"15.4":0.01009,"15.5":0.01193,"15.6-15.8":0.18625,"16.0":0.01927,"16.1":0.0367,"16.2":0.02018,"16.3":0.0367,"16.4":0.00826,"16.5":0.01468,"16.6-16.7":0.2468,"17.0":0.01193,"17.1":0.01835,"17.2":0.01468,"17.3":0.02294,"17.4":0.03486,"17.5":0.06881,"17.6-17.7":0.17432,"18.0":0.03853,"18.1":0.0789,"18.2":0.0422,"18.3":0.13304,"18.4":0.06606,"18.5-18.7":2.08636,"26.0":0.1468,"26.1":0.28809,"26.2":4.39475,"26.3":0.74133,"26.4":0.01284},P:{"4":0.02078,"20":0.01039,"22":0.01039,"23":0.01039,"24":0.01039,"25":0.02078,"26":0.04156,"27":0.05195,"28":0.15584,"29":1.35063,_:"21 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 19.0","7.2-7.4":0.01039,"11.1-11.2":0.01039,"17.0":0.03117},I:{"0":0.02722,"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.55412,_:"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":40.41131},R:{_:"0"},M:{"0":0.13626},Q:{"14.9":0.00454},O:{"0":0.49054},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PA.js b/client/node_modules/caniuse-lite/data/regions/PA.js deleted file mode 100644 index 9bc1fa6..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.01449,"5":0.0507,"115":0.02173,"139":0.00724,"140":0.04346,"145":0.00724,"146":0.02173,"147":0.83295,"148":0.0507,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 138 141 142 143 144 149 150 151 3.5 3.6"},D:{"69":0.0507,"74":0.00724,"79":0.00724,"81":0.00724,"83":0.00724,"87":0.04346,"91":0.00724,"97":0.00724,"103":1.78902,"104":1.78902,"105":1.76729,"106":1.78178,"107":1.78178,"108":1.76729,"109":2.0208,"110":1.80351,"111":1.83972,"112":9.77081,"114":0.02173,"116":3.59253,"117":1.78178,"119":0.02173,"120":1.81075,"121":0.00724,"122":0.02173,"123":0.00724,"124":1.80351,"125":0.2028,"126":0.06519,"127":0.00724,"128":0.02173,"129":0.10865,"130":0.00724,"131":3.6722,"132":0.50701,"133":3.71566,"134":0.07967,"135":0.10865,"136":0.06519,"137":0.07243,"138":0.13762,"139":0.17383,"140":0.09416,"141":0.11589,"142":0.17383,"143":0.49252,"144":8.31496,"145":4.61379,"146":0.01449,"147":0.00724,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 75 76 77 78 80 84 85 86 88 89 90 92 93 94 95 96 98 99 100 101 102 113 115 118 148"},F:{"94":0.00724,"95":0.02173,"125":0.00724,"126":0.8764,"127":0.8257,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00724,"109":0.01449,"136":0.00724,"138":0.00724,"140":0.02897,"141":0.02897,"142":0.01449,"143":0.0507,"144":1.77454,"145":1.30374,_:"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 126 127 128 129 130 131 132 133 134 135 137 139"},E:{"14":0.00724,_:"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 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 17.0 17.2 17.4 18.0 18.2 TP","5.1":0.00724,"13.1":0.00724,"15.6":0.02897,"16.1":0.00724,"16.3":0.00724,"16.4":0.00724,"16.5":0.0507,"16.6":0.06519,"17.1":0.05794,"17.3":0.00724,"17.5":0.02173,"17.6":0.0507,"18.1":0.00724,"18.3":0.02897,"18.4":0.01449,"18.5-18.7":0.07243,"26.0":0.02897,"26.1":0.1014,"26.2":0.63738,"26.3":0.19556,"26.4":0.00724},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.00071,"7.0-7.1":0.00071,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00071,"10.0-10.2":0,"10.3":0.00635,"11.0-11.2":0.06143,"11.3-11.4":0.00212,"12.0-12.1":0,"12.2-12.5":0.03318,"13.0-13.1":0,"13.2":0.00988,"13.3":0.00141,"13.4-13.7":0.00353,"14.0-14.4":0.00706,"14.5-14.8":0.00918,"15.0-15.1":0.00847,"15.2-15.3":0.00635,"15.4":0.00777,"15.5":0.00918,"15.6-15.8":0.14333,"16.0":0.01483,"16.1":0.02824,"16.2":0.01553,"16.3":0.02824,"16.4":0.00635,"16.5":0.0113,"16.6-16.7":0.18993,"17.0":0.00918,"17.1":0.01412,"17.2":0.0113,"17.3":0.01765,"17.4":0.02683,"17.5":0.05295,"17.6-17.7":0.13415,"18.0":0.02965,"18.1":0.06072,"18.2":0.03248,"18.3":0.10238,"18.4":0.05084,"18.5-18.7":1.60555,"26.0":0.11297,"26.1":0.2217,"26.2":3.38197,"26.3":0.57049,"26.4":0.00988},P:{"20":0.01049,"22":0.08394,"24":0.01049,"25":0.01049,"26":0.02099,"27":0.03148,"28":0.03148,"29":1.64736,_:"4 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.02099,"19.0":0.01049},I:{"0":0.0303,"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.23443,_:"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.9073},R:{_:"0"},M:{"0":0.16548},Q:{"14.9":0.00276},O:{"0":0.07998},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PE.js b/client/node_modules/caniuse-lite/data/regions/PE.js deleted file mode 100644 index 229d571..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.01215,"5":0.03646,"52":0.00608,"103":0.01215,"115":0.18836,"122":0.00608,"123":0.00608,"125":0.00608,"128":0.00608,"136":0.01215,"140":0.01215,"141":0.00608,"146":0.01215,"147":0.76558,"148":0.06684,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 124 126 127 129 130 131 132 133 134 135 137 138 139 142 143 144 145 149 150 151 3.5 3.6"},D:{"55":0.10937,"69":0.03646,"75":0.00608,"79":0.05468,"85":0.00608,"87":0.03646,"91":0.00608,"93":0.00608,"95":0.01823,"96":0.00608,"97":0.03038,"102":0.00608,"103":0.34026,"104":0.35241,"105":0.3281,"106":0.3281,"107":0.3281,"108":0.34026,"109":1.22128,"110":0.34026,"111":0.40102,"112":1.70128,"114":0.01823,"116":0.68659,"117":0.33418,"119":0.0243,"120":0.37064,"121":0.0243,"122":0.09114,"123":0.01823,"124":0.34633,"125":0.13367,"126":0.0243,"127":0.0243,"128":0.03646,"129":0.03038,"130":0.03038,"131":0.7595,"132":0.06076,"133":0.72304,"134":0.03646,"135":0.06076,"136":0.06076,"137":0.07291,"138":0.17013,"139":0.20051,"140":0.03646,"141":0.06684,"142":0.28557,"143":1.04507,"144":19.7227,"145":12.09124,"146":0.01215,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 76 77 78 80 81 83 84 86 88 89 90 92 94 98 99 100 101 113 115 118 147 148"},F:{"94":0.03646,"95":0.05468,"109":0.00608,"124":0.00608,"125":0.01823,"126":1.17874,"127":1.2395,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00608,"85":0.00608,"92":0.01215,"109":0.01215,"113":0.00608,"122":0.00608,"124":0.00608,"131":0.00608,"133":0.00608,"135":0.00608,"136":0.00608,"137":0.00608,"138":0.01215,"139":0.00608,"140":0.00608,"141":0.01215,"142":0.01823,"143":0.10329,"144":2.33318,"145":1.81672,_:"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 114 115 116 117 118 119 120 121 123 125 126 127 128 129 130 132 134"},E:{_:"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 16.0 16.1 16.2 16.5 17.0 17.2 26.4 TP","5.1":0.01215,"13.1":0.01215,"14.1":0.00608,"15.1":0.00608,"15.6":0.01215,"16.3":0.00608,"16.4":0.00608,"16.6":0.0243,"17.1":0.01215,"17.3":0.00608,"17.4":0.01215,"17.5":0.00608,"17.6":0.04861,"18.0":0.00608,"18.1":0.00608,"18.2":0.00608,"18.3":0.01823,"18.4":0.00608,"18.5-18.7":0.03646,"26.0":0.01823,"26.1":0.0243,"26.2":0.29165,"26.3":0.10329},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.00056,"7.0-7.1":0.00056,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00056,"10.0-10.2":0,"10.3":0.00501,"11.0-11.2":0.04844,"11.3-11.4":0.00167,"12.0-12.1":0,"12.2-12.5":0.02617,"13.0-13.1":0,"13.2":0.0078,"13.3":0.00111,"13.4-13.7":0.00278,"14.0-14.4":0.00557,"14.5-14.8":0.00724,"15.0-15.1":0.00668,"15.2-15.3":0.00501,"15.4":0.00612,"15.5":0.00724,"15.6-15.8":0.11303,"16.0":0.01169,"16.1":0.02227,"16.2":0.01225,"16.3":0.02227,"16.4":0.00501,"16.5":0.00891,"16.6-16.7":0.14978,"17.0":0.00724,"17.1":0.01114,"17.2":0.00891,"17.3":0.01392,"17.4":0.02116,"17.5":0.04176,"17.6-17.7":0.10579,"18.0":0.02339,"18.1":0.04789,"18.2":0.02561,"18.3":0.08074,"18.4":0.04009,"18.5-18.7":1.2662,"26.0":0.08909,"26.1":0.17484,"26.2":2.66715,"26.3":0.44991,"26.4":0.0078},P:{"4":0.05179,"21":0.01036,"23":0.01036,"24":0.01036,"25":0.01036,"26":0.01036,"27":0.04143,"28":0.04143,"29":0.65252,_:"20 22 6.2-6.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","5.0-5.4":0.01036,"7.2-7.4":0.03107,"8.2":0.01036},I:{"0":0.03136,"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.28645,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.09114,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":37.78053},R:{_:"0"},M:{"0":0.13342},Q:{_:"14.9"},O:{"0":0.0157},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PF.js b/client/node_modules/caniuse-lite/data/regions/PF.js deleted file mode 100644 index f6f42ad..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"57":0.00947,"64":0.00237,"78":0.00237,"88":0.00237,"92":0.0071,"93":0.00237,"115":0.15386,"119":0.00237,"124":0.00237,"128":0.01657,"130":0.00237,"134":0.00473,"136":0.00237,"139":0.00473,"140":0.13729,"141":0.00947,"142":0.0071,"144":0.00237,"145":0.01184,"146":0.02367,"147":1.11249,"148":0.17042,_:"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 58 59 60 61 62 63 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 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 120 121 122 123 125 126 127 129 131 132 133 135 137 138 143 149 150 151 3.5 3.6"},D:{"57":0.00237,"75":0.00237,"83":0.0071,"85":0.00237,"87":0.00237,"92":0.00237,"99":0.00237,"103":0.04261,"107":0.00473,"108":0.00237,"109":0.18936,"111":0.00237,"114":0.00237,"116":0.06628,"120":0.00237,"125":0.00237,"126":0.00237,"127":0.00947,"128":0.04024,"130":0.00947,"131":0.00947,"132":0.00947,"133":0.00947,"134":0.00237,"135":0.00237,"136":0.00473,"138":0.08521,"139":0.14439,"140":0.00237,"141":0.0071,"142":0.0284,"143":0.31481,"144":5.30918,"145":2.82857,"146":0.00237,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 84 86 88 89 90 91 93 94 95 96 97 98 100 101 102 104 105 106 110 112 113 115 117 118 119 121 122 123 124 129 137 147 148"},F:{"94":0.00473,"95":0.03077,"120":0.06864,"125":0.00473,"126":0.10652,"127":0.16806,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"85":0.00473,"92":0.00237,"109":0.00473,"127":0.00237,"128":0.00473,"131":0.00237,"133":0.01657,"134":0.00237,"137":0.00473,"140":0.0071,"141":0.00947,"142":0.00473,"143":0.01894,"144":1.35392,"145":0.85212,_:"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 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 129 130 132 135 136 138 139"},E:{"14":0.01894,_:"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 TP","13.1":0.00947,"14.1":0.01657,"15.1":0.00473,"15.2-15.3":0.0142,"15.4":0.00947,"15.5":0.00237,"15.6":0.09941,"16.0":0.00473,"16.1":0.36925,"16.2":0.0071,"16.3":0.09231,"16.4":0.0071,"16.5":0.08995,"16.6":0.57045,"17.0":0.00237,"17.1":0.33611,"17.2":0.01894,"17.3":0.04024,"17.4":0.05444,"17.5":0.11362,"17.6":1.04148,"18.0":0.0071,"18.1":0.00947,"18.2":0.0142,"18.3":0.08285,"18.4":0.0284,"18.5-18.7":0.258,"26.0":0.04261,"26.1":0.08285,"26.2":1.1977,"26.3":0.2438,"26.4":0.00237},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.00115,"7.0-7.1":0.00115,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00115,"10.0-10.2":0,"10.3":0.01037,"11.0-11.2":0.10026,"11.3-11.4":0.00346,"12.0-12.1":0,"12.2-12.5":0.05416,"13.0-13.1":0,"13.2":0.01613,"13.3":0.0023,"13.4-13.7":0.00576,"14.0-14.4":0.01152,"14.5-14.8":0.01498,"15.0-15.1":0.01383,"15.2-15.3":0.01037,"15.4":0.01268,"15.5":0.01498,"15.6-15.8":0.23394,"16.0":0.0242,"16.1":0.0461,"16.2":0.02535,"16.3":0.0461,"16.4":0.01037,"16.5":0.01844,"16.6-16.7":0.31,"17.0":0.01498,"17.1":0.02305,"17.2":0.01844,"17.3":0.02881,"17.4":0.04379,"17.5":0.08643,"17.6-17.7":0.21896,"18.0":0.0484,"18.1":0.09911,"18.2":0.05301,"18.3":0.1671,"18.4":0.08298,"18.5-18.7":2.62063,"26.0":0.18439,"26.1":0.36186,"26.2":5.52015,"26.3":0.93117,"26.4":0.01613},P:{"23":0.01039,"24":0.01039,"25":0.05197,"26":0.02079,"27":0.03118,"28":0.11433,"29":1.82923,_:"4 20 21 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.18297,"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.00011},K:{"0":0.03816,_:"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.16518},R:{_:"0"},M:{"0":0.19843},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PG.js b/client/node_modules/caniuse-lite/data/regions/PG.js deleted file mode 100644 index 1596f47..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"68":0.00445,"115":0.06224,"127":0.00445,"133":0.00445,"140":0.00889,"141":0.00445,"143":0.00445,"144":0.01778,"145":0.02223,"146":0.00445,"147":0.62689,"148":0.05335,_:"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 125 126 128 129 130 131 132 134 135 136 137 138 139 142 149 150 151 3.5 3.6"},D:{"49":0.00445,"56":0.03112,"61":0.00445,"67":0.01334,"69":0.00445,"70":0.01334,"71":0.00445,"78":0.00445,"80":0.00445,"87":0.02223,"88":0.01334,"90":0.00445,"94":0.01334,"95":0.01778,"97":0.00445,"99":0.09337,"101":0.00445,"102":0.00889,"103":0.00889,"104":0.01334,"105":0.00889,"107":0.00445,"109":0.15116,"111":0.02668,"112":0.00445,"114":0.02223,"116":0.00445,"118":0.00445,"119":0.00889,"120":0.05335,"122":0.00889,"123":0.0578,"124":0.00889,"125":0.01334,"126":0.04001,"127":0.03557,"128":0.04446,"129":0.00889,"130":0.02668,"131":0.05335,"132":0.00889,"133":0.01334,"134":0.02223,"135":0.09337,"136":0.01334,"137":0.03557,"138":0.10226,"139":0.0578,"140":0.01778,"141":0.04446,"142":0.12004,"143":0.35123,"144":5.38855,"145":2.91658,"146":0.00889,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 57 58 59 60 62 63 64 65 66 68 72 73 74 75 76 77 79 81 83 84 85 86 89 91 92 93 96 98 100 106 108 110 113 115 117 121 147 148"},F:{"90":0.03112,"91":0.00889,"92":0.00445,"93":0.04891,"94":0.08447,"95":0.02668,"110":0.00445,"125":0.00889,"126":0.17784,"127":0.17339,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00445,"16":0.01778,"17":0.01334,"18":0.15561,"84":0.00445,"89":0.03112,"92":0.04446,"100":0.04446,"103":0.00445,"109":0.01334,"113":0.00445,"114":0.00889,"115":0.00445,"117":0.00445,"119":0.00889,"120":0.00445,"122":0.04001,"124":0.00445,"125":0.00889,"126":0.00889,"129":0.01778,"131":0.01334,"132":0.01778,"133":0.02223,"134":0.00889,"135":0.01334,"136":0.01334,"137":0.01778,"138":0.03112,"139":0.01334,"140":0.01778,"141":0.04446,"142":0.40014,"143":0.27565,"144":2.62759,"145":2.14297,_:"12 13 15 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 104 105 106 107 108 110 111 112 116 118 121 123 127 128 130"},E:{"11":0.00445,_:"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 13.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.3 16.4 16.5 17.0 17.3 18.0 18.2 18.3 26.4 TP","14.1":0.00889,"15.6":0.01778,"16.2":0.10226,"16.6":0.00889,"17.1":0.01334,"17.2":0.00889,"17.4":0.01778,"17.5":0.00889,"17.6":0.01778,"18.1":0.00889,"18.4":0.00889,"18.5-18.7":0.00889,"26.0":0.00445,"26.1":0.00889,"26.2":0.06669,"26.3":0.03112},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.00018,"7.0-7.1":0.00018,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00018,"10.0-10.2":0,"10.3":0.00165,"11.0-11.2":0.01595,"11.3-11.4":0.00055,"12.0-12.1":0,"12.2-12.5":0.00862,"13.0-13.1":0,"13.2":0.00257,"13.3":0.00037,"13.4-13.7":0.00092,"14.0-14.4":0.00183,"14.5-14.8":0.00238,"15.0-15.1":0.0022,"15.2-15.3":0.00165,"15.4":0.00202,"15.5":0.00238,"15.6-15.8":0.03721,"16.0":0.00385,"16.1":0.00733,"16.2":0.00403,"16.3":0.00733,"16.4":0.00165,"16.5":0.00293,"16.6-16.7":0.04931,"17.0":0.00238,"17.1":0.00367,"17.2":0.00293,"17.3":0.00458,"17.4":0.00697,"17.5":0.01375,"17.6-17.7":0.03483,"18.0":0.0077,"18.1":0.01577,"18.2":0.00843,"18.3":0.02658,"18.4":0.0132,"18.5-18.7":0.41686,"26.0":0.02933,"26.1":0.05756,"26.2":0.87808,"26.3":0.14812,"26.4":0.00257},P:{"21":0.03085,"22":0.04114,"24":0.09256,"25":0.28797,"26":0.02057,"27":0.30854,"28":0.56566,"29":1.40902,_:"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.05142,"11.1-11.2":0.01028,"19.0":0.02057},I:{"0":0.19976,"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.00012},K:{"0":0.58994,_:"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":74.1032},R:{_:"0"},M:{"0":0.67771},Q:{"14.9":0.02222},O:{"0":0.57772},H:{all:0.01}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PH.js b/client/node_modules/caniuse-lite/data/regions/PH.js deleted file mode 100644 index fe926db..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00908,"59":0.00454,"115":0.03634,"123":0.00454,"140":0.00908,"142":0.00454,"143":0.00454,"145":0.00454,"146":0.01363,"147":0.58592,"148":0.03634,_:"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 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 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 144 149 150 151 3.5 3.6"},D:{"66":0.00454,"69":0.00908,"76":0.03634,"77":0.00454,"78":0.00454,"87":0.00908,"90":0.00908,"91":0.03179,"92":0.01817,"93":0.18168,"103":0.69493,"104":0.27706,"105":0.30431,"106":0.27252,"107":0.27252,"108":0.27252,"109":0.71309,"110":0.27252,"111":0.28615,"112":0.27706,"113":0.00454,"114":0.02725,"115":0.00454,"116":0.57229,"117":0.27706,"119":0.00908,"120":0.32248,"121":0.01363,"122":0.0545,"123":0.03634,"124":0.32248,"125":0.04088,"126":0.09084,"127":0.02271,"128":0.06359,"129":0.01363,"130":0.03634,"131":0.66313,"132":0.06359,"133":0.595,"134":0.03634,"135":0.05905,"136":0.10447,"137":0.06359,"138":0.21802,"139":0.2271,"140":0.07721,"141":0.08176,"142":0.19531,"143":1.11733,"144":15.40646,"145":9.22934,"146":0.02725,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 67 68 70 71 72 73 74 75 79 80 81 83 84 85 86 88 89 94 95 96 97 98 99 100 101 102 118 147 148"},F:{"94":0.00908,"95":0.01363,"121":0.00454,"125":0.00908,"126":0.47691,"127":0.51779,_:"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 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 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00454,"92":0.00908,"107":0.00454,"109":0.01817,"114":0.00454,"122":0.00454,"131":0.00454,"133":0.00454,"134":0.00454,"137":0.01817,"138":0.00908,"139":0.00454,"140":0.00908,"141":0.01817,"142":0.02271,"143":0.12718,"144":2.38455,"145":1.86222,_:"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 113 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 132 135 136"},E:{"14":0.00454,_:"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.0 TP","11.1":0.00454,"12.1":0.00454,"13.1":0.00454,"14.1":0.00908,"15.1":0.00908,"15.6":0.02271,"16.1":0.00454,"16.2":0.00454,"16.3":0.00454,"16.4":0.00454,"16.5":0.00454,"16.6":0.03634,"17.0":0.00454,"17.1":0.01817,"17.2":0.00454,"17.3":0.00454,"17.4":0.00908,"17.5":0.01363,"17.6":0.09538,"18.0":0.00454,"18.1":0.01363,"18.2":0.00454,"18.3":0.01817,"18.4":0.00908,"18.5-18.7":0.05905,"26.0":0.03179,"26.1":0.05905,"26.2":0.49508,"26.3":0.15897,"26.4":0.02725},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.00044,"7.0-7.1":0.00044,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00044,"10.0-10.2":0,"10.3":0.00392,"11.0-11.2":0.03789,"11.3-11.4":0.00131,"12.0-12.1":0,"12.2-12.5":0.02047,"13.0-13.1":0,"13.2":0.0061,"13.3":0.00087,"13.4-13.7":0.00218,"14.0-14.4":0.00435,"14.5-14.8":0.00566,"15.0-15.1":0.00523,"15.2-15.3":0.00392,"15.4":0.00479,"15.5":0.00566,"15.6-15.8":0.0884,"16.0":0.00914,"16.1":0.01742,"16.2":0.00958,"16.3":0.01742,"16.4":0.00392,"16.5":0.00697,"16.6-16.7":0.11714,"17.0":0.00566,"17.1":0.00871,"17.2":0.00697,"17.3":0.01089,"17.4":0.01655,"17.5":0.03266,"17.6-17.7":0.08274,"18.0":0.01829,"18.1":0.03745,"18.2":0.02003,"18.3":0.06314,"18.4":0.03135,"18.5-18.7":0.99026,"26.0":0.06967,"26.1":0.13674,"26.2":2.08589,"26.3":0.35186,"26.4":0.0061},P:{"26":0.01062,"27":0.01062,"28":0.02124,"29":0.35043,_:"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 17.0 18.0 19.0"},I:{"0":0.17988,"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.00011},K:{"0":0.09277,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.07721,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.39598},R:{_:"0"},M:{"0":0.04366},Q:{_:"14.9"},O:{"0":0.0764},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PK.js b/client/node_modules/caniuse-lite/data/regions/PK.js deleted file mode 100644 index b188649..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.03557,"52":0.00508,"102":0.00508,"103":0.01524,"112":0.00508,"115":0.11178,"127":0.00508,"128":0.00508,"133":0.00508,"134":0.00508,"135":0.00508,"138":0.00508,"140":0.01524,"141":0.00508,"145":0.00508,"146":0.00508,"147":0.4014,"148":0.04065,_:"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 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 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 136 137 139 142 143 144 149 150 151 3.5 3.6"},D:{"55":0.00508,"56":0.00508,"57":0.00508,"62":0.00508,"63":0.00508,"64":0.00508,"65":0.00508,"66":0.00508,"68":0.01524,"69":0.04065,"70":0.00508,"71":0.01016,"72":0.01016,"73":0.01016,"74":0.01524,"75":0.00508,"76":0.00508,"77":0.02032,"78":0.00508,"79":0.00508,"80":0.00508,"81":0.00508,"83":0.00508,"86":0.00508,"87":0.01016,"88":0.00508,"89":0.00508,"91":0.01016,"93":0.02032,"95":0.00508,"98":0.00508,"99":0.08638,"102":0.01524,"103":0.90442,"104":0.85361,"105":0.82312,"106":0.82312,"107":0.81804,"108":0.82312,"109":2.04764,"110":0.81804,"111":0.85361,"112":4.30361,"114":0.01524,"116":1.63608,"117":0.82312,"119":0.02032,"120":0.84345,"121":0.01016,"122":0.01016,"123":0.00508,"124":0.83837,"125":0.02541,"126":0.03049,"127":0.01016,"128":0.02032,"129":0.04573,"130":0.02032,"131":1.72754,"132":0.15751,"133":1.68689,"134":0.02032,"135":0.02541,"136":0.02541,"137":0.05081,"138":0.15751,"139":0.24389,"140":0.04573,"141":0.05589,"142":0.27946,"143":0.6148,"144":10.1366,"145":6.17342,"146":0.02541,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 58 59 60 61 67 84 85 90 92 94 96 97 100 101 113 115 118 147 148"},F:{"79":0.00508,"93":0.00508,"94":0.03557,"95":0.06097,"114":0.00508,"125":0.00508,"126":0.25913,"127":0.20324,_:"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 90 91 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00508,"16":0.00508,"17":0.00508,"18":0.02541,"92":0.03557,"109":0.01524,"114":0.01016,"122":0.00508,"131":0.01016,"132":0.01016,"133":0.00508,"134":0.00508,"135":0.00508,"136":0.00508,"137":0.00508,"138":0.00508,"139":0.00508,"140":0.01016,"141":0.01016,"142":0.01016,"143":0.03049,"144":0.73675,"145":0.55383,_:"12 13 14 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 125 126 127 128 129 130"},E:{_:"4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 11.1 12.1 13.1 14.1 15.1 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.4 18.0 18.1 18.2 18.4 26.4 TP","5.1":0.01016,"10.1":0.00508,"15.2-15.3":0.01016,"15.6":0.02032,"16.6":0.01524,"17.1":0.01524,"17.3":0.00508,"17.5":0.00508,"17.6":0.02032,"18.3":0.00508,"18.5-18.7":0.00508,"26.0":0.00508,"26.1":0.00508,"26.2":0.07113,"26.3":0.02032},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.0003,"7.0-7.1":0.0003,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0003,"10.0-10.2":0,"10.3":0.00268,"11.0-11.2":0.02593,"11.3-11.4":0.00089,"12.0-12.1":0,"12.2-12.5":0.01401,"13.0-13.1":0,"13.2":0.00417,"13.3":0.0006,"13.4-13.7":0.00149,"14.0-14.4":0.00298,"14.5-14.8":0.00388,"15.0-15.1":0.00358,"15.2-15.3":0.00268,"15.4":0.00328,"15.5":0.00388,"15.6-15.8":0.06051,"16.0":0.00626,"16.1":0.01192,"16.2":0.00656,"16.3":0.01192,"16.4":0.00268,"16.5":0.00477,"16.6-16.7":0.08019,"17.0":0.00388,"17.1":0.00596,"17.2":0.00477,"17.3":0.00745,"17.4":0.01133,"17.5":0.02236,"17.6-17.7":0.05664,"18.0":0.01252,"18.1":0.02564,"18.2":0.01371,"18.3":0.04322,"18.4":0.02146,"18.5-18.7":0.67786,"26.0":0.04769,"26.1":0.0936,"26.2":1.42786,"26.3":0.24086,"26.4":0.00417},P:{"4":0.01024,"23":0.01024,"24":0.01024,"25":0.01024,"26":0.03072,"27":0.01024,"28":0.04096,"29":0.46085,_:"20 21 22 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 19.0","6.2-6.4":0.01024,"7.2-7.4":0.01024,"17.0":0.01024,"18.0":0.01024},I:{"0":0.01965,"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.24435,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0813,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01476,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":49.43687},R:{_:"0"},M:{"0":0.04919},Q:{_:"14.9"},O:{"0":2.8727},H:{all:0.01}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PL.js b/client/node_modules/caniuse-lite/data/regions/PL.js deleted file mode 100644 index 2a0c675..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.03038,"60":0.00608,"78":0.00608,"102":0.00608,"103":0.00608,"113":0.00608,"115":0.44955,"120":0.00608,"123":0.00608,"127":0.00608,"128":0.0243,"133":0.00608,"134":0.00608,"135":0.00608,"136":0.03038,"137":0.00608,"138":0.00608,"139":0.01215,"140":0.54675,"141":0.01215,"142":0.01215,"143":0.01215,"144":0.01823,"145":0.0243,"146":0.07898,"147":4.16138,"148":0.3888,"149":0.00608,_:"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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 106 107 108 109 110 111 112 114 116 117 118 119 121 122 124 125 126 129 130 131 132 150 151 3.5 3.6"},D:{"39":0.0243,"40":0.0243,"41":0.0243,"42":0.0243,"43":0.0243,"44":0.0243,"45":0.0243,"46":0.0243,"47":0.0243,"48":0.0243,"49":0.0243,"50":0.0243,"51":0.0243,"52":0.0243,"53":0.0243,"54":0.0243,"55":0.0243,"56":0.0243,"57":0.0243,"58":0.0243,"59":0.0243,"60":0.0243,"79":0.0972,"85":0.00608,"87":0.00608,"91":0.00608,"99":0.01215,"101":0.00608,"102":0.00608,"103":0.01823,"104":0.01215,"107":0.00608,"108":0.00608,"109":0.69255,"111":0.15795,"113":0.00608,"114":0.03038,"115":0.00608,"116":0.0486,"118":0.01215,"119":0.00608,"120":0.0243,"121":0.01215,"122":0.06075,"123":0.06683,"124":0.01215,"125":0.03038,"126":0.01823,"127":0.01215,"128":0.03038,"129":0.00608,"130":0.05468,"131":0.03645,"132":0.03645,"133":0.06683,"134":0.16403,"135":0.06683,"136":0.03645,"137":0.24908,"138":0.0972,"139":0.3402,"140":0.04253,"141":0.10935,"142":0.39488,"143":0.8505,"144":15.23003,"145":8.6994,"146":0.01823,_:"4 5 6 7 8 9 10 11 12 13 14 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 83 84 86 88 89 90 92 93 94 95 96 97 98 100 105 106 110 112 117 147 148"},F:{"36":0.00608,"46":0.00608,"78":0.00608,"79":0.00608,"86":0.00608,"93":0.00608,"94":0.08505,"95":0.28553,"115":0.00608,"119":0.00608,"122":0.0243,"123":0.00608,"124":0.01215,"125":0.06683,"126":6.03248,"127":6.08108,_:"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 80 81 82 83 84 85 87 88 89 90 91 92 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 120 121 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00608,"109":0.1215,"114":0.00608,"122":0.00608,"130":0.00608,"131":0.00608,"134":0.00608,"135":0.00608,"136":0.00608,"137":0.00608,"138":0.00608,"139":0.00608,"140":0.00608,"141":0.03645,"142":0.0243,"143":0.18833,"144":3.402,"145":2.29028,_:"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 123 124 125 126 127 128 129 132 133"},E:{_:"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.2 17.0 TP","13.1":0.00608,"14.1":0.00608,"15.6":0.03038,"16.1":0.00608,"16.3":0.00608,"16.4":0.00608,"16.5":0.00608,"16.6":0.04253,"17.1":0.01823,"17.2":0.00608,"17.3":0.00608,"17.4":0.01215,"17.5":0.0243,"17.6":0.06683,"18.0":0.01215,"18.1":0.01215,"18.2":0.00608,"18.3":0.0243,"18.4":0.01215,"18.5-18.7":0.04253,"26.0":0.04253,"26.1":0.04253,"26.2":0.55283,"26.3":0.18225,"26.4":0.00608},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.0008,"7.0-7.1":0.0008,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0008,"10.0-10.2":0,"10.3":0.00724,"11.0-11.2":0.06999,"11.3-11.4":0.00241,"12.0-12.1":0,"12.2-12.5":0.03781,"13.0-13.1":0,"13.2":0.01126,"13.3":0.00161,"13.4-13.7":0.00402,"14.0-14.4":0.00804,"14.5-14.8":0.01046,"15.0-15.1":0.00965,"15.2-15.3":0.00724,"15.4":0.00885,"15.5":0.01046,"15.6-15.8":0.1633,"16.0":0.01689,"16.1":0.03218,"16.2":0.0177,"16.3":0.03218,"16.4":0.00724,"16.5":0.01287,"16.6-16.7":0.21639,"17.0":0.01046,"17.1":0.01609,"17.2":0.01287,"17.3":0.02011,"17.4":0.03057,"17.5":0.06033,"17.6-17.7":0.15284,"18.0":0.03379,"18.1":0.06918,"18.2":0.037,"18.3":0.11664,"18.4":0.05792,"18.5-18.7":1.82929,"26.0":0.12871,"26.1":0.25259,"26.2":3.85326,"26.3":0.64999,"26.4":0.01126},P:{"4":0.01027,"21":0.01027,"22":0.01027,"23":0.01027,"24":0.01027,"25":0.05134,"26":0.02054,"27":0.02054,"28":0.06161,"29":1.66342,_:"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.02353,"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.73809,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00608,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.75979},R:{_:"0"},M:{"0":0.46327},Q:{"14.9":0.00393},O:{"0":0.08637},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PM.js b/client/node_modules/caniuse-lite/data/regions/PM.js deleted file mode 100644 index 51c3306..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"115":0.01054,"128":0.14232,"140":0.01054,"144":0.10015,"145":0.01054,"146":0.01054,"147":2.08732,"148":0.05271,_:"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 141 142 143 149 150 151 3.5 3.6"},D:{"100":0.02636,"101":0.02636,"109":0.6905,"114":0.01054,"116":0.01054,"122":0.01054,"125":0.01054,"126":0.01054,"137":0.02636,"142":0.88553,"143":0.59035,"144":8.7604,"145":3.8162,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 102 103 104 105 106 107 108 110 111 112 113 115 117 118 119 120 121 123 124 127 128 129 130 131 132 133 134 135 136 138 139 140 141 146 147 148"},F:{"116":0.01054,"126":0.94878,"127":0.34789,_:"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 117 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"143":0.01054,"144":2.88324,"145":2.07677,_:"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 140 141 142"},E:{_:"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.4 15.5 16.0 17.0 17.3 18.1 18.2 26.0 26.4 TP","13.1":0.01054,"14.1":0.02636,"15.1":0.1265,"15.2-15.3":0.06325,"15.6":0.48493,"16.1":0.11596,"16.2":0.10015,"16.3":0.51129,"16.4":0.08961,"16.5":0.73267,"16.6":2.84107,"17.1":2.06096,"17.2":0.21611,"17.4":0.16867,"17.5":0.20557,"17.6":10.83718,"18.0":0.10015,"18.3":0.76957,"18.4":0.34789,"18.5-18.7":0.17921,"26.1":0.0369,"26.2":3.24167,"26.3":1.7816},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.00303,"7.0-7.1":0.00303,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00303,"10.0-10.2":0,"10.3":0.02726,"11.0-11.2":0.26356,"11.3-11.4":0.00909,"12.0-12.1":0,"12.2-12.5":0.14238,"13.0-13.1":0,"13.2":0.04241,"13.3":0.00606,"13.4-13.7":0.01515,"14.0-14.4":0.03029,"14.5-14.8":0.03938,"15.0-15.1":0.03635,"15.2-15.3":0.02726,"15.4":0.03332,"15.5":0.03938,"15.6-15.8":0.61497,"16.0":0.06362,"16.1":0.12118,"16.2":0.06665,"16.3":0.12118,"16.4":0.02726,"16.5":0.04847,"16.6-16.7":0.81491,"17.0":0.03938,"17.1":0.06059,"17.2":0.04847,"17.3":0.07573,"17.4":0.11512,"17.5":0.2272,"17.6-17.7":0.57559,"18.0":0.12723,"18.1":0.26053,"18.2":0.13935,"18.3":0.43926,"18.4":0.21812,"18.5-18.7":6.88885,"26.0":0.4847,"26.1":0.95123,"26.2":14.51081,"26.3":2.44775,"26.4":0.04241},P:{"20":0.01099,"29":1.10979,_:"4 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.02837,_:"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.67533},R:{_:"0"},M:{"0":0.14187},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PN.js b/client/node_modules/caniuse-lite/data/regions/PN.js deleted file mode 100644 index 3838866..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PN.js +++ /dev/null @@ -1 +0,0 @@ -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 146 147 148 149 150 151 3.5 3.6"},D:{_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 138 139 140 141 142 143 144 145 146 147 148"},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 118 119 120 121 122 123 124 125 126 127 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"144":10,_:"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 140 141 142 143 145"},E:{_:"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.7 26.0 26.1 26.2 26.3 26.4 TP"},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.001,"7.0-7.1":0.001,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.001,"10.0-10.2":0,"10.3":0.009,"11.0-11.2":0.08699,"11.3-11.4":0.003,"12.0-12.1":0,"12.2-12.5":0.047,"13.0-13.1":0,"13.2":0.014,"13.3":0.002,"13.4-13.7":0.005,"14.0-14.4":0.01,"14.5-14.8":0.013,"15.0-15.1":0.012,"15.2-15.3":0.009,"15.4":0.011,"15.5":0.013,"15.6-15.8":0.20298,"16.0":0.021,"16.1":0.04,"16.2":0.022,"16.3":0.04,"16.4":0.009,"16.5":0.016,"16.6-16.7":0.26897,"17.0":0.013,"17.1":0.02,"17.2":0.016,"17.3":0.025,"17.4":0.038,"17.5":0.07499,"17.6-17.7":0.18998,"18.0":0.042,"18.1":0.08599,"18.2":0.046,"18.3":0.14499,"18.4":0.07199,"18.5-18.7":2.27377,"26.0":0.15998,"26.1":0.31397,"26.2":4.78952,"26.3":0.80792,"26.4":0.014},P:{_:"4 20 21 22 23 24 25 26 27 28 29 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":80.001},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PR.js b/client/node_modules/caniuse-lite/data/regions/PR.js deleted file mode 100644 index 7beaeb5..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.02391,"103":0.00478,"115":0.08606,"137":0.02391,"140":0.01912,"141":0.00478,"143":0.00478,"144":0.00478,"146":0.10518,"147":0.96098,"148":0.10518,_:"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 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 139 142 145 149 150 151 3.5 3.6"},D:{"39":0.00956,"40":0.00956,"41":0.00956,"42":0.00956,"43":0.00956,"44":0.00956,"45":0.00956,"46":0.00956,"47":0.00956,"48":0.01434,"49":0.00956,"50":0.00956,"51":0.00956,"52":0.00956,"53":0.00956,"54":0.00956,"55":0.01434,"56":0.00956,"57":0.00956,"58":0.00956,"59":0.00956,"60":0.00956,"65":0.00956,"69":0.01912,"76":0.00478,"79":0.00956,"87":0.00478,"91":0.00956,"95":0.00478,"98":0.00478,"99":0.00478,"103":0.54025,"104":0.49244,"105":0.48288,"106":0.48766,"107":0.48766,"108":0.49244,"109":0.66456,"110":0.48288,"111":0.50201,"112":1.7355,"113":0.05737,"116":0.96576,"117":0.4781,"119":0.03347,"120":0.49722,"122":0.01434,"124":0.48766,"125":0.05259,"126":0.01912,"128":0.03347,"129":0.00956,"130":0.01434,"131":0.99923,"132":0.03825,"133":0.97532,"134":0.02869,"135":0.06693,"136":0.00478,"137":0.00956,"138":0.09084,"139":0.21515,"140":0.04303,"141":0.05737,"142":0.2773,"143":0.61675,"144":7.55876,"145":4.69972,"146":0.02391,"147":0.00478,_:"4 5 6 7 8 9 10 11 12 13 14 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 77 78 80 81 83 84 85 86 88 89 90 92 93 94 96 97 100 101 102 114 115 118 121 123 127 148"},F:{"73":0.00478,"94":0.00478,"95":0.01434,"125":0.01434,"126":0.43029,"127":0.49244,_:"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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01912,"109":0.01912,"122":0.02391,"130":0.01434,"131":0.00478,"132":0.02391,"134":0.00956,"135":0.00478,"136":0.00478,"137":0.00956,"138":0.00956,"139":0.00478,"140":0.01434,"141":0.05259,"142":0.05737,"143":0.15299,"144":4.2025,"145":2.97378,_:"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 133"},E:{"14":0.01912,_:"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 15.4 16.2 TP","11.1":0.00478,"13.1":0.00478,"14.1":0.00956,"15.5":0.00478,"15.6":0.09084,"16.0":0.00478,"16.1":0.00478,"16.3":0.01434,"16.4":0.04303,"16.5":0.03347,"16.6":0.13387,"17.0":0.00478,"17.1":0.05737,"17.2":0.02391,"17.3":0.02391,"17.4":0.1004,"17.5":0.04303,"17.6":0.26774,"18.0":0.01434,"18.1":0.13865,"18.2":0.01912,"18.3":0.03825,"18.4":0.02869,"18.5-18.7":0.13865,"26.0":0.05259,"26.1":0.08128,"26.2":1.92196,"26.3":0.41595,"26.4":0.00478},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.00247,"7.0-7.1":0.00247,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00247,"10.0-10.2":0,"10.3":0.02223,"11.0-11.2":0.2149,"11.3-11.4":0.00741,"12.0-12.1":0,"12.2-12.5":0.1161,"13.0-13.1":0,"13.2":0.03458,"13.3":0.00494,"13.4-13.7":0.01235,"14.0-14.4":0.0247,"14.5-14.8":0.03211,"15.0-15.1":0.02964,"15.2-15.3":0.02223,"15.4":0.02717,"15.5":0.03211,"15.6-15.8":0.50144,"16.0":0.05187,"16.1":0.09881,"16.2":0.05434,"16.3":0.09881,"16.4":0.02223,"16.5":0.03952,"16.6-16.7":0.66447,"17.0":0.03211,"17.1":0.0494,"17.2":0.03952,"17.3":0.06175,"17.4":0.09387,"17.5":0.18526,"17.6-17.7":0.46933,"18.0":0.10375,"18.1":0.21243,"18.2":0.11363,"18.3":0.35817,"18.4":0.17785,"18.5-18.7":5.61713,"26.0":0.39522,"26.1":0.77563,"26.2":11.83203,"26.3":1.99588,"26.4":0.03458},P:{"4":0.07355,"23":0.01051,"24":0.01051,"25":0.03152,"26":0.01051,"27":0.01051,"28":0.08406,"29":2.9106,_:"20 21 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 17.0 18.0 19.0","16.0":0.01051},I:{"0":0.01043,"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.13048,_:"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":30.41262},R:{_:"0"},M:{"0":0.31836},Q:{_:"14.9"},O:{"0":0.00522},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PS.js b/client/node_modules/caniuse-lite/data/regions/PS.js deleted file mode 100644 index 65fe533..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.02244,"115":0.01923,"140":0.00321,"145":0.00321,"146":0.00641,"147":0.26922,"148":0.02244,_:"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 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 141 142 143 144 149 150 151 3.5 3.6"},D:{"69":0.01923,"77":0.01282,"78":0.00321,"79":0.00321,"83":0.00321,"86":0.00321,"89":0.00321,"95":0.00321,"97":0.00321,"100":0.00321,"103":0.59293,"104":0.59293,"105":0.58652,"106":0.59293,"107":0.59293,"108":0.58972,"109":0.79805,"110":0.59613,"111":0.59934,"112":3.98702,"114":0.00321,"116":1.19226,"117":0.60895,"118":0.00321,"119":0.00321,"120":0.59934,"122":0.00962,"123":0.02564,"124":0.59613,"125":0.01603,"126":0.00321,"127":0.00641,"128":0.03846,"129":0.04808,"130":0.01282,"131":1.23393,"132":0.02244,"133":1.2179,"134":0.00641,"135":0.02564,"136":0.01603,"137":0.01923,"138":0.04167,"139":0.03846,"140":0.01282,"141":0.01923,"142":0.0641,"143":0.30448,"144":4.40367,"145":1.80442,"146":0.00321,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 80 81 84 85 87 88 90 91 92 93 94 96 98 99 101 102 113 115 121 147 148"},F:{"46":0.00321,"94":0.00962,"95":0.00962,"120":0.00321,"123":0.00321,"125":0.00321,"126":0.10577,"127":0.07372,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00641,"92":0.00641,"138":0.00321,"140":0.00321,"141":0.00641,"142":0.00641,"143":0.02885,"144":0.58331,"145":0.3846,_:"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 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:{_:"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.0 16.1 16.2 16.4 17.0 17.2 18.0 18.2 26.4 TP","5.1":0.01603,"14.1":0.00321,"15.6":0.00962,"16.3":0.00321,"16.5":0.00321,"16.6":0.01282,"17.1":0.00321,"17.3":0.00321,"17.4":0.00321,"17.5":0.00321,"17.6":0.00962,"18.1":0.00321,"18.3":0.00641,"18.4":0.00321,"18.5-18.7":0.01282,"26.0":0.00321,"26.1":0.01282,"26.2":0.08333,"26.3":0.02885},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.00057,"7.0-7.1":0.00057,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00057,"10.0-10.2":0,"10.3":0.00511,"11.0-11.2":0.04936,"11.3-11.4":0.0017,"12.0-12.1":0,"12.2-12.5":0.02667,"13.0-13.1":0,"13.2":0.00794,"13.3":0.00113,"13.4-13.7":0.00284,"14.0-14.4":0.00567,"14.5-14.8":0.00738,"15.0-15.1":0.00681,"15.2-15.3":0.00511,"15.4":0.00624,"15.5":0.00738,"15.6-15.8":0.11518,"16.0":0.01192,"16.1":0.0227,"16.2":0.01248,"16.3":0.0227,"16.4":0.00511,"16.5":0.00908,"16.6-16.7":0.15263,"17.0":0.00738,"17.1":0.01135,"17.2":0.00908,"17.3":0.01418,"17.4":0.02156,"17.5":0.04255,"17.6-17.7":0.1078,"18.0":0.02383,"18.1":0.04879,"18.2":0.0261,"18.3":0.08227,"18.4":0.04085,"18.5-18.7":1.29023,"26.0":0.09078,"26.1":0.17816,"26.2":2.71776,"26.3":0.45845,"26.4":0.00794},P:{"20":0.01005,"21":0.03014,"22":0.07032,"23":0.04018,"24":0.03014,"25":0.06028,"26":0.19087,"27":0.12055,"28":0.32147,"29":1.55712,_:"4 5.0-5.4 6.2-6.4 9.2 10.1 12.0","7.2-7.4":0.02009,"8.2":0.01005,"11.1-11.2":0.01005,"13.0":0.01005,"14.0":0.01005,"15.0":0.01005,"16.0":0.02009,"17.0":0.01005,"18.0":0.01005,"19.0":0.02009},I:{"0":0.01358,"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.19026,_:"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":67.36529},R:{_:"0"},M:{"0":0.05436},Q:{_:"14.9"},O:{"0":0.03398},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PT.js b/client/node_modules/caniuse-lite/data/regions/PT.js deleted file mode 100644 index 1b21530..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00608,"52":0.00608,"78":0.00608,"115":0.15803,"123":0.00608,"133":0.01823,"136":0.01216,"139":0.00608,"140":0.0547,"143":0.00608,"144":0.01823,"145":0.01216,"146":0.04255,"147":2.04829,"148":0.21273,_:"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 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 128 129 130 131 132 134 135 137 138 141 142 149 150 151 3.5 3.6"},D:{"39":0.00608,"40":0.00608,"41":0.00608,"42":0.00608,"43":0.00608,"44":0.00608,"45":0.00608,"46":0.00608,"47":0.00608,"48":0.00608,"49":0.00608,"50":0.00608,"51":0.00608,"52":0.00608,"53":0.00608,"54":0.00608,"55":0.00608,"56":0.00608,"57":0.00608,"58":0.03039,"59":0.00608,"60":0.00608,"69":0.00608,"79":0.00608,"81":0.00608,"85":0.00608,"87":0.01216,"100":0.00608,"101":0.01216,"102":0.00608,"103":0.02431,"104":0.01823,"106":0.00608,"107":0.00608,"109":0.61388,"111":0.00608,"114":0.01216,"116":0.09117,"117":0.01823,"119":0.01216,"120":0.0547,"121":0.01823,"122":0.12764,"123":0.01823,"124":0.01823,"125":0.04862,"126":0.03647,"127":0.00608,"128":0.04862,"129":0.01216,"130":0.09117,"131":0.0547,"132":0.04255,"133":0.06686,"134":0.07294,"135":0.04862,"136":0.0547,"137":0.06078,"138":0.15195,"139":0.21881,"140":0.07294,"141":0.09117,"142":0.28567,"143":1.08796,"144":21.41887,"145":11.5482,"146":0.03647,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 72 73 74 75 76 77 78 80 83 84 86 88 89 90 91 92 93 94 95 96 97 98 99 105 108 110 112 113 115 118 147 148"},F:{"73":0.00608,"94":0.01823,"95":0.03039,"102":0.00608,"122":0.00608,"125":0.03647,"126":2.3218,"127":2.30356,_:"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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00608,"92":0.01216,"109":0.04862,"111":0.00608,"120":0.00608,"121":0.00608,"122":0.00608,"125":0.00608,"126":0.00608,"129":0.00608,"130":0.00608,"131":0.01216,"132":0.00608,"133":0.00608,"134":0.00608,"135":0.00608,"136":0.01216,"137":0.01216,"138":0.00608,"139":0.00608,"140":0.01216,"141":0.02431,"142":0.22489,"143":0.11548,"144":4.64967,"145":3.27604,_:"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 112 113 114 115 116 117 118 119 123 124 127 128"},E:{_:"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.2 16.4 17.0 TP","13.1":0.00608,"14.1":0.01216,"15.6":0.04862,"16.1":0.01216,"16.3":0.01216,"16.5":0.01216,"16.6":0.12156,"17.1":0.06078,"17.2":0.01216,"17.3":0.01216,"17.4":0.01216,"17.5":0.04255,"17.6":0.13372,"18.0":0.01823,"18.1":0.02431,"18.2":0.03039,"18.3":0.04862,"18.4":0.03039,"18.5-18.7":0.06078,"26.0":0.03647,"26.1":0.09117,"26.2":0.94817,"26.3":0.26743,"26.4":0.00608},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.00113,"7.0-7.1":0.00113,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00113,"10.0-10.2":0,"10.3":0.01016,"11.0-11.2":0.09823,"11.3-11.4":0.00339,"12.0-12.1":0,"12.2-12.5":0.05306,"13.0-13.1":0,"13.2":0.01581,"13.3":0.00226,"13.4-13.7":0.00565,"14.0-14.4":0.01129,"14.5-14.8":0.01468,"15.0-15.1":0.01355,"15.2-15.3":0.01016,"15.4":0.01242,"15.5":0.01468,"15.6-15.8":0.22919,"16.0":0.02371,"16.1":0.04516,"16.2":0.02484,"16.3":0.04516,"16.4":0.01016,"16.5":0.01806,"16.6-16.7":0.30371,"17.0":0.01468,"17.1":0.02258,"17.2":0.01806,"17.3":0.02823,"17.4":0.0429,"17.5":0.08468,"17.6-17.7":0.21452,"18.0":0.04742,"18.1":0.0971,"18.2":0.05194,"18.3":0.16371,"18.4":0.08129,"18.5-18.7":2.56744,"26.0":0.18065,"26.1":0.35452,"26.2":5.4081,"26.3":0.91226,"26.4":0.01581},P:{"22":0.02089,"23":0.01045,"24":0.01045,"25":0.01045,"26":0.02089,"27":0.03134,"28":0.03134,"29":1.59817,_:"4 20 21 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.05094,"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.00003},K:{"0":0.19615,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02431,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":29.8045},R:{_:"0"},M:{"0":0.24715},Q:{_:"14.9"},O:{"0":0.05885},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PW.js b/client/node_modules/caniuse-lite/data/regions/PW.js deleted file mode 100644 index ecfc391..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"115":0.01542,"134":0.0771,"147":0.2498,"148":0.12336,_:"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 135 136 137 138 139 140 141 142 143 144 145 146 149 150 151 3.5 3.6"},D:{"95":0.09252,"103":0.01542,"109":1.2922,"116":0.01542,"122":0.03084,"126":0.10794,"127":0.06168,"128":0.03084,"134":0.01542,"136":0.06168,"139":0.13878,"141":0.01542,"142":0.63839,"143":1.0609,"144":9.47405,"145":3.47567,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 115 117 118 119 120 121 123 124 125 129 130 131 132 133 135 137 138 140 146 147 148"},F:{"126":0.03084,"127":0.01542,_:"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 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.03084,"133":0.01542,"135":0.01542,"142":0.03084,"144":2.54122,"145":1.97993,_:"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 136 137 138 139 140 141 143"},E:{_:"4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.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.0 17.2 17.3 17.4 17.5 17.6 18.0 18.2 18.5-18.7 26.0 26.1 26.4 TP","10.1":0.03084,"15.6":0.04626,"16.5":0.04626,"16.6":0.0771,"17.1":0.13878,"18.1":0.01542,"18.3":0.01542,"18.4":0.53045,"26.2":1.3878,"26.3":0.57671},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.0013,"7.0-7.1":0.0013,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0013,"10.0-10.2":0,"10.3":0.01171,"11.0-11.2":0.11318,"11.3-11.4":0.0039,"12.0-12.1":0,"12.2-12.5":0.06114,"13.0-13.1":0,"13.2":0.01821,"13.3":0.0026,"13.4-13.7":0.0065,"14.0-14.4":0.01301,"14.5-14.8":0.01691,"15.0-15.1":0.01561,"15.2-15.3":0.01171,"15.4":0.01431,"15.5":0.01691,"15.6-15.8":0.26408,"16.0":0.02732,"16.1":0.05204,"16.2":0.02862,"16.3":0.05204,"16.4":0.01171,"16.5":0.02081,"16.6-16.7":0.34994,"17.0":0.01691,"17.1":0.02602,"17.2":0.02081,"17.3":0.03252,"17.4":0.04943,"17.5":0.09757,"17.6-17.7":0.24717,"18.0":0.05464,"18.1":0.11188,"18.2":0.05984,"18.3":0.18863,"18.4":0.09366,"18.5-18.7":2.95825,"26.0":0.20814,"26.1":0.40848,"26.2":6.23131,"26.3":1.05113,"26.4":0.01821},P:{"24":0.09311,"27":0.14484,"28":0.02069,"29":0.92074,_:"4 20 21 22 23 25 26 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.05173,"14.0":0.02069},I:{"0":0.03454,"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.43571,_:"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":59.03411},R:{_:"0"},M:{"0":0.33888},Q:{"14.9":0.15907},O:{"0":0.48412},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/PY.js b/client/node_modules/caniuse-lite/data/regions/PY.js deleted file mode 100644 index d517f09..0000000 --- a/client/node_modules/caniuse-lite/data/regions/PY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.21661,"5":0.10057,"115":0.03868,"136":0.00774,"140":0.03094,"142":0.00774,"144":0.01547,"146":0.00774,"147":0.83549,"148":0.06189,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 139 141 143 145 149 150 151 3.5 3.6"},D:{"65":0.00774,"69":0.10057,"75":0.00774,"83":0.00774,"87":0.18566,"97":0.00774,"103":2.47552,"104":2.5142,"105":2.47552,"106":2.47552,"107":2.48326,"108":2.47552,"109":2.80043,"110":2.46005,"111":2.56835,"112":10.79946,"113":0.00774,"114":0.00774,"116":4.97425,"117":2.47552,"119":0.02321,"120":2.52194,"121":0.00774,"122":0.01547,"123":0.00774,"124":2.49873,"125":0.31718,"126":0.02321,"127":0.00774,"128":0.01547,"129":0.15472,"130":0.00774,"131":5.08255,"132":0.10057,"133":5.06708,"134":0.02321,"135":0.04642,"136":0.00774,"137":0.01547,"138":0.05415,"139":0.0851,"140":0.00774,"141":0.02321,"142":0.1083,"143":0.64209,"144":6.12691,"145":3.66686,"146":0.1083,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 66 67 68 70 71 72 73 74 76 77 78 79 80 81 84 85 86 88 89 90 91 92 93 94 95 96 98 99 100 101 102 115 118 147 148"},F:{"94":0.00774,"95":0.00774,"125":0.00774,"126":0.30944,"127":0.33265,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00774,"109":0.00774,"122":0.01547,"134":0.00774,"140":0.00774,"141":0.00774,"142":0.01547,"143":0.04642,"144":1.15266,"145":0.95153,_:"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 130 131 132 133 135 136 137 138 139"},E:{_:"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 17.0 17.2 17.3 17.5 18.0 18.2 18.3 26.4 TP","15.6":0.01547,"16.5":0.02321,"16.6":0.01547,"17.1":0.00774,"17.4":0.03094,"17.6":0.03868,"18.1":0.03868,"18.4":0.00774,"18.5-18.7":0.02321,"26.0":0.01547,"26.1":0.00774,"26.2":0.17019,"26.3":0.04642},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.00035,"7.0-7.1":0.00035,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00035,"10.0-10.2":0,"10.3":0.00316,"11.0-11.2":0.03057,"11.3-11.4":0.00105,"12.0-12.1":0,"12.2-12.5":0.01651,"13.0-13.1":0,"13.2":0.00492,"13.3":0.0007,"13.4-13.7":0.00176,"14.0-14.4":0.00351,"14.5-14.8":0.00457,"15.0-15.1":0.00422,"15.2-15.3":0.00316,"15.4":0.00387,"15.5":0.00457,"15.6-15.8":0.07133,"16.0":0.00738,"16.1":0.01405,"16.2":0.00773,"16.3":0.01405,"16.4":0.00316,"16.5":0.00562,"16.6-16.7":0.09452,"17.0":0.00457,"17.1":0.00703,"17.2":0.00562,"17.3":0.00878,"17.4":0.01335,"17.5":0.02635,"17.6-17.7":0.06676,"18.0":0.01476,"18.1":0.03022,"18.2":0.01616,"18.3":0.05095,"18.4":0.0253,"18.5-18.7":0.79902,"26.0":0.05622,"26.1":0.11033,"26.2":1.68308,"26.3":0.28391,"26.4":0.00492},P:{"21":0.03088,"22":0.01029,"23":0.01029,"24":0.02058,"25":0.01029,"26":0.07204,"27":0.07204,"28":0.06175,"29":1.59525,_:"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","7.2-7.4":0.10292,"17.0":0.02058,"19.0":0.01029},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},K:{"0":0.17886,_:"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":20.01162},R:{_:"0"},M:{"0":0.12226},Q:{_:"14.9"},O:{"0":0.02717},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/QA.js b/client/node_modules/caniuse-lite/data/regions/QA.js deleted file mode 100644 index 9480603..0000000 --- a/client/node_modules/caniuse-lite/data/regions/QA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.08562,"103":0.00389,"115":0.07784,"140":0.00778,"146":0.00778,"147":0.2919,"148":0.01557,_:"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 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 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"39":0.00389,"40":0.00778,"41":0.00389,"42":0.00389,"43":0.00389,"44":0.00389,"45":0.00389,"46":0.00389,"47":0.00389,"48":0.00389,"49":0.00389,"50":0.00389,"51":0.00389,"52":0.00389,"53":0.00778,"54":0.00389,"55":0.00389,"56":0.00389,"57":0.00389,"58":0.00389,"59":0.00389,"60":0.00389,"67":0.00389,"69":0.01168,"79":0.00389,"81":0.00389,"87":0.00389,"88":0.00778,"91":0.00389,"93":0.00389,"98":0.00778,"102":0.01946,"103":0.42812,"104":0.37752,"105":0.36585,"106":0.36585,"107":0.35806,"108":0.36196,"109":0.62272,"110":0.36974,"111":0.37752,"112":2.90343,"114":0.00778,"116":0.74337,"117":0.36585,"118":0.00389,"119":0.01168,"120":0.37752,"121":0.00389,"122":0.02724,"123":0.01168,"124":0.37752,"125":0.02724,"126":0.00778,"127":0.00389,"128":0.01946,"129":0.03503,"130":0.03503,"131":0.76672,"132":0.02724,"133":0.75505,"134":0.00778,"135":0.01168,"136":0.03503,"137":0.01168,"138":0.07395,"139":0.1479,"140":0.03892,"141":0.02335,"142":0.14011,"143":0.6344,"144":7.61275,"145":4.00487,"146":0.01168,"147":0.00389,_:"4 5 6 7 8 9 10 11 12 13 14 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 68 70 71 72 73 74 75 76 77 78 80 83 84 85 86 89 90 92 94 95 96 97 99 100 101 113 115 148"},F:{"46":0.00389,"94":0.08173,"95":0.09341,"96":0.01557,"114":0.00778,"125":0.01168,"126":0.26466,"127":0.25298,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00389,"18":0.00389,"92":0.00778,"114":0.00389,"122":0.00389,"130":0.00389,"131":0.00389,"133":0.00778,"134":0.00389,"135":0.00389,"136":0.01168,"137":0.00389,"138":0.01168,"139":0.00389,"140":0.00389,"141":0.03503,"142":0.02724,"143":0.41255,"144":1.64632,"145":1.07419,_:"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 109 110 111 112 113 115 116 117 118 119 120 121 123 124 125 126 127 128 129 132"},E:{"14":0.00389,"15":0.02335,_:"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.4 15.5 16.0 16.2 16.4 17.2 26.4 TP","5.1":0.00389,"13.1":0.00389,"14.1":0.00389,"15.2-15.3":0.00389,"15.6":0.02724,"16.1":0.00389,"16.3":0.01946,"16.5":0.00389,"16.6":0.04281,"17.0":0.00389,"17.1":0.07006,"17.3":0.00778,"17.4":0.00778,"17.5":0.03114,"17.6":0.04281,"18.0":0.00778,"18.1":0.00778,"18.2":0.00389,"18.3":0.01946,"18.4":0.00389,"18.5-18.7":0.07784,"26.0":0.0467,"26.1":0.05449,"26.2":0.62272,"26.3":0.16346},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.00106,"7.0-7.1":0.00106,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00106,"10.0-10.2":0,"10.3":0.00954,"11.0-11.2":0.09218,"11.3-11.4":0.00318,"12.0-12.1":0,"12.2-12.5":0.0498,"13.0-13.1":0,"13.2":0.01483,"13.3":0.00212,"13.4-13.7":0.0053,"14.0-14.4":0.0106,"14.5-14.8":0.01377,"15.0-15.1":0.01271,"15.2-15.3":0.00954,"15.4":0.01166,"15.5":0.01377,"15.6-15.8":0.21509,"16.0":0.02225,"16.1":0.04238,"16.2":0.02331,"16.3":0.04238,"16.4":0.00954,"16.5":0.01695,"16.6-16.7":0.28502,"17.0":0.01377,"17.1":0.02119,"17.2":0.01695,"17.3":0.02649,"17.4":0.04026,"17.5":0.07947,"17.6-17.7":0.20132,"18.0":0.0445,"18.1":0.09112,"18.2":0.04874,"18.3":0.15364,"18.4":0.07629,"18.5-18.7":2.40945,"26.0":0.16953,"26.1":0.3327,"26.2":5.07531,"26.3":0.85613,"26.4":0.01483},P:{"22":0.06089,"24":0.03045,"25":0.01015,"26":0.04059,"27":0.03045,"28":0.10148,"29":1.77597,_:"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.01015,"19.0":0.01015},I:{"0":0.0427,"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.00003},K:{"0":1.19697,_:"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":53.62781},R:{_:"0"},M:{"0":0.09161},Q:{_:"14.9"},O:{"0":2.62601},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/RE.js b/client/node_modules/caniuse-lite/data/regions/RE.js deleted file mode 100644 index 3c30e10..0000000 --- a/client/node_modules/caniuse-lite/data/regions/RE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00895,"78":0.16561,"82":0.00448,"102":0.02686,"103":0.05819,"115":0.15666,"120":0.00448,"127":0.00895,"128":0.02238,"131":0.00448,"135":0.00448,"136":0.21037,"137":0.00895,"138":0.00448,"139":0.0179,"140":0.2238,"142":0.00448,"143":0.00448,"144":0.0179,"145":0.01343,"146":0.07162,"147":3.71508,"148":0.34465,_:"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 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 125 126 129 130 132 133 134 141 149 150 151 3.5 3.6"},D:{"69":0.00448,"70":0.00448,"80":0.00448,"87":0.04924,"88":0.02238,"98":0.00895,"100":0.00448,"102":0.02686,"103":0.07162,"104":0.08057,"105":0.00448,"108":0.00448,"109":0.51474,"110":0.00895,"111":0.00448,"112":0.00448,"113":0.01343,"114":0.01343,"116":0.11638,"118":0.00448,"119":0.04924,"120":0.02686,"121":0.00448,"122":0.04028,"123":0.00895,"124":0.00448,"125":0.02686,"126":0.00895,"127":0.03133,"128":0.08504,"129":0.0179,"130":0.00895,"131":0.03581,"132":0.02238,"133":0.08952,"134":0.03133,"135":0.01343,"136":0.00895,"137":0.04028,"138":0.34913,"139":0.19247,"140":0.06266,"141":0.03581,"142":0.47893,"143":0.73854,"144":10.70212,"145":6.89304,"146":0.01343,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 71 72 73 74 75 76 77 78 79 81 83 84 85 86 89 90 91 92 93 94 95 96 97 99 101 106 107 115 117 147 148"},F:{"46":0.00448,"94":0.00895,"95":0.03133,"110":0.00448,"119":0.00448,"120":0.00895,"125":0.02686,"126":0.82806,"127":0.64454,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00448,"92":0.0179,"109":0.00448,"122":0.00448,"126":0.00448,"127":0.00448,"130":0.00448,"132":0.00448,"133":0.00448,"134":0.00448,"135":0.00448,"137":0.00448,"138":0.00895,"139":0.00895,"140":0.00895,"141":0.04028,"142":0.06266,"143":0.08057,"144":3.71508,"145":2.40809,_:"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 123 124 125 128 129 131 136"},E:{"14":0.00448,_:"4 5 6 7 8 9 10 11 12 13 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 15.5 17.0 26.4 TP","10.1":0.00448,"13.1":0.02238,"14.1":0.02238,"15.6":0.2238,"16.0":0.01343,"16.1":0.00448,"16.2":0.00895,"16.3":0.00448,"16.4":0.00448,"16.5":0.03133,"16.6":0.08952,"17.1":0.06714,"17.2":0.00895,"17.3":0.00895,"17.4":0.04924,"17.5":0.0179,"17.6":0.13876,"18.0":0.17009,"18.1":0.0179,"18.2":0.00895,"18.3":0.25066,"18.4":0.03581,"18.5-18.7":0.10295,"26.0":0.06714,"26.1":0.06714,"26.2":1.16824,"26.3":0.34465},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.00152,"7.0-7.1":0.00152,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00152,"10.0-10.2":0,"10.3":0.01368,"11.0-11.2":0.13228,"11.3-11.4":0.00456,"12.0-12.1":0,"12.2-12.5":0.07146,"13.0-13.1":0,"13.2":0.02129,"13.3":0.00304,"13.4-13.7":0.0076,"14.0-14.4":0.0152,"14.5-14.8":0.01977,"15.0-15.1":0.01825,"15.2-15.3":0.01368,"15.4":0.01673,"15.5":0.01977,"15.6-15.8":0.30866,"16.0":0.03193,"16.1":0.06082,"16.2":0.03345,"16.3":0.06082,"16.4":0.01368,"16.5":0.02433,"16.6-16.7":0.40901,"17.0":0.01977,"17.1":0.03041,"17.2":0.02433,"17.3":0.03801,"17.4":0.05778,"17.5":0.11404,"17.6-17.7":0.28889,"18.0":0.06386,"18.1":0.13076,"18.2":0.06994,"18.3":0.22047,"18.4":0.10947,"18.5-18.7":3.45757,"26.0":0.24328,"26.1":0.47743,"26.2":7.2831,"26.3":1.22855,"26.4":0.02129},P:{"20":0.01057,"21":0.10569,"22":0.01057,"23":0.01057,"24":0.01057,"25":0.03171,"26":0.02114,"27":0.03171,"28":0.11626,"29":2.40965,_:"4 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.01057,"17.0":0.02114},I:{"0":0.03863,"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.09393,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02238,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":41.39043},R:{_:"0"},M:{"0":0.91163},Q:{_:"14.9"},O:{"0":0.0663},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/RO.js b/client/node_modules/caniuse-lite/data/regions/RO.js deleted file mode 100644 index 9947d0e..0000000 --- a/client/node_modules/caniuse-lite/data/regions/RO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01974,"78":0.00494,"96":0.01481,"102":0.00494,"103":0.00987,"112":0.02962,"115":0.26161,"123":0.00494,"127":0.01481,"128":0.00987,"134":0.00494,"136":0.00987,"137":0.00494,"139":0.00494,"140":0.07404,"142":0.00494,"143":0.00987,"144":0.00987,"145":0.00987,"146":0.02962,"147":1.46106,"148":0.14314,_:"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 97 98 99 100 101 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 124 125 126 129 130 131 132 133 135 138 141 149 150 151 3.5 3.6"},D:{"49":0.00494,"70":0.00987,"76":0.00987,"87":0.00494,"88":0.00494,"98":0.00494,"99":0.00494,"100":0.00494,"101":0.00494,"102":0.01974,"103":0.03949,"104":0.05923,"105":0.03455,"106":0.02962,"107":0.02962,"108":0.02962,"109":0.70585,"110":0.02962,"111":0.02962,"112":0.22212,"113":0.01974,"114":0.01974,"115":0.00494,"116":0.07404,"117":0.02962,"119":0.01481,"120":0.0691,"121":0.01481,"122":0.02468,"123":0.00494,"124":0.03949,"125":0.01481,"126":0.08885,"127":0.00987,"128":0.0543,"129":0.01481,"130":0.03949,"131":0.12834,"132":0.02962,"133":0.08391,"134":0.03455,"135":0.03455,"136":0.02468,"137":0.02468,"138":0.06417,"139":0.11846,"140":0.03949,"141":0.0543,"142":0.21718,"143":0.85886,"144":20.75094,"145":11.31331,"146":0.01481,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 63 64 65 66 67 68 69 71 72 73 74 75 77 78 79 80 81 83 84 85 86 89 90 91 92 93 94 95 96 97 118 147 148"},F:{"85":0.00494,"87":0.00494,"94":0.04442,"95":0.06417,"125":0.00987,"126":0.77002,"127":0.62194,_:"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 88 89 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00494,"18":0.00494,"92":0.00494,"109":0.01481,"112":0.01481,"119":0.00494,"123":0.00494,"131":0.00494,"134":0.00494,"135":0.00494,"136":0.00494,"138":0.01481,"139":0.00494,"140":0.02468,"141":0.00987,"142":0.00987,"143":0.03949,"144":1.32285,"145":0.97733,_:"12 13 14 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 120 121 122 124 125 126 127 128 129 130 132 133 137"},E:{_:"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 17.0 17.2 26.4 TP","14.1":0.00987,"15.6":0.03949,"16.1":0.00494,"16.2":0.00987,"16.3":0.00494,"16.4":0.00494,"16.5":0.00494,"16.6":0.04936,"17.1":0.03949,"17.3":0.00494,"17.4":0.00494,"17.5":0.00987,"17.6":0.05923,"18.0":0.00494,"18.1":0.00494,"18.2":0.00494,"18.3":0.01481,"18.4":0.00494,"18.5-18.7":0.02468,"26.0":0.00987,"26.1":0.02468,"26.2":0.33071,"26.3":0.10859},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.00101,"7.0-7.1":0.00101,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00101,"10.0-10.2":0,"10.3":0.00912,"11.0-11.2":0.08816,"11.3-11.4":0.00304,"12.0-12.1":0,"12.2-12.5":0.04763,"13.0-13.1":0,"13.2":0.01419,"13.3":0.00203,"13.4-13.7":0.00507,"14.0-14.4":0.01013,"14.5-14.8":0.01317,"15.0-15.1":0.01216,"15.2-15.3":0.00912,"15.4":0.01115,"15.5":0.01317,"15.6-15.8":0.2057,"16.0":0.02128,"16.1":0.04053,"16.2":0.02229,"16.3":0.04053,"16.4":0.00912,"16.5":0.01621,"16.6-16.7":0.27258,"17.0":0.01317,"17.1":0.02027,"17.2":0.01621,"17.3":0.02533,"17.4":0.03851,"17.5":0.076,"17.6-17.7":0.19253,"18.0":0.04256,"18.1":0.08714,"18.2":0.04661,"18.3":0.14693,"18.4":0.07296,"18.5-18.7":2.30426,"26.0":0.16213,"26.1":0.31818,"26.2":4.85374,"26.3":0.81875,"26.4":0.01419},P:{"20":0.01032,"21":0.01032,"22":0.02063,"23":0.03095,"24":0.03095,"25":0.03095,"26":0.04127,"27":0.07222,"28":0.16507,"29":2.86805,_:"4 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","7.2-7.4":0.01032,"17.0":0.01032,"18.0":0.01032,"19.0":0.01032},I:{"0":0.03035,"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.39499,_:"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":41.41658},R:{_:"0"},M:{"0":0.38993},Q:{_:"14.9"},O:{"0":0.06077},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/RS.js b/client/node_modules/caniuse-lite/data/regions/RS.js deleted file mode 100644 index ff90004..0000000 --- a/client/node_modules/caniuse-lite/data/regions/RS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00488,"52":0.01463,"68":0.00488,"72":0.00488,"78":0.00488,"100":0.00488,"101":0.01463,"102":0.00488,"103":0.01951,"113":0.00488,"115":0.57073,"120":0.00488,"122":0.01951,"123":0.05854,"124":0.00488,"127":0.00488,"128":0.00976,"132":0.00488,"133":0.00488,"134":0.02439,"135":0.00488,"136":0.01951,"137":0.00488,"139":0.00488,"140":0.03902,"141":0.00488,"142":0.00976,"143":0.01951,"144":0.01463,"145":0.01951,"146":0.02927,"147":2.2829,"148":0.23902,_:"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 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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 104 105 106 107 108 109 110 111 112 114 116 117 118 119 121 125 126 129 130 131 138 149 150 151 3.5 3.6"},D:{"39":0.00488,"40":0.00488,"41":0.00488,"42":0.00488,"43":0.00488,"44":0.00488,"45":0.00488,"46":0.00488,"47":0.00488,"48":0.00488,"49":0.00488,"50":0.00488,"51":0.00488,"52":0.00488,"53":0.00488,"54":0.00488,"55":0.00488,"56":0.00488,"57":0.01951,"58":0.00488,"59":0.00488,"60":0.00488,"65":0.00488,"69":0.00976,"73":0.00488,"75":0.00976,"78":0.02439,"79":0.08293,"80":0.00488,"81":0.00488,"85":0.00488,"86":0.00488,"87":0.09268,"88":0.00488,"89":0.00488,"91":0.00976,"93":0.00976,"94":0.01463,"95":0.00488,"96":0.00976,"100":0.00488,"102":0.00976,"103":0.21951,"104":0.19512,"105":0.1561,"106":0.1561,"107":0.1561,"108":0.16097,"109":2.38534,"110":0.1561,"111":0.16097,"112":0.96097,"113":0.00488,"114":0.00976,"115":0.00488,"116":0.33658,"117":0.15122,"118":0.00488,"119":0.05854,"120":0.18049,"121":0.04878,"122":0.06341,"123":0.00976,"124":0.17073,"125":0.03415,"126":0.0439,"127":0.01463,"128":0.03415,"129":0.02927,"130":0.01951,"131":0.39024,"132":0.5317,"133":0.34146,"134":0.02439,"135":0.02927,"136":0.02439,"137":0.02927,"138":0.09756,"139":0.43414,"140":0.03415,"141":0.07317,"142":0.16585,"143":0.79024,"144":14.05352,"145":7.26334,"146":0.01463,"147":0.00488,_:"4 5 6 7 8 9 10 11 12 13 14 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 74 76 77 83 84 90 92 97 98 99 101 148"},F:{"40":0.00976,"46":0.02439,"79":0.00488,"86":0.00488,"93":0.00488,"94":0.03415,"95":0.13171,"119":0.00488,"122":0.00488,"124":0.00488,"125":0.02927,"126":1.28779,"127":0.68292,_:"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 87 88 89 90 91 92 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00488,"92":0.00976,"102":0.01951,"109":0.0439,"121":0.00488,"122":0.00488,"131":0.00488,"132":0.00488,"133":0.00488,"135":0.01951,"136":0.00488,"137":0.00488,"138":0.00488,"139":0.00488,"140":0.00488,"141":0.01951,"142":0.00976,"143":0.04878,"144":1.20487,"145":0.90731,_:"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 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 123 124 125 126 127 128 129 130 134"},E:{"14":0.00488,_:"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 26.4 TP","12.1":0.00976,"13.1":0.02927,"14.1":0.01951,"15.4":0.00976,"15.5":0.00488,"15.6":0.03902,"16.0":0.00488,"16.1":0.00488,"16.3":0.00976,"16.4":0.00488,"16.5":0.00488,"16.6":0.04878,"17.0":0.00976,"17.1":0.02927,"17.2":0.00976,"17.3":0.02439,"17.4":0.01463,"17.5":0.01463,"17.6":0.05366,"18.0":0.00976,"18.1":0.01463,"18.2":0.00488,"18.3":0.01951,"18.4":0.00976,"18.5-18.7":0.01463,"26.0":0.00976,"26.1":0.01463,"26.2":0.2439,"26.3":0.09756},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.00089,"7.0-7.1":0.00089,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00089,"10.0-10.2":0,"10.3":0.00801,"11.0-11.2":0.07748,"11.3-11.4":0.00267,"12.0-12.1":0,"12.2-12.5":0.04186,"13.0-13.1":0,"13.2":0.01247,"13.3":0.00178,"13.4-13.7":0.00445,"14.0-14.4":0.00891,"14.5-14.8":0.01158,"15.0-15.1":0.01069,"15.2-15.3":0.00801,"15.4":0.0098,"15.5":0.01158,"15.6-15.8":0.18078,"16.0":0.0187,"16.1":0.03562,"16.2":0.01959,"16.3":0.03562,"16.4":0.00801,"16.5":0.01425,"16.6-16.7":0.23956,"17.0":0.01158,"17.1":0.01781,"17.2":0.01425,"17.3":0.02226,"17.4":0.03384,"17.5":0.06679,"17.6-17.7":0.1692,"18.0":0.0374,"18.1":0.07659,"18.2":0.04096,"18.3":0.12913,"18.4":0.06412,"18.5-18.7":2.02509,"26.0":0.14249,"26.1":0.27963,"26.2":4.2657,"26.3":0.71956,"26.4":0.01247},P:{"4":0.08194,"20":0.01024,"21":0.01024,"22":0.02048,"23":0.02048,"24":0.02048,"25":0.02048,"26":0.04097,"27":0.05121,"28":0.08194,"29":2.28397,_:"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.03073,"13.0":0.01024},I:{"0":0.02046,"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.31238,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03415,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":46.2896},R:{_:"0"},M:{"0":0.18436},Q:{_:"14.9"},O:{"0":0.0973},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/RU.js b/client/node_modules/caniuse-lite/data/regions/RU.js deleted file mode 100644 index 194d2d2..0000000 --- a/client/node_modules/caniuse-lite/data/regions/RU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00729,"52":0.08015,"68":0.00729,"78":0.01457,"91":0.00729,"95":0.00729,"102":0.01457,"103":0.03643,"104":0.00729,"113":0.00729,"114":0.00729,"115":0.49545,"120":0.00729,"121":0.00729,"128":0.02186,"133":0.01457,"134":0.00729,"135":0.00729,"136":0.01457,"137":0.00729,"138":0.00729,"139":0.02186,"140":0.10929,"141":0.00729,"142":0.00729,"143":0.00729,"144":0.00729,"145":0.01457,"146":0.051,"147":1.44991,"148":0.13115,_:"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 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 92 93 94 96 97 98 99 100 101 105 106 107 108 109 110 111 112 116 117 118 119 122 123 124 125 126 127 129 130 131 132 149 150 151 3.5 3.6"},D:{"39":0.00729,"40":0.00729,"41":0.02186,"42":0.00729,"43":0.00729,"44":0.00729,"45":0.00729,"46":0.00729,"47":0.00729,"48":0.00729,"49":0.02914,"50":0.00729,"51":0.00729,"52":0.00729,"53":0.00729,"54":0.00729,"55":0.00729,"56":0.00729,"57":0.00729,"58":0.00729,"59":0.00729,"60":0.00729,"69":0.00729,"76":0.00729,"78":0.00729,"79":0.00729,"80":0.00729,"81":0.02186,"83":0.02186,"84":0.00729,"85":0.02914,"86":0.01457,"87":0.01457,"88":0.00729,"90":0.00729,"91":0.01457,"92":0.38616,"93":0.00729,"97":0.01457,"98":0.00729,"100":0.00729,"101":0.00729,"102":0.01457,"103":0.38616,"104":0.47359,"105":0.37887,"106":0.4663,"107":0.37887,"108":0.39344,"109":2.59382,"110":0.38616,"111":0.40073,"112":0.4153,"114":0.03643,"116":0.93261,"117":0.38616,"118":0.00729,"119":0.01457,"120":0.47359,"121":0.02914,"122":0.07286,"123":0.08743,"124":0.40802,"125":0.12386,"126":0.02914,"127":0.02186,"128":0.03643,"129":0.01457,"130":0.02186,"131":0.87432,"132":0.02914,"133":0.83789,"134":0.12386,"135":0.03643,"136":0.08743,"137":0.04372,"138":0.13843,"139":0.06557,"140":0.07286,"141":0.08743,"142":0.38616,"143":0.69946,"144":10.58656,"145":5.89437,"146":0.02186,"147":0.00729,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 72 73 74 75 77 89 94 95 96 99 113 115 148"},F:{"36":0.00729,"46":0.00729,"76":0.00729,"79":0.03643,"80":0.00729,"82":0.00729,"85":0.05829,"86":0.03643,"89":0.00729,"90":0.00729,"93":0.01457,"94":0.09472,"95":0.72131,"102":0.00729,"113":0.00729,"114":0.00729,"117":0.00729,"119":0.01457,"120":0.00729,"121":0.01457,"122":0.00729,"123":0.00729,"124":0.01457,"125":0.06557,"126":2.33881,"127":1.44991,_:"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 77 78 81 83 84 87 88 91 92 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 115 116 118 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00729,"92":0.02186,"109":0.05829,"120":0.00729,"122":0.00729,"131":0.01457,"132":0.00729,"133":0.00729,"134":0.00729,"135":0.00729,"136":0.00729,"137":0.00729,"138":0.00729,"139":0.00729,"140":0.01457,"141":0.01457,"142":0.04372,"143":0.102,"144":2.8634,"145":1.97451,_:"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 121 123 124 125 126 127 128 129 130"},E:{"14":0.00729,_:"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.5 16.0 16.1 16.2 16.4 17.0 26.4 TP","12.1":0.00729,"13.1":0.00729,"14.1":0.01457,"15.4":0.00729,"15.6":0.05829,"16.3":0.01457,"16.5":0.01457,"16.6":0.07286,"17.1":0.04372,"17.2":0.00729,"17.3":0.00729,"17.4":0.01457,"17.5":0.02186,"17.6":0.08015,"18.0":0.00729,"18.1":0.01457,"18.2":0.00729,"18.3":0.01457,"18.4":0.00729,"18.5-18.7":0.03643,"26.0":0.02914,"26.1":0.02914,"26.2":0.40802,"26.3":0.12386},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.00061,"7.0-7.1":0.00061,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00061,"10.0-10.2":0,"10.3":0.00551,"11.0-11.2":0.05329,"11.3-11.4":0.00184,"12.0-12.1":0,"12.2-12.5":0.02879,"13.0-13.1":0,"13.2":0.00858,"13.3":0.00123,"13.4-13.7":0.00306,"14.0-14.4":0.00613,"14.5-14.8":0.00796,"15.0-15.1":0.00735,"15.2-15.3":0.00551,"15.4":0.00674,"15.5":0.00796,"15.6-15.8":0.12435,"16.0":0.01286,"16.1":0.0245,"16.2":0.01348,"16.3":0.0245,"16.4":0.00551,"16.5":0.0098,"16.6-16.7":0.16478,"17.0":0.00796,"17.1":0.01225,"17.2":0.0098,"17.3":0.01531,"17.4":0.02328,"17.5":0.04594,"17.6-17.7":0.11638,"18.0":0.02573,"18.1":0.05268,"18.2":0.02818,"18.3":0.08882,"18.4":0.0441,"18.5-18.7":1.39294,"26.0":0.09801,"26.1":0.19234,"26.2":2.93411,"26.3":0.49494,"26.4":0.00858},P:{"4":0.02225,"21":0.01112,"22":0.01112,"24":0.01112,"26":0.02225,"27":0.01112,"28":0.03337,"29":0.76756,_:"20 23 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.01112},I:{"0":0.02711,"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.53737,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.00874,"8":0.00874,"11":0.06995,_:"6 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":18.42705},R:{_:"0"},M:{"0":0.1737},Q:{"14.9":0.00543},O:{"0":0.06514},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/RW.js b/client/node_modules/caniuse-lite/data/regions/RW.js deleted file mode 100644 index 5ef429a..0000000 --- a/client/node_modules/caniuse-lite/data/regions/RW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01154,"34":0.02309,"48":0.00577,"67":0.00577,"72":0.00577,"89":0.00577,"111":0.00577,"112":0.01154,"115":0.13853,"121":0.00577,"127":0.01732,"128":0.00577,"133":0.00577,"135":0.00577,"138":0.01154,"140":0.06349,"141":0.00577,"143":0.01154,"144":0.00577,"146":0.0404,"147":1.1948,"148":0.08081,_:"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 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 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 113 114 116 117 118 119 120 122 123 124 125 126 129 130 131 132 134 136 137 139 142 145 149 150 151 3.5 3.6"},D:{"11":0.00577,"49":0.00577,"55":0.00577,"56":0.00577,"61":0.01154,"64":0.00577,"65":0.01154,"69":0.00577,"70":0.00577,"71":0.02886,"72":0.00577,"74":0.02309,"77":0.01154,"79":0.00577,"80":0.05195,"81":0.00577,"83":0.00577,"84":0.00577,"87":0.00577,"89":0.03463,"93":0.02309,"95":0.01154,"96":0.00577,"98":0.04618,"100":0.01732,"101":0.00577,"103":0.03463,"104":0.00577,"105":0.01154,"106":0.06349,"107":0.00577,"108":0.01732,"109":0.329,"110":0.01732,"111":0.03463,"112":0.00577,"114":0.00577,"115":0.00577,"116":0.10967,"117":0.01154,"118":0.00577,"119":0.01154,"120":0.01732,"121":0.01732,"122":0.05195,"123":0.01732,"124":0.03463,"125":0.0404,"126":0.02309,"127":0.02886,"128":0.20202,"129":0.00577,"130":0.02309,"131":0.1443,"132":0.04618,"133":0.05772,"134":0.06926,"135":0.03463,"136":0.08658,"137":0.10967,"138":0.19048,"139":0.34632,"140":0.05195,"141":0.06349,"142":0.26551,"143":1.03896,"144":17.95669,"145":10.55699,"146":0.04618,_:"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 50 51 52 53 54 57 58 59 60 62 63 66 67 68 73 75 76 78 85 86 88 90 91 92 94 97 99 102 113 147 148"},F:{"76":0.00577,"79":0.01154,"84":0.00577,"93":0.02886,"94":0.05195,"95":0.08081,"114":0.02309,"117":0.01154,"125":0.00577,"126":1.09091,"127":0.61183,_:"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 80 81 82 83 85 86 87 88 89 90 91 92 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 118 119 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00577,"16":0.01732,"17":0.01154,"18":0.19048,"84":0.00577,"89":0.01732,"90":0.01732,"92":0.12698,"100":0.06349,"109":0.00577,"111":0.00577,"114":0.0404,"120":0.0404,"122":0.06926,"130":0.00577,"131":0.01732,"132":0.01154,"133":0.03463,"134":0.01732,"135":0.00577,"136":0.02886,"137":0.01154,"138":0.02309,"139":0.00577,"140":0.05195,"141":0.03463,"142":0.09235,"143":0.1039,"144":3.08802,"145":2.25685,_:"12 13 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 112 113 115 116 117 118 119 121 123 124 125 126 127 128 129"},E:{"13":0.01732,_:"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 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.3 16.4 17.3 18.0 26.4 TP","11.1":0.00577,"13.1":0.00577,"14.1":0.00577,"15.6":0.02309,"16.1":0.01732,"16.5":0.00577,"16.6":0.0404,"17.0":0.00577,"17.1":0.01732,"17.2":0.00577,"17.4":0.1847,"17.5":0.00577,"17.6":0.19625,"18.1":0.00577,"18.2":0.00577,"18.3":0.00577,"18.4":0.00577,"18.5-18.7":0.05772,"26.0":0.03463,"26.1":0.0404,"26.2":0.37518,"26.3":0.12698},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.00052,"7.0-7.1":0.00052,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00052,"10.0-10.2":0,"10.3":0.00464,"11.0-11.2":0.04484,"11.3-11.4":0.00155,"12.0-12.1":0,"12.2-12.5":0.02422,"13.0-13.1":0,"13.2":0.00722,"13.3":0.00103,"13.4-13.7":0.00258,"14.0-14.4":0.00515,"14.5-14.8":0.0067,"15.0-15.1":0.00618,"15.2-15.3":0.00464,"15.4":0.00567,"15.5":0.0067,"15.6-15.8":0.10462,"16.0":0.01082,"16.1":0.02062,"16.2":0.01134,"16.3":0.02062,"16.4":0.00464,"16.5":0.00825,"16.6-16.7":0.13864,"17.0":0.0067,"17.1":0.01031,"17.2":0.00825,"17.3":0.01288,"17.4":0.01958,"17.5":0.03865,"17.6-17.7":0.09792,"18.0":0.02165,"18.1":0.04432,"18.2":0.02371,"18.3":0.07473,"18.4":0.03711,"18.5-18.7":1.172,"26.0":0.08246,"26.1":0.16183,"26.2":2.46873,"26.3":0.41644,"26.4":0.00722},P:{"23":0.01051,"24":0.03153,"25":0.01051,"26":0.01051,"27":0.02102,"28":0.11562,"29":0.49403,_:"4 20 21 22 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.05256,"9.2":0.01051},I:{"0":0.02534,"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":3.39461,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03463,"10":0.01732,_:"6 7 9 11 5.5"},S:{"2.5":0.01268,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":45.20424},R:{_:"0"},M:{"0":0.14798},Q:{_:"14.9"},O:{"0":0.15221},H:{all:0.14}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SA.js b/client/node_modules/caniuse-lite/data/regions/SA.js deleted file mode 100644 index b3b38f3..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01486,"52":0.00297,"115":0.01486,"140":0.00892,"145":0.00297,"146":0.01189,"147":0.26154,"148":0.0208,_:"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 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 138 139 141 142 143 144 149 150 151 3.5 3.6"},D:{"56":0.00297,"69":0.01486,"75":0.00297,"79":0.00594,"87":0.00892,"90":0.00297,"91":0.00297,"93":0.00297,"95":0.00297,"98":0.00297,"101":0.00892,"103":0.50227,"104":0.49632,"105":0.49335,"106":0.4993,"107":0.49632,"108":0.49632,"109":0.72814,"110":0.49632,"111":0.50821,"112":0.58548,"114":0.02378,"115":0.00297,"116":0.99859,"117":0.49335,"119":0.01189,"120":0.51118,"121":0.00297,"122":0.01783,"123":0.00297,"124":0.50821,"125":0.01189,"126":0.00594,"127":0.00892,"128":0.01486,"129":0.00594,"130":0.00594,"131":1.0402,"132":0.02378,"133":1.02237,"134":0.0208,"135":0.01783,"136":0.02378,"137":0.02378,"138":0.08916,"139":0.10699,"140":0.02378,"141":0.02972,"142":0.09213,"143":0.48741,"144":6.30361,"145":2.76099,"146":0.00594,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 76 77 78 80 81 83 84 85 86 88 89 92 94 96 97 99 100 102 113 118 147 148"},F:{"91":0.00297,"94":0.03566,"95":0.02675,"125":0.01486,"126":0.14563,"127":0.08916,_:"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 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00297,"92":0.00892,"109":0.00594,"114":0.00594,"120":0.00297,"122":0.00297,"123":0.00297,"126":0.00594,"128":0.00297,"129":0.00297,"131":0.00297,"132":0.00297,"133":0.00297,"134":0.00297,"135":0.00297,"136":0.00594,"137":0.00297,"138":0.00892,"139":0.00594,"140":0.00594,"141":0.01783,"142":0.01783,"143":0.0535,"144":1.1353,"145":0.56171,_:"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 124 125 127 130"},E:{"14":0.00297,_:"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 26.4 TP","5.1":0.00594,"13.1":0.00297,"14.1":0.00297,"15.4":0.00297,"15.5":0.00594,"15.6":0.01486,"16.1":0.00594,"16.2":0.00297,"16.3":0.00594,"16.4":0.00297,"16.5":0.00297,"16.6":0.04755,"17.0":0.00297,"17.1":0.01486,"17.2":0.00594,"17.3":0.00594,"17.4":0.00892,"17.5":0.02378,"17.6":0.06538,"18.0":0.00594,"18.1":0.01486,"18.2":0.00892,"18.3":0.0208,"18.4":0.01783,"18.5-18.7":0.08024,"26.0":0.04161,"26.1":0.04458,"26.2":0.57657,"26.3":0.09213},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.00154,"7.0-7.1":0.00154,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00154,"10.0-10.2":0,"10.3":0.01383,"11.0-11.2":0.13366,"11.3-11.4":0.00461,"12.0-12.1":0,"12.2-12.5":0.07221,"13.0-13.1":0,"13.2":0.02151,"13.3":0.00307,"13.4-13.7":0.00768,"14.0-14.4":0.01536,"14.5-14.8":0.01997,"15.0-15.1":0.01844,"15.2-15.3":0.01383,"15.4":0.0169,"15.5":0.01997,"15.6-15.8":0.31187,"16.0":0.03226,"16.1":0.06145,"16.2":0.0338,"16.3":0.06145,"16.4":0.01383,"16.5":0.02458,"16.6-16.7":0.41327,"17.0":0.01997,"17.1":0.03073,"17.2":0.02458,"17.3":0.03841,"17.4":0.05838,"17.5":0.11522,"17.6-17.7":0.2919,"18.0":0.06453,"18.1":0.13212,"18.2":0.07067,"18.3":0.22277,"18.4":0.11062,"18.5-18.7":3.49359,"26.0":0.24581,"26.1":0.4824,"26.2":7.35898,"26.3":1.24135,"26.4":0.02151},P:{"22":0.01014,"23":0.01014,"24":0.01014,"25":0.03041,"26":0.02028,"27":0.04055,"28":0.09124,"29":0.92253,_:"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.01014},I:{"0":0.02808,"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.38654,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00951,"11":0.03804,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":57.29953},R:{_:"0"},M:{"0":0.06325},Q:{_:"14.9"},O:{"0":1.08231},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SB.js b/client/node_modules/caniuse-lite/data/regions/SB.js deleted file mode 100644 index 67f6b20..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"115":0.00893,"136":0.00446,"139":0.00893,"140":0.01786,"145":0.1116,"146":0.00446,"147":1.37938,"148":0.08035,_:"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 141 142 143 144 149 150 151 3.5 3.6"},D:{"56":0.00446,"72":0.00893,"91":0.00446,"103":0.00446,"108":0.04464,"109":0.23659,"114":0.01339,"116":0.03125,"123":0.00446,"124":0.03571,"125":0.03571,"127":0.01339,"128":0.01339,"129":0.01339,"131":0.00893,"132":0.00446,"134":0.02232,"135":0.01339,"136":0.00893,"137":0.03125,"138":0.07142,"139":0.16517,"140":0.01339,"141":0.04464,"142":0.15178,"143":0.29909,"144":7.55309,"145":3.40603,"146":0.02232,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 110 111 112 113 115 117 118 119 120 121 122 126 130 133 147 148"},F:{"84":0.02232,"94":0.09374,"95":0.01339,"122":0.00446,"126":6.92366,"127":0.86155,_:"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 86 87 88 89 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00893,"17":0.04018,"85":0.00446,"92":0.24998,"100":0.00446,"104":0.01339,"109":0.00446,"120":0.00446,"122":0.00446,"126":0.00893,"129":0.05803,"131":0.00446,"133":0.00446,"134":0.00446,"135":0.01339,"136":0.00446,"137":0.02678,"138":0.02232,"139":0.01786,"140":0.0491,"141":0.04018,"142":0.07142,"143":0.15624,"144":3.60245,"145":2.82125,_:"13 14 15 16 18 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 123 124 125 127 128 130 132"},E:{_:"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 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.5 18.0 18.1 18.2 18.4 26.0 TP","12.1":0.00446,"13.1":0.03125,"15.6":0.02232,"16.6":0.0491,"17.1":0.00893,"17.4":0.04018,"17.6":0.01339,"18.3":0.01339,"18.5-18.7":0.03125,"26.1":0.00446,"26.2":0.23659,"26.3":0.0491,"26.4":0.03571},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.00041,"7.0-7.1":0.00041,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00041,"10.0-10.2":0,"10.3":0.00366,"11.0-11.2":0.0354,"11.3-11.4":0.00122,"12.0-12.1":0,"12.2-12.5":0.01912,"13.0-13.1":0,"13.2":0.0057,"13.3":0.00081,"13.4-13.7":0.00203,"14.0-14.4":0.00407,"14.5-14.8":0.00529,"15.0-15.1":0.00488,"15.2-15.3":0.00366,"15.4":0.00448,"15.5":0.00529,"15.6-15.8":0.0826,"16.0":0.00854,"16.1":0.01628,"16.2":0.00895,"16.3":0.01628,"16.4":0.00366,"16.5":0.00651,"16.6-16.7":0.10946,"17.0":0.00529,"17.1":0.00814,"17.2":0.00651,"17.3":0.01017,"17.4":0.01546,"17.5":0.03052,"17.6-17.7":0.07731,"18.0":0.01709,"18.1":0.03499,"18.2":0.01872,"18.3":0.059,"18.4":0.0293,"18.5-18.7":0.92528,"26.0":0.0651,"26.1":0.12777,"26.2":1.94903,"26.3":0.32877,"26.4":0.0057},P:{"21":0.01018,"24":0.03055,"25":0.04073,"27":0.03055,"28":0.1731,"29":1.34406,_:"4 20 22 23 26 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.03055,"13.0":0.03055,"19.0":0.02036},I:{"0":0.01659,"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.69754,_:"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.61898},R:{_:"0"},M:{"0":0.06643},Q:{"14.9":0.02214},O:{"0":1.67741},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SC.js b/client/node_modules/caniuse-lite/data/regions/SC.js deleted file mode 100644 index ab4ab52..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00437,"60":0.00437,"78":0.00437,"103":0.01747,"114":0.00437,"115":0.1223,"120":0.01747,"121":0.0961,"122":0.00437,"123":0.00437,"125":0.01747,"128":0.02621,"133":0.00437,"134":0.00437,"135":0.00874,"136":0.00874,"137":0.00437,"138":0.00437,"139":0.0131,"140":0.60715,"142":0.00437,"143":0.00874,"144":0.22714,"145":0.00437,"146":0.02184,"147":0.63336,"148":0.08299,_:"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 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 116 117 118 119 124 126 127 129 130 131 132 141 149 150 151 3.5 3.6"},D:{"43":0.00437,"45":0.28829,"48":0.00437,"51":0.00437,"53":0.00437,"55":0.00437,"57":0.00437,"58":0.00437,"59":0.00437,"60":0.00437,"66":0.00437,"67":0.35818,"69":0.0131,"78":0.00437,"80":0.00437,"81":0.00437,"86":0.08299,"87":0.00437,"88":0.00437,"90":0.00874,"91":0.0131,"92":0.01747,"93":0.00437,"94":0.00437,"97":0.0131,"98":0.00437,"100":0.00874,"101":0.00874,"102":0.00437,"103":0.06115,"104":0.14414,"105":0.02184,"106":0.02184,"107":0.06115,"108":0.02184,"109":0.24898,"110":0.0131,"111":0.02621,"112":0.04805,"113":0.00874,"114":0.14851,"115":0.00874,"116":0.97843,"117":0.03058,"118":0.06552,"119":0.19219,"120":1.46765,"121":0.06552,"122":0.03931,"123":0.04805,"124":0.16162,"125":0.13541,"126":0.07426,"127":0.01747,"128":0.15288,"129":0.06552,"130":0.17909,"131":0.1223,"132":0.06989,"133":1.81272,"134":0.08736,"135":0.09173,"136":0.10046,"137":0.52416,"138":0.3276,"139":0.11357,"140":0.06989,"141":0.63336,"142":1.8695,"143":1.34971,"144":5.69587,"145":3.44635,"146":0.05242,"147":0.02621,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 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 49 50 52 54 56 61 62 63 64 65 68 70 71 72 73 74 75 76 77 79 83 84 85 89 95 96 99 148"},F:{"94":0.03494,"95":0.02184,"105":0.02184,"114":0.00437,"119":0.00437,"125":0.00437,"126":0.16162,"127":0.1092,_:"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 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 115 116 117 118 120 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00874},B:{"18":0.00437,"92":0.0131,"98":0.00437,"100":0.00437,"106":0.02184,"109":0.00437,"110":0.00437,"114":0.0131,"116":0.00437,"117":0.00437,"119":0.0131,"120":0.21403,"121":0.00437,"122":0.0131,"123":0.00437,"124":0.00437,"126":0.04805,"127":0.00437,"128":0.02621,"129":0.00874,"130":0.0131,"131":0.03494,"132":0.00874,"133":0.05678,"134":0.02621,"135":0.08736,"136":0.03058,"137":0.06989,"138":0.28829,"139":0.05678,"140":0.0131,"141":0.06115,"142":0.0961,"143":0.27955,"144":2.99208,"145":1.2012,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 101 102 103 104 105 107 108 111 112 113 115 118 125"},E:{"14":0.0131,"15":0.00437,_:"4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 11.1 12.1 15.1 15.2-15.3 16.0 TP","9.1":0.00437,"10.1":0.00437,"13.1":0.00874,"14.1":0.0131,"15.4":0.00437,"15.5":0.00437,"15.6":0.04805,"16.1":0.0131,"16.2":0.00874,"16.3":0.03931,"16.4":0.02184,"16.5":0.02184,"16.6":0.14851,"17.0":0.01747,"17.1":0.2053,"17.2":0.04805,"17.3":0.00874,"17.4":0.04368,"17.5":0.03058,"17.6":0.05678,"18.0":0.05242,"18.1":0.02621,"18.2":0.0131,"18.3":0.0131,"18.4":0.02621,"18.5-18.7":0.08736,"26.0":0.0131,"26.1":0.07862,"26.2":0.58094,"26.3":0.16598,"26.4":0.02184},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.00087,"7.0-7.1":0.00087,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00087,"10.0-10.2":0,"10.3":0.0078,"11.0-11.2":0.07537,"11.3-11.4":0.0026,"12.0-12.1":0,"12.2-12.5":0.04072,"13.0-13.1":0,"13.2":0.01213,"13.3":0.00173,"13.4-13.7":0.00433,"14.0-14.4":0.00866,"14.5-14.8":0.01126,"15.0-15.1":0.0104,"15.2-15.3":0.0078,"15.4":0.00953,"15.5":0.01126,"15.6-15.8":0.17587,"16.0":0.01819,"16.1":0.03465,"16.2":0.01906,"16.3":0.03465,"16.4":0.0078,"16.5":0.01386,"16.6-16.7":0.23305,"17.0":0.01126,"17.1":0.01733,"17.2":0.01386,"17.3":0.02166,"17.4":0.03292,"17.5":0.06498,"17.6-17.7":0.16461,"18.0":0.03639,"18.1":0.07451,"18.2":0.03985,"18.3":0.12562,"18.4":0.06238,"18.5-18.7":1.97009,"26.0":0.13862,"26.1":0.27204,"26.2":4.14984,"26.3":0.70002,"26.4":0.01213},P:{"23":0.07186,"24":0.01027,"25":0.0308,"26":0.02053,"27":0.01027,"28":0.09239,"29":1.75535,_:"4 20 21 22 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 19.0","7.2-7.4":0.01027,"13.0":0.01027,"18.0":0.01027},I:{"0":0.02813,"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.03084,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.24024,"9":0.12012,"11":0.12012,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":50.41754},R:{_:"0"},M:{"0":1.03647},Q:{"14.9":0.33235},O:{"0":0.71539},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SD.js b/client/node_modules/caniuse-lite/data/regions/SD.js deleted file mode 100644 index 8e9b8ab..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"56":0.00322,"57":0.00322,"72":0.00967,"111":0.01611,"115":0.14821,"127":0.00644,"128":0.00644,"135":0.00644,"139":0.00322,"140":0.01611,"141":0.01289,"142":0.01933,"143":0.00322,"145":0.01289,"146":0.01289,"147":0.89572,"148":0.06444,_:"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 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 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 136 137 138 144 149 150 151 3.5 3.6"},D:{"37":0.029,"50":0.00322,"57":0.00322,"60":0.01289,"61":0.00322,"63":0.00322,"64":0.00322,"68":0.00644,"70":0.02255,"71":0.00322,"72":0.00322,"74":0.00322,"78":0.01933,"79":0.03222,"81":0.00322,"86":0.00322,"87":0.00644,"88":0.00644,"91":0.03544,"93":0.00322,"95":0.00322,"99":0.01933,"103":0.00322,"108":0.00322,"109":0.1611,"111":0.00644,"112":0.00322,"113":0.00322,"114":0.02255,"116":0.01933,"117":0.00644,"119":0.00322,"120":0.02578,"122":0.00322,"123":0.01289,"124":0.01289,"125":0.00322,"126":0.04189,"127":0.01289,"128":0.00322,"129":0.00322,"130":0.00644,"131":0.05477,"132":0.00644,"133":0.00644,"134":0.00644,"135":0.01289,"136":0.04833,"137":0.03222,"138":0.09022,"139":0.04833,"140":0.01933,"141":0.01611,"142":0.05477,"143":0.1901,"144":1.51756,"145":0.71206,_:"4 5 6 7 8 9 10 11 12 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 48 49 51 52 53 54 55 56 58 59 62 65 66 67 69 73 75 76 77 80 83 84 85 89 90 92 94 96 97 98 100 101 102 104 105 106 107 110 115 118 121 146 147 148"},F:{"79":0.00322,"83":0.00322,"89":0.00644,"90":0.00967,"91":0.00644,"92":0.00644,"93":0.13855,"94":0.50585,"95":0.29965,"96":0.00644,"125":0.00644,"126":0.08699,"127":0.08377,_:"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 84 85 86 87 88 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00322,"15":0.00322,"16":0.00322,"17":0.00322,"18":0.01289,"84":0.00322,"89":0.00322,"90":0.00644,"92":0.04833,"100":0.00644,"109":0.00644,"122":0.00644,"129":0.00322,"131":0.00322,"132":0.00644,"133":0.00967,"136":0.00322,"137":0.00322,"138":0.00644,"140":0.00644,"141":0.00967,"142":0.05155,"143":0.029,"144":0.68951,"145":0.46397,_:"12 13 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 118 119 120 121 123 124 125 126 127 128 130 134 135 139"},E:{_:"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 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.3 18.4 26.0 26.1 26.4 TP","5.1":0.04511,"13.1":0.00322,"15.6":0.058,"18.2":0.00322,"18.5-18.7":0.00644,"26.2":0.06122,"26.3":0.00322},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.00015,"7.0-7.1":0.00015,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00015,"10.0-10.2":0,"10.3":0.00137,"11.0-11.2":0.01327,"11.3-11.4":0.00046,"12.0-12.1":0,"12.2-12.5":0.00717,"13.0-13.1":0,"13.2":0.00214,"13.3":0.00031,"13.4-13.7":0.00076,"14.0-14.4":0.00153,"14.5-14.8":0.00198,"15.0-15.1":0.00183,"15.2-15.3":0.00137,"15.4":0.00168,"15.5":0.00198,"15.6-15.8":0.03096,"16.0":0.0032,"16.1":0.0061,"16.2":0.00336,"16.3":0.0061,"16.4":0.00137,"16.5":0.00244,"16.6-16.7":0.04102,"17.0":0.00198,"17.1":0.00305,"17.2":0.00244,"17.3":0.00381,"17.4":0.0058,"17.5":0.01144,"17.6-17.7":0.02898,"18.0":0.00641,"18.1":0.01312,"18.2":0.00702,"18.3":0.02211,"18.4":0.01098,"18.5-18.7":0.3468,"26.0":0.0244,"26.1":0.04789,"26.2":0.7305,"26.3":0.12322,"26.4":0.00214},P:{"4":0.06063,"20":0.01011,"21":0.09095,"22":0.03032,"23":0.02021,"24":0.09095,"25":0.21221,"26":0.25263,"27":0.37389,"28":0.51536,"29":1.4147,_:"5.0-5.4 8.2 9.2 10.1 12.0 14.0 15.0","6.2-6.4":0.01011,"7.2-7.4":0.11116,"11.1-11.2":0.02021,"13.0":0.03032,"16.0":0.03032,"17.0":0.01011,"18.0":0.01011,"19.0":0.02021},I:{"0":0.13541,"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.00008},K:{"0":4.17592,_:"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":81.84574},R:{_:"0"},M:{"0":0.18301},Q:{_:"14.9"},O:{"0":0.80658},H:{all:0.04}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SE.js b/client/node_modules/caniuse-lite/data/regions/SE.js deleted file mode 100644 index b9203d6..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01484,"59":0.00495,"60":0.00495,"78":0.01484,"91":0.00495,"100":0.00495,"102":0.00495,"104":0.00495,"115":0.18304,"128":0.02968,"136":0.00495,"138":0.00495,"139":0.00495,"140":0.83604,"142":0.00495,"143":0.00495,"144":0.00989,"145":0.01484,"146":0.04452,"147":1.86997,"148":0.17809,_:"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 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 101 103 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 141 149 150 151 3.5 3.6"},D:{"39":0.01979,"40":0.01979,"41":0.01979,"42":0.01979,"43":0.01979,"44":0.01979,"45":0.01979,"46":0.01979,"47":0.01979,"48":0.02474,"49":0.02474,"50":0.01979,"51":0.01979,"52":0.02474,"53":0.01979,"54":0.01979,"55":0.01979,"56":0.01979,"57":0.01979,"58":0.02968,"59":0.01979,"60":0.01979,"66":0.00989,"79":0.00495,"84":0.00495,"87":0.01484,"88":0.00495,"92":0.00989,"93":0.00495,"103":0.09894,"104":0.04947,"105":0.03958,"106":0.03958,"107":0.03958,"108":0.06926,"109":0.33145,"110":0.03958,"111":0.04452,"112":0.27703,"113":0.00989,"114":0.00495,"116":0.20777,"117":0.04452,"118":0.02968,"119":0.00495,"120":0.04947,"121":0.02474,"122":0.04947,"123":0.00989,"124":0.05936,"125":0.01484,"126":0.08905,"127":0.00495,"128":0.06926,"129":0.00989,"130":0.02474,"131":0.11873,"132":0.02968,"133":0.10389,"134":0.01979,"135":0.04452,"136":0.03463,"137":0.05442,"138":0.22756,"139":0.13852,"140":0.06926,"141":0.17315,"142":1.17739,"143":1.69682,"144":14.91026,"145":6.97032,"146":0.00989,_:"4 5 6 7 8 9 10 11 12 13 14 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 75 76 77 78 80 81 83 85 86 89 90 91 94 95 96 97 98 99 100 101 102 115 147 148"},F:{"86":0.00495,"94":0.01484,"95":0.03463,"120":0.00495,"124":0.00495,"125":0.01484,"126":0.60848,"127":0.52933,_:"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 90 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00989,"109":0.03958,"119":0.00495,"131":0.00495,"132":0.00495,"133":0.00495,"134":0.00495,"135":0.00495,"136":0.00989,"137":0.01484,"138":0.00989,"139":0.00495,"140":0.01979,"141":0.01979,"142":0.04947,"143":0.21767,"144":4.65018,"145":2.90884,_:"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 120 121 122 123 124 125 126 127 128 129 130"},E:{"13":0.00495,"14":0.00495,_:"4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 12.1 15.1 15.2-15.3 TP","10.1":0.00495,"11.1":0.00989,"13.1":0.06431,"14.1":0.02968,"15.4":0.00989,"15.5":0.00989,"15.6":0.18799,"16.0":0.00495,"16.1":0.01484,"16.2":0.01484,"16.3":0.02968,"16.4":0.00495,"16.5":0.00989,"16.6":0.27703,"17.0":0.00495,"17.1":0.18304,"17.2":0.01484,"17.3":0.02474,"17.4":0.04452,"17.5":0.05442,"17.6":0.21767,"18.0":0.01484,"18.1":0.04452,"18.2":0.01484,"18.3":0.05936,"18.4":0.03463,"18.5-18.7":0.08905,"26.0":0.04947,"26.1":0.10389,"26.2":1.55831,"26.3":0.39576,"26.4":0.00495},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.00226,"7.0-7.1":0.00226,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00226,"10.0-10.2":0,"10.3":0.02036,"11.0-11.2":0.19681,"11.3-11.4":0.00679,"12.0-12.1":0,"12.2-12.5":0.10632,"13.0-13.1":0,"13.2":0.03167,"13.3":0.00452,"13.4-13.7":0.01131,"14.0-14.4":0.02262,"14.5-14.8":0.02941,"15.0-15.1":0.02715,"15.2-15.3":0.02036,"15.4":0.02488,"15.5":0.02941,"15.6-15.8":0.45922,"16.0":0.04751,"16.1":0.09049,"16.2":0.04977,"16.3":0.09049,"16.4":0.02036,"16.5":0.03619,"16.6-16.7":0.60852,"17.0":0.02941,"17.1":0.04524,"17.2":0.03619,"17.3":0.05655,"17.4":0.08596,"17.5":0.16966,"17.6-17.7":0.42981,"18.0":0.09501,"18.1":0.19455,"18.2":0.10406,"18.3":0.32801,"18.4":0.16288,"18.5-18.7":5.14418,"26.0":0.36195,"26.1":0.71032,"26.2":10.8358,"26.3":1.82783,"26.4":0.03167},P:{"4":0.01044,"21":0.02089,"22":0.01044,"23":0.01044,"24":0.01044,"25":0.01044,"26":0.04178,"27":0.03133,"28":0.094,"29":4.00009,_:"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.02524,"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.14657,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00989,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":25.42726},R:{_:"0"},M:{"0":0.72778},Q:{_:"14.9"},O:{"0":0.02022},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SG.js b/client/node_modules/caniuse-lite/data/regions/SG.js deleted file mode 100644 index 6206c09..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"78":0.01261,"103":0.01261,"115":0.08406,"125":0.0042,"133":0.01261,"134":0.0042,"135":0.01681,"136":0.0042,"137":0.00841,"139":0.0042,"140":0.02942,"143":0.0042,"144":0.0042,"145":0.01681,"146":0.02102,"147":0.92466,"148":0.08826,_:"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 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 138 141 142 149 150 151 3.5 3.6"},D:{"39":0.01261,"40":0.01261,"41":0.00841,"42":0.01261,"43":0.01261,"44":0.01261,"45":0.01261,"46":0.01261,"47":0.01261,"48":0.01261,"49":0.01261,"50":0.01261,"51":0.01261,"52":0.01261,"53":0.01261,"54":0.01261,"55":0.01261,"56":0.01261,"57":0.01261,"58":0.01261,"59":0.01261,"60":0.01261,"70":0.0042,"71":0.0042,"79":0.0042,"81":0.0042,"83":0.0042,"85":0.0042,"86":0.00841,"87":0.0042,"91":0.0042,"92":0.02942,"95":0.01261,"98":0.00841,"99":0.0042,"101":0.00841,"102":0.0042,"103":0.04203,"104":0.05464,"105":0.09247,"106":0.02942,"107":0.04203,"108":0.02942,"109":0.21015,"110":0.02942,"111":0.02522,"112":0.07986,"113":0.0042,"114":0.02522,"115":0.01261,"116":0.10928,"117":0.05044,"118":0.0042,"119":0.02102,"120":0.17653,"121":0.03362,"122":0.04203,"123":0.03783,"124":0.05884,"125":0.03362,"126":0.02102,"127":0.02522,"128":0.09247,"129":0.00841,"130":0.04203,"131":0.20595,"132":0.03783,"133":0.09247,"134":0.05044,"135":0.13029,"136":0.04623,"137":0.4161,"138":0.12609,"139":3.9172,"140":0.06725,"141":0.40349,"142":0.63886,"143":1.21046,"144":10.38561,"145":5.68666,"146":0.08826,"147":0.00841,_:"4 5 6 7 8 9 10 11 12 13 14 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 72 73 74 75 76 77 78 80 84 88 89 90 93 94 96 97 100 148"},F:{"72":0.0042,"89":0.0042,"90":0.0042,"92":0.0042,"93":0.00841,"94":0.16392,"95":0.23957,"96":0.0042,"102":0.0042,"114":0.00841,"115":0.0042,"119":0.0042,"122":0.00841,"125":0.02942,"126":0.52958,"127":0.39088,_:"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 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 116 117 118 120 121 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"106":0.0042,"107":0.0042,"109":0.01261,"111":0.0042,"120":0.01261,"122":0.0042,"123":0.0042,"124":0.0042,"126":0.00841,"127":0.0042,"129":0.0042,"130":0.0042,"131":0.01261,"132":0.0042,"133":0.00841,"134":0.00841,"135":0.02942,"136":0.0042,"137":0.00841,"138":0.01681,"139":0.01261,"140":0.00841,"141":0.01681,"142":0.03783,"143":0.1345,"144":1.9544,"145":1.14322,_:"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 108 110 112 113 114 115 116 117 118 119 121 125 128"},E:{"14":0.00841,"15":0.0042,_:"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.4 15.5 16.2 26.4 TP","13.1":0.0042,"14.1":0.00841,"15.6":0.04623,"16.0":0.0042,"16.1":0.00841,"16.3":0.01261,"16.4":0.0042,"16.5":0.0042,"16.6":0.06725,"17.0":0.07986,"17.1":0.04203,"17.2":0.00841,"17.3":0.0042,"17.4":0.01261,"17.5":0.03362,"17.6":0.07145,"18.0":0.00841,"18.1":0.02522,"18.2":0.0042,"18.3":0.03362,"18.4":0.01681,"18.5-18.7":0.04623,"26.0":0.02942,"26.1":0.03362,"26.2":0.7061,"26.3":0.20174},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.00139,"7.0-7.1":0.00139,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00139,"10.0-10.2":0,"10.3":0.0125,"11.0-11.2":0.12079,"11.3-11.4":0.00417,"12.0-12.1":0,"12.2-12.5":0.06525,"13.0-13.1":0,"13.2":0.01944,"13.3":0.00278,"13.4-13.7":0.00694,"14.0-14.4":0.01388,"14.5-14.8":0.01805,"15.0-15.1":0.01666,"15.2-15.3":0.0125,"15.4":0.01527,"15.5":0.01805,"15.6-15.8":0.28184,"16.0":0.02916,"16.1":0.05554,"16.2":0.03054,"16.3":0.05554,"16.4":0.0125,"16.5":0.02221,"16.6-16.7":0.37347,"17.0":0.01805,"17.1":0.02777,"17.2":0.02221,"17.3":0.03471,"17.4":0.05276,"17.5":0.10413,"17.6-17.7":0.26379,"18.0":0.05831,"18.1":0.1194,"18.2":0.06387,"18.3":0.20132,"18.4":0.09996,"18.5-18.7":3.15718,"26.0":0.22214,"26.1":0.43595,"26.2":6.65035,"26.3":1.12181,"26.4":0.01944},P:{"24":0.01039,"25":0.01039,"26":0.02077,"27":0.01039,"28":0.04154,"29":3.09488,_:"4 20 21 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":7.26144,"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.00436},K:{"0":1.39708,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.10808,"11":0.04323,_:"6 7 8 10 5.5"},S:{"2.5":0.0058,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":37.3188},R:{_:"0"},M:{"0":0.71883},Q:{"14.9":0.05797},O:{"0":0.44057},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SH.js b/client/node_modules/caniuse-lite/data/regions/SH.js deleted file mode 100644 index 9d377d8..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.71912,"147":0.71912,_:"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 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 146 148 149 150 151 3.5 3.6"},D:{"104":2.8765,"105":2.15737,"106":2.8765,"107":1.43825,"108":2.15737,"109":2.8765,"111":2.15737,"112":0.71912,"116":2.15737,"120":0.71912,"131":1.43825,"133":2.15737,"139":1.43825,"143":2.15737,"144":10.07507,"145":6.47212,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 110 113 114 115 117 118 119 121 122 123 124 125 126 127 128 129 130 132 134 135 136 137 138 140 141 142 146 147 148"},F:{"127":1.43825,_:"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 118 119 120 121 122 123 124 125 126 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.71912,"140":0.71912,"143":2.15737,"144":7.19124,"145":8.62949,_:"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 137 138 139 141 142"},E:{_:"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.7 26.0 26.1 26.2 26.3 26.4 TP"},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.00007,"7.0-7.1":0.00007,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00007,"10.0-10.2":0,"10.3":0.00065,"11.0-11.2":0.00625,"11.3-11.4":0.00022,"12.0-12.1":0,"12.2-12.5":0.00338,"13.0-13.1":0,"13.2":0.00101,"13.3":0.00014,"13.4-13.7":0.00036,"14.0-14.4":0.00072,"14.5-14.8":0.00093,"15.0-15.1":0.00086,"15.2-15.3":0.00065,"15.4":0.00079,"15.5":0.00093,"15.6-15.8":0.01459,"16.0":0.00151,"16.1":0.00287,"16.2":0.00158,"16.3":0.00287,"16.4":0.00065,"16.5":0.00115,"16.6-16.7":0.01933,"17.0":0.00093,"17.1":0.00144,"17.2":0.00115,"17.3":0.0018,"17.4":0.00273,"17.5":0.00539,"17.6-17.7":0.01366,"18.0":0.00302,"18.1":0.00618,"18.2":0.00331,"18.3":0.01042,"18.4":0.00517,"18.5-18.7":0.16344,"26.0":0.0115,"26.1":0.02257,"26.2":0.34428,"26.3":0.05807,"26.4":0.00101},P:{"28":2.15888,_:"4 20 21 22 23 24 25 26 27 29 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":30.21449},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SI.js b/client/node_modules/caniuse-lite/data/regions/SI.js deleted file mode 100644 index e383bd4..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.00588,"52":0.01177,"78":0.00588,"83":0.01765,"91":0.00588,"95":0.04707,"102":0.00588,"103":0.04707,"115":0.90025,"122":0.02354,"123":0.00588,"127":0.00588,"128":0.01765,"134":0.00588,"135":0.00588,"136":0.01177,"138":0.02354,"139":0.02942,"140":0.13533,"141":0.00588,"142":0.00588,"143":0.00588,"144":0.12356,"145":0.07649,"146":0.10003,"147":5.18969,"148":0.38246,"149":0.00588,_:"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 84 85 86 87 88 89 90 92 93 94 96 97 98 99 100 101 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 124 125 126 129 130 131 132 133 137 150 151 3.5 3.6"},D:{"39":0.01177,"40":0.01177,"41":0.01177,"42":0.01177,"43":0.01177,"44":0.01177,"45":0.01177,"46":0.01177,"47":0.01177,"48":0.01177,"49":0.01177,"50":0.01177,"51":0.01177,"52":0.01177,"53":0.01177,"54":0.01177,"55":0.01177,"56":0.01177,"57":0.01177,"58":0.01177,"59":0.01177,"60":0.02942,"75":0.00588,"79":0.00588,"87":0.00588,"98":0.01177,"99":0.00588,"100":0.00588,"102":0.00588,"103":0.12945,"104":0.17652,"105":0.09414,"106":0.09414,"107":0.09414,"108":0.09414,"109":1.08854,"110":0.08826,"111":0.09414,"112":0.19417,"115":0.00588,"116":0.21182,"117":0.10003,"119":0.02354,"120":0.1118,"121":0.00588,"122":0.04119,"123":0.04119,"124":0.10591,"125":0.02942,"126":0.02942,"127":0.00588,"128":0.01765,"129":0.01177,"130":0.1118,"131":0.28832,"132":0.02942,"133":0.24713,"134":0.08238,"135":0.02942,"136":0.02942,"137":0.01177,"138":0.12945,"139":1.52984,"140":0.12356,"141":0.24713,"142":0.3295,"143":1.31802,"144":17.51078,"145":9.27318,"146":0.01765,_:"4 5 6 7 8 9 10 11 12 13 14 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 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 101 113 114 118 147 148"},F:{"28":0.00588,"46":0.0353,"94":0.0353,"95":0.05296,"123":0.00588,"125":0.04119,"126":1.04147,"127":0.61782,_:"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 90 91 92 93 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 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00588,"109":0.08238,"120":0.00588,"121":0.01177,"129":0.01765,"131":0.00588,"133":0.00588,"134":0.00588,"135":0.02942,"136":0.00588,"137":0.00588,"138":0.00588,"139":0.00588,"140":0.01765,"141":0.0353,"142":0.17064,"143":0.17064,"144":3.4951,"145":2.35948,_:"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 122 123 124 125 126 127 128 130 132"},E:{"14":0.00588,_:"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 16.0 TP","13.1":0.01765,"14.1":0.02354,"15.4":0.00588,"15.5":0.00588,"15.6":0.04707,"16.1":0.00588,"16.2":0.00588,"16.3":0.00588,"16.4":0.00588,"16.5":0.00588,"16.6":0.07649,"17.0":0.00588,"17.1":0.05296,"17.2":0.01765,"17.3":0.00588,"17.4":0.01765,"17.5":0.04707,"17.6":0.14122,"18.0":0.00588,"18.1":0.02354,"18.2":0.01177,"18.3":0.01765,"18.4":0.01765,"18.5-18.7":0.04119,"26.0":0.06472,"26.1":0.02942,"26.2":0.80611,"26.3":0.20594,"26.4":0.00588},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.001,"7.0-7.1":0.001,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.001,"10.0-10.2":0,"10.3":0.00902,"11.0-11.2":0.08723,"11.3-11.4":0.00301,"12.0-12.1":0,"12.2-12.5":0.04712,"13.0-13.1":0,"13.2":0.01404,"13.3":0.00201,"13.4-13.7":0.00501,"14.0-14.4":0.01003,"14.5-14.8":0.01303,"15.0-15.1":0.01203,"15.2-15.3":0.00902,"15.4":0.01103,"15.5":0.01303,"15.6-15.8":0.20354,"16.0":0.02106,"16.1":0.04011,"16.2":0.02206,"16.3":0.04011,"16.4":0.00902,"16.5":0.01604,"16.6-16.7":0.26971,"17.0":0.01303,"17.1":0.02005,"17.2":0.01604,"17.3":0.02507,"17.4":0.0381,"17.5":0.0752,"17.6-17.7":0.1905,"18.0":0.04211,"18.1":0.08623,"18.2":0.04612,"18.3":0.14539,"18.4":0.07219,"18.5-18.7":2.28004,"26.0":0.16043,"26.1":0.31483,"26.2":4.80273,"26.3":0.81015,"26.4":0.01404},P:{"4":0.01035,"22":0.01035,"23":0.01035,"24":0.0414,"25":0.01035,"26":0.0207,"27":0.05174,"28":0.33116,"29":3.07359,_:"20 21 6.2-6.4 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 18.0 19.0","5.0-5.4":0.01035,"7.2-7.4":0.0207,"8.2":0.01035,"16.0":0.01035,"17.0":0.01035},I:{"0":0.037,"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.30047,_:"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":30.93336},R:{_:"0"},M:{"0":0.48569},Q:{_:"14.9"},O:{"0":0.01235},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SK.js b/client/node_modules/caniuse-lite/data/regions/SK.js deleted file mode 100644 index e422c94..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.0199,"99":0.01492,"102":0.00995,"115":0.43274,"127":0.01492,"128":0.01492,"129":0.00497,"133":0.00497,"134":0.00497,"136":0.00995,"138":0.00497,"140":0.09451,"141":0.00497,"142":0.00497,"143":0.01492,"144":0.00497,"145":0.02487,"146":0.05969,"147":5.09835,"148":0.52227,_:"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 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 137 139 149 150 151 3.5 3.6"},D:{"39":0.00497,"40":0.00497,"41":0.00497,"42":0.00497,"43":0.00497,"44":0.00497,"45":0.00497,"46":0.00497,"47":0.00497,"48":0.00497,"49":0.00995,"50":0.00497,"51":0.00497,"52":0.00497,"53":0.00497,"54":0.00497,"55":0.00497,"56":0.00497,"57":0.00497,"58":0.00497,"59":0.00497,"60":0.00497,"78":0.00497,"79":0.00497,"81":0.00497,"87":0.00497,"91":0.00497,"98":0.00995,"99":0.00497,"100":0.00497,"101":0.00497,"102":0.00497,"103":0.12435,"104":0.10445,"105":0.09948,"106":0.09451,"107":0.09948,"108":0.09948,"109":1.10423,"110":0.09948,"111":0.09948,"112":0.5173,"114":0.00497,"116":0.2288,"117":0.09948,"118":0.00497,"119":0.0199,"120":0.10943,"121":0.00995,"122":0.05471,"123":0.01492,"124":0.12932,"125":0.03482,"126":0.00995,"127":0.02487,"128":0.02984,"129":0.03979,"130":0.00497,"131":0.24373,"132":0.01492,"133":0.28352,"134":0.0199,"135":0.02487,"136":0.02487,"137":0.0199,"138":0.1144,"139":0.19399,"140":0.04477,"141":0.04477,"142":0.16414,"143":0.9948,"144":12.73344,"145":7.1924,"146":0.00995,_:"4 5 6 7 8 9 10 11 12 13 14 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 80 83 84 85 86 88 89 90 92 93 94 95 96 97 113 115 147 148"},F:{"46":0.0199,"85":0.00497,"88":0.00497,"93":0.00497,"94":0.04477,"95":0.14425,"114":0.00497,"122":0.03482,"124":0.00497,"125":0.02984,"126":1.24847,"127":0.89035,_:"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 86 87 89 90 91 92 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 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00497,"92":0.00497,"109":0.02487,"114":0.00497,"127":0.00995,"131":0.00497,"132":0.00497,"133":0.00497,"134":0.00497,"135":0.00497,"136":0.00497,"137":0.00497,"138":0.00497,"139":0.00497,"140":0.00497,"141":0.02487,"142":0.04974,"143":0.14922,"144":3.06896,"145":2.16369,_:"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 124 125 126 128 129 130"},E:{"4":0.00497,_:"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.2 16.4 TP","13.1":0.00497,"14.1":0.00497,"15.4":0.00497,"15.5":0.00497,"15.6":0.06466,"16.0":0.00497,"16.1":0.00497,"16.3":0.00497,"16.5":0.00497,"16.6":0.07461,"17.0":0.00497,"17.1":0.04974,"17.2":0.00497,"17.3":0.00995,"17.4":0.01492,"17.5":0.02984,"17.6":0.1343,"18.0":0.00497,"18.1":0.00995,"18.2":0.0199,"18.3":0.02487,"18.4":0.03979,"18.5-18.7":0.06466,"26.0":0.02487,"26.1":0.06466,"26.2":0.79087,"26.3":0.27357,"26.4":0.00995},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.0011,"7.0-7.1":0.0011,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0011,"10.0-10.2":0,"10.3":0.00989,"11.0-11.2":0.09563,"11.3-11.4":0.0033,"12.0-12.1":0,"12.2-12.5":0.05166,"13.0-13.1":0,"13.2":0.01539,"13.3":0.0022,"13.4-13.7":0.0055,"14.0-14.4":0.01099,"14.5-14.8":0.01429,"15.0-15.1":0.01319,"15.2-15.3":0.00989,"15.4":0.01209,"15.5":0.01429,"15.6-15.8":0.22313,"16.0":0.02308,"16.1":0.04397,"16.2":0.02418,"16.3":0.04397,"16.4":0.00989,"16.5":0.01759,"16.6-16.7":0.29568,"17.0":0.01429,"17.1":0.02198,"17.2":0.01759,"17.3":0.02748,"17.4":0.04177,"17.5":0.08244,"17.6-17.7":0.20885,"18.0":0.04617,"18.1":0.09453,"18.2":0.05056,"18.3":0.15938,"18.4":0.07914,"18.5-18.7":2.49955,"26.0":0.17587,"26.1":0.34514,"26.2":5.2651,"26.3":0.88814,"26.4":0.01539},P:{"4":0.02081,"22":0.01041,"23":0.01041,"24":0.01041,"25":0.01041,"26":0.04162,"27":0.02081,"28":0.06243,"29":2.47648,_:"20 21 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.04016,"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.39705,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00995,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":41.79721},R:{_:"0"},M:{"0":0.33674},Q:{_:"14.9"},O:{"0":0.01508},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SL.js b/client/node_modules/caniuse-lite/data/regions/SL.js deleted file mode 100644 index 9d04231..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.02916,"5":0.04166,"56":0.00417,"59":0.00417,"72":0.00417,"114":0.02083,"115":0.025,"127":0.00833,"139":0.00417,"140":0.00833,"142":0.01666,"143":0.01666,"144":0.00417,"145":0.01666,"146":0.00833,"147":0.57491,"148":0.06666,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 141 149 150 151 3.5 3.6"},D:{"11":0.01666,"56":0.00833,"58":0.00833,"63":0.00417,"64":0.0125,"67":0.00417,"68":0.00833,"69":0.06249,"70":0.00417,"71":0.0125,"72":0.00417,"73":0.0125,"74":0.01666,"75":0.0125,"77":0.00417,"78":0.01666,"79":0.08749,"80":0.03749,"81":0.0125,"83":0.05416,"86":0.00833,"87":0.05832,"88":0.00833,"89":0.00417,"90":0.00833,"91":0.00417,"92":0.0125,"93":0.0125,"94":0.01666,"95":0.00833,"96":0.00417,"98":0.025,"99":0.00417,"100":0.00417,"101":0.04583,"103":0.14581,"104":0.09998,"105":0.09582,"106":0.08332,"107":0.08749,"108":0.09165,"109":0.19164,"110":0.08749,"111":0.14998,"112":0.74988,"114":0.00417,"116":0.21663,"117":0.09165,"118":0.0125,"119":0.02916,"120":0.09582,"121":0.02083,"122":0.01666,"123":0.00417,"124":0.09998,"125":0.03749,"126":0.04166,"127":0.0125,"128":0.02916,"129":0.06249,"130":0.00833,"131":0.21247,"132":0.04999,"133":0.2083,"134":0.02916,"135":0.01666,"136":0.025,"137":0.05416,"138":0.35828,"139":0.35411,"140":0.08749,"141":0.04166,"142":0.18747,"143":0.68739,"144":5.46163,"145":3.35363,"146":0.02083,_:"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 52 53 54 55 57 59 60 61 62 65 66 76 84 85 97 102 113 115 147 148"},F:{"36":0.00417,"42":0.00417,"69":0.00417,"73":0.025,"79":0.00417,"86":0.00417,"93":0.0125,"94":0.05832,"95":0.09998,"113":0.00833,"122":0.00833,"124":0.01666,"125":0.01666,"126":0.48742,"127":0.33745,_:"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 70 71 72 74 75 76 77 78 80 81 82 83 84 85 87 88 89 90 91 92 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 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00417,"14":0.00417,"15":0.05832,"16":0.00833,"17":0.00417,"18":0.27079,"84":0.00417,"89":0.00417,"90":0.03749,"92":0.05416,"100":0.00833,"103":0.00833,"111":0.00417,"114":0.00833,"122":0.01666,"131":0.00417,"133":0.00833,"136":0.00417,"137":0.00833,"138":0.00417,"139":0.00833,"140":0.02083,"141":0.01666,"142":0.02916,"143":0.11248,"144":3.63692,"145":1.58308,_:"13 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 104 105 106 107 108 109 110 112 113 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 132 134 135"},E:{"11":0.01666,"14":0.00417,_:"4 5 6 7 8 9 10 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.0 16.1 16.2 16.3 16.5 17.0 17.2 17.3 17.5 18.0 18.1 18.4 26.0 26.1 26.4 TP","5.1":0.00417,"9.1":0.00417,"13.1":0.03749,"14.1":0.00833,"15.5":0.00417,"15.6":0.06249,"16.4":0.00833,"16.6":0.08332,"17.1":0.37494,"17.4":0.01666,"17.6":0.55408,"18.2":0.00417,"18.3":0.0125,"18.5-18.7":0.04166,"26.2":0.18747,"26.3":0.08332},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.00048,"7.0-7.1":0.00048,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00048,"10.0-10.2":0,"10.3":0.00436,"11.0-11.2":0.04217,"11.3-11.4":0.00145,"12.0-12.1":0,"12.2-12.5":0.02278,"13.0-13.1":0,"13.2":0.00679,"13.3":0.00097,"13.4-13.7":0.00242,"14.0-14.4":0.00485,"14.5-14.8":0.0063,"15.0-15.1":0.00582,"15.2-15.3":0.00436,"15.4":0.00533,"15.5":0.0063,"15.6-15.8":0.0984,"16.0":0.01018,"16.1":0.01939,"16.2":0.01066,"16.3":0.01939,"16.4":0.00436,"16.5":0.00776,"16.6-16.7":0.13039,"17.0":0.0063,"17.1":0.00969,"17.2":0.00776,"17.3":0.01212,"17.4":0.01842,"17.5":0.03635,"17.6-17.7":0.0921,"18.0":0.02036,"18.1":0.04169,"18.2":0.0223,"18.3":0.07028,"18.4":0.0349,"18.5-18.7":1.10226,"26.0":0.07756,"26.1":0.1522,"26.2":2.32182,"26.3":0.39166,"26.4":0.00679},P:{"4":0.02047,"20":0.01023,"22":0.01023,"24":0.04093,"25":0.29677,"26":0.01023,"27":0.23537,"28":0.28653,"29":0.72657,_:"21 23 5.0-5.4 8.2 10.1 13.0 14.0 15.0 16.0 18.0 19.0","6.2-6.4":0.01023,"7.2-7.4":0.05117,"9.2":0.02047,"11.1-11.2":0.01023,"12.0":0.01023,"17.0":0.01023},I:{"0":0.02913,"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":7.89371,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.17499,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":59.96479},R:{_:"0"},M:{"0":0.06416},Q:{_:"14.9"},O:{"0":0.40831},H:{all:0.15}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SM.js b/client/node_modules/caniuse-lite/data/regions/SM.js deleted file mode 100644 index 5acd757..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00732,"52":0.01098,"72":0.01098,"78":0.0915,"115":0.11712,"125":0.00732,"128":0.01098,"130":0.04758,"132":0.00732,"134":0.04758,"140":0.03294,"144":0.24888,"145":0.00366,"146":0.0549,"147":2.18136,"148":0.14274,_:"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 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 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 131 133 135 136 137 138 139 141 142 143 149 150 151 3.5 3.6"},D:{"87":0.00366,"99":0.00366,"103":0.00366,"104":0.01098,"109":0.92964,"111":0.00366,"116":0.12078,"117":0.00366,"120":0.00366,"121":0.01098,"122":0.00366,"124":0.183,"125":0.06588,"128":0.27816,"130":0.0183,"131":0.00366,"132":0.00366,"134":0.00366,"135":0.01098,"136":0.01098,"137":0.00366,"138":0.02928,"139":0.12078,"141":0.04392,"142":0.02928,"143":0.30012,"144":13.96656,"145":7.7226,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 88 89 90 91 92 93 94 95 96 97 98 100 101 102 105 106 107 108 110 112 113 114 115 118 119 123 126 127 129 133 140 146 147 148"},F:{"89":0.11712,"95":0.02562,"122":0.02196,"125":0.00732,"126":0.21228,"127":0.24156,_:"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 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 118 119 120 121 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.00732,"125":0.22326,"143":0.05124,"144":2.05326,"145":1.59576,_:"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 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142"},E:{"4":0.00366,_:"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.2-15.3 15.4 15.5 16.0 16.2 16.4 16.5 17.0 17.2 17.5 18.0 18.1 18.2 18.4 26.0 26.4 TP","12.1":0.0549,"13.1":0.33672,"14.1":0.02196,"15.1":0.00732,"15.6":0.03294,"16.1":0.00366,"16.3":0.00732,"16.6":0.1098,"17.1":0.04392,"17.3":0.05856,"17.4":0.00732,"17.6":0.183,"18.3":0.00366,"18.5-18.7":0.04758,"26.1":0.50142,"26.2":0.58194,"26.3":0.10248},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.00097,"7.0-7.1":0.00097,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00097,"10.0-10.2":0,"10.3":0.00869,"11.0-11.2":0.08401,"11.3-11.4":0.0029,"12.0-12.1":0,"12.2-12.5":0.04538,"13.0-13.1":0,"13.2":0.01352,"13.3":0.00193,"13.4-13.7":0.00483,"14.0-14.4":0.00966,"14.5-14.8":0.01255,"15.0-15.1":0.01159,"15.2-15.3":0.00869,"15.4":0.01062,"15.5":0.01255,"15.6-15.8":0.19601,"16.0":0.02028,"16.1":0.03862,"16.2":0.02124,"16.3":0.03862,"16.4":0.00869,"16.5":0.01545,"16.6-16.7":0.25974,"17.0":0.01255,"17.1":0.01931,"17.2":0.01545,"17.3":0.02414,"17.4":0.03669,"17.5":0.07242,"17.6-17.7":0.18346,"18.0":0.04055,"18.1":0.08304,"18.2":0.04442,"18.3":0.14001,"18.4":0.06952,"18.5-18.7":2.19573,"26.0":0.15449,"26.1":0.30319,"26.2":4.62514,"26.3":0.78019,"26.4":0.01352},P:{"23":0.01008,"29":39.32962,_:"4 20 21 22 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.00634,_:"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":16.46792},R:{_:"0"},M:{"0":0.0951},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SN.js b/client/node_modules/caniuse-lite/data/regions/SN.js deleted file mode 100644 index 22e72b8..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0557,"115":0.0557,"140":0.01392,"146":0.01392,"147":0.41076,"148":0.03481,_:"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 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 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"49":0.00696,"65":0.00696,"69":0.04873,"73":0.00696,"75":0.00696,"79":0.00696,"81":0.00696,"83":0.01392,"86":0.00696,"87":0.01392,"95":0.00696,"98":0.02785,"103":2.41581,"104":2.41581,"105":2.41581,"106":2.42278,"107":2.381,"108":2.37404,"109":2.68733,"110":2.40189,"111":2.45759,"112":11.34806,"114":0.02785,"115":0.00696,"116":4.82467,"117":2.40189,"119":0.02089,"120":2.42278,"121":0.00696,"122":0.00696,"123":0.00696,"124":2.41581,"125":0.06266,"126":0.00696,"127":0.00696,"128":0.02089,"129":0.13228,"130":0.01392,"131":4.93606,"132":0.0557,"133":4.94302,"134":0.02785,"135":0.01392,"136":0.01392,"137":0.00696,"138":0.09747,"139":0.06962,"140":0.01392,"141":0.0557,"142":0.06962,"143":0.34114,"144":3.56454,"145":1.70569,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 63 64 66 67 68 70 71 72 74 76 77 78 80 84 85 88 89 90 91 92 93 94 96 97 99 100 101 102 113 118 146 147 148"},F:{"94":0.11139,"95":0.02785,"126":0.22278,"127":0.18101,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00696,"92":0.02785,"128":0.02089,"131":0.00696,"135":0.00696,"142":0.00696,"143":0.10443,"144":0.97468,"145":0.48734,_:"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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 132 133 134 136 137 138 139 140 141"},E:{"11":0.00696,_:"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 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.3 16.4 16.5 17.0 17.2 17.3 18.1 18.2 18.4 26.4 TP","11.1":0.00696,"13.1":0.00696,"14.1":0.00696,"15.6":0.04177,"16.2":0.02785,"16.6":0.03481,"17.1":0.00696,"17.4":0.00696,"17.5":0.01392,"17.6":0.07658,"18.0":0.02089,"18.3":0.00696,"18.5-18.7":0.00696,"26.0":0.02089,"26.1":0.02785,"26.2":0.19494,"26.3":0.04177},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.00046,"7.0-7.1":0.00046,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00046,"10.0-10.2":0,"10.3":0.00418,"11.0-11.2":0.04044,"11.3-11.4":0.00139,"12.0-12.1":0,"12.2-12.5":0.02185,"13.0-13.1":0,"13.2":0.00651,"13.3":0.00093,"13.4-13.7":0.00232,"14.0-14.4":0.00465,"14.5-14.8":0.00604,"15.0-15.1":0.00558,"15.2-15.3":0.00418,"15.4":0.00511,"15.5":0.00604,"15.6-15.8":0.09436,"16.0":0.00976,"16.1":0.01859,"16.2":0.01023,"16.3":0.01859,"16.4":0.00418,"16.5":0.00744,"16.6-16.7":0.12503,"17.0":0.00604,"17.1":0.0093,"17.2":0.00744,"17.3":0.01162,"17.4":0.01766,"17.5":0.03486,"17.6-17.7":0.08831,"18.0":0.01952,"18.1":0.03997,"18.2":0.02138,"18.3":0.0674,"18.4":0.03347,"18.5-18.7":1.05699,"26.0":0.07437,"26.1":0.14595,"26.2":2.22646,"26.3":0.37557,"26.4":0.00651},P:{"4":0.01043,"22":0.01043,"24":0.02087,"25":0.01043,"26":0.02087,"27":0.02087,"28":0.07304,"29":0.51131,_:"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 19.0","7.2-7.4":0.04174},I:{"0":0.04855,"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.00003},K:{"0":0.11241,_:"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.54285},R:{_:"0"},M:{"0":0.03949},Q:{_:"14.9"},O:{"0":0.05165},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SO.js b/client/node_modules/caniuse-lite/data/regions/SO.js deleted file mode 100644 index 1dbe94e..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01267,"112":0.00317,"115":0.0095,"128":0.00634,"140":0.02218,"146":0.0095,"147":0.69062,"148":0.03168,_:"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 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 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"50":0.00317,"56":0.00317,"61":0.00317,"63":0.00317,"64":0.00634,"65":0.00634,"68":0.00317,"69":0.01584,"70":0.00634,"72":0.0095,"73":0.00317,"75":0.00317,"80":0.00317,"81":0.00317,"83":0.00634,"86":0.00634,"87":0.00634,"93":0.00634,"94":0.00317,"95":0.00634,"98":0.0095,"103":0.0095,"105":0.0095,"106":0.00634,"107":0.00317,"108":0.00634,"109":0.12989,"110":0.00634,"111":0.02218,"112":0.00634,"114":0.00317,"116":0.04435,"118":0.00317,"119":0.02218,"120":0.00317,"122":0.01584,"123":0.00317,"124":0.00634,"125":0.01901,"126":0.00634,"127":0.01267,"128":0.02534,"130":0.00317,"131":0.07286,"132":0.03168,"133":0.01584,"134":0.02534,"135":0.01267,"136":0.01901,"137":0.01584,"138":0.06019,"139":0.12672,"140":0.02534,"141":0.02218,"142":0.22176,"143":0.36115,"144":5.8608,"145":2.78784,"146":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 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 57 58 59 60 62 66 67 71 74 76 77 78 79 84 85 88 89 90 91 92 96 97 99 100 101 102 104 113 115 117 121 129 147 148"},F:{"92":0.00317,"94":0.02218,"95":0.04118,"124":0.00317,"126":0.3865,"127":0.21226,_:"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 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00317,"16":0.00317,"17":0.00317,"18":0.02218,"85":0.00317,"90":0.00317,"92":0.02851,"100":0.00634,"109":0.00317,"111":0.00317,"114":0.0095,"131":0.00317,"134":0.00317,"135":0.00317,"136":0.00317,"138":0.00634,"139":0.00317,"140":0.01901,"141":0.0095,"142":0.0697,"143":0.05702,"144":1.30205,"145":0.66845,_:"12 13 14 79 80 81 83 84 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 137"},E:{_:"4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 11.1 13.1 15.1 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 18.0 26.4 TP","5.1":0.00634,"10.1":0.00317,"12.1":0.00317,"14.1":0.00317,"15.2-15.3":0.00317,"15.6":0.02534,"16.6":0.0095,"17.1":0.04435,"17.3":0.00317,"17.4":0.00317,"17.5":0.00317,"17.6":0.00634,"18.1":0.00317,"18.2":0.00634,"18.3":0.00317,"18.4":0.00317,"18.5-18.7":0.02218,"26.0":0.02534,"26.1":0.03168,"26.2":0.12355,"26.3":0.01584},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.00056,"7.0-7.1":0.00056,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00056,"10.0-10.2":0,"10.3":0.00507,"11.0-11.2":0.04898,"11.3-11.4":0.00169,"12.0-12.1":0,"12.2-12.5":0.02646,"13.0-13.1":0,"13.2":0.00788,"13.3":0.00113,"13.4-13.7":0.00281,"14.0-14.4":0.00563,"14.5-14.8":0.00732,"15.0-15.1":0.00676,"15.2-15.3":0.00507,"15.4":0.00619,"15.5":0.00732,"15.6-15.8":0.11428,"16.0":0.01182,"16.1":0.02252,"16.2":0.01239,"16.3":0.02252,"16.4":0.00507,"16.5":0.00901,"16.6-16.7":0.15144,"17.0":0.00732,"17.1":0.01126,"17.2":0.00901,"17.3":0.01407,"17.4":0.02139,"17.5":0.04222,"17.6-17.7":0.10696,"18.0":0.02364,"18.1":0.04841,"18.2":0.0259,"18.3":0.08163,"18.4":0.04053,"18.5-18.7":1.28016,"26.0":0.09007,"26.1":0.17677,"26.2":2.69656,"26.3":0.45487,"26.4":0.00788},P:{"21":0.01021,"22":0.01021,"23":0.01021,"24":0.08166,"25":0.05104,"26":0.21436,"27":0.36747,"28":0.541,"29":1.98027,_:"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 17.0 18.0 19.0","7.2-7.4":0.17353,"16.0":0.01021},I:{"0":0.08872,"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":3.21837,_:"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":71.40347},R:{_:"0"},M:{"0":0.23229},Q:{_:"14.9"},O:{"0":1.20243},H:{all:0.02}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SR.js b/client/node_modules/caniuse-lite/data/regions/SR.js deleted file mode 100644 index 694459a..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0645,"65":0.0043,"72":0.0043,"115":1.204,"136":0.0043,"140":0.0043,"143":0.0043,"145":0.0043,"146":0.0129,"147":3.7195,"148":0.3483,_:"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 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 128 129 130 131 132 133 134 135 137 138 139 141 142 144 149 150 151 3.5 3.6"},D:{"61":0.0043,"69":0.0817,"71":0.0086,"72":0.0043,"73":0.0043,"74":0.0086,"79":0.0043,"80":0.0043,"81":0.0129,"83":0.0215,"88":0.0086,"93":0.0086,"102":0.0129,"103":0.0215,"109":0.3397,"111":0.0817,"116":0.0258,"119":0.0043,"120":0.0172,"121":0.0043,"122":0.0086,"123":0.0172,"125":0.0903,"126":0.0344,"129":0.0817,"130":0.0473,"131":0.0602,"132":0.0559,"133":0.0258,"134":0.0129,"135":0.0043,"136":0.0387,"137":0.0172,"138":0.0946,"139":0.4601,"140":0.0172,"141":0.0215,"142":0.1849,"143":0.5246,"144":11.1499,"145":5.8824,"146":0.0301,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 75 76 77 78 84 85 86 87 89 90 91 92 94 95 96 97 98 99 100 101 104 105 106 107 108 110 112 113 114 115 117 118 124 127 128 147 148"},F:{"93":0.0043,"94":0.0645,"95":0.1161,"123":0.0344,"125":0.0043,"126":0.6235,"127":0.3827,_:"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 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 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.0258,"18":0.0086,"92":0.0086,"109":0.0129,"114":0.0043,"131":0.0043,"133":0.0043,"135":0.0086,"137":0.0043,"138":0.0043,"141":0.0043,"142":0.0043,"143":0.1376,"144":4.2527,"145":1.6641,_:"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 122 123 124 125 126 127 128 129 130 132 134 136 139 140"},E:{_:"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.4 16.5 17.0 17.4 18.0 18.2 18.4 TP","13.1":0.1118,"14.1":0.0043,"15.6":0.0645,"16.3":0.0043,"16.6":0.2236,"17.1":0.0172,"17.2":0.0043,"17.3":0.0043,"17.5":0.0172,"17.6":0.0774,"18.1":0.0043,"18.3":0.0172,"18.5-18.7":0.0129,"26.0":0.0301,"26.1":0.0172,"26.2":0.688,"26.3":0.1376,"26.4":0.0043},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.00112,"7.0-7.1":0.00112,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00112,"10.0-10.2":0,"10.3":0.0101,"11.0-11.2":0.09759,"11.3-11.4":0.00337,"12.0-12.1":0,"12.2-12.5":0.05272,"13.0-13.1":0,"13.2":0.0157,"13.3":0.00224,"13.4-13.7":0.00561,"14.0-14.4":0.01122,"14.5-14.8":0.01458,"15.0-15.1":0.01346,"15.2-15.3":0.0101,"15.4":0.01234,"15.5":0.01458,"15.6-15.8":0.22772,"16.0":0.02356,"16.1":0.04487,"16.2":0.02468,"16.3":0.04487,"16.4":0.0101,"16.5":0.01795,"16.6-16.7":0.30175,"17.0":0.01458,"17.1":0.02244,"17.2":0.01795,"17.3":0.02804,"17.4":0.04263,"17.5":0.08413,"17.6-17.7":0.21313,"18.0":0.04711,"18.1":0.09647,"18.2":0.0516,"18.3":0.16266,"18.4":0.08077,"18.5-18.7":2.55088,"26.0":0.17948,"26.1":0.35223,"26.2":5.37323,"26.3":0.90638,"26.4":0.0157},P:{"21":0.02041,"22":0.07145,"23":0.03062,"24":0.09186,"25":0.18372,"26":0.09186,"27":0.43888,"28":0.29599,"29":3.80701,_:"4 20 5.0-5.4 6.2-6.4 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","7.2-7.4":0.10206,"8.2":0.01021,"9.2":0.01021,"13.0":0.02041,"17.0":0.01021,"19.0":0.03062},I:{"0":0.01139,"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.2109,_:"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":47.8432},R:{_:"0"},M:{"0":0.2223},Q:{"14.9":0.0513},O:{"0":0.2337},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/ST.js b/client/node_modules/caniuse-lite/data/regions/ST.js deleted file mode 100644 index 70336d4..0000000 --- a/client/node_modules/caniuse-lite/data/regions/ST.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.02082,"114":0.04163,"115":0.09575,"125":0.01249,"147":0.99496,_:"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 113 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 3.5 3.6"},D:{"52":0.04163,"64":0.01249,"68":0.02082,"69":0.0333,"73":0.01249,"81":0.01249,"83":0.02082,"87":0.02082,"88":0.01249,"98":0.07493,"109":0.30806,"111":0.05412,"120":0.45793,"121":0.35386,"125":0.04163,"128":0.13738,"130":0.01249,"131":0.01249,"132":0.0333,"134":0.02082,"135":0.07493,"136":0.05412,"137":0.11656,"138":0.14987,"139":0.04163,"140":0.01249,"141":0.06245,"142":0.25811,"143":0.92002,"144":5.27452,"145":2.96822,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 65 66 67 70 71 72 74 75 76 77 78 79 80 84 85 86 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 110 112 113 114 115 116 117 118 119 122 123 124 126 127 129 133 146 147 148"},F:{"126":4.74166,"127":0.70355,_:"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 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"89":0.06245,"92":0.01249,"122":0.01249,"126":0.0333,"127":0.01249,"139":0.02082,"141":0.01249,"143":0.07493,"144":1.6652,"145":1.4737,_:"12 13 14 15 16 17 18 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 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 128 129 130 131 132 133 134 135 136 137 138 140 142"},E:{_:"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.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.5 18.0 18.1 18.2 18.4 18.5-18.7 26.0 26.1 26.3 TP","13.1":0.01249,"15.6":0.01249,"17.4":0.01249,"17.6":0.08742,"18.3":0.02082,"26.2":0.18317,"26.4":0.02082},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.0005,"7.0-7.1":0.0005,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0005,"10.0-10.2":0,"10.3":0.0045,"11.0-11.2":0.04352,"11.3-11.4":0.0015,"12.0-12.1":0,"12.2-12.5":0.02351,"13.0-13.1":0,"13.2":0.007,"13.3":0.001,"13.4-13.7":0.0025,"14.0-14.4":0.005,"14.5-14.8":0.0065,"15.0-15.1":0.006,"15.2-15.3":0.0045,"15.4":0.0055,"15.5":0.0065,"15.6-15.8":0.10155,"16.0":0.0105,"16.1":0.02001,"16.2":0.01101,"16.3":0.02001,"16.4":0.0045,"16.5":0.008,"16.6-16.7":0.13456,"17.0":0.0065,"17.1":0.01,"17.2":0.008,"17.3":0.01251,"17.4":0.01901,"17.5":0.03752,"17.6-17.7":0.09504,"18.0":0.02101,"18.1":0.04302,"18.2":0.02301,"18.3":0.07253,"18.4":0.03602,"18.5-18.7":1.13753,"26.0":0.08004,"26.1":0.15707,"26.2":2.39611,"26.3":0.40419,"26.4":0.007},P:{"4":0.04121,"21":0.05151,"24":0.12363,"25":0.0206,"27":0.28846,"28":0.17514,"29":1.28779,_:"20 22 23 26 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","6.2-6.4":0.0206,"7.2-7.4":0.04121,"19.0":0.0103},I:{"0":0.0758,"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":1.18491,_:"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":67.56796},R:{_:"0"},M:{"0":0.05253},Q:{_:"14.9"},O:{"0":1.21993},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SV.js b/client/node_modules/caniuse-lite/data/regions/SV.js deleted file mode 100644 index b845b66..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0238,"52":0.00595,"67":0.0357,"115":0.19635,"122":0.00595,"123":0.00595,"127":0.00595,"128":0.04165,"136":0.01785,"140":0.04165,"141":0.01785,"144":0.00595,"145":0.0238,"146":0.04165,"147":1.547,"148":0.13685,_:"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 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 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 124 125 126 129 130 131 132 133 134 135 137 138 139 142 143 149 150 151 3.5 3.6"},D:{"64":0.01785,"65":0.00595,"69":0.01785,"79":0.01785,"83":0.00595,"87":0.0119,"90":0.00595,"91":0.0119,"97":0.01785,"99":0.00595,"103":0.60095,"104":0.5712,"105":0.5712,"106":0.57715,"107":0.57715,"108":0.595,"109":1.3804,"110":0.58905,"111":0.61285,"112":3.37365,"114":0.00595,"116":1.20785,"117":0.5712,"119":0.06545,"120":0.6426,"122":0.0476,"123":0.0119,"124":0.58905,"125":0.10115,"126":0.01785,"127":0.0119,"128":0.02975,"129":0.05355,"130":0.00595,"131":1.2257,"132":0.19635,"133":1.3685,"134":0.17255,"135":0.24395,"136":0.1547,"137":0.1547,"138":0.3094,"139":0.2737,"140":0.19635,"141":0.1904,"142":0.8211,"143":0.6307,"144":12.96505,"145":7.83615,"146":0.0357,"147":0.01785,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 66 67 68 70 71 72 73 74 75 76 77 78 80 81 84 85 86 88 89 92 93 94 95 96 98 100 101 102 113 115 118 121 148"},F:{"67":0.00595,"94":0.0476,"95":0.0476,"125":0.01785,"126":0.88655,"127":0.7616,_:"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 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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0119,"100":0.00595,"109":0.0119,"122":0.00595,"127":0.00595,"131":0.06545,"133":0.00595,"134":0.00595,"135":0.0119,"136":0.0119,"137":0.00595,"138":0.0119,"139":0.00595,"140":0.0119,"141":0.0357,"142":0.0714,"143":0.0833,"144":2.45735,"145":2.00515,_:"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 128 129 130 132"},E:{"15":0.00595,_:"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.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.5 17.0 17.2 17.3 18.2 TP","5.1":0.0119,"14.1":0.00595,"15.6":0.01785,"16.4":0.0119,"16.6":0.0595,"17.1":0.01785,"17.4":0.00595,"17.5":0.00595,"17.6":0.04165,"18.0":0.0238,"18.1":0.00595,"18.3":0.00595,"18.4":0.00595,"18.5-18.7":0.01785,"26.0":0.01785,"26.1":0.01785,"26.2":0.48195,"26.3":0.14875,"26.4":0.00595},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.00072,"7.0-7.1":0.00072,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00072,"10.0-10.2":0,"10.3":0.00646,"11.0-11.2":0.06244,"11.3-11.4":0.00215,"12.0-12.1":0,"12.2-12.5":0.03373,"13.0-13.1":0,"13.2":0.01005,"13.3":0.00144,"13.4-13.7":0.00359,"14.0-14.4":0.00718,"14.5-14.8":0.00933,"15.0-15.1":0.00861,"15.2-15.3":0.00646,"15.4":0.00789,"15.5":0.00933,"15.6-15.8":0.14568,"16.0":0.01507,"16.1":0.02871,"16.2":0.01579,"16.3":0.02871,"16.4":0.00646,"16.5":0.01148,"16.6-16.7":0.19305,"17.0":0.00933,"17.1":0.01435,"17.2":0.01148,"17.3":0.01794,"17.4":0.02727,"17.5":0.05382,"17.6-17.7":0.13636,"18.0":0.03014,"18.1":0.06172,"18.2":0.03301,"18.3":0.10406,"18.4":0.05167,"18.5-18.7":1.63196,"26.0":0.11483,"26.1":0.22535,"26.2":3.43759,"26.3":0.57987,"26.4":0.01005},P:{"21":0.01038,"22":0.01038,"23":0.01038,"24":0.02076,"25":0.01038,"26":0.03113,"27":0.03113,"28":0.06227,"29":1.26613,_:"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.02076,"14.0":0.02076},I:{"0":0.02427,"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.2997,_:"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.9491},R:{_:"0"},M:{"0":0.2349},Q:{_:"14.9"},O:{"0":0.0891},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SY.js b/client/node_modules/caniuse-lite/data/regions/SY.js deleted file mode 100644 index 6edf747..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0373,"52":0.00533,"72":0.00533,"115":0.1332,"127":0.01066,"140":0.01598,"141":0.00533,"143":0.01598,"144":0.00533,"145":0.00533,"146":0.01066,"147":0.29837,"148":0.02131,_:"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 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 128 129 130 131 132 133 134 135 136 137 138 139 142 149 150 151 3.5 3.6"},D:{"56":0.00533,"58":0.00533,"63":0.00533,"64":0.00533,"65":0.00533,"66":0.00533,"68":0.01598,"69":0.04262,"70":0.02664,"71":0.01066,"72":0.01066,"73":0.01066,"75":0.00533,"76":0.00533,"78":0.00533,"79":0.0373,"80":0.00533,"81":0.00533,"83":0.01598,"86":0.00533,"87":0.02131,"88":0.01066,"89":0.00533,"91":0.00533,"92":0.00533,"93":0.00533,"94":0.00533,"96":0.00533,"97":0.00533,"98":0.04262,"99":0.00533,"101":0.00533,"102":0.01066,"103":1.61438,"104":1.59307,"105":1.60373,"106":1.59307,"107":1.61438,"108":1.60906,"109":2.09923,"110":1.5984,"111":1.6357,"112":5.53579,"113":0.01066,"114":0.02131,"116":3.08491,"117":1.5984,"118":0.00533,"119":0.01598,"120":1.67832,"121":0.00533,"122":0.01598,"123":0.01598,"124":1.61971,"125":0.01066,"126":0.03197,"127":0.02131,"128":0.01066,"129":0.0959,"130":0.01066,"131":3.27139,"132":0.04262,"133":3.18082,"134":0.0373,"135":0.02131,"136":0.04795,"137":0.06394,"138":0.05328,"139":0.07459,"140":0.05328,"141":0.05328,"142":0.09058,"143":0.29304,"144":2.12054,"145":1.07093,"146":0.00533,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 59 60 61 62 67 74 77 84 85 90 95 100 115 147 148"},F:{"73":0.00533,"79":0.00533,"90":0.00533,"91":0.00533,"93":0.02664,"94":0.02664,"95":0.02664,"125":0.00533,"126":0.10656,"127":0.11722,_:"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 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00533,"18":0.01066,"92":0.02131,"109":0.01066,"114":0.0373,"122":0.00533,"139":0.00533,"140":0.00533,"142":0.01066,"143":0.02131,"144":0.31435,"145":0.19714,_:"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 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 141"},E:{_:"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.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.3 18.4 26.0 26.4 TP","5.1":0.10123,"15.6":0.00533,"16.6":0.00533,"17.1":0.00533,"17.6":0.00533,"18.2":0.00533,"18.5-18.7":0.01066,"26.1":0.00533,"26.2":0.01598,"26.3":0.01066},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.0002,"7.0-7.1":0.0002,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0002,"10.0-10.2":0,"10.3":0.00178,"11.0-11.2":0.01723,"11.3-11.4":0.00059,"12.0-12.1":0,"12.2-12.5":0.00931,"13.0-13.1":0,"13.2":0.00277,"13.3":0.0004,"13.4-13.7":0.00099,"14.0-14.4":0.00198,"14.5-14.8":0.00257,"15.0-15.1":0.00238,"15.2-15.3":0.00178,"15.4":0.00218,"15.5":0.00257,"15.6-15.8":0.0402,"16.0":0.00416,"16.1":0.00792,"16.2":0.00436,"16.3":0.00792,"16.4":0.00178,"16.5":0.00317,"16.6-16.7":0.05328,"17.0":0.00257,"17.1":0.00396,"17.2":0.00317,"17.3":0.00495,"17.4":0.00753,"17.5":0.01485,"17.6-17.7":0.03763,"18.0":0.00832,"18.1":0.01703,"18.2":0.00911,"18.3":0.02872,"18.4":0.01426,"18.5-18.7":0.45037,"26.0":0.03169,"26.1":0.06219,"26.2":0.94866,"26.3":0.16002,"26.4":0.00277},P:{"4":0.01037,"20":0.01037,"21":0.02074,"22":0.02074,"23":0.02074,"24":0.04148,"25":0.09333,"26":0.08296,"27":0.13481,"28":0.39405,"29":0.77772,_:"5.0-5.4 10.1 12.0 18.0","6.2-6.4":0.08296,"7.2-7.4":0.14517,"8.2":0.01037,"9.2":0.04148,"11.1-11.2":0.02074,"13.0":0.03111,"14.0":0.02074,"15.0":0.01037,"16.0":0.02074,"17.0":0.07259,"19.0":0.01037},I:{"0":0.03266,"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.51381,_:"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.90529},R:{_:"0"},M:{"0":0.06539},Q:{_:"14.9"},O:{"0":0.6119},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/SZ.js b/client/node_modules/caniuse-lite/data/regions/SZ.js deleted file mode 100644 index befa6e2..0000000 --- a/client/node_modules/caniuse-lite/data/regions/SZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00645,"68":0.00322,"72":0.00322,"78":0.03869,"111":0.1483,"113":0.00967,"115":0.08705,"126":0.00322,"127":0.0129,"137":0.00322,"140":0.06448,"141":0.00322,"142":0.00322,"145":0.00322,"146":0.00967,"147":0.70606,"148":0.02257,_:"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 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 107 108 109 110 112 114 116 117 118 119 120 121 122 123 124 125 128 129 130 131 132 133 134 135 136 138 139 143 144 149 150 151 3.5 3.6"},D:{"63":0.00322,"68":0.00322,"69":0.00645,"80":0.00322,"83":0.00322,"86":0.00645,"93":0.01934,"98":0.00322,"103":0.07738,"104":0.05158,"105":0.03546,"106":0.12896,"107":0.02902,"108":0.03546,"109":0.26759,"110":0.03869,"111":0.05158,"112":0.15798,"114":0.01934,"115":0.00322,"116":0.11929,"117":0.02579,"119":0.07738,"120":0.05481,"122":0.0129,"124":0.04836,"125":0.03546,"126":0.04836,"127":0.07738,"128":0.02579,"129":0.01612,"131":0.07738,"132":0.04514,"133":0.07093,"134":0.01612,"135":0.00967,"136":0.02257,"137":0.01934,"138":0.05481,"139":0.20311,"140":0.03546,"141":0.01612,"142":0.14186,"143":0.35464,"144":4.65546,"145":2.7404,"146":0.00322,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 77 78 79 81 84 85 87 88 89 90 91 92 94 95 96 97 99 100 101 102 113 118 121 123 130 147 148"},F:{"40":0.00322,"42":0.00967,"79":0.00322,"90":0.05158,"92":0.00645,"93":0.0129,"94":0.0677,"95":0.15798,"118":0.00322,"120":0.00322,"125":0.00645,"126":0.45136,"127":0.34819,_:"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 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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01612,"16":0.00322,"17":0.00322,"18":0.02579,"84":0.00322,"86":0.00322,"89":0.00645,"90":0.00322,"92":0.04514,"95":0.00322,"100":0.00645,"109":0.01934,"114":0.03869,"115":0.01934,"122":0.01612,"123":0.00967,"126":0.00322,"131":0.00322,"133":0.00322,"136":0.00322,"137":0.00322,"138":0.00967,"139":0.03224,"140":0.03224,"141":0.03869,"142":0.15153,"143":0.0806,"144":1.83446,"145":1.65391,_:"13 14 15 79 80 81 83 85 87 88 91 93 94 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 116 117 118 119 120 121 124 125 127 128 129 130 132 134 135"},E:{"14":0.00322,_:"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.4 15.5 16.0 16.1 16.2 16.3 16.5 17.0 17.1 17.2 17.3 18.0 18.1 26.4 TP","5.1":0.00322,"14.1":0.00645,"15.2-15.3":0.00322,"15.6":0.01934,"16.4":0.00322,"16.6":0.02257,"17.4":0.00645,"17.5":0.00322,"17.6":0.05158,"18.2":0.0129,"18.3":0.04191,"18.4":0.01612,"18.5-18.7":0.04191,"26.0":0.07738,"26.1":0.29983,"26.2":0.40622,"26.3":0.16442},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.0005,"7.0-7.1":0.0005,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0005,"10.0-10.2":0,"10.3":0.00449,"11.0-11.2":0.04339,"11.3-11.4":0.0015,"12.0-12.1":0,"12.2-12.5":0.02344,"13.0-13.1":0,"13.2":0.00698,"13.3":0.001,"13.4-13.7":0.00249,"14.0-14.4":0.00499,"14.5-14.8":0.00648,"15.0-15.1":0.00598,"15.2-15.3":0.00449,"15.4":0.00549,"15.5":0.00648,"15.6-15.8":0.10124,"16.0":0.01047,"16.1":0.01995,"16.2":0.01097,"16.3":0.01995,"16.4":0.00449,"16.5":0.00798,"16.6-16.7":0.13415,"17.0":0.00648,"17.1":0.00997,"17.2":0.00798,"17.3":0.01247,"17.4":0.01895,"17.5":0.0374,"17.6-17.7":0.09476,"18.0":0.02095,"18.1":0.04289,"18.2":0.02294,"18.3":0.07231,"18.4":0.03591,"18.5-18.7":1.13407,"26.0":0.07979,"26.1":0.1566,"26.2":2.38884,"26.3":0.40296,"26.4":0.00698},P:{"22":0.03061,"23":0.0102,"24":0.10202,"25":0.03061,"26":0.06121,"27":0.12243,"28":0.17344,"29":2.81582,_:"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","7.2-7.4":1.16306,"19.0":0.0102},I:{"0":0.00677,"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":9.23924,_:"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.50296},R:{_:"0"},M:{"0":0.74536},Q:{_:"14.9"},O:{"0":0.21006},H:{all:0.01}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TC.js b/client/node_modules/caniuse-lite/data/regions/TC.js deleted file mode 100644 index 40c04d2..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.09331,"115":0.00389,"118":0.00389,"147":0.42768,"148":0.03499,"149":0.01166,_:"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 113 114 116 117 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 146 150 151 3.5 3.6"},D:{"67":0.01166,"69":0.07776,"79":0.05054,"93":0.01166,"103":0.22162,"104":0.01166,"105":0.01166,"107":0.00389,"109":0.10498,"110":0.00778,"111":0.06221,"116":0.05832,"121":0.01555,"122":0.01166,"125":0.13219,"126":0.05443,"128":0.00778,"129":0.00389,"130":0.00778,"131":0.01555,"132":0.06221,"133":0.01555,"134":0.02333,"135":0.00389,"136":0.00389,"138":0.0972,"139":0.36158,"141":0.24494,"142":0.27216,"143":1.02643,"144":9.234,"145":3.6275,"146":0.08554,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 68 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 106 108 112 113 114 115 117 118 119 120 123 124 127 137 140 147 148"},F:{"95":0.02333,"122":0.00778,"125":0.02722,"126":0.19051,"127":0.17885,_:"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 118 119 120 121 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01166,"83":0.05054,"92":0.00778,"133":0.00389,"137":0.00778,"141":0.01555,"142":0.02333,"143":0.14774,"144":4.74725,"145":2.93155,_:"12 13 14 15 16 18 79 80 81 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 124 125 126 127 128 129 130 131 132 134 135 136 138 139 140"},E:{"14":0.01555,_:"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.5 16.2 16.4 17.0 17.4 18.0 TP","14.1":0.01166,"15.4":0.00389,"15.6":0.03499,"16.0":0.00389,"16.1":0.00778,"16.3":0.01166,"16.5":0.01555,"16.6":0.44712,"17.1":0.08554,"17.2":0.02333,"17.3":0.02333,"17.5":0.50933,"17.6":0.10886,"18.1":0.00389,"18.2":0.00778,"18.3":0.05054,"18.4":0.00389,"18.5-18.7":0.15941,"26.0":0.10109,"26.1":0.07776,"26.2":5.68814,"26.3":0.9409,"26.4":0.00389},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.00306,"7.0-7.1":0.00306,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00306,"10.0-10.2":0,"10.3":0.02754,"11.0-11.2":0.26624,"11.3-11.4":0.00918,"12.0-12.1":0,"12.2-12.5":0.14383,"13.0-13.1":0,"13.2":0.04284,"13.3":0.00612,"13.4-13.7":0.0153,"14.0-14.4":0.0306,"14.5-14.8":0.03978,"15.0-15.1":0.03672,"15.2-15.3":0.02754,"15.4":0.03366,"15.5":0.03978,"15.6-15.8":0.62124,"16.0":0.06427,"16.1":0.12241,"16.2":0.06733,"16.3":0.12241,"16.4":0.02754,"16.5":0.04896,"16.6-16.7":0.82321,"17.0":0.03978,"17.1":0.06121,"17.2":0.04896,"17.3":0.07651,"17.4":0.11629,"17.5":0.22952,"17.6-17.7":0.58145,"18.0":0.12853,"18.1":0.26318,"18.2":0.14077,"18.3":0.44374,"18.4":0.22034,"18.5-18.7":6.95907,"26.0":0.48964,"26.1":0.96093,"26.2":14.65873,"26.3":2.4727,"26.4":0.04284},P:{"23":0.01106,"24":0.01106,"25":0.05528,"27":0.02211,"28":0.13267,"29":1.90155,_:"4 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.12161},I:{"0":0.05495,"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.00003},K:{"0":0.17725,_:"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":29.81648},R:{_:"0"},M:{"0":0.16502},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TD.js b/client/node_modules/caniuse-lite/data/regions/TD.js deleted file mode 100644 index 54721f9..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"53":0.00263,"54":0.00263,"61":0.00263,"72":0.01053,"84":0.00263,"94":0.00263,"102":0.01579,"115":0.02369,"127":0.01053,"128":0.00263,"129":0.00263,"139":0.00263,"140":0.01842,"142":0.00526,"144":0.00526,"145":0.00263,"146":0.0079,"147":0.5843,"148":0.07106,_:"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 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 85 86 87 88 89 90 91 92 93 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 133 134 135 136 137 138 141 143 149 150 151 3.5 3.6"},D:{"66":0.00263,"71":0.00263,"73":0.00263,"74":0.0079,"77":0.00263,"79":0.00526,"80":0.0079,"81":0.01053,"86":0.01053,"88":0.00263,"90":0.00526,"93":0.00263,"103":0.01579,"108":0.01579,"109":0.05527,"110":0.33426,"111":0.00526,"114":0.00263,"115":0.00263,"116":0.05264,"118":0.01316,"119":0.0079,"121":0.01053,"122":0.0079,"123":0.00526,"125":0.00263,"126":0.01053,"130":0.00526,"131":0.05264,"132":0.00263,"133":0.00526,"134":0.01316,"135":0.01316,"136":0.01579,"137":0.00263,"138":0.02369,"139":0.13686,"140":0.00526,"141":0.01579,"142":0.03685,"143":0.15002,"144":2.13982,"145":1.21598,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 67 68 69 70 72 75 76 78 83 84 85 87 89 91 92 94 95 96 97 98 99 100 101 102 104 105 106 107 112 113 117 120 124 127 128 129 146 147 148"},F:{"36":0.00263,"40":0.00263,"44":0.00526,"62":0.00263,"79":0.00526,"90":0.00263,"93":0.00526,"94":0.02369,"95":0.02106,"123":0.00526,"124":0.00263,"125":0.00526,"126":0.16318,"127":0.17634,_:"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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.02369,"84":0.0079,"88":0.00263,"89":0.00526,"90":0.00526,"92":0.02895,"100":0.00526,"109":0.00263,"120":0.00526,"122":0.0079,"128":0.00526,"134":0.01053,"135":0.0079,"136":0.01053,"137":0.00526,"138":0.00263,"140":0.01053,"141":0.00526,"142":0.01316,"143":0.04211,"144":0.61852,"145":0.70274,_:"12 13 14 15 16 17 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 121 123 124 125 126 127 129 130 131 132 133 139"},E:{_:"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 13.1 14.1 15.1 15.2-15.3 15.4 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.1 17.3 17.4 17.5 18.0 18.1 18.3 18.4 18.5-18.7 26.4 TP","5.1":0.0079,"12.1":0.00263,"15.5":0.00263,"15.6":0.00526,"16.6":0.0079,"17.2":0.00263,"17.6":0.02632,"18.2":0.00263,"26.0":0.00526,"26.1":0.02369,"26.2":0.01842,"26.3":0.00263},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.00028,"7.0-7.1":0.00028,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00028,"10.0-10.2":0,"10.3":0.00251,"11.0-11.2":0.02429,"11.3-11.4":0.00084,"12.0-12.1":0,"12.2-12.5":0.01312,"13.0-13.1":0,"13.2":0.00391,"13.3":0.00056,"13.4-13.7":0.0014,"14.0-14.4":0.00279,"14.5-14.8":0.00363,"15.0-15.1":0.00335,"15.2-15.3":0.00251,"15.4":0.00307,"15.5":0.00363,"15.6-15.8":0.05669,"16.0":0.00586,"16.1":0.01117,"16.2":0.00614,"16.3":0.01117,"16.4":0.00251,"16.5":0.00447,"16.6-16.7":0.07512,"17.0":0.00363,"17.1":0.00558,"17.2":0.00447,"17.3":0.00698,"17.4":0.01061,"17.5":0.02094,"17.6-17.7":0.05306,"18.0":0.01173,"18.1":0.02402,"18.2":0.01285,"18.3":0.04049,"18.4":0.02011,"18.5-18.7":0.63501,"26.0":0.04468,"26.1":0.08768,"26.2":1.33759,"26.3":0.22563,"26.4":0.00391},P:{"20":0.01006,"22":0.01006,"23":0.04024,"24":0.10061,"25":0.17103,"26":0.0503,"27":0.50303,"28":0.57345,"29":2.00205,_:"4 21 5.0-5.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","6.2-6.4":0.01006,"7.2-7.4":0.0503,"9.2":0.02012,"19.0":0.01006},I:{"0":0.13984,"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.00008},K:{"0":2.07988,_:"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":82.50513},R:{_:"0"},M:{"0":0.46418},Q:{"14.9":0.07368},O:{"0":0.26525},H:{all:0.02}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TG.js b/client/node_modules/caniuse-lite/data/regions/TG.js deleted file mode 100644 index 7d3bdaa..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.05136,"57":0.00571,"69":0.00571,"72":0.01141,"78":0.01141,"91":0.00571,"102":0.00571,"103":0.03424,"114":0.00571,"115":0.26252,"123":0.00571,"127":0.02854,"137":0.00571,"140":0.06848,"141":0.00571,"142":0.00571,"143":0.00571,"144":0.00571,"145":0.01712,"146":0.03424,"147":1.27266,"148":0.13697,_:"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 58 59 60 61 62 63 64 65 66 67 68 70 71 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 104 105 106 107 108 109 110 111 112 113 116 117 118 119 120 121 122 124 125 126 128 129 130 131 132 133 134 135 136 138 139 149 150 151 3.5 3.6"},D:{"27":0.00571,"32":0.00571,"49":0.00571,"56":0.00571,"58":0.00571,"60":0.01141,"63":0.00571,"65":0.00571,"66":0.01141,"69":0.04566,"70":0.01141,"71":0.00571,"73":0.03424,"75":0.01141,"79":0.00571,"81":0.00571,"83":0.01712,"84":0.01141,"86":0.02283,"87":0.01141,"89":0.00571,"92":0.00571,"93":0.00571,"95":0.02283,"98":0.02283,"101":0.00571,"102":0.05136,"103":1.34685,"104":1.35827,"105":1.31261,"106":1.29549,"107":1.31832,"108":1.32973,"109":2.1972,"110":1.31832,"111":1.36968,"112":7.23077,"113":0.00571,"114":0.01712,"116":2.688,"117":1.27266,"119":0.05136,"120":1.36397,"122":0.01141,"123":0.00571,"124":1.37539,"125":0.03424,"126":0.01712,"127":0.00571,"128":0.02283,"129":0.09702,"130":0.01141,"131":2.76219,"132":0.04566,"133":2.67088,"134":0.01712,"135":0.02854,"136":0.01141,"137":0.02283,"138":0.11985,"139":0.18833,"140":0.02283,"141":0.02854,"142":0.07419,"143":0.37666,"144":5.21049,"145":2.84209,_:"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 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 59 61 62 64 67 68 72 74 76 77 78 80 85 88 90 91 94 96 97 99 100 115 118 121 146 147 148"},F:{"46":0.00571,"67":0.00571,"86":0.00571,"90":0.01141,"94":0.03424,"95":0.18262,"102":0.00571,"120":0.00571,"122":0.00571,"125":0.02283,"126":0.63348,"127":0.46797,_:"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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 91 92 93 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00571,"17":0.00571,"18":0.01712,"85":0.00571,"89":0.00571,"90":0.01141,"92":0.06848,"100":0.01141,"109":0.01141,"113":0.00571,"120":0.00571,"122":0.01141,"128":0.00571,"133":0.00571,"138":0.01141,"139":0.00571,"140":0.00571,"141":0.00571,"142":0.01712,"143":0.03995,"144":1.48953,"145":1.12999,_:"12 13 14 16 79 80 81 83 84 86 87 88 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 123 124 125 126 127 129 130 131 132 134 135 136 137"},E:{_:"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.0 17.2 17.3 17.4 17.5 18.0 18.1 18.2 18.3 18.4 18.5-18.7 26.4 TP","5.1":0.00571,"13.1":0.00571,"15.6":0.10843,"16.6":0.02854,"17.1":0.00571,"17.6":0.06848,"26.0":0.00571,"26.1":0.01141,"26.2":0.09702,"26.3":0.03995},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.00041,"7.0-7.1":0.00041,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00041,"10.0-10.2":0,"10.3":0.00373,"11.0-11.2":0.03604,"11.3-11.4":0.00124,"12.0-12.1":0,"12.2-12.5":0.01947,"13.0-13.1":0,"13.2":0.0058,"13.3":0.00083,"13.4-13.7":0.00207,"14.0-14.4":0.00414,"14.5-14.8":0.00539,"15.0-15.1":0.00497,"15.2-15.3":0.00373,"15.4":0.00456,"15.5":0.00539,"15.6-15.8":0.0841,"16.0":0.0087,"16.1":0.01657,"16.2":0.00911,"16.3":0.01657,"16.4":0.00373,"16.5":0.00663,"16.6-16.7":0.11144,"17.0":0.00539,"17.1":0.00829,"17.2":0.00663,"17.3":0.01036,"17.4":0.01574,"17.5":0.03107,"17.6-17.7":0.07871,"18.0":0.0174,"18.1":0.03563,"18.2":0.01906,"18.3":0.06007,"18.4":0.02983,"18.5-18.7":0.94206,"26.0":0.06628,"26.1":0.13008,"26.2":1.98437,"26.3":0.33473,"26.4":0.0058},P:{"4":0.01173,"26":0.01173,"28":0.02347,"29":0.25815,_:"20 21 22 23 24 25 27 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","5.0-5.4":0.02347,"7.2-7.4":0.01173,"9.2":0.01173},I:{"0":0.09863,"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.00006},K:{"0":1.43391,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00429,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":44.14737},R:{_:"0"},M:{"0":0.12879},Q:{"14.9":0.01288},O:{"0":0.12879},H:{all:0.03}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TH.js b/client/node_modules/caniuse-lite/data/regions/TH.js deleted file mode 100644 index 2a84719..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"102":0.00283,"103":0.00848,"115":0.02543,"135":0.00283,"140":0.00283,"145":0.00283,"146":0.00283,"147":0.30228,"148":0.02543,_:"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 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 136 137 138 139 141 142 143 144 149 150 151 3.5 3.6"},D:{"53":0.00283,"57":0.00565,"61":0.00283,"63":0.00283,"65":0.00283,"67":0.00283,"70":0.00283,"78":0.00283,"79":0.00848,"83":0.00283,"86":0.00283,"87":0.00848,"90":0.00283,"91":0.00565,"95":0.00283,"101":0.00283,"102":0.00565,"103":0.0113,"104":0.02825,"105":0.01413,"106":0.00848,"107":0.00848,"108":0.00848,"109":0.31358,"110":0.00848,"111":0.00848,"112":0.00565,"113":0.00565,"114":0.0226,"115":0.00283,"116":0.0226,"117":0.00848,"119":0.0113,"120":0.01413,"121":0.00565,"122":0.01413,"123":0.00565,"124":0.01695,"125":0.00565,"126":0.00848,"127":0.0113,"128":0.01413,"129":0.00283,"130":0.00565,"131":0.04803,"132":0.01413,"133":0.0226,"134":0.0113,"135":0.01695,"136":0.0113,"137":0.01695,"138":0.10735,"139":0.02825,"140":0.01695,"141":0.02543,"142":0.03955,"143":0.1921,"144":4.84205,"145":2.76568,"146":0.0113,"147":0.00283,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 58 59 60 62 64 66 68 69 71 72 73 74 75 76 77 80 81 84 85 88 89 92 93 94 96 97 98 99 100 118 148"},F:{"46":0.00283,"93":0.00283,"94":0.04238,"95":0.04238,"126":0.07628,"127":0.05933,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.00283,"124":0.00283,"125":0.00283,"131":0.00283,"138":0.00283,"139":0.00283,"140":0.00283,"141":0.00283,"142":0.00565,"143":0.01695,"144":0.57065,"145":0.4068,_:"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 126 127 128 129 130 132 133 134 135 136 137"},E:{_:"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.1 15.2-15.3 TP","11.1":0.00283,"13.1":0.00283,"14.1":0.00565,"15.4":0.00283,"15.5":0.00565,"15.6":0.02543,"16.0":0.00283,"16.1":0.00848,"16.2":0.00565,"16.3":0.0113,"16.4":0.00283,"16.5":0.00283,"16.6":0.05085,"17.0":0.00283,"17.1":0.04803,"17.2":0.00283,"17.3":0.00283,"17.4":0.00565,"17.5":0.01695,"17.6":0.03108,"18.0":0.00565,"18.1":0.0113,"18.2":0.00565,"18.3":0.0226,"18.4":0.00848,"18.5-18.7":0.05933,"26.0":0.0226,"26.1":0.02825,"26.2":0.63563,"26.3":0.11018,"26.4":0.00283},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.00168,"7.0-7.1":0.00168,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00168,"10.0-10.2":0,"10.3":0.01514,"11.0-11.2":0.14632,"11.3-11.4":0.00505,"12.0-12.1":0,"12.2-12.5":0.07905,"13.0-13.1":0,"13.2":0.02355,"13.3":0.00336,"13.4-13.7":0.00841,"14.0-14.4":0.01682,"14.5-14.8":0.02186,"15.0-15.1":0.02018,"15.2-15.3":0.01514,"15.4":0.0185,"15.5":0.02186,"15.6-15.8":0.34141,"16.0":0.03532,"16.1":0.06727,"16.2":0.037,"16.3":0.06727,"16.4":0.01514,"16.5":0.02691,"16.6-16.7":0.45241,"17.0":0.02186,"17.1":0.03364,"17.2":0.02691,"17.3":0.04205,"17.4":0.06391,"17.5":0.12614,"17.6-17.7":0.31955,"18.0":0.07064,"18.1":0.14464,"18.2":0.07736,"18.3":0.24386,"18.4":0.12109,"18.5-18.7":3.82446,"26.0":0.26909,"26.1":0.52809,"26.2":8.05592,"26.3":1.35891,"26.4":0.02355},P:{"4":0.0737,"21":0.02106,"22":0.02106,"23":0.02106,"24":0.02106,"25":0.04212,"26":0.04212,"27":0.09476,"28":0.22111,"29":2.93759,_:"20 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 18.0 19.0","7.2-7.4":0.02106,"9.2":0.03159,"17.0":0.01053},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":0.3157,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00565,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":66.06963},R:{_:"0"},M:{"0":0.20808},Q:{_:"14.9"},O:{"0":0.2583},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TJ.js b/client/node_modules/caniuse-lite/data/regions/TJ.js deleted file mode 100644 index 776a708..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.03643,"53":0.00405,"91":0.00405,"115":0.06072,"125":0.0081,"126":0.02834,"128":0.02834,"134":0.00405,"139":0.00405,"140":0.02024,"142":0.0081,"143":0.0081,"146":0.0081,"147":0.48171,"148":0.04858,_:"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 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 127 129 130 131 132 133 135 136 137 138 141 144 145 149 150 151 3.5 3.6"},D:{"49":0.02429,"57":0.00405,"58":0.0081,"62":0.01214,"64":0.00405,"68":0.00405,"69":0.04858,"70":0.01214,"72":0.01214,"73":0.00405,"75":0.0081,"76":0.0081,"79":0.0081,"80":0.01214,"81":0.00405,"83":0.01214,"86":0.01214,"87":0.00405,"88":0.00405,"90":0.01214,"91":0.00405,"94":0.00405,"95":0.01214,"96":0.00405,"98":0.02024,"99":0.01619,"101":0.0081,"102":0.00405,"103":0.0081,"104":0.00405,"105":0.00405,"106":0.02024,"107":0.0081,"108":0.01619,"109":3.69987,"110":0.00405,"111":0.04858,"112":0.02429,"114":0.02429,"116":0.00405,"117":0.00405,"119":0.02024,"120":0.02834,"121":0.0081,"122":0.03643,"123":0.01214,"124":0.01619,"125":0.14573,"126":0.01214,"127":0.01214,"128":0.00405,"129":0.00405,"130":0.01619,"131":0.06477,"132":0.06072,"133":0.02024,"134":0.00405,"135":0.02024,"136":0.02429,"137":0.02834,"138":0.02834,"139":0.02429,"140":0.04453,"141":0.06477,"142":0.11739,"143":0.66792,"144":6.8897,"145":3.42866,"146":0.01619,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 59 60 61 63 65 66 67 71 74 77 78 84 85 89 92 93 97 100 113 115 118 147 148"},F:{"45":0.00405,"50":0.00405,"63":0.01619,"67":0.00405,"79":0.02024,"80":0.01214,"81":0.00405,"85":0.02024,"86":0.17406,"92":0.03238,"93":0.00405,"94":0.03643,"95":0.46552,"103":0.00405,"109":0.0081,"110":0.02834,"113":0.00405,"120":0.00405,"124":0.0081,"125":0.02834,"126":0.53434,"127":0.29955,_:"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 51 52 53 54 55 56 57 58 60 62 64 65 66 68 69 70 71 72 73 74 75 76 77 78 82 83 84 87 88 89 90 91 96 97 98 99 100 101 102 104 105 106 107 108 111 112 114 115 116 117 118 119 121 122 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00405,"15":0.00405,"16":0.00405,"17":0.00405,"18":0.03238,"90":0.03643,"91":0.0081,"92":0.09715,"100":0.01619,"108":0.00405,"109":0.02834,"112":0.00405,"113":0.00405,"117":0.00405,"120":0.01619,"122":0.01214,"124":0.00405,"128":0.00405,"130":0.01214,"131":0.01619,"133":0.01214,"134":0.01214,"135":0.00405,"136":0.0081,"137":0.01214,"138":0.00405,"139":0.01214,"140":0.02024,"141":0.01214,"142":0.01214,"143":0.06477,"144":1.36822,"145":1.80136,_:"12 13 79 80 81 83 84 85 86 87 88 89 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 111 114 115 116 118 119 121 123 125 126 127 129 132"},E:{_:"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.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3 18.4 26.4 TP","5.1":0.01214,"15.2-15.3":0.01214,"15.5":0.00405,"15.6":0.05667,"16.6":0.01619,"17.1":0.0081,"17.4":0.00405,"17.5":0.0081,"17.6":0.16597,"18.0":0.00405,"18.1":0.00405,"18.2":0.0081,"18.3":0.01619,"18.5-18.7":0.02834,"26.0":0.02024,"26.1":0.0081,"26.2":1.80541,"26.3":0.04048},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.00073,"7.0-7.1":0.00073,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00073,"10.0-10.2":0,"10.3":0.00657,"11.0-11.2":0.06347,"11.3-11.4":0.00219,"12.0-12.1":0,"12.2-12.5":0.03429,"13.0-13.1":0,"13.2":0.01021,"13.3":0.00146,"13.4-13.7":0.00365,"14.0-14.4":0.0073,"14.5-14.8":0.00948,"15.0-15.1":0.00876,"15.2-15.3":0.00657,"15.4":0.00803,"15.5":0.00948,"15.6-15.8":0.14811,"16.0":0.01532,"16.1":0.02918,"16.2":0.01605,"16.3":0.02918,"16.4":0.00657,"16.5":0.01167,"16.6-16.7":0.19626,"17.0":0.00948,"17.1":0.01459,"17.2":0.01167,"17.3":0.01824,"17.4":0.02772,"17.5":0.05472,"17.6-17.7":0.13862,"18.0":0.03064,"18.1":0.06274,"18.2":0.03356,"18.3":0.10579,"18.4":0.05253,"18.5-18.7":1.65909,"26.0":0.11673,"26.1":0.22909,"26.2":3.49475,"26.3":0.58951,"26.4":0.01021},P:{"4":0.01026,"20":0.01026,"22":0.04103,"23":0.04103,"24":0.05128,"25":0.06154,"26":0.05128,"27":0.13334,"28":0.20513,"29":1.02567,_:"21 5.0-5.4 6.2-6.4 8.2 10.1 11.1-11.2 12.0 13.0 15.0 18.0 19.0","7.2-7.4":0.0718,"9.2":0.01026,"14.0":0.01026,"16.0":0.01026,"17.0":0.01026},I:{"0":0.01783,"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.17235,_:"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.98223},R:{_:"0"},M:{"0":0.05951},Q:{"14.9":0.03571},O:{"0":0.52369},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TL.js b/client/node_modules/caniuse-lite/data/regions/TL.js deleted file mode 100644 index 00e18dc..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00599,"56":0.00599,"57":0.00599,"59":0.00599,"61":0.00599,"63":0.02997,"64":0.00599,"65":0.00599,"66":0.01798,"67":0.00599,"68":0.00599,"72":0.02997,"78":0.07192,"85":0.00599,"95":0.00599,"99":0.00599,"104":0.00599,"114":0.06592,"115":0.74313,"116":0.02397,"118":0.00599,"126":0.01199,"127":0.03596,"129":0.01798,"135":0.1738,"136":0.02997,"138":0.00599,"139":0.00599,"140":0.46146,"141":0.00599,"142":0.03596,"143":0.06592,"144":0.12585,"145":0.09589,"146":0.10188,"147":5.43565,"148":0.5154,_:"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 58 60 62 69 70 71 73 74 75 76 77 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 100 101 102 103 105 106 107 108 109 110 111 112 113 117 119 120 121 122 123 124 125 128 130 131 132 133 134 137 149 150 151 3.5 3.6"},D:{"48":0.00599,"58":0.02397,"61":0.00599,"64":0.00599,"67":0.00599,"68":0.01199,"70":0.00599,"71":0.01798,"74":0.01798,"75":0.00599,"78":0.00599,"79":0.01199,"80":0.02997,"84":0.01199,"85":0.00599,"87":0.01798,"92":0.00599,"96":0.01199,"97":0.00599,"99":0.00599,"103":0.10787,"105":0.00599,"106":0.00599,"108":0.00599,"109":0.80306,"111":0.00599,"114":0.05993,"115":0.00599,"116":0.34759,"117":0.00599,"118":0.00599,"119":0.0899,"120":0.07791,"121":0.01199,"122":0.01798,"123":0.00599,"124":0.02997,"125":0.01798,"126":0.06592,"127":0.06592,"128":0.13185,"129":0.02997,"130":0.06592,"131":0.14383,"132":0.02397,"133":0.03596,"134":0.05993,"135":0.05993,"136":0.04195,"137":0.13185,"138":0.29965,"139":0.53937,"140":0.10188,"141":0.09589,"142":0.3416,"143":0.6892,"144":16.45079,"145":8.2224,"146":0.01199,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 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 59 60 62 63 65 66 69 72 73 76 77 81 83 86 88 89 90 91 93 94 95 98 100 101 102 104 107 110 112 113 147 148"},F:{"75":0.00599,"79":0.00599,"85":0.00599,"94":0.00599,"95":0.04794,"110":0.00599,"114":0.00599,"117":0.01199,"118":0.02997,"120":0.00599,"122":0.00599,"125":0.00599,"126":0.64724,"127":0.3416,_:"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 82 83 84 86 87 88 89 90 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 115 116 119 121 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.01199,"17":0.00599,"18":0.05394,"80":0.00599,"91":0.00599,"92":0.09589,"96":0.00599,"99":0.00599,"100":0.03596,"108":0.01199,"109":0.01199,"113":0.01798,"114":0.04195,"117":0.05993,"118":0.00599,"122":0.02997,"123":0.00599,"124":0.00599,"127":0.00599,"129":0.00599,"130":0.00599,"131":0.03596,"132":0.01798,"133":0.02397,"134":0.00599,"135":0.02397,"136":0.07192,"137":0.02397,"138":0.07192,"139":0.04195,"140":0.15582,"141":0.07791,"142":0.28766,"143":0.40752,"144":7.08972,"145":4.13517,_:"12 13 14 15 79 81 83 84 85 86 87 88 89 90 93 94 95 97 98 101 102 103 104 105 106 107 110 111 112 115 116 119 120 121 125 126 128"},E:{_:"4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 12.1 15.2-15.3 15.4 15.5 16.0 16.2 26.4 TP","9.1":0.00599,"10.1":0.04195,"11.1":0.01199,"13.1":0.01199,"14.1":0.1678,"15.1":0.01798,"15.6":0.11387,"16.1":0.02397,"16.3":0.01798,"16.4":0.01199,"16.5":0.04195,"16.6":0.11387,"17.0":0.01798,"17.1":0.02397,"17.2":0.03596,"17.3":0.01199,"17.4":0.02997,"17.5":0.03596,"17.6":0.05993,"18.0":0.04195,"18.1":0.00599,"18.2":0.04195,"18.3":0.01199,"18.4":0.00599,"18.5-18.7":0.02397,"26.0":0.02997,"26.1":0.05993,"26.2":0.37756,"26.3":0.09589},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.00079,"7.0-7.1":0.00079,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00079,"10.0-10.2":0,"10.3":0.00715,"11.0-11.2":0.06916,"11.3-11.4":0.00238,"12.0-12.1":0,"12.2-12.5":0.03736,"13.0-13.1":0,"13.2":0.01113,"13.3":0.00159,"13.4-13.7":0.00397,"14.0-14.4":0.00795,"14.5-14.8":0.01033,"15.0-15.1":0.00954,"15.2-15.3":0.00715,"15.4":0.00874,"15.5":0.01033,"15.6-15.8":0.16138,"16.0":0.01669,"16.1":0.0318,"16.2":0.01749,"16.3":0.0318,"16.4":0.00715,"16.5":0.01272,"16.6-16.7":0.21385,"17.0":0.01033,"17.1":0.0159,"17.2":0.01272,"17.3":0.01987,"17.4":0.03021,"17.5":0.05962,"17.6-17.7":0.15105,"18.0":0.03339,"18.1":0.06837,"18.2":0.03657,"18.3":0.11527,"18.4":0.05724,"18.5-18.7":1.8078,"26.0":0.1272,"26.1":0.24963,"26.2":3.808,"26.3":0.64235,"26.4":0.01113},P:{"21":0.00998,"22":0.02995,"23":0.02995,"24":0.02995,"25":0.03994,"26":0.11982,"27":0.03994,"28":0.24962,"29":0.58909,_:"4 20 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.01997,"9.2":0.00998,"11.1-11.2":0.00998,"16.0":0.03994},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.31255,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01199,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.49972},R:{_:"0"},M:{"0":0.02805},Q:{"14.9":0.0561},O:{"0":0.15627},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TM.js b/client/node_modules/caniuse-lite/data/regions/TM.js deleted file mode 100644 index d90c14e..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01145,"65":0.0229,"85":0.1603,"115":0.0229,"125":0.09733,"128":0.14885,"133":0.01145,"136":0.01145,"137":0.06298,"140":0.01145,"143":0.01145,"147":0.46373,"148":0.05153,_:"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 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 129 130 131 132 134 135 138 139 141 142 144 145 146 149 150 151 3.5 3.6"},D:{"70":0.08588,"79":0.1374,"84":0.05153,"85":0.04008,"86":0.04008,"89":0.01145,"91":0.0229,"101":0.0229,"103":0.05153,"105":0.01145,"106":0.07443,"107":0.01145,"108":0.0229,"109":3.9159,"110":0.01145,"111":0.01145,"112":0.0229,"116":0.20038,"117":0.01145,"119":0.0229,"120":0.01145,"122":0.01145,"123":0.1603,"129":0.0229,"130":0.01145,"131":0.26335,"132":0.01145,"133":0.1603,"134":0.0229,"135":0.01145,"137":0.06298,"138":0.01145,"139":0.01145,"140":0.01145,"141":0.05153,"142":0.1145,"143":0.8244,"144":15.10255,"145":9.30885,"146":0.01145,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 72 73 74 75 76 77 78 80 81 83 87 88 90 92 93 94 95 96 97 98 99 100 102 104 113 114 115 118 121 124 125 126 127 128 136 147 148"},F:{"60":0.05153,"79":0.37785,"94":0.01145,"95":0.06298,"109":0.01145,"126":0.81295,"127":0.1603,_:"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 83 84 85 86 87 88 89 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"84":0.01145,"90":0.01145,"122":0.01145,"137":0.12595,"142":0.05153,"143":0.21183,"144":1.59155,"145":1.25378,_:"12 13 14 15 16 17 18 79 80 81 83 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 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141"},E:{_:"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.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.4 TP","12.1":0.06298,"16.2":0.01145,"16.3":0.01145,"18.3":0.04008,"18.5-18.7":0.0229,"26.0":0.0229,"26.1":0.21183,"26.2":0.05153,"26.3":0.01145},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.00057,"7.0-7.1":0.00057,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00057,"10.0-10.2":0,"10.3":0.00509,"11.0-11.2":0.04921,"11.3-11.4":0.0017,"12.0-12.1":0,"12.2-12.5":0.02658,"13.0-13.1":0,"13.2":0.00792,"13.3":0.00113,"13.4-13.7":0.00283,"14.0-14.4":0.00566,"14.5-14.8":0.00735,"15.0-15.1":0.00679,"15.2-15.3":0.00509,"15.4":0.00622,"15.5":0.00735,"15.6-15.8":0.11481,"16.0":0.01188,"16.1":0.02262,"16.2":0.01244,"16.3":0.02262,"16.4":0.00509,"16.5":0.00905,"16.6-16.7":0.15214,"17.0":0.00735,"17.1":0.01131,"17.2":0.00905,"17.3":0.01414,"17.4":0.02149,"17.5":0.04242,"17.6-17.7":0.10746,"18.0":0.02375,"18.1":0.04864,"18.2":0.02602,"18.3":0.08201,"18.4":0.04072,"18.5-18.7":1.28613,"26.0":0.09049,"26.1":0.17759,"26.2":2.70914,"26.3":0.45699,"26.4":0.00792},P:{"22":0.01028,"23":0.11312,"24":0.11312,"25":0.16454,"26":0.04114,"28":0.21596,"29":0.81243,_:"4 20 21 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":2.55928,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.56105,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.69363},R:{_:"0"},M:{"0":0.01283},Q:{_:"14.9"},O:{"0":0.37193},H:{all:0.01}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TN.js b/client/node_modules/caniuse-lite/data/regions/TN.js deleted file mode 100644 index cbdf244..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.04887,"52":0.01396,"103":0.01396,"108":0.00698,"115":0.08378,"128":0.00698,"134":0.00698,"136":0.00698,"140":0.01396,"143":0.00698,"145":0.00698,"146":0.00698,"147":0.75406,"148":0.09077,_:"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 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 104 105 106 107 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 135 137 138 139 141 142 144 149 150 151 3.5 3.6"},D:{"56":0.02095,"60":0.00698,"65":0.01396,"68":0.00698,"69":0.04189,"70":0.00698,"73":0.00698,"75":0.00698,"79":0.00698,"81":0.00698,"83":0.00698,"85":0.00698,"86":0.00698,"87":0.01396,"91":0.00698,"95":0.00698,"98":0.00698,"102":0.00698,"103":1.75946,"104":1.78041,"105":1.75946,"106":1.73852,"107":1.7455,"108":1.75248,"109":3.12794,"110":1.7455,"111":1.78739,"112":8.69259,"114":0.00698,"116":3.51195,"117":1.7455,"119":0.02793,"120":1.77343,"121":0.00698,"122":0.02095,"123":0.00698,"124":1.79437,"125":0.06284,"126":0.02095,"127":0.00698,"128":0.02095,"129":0.11171,"130":0.00698,"131":3.65159,"132":0.0768,"133":3.62366,"134":0.02793,"135":0.02793,"136":0.01396,"137":0.02793,"138":0.08378,"139":0.20248,"140":0.03491,"141":0.03491,"142":0.14662,"143":0.60743,"144":9.35588,"145":4.5383,"146":0.00698,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 61 62 63 64 66 67 71 72 74 76 77 78 80 84 88 89 90 92 93 94 96 97 99 100 101 113 115 118 147 148"},F:{"46":0.00698,"79":0.00698,"94":0.00698,"95":0.06982,"123":0.00698,"125":0.00698,"126":1.11014,"127":1.01239,_:"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 90 91 92 93 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 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00698,"92":0.01396,"109":0.02095,"115":0.00698,"122":0.00698,"125":0.00698,"132":0.00698,"138":0.00698,"140":0.00698,"141":0.02793,"142":0.01396,"143":0.04887,"144":1.3964,"145":0.82388,_:"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 116 117 118 119 120 121 123 124 126 127 128 129 130 131 133 134 135 136 137 139"},E:{_:"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 18.1 18.2 26.4 TP","15.6":0.02095,"16.6":0.01396,"17.1":0.00698,"17.3":0.00698,"17.5":0.00698,"17.6":0.02095,"18.0":0.00698,"18.3":0.01396,"18.4":0.00698,"18.5-18.7":0.00698,"26.0":0.00698,"26.1":0.00698,"26.2":0.10473,"26.3":0.03491},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.00036,"7.0-7.1":0.00036,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00036,"10.0-10.2":0,"10.3":0.0032,"11.0-11.2":0.03096,"11.3-11.4":0.00107,"12.0-12.1":0,"12.2-12.5":0.01672,"13.0-13.1":0,"13.2":0.00498,"13.3":0.00071,"13.4-13.7":0.00178,"14.0-14.4":0.00356,"14.5-14.8":0.00463,"15.0-15.1":0.00427,"15.2-15.3":0.0032,"15.4":0.00391,"15.5":0.00463,"15.6-15.8":0.07223,"16.0":0.00747,"16.1":0.01423,"16.2":0.00783,"16.3":0.01423,"16.4":0.0032,"16.5":0.00569,"16.6-16.7":0.09572,"17.0":0.00463,"17.1":0.00712,"17.2":0.00569,"17.3":0.0089,"17.4":0.01352,"17.5":0.02669,"17.6-17.7":0.06761,"18.0":0.01494,"18.1":0.0306,"18.2":0.01637,"18.3":0.05159,"18.4":0.02562,"18.5-18.7":0.80914,"26.0":0.05693,"26.1":0.11173,"26.2":1.70439,"26.3":0.2875,"26.4":0.00498},P:{"4":0.01031,"22":0.01031,"25":0.01031,"26":0.02063,"27":0.01031,"28":0.04126,"29":0.64983,_:"20 21 23 24 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.04126,"13.0":0.01031,"17.0":0.01031},I:{"0":0.01507,"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.09356,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.04189,"11":0.08378,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":30.53166},R:{_:"0"},M:{"0":0.04527},Q:{_:"14.9"},O:{"0":0.04527},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TO.js b/client/node_modules/caniuse-lite/data/regions/TO.js deleted file mode 100644 index 809ed23..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01002,"100":0.01002,"115":0.01002,"140":0.01002,"142":0.01002,"143":0.01002,"146":0.02004,"147":6.31386,"148":0.79675,"150":0.02004,_:"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 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 141 144 145 149 151 3.5 3.6"},D:{"103":0.01002,"105":0.02004,"109":0.01002,"114":0.02004,"116":0.03007,"117":0.05011,"120":0.01002,"121":0.03007,"122":0.04009,"126":0.04009,"127":0.04009,"128":0.03007,"130":0.07517,"131":0.23051,"132":0.01002,"134":0.01002,"135":0.11525,"136":0.01002,"137":0.01002,"138":0.16536,"139":2.01943,"140":0.12528,"142":0.53117,"143":0.64642,"144":10.89391,"145":8.37839,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 106 107 108 110 111 112 113 115 118 119 123 124 125 129 133 141 146 147 148"},F:{"122":0.01002,"126":0.12528,"127":4.40467,_:"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 118 119 120 121 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.06514,"84":0.10523,"109":0.01002,"110":0.01002,"111":0.05011,"122":0.03007,"123":0.02004,"124":0.01002,"126":0.03007,"127":0.01002,"138":0.10523,"139":0.02004,"140":0.01002,"141":0.06514,"142":0.03007,"143":0.24053,"144":4.65522,"145":2.66585,_:"12 13 14 15 16 17 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 112 113 114 115 116 117 118 119 120 121 125 128 129 130 131 132 133 134 135 136 137"},E:{_:"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.4 15.5 16.0 16.2 16.4 16.5 17.0 17.2 17.3 17.4 18.0 18.1 18.2 TP","14.1":0.02004,"15.2-15.3":0.06514,"15.6":0.03007,"16.1":0.05011,"16.3":0.02004,"16.6":0.03007,"17.1":0.03007,"17.5":0.02004,"17.6":0.04009,"18.3":0.03007,"18.4":0.03007,"18.5-18.7":0.03007,"26.0":0.02004,"26.1":0.01002,"26.2":0.60633,"26.3":0.05011,"26.4":0.01002},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.00105,"7.0-7.1":0.00105,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00105,"10.0-10.2":0,"10.3":0.00949,"11.0-11.2":0.09176,"11.3-11.4":0.00316,"12.0-12.1":0,"12.2-12.5":0.04957,"13.0-13.1":0,"13.2":0.01477,"13.3":0.00211,"13.4-13.7":0.00527,"14.0-14.4":0.01055,"14.5-14.8":0.01371,"15.0-15.1":0.01266,"15.2-15.3":0.00949,"15.4":0.0116,"15.5":0.01371,"15.6-15.8":0.2141,"16.0":0.02215,"16.1":0.04219,"16.2":0.0232,"16.3":0.04219,"16.4":0.00949,"16.5":0.01687,"16.6-16.7":0.28371,"17.0":0.01371,"17.1":0.02109,"17.2":0.01687,"17.3":0.02637,"17.4":0.04008,"17.5":0.0791,"17.6-17.7":0.20039,"18.0":0.0443,"18.1":0.0907,"18.2":0.04852,"18.3":0.15293,"18.4":0.07594,"18.5-18.7":2.39833,"26.0":0.16875,"26.1":0.33117,"26.2":5.05189,"26.3":0.85218,"26.4":0.01477},P:{"21":0.06189,"22":0.02063,"27":0.04126,"28":0.03094,"29":0.76326,_:"4 20 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.52385,_:"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":42.80323},R:{_:"0"},M:{"0":0.02993},Q:{"14.9":0.02993},O:{"0":0.00998},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TR.js b/client/node_modules/caniuse-lite/data/regions/TR.js deleted file mode 100644 index 81f5cc5..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00925,"52":0.00308,"103":0.00308,"115":0.04625,"128":0.00308,"140":0.01233,"145":0.00308,"146":0.00617,"147":0.45012,"148":0.04008,_:"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 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 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 141 142 143 144 149 150 151 3.5 3.6"},D:{"38":0.00308,"47":0.00308,"49":0.00308,"53":0.00308,"56":0.00308,"65":0.00308,"69":0.00925,"73":0.00617,"79":0.02775,"80":0.00308,"81":0.00308,"83":0.01233,"85":0.00925,"87":0.03391,"88":0.00308,"91":0.00308,"94":0.00308,"95":0.00308,"98":0.00308,"101":0.00617,"102":0.00308,"103":0.25589,"104":0.26206,"105":0.25281,"106":0.25589,"107":0.25281,"108":0.25589,"109":1.02664,"110":0.25281,"111":0.26206,"112":0.29289,"113":0.00308,"114":0.0185,"115":0.00308,"116":0.50253,"117":0.28672,"118":0.01233,"119":0.01233,"120":0.28364,"121":0.00308,"122":0.02466,"123":0.01233,"124":0.26206,"125":0.02466,"126":0.01542,"127":0.00925,"128":0.01542,"129":0.01233,"130":0.01542,"131":0.52411,"132":0.02466,"133":0.51794,"134":0.02466,"135":0.037,"136":0.02158,"137":0.04008,"138":0.08632,"139":0.09249,"140":0.037,"141":0.05241,"142":0.12332,"143":0.40079,"144":9.0856,"145":4.97596,"146":0.00925,"147":0.00308,_:"4 5 6 7 8 9 10 11 12 13 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 48 50 51 52 54 55 57 58 59 60 61 62 63 64 66 67 68 70 71 72 74 75 76 77 78 84 86 89 90 92 93 96 97 99 100 148"},F:{"40":0.00308,"46":0.02775,"85":0.00308,"92":0.00308,"93":0.00617,"94":0.05858,"95":0.06474,"114":0.00308,"119":0.00617,"122":0.00308,"124":0.00308,"125":0.00925,"126":1.14379,"127":1.08522,_:"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 86 87 88 89 90 91 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 120 121 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00308,"18":0.00617,"92":0.00925,"109":0.02466,"122":0.00308,"131":0.00617,"132":0.00308,"133":0.00308,"134":0.00308,"135":0.00308,"136":0.00308,"137":0.00308,"138":0.00308,"139":0.00308,"140":0.00308,"141":0.00925,"142":0.00925,"143":0.03083,"144":0.89099,"145":0.53028,_:"12 13 14 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 123 124 125 126 127 128 129 130"},E:{_:"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.2 17.0 26.4 TP","5.1":0.00308,"13.1":0.00308,"14.1":0.00617,"15.6":0.02158,"16.1":0.00308,"16.3":0.00617,"16.4":0.00617,"16.5":0.00308,"16.6":0.0185,"17.1":0.00925,"17.2":0.00308,"17.3":0.00617,"17.4":0.00617,"17.5":0.00617,"17.6":0.02466,"18.0":0.00308,"18.1":0.00925,"18.2":0.00308,"18.3":0.01233,"18.4":0.00617,"18.5-18.7":0.02466,"26.0":0.0185,"26.1":0.02466,"26.2":0.28672,"26.3":0.08632},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.00119,"7.0-7.1":0.00119,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00119,"10.0-10.2":0,"10.3":0.01074,"11.0-11.2":0.10387,"11.3-11.4":0.00358,"12.0-12.1":0,"12.2-12.5":0.05611,"13.0-13.1":0,"13.2":0.01671,"13.3":0.00239,"13.4-13.7":0.00597,"14.0-14.4":0.01194,"14.5-14.8":0.01552,"15.0-15.1":0.01433,"15.2-15.3":0.01074,"15.4":0.01313,"15.5":0.01552,"15.6-15.8":0.24236,"16.0":0.02507,"16.1":0.04775,"16.2":0.02627,"16.3":0.04775,"16.4":0.01074,"16.5":0.0191,"16.6-16.7":0.32115,"17.0":0.01552,"17.1":0.02388,"17.2":0.0191,"17.3":0.02985,"17.4":0.04537,"17.5":0.08954,"17.6-17.7":0.22684,"18.0":0.05014,"18.1":0.10267,"18.2":0.05492,"18.3":0.17311,"18.4":0.08596,"18.5-18.7":2.71487,"26.0":0.19102,"26.1":0.37488,"26.2":5.71866,"26.3":0.96465,"26.4":0.01671},P:{"4":0.09123,"20":0.01014,"21":0.04055,"22":0.01014,"23":0.01014,"24":0.01014,"25":0.03041,"26":0.08109,"27":0.04055,"28":0.12164,"29":1.70292,_:"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.04055,"17.0":0.01014},I:{"0":0.01382,"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.99605,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02466,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":57.06232},R:{_:"0"},M:{"0":0.09684},Q:{_:"14.9"},O:{"0":0.12451},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TT.js b/client/node_modules/caniuse-lite/data/regions/TT.js deleted file mode 100644 index d52a157..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.20416,"78":0.00475,"102":0.03324,"103":0.03324,"115":0.03324,"128":0.00475,"140":0.03798,"144":0.00475,"145":0.0095,"146":0.01899,"147":0.72644,"148":0.07597,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 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 141 142 143 149 150 151 3.5 3.6"},D:{"49":0.00475,"53":0.01424,"62":0.00475,"69":0.20891,"71":0.00475,"73":0.00475,"75":0.00475,"79":0.05223,"87":0.01424,"91":0.00475,"93":0.01424,"102":0.01424,"103":0.51278,"104":0.45581,"105":0.36085,"106":0.3656,"107":0.37034,"108":0.35135,"109":0.68846,"110":0.36085,"111":0.58875,"112":2.01315,"114":0.01424,"116":0.90687,"117":0.37509,"119":0.0095,"120":0.40833,"121":0.03798,"122":0.03324,"124":0.39408,"125":0.21841,"126":0.07122,"127":0.00475,"128":0.41308,"129":0.02374,"130":0.0095,"131":0.77392,"132":0.29438,"133":0.83565,"134":0.07122,"135":0.07597,"136":0.08072,"137":0.09021,"138":0.21841,"139":0.37509,"140":0.09021,"141":0.1092,"142":0.75968,"143":1.64281,"144":9.93756,"145":6.56174,"146":0.02849,"147":0.0095,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 56 57 58 59 60 61 63 64 65 66 67 68 70 72 74 76 77 78 80 81 83 84 85 86 88 89 90 92 94 95 96 97 98 99 100 101 113 115 118 123 148"},F:{"94":0.00475,"95":0.03324,"113":0.0095,"114":0.00475,"120":0.00475,"125":0.00475,"126":0.52228,"127":0.55077,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 117 118 119 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00475,"92":0.00475,"100":0.00475,"109":0.01899,"117":0.00475,"122":0.0095,"126":0.00475,"134":0.00475,"137":0.00475,"138":0.00475,"139":0.0095,"140":0.00475,"141":0.02849,"142":0.02849,"143":0.07597,"144":2.82031,"145":1.82798,_:"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 118 119 120 121 123 124 125 127 128 129 130 131 132 133 135 136"},E:{_:"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.1 15.2-15.3 16.0 16.4 16.5 TP","11.1":0.00475,"13.1":0.02374,"14.1":0.0095,"15.4":0.01424,"15.5":0.00475,"15.6":0.05223,"16.1":0.02849,"16.2":0.01899,"16.3":0.0095,"16.6":0.08546,"17.0":0.00475,"17.1":0.05698,"17.2":0.0095,"17.3":0.00475,"17.4":0.00475,"17.5":0.01424,"17.6":0.08072,"18.0":0.02849,"18.1":0.02849,"18.2":0.01424,"18.3":0.01424,"18.4":0.05698,"18.5-18.7":0.04748,"26.0":0.1187,"26.1":0.08546,"26.2":1.03506,"26.3":0.18517,"26.4":0.00475},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.00211,"7.0-7.1":0.00211,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00211,"10.0-10.2":0,"10.3":0.01896,"11.0-11.2":0.18327,"11.3-11.4":0.00632,"12.0-12.1":0,"12.2-12.5":0.09901,"13.0-13.1":0,"13.2":0.02949,"13.3":0.00421,"13.4-13.7":0.01053,"14.0-14.4":0.02107,"14.5-14.8":0.02739,"15.0-15.1":0.02528,"15.2-15.3":0.01896,"15.4":0.02317,"15.5":0.02739,"15.6-15.8":0.42764,"16.0":0.04424,"16.1":0.08426,"16.2":0.04634,"16.3":0.08426,"16.4":0.01896,"16.5":0.03371,"16.6-16.7":0.56667,"17.0":0.02739,"17.1":0.04213,"17.2":0.03371,"17.3":0.05266,"17.4":0.08005,"17.5":0.15799,"17.6-17.7":0.40025,"18.0":0.08848,"18.1":0.18117,"18.2":0.0969,"18.3":0.30545,"18.4":0.15167,"18.5-18.7":4.79036,"26.0":0.33705,"26.1":0.66147,"26.2":10.0905,"26.3":1.70211,"26.4":0.02949},P:{"4":0.02091,"22":0.01046,"24":0.02091,"25":0.03137,"26":0.05228,"27":0.02091,"28":0.12548,"29":3.09505,_:"20 21 23 5.0-5.4 6.2-6.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 18.0 19.0","7.2-7.4":0.04183,"9.2":0.01046,"16.0":0.01046,"17.0":0.01046},I:{"0":0.12066,"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.00007},K:{"0":0.22584,_:"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.24434},R:{_:"0"},M:{"0":0.21533},Q:{_:"14.9"},O:{"0":0.02101},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TV.js b/client/node_modules/caniuse-lite/data/regions/TV.js deleted file mode 100644 index 4fe2996..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"147":3.95674,_:"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 146 148 149 150 151 3.5 3.6"},D:{"131":0.04915,"141":0.1536,"142":5.22854,"143":6.0887,"144":13.39392,"145":10.70285,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 132 133 134 135 136 137 138 139 140 146 147 148"},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 118 119 120 121 122 123 124 125 126 127 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"142":0.10445,"143":0.35635,"144":9.59078,"145":4.76774,_:"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 140 141"},E:{_:"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 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 18.0 18.1 18.2 18.3 18.4 18.5-18.7 26.0 26.1 26.2 26.3 26.4 TP","14.1":0.10445,"17.5":0.10445,"17.6":0.10445},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.00088,"7.0-7.1":0.00088,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00088,"10.0-10.2":0,"10.3":0.00791,"11.0-11.2":0.07645,"11.3-11.4":0.00264,"12.0-12.1":0,"12.2-12.5":0.0413,"13.0-13.1":0,"13.2":0.0123,"13.3":0.00176,"13.4-13.7":0.00439,"14.0-14.4":0.00879,"14.5-14.8":0.01142,"15.0-15.1":0.01055,"15.2-15.3":0.00791,"15.4":0.00967,"15.5":0.01142,"15.6-15.8":0.17839,"16.0":0.01845,"16.1":0.03515,"16.2":0.01933,"16.3":0.03515,"16.4":0.00791,"16.5":0.01406,"16.6-16.7":0.23639,"17.0":0.01142,"17.1":0.01758,"17.2":0.01406,"17.3":0.02197,"17.4":0.03339,"17.5":0.06591,"17.6-17.7":0.16697,"18.0":0.03691,"18.1":0.07558,"18.2":0.04042,"18.3":0.12742,"18.4":0.06327,"18.5-18.7":1.99835,"26.0":0.14061,"26.1":0.27594,"26.2":4.20937,"26.3":0.71006,"26.4":0.0123},P:{"25":0.05612,"27":0.22449,"29":0.85305,_:"4 20 21 22 23 24 26 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.1117,"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.00007},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.02576},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TW.js b/client/node_modules/caniuse-lite/data/regions/TW.js deleted file mode 100644 index 81c3a4f..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.02013,"102":0.00805,"103":0.03623,"112":0.00403,"115":0.08455,"133":0.00403,"135":0.00403,"136":0.00403,"139":0.00403,"140":0.01208,"141":0.00403,"142":0.00403,"143":0.00403,"144":0.00403,"145":0.00805,"146":0.02013,"147":0.8213,"148":0.07247,_:"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 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 137 138 149 150 151 3.5 3.6"},D:{"49":0.00403,"65":0.00403,"78":0.00403,"79":0.0161,"80":0.00403,"81":0.04429,"83":0.00805,"85":0.0161,"86":0.00805,"87":0.00805,"90":0.00403,"91":0.00403,"95":0.00403,"96":0.00403,"97":0.00403,"98":0.00403,"99":0.00403,"101":0.00403,"102":0.00805,"103":0.03623,"104":0.11273,"105":0.02013,"106":0.02013,"107":0.03221,"108":0.02818,"109":1.1152,"110":0.02416,"111":0.02416,"112":0.02013,"113":0.00403,"114":0.01208,"115":0.00805,"116":0.07247,"117":0.03221,"118":0.01208,"119":0.04026,"120":0.06039,"121":0.03221,"122":0.03221,"123":0.02013,"124":0.04026,"125":0.02818,"126":0.0161,"127":0.02416,"128":0.05234,"129":0.0161,"130":0.04831,"131":0.15701,"132":0.03623,"133":0.07649,"134":0.03623,"135":0.04831,"136":0.03221,"137":0.04026,"138":0.15701,"139":0.11675,"140":0.06442,"141":0.05636,"142":0.27377,"143":0.87364,"144":12.96775,"145":7.6333,"146":0.04026,"147":0.00805,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 63 64 66 67 68 69 70 71 72 73 74 75 76 77 84 88 89 92 93 94 100 148"},F:{"46":0.00805,"94":0.02416,"95":0.04026,"125":0.00403,"126":0.07649,"127":0.04026,_:"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 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 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.05636,"113":0.00403,"118":0.00403,"119":0.00403,"120":0.00403,"122":0.00403,"124":0.00403,"125":0.00403,"126":0.00403,"127":0.00403,"128":0.00403,"129":0.00403,"131":0.01208,"132":0.00403,"133":0.00805,"134":0.00805,"135":0.00403,"136":0.00805,"137":0.00805,"138":0.01208,"139":0.01208,"140":0.0161,"141":0.0161,"142":0.03623,"143":0.12481,"144":2.40755,"145":1.56611,_:"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 121 123 130"},E:{"13":0.00403,"14":0.00403,_:"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 TP","11.1":0.00403,"12.1":0.00805,"13.1":0.0161,"14.1":0.0161,"15.4":0.0161,"15.5":0.02416,"15.6":0.11273,"16.0":0.00403,"16.1":0.02416,"16.2":0.01208,"16.3":0.02416,"16.4":0.02013,"16.5":0.02013,"16.6":0.17714,"17.0":0.00403,"17.1":0.14091,"17.2":0.00403,"17.3":0.01208,"17.4":0.0161,"17.5":0.04429,"17.6":0.11675,"18.0":0.00805,"18.1":0.02416,"18.2":0.02416,"18.3":0.04429,"18.4":0.04026,"18.5-18.7":0.11675,"26.0":0.03623,"26.1":0.04429,"26.2":1.18767,"26.3":0.2174,"26.4":0.00403},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.00239,"7.0-7.1":0.00239,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00239,"10.0-10.2":0,"10.3":0.02149,"11.0-11.2":0.20774,"11.3-11.4":0.00716,"12.0-12.1":0,"12.2-12.5":0.11223,"13.0-13.1":0,"13.2":0.03343,"13.3":0.00478,"13.4-13.7":0.01194,"14.0-14.4":0.02388,"14.5-14.8":0.03104,"15.0-15.1":0.02865,"15.2-15.3":0.02149,"15.4":0.02627,"15.5":0.03104,"15.6-15.8":0.48472,"16.0":0.05014,"16.1":0.09551,"16.2":0.05253,"16.3":0.09551,"16.4":0.02149,"16.5":0.0382,"16.6-16.7":0.64232,"17.0":0.03104,"17.1":0.04776,"17.2":0.0382,"17.3":0.0597,"17.4":0.09074,"17.5":0.17909,"17.6-17.7":0.45368,"18.0":0.10029,"18.1":0.20535,"18.2":0.10984,"18.3":0.34623,"18.4":0.17192,"18.5-18.7":5.42987,"26.0":0.38205,"26.1":0.74977,"26.2":11.4376,"26.3":1.92935,"26.4":0.03343},P:{"20":0.01076,"21":0.04303,"22":0.02151,"23":0.03227,"24":0.04303,"25":0.04303,"26":0.0753,"27":0.08605,"28":0.20437,"29":3.28072,_:"4 6.2-6.4 7.2-7.4 8.2 9.2 11.1-11.2 14.0 15.0 18.0","5.0-5.4":0.01076,"10.1":0.01076,"12.0":0.01076,"13.0":0.01076,"16.0":0.01076,"17.0":0.02151,"19.0":0.02151},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.15532,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.1635,"11":0.00962,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.53627},R:{_:"0"},M:{"0":0.35844},Q:{"14.9":0.04182},O:{"0":0.17325},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/TZ.js b/client/node_modules/caniuse-lite/data/regions/TZ.js deleted file mode 100644 index ef4e2d2..0000000 --- a/client/node_modules/caniuse-lite/data/regions/TZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00629,"62":0.00314,"63":0.00314,"65":0.00314,"68":0.00314,"72":0.00943,"90":0.00314,"94":0.00314,"102":0.00314,"103":0.00943,"112":0.00629,"113":0.00314,"115":0.07543,"127":0.01572,"128":0.00314,"136":0.00629,"140":0.03457,"141":0.00314,"142":0.00314,"143":0.00314,"144":0.00314,"145":0.00314,"146":0.02829,"147":1.04033,"148":0.12886,"149":0.00314,_:"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 64 66 67 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 95 96 97 98 99 100 101 104 105 106 107 108 109 110 111 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 135 137 138 139 150 151 3.5 3.6"},D:{"55":0.00629,"57":0.00629,"58":0.00629,"59":0.00314,"60":0.00314,"61":0.00314,"63":0.00629,"64":0.00314,"65":0.00314,"66":0.00314,"68":0.00629,"69":0.00943,"70":0.00943,"71":0.01572,"72":0.00629,"73":0.00629,"74":0.00943,"76":0.00314,"77":0.00943,"78":0.00314,"79":0.00629,"80":0.01257,"81":0.00629,"83":0.00314,"84":0.00314,"86":0.00943,"87":0.00629,"90":0.01886,"91":0.00314,"92":0.00314,"93":0.00629,"94":0.01572,"98":0.00314,"99":0.00629,"100":0.00314,"101":0.00314,"102":0.00629,"103":0.04086,"104":0.03772,"105":0.00629,"106":0.00629,"107":0.00629,"108":0.00629,"109":0.26401,"110":0.00629,"111":0.022,"112":0.03457,"113":0.00314,"114":0.02829,"116":0.05972,"117":0.00629,"118":0.00314,"119":0.01257,"120":0.022,"121":0.00314,"122":0.01572,"123":0.00629,"124":0.01257,"125":0.01257,"126":0.01257,"127":0.00943,"128":0.022,"129":0.00314,"130":0.00943,"131":0.06286,"132":0.01572,"133":0.01886,"134":0.01886,"135":0.01572,"136":0.01886,"137":0.03143,"138":0.12572,"139":0.11315,"140":0.03143,"141":0.09115,"142":0.10058,"143":0.35516,"144":6.50915,"145":3.57673,"146":0.01257,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 62 67 75 85 88 89 95 96 97 115 147 148"},F:{"79":0.00314,"89":0.00314,"92":0.00314,"93":0.01257,"94":0.03457,"95":0.10686,"125":0.00629,"126":0.41488,"127":0.31116,_:"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 90 91 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00314,"14":0.00314,"15":0.00314,"16":0.01572,"17":0.00943,"18":0.06915,"84":0.00314,"89":0.00629,"90":0.01886,"92":0.04086,"100":0.00943,"103":0.00314,"108":0.00314,"109":0.01572,"111":0.00314,"112":0.00314,"114":0.03772,"118":0.00314,"122":0.00943,"127":0.00314,"129":0.00629,"131":0.00629,"133":0.00314,"134":0.00314,"135":0.00314,"136":0.01572,"137":0.02829,"138":0.01257,"139":0.00943,"140":0.022,"141":0.01572,"142":0.022,"143":0.07543,"144":1.21948,"145":0.87061,_:"12 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 104 105 106 107 110 113 115 116 117 119 120 121 123 124 125 126 128 130 132"},E:{"11":0.00314,"13":0.00314,"14":0.00314,_:"4 5 6 7 8 9 10 12 15 3.1 3.2 6.1 7.1 9.1 10.1 15.1 15.2-15.3 15.4 16.0 16.2 16.3 16.4 16.5 17.0 17.2 17.4 18.1 26.4 TP","5.1":0.00314,"11.1":0.00943,"12.1":0.00629,"13.1":0.00943,"14.1":0.00943,"15.5":0.00314,"15.6":0.044,"16.1":0.00314,"16.6":0.04715,"17.1":0.00314,"17.3":0.00314,"17.5":0.00943,"17.6":0.05972,"18.0":0.00314,"18.2":0.00314,"18.3":0.00943,"18.4":0.00314,"18.5-18.7":0.01257,"26.0":0.09743,"26.1":0.00943,"26.2":0.14772,"26.3":0.07229},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.00034,"7.0-7.1":0.00034,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00034,"10.0-10.2":0,"10.3":0.00309,"11.0-11.2":0.02989,"11.3-11.4":0.00103,"12.0-12.1":0,"12.2-12.5":0.01615,"13.0-13.1":0,"13.2":0.00481,"13.3":0.00069,"13.4-13.7":0.00172,"14.0-14.4":0.00344,"14.5-14.8":0.00447,"15.0-15.1":0.00412,"15.2-15.3":0.00309,"15.4":0.00378,"15.5":0.00447,"15.6-15.8":0.06974,"16.0":0.00721,"16.1":0.01374,"16.2":0.00756,"16.3":0.01374,"16.4":0.00309,"16.5":0.0055,"16.6-16.7":0.09241,"17.0":0.00447,"17.1":0.00687,"17.2":0.0055,"17.3":0.00859,"17.4":0.01305,"17.5":0.02577,"17.6-17.7":0.06527,"18.0":0.01443,"18.1":0.02954,"18.2":0.0158,"18.3":0.04981,"18.4":0.02473,"18.5-18.7":0.7812,"26.0":0.05497,"26.1":0.10787,"26.2":1.64554,"26.3":0.27758,"26.4":0.00481},P:{"21":0.01025,"22":0.01025,"24":0.08199,"25":0.0205,"26":0.0205,"27":0.15374,"28":0.43046,"29":1.10689,_:"4 20 23 5.0-5.4 6.2-6.4 8.2 10.1 12.0 14.0 15.0 18.0 19.0","7.2-7.4":0.0205,"9.2":0.0205,"11.1-11.2":0.01025,"13.0":0.01025,"16.0":0.0205,"17.0":0.01025},I:{"0":0.18494,"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.00011},K:{"0":8.13154,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.10286,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":67.37379},R:{_:"0"},M:{"0":0.096},Q:{"14.9":0.00686},O:{"0":0.35656},H:{all:0.33}}; diff --git a/client/node_modules/caniuse-lite/data/regions/UA.js b/client/node_modules/caniuse-lite/data/regions/UA.js deleted file mode 100644 index 5627dfb..0000000 --- a/client/node_modules/caniuse-lite/data/regions/UA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.03621,"52":0.03621,"60":0.01448,"68":0.00724,"74":0.00724,"78":0.00724,"98":0.00724,"101":0.02172,"102":0.00724,"103":0.02172,"110":0.00724,"115":0.39101,"120":0.00724,"122":0.02172,"123":0.07241,"128":0.00724,"131":0.00724,"133":0.01448,"134":0.00724,"135":0.01448,"136":0.03621,"137":0.00724,"138":0.00724,"139":0.00724,"140":0.07241,"142":0.00724,"143":0.00724,"144":0.02172,"145":0.01448,"146":0.03621,"147":1.40475,"148":0.13034,"149":0.00724,_:"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 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 104 105 106 107 108 109 111 112 113 114 116 117 118 119 121 124 125 126 127 129 130 132 141 150 151 3.5 3.6"},D:{"39":0.00724,"40":0.00724,"41":0.00724,"42":0.00724,"43":0.00724,"44":0.00724,"45":0.00724,"46":0.00724,"47":0.00724,"48":0.00724,"49":0.01448,"50":0.00724,"51":0.00724,"52":0.00724,"53":0.00724,"54":0.00724,"55":0.00724,"56":0.01448,"57":0.00724,"58":0.00724,"59":0.00724,"60":0.00724,"69":0.02896,"80":0.00724,"85":0.01448,"86":0.01448,"87":0.00724,"96":0.00724,"97":0.00724,"101":0.00724,"102":0.01448,"103":0.86168,"104":0.93409,"105":0.8472,"106":0.86892,"107":0.83996,"108":0.86168,"109":3.13535,"110":0.8472,"111":0.87616,"112":5.18456,"114":0.00724,"116":1.71612,"117":0.8472,"119":0.01448,"120":0.90513,"121":0.02172,"122":0.06517,"123":0.00724,"124":0.89064,"125":0.06517,"126":0.01448,"127":0.01448,"128":0.02896,"129":0.06517,"130":0.01448,"131":1.81749,"132":0.06517,"133":1.78129,"134":0.05793,"135":0.41274,"136":0.05069,"137":0.04345,"138":0.16654,"139":0.20275,"140":0.05069,"141":7.02377,"142":0.41274,"143":0.82547,"144":14.05478,"145":8.43577,"146":0.02896,"147":0.00724,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 72 73 74 75 76 77 78 79 81 83 84 88 89 90 91 92 93 94 95 98 99 100 113 115 118 148"},F:{"79":0.01448,"84":0.02172,"85":0.03621,"86":0.02896,"93":0.00724,"94":0.06517,"95":0.57928,"114":0.01448,"117":0.00724,"118":0.01448,"119":0.00724,"121":0.00724,"122":0.00724,"123":0.00724,"124":0.00724,"125":0.02896,"126":1.99852,"127":1.25993,_:"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 87 88 89 90 91 92 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 120 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00724},B:{"92":0.01448,"102":0.02896,"109":0.01448,"122":0.00724,"131":0.02896,"132":0.01448,"133":0.01448,"134":0.01448,"135":0.01448,"136":0.01448,"137":0.00724,"138":0.00724,"141":0.00724,"142":0.00724,"143":0.05069,"144":1.09339,"145":0.77479,_:"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 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 139 140"},E:{_:"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 16.0 16.2 16.4 26.4 TP","13.1":0.01448,"14.1":0.02172,"15.4":0.00724,"15.6":0.03621,"16.1":0.00724,"16.3":0.01448,"16.5":0.00724,"16.6":0.07241,"17.0":0.00724,"17.1":0.03621,"17.2":0.01448,"17.3":0.03621,"17.4":0.02172,"17.5":0.02172,"17.6":0.07241,"18.0":0.01448,"18.1":0.02172,"18.2":0.00724,"18.3":0.05069,"18.4":0.00724,"18.5-18.7":0.02172,"26.0":0.01448,"26.1":0.02896,"26.2":0.29688,"26.3":0.10862},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.00074,"7.0-7.1":0.00074,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00074,"10.0-10.2":0,"10.3":0.00663,"11.0-11.2":0.06414,"11.3-11.4":0.00221,"12.0-12.1":0,"12.2-12.5":0.03465,"13.0-13.1":0,"13.2":0.01032,"13.3":0.00147,"13.4-13.7":0.00369,"14.0-14.4":0.00737,"14.5-14.8":0.00958,"15.0-15.1":0.00885,"15.2-15.3":0.00663,"15.4":0.00811,"15.5":0.00958,"15.6-15.8":0.14965,"16.0":0.01548,"16.1":0.02949,"16.2":0.01622,"16.3":0.02949,"16.4":0.00663,"16.5":0.0118,"16.6-16.7":0.19831,"17.0":0.00958,"17.1":0.01474,"17.2":0.0118,"17.3":0.01843,"17.4":0.02801,"17.5":0.05529,"17.6-17.7":0.14007,"18.0":0.03096,"18.1":0.0634,"18.2":0.03391,"18.3":0.10689,"18.4":0.05308,"18.5-18.7":1.6764,"26.0":0.11795,"26.1":0.23148,"26.2":3.53121,"26.3":0.59566,"26.4":0.01032},P:{"21":0.01077,"24":0.01077,"25":0.01077,"26":0.02153,"27":0.01077,"28":0.04307,"29":0.76444,_:"4 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 18.0 19.0","17.0":0.01077},I:{"0":0.01654,"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.57387,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.05793,"9":0.01931,"11":0.03862,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":20.81337},R:{_:"0"},M:{"0":0.14347},Q:{"14.9":0.00276},O:{"0":0.04966},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/UG.js b/client/node_modules/caniuse-lite/data/regions/UG.js deleted file mode 100644 index c7814c2..0000000 --- a/client/node_modules/caniuse-lite/data/regions/UG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00769,"56":0.00385,"58":0.00769,"60":0.00769,"68":0.00385,"69":0.00385,"72":0.01154,"93":0.01154,"112":0.00769,"115":0.16542,"127":0.02693,"128":0.00769,"133":0.00385,"134":0.00385,"136":0.00385,"138":0.00385,"139":0.00385,"140":0.03847,"141":0.00385,"142":0.00769,"143":0.01539,"144":0.00769,"145":0.01924,"146":0.04616,"147":1.69268,"148":0.16542,"149":0.00385,_:"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 57 59 61 62 63 64 65 66 67 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 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 130 131 132 135 137 150 151 3.5 3.6"},D:{"49":0.00385,"58":0.02693,"59":0.00385,"64":0.00769,"65":0.00385,"66":0.00385,"68":0.00769,"69":0.01539,"70":0.00769,"71":0.01154,"72":0.02308,"73":0.00769,"74":0.00385,"75":0.00385,"76":0.00385,"77":0.00385,"78":0.00385,"79":0.00769,"80":0.00769,"81":0.00769,"83":0.01154,"84":0.00385,"86":0.01154,"87":0.04232,"88":0.00385,"91":0.00769,"93":0.02693,"94":0.01924,"95":0.00769,"96":0.00385,"98":0.01154,"102":0.00385,"103":0.07309,"104":0.00769,"105":0.01154,"106":0.01539,"107":0.02693,"108":0.00769,"109":0.45779,"110":0.00769,"111":0.03078,"112":0.01539,"113":0.00385,"114":0.05386,"116":0.1231,"117":0.00769,"119":0.05771,"120":0.01924,"121":0.00385,"122":0.02308,"123":0.01154,"124":0.01539,"125":0.01539,"126":0.01539,"127":0.00385,"128":0.05001,"129":0.00385,"130":0.01154,"131":0.13465,"132":0.02308,"133":0.04232,"134":0.24236,"135":0.01924,"136":0.04616,"137":0.03462,"138":0.24621,"139":0.12695,"140":0.03847,"141":0.05771,"142":0.25775,"143":0.53473,"144":7.58244,"145":4.53561,"146":0.01539,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 60 61 62 63 67 85 89 90 92 97 99 100 101 115 118 147 148"},F:{"79":0.00385,"90":0.00385,"92":0.00385,"93":0.01154,"94":0.11541,"95":0.16927,"96":0.00385,"113":0.01924,"123":0.00769,"125":0.00385,"126":0.47318,"127":0.36547,_:"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 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 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00769,"15":0.00385,"16":0.00385,"17":0.00769,"18":0.10387,"84":0.00385,"89":0.01154,"90":0.02308,"92":0.05771,"100":0.01154,"109":0.01154,"114":0.01154,"115":0.00385,"117":0.00385,"122":0.00769,"134":0.00769,"135":0.00385,"136":0.00385,"137":0.00385,"138":0.01154,"139":0.01924,"140":0.01154,"141":0.04232,"142":0.04232,"143":0.10002,"144":1.38107,"145":1.00022,_:"12 13 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 116 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133"},E:{"12":0.00769,"13":0.00385,"14":0.00385,_:"4 5 6 7 8 9 10 11 15 3.1 3.2 6.1 7.1 9.1 15.2-15.3 15.4 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.4 17.5 18.1 18.2 18.4 26.4 TP","5.1":0.01539,"10.1":0.00385,"11.1":0.00385,"12.1":0.01154,"13.1":0.02693,"14.1":0.02693,"15.1":0.00769,"15.5":0.00385,"15.6":0.0654,"16.6":0.02693,"17.1":0.01924,"17.3":0.00769,"17.6":0.03847,"18.0":0.00385,"18.3":0.00385,"18.5-18.7":0.00769,"26.0":0.01154,"26.1":0.01154,"26.2":0.11156,"26.3":0.0654},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.00036,"7.0-7.1":0.00036,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00036,"10.0-10.2":0,"10.3":0.0032,"11.0-11.2":0.03094,"11.3-11.4":0.00107,"12.0-12.1":0,"12.2-12.5":0.01672,"13.0-13.1":0,"13.2":0.00498,"13.3":0.00071,"13.4-13.7":0.00178,"14.0-14.4":0.00356,"14.5-14.8":0.00462,"15.0-15.1":0.00427,"15.2-15.3":0.0032,"15.4":0.00391,"15.5":0.00462,"15.6-15.8":0.0722,"16.0":0.00747,"16.1":0.01423,"16.2":0.00782,"16.3":0.01423,"16.4":0.0032,"16.5":0.00569,"16.6-16.7":0.09567,"17.0":0.00462,"17.1":0.00711,"17.2":0.00569,"17.3":0.00889,"17.4":0.01351,"17.5":0.02667,"17.6-17.7":0.06757,"18.0":0.01494,"18.1":0.03059,"18.2":0.01636,"18.3":0.05157,"18.4":0.02561,"18.5-18.7":0.80873,"26.0":0.0569,"26.1":0.11167,"26.2":1.70353,"26.3":0.28736,"26.4":0.00498},P:{"4":0.01029,"21":0.01029,"22":0.01029,"23":0.01029,"24":0.11321,"25":0.05146,"26":0.03087,"27":0.16467,"28":0.29846,"29":0.88508,_:"20 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.07204,"9.2":0.03087,"11.1-11.2":0.01029,"13.0":0.01029,"16.0":0.01029,"19.0":0.01029},I:{"0":0.02458,"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":3.72943,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03847,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01231,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":66.93562},R:{_:"0"},M:{"0":0.09845},Q:{_:"14.9"},O:{"0":0.23997},H:{all:0.43}}; diff --git a/client/node_modules/caniuse-lite/data/regions/US.js b/client/node_modules/caniuse-lite/data/regions/US.js deleted file mode 100644 index 3e7c609..0000000 --- a/client/node_modules/caniuse-lite/data/regions/US.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00536,"11":0.07504,"44":0.00536,"52":0.01072,"78":0.01608,"103":0.00536,"113":0.00536,"115":0.16616,"125":0.00536,"128":0.01072,"133":0.00536,"134":0.00536,"135":0.01072,"136":0.01072,"137":0.01072,"138":0.01072,"139":0.01608,"140":0.11792,"141":0.00536,"142":0.01072,"143":0.01608,"144":0.01072,"145":0.02144,"146":0.06432,"147":1.94032,"148":0.17152,_:"2 3 4 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 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 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 126 127 129 130 131 132 149 150 151 3.5 3.6"},D:{"39":0.00536,"40":0.00536,"41":0.00536,"42":0.00536,"43":0.00536,"44":0.00536,"45":0.00536,"46":0.00536,"47":0.00536,"48":0.01608,"49":0.01072,"50":0.00536,"51":0.00536,"52":0.00536,"53":0.00536,"54":0.00536,"55":0.00536,"56":0.00536,"57":0.00536,"58":0.00536,"59":0.00536,"60":0.00536,"66":0.00536,"69":0.01072,"76":0.00536,"77":0.00536,"79":0.04824,"80":0.01072,"81":0.00536,"83":0.02144,"85":0.00536,"87":0.01072,"88":0.00536,"90":0.00536,"91":0.01072,"92":0.00536,"93":0.01608,"99":0.00536,"101":0.00536,"102":0.00536,"103":0.11792,"104":0.03752,"105":0.01608,"106":0.01608,"107":0.02144,"108":0.02144,"109":0.30552,"110":0.01608,"111":0.0268,"112":0.0268,"113":0.00536,"114":0.02144,"115":0.01072,"116":0.12864,"117":0.12864,"118":0.00536,"119":0.01608,"120":0.04824,"121":0.03216,"122":0.06432,"123":0.01608,"124":0.04288,"125":0.02144,"126":0.06432,"127":0.02144,"128":0.09112,"129":0.02144,"130":0.0536,"131":0.27872,"132":0.08576,"133":0.0536,"134":0.04824,"135":0.06432,"136":0.10184,"137":0.0804,"138":0.78256,"139":2.54064,"140":0.16616,"141":0.27872,"142":1.52224,"143":2.7068,"144":13.01408,"145":5.93352,"146":0.02144,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 72 73 74 75 78 84 86 89 94 95 96 97 98 100 147 148"},F:{"94":0.0268,"95":0.0536,"114":0.00536,"120":0.00536,"124":0.00536,"125":0.02144,"126":0.40736,"127":0.31624,_:"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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 121 122 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"91":0.00536,"109":0.04824,"120":0.00536,"122":0.00536,"124":0.00536,"128":0.00536,"130":0.00536,"131":0.02144,"132":0.00536,"133":0.00536,"134":0.01072,"135":0.01072,"136":0.01072,"137":0.01072,"138":0.01608,"139":0.01072,"140":0.01608,"141":0.07504,"142":0.06432,"143":0.2412,"144":4.3952,"145":2.91584,_:"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 107 108 110 111 112 113 114 115 116 117 118 119 121 123 125 126 127 129"},E:{"13":0.00536,"14":0.02144,"15":0.00536,_:"4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 TP","10.1":0.00536,"11.1":0.01072,"12.1":0.00536,"13.1":0.04824,"14.1":0.04288,"15.1":0.00536,"15.2-15.3":0.00536,"15.4":0.01072,"15.5":0.01072,"15.6":0.15544,"16.0":0.01072,"16.1":0.02144,"16.2":0.01608,"16.3":0.03752,"16.4":0.02144,"16.5":0.0268,"16.6":0.33232,"17.0":0.01608,"17.1":0.21976,"17.2":0.0268,"17.3":0.03216,"17.4":0.0804,"17.5":0.2412,"17.6":0.5092,"18.0":0.01608,"18.1":0.04824,"18.2":0.02144,"18.3":0.09112,"18.4":0.04288,"18.5-18.7":0.15008,"26.0":0.06432,"26.1":0.12328,"26.2":2.412,"26.3":0.63248,"26.4":0.00536},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.00246,"7.0-7.1":0.00246,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00246,"10.0-10.2":0,"10.3":0.0221,"11.0-11.2":0.21363,"11.3-11.4":0.00737,"12.0-12.1":0,"12.2-12.5":0.11541,"13.0-13.1":0,"13.2":0.03438,"13.3":0.00491,"13.4-13.7":0.01228,"14.0-14.4":0.02455,"14.5-14.8":0.03192,"15.0-15.1":0.02947,"15.2-15.3":0.0221,"15.4":0.02701,"15.5":0.03192,"15.6-15.8":0.49846,"16.0":0.05157,"16.1":0.09822,"16.2":0.05402,"16.3":0.09822,"16.4":0.0221,"16.5":0.03929,"16.6-16.7":0.66053,"17.0":0.03192,"17.1":0.04911,"17.2":0.03929,"17.3":0.06139,"17.4":0.09331,"17.5":0.18416,"17.6-17.7":0.46654,"18.0":0.10313,"18.1":0.21117,"18.2":0.11295,"18.3":0.35605,"18.4":0.1768,"18.5-18.7":5.58378,"26.0":0.39288,"26.1":0.77102,"26.2":11.76179,"26.3":1.98403,"26.4":0.03438},P:{"21":0.01081,"22":0.01081,"23":0.01081,"24":0.01081,"25":0.01081,"26":0.02161,"27":0.02161,"28":0.07564,"29":1.40471,_:"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.03244,"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.24592,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01474,"9":0.01474,"11":0.02948,_:"6 7 10 5.5"},S:{"2.5":0.00464,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":22.05144},R:{_:"0"},M:{"0":0.56144},Q:{"14.9":0.00928},O:{"0":0.03712},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/UY.js b/client/node_modules/caniuse-lite/data/regions/UY.js deleted file mode 100644 index 8fd2e6a..0000000 --- a/client/node_modules/caniuse-lite/data/regions/UY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.05135,"52":0.00734,"83":0.01467,"102":0.00734,"113":0.00734,"115":0.07336,"128":0.03668,"136":0.01467,"139":0.00734,"140":0.01467,"143":0.01467,"145":0.00734,"146":0.02934,"147":0.66758,"148":0.05135,_:"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 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 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 131 132 133 134 135 137 138 141 142 144 149 150 151 3.5 3.6"},D:{"39":0.00734,"40":0.00734,"41":0.00734,"42":0.00734,"43":0.00734,"44":0.00734,"45":0.00734,"46":0.00734,"47":0.00734,"48":0.00734,"49":0.00734,"50":0.00734,"51":0.00734,"52":0.00734,"53":0.00734,"54":0.00734,"55":0.00734,"56":0.00734,"57":0.00734,"58":0.00734,"59":0.00734,"60":0.00734,"69":0.04402,"75":0.00734,"86":0.00734,"87":0.00734,"90":0.00734,"95":0.00734,"97":0.00734,"98":0.00734,"103":2.06875,"104":2.06142,"105":2.06142,"106":2.05408,"107":2.05408,"108":2.06875,"109":2.4649,"110":2.05408,"111":2.11277,"112":8.49509,"114":0.01467,"116":4.14484,"117":2.06875,"119":0.01467,"120":2.47957,"122":0.01467,"124":2.10543,"125":0.11738,"127":0.01467,"128":0.02201,"129":0.09537,"130":0.00734,"131":4.24754,"132":0.05135,"133":4.24754,"134":0.01467,"135":0.03668,"136":0.02934,"137":0.02201,"138":0.09537,"139":0.07336,"140":0.02934,"141":0.02201,"142":0.13938,"143":0.59422,"144":9.31672,"145":5.59737,"146":0.00734,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 72 73 74 76 77 78 79 80 81 83 84 85 88 89 91 92 93 94 96 99 100 101 102 113 115 118 121 123 126 147 148"},F:{"94":0.00734,"95":0.01467,"125":0.01467,"126":0.63823,"127":0.69692,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00734,"138":0.00734,"139":0.02934,"141":0.01467,"142":0.00734,"143":0.0807,"144":1.19577,"145":0.90233,_:"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 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 140"},E:{_:"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.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.2 26.4 TP","14.1":0.00734,"15.1":0.01467,"15.6":0.01467,"16.6":0.02934,"17.1":0.01467,"17.6":0.02201,"18.1":0.02201,"18.3":0.02201,"18.4":0.00734,"18.5-18.7":0.02201,"26.0":0.01467,"26.1":0.01467,"26.2":0.2641,"26.3":0.07336},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.00072,"7.0-7.1":0.00072,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00072,"10.0-10.2":0,"10.3":0.00652,"11.0-11.2":0.06299,"11.3-11.4":0.00217,"12.0-12.1":0,"12.2-12.5":0.03403,"13.0-13.1":0,"13.2":0.01014,"13.3":0.00145,"13.4-13.7":0.00362,"14.0-14.4":0.00724,"14.5-14.8":0.00941,"15.0-15.1":0.00869,"15.2-15.3":0.00652,"15.4":0.00796,"15.5":0.00941,"15.6-15.8":0.14699,"16.0":0.01521,"16.1":0.02896,"16.2":0.01593,"16.3":0.02896,"16.4":0.00652,"16.5":0.01159,"16.6-16.7":0.19478,"17.0":0.00941,"17.1":0.01448,"17.2":0.01159,"17.3":0.0181,"17.4":0.02751,"17.5":0.05431,"17.6-17.7":0.13757,"18.0":0.03041,"18.1":0.06227,"18.2":0.03331,"18.3":0.10499,"18.4":0.05213,"18.5-18.7":1.64655,"26.0":0.11585,"26.1":0.22736,"26.2":3.46832,"26.3":0.58505,"26.4":0.01014},P:{"25":0.01032,"26":0.01032,"27":0.04128,"28":0.08256,"29":0.8875,_:"4 20 21 22 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.03096},I:{"0":0.00798,"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.05594,_:"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.78282},R:{_:"0"},M:{"0":0.11189},Q:{_:"14.9"},O:{"0":0.00799},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/UZ.js b/client/node_modules/caniuse-lite/data/regions/UZ.js deleted file mode 100644 index 337638a..0000000 --- a/client/node_modules/caniuse-lite/data/regions/UZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.22083,"115":0.11451,"134":0.01636,"140":0.03272,"146":0.03272,"147":0.3108,"148":0.02454,_:"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 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 141 142 143 144 145 149 150 151 3.5 3.6"},D:{"49":0.00818,"66":0.00818,"68":0.00818,"69":0.1963,"75":0.01636,"83":0.00818,"87":0.01636,"98":0.00818,"102":0.00818,"103":2.89537,"104":2.87083,"105":2.88719,"106":2.89537,"107":2.91172,"108":2.87901,"109":3.77052,"110":2.87083,"111":3.05077,"112":6.79675,"114":0.00818,"116":5.75802,"117":2.89537,"119":0.00818,"120":2.94444,"121":0.00818,"122":0.0409,"123":0.00818,"124":2.95262,"125":0.04907,"126":0.00818,"127":0.00818,"128":0.00818,"129":0.06543,"130":0.00818,"131":5.99521,"132":0.25355,"133":5.98703,"134":0.03272,"135":0.01636,"136":0.01636,"137":0.02454,"138":0.0409,"139":0.08179,"140":0.01636,"141":0.03272,"142":0.14722,"143":0.96512,"144":6.24058,"145":3.427,"146":0.00818,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 63 64 65 67 70 71 72 73 74 76 77 78 79 80 81 84 85 86 88 89 90 91 92 93 94 95 96 97 99 100 101 113 115 118 147 148"},F:{"53":0.00818,"56":0.00818,"79":0.00818,"93":0.00818,"94":0.01636,"95":0.0409,"126":0.20448,"127":0.13904,_:"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 80 81 82 83 84 85 86 87 88 89 90 91 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01636,"92":0.02454,"109":0.00818,"114":0.00818,"122":0.00818,"131":0.01636,"132":0.00818,"133":0.00818,"135":0.00818,"138":0.00818,"140":0.00818,"141":0.00818,"142":0.01636,"143":0.0409,"144":0.83426,"145":0.60525,_:"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 125 126 127 128 129 130 134 136 137 139"},E:{_:"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.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 18.0 26.4 TP","5.1":0.00818,"15.6":0.01636,"16.6":0.00818,"17.1":0.00818,"17.5":0.00818,"17.6":0.01636,"18.1":0.00818,"18.2":0.00818,"18.3":0.00818,"18.4":0.00818,"18.5-18.7":0.01636,"26.0":0.01636,"26.1":0.01636,"26.2":0.1554,"26.3":0.04907},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.00024,"7.0-7.1":0.00024,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00024,"10.0-10.2":0,"10.3":0.00216,"11.0-11.2":0.02083,"11.3-11.4":0.00072,"12.0-12.1":0,"12.2-12.5":0.01125,"13.0-13.1":0,"13.2":0.00335,"13.3":0.00048,"13.4-13.7":0.0012,"14.0-14.4":0.00239,"14.5-14.8":0.00311,"15.0-15.1":0.00287,"15.2-15.3":0.00216,"15.4":0.00263,"15.5":0.00311,"15.6-15.8":0.04861,"16.0":0.00503,"16.1":0.00958,"16.2":0.00527,"16.3":0.00958,"16.4":0.00216,"16.5":0.00383,"16.6-16.7":0.06442,"17.0":0.00311,"17.1":0.00479,"17.2":0.00383,"17.3":0.00599,"17.4":0.0091,"17.5":0.01796,"17.6-17.7":0.0455,"18.0":0.01006,"18.1":0.02059,"18.2":0.01102,"18.3":0.03472,"18.4":0.01724,"18.5-18.7":0.54454,"26.0":0.03831,"26.1":0.07519,"26.2":1.14702,"26.3":0.19348,"26.4":0.00335},P:{"23":0.01078,"24":0.01078,"25":0.01078,"26":0.02156,"27":0.02156,"28":0.06469,"29":0.50673,_:"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 17.0 18.0 19.0","7.2-7.4":0.03234},I:{"0":0.00182,"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.17664,_:"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":16.31616},R:{_:"0"},M:{"0":0.02732},Q:{"14.9":0.00364},O:{"0":0.75936},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/VA.js b/client/node_modules/caniuse-lite/data/regions/VA.js deleted file mode 100644 index c63e41b..0000000 --- a/client/node_modules/caniuse-lite/data/regions/VA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"115":2.63064,"135":0.04562,"147":7.46615,"148":0.87435,_:"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 136 137 138 139 140 141 142 143 144 145 146 149 150 151 3.5 3.6"},D:{"93":0.22049,"109":0.39536,"116":0.12925,"122":1.83993,"131":0.12925,"138":0.30412,"141":0.04562,"142":0.04562,"143":0.12925,"144":22.20836,"145":14.79544,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 128 129 130 132 133 134 135 136 137 139 140 146 147 148"},F:{"127":0.04562,_:"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 118 119 120 121 122 123 124 125 126 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.09124,"140":0.12925,"144":11.8987,"145":7.20004,_:"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 137 138 139 141 142 143"},E:{"14":0.09124,_:"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 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 18.0 18.1 18.2 18.3 18.4 26.0 26.4 TP","15.6":0.48659,"17.6":0.26611,"18.5-18.7":0.04562,"26.1":0.17487,"26.2":0.34974,"26.3":0.34974},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.00058,"7.0-7.1":0.00058,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00058,"10.0-10.2":0,"10.3":0.00525,"11.0-11.2":0.05074,"11.3-11.4":0.00175,"12.0-12.1":0,"12.2-12.5":0.02741,"13.0-13.1":0,"13.2":0.00816,"13.3":0.00117,"13.4-13.7":0.00292,"14.0-14.4":0.00583,"14.5-14.8":0.00758,"15.0-15.1":0.007,"15.2-15.3":0.00525,"15.4":0.00642,"15.5":0.00758,"15.6-15.8":0.11839,"16.0":0.01225,"16.1":0.02333,"16.2":0.01283,"16.3":0.02333,"16.4":0.00525,"16.5":0.00933,"16.6-16.7":0.15688,"17.0":0.00758,"17.1":0.01166,"17.2":0.00933,"17.3":0.01458,"17.4":0.02216,"17.5":0.04374,"17.6-17.7":0.11081,"18.0":0.02449,"18.1":0.05015,"18.2":0.02683,"18.3":0.08456,"18.4":0.04199,"18.5-18.7":1.32617,"26.0":0.09331,"26.1":0.18312,"26.2":2.79348,"26.3":0.47122,"26.4":0.00816},P:{"29":1.36629,_:"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":11.72077},R:{_:"0"},M:{"0":5.87744},Q:{_:"14.9"},O:{"0":0.04554},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/VC.js b/client/node_modules/caniuse-lite/data/regions/VC.js deleted file mode 100644 index e6c1a42..0000000 --- a/client/node_modules/caniuse-lite/data/regions/VC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.11276,"138":0.00564,"140":0.02255,"147":2.40179,"148":0.06202,_:"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 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 141 142 143 144 145 146 149 150 151 3.5","3.6":0.00564},D:{"37":0.00564,"39":0.00564,"50":0.00564,"56":0.05638,"57":0.00564,"65":0.00564,"69":0.11276,"75":0.00564,"79":0.00564,"81":0.00564,"85":0.00564,"91":0.00564,"97":0.00564,"102":0.01691,"103":0.36083,"104":0.24807,"105":0.36647,"106":0.27062,"107":0.34392,"108":0.2819,"109":0.68784,"110":0.29881,"111":0.38902,"112":1.21781,"114":0.00564,"116":0.62018,"117":0.27626,"119":0.02255,"120":0.33264,"122":0.00564,"124":0.33264,"125":0.29881,"126":0.02819,"127":0.01128,"128":0.01128,"129":0.00564,"130":0.05074,"131":0.58635,"132":0.19169,"133":0.59763,"135":0.02819,"136":0.02255,"137":0.00564,"138":0.52997,"139":0.5638,"140":0.00564,"141":0.62582,"142":0.49614,"143":0.91336,"144":11.55226,"145":5.06292,"146":0.07329,_:"4 5 6 7 8 9 10 11 12 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 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 58 59 60 61 62 63 64 66 67 68 70 71 72 73 74 76 77 78 80 83 84 86 87 88 89 90 92 93 94 95 96 98 99 100 101 113 115 118 121 123 134 147 148"},F:{"63":0.00564,"94":0.05638,"95":0.01128,"120":0.00564,"125":0.02819,"126":0.20297,"127":0.12967,_:"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 90 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.01128,"124":0.00564,"130":0.00564,"131":0.00564,"134":0.00564,"138":0.01128,"139":0.01128,"142":0.01128,"143":0.15786,"144":4.44838,"145":2.67805,_:"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 125 126 127 128 129 132 133 135 136 137 140 141"},E:{"4":0.01691,_:"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.3 16.5 17.4 18.0 18.4 TP","13.1":0.03383,"15.6":0.56944,"16.1":0.01128,"16.4":0.01128,"16.6":0.27062,"17.0":0.00564,"17.1":0.10712,"17.2":0.05074,"17.3":0.06202,"17.5":0.00564,"17.6":0.31573,"18.1":0.01691,"18.2":0.01128,"18.3":0.00564,"18.5-18.7":0.05638,"26.0":0.01128,"26.1":0.78932,"26.2":1.75906,"26.3":0.63146,"26.4":0.00564},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.00106,"7.0-7.1":0.00106,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00106,"10.0-10.2":0,"10.3":0.00957,"11.0-11.2":0.09252,"11.3-11.4":0.00319,"12.0-12.1":0,"12.2-12.5":0.04998,"13.0-13.1":0,"13.2":0.01489,"13.3":0.00213,"13.4-13.7":0.00532,"14.0-14.4":0.01063,"14.5-14.8":0.01382,"15.0-15.1":0.01276,"15.2-15.3":0.00957,"15.4":0.0117,"15.5":0.01382,"15.6-15.8":0.21588,"16.0":0.02233,"16.1":0.04254,"16.2":0.0234,"16.3":0.04254,"16.4":0.00957,"16.5":0.01702,"16.6-16.7":0.28607,"17.0":0.01382,"17.1":0.02127,"17.2":0.01702,"17.3":0.02659,"17.4":0.04041,"17.5":0.07976,"17.6-17.7":0.20206,"18.0":0.04467,"18.1":0.09146,"18.2":0.04892,"18.3":0.1542,"18.4":0.07657,"18.5-18.7":2.4183,"26.0":0.17015,"26.1":0.33393,"26.2":5.09395,"26.3":0.85927,"26.4":0.01489},P:{"4":0.03308,"24":0.03308,"26":0.01103,"27":0.12128,"28":0.06615,"29":2.52477,_:"20 21 22 23 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 15.0 16.0 17.0 18.0 19.0","14.0":0.01103},I:{"0":0.00871,"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.04798,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.26499,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":41.37318},R:{_:"0"},M:{"0":0.08724},Q:{_:"14.9"},O:{"0":0.11777},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/VE.js b/client/node_modules/caniuse-lite/data/regions/VE.js deleted file mode 100644 index 88461f7..0000000 --- a/client/node_modules/caniuse-lite/data/regions/VE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.49903,"5":0.08604,"52":0.0086,"115":0.2065,"140":0.01721,"142":0.0086,"144":0.0086,"145":0.02581,"146":0.02581,"147":0.48182,"148":0.05162,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 127 128 129 130 131 132 133 134 135 136 137 138 139 141 143 149 150 151 3.5 3.6"},D:{"69":0.07744,"85":0.0086,"86":0.0086,"87":0.0086,"95":0.0086,"97":0.0086,"103":2.95117,"104":2.94257,"105":2.94257,"106":2.94257,"107":2.93396,"108":2.94257,"109":4.11271,"110":2.94257,"111":3.02,"112":13.775,"113":0.0086,"114":0.0086,"116":5.72166,"117":2.93396,"118":0.0086,"119":0.0086,"120":3.0114,"121":0.0086,"122":0.03442,"123":0.0086,"124":2.97698,"125":0.07744,"126":0.0086,"127":0.0086,"128":0.02581,"129":0.16348,"130":0.0086,"131":5.86793,"132":0.08604,"133":5.85932,"134":0.01721,"135":0.0086,"136":0.01721,"137":0.07744,"138":0.04302,"139":0.09464,"140":0.01721,"141":0.02581,"142":0.10325,"143":0.51624,"144":4.69778,"145":2.82211,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 77 78 79 80 81 83 84 88 89 90 91 92 93 94 96 98 99 100 101 102 115 146 147 148"},F:{"69":0.0086,"94":0.01721,"95":0.05162,"125":0.0086,"126":0.4302,"127":0.4388,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"85":0.0086,"92":0.01721,"109":0.01721,"122":0.0086,"131":0.0086,"134":0.0086,"141":0.0086,"142":0.0086,"143":0.03442,"144":0.82598,"145":0.6453,_:"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 108 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 132 133 135 136 137 138 139 140"},E:{_:"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.2-15.3 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 18.4 26.0 26.4 TP","5.1":0.03442,"15.4":0.0086,"15.6":0.01721,"16.6":0.0086,"17.1":0.0086,"17.6":0.02581,"18.3":0.0086,"18.5-18.7":0.0086,"26.1":0.0086,"26.2":0.07744,"26.3":0.01721},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.00013,"7.0-7.1":0.00013,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00013,"10.0-10.2":0,"10.3":0.0012,"11.0-11.2":0.01155,"11.3-11.4":0.0004,"12.0-12.1":0,"12.2-12.5":0.00624,"13.0-13.1":0,"13.2":0.00186,"13.3":0.00027,"13.4-13.7":0.00066,"14.0-14.4":0.00133,"14.5-14.8":0.00173,"15.0-15.1":0.00159,"15.2-15.3":0.0012,"15.4":0.00146,"15.5":0.00173,"15.6-15.8":0.02696,"16.0":0.00279,"16.1":0.00531,"16.2":0.00292,"16.3":0.00531,"16.4":0.0012,"16.5":0.00212,"16.6-16.7":0.03572,"17.0":0.00173,"17.1":0.00266,"17.2":0.00212,"17.3":0.00332,"17.4":0.00505,"17.5":0.00996,"17.6-17.7":0.02523,"18.0":0.00558,"18.1":0.01142,"18.2":0.00611,"18.3":0.01926,"18.4":0.00956,"18.5-18.7":0.302,"26.0":0.02125,"26.1":0.0417,"26.2":0.63613,"26.3":0.10731,"26.4":0.00186},P:{"26":0.02259,"28":0.01129,"29":0.20327,_:"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.00697,"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.1116,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.0014,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":15.88811},R:{_:"0"},M:{"0":0.06975},Q:{_:"14.9"},O:{"0":0.01256},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/VG.js b/client/node_modules/caniuse-lite/data/regions/VG.js deleted file mode 100644 index a1a6e31..0000000 --- a/client/node_modules/caniuse-lite/data/regions/VG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.03875,"68":0.00431,"86":0.00431,"115":0.00431,"123":0.01292,"133":0.00431,"135":0.01292,"140":0.1464,"147":0.41768,"148":0.03875,_:"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 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 114 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 134 136 137 138 139 141 142 143 144 145 146 149 150 151 3.5 3.6"},D:{"69":0.03014,"101":0.02153,"103":0.01292,"104":0.00861,"105":0.00431,"107":0.00431,"108":0.03875,"109":0.09473,"110":0.00431,"111":0.02584,"112":0.03445,"116":0.01722,"117":0.00861,"120":0.00861,"121":0.00431,"125":0.12487,"126":0.00861,"128":0.01292,"131":0.03875,"132":0.02584,"133":0.00861,"134":0.02153,"136":0.00861,"138":0.02153,"139":0.06028,"140":0.01292,"141":0.03445,"142":0.19808,"143":1.81283,"144":10.73055,"145":5.94659,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 102 106 113 114 115 118 119 122 123 124 127 129 130 135 137 146 147 148"},F:{"95":0.06028,"117":0.00431,"120":0.00431,"126":0.40046,"127":0.07751,_:"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 118 119 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00431,"109":0.00861,"115":0.01292,"120":0.01722,"121":0.00431,"122":0.00861,"129":0.22822,"131":0.03445,"132":0.03014,"134":0.00431,"135":0.00861,"141":0.00431,"142":0.00861,"143":0.03875,"144":5.86047,"145":4.61603,_:"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 110 111 112 113 114 116 117 118 119 123 124 125 126 127 128 130 133 136 137 138 139 140"},E:{_:"4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1 12.1 15.2-15.3 15.4 15.5 16.2 16.4 16.5 17.0 17.2 17.3 TP","9.1":0.00861,"13.1":0.00431,"14.1":0.01722,"15.1":0.01722,"15.6":0.08612,"16.0":0.00861,"16.1":0.00431,"16.3":0.01292,"16.6":0.32726,"17.1":0.02584,"17.4":0.00861,"17.5":0.01292,"17.6":0.04306,"18.0":0.00431,"18.1":0.20238,"18.2":0.06459,"18.3":0.02153,"18.4":0.02153,"18.5-18.7":0.04737,"26.0":0.2153,"26.1":0.15502,"26.2":2.49748,"26.3":0.38323,"26.4":0.03014},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.00352,"7.0-7.1":0.00352,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00352,"10.0-10.2":0,"10.3":0.03164,"11.0-11.2":0.3059,"11.3-11.4":0.01055,"12.0-12.1":0,"12.2-12.5":0.16525,"13.0-13.1":0,"13.2":0.04922,"13.3":0.00703,"13.4-13.7":0.01758,"14.0-14.4":0.03516,"14.5-14.8":0.04571,"15.0-15.1":0.04219,"15.2-15.3":0.03164,"15.4":0.03868,"15.5":0.04571,"15.6-15.8":0.71376,"16.0":0.07384,"16.1":0.14064,"16.2":0.07735,"16.3":0.14064,"16.4":0.03164,"16.5":0.05626,"16.6-16.7":0.94582,"17.0":0.04571,"17.1":0.07032,"17.2":0.05626,"17.3":0.0879,"17.4":0.13361,"17.5":0.2637,"17.6-17.7":0.66805,"18.0":0.14767,"18.1":0.30238,"18.2":0.16174,"18.3":0.50983,"18.4":0.25316,"18.5-18.7":7.99549,"26.0":0.56257,"26.1":1.10404,"26.2":16.84186,"26.3":2.84096,"26.4":0.04922},P:{"22":0.01049,"24":0.04198,"28":0.11543,"29":3.1587,_:"4 20 21 23 25 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":1.01792},I:{"0":0.00569,"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.17082,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.08612,_:"6 7 8 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":21.5274},R:{_:"0"},M:{"0":0.58079},Q:{_:"14.9"},O:{"0":0.01139},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/VI.js b/client/node_modules/caniuse-lite/data/regions/VI.js deleted file mode 100644 index 13f539a..0000000 --- a/client/node_modules/caniuse-lite/data/regions/VI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.04847,"60":0.00404,"114":0.00404,"115":0.13733,"140":0.02423,"141":0.00404,"144":0.18983,"145":0.01212,"146":0.27061,"147":2.51226,"148":0.24234,_:"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 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 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 149 150 151 3.5 3.6"},D:{"69":0.04847,"89":0.0202,"103":0.0202,"107":0.00808,"109":0.16964,"111":0.04039,"114":0.00404,"116":0.05655,"120":0.01616,"123":0.00808,"124":0.00404,"125":0.10905,"126":0.01616,"127":0.04039,"128":0.01212,"129":0.0202,"130":0.10098,"131":0.0202,"132":0.11713,"133":0.02423,"134":0.01212,"135":0.00808,"136":0.00808,"138":0.35139,"139":0.17368,"140":0.0202,"141":0.04443,"142":0.23426,"143":0.75529,"144":7.92048,"145":4.45906,"146":0.00808,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 102 104 105 106 108 110 112 113 115 117 118 119 121 122 137 147 148"},F:{"95":0.00808,"106":0.0727,"126":0.25042,"127":0.0929,_:"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 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"83":0.01212,"100":0.0202,"104":0.03635,"109":0.05655,"128":0.00404,"131":0.00808,"133":0.00808,"138":0.00404,"139":0.00808,"141":0.00404,"142":0.01212,"143":0.12117,"144":4.96393,"145":3.67549,_:"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 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 132 134 135 136 137 140"},E:{_:"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 15.5 16.0 16.1 16.4 17.0 18.0 TP","13.1":0.00404,"14.1":0.02423,"15.1":0.00404,"15.6":0.06059,"16.2":0.01212,"16.3":0.03635,"16.5":0.00404,"16.6":0.39178,"17.1":0.37563,"17.2":0.00808,"17.3":0.12117,"17.4":0.01212,"17.5":0.0202,"17.6":0.27465,"18.1":0.52911,"18.2":0.00808,"18.3":0.10098,"18.4":0.11713,"18.5-18.7":0.34332,"26.0":0.03231,"26.1":0.14137,"26.2":3.90167,"26.3":0.52507,"26.4":0.01212},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.00356,"7.0-7.1":0.00356,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00356,"10.0-10.2":0,"10.3":0.03203,"11.0-11.2":0.30961,"11.3-11.4":0.01068,"12.0-12.1":0,"12.2-12.5":0.16726,"13.0-13.1":0,"13.2":0.04982,"13.3":0.00712,"13.4-13.7":0.01779,"14.0-14.4":0.03559,"14.5-14.8":0.04626,"15.0-15.1":0.0427,"15.2-15.3":0.03203,"15.4":0.03915,"15.5":0.04626,"15.6-15.8":0.72242,"16.0":0.07473,"16.1":0.14235,"16.2":0.07829,"16.3":0.14235,"16.4":0.03203,"16.5":0.05694,"16.6-16.7":0.95729,"17.0":0.04626,"17.1":0.07117,"17.2":0.05694,"17.3":0.08897,"17.4":0.13523,"17.5":0.2669,"17.6-17.7":0.67616,"18.0":0.14947,"18.1":0.30605,"18.2":0.1637,"18.3":0.51601,"18.4":0.25623,"18.5-18.7":8.09252,"26.0":0.56939,"26.1":1.11744,"26.2":17.04625,"26.3":2.87544,"26.4":0.04982},P:{"4":0.01072,"23":0.01072,"28":0.01072,"29":2.30417,_:"20 21 22 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.01786,"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.19072,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.10098,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":23.13381},R:{_:"0"},M:{"0":0.39336},Q:{_:"14.9"},O:{"0":0.04172},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/VN.js b/client/node_modules/caniuse-lite/data/regions/VN.js deleted file mode 100644 index d98bfd2..0000000 --- a/client/node_modules/caniuse-lite/data/regions/VN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"103":0.00546,"115":0.01093,"136":0.00546,"147":0.1366,"148":0.01639,_:"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 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 139 140 141 142 143 144 145 146 149 150 151 3.5 3.6"},D:{"60":0.00546,"66":0.00546,"68":0.00546,"69":0.00546,"79":0.00546,"87":0.01093,"100":0.00546,"103":1.63374,"104":1.6392,"105":1.62827,"106":1.62827,"107":1.63374,"108":1.62827,"109":1.81951,"110":1.62827,"111":1.62827,"112":8.76972,"114":0.00546,"115":0.00546,"116":3.26201,"117":1.62827,"119":0.00546,"120":1.66106,"121":0.00546,"122":0.01639,"123":0.00546,"124":1.67745,"125":0.02186,"126":0.01093,"127":0.00546,"128":0.03825,"129":0.0765,"130":0.00546,"131":5.33286,"132":0.01093,"133":3.36036,"134":0.01093,"135":0.01639,"136":0.01093,"137":0.01639,"138":0.03825,"139":0.10928,"140":0.01093,"141":0.01639,"142":0.10928,"143":0.20763,"144":3.42046,"145":1.54085,"146":0.00546,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 67 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 101 102 113 118 147 148"},F:{"53":0.00546,"54":0.00546,"55":0.00546,"56":0.00546,"94":0.01639,"95":0.02186,"126":0.05464,"127":0.03825,_:"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 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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"128":0.00546,"131":0.03278,"138":0.00546,"142":0.00546,"143":0.01093,"144":0.52454,"145":0.2131,_:"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 129 130 132 133 134 135 136 137 139 140 141"},E:{_:"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 16.0 17.0 17.2 17.3 18.0 18.2 26.4 TP","14.1":0.00546,"15.4":0.00546,"15.5":0.00546,"15.6":0.04371,"16.1":0.00546,"16.2":0.00546,"16.3":0.01093,"16.4":0.00546,"16.5":0.00546,"16.6":0.04371,"17.1":0.02186,"17.4":0.00546,"17.5":0.00546,"17.6":0.01093,"18.1":0.00546,"18.3":0.00546,"18.4":0.00546,"18.5-18.7":0.01093,"26.0":0.00546,"26.1":0.00546,"26.2":0.10928,"26.3":0.02186},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.00135,"7.0-7.1":0.00135,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00135,"10.0-10.2":0,"10.3":0.01219,"11.0-11.2":0.11785,"11.3-11.4":0.00406,"12.0-12.1":0,"12.2-12.5":0.06367,"13.0-13.1":0,"13.2":0.01896,"13.3":0.00271,"13.4-13.7":0.00677,"14.0-14.4":0.01355,"14.5-14.8":0.01761,"15.0-15.1":0.01626,"15.2-15.3":0.01219,"15.4":0.0149,"15.5":0.01761,"15.6-15.8":0.27498,"16.0":0.02845,"16.1":0.05418,"16.2":0.0298,"16.3":0.05418,"16.4":0.01219,"16.5":0.02167,"16.6-16.7":0.36439,"17.0":0.01761,"17.1":0.02709,"17.2":0.02167,"17.3":0.03387,"17.4":0.05147,"17.5":0.1016,"17.6-17.7":0.25737,"18.0":0.05689,"18.1":0.1165,"18.2":0.06231,"18.3":0.19642,"18.4":0.09753,"18.5-18.7":3.08037,"26.0":0.21674,"26.1":0.42535,"26.2":6.48856,"26.3":1.09452,"26.4":0.01896},P:{"4":0.02125,"21":0.01063,"22":0.01063,"23":0.02125,"24":0.01063,"25":0.03188,"26":0.06375,"27":0.05313,"28":0.13814,"29":1.06258,_:"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.02125,"17.0":0.01063},I:{"0":0.00453,"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.15873,_:"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":31.72699},R:{_:"0"},M:{"0":0.0771},Q:{"14.9":0.00454},O:{"0":2.00447},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/VU.js b/client/node_modules/caniuse-lite/data/regions/VU.js deleted file mode 100644 index 5fe8c24..0000000 --- a/client/node_modules/caniuse-lite/data/regions/VU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"72":0.01192,"115":0.12319,"128":0.00397,"140":0.0159,"143":0.00397,"145":0.04769,"146":0.00397,"147":0.95376,"148":0.02782,_:"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 136 137 138 139 141 142 144 149 150 151 3.5 3.6"},D:{"78":0.05564,"81":0.0159,"87":0.00397,"95":0.00397,"109":0.11922,"111":0.01192,"112":0.01987,"114":0.00397,"116":0.03179,"117":0.00397,"119":0.03179,"120":0.07948,"122":0.00397,"124":0.01192,"125":0.01192,"126":0.05961,"127":0.09538,"129":0.01192,"130":0.03577,"131":0.28613,"132":0.01987,"133":0.10332,"135":0.0159,"137":0.01987,"138":0.11127,"139":0.04371,"140":0.03179,"141":0.07948,"142":0.82659,"143":0.60802,"144":11.07951,"145":6.11599,"146":0.01192,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 113 115 118 121 123 128 134 136 147 148"},F:{"95":0.0159,"126":0.13512,"127":0.33382,_:"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 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.02782,"18":0.01987,"109":0.00397,"119":0.00397,"122":0.01192,"127":0.07153,"131":0.01987,"132":0.03179,"133":0.00397,"134":0.00397,"136":0.0159,"137":0.0159,"139":0.13512,"140":0.02782,"141":0.06358,"142":0.05961,"143":0.25434,"144":3.67992,"145":2.75796,_:"12 13 14 15 16 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 120 121 123 124 125 126 128 129 130 135 138"},E:{"13":0.00397,_:"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 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.4 16.5 17.4 18.0 18.2 18.4 26.0 26.4 TP","15.6":0.04769,"16.3":0.01192,"16.6":0.00397,"17.0":0.01192,"17.1":0.01987,"17.2":0.00397,"17.3":0.00397,"17.5":0.0159,"17.6":0.0159,"18.1":0.0159,"18.3":0.01192,"18.5-18.7":0.00397,"26.1":0.0159,"26.2":0.612,"26.3":0.0914},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.00066,"7.0-7.1":0.00066,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00066,"10.0-10.2":0,"10.3":0.0059,"11.0-11.2":0.05704,"11.3-11.4":0.00197,"12.0-12.1":0,"12.2-12.5":0.03081,"13.0-13.1":0,"13.2":0.00918,"13.3":0.00131,"13.4-13.7":0.00328,"14.0-14.4":0.00656,"14.5-14.8":0.00852,"15.0-15.1":0.00787,"15.2-15.3":0.0059,"15.4":0.00721,"15.5":0.00852,"15.6-15.8":0.13309,"16.0":0.01377,"16.1":0.02623,"16.2":0.01442,"16.3":0.02623,"16.4":0.0059,"16.5":0.01049,"16.6-16.7":0.17636,"17.0":0.00852,"17.1":0.01311,"17.2":0.01049,"17.3":0.01639,"17.4":0.02491,"17.5":0.04917,"17.6-17.7":0.12457,"18.0":0.02754,"18.1":0.05638,"18.2":0.03016,"18.3":0.09507,"18.4":0.04721,"18.5-18.7":1.4909,"26.0":0.1049,"26.1":0.20587,"26.2":3.14046,"26.3":0.52975,"26.4":0.00918},P:{"21":0.01019,"22":0.01019,"23":0.02037,"24":0.01019,"25":0.13242,"26":0.03056,"28":0.56023,"29":4.36978,_:"4 20 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 15.0 16.0 17.0 18.0 19.0","14.0":0.02037},I:{"0":0.01204,"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.09039,_:"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":54.19631},R:{_:"0"},M:{"0":1.28956},Q:{_:"14.9"},O:{"0":0.09039},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/WF.js b/client/node_modules/caniuse-lite/data/regions/WF.js deleted file mode 100644 index eb3b1ab..0000000 --- a/client/node_modules/caniuse-lite/data/regions/WF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"128":0.11454,"140":0.11454,"147":0.95865,"148":0.07719,_:"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 138 139 141 142 143 144 145 146 149 150 151 3.5 3.6"},D:{"109":0.498,"130":0.19173,"133":0.03735,"138":0.07719,"142":0.498,"143":0.22908,"144":1.07319,"145":1.4193,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 125 126 127 128 129 131 132 134 135 136 137 139 140 141 146 147 148"},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 118 119 120 121 122 123 124 125 126 127 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"143":0.38346,"144":0.22908,"145":0.88146,_:"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 140 141 142"},E:{_:"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.4 18.0 18.1 18.2 18.3 18.4 26.0 26.4 TP","15.6":0.11454,"16.6":0.11454,"17.3":0.03735,"17.5":0.65238,"17.6":0.26892,"18.5-18.7":0.03735,"26.1":0.03735,"26.2":7.40526,"26.3":6.1005},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.00341,"7.0-7.1":0.00341,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00341,"10.0-10.2":0,"10.3":0.03066,"11.0-11.2":0.29637,"11.3-11.4":0.01022,"12.0-12.1":0,"12.2-12.5":0.16011,"13.0-13.1":0,"13.2":0.04769,"13.3":0.00681,"13.4-13.7":0.01703,"14.0-14.4":0.03407,"14.5-14.8":0.04428,"15.0-15.1":0.04088,"15.2-15.3":0.03066,"15.4":0.03747,"15.5":0.04428,"15.6-15.8":0.69153,"16.0":0.07154,"16.1":0.13626,"16.2":0.07494,"16.3":0.13626,"16.4":0.03066,"16.5":0.0545,"16.6-16.7":0.91636,"17.0":0.04428,"17.1":0.06813,"17.2":0.0545,"17.3":0.08516,"17.4":0.12945,"17.5":0.25549,"17.6-17.7":0.64724,"18.0":0.14307,"18.1":0.29296,"18.2":0.1567,"18.3":0.49395,"18.4":0.24527,"18.5-18.7":7.74646,"26.0":0.54505,"26.1":1.06965,"26.2":16.31731,"26.3":2.75248,"26.4":0.04769},P:{"28":0.03928,"29":0.34373,_:"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":41.95351},R:{_:"0"},M:{"0":0.03755},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/WS.js b/client/node_modules/caniuse-lite/data/regions/WS.js deleted file mode 100644 index d4cc489..0000000 --- a/client/node_modules/caniuse-lite/data/regions/WS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"72":0.00785,"115":0.00785,"144":0.01571,"147":0.60083,"148":0.01571,_:"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 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 149 150 151 3.5 3.6"},D:{"61":0.00785,"75":0.00785,"93":0.06676,"98":0.01571,"103":0.00785,"109":0.25526,"111":0.0432,"116":0.00785,"123":0.02749,"124":0.01571,"125":0.01571,"126":0.00785,"131":0.53407,"133":0.00785,"135":0.02749,"136":0.02356,"137":0.02356,"138":0.11781,"139":0.00785,"140":0.13745,"141":0.07461,"142":0.35343,"143":0.38877,"144":6.88403,"145":6.06329,"147":0.02749,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 72 73 74 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97 99 100 101 102 104 105 106 107 108 110 112 113 114 115 117 118 119 120 121 122 127 128 129 130 132 134 146 148"},F:{"126":0.31416,"127":1.1349,_:"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 118 119 120 121 122 123 124 125 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.02356,"18":0.05105,"92":0.0432,"110":0.01571,"118":0.01571,"122":0.02356,"127":0.01571,"130":0.00785,"131":0.00785,"134":0.03534,"135":0.02749,"136":0.00785,"137":0.00785,"138":0.05105,"139":0.02749,"140":0.0432,"141":0.05105,"142":0.07461,"143":0.10996,"144":4.20974,"145":3.16516,_:"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 109 111 112 113 114 115 116 117 119 120 121 123 124 125 126 128 129 132 133"},E:{_:"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.3 16.4 17.0 17.2 17.3 18.0 18.2 18.3 18.4 26.4 TP","13.1":0.00785,"15.6":0.05891,"16.1":0.02356,"16.2":0.00785,"16.5":0.01571,"16.6":0.00785,"17.1":0.00785,"17.4":0.06676,"17.5":2.08131,"17.6":0.08639,"18.1":0.19635,"18.5-18.7":0.13352,"26.0":0.03534,"26.1":0.01571,"26.2":0.35343,"26.3":0.00785},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.00064,"7.0-7.1":0.00064,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00064,"10.0-10.2":0,"10.3":0.00577,"11.0-11.2":0.05574,"11.3-11.4":0.00192,"12.0-12.1":0,"12.2-12.5":0.03011,"13.0-13.1":0,"13.2":0.00897,"13.3":0.00128,"13.4-13.7":0.0032,"14.0-14.4":0.00641,"14.5-14.8":0.00833,"15.0-15.1":0.00769,"15.2-15.3":0.00577,"15.4":0.00705,"15.5":0.00833,"15.6-15.8":0.13006,"16.0":0.01345,"16.1":0.02563,"16.2":0.0141,"16.3":0.02563,"16.4":0.00577,"16.5":0.01025,"16.6-16.7":0.17235,"17.0":0.00833,"17.1":0.01281,"17.2":0.01025,"17.3":0.01602,"17.4":0.02435,"17.5":0.04805,"17.6-17.7":0.12173,"18.0":0.02691,"18.1":0.0551,"18.2":0.02947,"18.3":0.0929,"18.4":0.04613,"18.5-18.7":1.45696,"26.0":0.10251,"26.1":0.20118,"26.2":3.06896,"26.3":0.51769,"26.4":0.00897},P:{"20":0.12183,"21":0.22336,"22":0.15229,"23":0.16244,"24":0.90359,"25":1.57366,"26":0.18275,"27":0.9645,"28":2.6803,"29":4.63976,_:"4 5.0-5.4 6.2-6.4 8.2 10.1 14.0 16.0 17.0","7.2-7.4":0.18275,"9.2":0.01015,"11.1-11.2":0.02031,"12.0":0.03046,"13.0":0.01015,"15.0":0.02031,"18.0":0.01015,"19.0":0.05076},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.29962,_:"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.41629},R:{_:"0"},M:{"0":0.88666},Q:{"14.9":0.50406},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/YE.js b/client/node_modules/caniuse-lite/data/regions/YE.js deleted file mode 100644 index 3b100b7..0000000 --- a/client/node_modules/caniuse-lite/data/regions/YE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"84":0.00292,"108":0.00292,"112":0.00292,"115":0.0526,"127":0.00877,"128":0.00292,"139":0.00292,"140":0.00584,"144":0.00584,"145":0.00877,"146":0.00584,"147":0.21623,"148":0.01461,_:"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 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 119 120 121 122 123 124 125 126 129 130 131 132 133 134 135 136 137 138 141 142 143 149 150 151 3.5 3.6"},D:{"49":0.00292,"53":0.00584,"55":0.00292,"56":0.00292,"57":0.00292,"58":0.00584,"68":0.00292,"69":0.00292,"70":0.0935,"71":0.00292,"72":0.00292,"74":0.00292,"75":0.00584,"76":0.00292,"79":0.00292,"80":0.00584,"83":0.00292,"86":0.00292,"87":0.13149,"88":0.00292,"91":0.00584,"93":0.00292,"95":0.00292,"97":0.00292,"98":0.00292,"102":0.00292,"103":0.00584,"105":0.00584,"106":0.06721,"107":0.00292,"108":0.00292,"109":0.2396,"111":0.00292,"112":0.00292,"114":0.02338,"115":0.00584,"119":0.04383,"120":0.00584,"122":0.00584,"123":0.00584,"124":0.00877,"125":0.00292,"126":0.01461,"127":0.00584,"128":0.00584,"129":0.00292,"130":0.00292,"131":0.0263,"132":0.00584,"133":0.00877,"134":0.00877,"135":0.01753,"136":0.00584,"137":0.03214,"138":0.15194,"139":0.14026,"140":0.00877,"141":0.02922,"142":0.07305,"143":0.21331,"144":3.22881,"145":1.04023,"146":0.0263,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 59 60 61 62 63 64 65 66 67 73 77 78 81 84 85 89 90 92 94 96 99 100 101 104 110 113 116 117 118 121 147 148"},F:{"86":0.02922,"88":0.00584,"89":0.00292,"90":0.14902,"91":0.00292,"93":0.00584,"94":0.09643,"95":0.0526,"126":0.03506,"127":0.03214,_:"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 92 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00292,"18":0.00292,"84":0.00292,"92":0.00877,"109":0.00584,"114":0.00877,"129":0.00292,"138":0.01169,"140":0.00292,"141":0.00292,"142":0.02338,"143":0.01753,"144":0.62531,"145":0.17532,_:"12 13 14 15 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 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 139"},E:{_:"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 15.5 16.0 16.1 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.2 18.3 18.4 26.0 26.4 TP","5.1":0.08766,"15.2-15.3":0.00292,"15.6":0.00584,"16.6":0.00292,"17.4":0.00584,"18.5-18.7":0.01753,"26.1":0.00292,"26.2":0.0263,"26.3":0.01753},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.00022,"7.0-7.1":0.00022,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00022,"10.0-10.2":0,"10.3":0.00194,"11.0-11.2":0.01878,"11.3-11.4":0.00065,"12.0-12.1":0,"12.2-12.5":0.01015,"13.0-13.1":0,"13.2":0.00302,"13.3":0.00043,"13.4-13.7":0.00108,"14.0-14.4":0.00216,"14.5-14.8":0.00281,"15.0-15.1":0.00259,"15.2-15.3":0.00194,"15.4":0.00237,"15.5":0.00281,"15.6-15.8":0.04382,"16.0":0.00453,"16.1":0.00864,"16.2":0.00475,"16.3":0.00864,"16.4":0.00194,"16.5":0.00345,"16.6-16.7":0.05807,"17.0":0.00281,"17.1":0.00432,"17.2":0.00345,"17.3":0.0054,"17.4":0.0082,"17.5":0.01619,"17.6-17.7":0.04102,"18.0":0.00907,"18.1":0.01857,"18.2":0.00993,"18.3":0.0313,"18.4":0.01554,"18.5-18.7":0.49091,"26.0":0.03454,"26.1":0.06779,"26.2":1.03406,"26.3":0.17443,"26.4":0.00302},P:{"4":0.01012,"21":0.03035,"23":0.02024,"25":0.01012,"26":0.03035,"27":0.02024,"28":0.10118,"29":0.93082,_:"20 22 24 5.0-5.4 8.2 10.1 15.0 17.0 18.0 19.0","6.2-6.4":0.02024,"7.2-7.4":0.08094,"9.2":0.11129,"11.1-11.2":0.03035,"12.0":0.01012,"13.0":0.02024,"14.0":0.06071,"16.0":0.16188},I:{"0":0.15554,"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.00009},K:{"0":2.00307,_:"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":80.69807},R:{_:"0"},M:{"0":0.07078},Q:{_:"14.9"},O:{"0":5.08908},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/YT.js b/client/node_modules/caniuse-lite/data/regions/YT.js deleted file mode 100644 index 9fb3c09..0000000 --- a/client/node_modules/caniuse-lite/data/regions/YT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.07403,"69":0.01645,"78":0.00411,"102":0.10283,"115":0.01234,"120":0.02879,"128":0.09049,"130":0.02468,"136":0.00411,"139":0.00411,"140":0.32904,"143":0.04936,"144":0.00411,"146":0.02879,"147":4.12534,"148":0.15218,_:"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 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 121 122 123 124 125 126 127 129 131 132 133 134 135 137 138 141 142 145 149 150 151 3.5 3.6"},D:{"45":0.00411,"69":0.0617,"75":0.00411,"81":0.01234,"83":0.21799,"87":0.00411,"97":0.00411,"98":0.01645,"103":0.01645,"105":0.01645,"106":0.02468,"107":0.02468,"108":0.0329,"109":0.09049,"110":0.01645,"111":0.05758,"112":0.01234,"113":0.02468,"114":0.04113,"116":0.08637,"117":0.01234,"119":0.04524,"120":0.04524,"122":0.00411,"123":0.01234,"124":0.01645,"125":0.04113,"126":0.0329,"127":0.00411,"130":0.01645,"131":0.10694,"132":0.12339,"133":0.04113,"134":0.02468,"135":0.07403,"137":0.02468,"138":0.14807,"139":0.04936,"140":0.10283,"141":0.04524,"142":0.67042,"143":0.83083,"144":7.31291,"145":4.59011,"146":0.02879,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 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 70 71 72 73 74 76 77 78 79 80 84 85 86 88 89 90 91 92 93 94 95 96 99 100 101 102 104 115 118 121 128 129 136 147 148"},F:{"63":0.01234,"89":0.01645,"94":0.04113,"95":0.04936,"126":0.11516,"127":0.31259,_:"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 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01645,"100":0.01234,"138":0.00411,"139":0.00411,"140":0.02468,"141":0.02879,"142":0.00411,"143":0.07403,"144":2.59119,"145":1.5177,_:"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 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"},E:{"5":0.00411,_:"4 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.2 16.3 17.1 17.3 17.4 17.5 18.0 18.1 18.2 18.3 18.4 26.0 26.4 TP","15.6":0.01234,"16.1":0.00411,"16.4":0.00411,"16.5":0.01234,"16.6":1.02825,"17.0":0.00411,"17.2":0.00411,"17.6":0.40307,"18.5-18.7":0.07403,"26.1":0.02468,"26.2":0.74445,"26.3":0.0617},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.00085,"7.0-7.1":0.00085,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00085,"10.0-10.2":0,"10.3":0.00763,"11.0-11.2":0.07374,"11.3-11.4":0.00254,"12.0-12.1":0,"12.2-12.5":0.03984,"13.0-13.1":0,"13.2":0.01187,"13.3":0.0017,"13.4-13.7":0.00424,"14.0-14.4":0.00848,"14.5-14.8":0.01102,"15.0-15.1":0.01017,"15.2-15.3":0.00763,"15.4":0.00932,"15.5":0.01102,"15.6-15.8":0.17206,"16.0":0.0178,"16.1":0.0339,"16.2":0.01865,"16.3":0.0339,"16.4":0.00763,"16.5":0.01356,"16.6-16.7":0.228,"17.0":0.01102,"17.1":0.01695,"17.2":0.01356,"17.3":0.02119,"17.4":0.03221,"17.5":0.06357,"17.6-17.7":0.16104,"18.0":0.0356,"18.1":0.07289,"18.2":0.03899,"18.3":0.1229,"18.4":0.06103,"18.5-18.7":1.92741,"26.0":0.13561,"26.1":0.26614,"26.2":4.05993,"26.3":0.68485,"26.4":0.01187},P:{"20":0.0102,"22":0.14275,"23":0.0102,"24":0.16314,"25":0.98906,"26":0.03059,"27":0.41805,"28":0.41805,"29":3.70131,_:"4 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 17.0","7.2-7.4":0.14275,"14.0":0.0102,"18.0":0.0102,"19.0":0.0102},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.71809,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03866,"11":0.15465,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":55.7042},R:{_:"0"},M:{"0":0.15304},Q:{"14.9":0.00589},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/ZA.js b/client/node_modules/caniuse-lite/data/regions/ZA.js deleted file mode 100644 index 1d38ad7..0000000 --- a/client/node_modules/caniuse-lite/data/regions/ZA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01511,"52":0.00755,"78":0.00755,"115":0.03777,"133":0.00378,"134":0.00378,"140":0.01511,"144":0.00378,"146":0.00755,"147":0.35882,"148":0.03399,_:"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 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 135 136 137 138 139 141 142 143 145 149 150 151 3.5 3.6"},D:{"39":0.00378,"46":0.00378,"49":0.00378,"52":0.01511,"55":0.00378,"56":0.00378,"59":0.00378,"65":0.00378,"66":0.00378,"69":0.01511,"70":0.00378,"75":0.00378,"79":0.00378,"81":0.00378,"86":0.00378,"87":0.00378,"88":0.00378,"94":0.00378,"98":0.18885,"102":0.00378,"103":0.44946,"104":0.44191,"105":0.44191,"106":0.44569,"107":0.44191,"108":0.44191,"109":0.67986,"110":0.44191,"111":0.45702,"112":2.36818,"114":0.03399,"116":0.9027,"117":0.44569,"119":0.01133,"120":0.45702,"121":0.00378,"122":0.01133,"123":0.00378,"124":0.45324,"125":0.01889,"126":0.00755,"127":0.00378,"128":0.03399,"129":0.03022,"130":0.00755,"131":0.92537,"132":0.03399,"133":0.91781,"134":0.00755,"135":0.01133,"136":0.01889,"137":0.01511,"138":0.06421,"139":0.07554,"140":0.02266,"141":0.03399,"142":0.10198,"143":0.36637,"144":4.60794,"145":2.42861,"146":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 40 41 42 43 44 45 47 48 50 51 53 54 57 58 60 61 62 63 64 67 68 71 72 73 74 76 77 78 80 83 84 85 89 90 91 92 93 95 96 97 99 100 101 113 115 118 147 148"},F:{"90":0.00755,"92":0.00378,"93":0.04155,"94":0.09443,"95":0.08309,"109":0.00378,"124":0.00378,"125":0.00378,"126":0.16241,"127":0.10953,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00378,"92":0.00378,"109":0.01133,"114":0.00378,"118":0.02644,"122":0.00378,"127":0.00378,"130":0.00378,"133":0.00378,"134":0.00378,"135":0.00378,"136":0.00378,"137":0.00378,"138":0.00378,"139":0.00378,"140":0.00378,"141":0.01511,"142":0.02266,"143":0.09443,"144":1.41638,"145":1.04245,_:"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 119 120 121 123 124 125 126 128 129 131 132"},E:{"14":0.00755,_:"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 16.0 17.0 18.0 26.4 TP","13.1":0.00378,"14.1":0.00755,"15.5":0.00378,"15.6":0.03399,"16.1":0.00378,"16.2":0.00378,"16.3":0.00755,"16.4":0.00378,"16.5":0.00755,"16.6":0.0491,"17.1":0.03022,"17.2":0.00378,"17.3":0.00378,"17.4":0.04155,"17.5":0.00755,"17.6":0.03399,"18.1":0.00755,"18.2":0.00378,"18.3":0.01133,"18.4":0.00755,"18.5-18.7":0.02644,"26.0":0.01133,"26.1":0.02266,"26.2":0.25684,"26.3":0.07554},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.00091,"7.0-7.1":0.00091,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00091,"10.0-10.2":0,"10.3":0.00823,"11.0-11.2":0.0796,"11.3-11.4":0.00274,"12.0-12.1":0,"12.2-12.5":0.043,"13.0-13.1":0,"13.2":0.01281,"13.3":0.00183,"13.4-13.7":0.00457,"14.0-14.4":0.00915,"14.5-14.8":0.01189,"15.0-15.1":0.01098,"15.2-15.3":0.00823,"15.4":0.01006,"15.5":0.01189,"15.6-15.8":0.18573,"16.0":0.01921,"16.1":0.0366,"16.2":0.02013,"16.3":0.0366,"16.4":0.00823,"16.5":0.01464,"16.6-16.7":0.24612,"17.0":0.01189,"17.1":0.0183,"17.2":0.01464,"17.3":0.02287,"17.4":0.03477,"17.5":0.06862,"17.6-17.7":0.17384,"18.0":0.03843,"18.1":0.07868,"18.2":0.04209,"18.3":0.13266,"18.4":0.06587,"18.5-18.7":2.08055,"26.0":0.14639,"26.1":0.28729,"26.2":4.38251,"26.3":0.73926,"26.4":0.01281},P:{"20":0.01012,"21":0.01012,"22":0.02024,"23":0.03037,"24":0.07086,"25":0.03037,"26":0.05061,"27":0.0911,"28":0.25306,"29":5.79004,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 15.0 16.0 18.0","7.2-7.4":0.11135,"11.1-11.2":0.01012,"14.0":0.02024,"17.0":0.01012,"19.0":0.02024},I:{"0":0.02487,"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.48338,_:"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.98519},R:{_:"0"},M:{"0":0.43568},Q:{"14.9":0.00622},O:{"0":0.26141},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/ZM.js b/client/node_modules/caniuse-lite/data/regions/ZM.js deleted file mode 100644 index 1fe334f..0000000 --- a/client/node_modules/caniuse-lite/data/regions/ZM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00681,"48":0.0034,"112":0.0034,"115":0.04425,"127":0.00681,"140":0.00681,"142":0.0034,"143":0.00681,"144":0.0034,"145":0.0034,"146":0.01362,"147":0.45954,"148":0.05106,_:"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 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 128 129 130 131 132 133 134 135 136 137 138 139 141 149 150 151 3.5 3.6"},D:{"58":0.0034,"59":0.0034,"65":0.0034,"66":0.01021,"67":0.0034,"68":0.00681,"69":0.01362,"70":0.02042,"71":0.01021,"73":0.0034,"74":0.0034,"75":0.0034,"76":0.0034,"77":0.01362,"79":0.00681,"80":0.00681,"81":0.01362,"83":0.01021,"86":0.01362,"87":0.0034,"90":0.0034,"91":0.0034,"92":0.0034,"93":0.0034,"94":0.0034,"95":0.00681,"98":0.00681,"101":0.0034,"102":0.0034,"103":0.02383,"104":0.0034,"105":0.0034,"106":0.02723,"107":0.0034,"108":0.00681,"109":0.49358,"111":0.03064,"112":0.0034,"113":0.00681,"114":0.02042,"116":0.04766,"119":0.02042,"120":0.01702,"121":0.0034,"122":0.01362,"123":0.00681,"124":0.0034,"125":0.00681,"126":0.01362,"127":0.01362,"128":0.02383,"129":0.0034,"130":0.01362,"131":0.04766,"132":0.01362,"133":0.02383,"134":0.02042,"135":0.01021,"136":0.02042,"137":0.03404,"138":0.12935,"139":0.07489,"140":0.03064,"141":0.04425,"142":0.11233,"143":0.35061,"144":4.13246,"145":2.50875,"146":0.0034,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 60 61 62 63 64 72 78 84 85 88 89 96 97 99 100 110 115 117 118 147 148"},F:{"42":0.0034,"43":0.0034,"46":0.0034,"79":0.0034,"90":0.01702,"92":0.0034,"93":0.01362,"94":0.10552,"95":0.13616,"113":0.0034,"122":0.02383,"124":0.00681,"125":0.00681,"126":0.40167,"127":0.30636,_:"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 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 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 123 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00681,"15":0.01021,"16":0.01362,"17":0.01362,"18":0.06127,"83":0.0034,"84":0.01702,"89":0.01021,"90":0.03404,"92":0.10212,"100":0.01702,"109":0.01702,"110":0.01021,"111":0.00681,"112":0.0034,"114":0.00681,"118":0.0034,"119":0.0034,"120":0.0034,"122":0.02042,"129":0.0034,"131":0.0034,"132":0.0034,"133":0.0034,"134":0.0034,"135":0.0034,"136":0.0034,"137":0.0034,"138":0.02383,"139":0.00681,"140":0.02383,"141":0.00681,"142":0.02042,"143":0.12595,"144":1.63732,"145":1.01439,_:"12 13 79 80 81 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 113 115 116 117 121 123 124 125 126 127 128 130"},E:{"11":0.0034,_:"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.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.4 18.4 26.4 TP","13.1":0.0034,"14.1":0.0034,"15.1":0.0034,"15.6":0.02042,"16.6":0.02042,"17.1":0.02042,"17.3":0.0034,"17.5":0.0034,"17.6":0.01702,"18.0":0.0034,"18.1":0.00681,"18.2":0.0034,"18.3":0.0034,"18.5-18.7":0.00681,"26.0":0.0034,"26.1":0.02042,"26.2":0.05446,"26.3":0.02042},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.00051,"7.0-7.1":0.00051,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00051,"10.0-10.2":0,"10.3":0.00462,"11.0-11.2":0.04465,"11.3-11.4":0.00154,"12.0-12.1":0,"12.2-12.5":0.02412,"13.0-13.1":0,"13.2":0.00718,"13.3":0.00103,"13.4-13.7":0.00257,"14.0-14.4":0.00513,"14.5-14.8":0.00667,"15.0-15.1":0.00616,"15.2-15.3":0.00462,"15.4":0.00564,"15.5":0.00667,"15.6-15.8":0.10417,"16.0":0.01078,"16.1":0.02053,"16.2":0.01129,"16.3":0.02053,"16.4":0.00462,"16.5":0.00821,"16.6-16.7":0.13804,"17.0":0.00667,"17.1":0.01026,"17.2":0.00821,"17.3":0.01283,"17.4":0.0195,"17.5":0.03849,"17.6-17.7":0.0975,"18.0":0.02155,"18.1":0.04413,"18.2":0.02361,"18.3":0.07441,"18.4":0.03695,"18.5-18.7":1.16695,"26.0":0.08211,"26.1":0.16114,"26.2":2.45808,"26.3":0.41464,"26.4":0.00718},P:{"21":0.0103,"22":0.0103,"24":0.02059,"25":0.0103,"26":0.03089,"27":0.09267,"28":0.17504,"29":0.83399,_:"4 20 23 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.03089,"9.2":0.02059,"11.1-11.2":0.0103,"16.0":0.0103,"17.0":0.0103},I:{"0":0.01318,"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.81996,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.0066,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":67.96058},R:{_:"0"},M:{"0":0.17809},Q:{"14.9":0.01319},O:{"0":0.8311},H:{all:0.14}}; diff --git a/client/node_modules/caniuse-lite/data/regions/ZW.js b/client/node_modules/caniuse-lite/data/regions/ZW.js deleted file mode 100644 index 007ccd7..0000000 --- a/client/node_modules/caniuse-lite/data/regions/ZW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01273,"56":0.00424,"68":0.00424,"78":0.00424,"94":0.00424,"103":0.02121,"112":0.00848,"115":0.11453,"127":0.01273,"128":0.00848,"136":0.00424,"138":0.00424,"140":0.01273,"141":0.00424,"142":0.00424,"143":0.06787,"144":0.00848,"145":0.00424,"146":0.01697,"147":1.21745,"148":0.0806,_:"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 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 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 135 137 139 149 150 151 3.5 3.6"},D:{"11":0.00424,"63":0.00424,"64":0.00424,"67":0.00424,"68":0.01273,"69":0.02121,"70":0.01697,"71":0.00424,"72":0.00848,"73":0.00424,"74":0.00848,"75":0.00424,"76":0.00424,"77":0.00424,"78":0.00848,"79":0.02545,"80":0.01273,"81":0.00848,"83":0.00848,"84":0.00424,"85":0.00424,"86":0.01697,"87":0.00848,"88":0.00848,"89":0.00424,"90":0.0509,"91":0.00848,"93":0.00848,"94":0.01273,"95":0.00848,"96":0.00424,"97":0.00424,"98":0.00848,"99":0.00424,"100":0.00848,"102":0.00424,"103":0.04242,"104":0.07636,"105":0.02121,"106":0.02545,"107":0.02121,"108":0.01697,"109":0.60661,"110":0.01697,"111":0.04242,"112":0.09332,"114":0.02545,"116":0.06787,"117":0.02121,"118":0.00424,"119":0.03818,"120":0.03394,"121":0.00424,"122":0.02121,"123":0.15695,"124":0.02121,"125":0.02545,"126":0.02121,"127":0.01273,"128":0.03394,"129":0.01697,"130":0.02121,"131":0.0806,"132":0.02121,"133":0.0509,"134":0.04242,"135":0.03394,"136":0.07636,"137":0.05515,"138":0.25876,"139":1.30654,"140":0.03394,"141":0.08484,"142":0.14847,"143":0.65751,"144":7.27927,"145":4.39047,"146":0.02121,_:"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 52 53 54 55 56 57 58 59 60 61 62 65 66 92 101 113 115 147 148"},F:{"42":0.00424,"74":0.00424,"76":0.00424,"77":0.00424,"79":0.00424,"92":0.00424,"93":0.01273,"94":0.04242,"95":0.06787,"122":0.02969,"123":0.00848,"124":0.01273,"125":0.01273,"126":0.67872,"127":0.57691,_:"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 75 78 80 81 82 83 84 85 86 87 88 89 90 91 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00424,"15":0.00424,"16":0.01273,"17":0.01273,"18":0.08908,"84":0.00848,"85":0.00424,"89":0.01697,"90":0.02969,"91":0.00424,"92":0.08484,"100":0.06363,"103":0.00424,"109":0.03394,"110":0.00424,"111":0.01697,"112":0.00848,"114":0.00848,"119":0.00424,"120":0.00424,"122":0.03394,"126":0.00424,"128":0.00424,"129":0.00424,"130":0.00424,"131":0.00848,"133":0.02969,"134":0.00848,"135":0.00424,"136":0.00424,"137":0.00424,"138":0.02545,"139":0.01697,"140":0.04666,"141":0.03394,"142":0.05939,"143":0.17392,"144":2.80396,"145":1.93859,_:"12 13 79 80 81 83 86 87 88 93 94 95 96 97 98 99 101 102 104 105 106 107 108 113 115 116 117 118 121 123 124 125 127 132"},E:{"11":0.00424,"14":0.00424,_:"4 5 6 7 8 9 10 12 13 15 3.1 3.2 6.1 7.1 10.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.4 16.5 17.0 18.2 26.4 TP","5.1":0.00424,"9.1":0.02545,"11.1":0.00424,"13.1":0.00424,"15.6":0.03818,"16.2":0.00424,"16.3":0.00424,"16.6":0.02969,"17.1":0.02545,"17.2":0.00424,"17.3":0.00848,"17.4":0.01273,"17.5":0.00424,"17.6":0.04242,"18.0":0.07636,"18.1":0.01273,"18.3":0.01697,"18.4":0.00424,"18.5-18.7":0.02121,"26.0":0.02545,"26.1":0.02969,"26.2":0.28846,"26.3":0.10181},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.00043,"7.0-7.1":0.00043,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00043,"10.0-10.2":0,"10.3":0.00384,"11.0-11.2":0.03716,"11.3-11.4":0.00128,"12.0-12.1":0,"12.2-12.5":0.02008,"13.0-13.1":0,"13.2":0.00598,"13.3":0.00085,"13.4-13.7":0.00214,"14.0-14.4":0.00427,"14.5-14.8":0.00555,"15.0-15.1":0.00513,"15.2-15.3":0.00384,"15.4":0.0047,"15.5":0.00555,"15.6-15.8":0.08672,"16.0":0.00897,"16.1":0.01709,"16.2":0.0094,"16.3":0.01709,"16.4":0.00384,"16.5":0.00683,"16.6-16.7":0.11491,"17.0":0.00555,"17.1":0.00854,"17.2":0.00683,"17.3":0.01068,"17.4":0.01623,"17.5":0.03204,"17.6-17.7":0.08116,"18.0":0.01794,"18.1":0.03674,"18.2":0.01965,"18.3":0.06194,"18.4":0.03076,"18.5-18.7":0.97138,"26.0":0.06835,"26.1":0.13413,"26.2":2.04614,"26.3":0.34515,"26.4":0.00598},P:{"21":0.02042,"22":0.01021,"23":0.01021,"24":0.09191,"25":0.05106,"26":0.04085,"27":0.17361,"28":0.21445,"29":2.20581,_:"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 17.0 18.0","7.2-7.4":0.04085,"13.0":0.01021,"16.0":0.01021,"19.0":0.01021},I:{"0":0.023,"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":4.85891,_:"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":59.46405},R:{_:"0"},M:{"0":0.25331},Q:{"14.9":0.01151},O:{"0":0.86355},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/alt-af.js b/client/node_modules/caniuse-lite/data/regions/alt-af.js deleted file mode 100644 index e6e3039..0000000 --- a/client/node_modules/caniuse-lite/data/regions/alt-af.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0202,"52":0.01616,"103":0.00404,"115":0.16964,"127":0.00404,"138":0.00404,"140":0.04039,"143":0.00808,"145":0.00404,"146":0.01616,"147":0.60181,"148":0.05655,_:"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 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 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 139 141 142 144 149 150 151 3.5 3.6"},D:{"52":0.00404,"56":0.00404,"69":0.0202,"70":0.00808,"73":0.00404,"75":0.00404,"79":0.01212,"81":0.00404,"83":0.00808,"86":0.00808,"87":0.00808,"93":0.00404,"95":0.00404,"98":0.06059,"102":0.00404,"103":0.58969,"104":0.58566,"105":0.59777,"106":0.57758,"107":0.57354,"108":0.57354,"109":1.26421,"110":0.57354,"111":0.59373,"112":2.87981,"114":0.03231,"116":1.16323,"117":0.57354,"119":0.0202,"120":0.59373,"121":0.00808,"122":0.0202,"123":0.00808,"124":0.59373,"125":0.02423,"126":0.01616,"127":0.00808,"128":0.02827,"129":0.04039,"130":0.01212,"131":1.19958,"132":0.03231,"133":1.18747,"134":0.02423,"135":0.02423,"136":0.02423,"137":0.02827,"138":0.11309,"139":0.11713,"140":0.02827,"141":0.04039,"142":0.11713,"143":0.4968,"144":5.46073,"145":2.76672,"146":0.01212,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 57 58 59 60 61 62 63 64 65 66 67 68 71 72 74 76 77 78 80 84 85 88 89 90 91 92 94 96 97 99 100 101 113 115 118 147 148"},F:{"90":0.00808,"92":0.00808,"93":0.03635,"94":0.10098,"95":0.08078,"125":0.00404,"126":0.27465,"127":0.20599,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01616,"90":0.00404,"92":0.02423,"100":0.00404,"109":0.01616,"114":0.01212,"118":0.00808,"122":0.00808,"131":0.00404,"136":0.00404,"138":0.00808,"139":0.00404,"140":0.00808,"141":0.01616,"142":0.0202,"143":0.0727,"144":1.24401,"145":0.80376,_:"12 13 14 15 16 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 119 120 121 123 124 125 126 127 128 129 130 132 133 134 135 137"},E:{_:"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.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3 18.0 18.2 26.4 TP","5.1":0.01616,"13.1":0.00808,"14.1":0.00404,"15.6":0.02827,"16.6":0.03231,"17.1":0.01616,"17.4":0.01616,"17.5":0.00404,"17.6":0.03231,"18.1":0.00404,"18.3":0.00808,"18.4":0.00404,"18.5-18.7":0.0202,"26.0":0.01212,"26.1":0.01616,"26.2":0.1656,"26.3":0.05251},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.00458,"8.1-8.4":0,"9.0-9.2":0.00065,"9.3":0.00131,"10.0-10.2":0,"10.3":0.00262,"11.0-11.2":0.05366,"11.3-11.4":0.00065,"12.0-12.1":0,"12.2-12.5":0.03992,"13.0-13.1":0,"13.2":0.0144,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.00196,"14.5-14.8":0.00458,"15.0-15.1":0.03207,"15.2-15.3":0.00851,"15.4":0.00851,"15.5":0.00982,"15.6-15.8":0.31542,"16.0":0.02225,"16.1":0.03076,"16.2":0.01963,"16.3":0.02683,"16.4":0.00916,"16.5":0.01701,"16.6-16.7":0.33571,"17.0":0.01178,"17.1":0.01505,"17.2":0.01112,"17.3":0.01571,"17.4":0.02618,"17.5":0.05693,"17.6-17.7":0.10863,"18.0":0.05104,"18.1":0.08376,"18.2":0.04908,"18.3":0.14332,"18.4":0.07133,"18.5-18.7":1.53131,"26.0":0.18585,"26.1":0.26242,"26.2":2.53583,"26.3":0.40573,"26.4":0.00851},P:{"21":0.01056,"22":0.02112,"23":0.02112,"24":0.0528,"25":0.0528,"26":0.09503,"27":0.09503,"28":0.22175,"29":2.62928,_:"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.08447},I:{"0":0.04166,"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":4.2014,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.04847,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":55.98058},R:{_:"0"},M:{"0":0.2384},Q:{_:"14.9"},O:{"0":0.25032},H:{all:0.06}}; diff --git a/client/node_modules/caniuse-lite/data/regions/alt-an.js b/client/node_modules/caniuse-lite/data/regions/alt-an.js deleted file mode 100644 index d0358d8..0000000 --- a/client/node_modules/caniuse-lite/data/regions/alt-an.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"146":0.03886,_:"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 147 148 149 150 151 3.5 3.6"},D:{"109":0.07771,"133":0.03886,"136":0.07771,"137":0.11102,"138":0.18873,"139":0.18873,"140":0.11102,"141":0.14988,"142":0.03886,"144":0.67722,"145":0.11102,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 125 126 127 128 129 130 131 132 134 135 143 146 147 148"},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 118 119 120 121 122 123 124 125 126 127 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"144":9.00372,_:"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 140 141 142 143 145"},E:{_:"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.4 16.0 16.2 17.0 26.4 TP","15.2-15.3":0.18873,"15.5":0.03886,"15.6":0.41077,"16.1":0.22759,"16.3":0.59951,"16.4":0.14988,"16.5":0.11102,"16.6":7.2385,"17.1":2.24816,"17.2":0.18873,"17.3":0.18873,"17.4":0.37747,"17.5":1.12685,"17.6":11.55163,"18.0":1.61534,"18.1":0.2609,"18.2":0.03886,"18.3":0.48849,"18.4":0.22759,"18.5-18.7":0.29975,"26.0":0.03886,"26.1":0.2609,"26.2":6.22822,"26.3":1.83738},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.46275,"16.0":0.03653,"16.1":0.78749,"16.2":0.03653,"16.3":0.14207,"16.4":0,"16.5":1.46539,"16.6-16.7":3.6452,"17.0":0,"17.1":0.03653,"17.2":0,"17.3":0.03653,"17.4":0.35721,"17.5":1.14471,"17.6-17.7":1.46539,"18.0":0.07307,"18.1":0.17861,"18.2":0,"18.3":0.17861,"18.4":0.03653,"18.5-18.7":7.35941,"26.0":0.64136,"26.1":1.03511,"26.2":18.04334,"26.3":3.14591,"26.4":0.28415},P:{_:"4 20 21 22 23 24 25 26 27 28 29 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":3.8862},R:{_:"0"},M:{"0":0.1112},Q:{_:"14.9"},O:{_:"0"},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/alt-as.js b/client/node_modules/caniuse-lite/data/regions/alt-as.js deleted file mode 100644 index c21e620..0000000 --- a/client/node_modules/caniuse-lite/data/regions/alt-as.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.02029,"43":0.00811,"103":0.00406,"115":0.08925,"136":0.00406,"140":0.01623,"145":0.00406,"146":0.01623,"147":0.60855,"148":0.0568,_:"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 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 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 139 141 142 143 144 149 150 151 3.5 3.6"},D:{"69":0.02029,"79":0.01623,"80":0.00406,"83":0.00811,"85":0.00406,"86":0.00811,"87":0.00811,"91":0.01217,"92":0.00406,"93":0.01217,"97":0.01623,"98":0.01623,"99":0.0284,"101":0.01623,"102":0.00406,"103":0.41381,"104":0.34079,"105":0.33673,"106":0.33267,"107":0.33673,"108":0.33673,"109":1.03454,"110":0.33267,"111":0.35296,"112":1.56195,"114":0.05274,"115":0.02029,"116":0.67346,"117":0.33267,"118":0.00406,"119":0.02029,"120":0.36107,"121":0.02029,"122":0.02434,"123":0.0284,"124":0.36513,"125":0.04463,"126":0.02434,"127":0.01623,"128":0.04463,"129":0.02434,"130":0.0852,"131":1.03454,"132":0.0568,"133":0.92905,"134":0.03651,"135":0.0568,"136":0.0568,"137":0.04463,"138":0.10954,"139":1.2739,"140":0.06086,"141":0.06491,"142":0.142,"143":0.46656,"144":7.50951,"145":4.1138,"146":0.02029,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 75 76 77 78 81 84 88 89 90 94 95 96 100 113 147 148"},F:{"93":0.00406,"94":0.0568,"95":0.0568,"126":0.17039,"127":0.13388,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00811,"18":0.00406,"92":0.01217,"109":0.0284,"113":0.00811,"114":0.00811,"120":0.0284,"122":0.00811,"123":0.00406,"126":0.00811,"127":0.01217,"128":0.00811,"129":0.00811,"130":0.00811,"131":0.02029,"132":0.00811,"133":0.01217,"134":0.00811,"135":0.01217,"136":0.01217,"137":0.01217,"138":0.0284,"139":0.01623,"140":0.0284,"141":0.02434,"142":0.03651,"143":0.09737,"144":1.83376,"145":1.17653,_:"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 115 116 117 118 119 121 124 125"},E:{"14":0.00811,_:"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 16.0 16.4 17.0 26.4 TP","13.1":0.01217,"14.1":0.01217,"15.4":0.00406,"15.5":0.00406,"15.6":0.04057,"16.1":0.00811,"16.2":0.00406,"16.3":0.01217,"16.5":0.00406,"16.6":0.05274,"17.1":0.03246,"17.2":0.00406,"17.3":0.00406,"17.4":0.00811,"17.5":0.01623,"17.6":0.04463,"18.0":0.00406,"18.1":0.00811,"18.2":0.00406,"18.3":0.02029,"18.4":0.00811,"18.5-18.7":0.04057,"26.0":0.02029,"26.1":0.02434,"26.2":0.35296,"26.3":0.08114},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00185,"5.0-5.1":0.00092,"6.0-6.1":0,"7.0-7.1":0.00277,"8.1-8.4":0,"9.0-9.2":0.00185,"9.3":0.00092,"10.0-10.2":0,"10.3":0.01572,"11.0-11.2":0.05085,"11.3-11.4":0.00092,"12.0-12.1":0,"12.2-12.5":0.05917,"13.0-13.1":0,"13.2":0.01572,"13.3":0.00277,"13.4-13.7":0.01109,"14.0-14.4":0.01942,"14.5-14.8":0.01942,"15.0-15.1":0.01849,"15.2-15.3":0.01572,"15.4":0.02127,"15.5":0.02219,"15.6-15.8":0.29586,"16.0":0.03513,"16.1":0.05825,"16.2":0.03328,"16.3":0.06102,"16.4":0.01479,"16.5":0.02589,"16.6-16.7":0.34209,"17.0":0.01942,"17.1":0.02959,"17.2":0.02496,"17.3":0.03421,"17.4":0.06195,"17.5":0.10725,"17.6-17.7":0.22652,"18.0":0.06472,"18.1":0.11372,"18.2":0.07027,"18.3":0.18214,"18.4":0.10263,"18.5-18.7":2.23285,"26.0":0.23207,"26.1":0.36243,"26.2":3.60307,"26.3":0.6093,"26.4":0.01017},P:{"4":0.01086,"23":0.01086,"24":0.01086,"25":0.02171,"26":0.03257,"27":0.04342,"28":0.0977,"29":1.4655,_:"20 21 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.27314,"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.00011},K:{"0":0.83782,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.55987,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":54.69008},R:{_:"0"},M:{"0":0.1842},Q:{"14.9":0.24956},O:{"0":1.0755},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/alt-eu.js b/client/node_modules/caniuse-lite/data/regions/alt-eu.js deleted file mode 100644 index e8eb20d..0000000 --- a/client/node_modules/caniuse-lite/data/regions/alt-eu.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00506,"52":0.03544,"59":0.00506,"68":0.00506,"78":0.01519,"103":0.00506,"105":0.01013,"115":0.29365,"128":0.01519,"133":0.00506,"134":0.01013,"135":0.01013,"136":0.01519,"138":0.01013,"139":0.01013,"140":0.25315,"141":0.01013,"142":0.01013,"143":0.01519,"144":0.01519,"145":0.02532,"146":0.06076,"147":2.89097,"148":0.25821,_:"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 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 102 104 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 137 149 150 151 3.5 3.6"},D:{"39":0.00506,"40":0.00506,"41":0.01013,"42":0.00506,"43":0.00506,"44":0.00506,"45":0.01013,"46":0.00506,"47":0.00506,"48":0.01013,"49":0.01519,"50":0.00506,"51":0.00506,"52":0.01013,"53":0.00506,"54":0.00506,"55":0.00506,"56":0.01013,"57":0.00506,"58":0.01013,"59":0.00506,"60":0.00506,"66":0.01519,"68":0.00506,"69":0.00506,"78":0.00506,"79":0.01013,"80":0.00506,"85":0.00506,"87":0.01519,"91":0.00506,"92":0.01519,"93":0.00506,"98":0.02025,"102":0.01013,"103":0.14176,"104":0.08101,"105":0.06076,"106":0.06582,"107":0.06582,"108":0.07595,"109":0.82021,"110":0.06076,"111":0.07595,"112":0.24302,"114":0.02025,"115":0.00506,"116":0.20252,"117":0.07595,"118":0.03544,"119":0.01519,"120":0.11645,"121":0.01519,"122":0.05063,"123":0.01519,"124":0.09113,"125":0.03038,"126":0.06076,"127":0.01013,"128":0.06582,"129":0.02025,"130":0.0405,"131":0.40504,"132":0.05063,"133":0.15695,"134":0.07595,"135":0.05063,"136":0.0405,"137":0.05569,"138":0.19239,"139":0.15189,"140":0.07088,"141":0.25821,"142":0.47086,"143":1.15943,"144":13.10811,"145":6.8553,"146":0.02025,_:"4 5 6 7 8 9 10 11 12 13 14 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 70 71 72 73 74 75 76 77 81 83 84 86 88 89 90 94 95 96 97 99 100 101 113 147 148"},F:{"40":0.00506,"46":0.01013,"94":0.05063,"95":0.12658,"124":0.00506,"125":0.02532,"126":1.12399,"127":0.94172,_:"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 90 91 92 93 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00506,"108":0.00506,"109":0.06076,"131":0.01013,"133":0.00506,"134":0.00506,"135":0.00506,"136":0.00506,"137":0.00506,"138":0.01519,"139":0.01013,"140":0.01519,"141":0.04557,"142":0.04557,"143":0.17214,"144":3.89345,"145":2.82515,_:"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 119 120 121 122 123 124 125 126 127 128 129 130 132"},E:{"14":0.00506,_:"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 26.4 TP","11.1":0.01013,"13.1":0.02532,"14.1":0.03544,"15.4":0.01013,"15.5":0.01013,"15.6":0.15695,"16.0":0.01013,"16.1":0.01519,"16.2":0.01013,"16.3":0.02532,"16.4":0.01013,"16.5":0.01013,"16.6":0.20758,"17.0":0.01013,"17.1":0.17721,"17.2":0.01013,"17.3":0.01519,"17.4":0.02532,"17.5":0.04557,"17.6":0.19239,"18.0":0.01519,"18.1":0.03038,"18.2":0.01519,"18.3":0.06076,"18.4":0.02532,"18.5-18.7":0.0962,"26.0":0.04557,"26.1":0.07088,"26.2":1.53409,"26.3":0.38985},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.00309,"10.0-10.2":0,"10.3":0.0108,"11.0-11.2":0.28243,"11.3-11.4":0.00926,"12.0-12.1":0,"12.2-12.5":0.07717,"13.0-13.1":0,"13.2":0.01235,"13.3":0,"13.4-13.7":0.00154,"14.0-14.4":0.00463,"14.5-14.8":0.00772,"15.0-15.1":0.0108,"15.2-15.3":0.00772,"15.4":0.00617,"15.5":0.00926,"15.6-15.8":0.25465,"16.0":0.02161,"16.1":0.04784,"16.2":0.02315,"16.3":0.0463,"16.4":0.00772,"16.5":0.01698,"16.6-16.7":0.36576,"17.0":0.01389,"17.1":0.02315,"17.2":0.01389,"17.3":0.02624,"17.4":0.03395,"17.5":0.08951,"17.6-17.7":0.25773,"18.0":0.04939,"18.1":0.10957,"18.2":0.04784,"18.3":0.19446,"18.4":0.08334,"18.5-18.7":3.08507,"26.0":0.2068,"26.1":0.47842,"26.2":8.08384,"26.3":1.37817,"26.4":0.02006},P:{"21":0.02135,"22":0.02135,"23":0.02135,"24":0.02135,"25":0.02135,"26":0.05338,"27":0.05338,"28":0.11744,"29":3.08544,_:"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.0345,"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.00004},K:{"0":0.49864,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00886,"11":0.02658,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":33.37833},R:{_:"0"},M:{"0":0.58257},Q:{_:"14.9"},O:{"0":0.07899},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/alt-na.js b/client/node_modules/caniuse-lite/data/regions/alt-na.js deleted file mode 100644 index b300362..0000000 --- a/client/node_modules/caniuse-lite/data/regions/alt-na.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01071,"11":0.06428,"52":0.01071,"78":0.01607,"115":0.16071,"128":0.01071,"133":0.00536,"134":0.00536,"135":0.01071,"136":0.01071,"137":0.01071,"138":0.00536,"139":0.01607,"140":0.10714,"142":0.01071,"143":0.01607,"144":0.01071,"145":0.02143,"146":0.05893,"147":1.86959,"148":0.17142,_:"2 3 4 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 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 141 149 150 151 3.5 3.6"},D:{"48":0.01607,"49":0.01071,"56":0.00536,"66":0.00536,"69":0.01071,"76":0.00536,"79":0.04286,"80":0.01071,"81":0.00536,"83":0.01607,"85":0.00536,"87":0.01071,"91":0.01071,"93":0.01607,"99":0.00536,"103":0.18214,"104":0.10714,"105":0.08571,"106":0.08571,"107":0.08571,"108":0.08571,"109":0.40713,"110":0.08571,"111":0.09643,"112":0.44999,"114":0.02143,"115":0.01071,"116":0.26249,"117":0.17678,"118":0.00536,"119":0.01607,"120":0.11785,"121":0.02679,"122":0.06428,"123":0.01607,"124":0.10714,"125":0.02143,"126":0.06428,"127":0.02143,"128":0.09107,"129":0.02143,"130":0.04821,"131":0.38035,"132":0.08571,"133":0.19821,"134":0.04821,"135":0.06428,"136":0.09643,"137":0.08036,"138":0.68034,"139":2.11066,"140":0.16071,"141":0.25178,"142":1.30711,"143":2.44815,"144":12.8193,"145":5.95163,"146":0.02143,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 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 52 53 54 55 57 58 59 60 61 62 63 64 65 67 68 70 71 72 73 74 75 77 78 84 86 88 89 90 92 94 95 96 97 98 100 101 102 113 147 148"},F:{"94":0.02143,"95":0.04821,"125":0.02143,"126":0.41785,"127":0.33749,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.04821,"131":0.01607,"132":0.00536,"133":0.00536,"134":0.01071,"135":0.01071,"136":0.01071,"137":0.01071,"138":0.01607,"139":0.01071,"140":0.01607,"141":0.075,"142":0.05893,"143":0.23035,"144":4.19989,"145":2.8285,_:"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"},E:{"14":0.01607,_:"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 15.2-15.3 TP","11.1":0.01071,"12.1":0.00536,"13.1":0.04286,"14.1":0.04286,"15.4":0.01071,"15.5":0.01071,"15.6":0.16607,"16.0":0.01071,"16.1":0.02143,"16.2":0.01607,"16.3":0.0375,"16.4":0.02143,"16.5":0.02679,"16.6":0.33213,"17.0":0.01607,"17.1":0.24107,"17.2":0.02679,"17.3":0.03214,"17.4":0.075,"17.5":0.20892,"17.6":0.47142,"18.0":0.01607,"18.1":0.04821,"18.2":0.02143,"18.3":0.09643,"18.4":0.04286,"18.5-18.7":0.15,"26.0":0.06428,"26.1":0.12321,"26.2":2.5285,"26.3":0.66427,"26.4":0.00536},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.00488,"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.00731,"11.0-11.2":0.14138,"11.3-11.4":0.00488,"12.0-12.1":0,"12.2-12.5":0.06338,"13.0-13.1":0,"13.2":0.01219,"13.3":0.00244,"13.4-13.7":0.00488,"14.0-14.4":0.01463,"14.5-14.8":0.02438,"15.0-15.1":0.0195,"15.2-15.3":0.01219,"15.4":0.01219,"15.5":0.01706,"15.6-15.8":0.22425,"16.0":0.01706,"16.1":0.06094,"16.2":0.02925,"16.3":0.05119,"16.4":0.01219,"16.5":0.02194,"16.6-16.7":0.4095,"17.0":0.01463,"17.1":0.02681,"17.2":0.02681,"17.3":0.04631,"17.4":0.05119,"17.5":0.11456,"17.6-17.7":0.36806,"18.0":0.04388,"18.1":0.13894,"18.2":0.06094,"18.3":0.24619,"18.4":0.10969,"18.5-18.7":5.60872,"26.0":0.19988,"26.1":0.57282,"26.2":13.26251,"26.3":2.24008,"26.4":0.04388},P:{"21":0.01115,"26":0.02231,"27":0.02231,"28":0.07808,"29":1.47229,_:"4 20 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.03245,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.22282,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.01786,"11":0.03571,_:"6 7 8 10 5.5"},S:{"2.5":0.00464,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":22.49931},R:{_:"0"},M:{"0":0.51526},Q:{"14.9":0.00928},O:{"0":0.03714},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/alt-oc.js b/client/node_modules/caniuse-lite/data/regions/alt-oc.js deleted file mode 100644 index 97009f8..0000000 --- a/client/node_modules/caniuse-lite/data/regions/alt-oc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01053,"78":0.01579,"115":0.10526,"125":0.00526,"133":0.01053,"136":0.01053,"138":0.00526,"139":0.00526,"140":0.08421,"143":0.01579,"144":0.01053,"145":0.01579,"146":0.0421,"147":1.9631,"148":0.16315,_:"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 128 129 130 131 132 134 135 137 141 142 149 150 151 3.5 3.6"},D:{"38":0.00526,"49":0.01053,"52":0.00526,"53":0.00526,"55":0.00526,"59":0.00526,"79":0.01053,"80":0.00526,"85":0.02105,"87":0.02105,"88":0.00526,"99":0.01053,"103":0.05263,"104":0.01579,"108":0.01053,"109":0.35262,"111":0.01579,"113":0.00526,"114":0.01579,"116":0.13158,"118":0.00526,"119":0.01053,"120":0.03158,"121":0.01579,"122":0.04737,"123":0.02105,"124":0.02632,"125":0.01579,"126":0.03684,"127":0.02632,"128":0.11052,"129":0.01579,"130":0.02105,"131":0.06316,"132":0.04737,"133":0.03158,"134":0.05263,"135":0.05263,"136":0.06316,"137":0.05789,"138":0.2842,"139":0.17368,"140":0.09473,"141":0.15789,"142":0.53683,"143":1.721,"144":15.57848,"145":7.63135,"146":0.02632,_:"4 5 6 7 8 9 10 11 12 13 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 50 51 54 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 86 89 90 91 92 93 94 95 96 97 98 100 101 102 105 106 107 110 112 115 117 147 148"},F:{"46":0.00526,"94":0.01053,"95":0.02632,"125":0.02632,"126":0.55262,"127":0.52104,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00526,"85":0.01579,"109":0.02632,"131":0.00526,"134":0.00526,"135":0.01579,"136":0.00526,"137":0.01053,"138":0.02105,"139":0.01053,"140":0.01579,"141":0.04737,"142":0.07368,"143":0.22631,"144":4.68407,"145":3.33674,_:"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 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133"},E:{"13":0.00526,"14":0.01579,_:"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 TP","12.1":0.01579,"13.1":0.05263,"14.1":0.05789,"15.1":0.00526,"15.2-15.3":0.01053,"15.4":0.01053,"15.5":0.03158,"15.6":0.27894,"16.0":0.01053,"16.1":0.04737,"16.2":0.02105,"16.3":0.04737,"16.4":0.02105,"16.5":0.02105,"16.6":0.39999,"17.0":0.01053,"17.1":0.3842,"17.2":0.01579,"17.3":0.03158,"17.4":0.0421,"17.5":0.08421,"17.6":0.33157,"18.0":0.01579,"18.1":0.05263,"18.2":0.03158,"18.3":0.11052,"18.4":0.05263,"18.5-18.7":0.18947,"26.0":0.07895,"26.1":0.16842,"26.2":2.96307,"26.3":0.63682,"26.4":0.00526},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.00458,"10.0-10.2":0,"10.3":0.01603,"11.0-11.2":0.15797,"11.3-11.4":0.01374,"12.0-12.1":0,"12.2-12.5":0.14881,"13.0-13.1":0.00458,"13.2":0.01603,"13.3":0.00687,"13.4-13.7":0.0206,"14.0-14.4":0.01374,"14.5-14.8":0.01603,"15.0-15.1":0.01603,"15.2-15.3":0.01145,"15.4":0.01832,"15.5":0.0206,"15.6-15.8":0.35486,"16.0":0.0206,"16.1":0.06868,"16.2":0.02976,"16.3":0.06639,"16.4":0.01145,"16.5":0.02518,"16.6-16.7":0.57235,"17.0":0.01832,"17.1":0.03434,"17.2":0.02289,"17.3":0.03205,"17.4":0.05266,"17.5":0.11447,"17.6-17.7":0.40522,"18.0":0.06181,"18.1":0.14881,"18.2":0.05724,"18.3":0.23352,"18.4":0.1076,"18.5-18.7":4.6452,"26.0":0.15568,"26.1":0.59753,"26.2":12.58026,"26.3":1.94599,"26.4":0.02976},P:{"21":0.02193,"22":0.01097,"24":0.01097,"25":0.02193,"26":0.0329,"27":0.04387,"28":0.10967,"29":3.09278,_:"4 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 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.02368,"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.13266,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.07368,_:"6 7 8 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":23.26103},R:{_:"0"},M:{"0":0.49275},Q:{"14.9":0.00948},O:{"0":0.04738},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/alt-sa.js b/client/node_modules/caniuse-lite/data/regions/alt-sa.js deleted file mode 100644 index 533a246..0000000 --- a/client/node_modules/caniuse-lite/data/regions/alt-sa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.03299,"5":0.07258,"115":0.09897,"128":0.0132,"136":0.0066,"140":0.05278,"143":0.0066,"145":0.0066,"146":0.02639,"147":0.96991,"148":0.09897,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 139 141 142 144 149 150 151 3.5 3.6"},D:{"55":0.0132,"69":0.06598,"75":0.0066,"79":0.0132,"87":0.0132,"103":1.16125,"104":1.14805,"105":1.14145,"106":1.14805,"107":1.14805,"108":1.14805,"109":1.9662,"110":1.14145,"111":1.22063,"112":5.68088,"114":0.0066,"116":2.3093,"117":1.14145,"119":0.03299,"120":1.22063,"121":0.0132,"122":0.04619,"123":0.0132,"124":1.18104,"125":0.21773,"126":0.02639,"127":0.01979,"128":0.05938,"129":0.07918,"130":0.01979,"131":2.39507,"132":0.09237,"133":2.37528,"134":0.03299,"135":0.04619,"136":0.03959,"137":0.04619,"138":0.11876,"139":0.12536,"140":0.05278,"141":0.06598,"142":0.22433,"143":0.93032,"144":13.98116,"145":8.49822,"146":0.01979,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 70 71 72 73 74 76 77 78 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 113 115 118 147 148"},F:{"94":0.0132,"95":0.03299,"125":0.0132,"126":1.00949,"127":1.07547,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0132,"109":0.02639,"138":0.0066,"140":0.0066,"141":0.03959,"142":0.01979,"143":0.08577,"144":2.26971,"145":1.6429,_:"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 126 127 128 129 130 131 132 133 134 135 136 137 139"},E:{_:"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.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 17.0 17.2 17.3 17.4 18.0 18.1 18.2 18.4 26.4 TP","5.1":0.0066,"15.6":0.01979,"16.5":0.01979,"16.6":0.02639,"17.1":0.0132,"17.5":0.0066,"17.6":0.03959,"18.3":0.0066,"18.5-18.7":0.01979,"26.0":0.0132,"26.1":0.01979,"26.2":0.26392,"26.3":0.09237},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00053,"6.0-6.1":0,"7.0-7.1":0.00053,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00053,"10.0-10.2":0,"10.3":0.00106,"11.0-11.2":0.05713,"11.3-11.4":0.01428,"12.0-12.1":0,"12.2-12.5":0.00899,"13.0-13.1":0,"13.2":0.09522,"13.3":0,"13.4-13.7":0.00159,"14.0-14.4":0.00106,"14.5-14.8":0,"15.0-15.1":0.00053,"15.2-15.3":0.00106,"15.4":0.00106,"15.5":0.00212,"15.6-15.8":0.07988,"16.0":0.00688,"16.1":0.01375,"16.2":0.00582,"16.3":0.0127,"16.4":0.00106,"16.5":0.0037,"16.6-16.7":0.1386,"17.0":0.01375,"17.1":0.00635,"17.2":0.0037,"17.3":0.00794,"17.4":0.01005,"17.5":0.02539,"17.6-17.7":0.06824,"18.0":0.01799,"18.1":0.03809,"18.2":0.01375,"18.3":0.07089,"18.4":0.02751,"18.5-18.7":1.27862,"26.0":0.0656,"26.1":0.14495,"26.2":2.5948,"26.3":0.43802,"26.4":0.00794},P:{"26":0.02208,"27":0.01104,"28":0.03312,"29":0.99352,_:"4 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 16.0 17.0 18.0 19.0","7.2-7.4":0.02208},I:{"0":0.03739,"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.00003},K:{"0":0.12587,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.16495,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.12089},R:{_:"0"},M:{"0":0.10206},Q:{_:"14.9"},O:{"0":0.01701},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/data/regions/alt-ww.js b/client/node_modules/caniuse-lite/data/regions/alt-ww.js deleted file mode 100644 index 319a205..0000000 --- a/client/node_modules/caniuse-lite/data/regions/alt-ww.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.0187,"11":0.01403,"52":0.00935,"78":0.00468,"115":0.1496,"128":0.00935,"135":0.00468,"136":0.00935,"138":0.00468,"139":0.00468,"140":0.08883,"142":0.00468,"143":0.00935,"144":0.00935,"145":0.01403,"146":0.03273,"147":1.36978,"148":0.12623,_:"2 3 4 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 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 137 141 149 150 151 3.5 3.6"},D:{"48":0.00468,"49":0.00468,"66":0.00468,"69":0.0187,"79":0.0187,"80":0.00468,"83":0.00935,"85":0.00468,"86":0.00468,"87":0.00935,"91":0.00935,"92":0.00468,"93":0.00935,"97":0.00935,"98":0.01403,"99":0.01403,"101":0.00935,"102":0.00468,"103":0.35063,"104":0.28518,"105":0.27583,"106":0.27583,"107":0.27583,"108":0.2805,"109":0.90695,"110":0.27115,"111":0.29453,"112":1.309,"114":0.0374,"115":0.01403,"116":0.58905,"117":0.29453,"118":0.00935,"119":0.0187,"120":0.30855,"121":0.0187,"122":0.0374,"123":0.02338,"124":0.30388,"125":0.04208,"126":0.04208,"127":0.01403,"128":0.06078,"129":0.02805,"130":0.06078,"131":0.83215,"132":0.06078,"133":0.6919,"134":0.04675,"135":0.05143,"136":0.06078,"137":0.05143,"138":0.25245,"139":1.1033,"140":0.08415,"141":0.14493,"142":0.46283,"143":1.0659,"144":10.08865,"145":5.25003,"146":0.0187,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 70 71 72 73 74 75 76 77 78 81 84 88 89 90 94 95 96 100 113 147 148"},F:{"93":0.00468,"94":0.04675,"95":0.06545,"125":0.01403,"126":0.4675,"127":0.39738,_:"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 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 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00935,"109":0.0374,"114":0.00468,"120":0.01403,"122":0.00468,"126":0.00468,"127":0.00468,"130":0.00468,"131":0.01403,"132":0.00468,"133":0.00935,"134":0.00935,"135":0.00935,"136":0.00935,"137":0.00935,"138":0.0187,"139":0.01403,"140":0.0187,"141":0.0374,"142":0.04208,"143":0.14025,"144":2.78163,"145":1.89338,_:"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 121 123 124 125 128 129"},E:{"14":0.00935,_:"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 26.4 TP","13.1":0.0187,"14.1":0.02338,"15.4":0.00468,"15.5":0.00468,"15.6":0.0935,"16.0":0.00468,"16.1":0.01403,"16.2":0.00935,"16.3":0.0187,"16.4":0.00935,"16.5":0.01403,"16.6":0.14493,"17.0":0.00935,"17.1":0.10753,"17.2":0.00935,"17.3":0.01403,"17.4":0.02805,"17.5":0.06078,"17.6":0.1683,"18.0":0.00935,"18.1":0.02338,"18.2":0.00935,"18.3":0.04208,"18.4":0.0187,"18.5-18.7":0.0748,"26.0":0.03273,"26.1":0.0561,"26.2":1.07058,"26.3":0.27583},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.00135,"7.0-7.1":0.00135,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00135,"10.0-10.2":0,"10.3":0.01214,"11.0-11.2":0.11735,"11.3-11.4":0.00405,"12.0-12.1":0,"12.2-12.5":0.06339,"13.0-13.1":0,"13.2":0.01888,"13.3":0.0027,"13.4-13.7":0.00674,"14.0-14.4":0.01349,"14.5-14.8":0.01753,"15.0-15.1":0.01619,"15.2-15.3":0.01214,"15.4":0.01484,"15.5":0.01753,"15.6-15.8":0.27381,"16.0":0.02833,"16.1":0.05395,"16.2":0.02967,"16.3":0.05395,"16.4":0.01214,"16.5":0.02158,"16.6-16.7":0.36283,"17.0":0.01753,"17.1":0.02698,"17.2":0.02158,"17.3":0.03372,"17.4":0.05126,"17.5":0.10116,"17.6-17.7":0.25628,"18.0":0.05665,"18.1":0.116,"18.2":0.06205,"18.3":0.19558,"18.4":0.09712,"18.5-18.7":3.06722,"26.0":0.21581,"26.1":0.42353,"26.2":6.46086,"26.3":1.08985,"26.4":0.01888},P:{"21":0.0107,"22":0.0107,"23":0.0107,"24":0.0107,"25":0.02141,"26":0.04282,"27":0.04282,"28":0.09634,"29":1.83054,_:"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.14894,"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.00009},K:{"0":0.76148,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.29453,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":42.1376},R:{_:"0"},M:{"0":0.33548},Q:{"14.9":0.12248},O:{"0":0.5538},H:{all:0}}; diff --git a/client/node_modules/caniuse-lite/dist/lib/statuses.js b/client/node_modules/caniuse-lite/dist/lib/statuses.js deleted file mode 100644 index 4d73ab3..0000000 --- a/client/node_modules/caniuse-lite/dist/lib/statuses.js +++ /dev/null @@ -1,9 +0,0 @@ -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/client/node_modules/caniuse-lite/dist/lib/supported.js b/client/node_modules/caniuse-lite/dist/lib/supported.js deleted file mode 100644 index 3f81e4e..0000000 --- a/client/node_modules/caniuse-lite/dist/lib/supported.js +++ /dev/null @@ -1,9 +0,0 @@ -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/client/node_modules/caniuse-lite/dist/unpacker/agents.js b/client/node_modules/caniuse-lite/dist/unpacker/agents.js deleted file mode 100644 index 0c8a790..0000000 --- a/client/node_modules/caniuse-lite/dist/unpacker/agents.js +++ /dev/null @@ -1,47 +0,0 @@ -'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/client/node_modules/caniuse-lite/dist/unpacker/browserVersions.js b/client/node_modules/caniuse-lite/dist/unpacker/browserVersions.js deleted file mode 100644 index 553526e..0000000 --- a/client/node_modules/caniuse-lite/dist/unpacker/browserVersions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports.browserVersions = require('../../data/browserVersions') diff --git a/client/node_modules/caniuse-lite/dist/unpacker/browsers.js b/client/node_modules/caniuse-lite/dist/unpacker/browsers.js deleted file mode 100644 index 85e68b4..0000000 --- a/client/node_modules/caniuse-lite/dist/unpacker/browsers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports.browsers = require('../../data/browsers') diff --git a/client/node_modules/caniuse-lite/dist/unpacker/feature.js b/client/node_modules/caniuse-lite/dist/unpacker/feature.js deleted file mode 100644 index 6690e99..0000000 --- a/client/node_modules/caniuse-lite/dist/unpacker/feature.js +++ /dev/null @@ -1,52 +0,0 @@ -'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/client/node_modules/caniuse-lite/dist/unpacker/features.js b/client/node_modules/caniuse-lite/dist/unpacker/features.js deleted file mode 100644 index 8362aec..0000000 --- a/client/node_modules/caniuse-lite/dist/unpacker/features.js +++ /dev/null @@ -1,6 +0,0 @@ -/* - * Load this dynamically so that it - * doesn't appear in the rollup bundle. - */ - -module.exports.features = require('../../data/features') diff --git a/client/node_modules/caniuse-lite/dist/unpacker/index.js b/client/node_modules/caniuse-lite/dist/unpacker/index.js deleted file mode 100644 index 12017e8..0000000 --- a/client/node_modules/caniuse-lite/dist/unpacker/index.js +++ /dev/null @@ -1,4 +0,0 @@ -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/client/node_modules/caniuse-lite/dist/unpacker/region.js b/client/node_modules/caniuse-lite/dist/unpacker/region.js deleted file mode 100644 index d5cc2b6..0000000 --- a/client/node_modules/caniuse-lite/dist/unpacker/region.js +++ /dev/null @@ -1,22 +0,0 @@ -'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/client/node_modules/caniuse-lite/package.json b/client/node_modules/caniuse-lite/package.json deleted file mode 100644 index c6f1ddd..0000000 --- a/client/node_modules/caniuse-lite/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "caniuse-lite", - "version": "1.0.30001782", - "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/client/node_modules/chokidar/LICENSE b/client/node_modules/chokidar/LICENSE deleted file mode 100644 index fa9162b..0000000 --- a/client/node_modules/chokidar/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/client/node_modules/chokidar/README.md b/client/node_modules/chokidar/README.md deleted file mode 100644 index 8e25dec..0000000 --- a/client/node_modules/chokidar/README.md +++ /dev/null @@ -1,308 +0,0 @@ -# Chokidar [![Weekly downloads](https://img.shields.io/npm/dw/chokidar.svg)](https://github.com/paulmillr/chokidar) [![Yearly downloads](https://img.shields.io/npm/dy/chokidar.svg)](https://github.com/paulmillr/chokidar) - -> Minimal and efficient cross-platform file watching library - -[![NPM](https://nodei.co/npm/chokidar.png)](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/client/node_modules/chokidar/index.js b/client/node_modules/chokidar/index.js deleted file mode 100644 index 8752893..0000000 --- a/client/node_modules/chokidar/index.js +++ /dev/null @@ -1,973 +0,0 @@ -'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/client/node_modules/chokidar/lib/constants.js b/client/node_modules/chokidar/lib/constants.js deleted file mode 100644 index 4743865..0000000 --- a/client/node_modules/chokidar/lib/constants.js +++ /dev/null @@ -1,66 +0,0 @@ -'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/client/node_modules/chokidar/lib/fsevents-handler.js b/client/node_modules/chokidar/lib/fsevents-handler.js deleted file mode 100644 index fe29393..0000000 --- a/client/node_modules/chokidar/lib/fsevents-handler.js +++ /dev/null @@ -1,526 +0,0 @@ -'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/client/node_modules/chokidar/lib/nodefs-handler.js b/client/node_modules/chokidar/lib/nodefs-handler.js deleted file mode 100644 index 199cfe9..0000000 --- a/client/node_modules/chokidar/lib/nodefs-handler.js +++ /dev/null @@ -1,654 +0,0 @@ -'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/client/node_modules/chokidar/node_modules/glob-parent/CHANGELOG.md b/client/node_modules/chokidar/node_modules/glob-parent/CHANGELOG.md deleted file mode 100644 index fb9de96..0000000 --- a/client/node_modules/chokidar/node_modules/glob-parent/CHANGELOG.md +++ /dev/null @@ -1,110 +0,0 @@ -### [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/client/node_modules/chokidar/node_modules/glob-parent/LICENSE b/client/node_modules/chokidar/node_modules/glob-parent/LICENSE deleted file mode 100644 index 63222d7..0000000 --- a/client/node_modules/chokidar/node_modules/glob-parent/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -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/client/node_modules/chokidar/node_modules/glob-parent/README.md b/client/node_modules/chokidar/node_modules/glob-parent/README.md deleted file mode 100644 index 36a2793..0000000 --- a/client/node_modules/chokidar/node_modules/glob-parent/README.md +++ /dev/null @@ -1,137 +0,0 @@ -

- - - -

- -# 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/client/node_modules/chokidar/node_modules/glob-parent/index.js b/client/node_modules/chokidar/node_modules/glob-parent/index.js deleted file mode 100644 index 09e257e..0000000 --- a/client/node_modules/chokidar/node_modules/glob-parent/index.js +++ /dev/null @@ -1,42 +0,0 @@ -'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/client/node_modules/chokidar/node_modules/glob-parent/package.json b/client/node_modules/chokidar/node_modules/glob-parent/package.json deleted file mode 100644 index 125c971..0000000 --- a/client/node_modules/chokidar/node_modules/glob-parent/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "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/client/node_modules/chokidar/package.json b/client/node_modules/chokidar/package.json deleted file mode 100644 index e8f8b3d..0000000 --- a/client/node_modules/chokidar/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "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/client/node_modules/chokidar/types/index.d.ts b/client/node_modules/chokidar/types/index.d.ts deleted file mode 100644 index 4558066..0000000 --- a/client/node_modules/chokidar/types/index.d.ts +++ /dev/null @@ -1,192 +0,0 @@ -// 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/client/node_modules/combined-stream/License b/client/node_modules/combined-stream/License deleted file mode 100644 index 4804b7a..0000000 --- a/client/node_modules/combined-stream/License +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011 Debuggable Limited - -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/client/node_modules/combined-stream/Readme.md b/client/node_modules/combined-stream/Readme.md deleted file mode 100644 index 9e367b5..0000000 --- a/client/node_modules/combined-stream/Readme.md +++ /dev/null @@ -1,138 +0,0 @@ -# combined-stream - -A stream that emits multiple other streams one after another. - -**NB** Currently `combined-stream` works with streams version 1 only. There is ongoing effort to switch this library to streams version 2. Any help is welcome. :) Meanwhile you can explore other libraries that provide streams2 support with more or less compatibility with `combined-stream`. - -- [combined-stream2](https://www.npmjs.com/package/combined-stream2): A drop-in streams2-compatible replacement for the combined-stream module. - -- [multistream](https://www.npmjs.com/package/multistream): A stream that emits multiple other streams one after another. - -## Installation - -``` bash -npm install combined-stream -``` - -## Usage - -Here is a simple example that shows how you can use combined-stream to combine -two files into one: - -``` javascript -var CombinedStream = require('combined-stream'); -var fs = require('fs'); - -var combinedStream = CombinedStream.create(); -combinedStream.append(fs.createReadStream('file1.txt')); -combinedStream.append(fs.createReadStream('file2.txt')); - -combinedStream.pipe(fs.createWriteStream('combined.txt')); -``` - -While the example above works great, it will pause all source streams until -they are needed. If you don't want that to happen, you can set `pauseStreams` -to `false`: - -``` javascript -var CombinedStream = require('combined-stream'); -var fs = require('fs'); - -var combinedStream = CombinedStream.create({pauseStreams: false}); -combinedStream.append(fs.createReadStream('file1.txt')); -combinedStream.append(fs.createReadStream('file2.txt')); - -combinedStream.pipe(fs.createWriteStream('combined.txt')); -``` - -However, what if you don't have all the source streams yet, or you don't want -to allocate the resources (file descriptors, memory, etc.) for them right away? -Well, in that case you can simply provide a callback that supplies the stream -by calling a `next()` function: - -``` javascript -var CombinedStream = require('combined-stream'); -var fs = require('fs'); - -var combinedStream = CombinedStream.create(); -combinedStream.append(function(next) { - next(fs.createReadStream('file1.txt')); -}); -combinedStream.append(function(next) { - next(fs.createReadStream('file2.txt')); -}); - -combinedStream.pipe(fs.createWriteStream('combined.txt')); -``` - -## API - -### CombinedStream.create([options]) - -Returns a new combined stream object. Available options are: - -* `maxDataSize` -* `pauseStreams` - -The effect of those options is described below. - -### combinedStream.pauseStreams = `true` - -Whether to apply back pressure to the underlaying streams. If set to `false`, -the underlaying streams will never be paused. If set to `true`, the -underlaying streams will be paused right after being appended, as well as when -`delayedStream.pipe()` wants to throttle. - -### combinedStream.maxDataSize = `2 * 1024 * 1024` - -The maximum amount of bytes (or characters) to buffer for all source streams. -If this value is exceeded, `combinedStream` emits an `'error'` event. - -### combinedStream.dataSize = `0` - -The amount of bytes (or characters) currently buffered by `combinedStream`. - -### combinedStream.append(stream) - -Appends the given `stream` to the combinedStream object. If `pauseStreams` is -set to `true, this stream will also be paused right away. - -`streams` can also be a function that takes one parameter called `next`. `next` -is a function that must be invoked in order to provide the `next` stream, see -example above. - -Regardless of how the `stream` is appended, combined-stream always attaches an -`'error'` listener to it, so you don't have to do that manually. - -Special case: `stream` can also be a String or Buffer. - -### combinedStream.write(data) - -You should not call this, `combinedStream` takes care of piping the appended -streams into itself for you. - -### combinedStream.resume() - -Causes `combinedStream` to start drain the streams it manages. The function is -idempotent, and also emits a `'resume'` event each time which usually goes to -the stream that is currently being drained. - -### combinedStream.pause(); - -If `combinedStream.pauseStreams` is set to `false`, this does nothing. -Otherwise a `'pause'` event is emitted, this goes to the stream that is -currently being drained, so you can use it to apply back pressure. - -### combinedStream.end(); - -Sets `combinedStream.writable` to false, emits an `'end'` event, and removes -all streams from the queue. - -### combinedStream.destroy(); - -Same as `combinedStream.end()`, except it emits a `'close'` event instead of -`'end'`. - -## License - -combined-stream is licensed under the MIT license. diff --git a/client/node_modules/combined-stream/lib/combined_stream.js b/client/node_modules/combined-stream/lib/combined_stream.js deleted file mode 100644 index 125f097..0000000 --- a/client/node_modules/combined-stream/lib/combined_stream.js +++ /dev/null @@ -1,208 +0,0 @@ -var util = require('util'); -var Stream = require('stream').Stream; -var DelayedStream = require('delayed-stream'); - -module.exports = CombinedStream; -function CombinedStream() { - this.writable = false; - this.readable = true; - this.dataSize = 0; - this.maxDataSize = 2 * 1024 * 1024; - this.pauseStreams = true; - - this._released = false; - this._streams = []; - this._currentStream = null; - this._insideLoop = false; - this._pendingNext = false; -} -util.inherits(CombinedStream, Stream); - -CombinedStream.create = function(options) { - var combinedStream = new this(); - - options = options || {}; - for (var option in options) { - combinedStream[option] = options[option]; - } - - return combinedStream; -}; - -CombinedStream.isStreamLike = function(stream) { - return (typeof stream !== 'function') - && (typeof stream !== 'string') - && (typeof stream !== 'boolean') - && (typeof stream !== 'number') - && (!Buffer.isBuffer(stream)); -}; - -CombinedStream.prototype.append = function(stream) { - var isStreamLike = CombinedStream.isStreamLike(stream); - - if (isStreamLike) { - if (!(stream instanceof DelayedStream)) { - var newStream = DelayedStream.create(stream, { - maxDataSize: Infinity, - pauseStream: this.pauseStreams, - }); - stream.on('data', this._checkDataSize.bind(this)); - stream = newStream; - } - - this._handleErrors(stream); - - if (this.pauseStreams) { - stream.pause(); - } - } - - this._streams.push(stream); - return this; -}; - -CombinedStream.prototype.pipe = function(dest, options) { - Stream.prototype.pipe.call(this, dest, options); - this.resume(); - return dest; -}; - -CombinedStream.prototype._getNext = function() { - this._currentStream = null; - - if (this._insideLoop) { - this._pendingNext = true; - return; // defer call - } - - this._insideLoop = true; - try { - do { - this._pendingNext = false; - this._realGetNext(); - } while (this._pendingNext); - } finally { - this._insideLoop = false; - } -}; - -CombinedStream.prototype._realGetNext = function() { - var stream = this._streams.shift(); - - - if (typeof stream == 'undefined') { - this.end(); - return; - } - - if (typeof stream !== 'function') { - this._pipeNext(stream); - return; - } - - var getStream = stream; - getStream(function(stream) { - var isStreamLike = CombinedStream.isStreamLike(stream); - if (isStreamLike) { - stream.on('data', this._checkDataSize.bind(this)); - this._handleErrors(stream); - } - - this._pipeNext(stream); - }.bind(this)); -}; - -CombinedStream.prototype._pipeNext = function(stream) { - this._currentStream = stream; - - var isStreamLike = CombinedStream.isStreamLike(stream); - if (isStreamLike) { - stream.on('end', this._getNext.bind(this)); - stream.pipe(this, {end: false}); - return; - } - - var value = stream; - this.write(value); - this._getNext(); -}; - -CombinedStream.prototype._handleErrors = function(stream) { - var self = this; - stream.on('error', function(err) { - self._emitError(err); - }); -}; - -CombinedStream.prototype.write = function(data) { - this.emit('data', data); -}; - -CombinedStream.prototype.pause = function() { - if (!this.pauseStreams) { - return; - } - - if(this.pauseStreams && this._currentStream && typeof(this._currentStream.pause) == 'function') this._currentStream.pause(); - this.emit('pause'); -}; - -CombinedStream.prototype.resume = function() { - if (!this._released) { - this._released = true; - this.writable = true; - this._getNext(); - } - - if(this.pauseStreams && this._currentStream && typeof(this._currentStream.resume) == 'function') this._currentStream.resume(); - this.emit('resume'); -}; - -CombinedStream.prototype.end = function() { - this._reset(); - this.emit('end'); -}; - -CombinedStream.prototype.destroy = function() { - this._reset(); - this.emit('close'); -}; - -CombinedStream.prototype._reset = function() { - this.writable = false; - this._streams = []; - this._currentStream = null; -}; - -CombinedStream.prototype._checkDataSize = function() { - this._updateDataSize(); - if (this.dataSize <= this.maxDataSize) { - return; - } - - var message = - 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'; - this._emitError(new Error(message)); -}; - -CombinedStream.prototype._updateDataSize = function() { - this.dataSize = 0; - - var self = this; - this._streams.forEach(function(stream) { - if (!stream.dataSize) { - return; - } - - self.dataSize += stream.dataSize; - }); - - if (this._currentStream && this._currentStream.dataSize) { - this.dataSize += this._currentStream.dataSize; - } -}; - -CombinedStream.prototype._emitError = function(err) { - this._reset(); - this.emit('error', err); -}; diff --git a/client/node_modules/combined-stream/package.json b/client/node_modules/combined-stream/package.json deleted file mode 100644 index 6982b6d..0000000 --- a/client/node_modules/combined-stream/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "author": "Felix Geisendörfer (http://debuggable.com/)", - "name": "combined-stream", - "description": "A stream that emits multiple other streams one after another.", - "version": "1.0.8", - "homepage": "https://github.com/felixge/node-combined-stream", - "repository": { - "type": "git", - "url": "git://github.com/felixge/node-combined-stream.git" - }, - "main": "./lib/combined_stream", - "scripts": { - "test": "node test/run.js" - }, - "engines": { - "node": ">= 0.8" - }, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "devDependencies": { - "far": "~0.0.7" - }, - "license": "MIT" -} diff --git a/client/node_modules/combined-stream/yarn.lock b/client/node_modules/combined-stream/yarn.lock deleted file mode 100644 index 7edf418..0000000 --- a/client/node_modules/combined-stream/yarn.lock +++ /dev/null @@ -1,17 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -far@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/far/-/far-0.0.7.tgz#01c1fd362bcd26ce9cf161af3938aa34619f79a7" - dependencies: - oop "0.0.3" - -oop@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/oop/-/oop-0.0.3.tgz#70fa405a5650891a194fdc82ca68dad6dabf4401" diff --git a/client/node_modules/commander/CHANGELOG.md b/client/node_modules/commander/CHANGELOG.md deleted file mode 100644 index f00cb2b..0000000 --- a/client/node_modules/commander/CHANGELOG.md +++ /dev/null @@ -1,436 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). (Format adopted after v3.0.0.) - - - -## [4.1.1] (2020-02-02) - -### Fixed - -* TypeScript definition for `.action()` should include Promise for async ([#1157]) - -## [4.1.0] (2020-01-06) - -### Added - -* two routines to change how option values are handled, and eliminate name clashes with command properties ([#933] [#1102]) - * see storeOptionsAsProperties and passCommandToAction in README -* `.parseAsync` to use instead of `.parse` if supply async action handlers ([#806] [#1118]) - -### Fixed - -* Remove trailing blanks from wrapped help text ([#1096]) - -### Changed - -* update dependencies -* extend security coverage for Commander 2.x to 2020-02-03 -* improvements to README -* improvements to TypeScript definition documentation -* move old versions out of main CHANGELOG -* removed explicit use of `ts-node` in tests - -## [4.0.1] (2019-11-12) - -### Fixed - -* display help when requested, even if there are missing required options ([#1091]) - -## [4.0.0] (2019-11-02) - -### Added - -* automatically wrap and indent help descriptions for options and commands ([#1051]) -* `.exitOverride()` allows override of calls to `process.exit` for additional error handling and to keep program running ([#1040]) -* support for declaring required options with `.requiredOptions()` ([#1071]) -* GitHub Actions support ([#1027]) -* translation links in README - -### Changed - -* dev: switch tests from Sinon+Should to Jest with major rewrite of tests ([#1035]) -* call default subcommand even when there are unknown options ([#1047]) -* *Breaking* Commander is only officially supported on Node 8 and above, and requires Node 6 ([#1053]) - -### Fixed - -* *Breaking* keep command object out of program.args when action handler called ([#1048]) - * also, action handler now passed array of unknown arguments -* complain about unknown options when program argument supplied and action handler ([#1049]) - * this changes parameters to `command:*` event to include unknown arguments -* removed deprecated `customFds` option from call to `child_process.spawn` ([#1052]) -* rework TypeScript declarations to bring all types into imported namespace ([#1081]) - -### Migration Tips - -#### Testing for no arguments - -If you were previously using code like: - -```js -if (!program.args.length) ... -``` - -a partial replacement is: - -```js -if (program.rawArgs.length < 3) ... -``` - -## [4.0.0-1] Prerelease (2019-10-08) - -(Released in 4.0.0) - -## [4.0.0-0] Prerelease (2019-10-01) - -(Released in 4.0.0) - -## [2.20.1] (2019-09-29) - -### Fixed - -* Improve tracking of executable subcommands. - -### Changed - -* update development dependencies - -## [3.0.2] (2019-09-27) - -### Fixed - -* Improve tracking of executable subcommands. - -### Changed - -* update development dependencies - -## [3.0.1] (2019-08-30) - -### Added - -* .name and .usage to README ([#1010]) -* Table of Contents to README ([#1010]) -* TypeScript definition for `executableFile` in CommandOptions ([#1028]) - -### Changed - -* consistently use `const` rather than `var` in README ([#1026]) - -### Fixed - -* help for sub commands with custom executableFile ([#1018]) - -## [3.0.0] / 2019-08-08 - -* Add option to specify executable file name ([#999]) - * e.g. `.command('clone', 'clone description', { executableFile: 'myClone' })` -* Change docs for `.command` to contrast action handler vs git-style executable. ([#938] [#990]) -* **Breaking** Change TypeScript to use overloaded function for `.command`. ([#938] [#990]) -* Change to use straight quotes around strings in error messages (like 'this' instead of `this') ([#915]) -* Add TypeScript "reference types" for node ([#974]) -* Add support for hyphen as an option argument in subcommands ([#697]) -* Add support for a short option flag and its value to be concatenated for action handler subcommands ([#599]) - * e.g. `-p 80` can also be supplied as `-p80` -* Add executable arguments to spawn in win32, for git-style executables ([#611]) - * e.g. `node --harmony myCommand.js clone` -* Add parent command as prefix of subcommand in help ([#980]) -* Add optional custom description to `.version` ([#963]) - * e.g. `program.version('0.0.1', '-v, --vers', 'output the current version')` -* Add `.helpOption(flags, description)` routine to customise help flags and description ([#963]) - * e.g. `.helpOption('-e, --HELP', 'read more information')` -* Fix behavior of --no-* options ([#795]) - * can now define both `--foo` and `--no-foo` - * **Breaking** custom event listeners: `--no-foo` on cli now emits `option:no-foo` (previously `option:foo`) - * **Breaking** default value: defining `--no-foo` after defining `--foo` leaves the default value unchanged (previously set it to false) - * allow boolean default value, such as from environment ([#987]) -* Increment inspector port for spawned subcommands ([#991]) - * e.g. `node --inspect myCommand.js clone` - -### Migration Tips - -The custom event for a negated option like `--no-foo` is `option:no-foo` (previously `option:foo`). - -```js -program - .option('--no-foo') - .on('option:no-foo', () => { - console.log('removing foo'); - }); -``` - -When using TypeScript, adding a command does not allow an explicit `undefined` for an unwanted executable description (e.g -for a command with an action handler). - -```js -program - .command('action1', undefined, { noHelp: true }) // No longer valid - .command('action2', { noHelp: true }) // Correct -``` - -## 3.0.0-0 Prerelease / 2019-07-28 - -(Released as 3.0.0) - -## 2.20.0 / 2019-04-02 - -* fix: resolve symbolic links completely when hunting for subcommands (#935) -* Update index.d.ts (#930) -* Update Readme.md (#924) -* Remove --save option as it isn't required anymore (#918) -* Add link to the license file (#900) -* Added example of receiving args from options (#858) -* Added missing semicolon (#882) -* Add extension to .eslintrc (#876) - -## 2.19.0 / 2018-10-02 - -* Removed newline after Options and Commands headers (#864) -* Bugfix - Error output (#862) -* Fix to change default value to string (#856) - -## 2.18.0 / 2018-09-07 - -* Standardize help output (#853) -* chmod 644 travis.yml (#851) -* add support for execute typescript subcommand via ts-node (#849) - -## 2.17.1 / 2018-08-07 - -* Fix bug in command emit (#844) - -## 2.17.0 / 2018-08-03 - -* fixed newline output after help information (#833) -* Fix to emit the action even without command (#778) -* npm update (#823) - -## 2.16.0 / 2018-06-29 - -* Remove Makefile and `test/run` (#821) -* Make 'npm test' run on Windows (#820) -* Add badge to display install size (#807) -* chore: cache node_modules (#814) -* chore: remove Node.js 4 (EOL), add Node.js 10 (#813) -* fixed typo in readme (#812) -* Fix types (#804) -* Update eslint to resolve vulnerabilities in lodash (#799) -* updated readme with custom event listeners. (#791) -* fix tests (#794) - -## 2.15.0 / 2018-03-07 - -* Update downloads badge to point to graph of downloads over time instead of duplicating link to npm -* Arguments description - -## 2.14.1 / 2018-02-07 - -* Fix typing of help function - -## 2.14.0 / 2018-02-05 - -* only register the option:version event once -* Fixes issue #727: Passing empty string for option on command is set to undefined -* enable eqeqeq rule -* resolves #754 add linter configuration to project -* resolves #560 respect custom name for version option -* document how to override the version flag -* document using options per command - -## 2.13.0 / 2018-01-09 - -* Do not print default for --no- -* remove trailing spaces in command help -* Update CI's Node.js to LTS and latest version -* typedefs: Command and Option types added to commander namespace - -## 2.12.2 / 2017-11-28 - -* fix: typings are not shipped - -## 2.12.1 / 2017-11-23 - -* Move @types/node to dev dependency - -## 2.12.0 / 2017-11-22 - -* add attributeName() method to Option objects -* Documentation updated for options with --no prefix -* typings: `outputHelp` takes a string as the first parameter -* typings: use overloads -* feat(typings): update to match js api -* Print default value in option help -* Fix translation error -* Fail when using same command and alias (#491) -* feat(typings): add help callback -* fix bug when description is add after command with options (#662) -* Format js code -* Rename History.md to CHANGELOG.md (#668) -* feat(typings): add typings to support TypeScript (#646) -* use current node - -## 2.11.0 / 2017-07-03 - -* Fix help section order and padding (#652) -* feature: support for signals to subcommands (#632) -* Fixed #37, --help should not display first (#447) -* Fix translation errors. (#570) -* Add package-lock.json -* Remove engines -* Upgrade package version -* Prefix events to prevent conflicts between commands and options (#494) -* Removing dependency on graceful-readlink -* Support setting name in #name function and make it chainable -* Add .vscode directory to .gitignore (Visual Studio Code metadata) -* Updated link to ruby commander in readme files - -## 2.10.0 / 2017-06-19 - -* Update .travis.yml. drop support for older node.js versions. -* Fix require arguments in README.md -* On SemVer you do not start from 0.0.1 -* Add missing semi colon in readme -* Add save param to npm install -* node v6 travis test -* Update Readme_zh-CN.md -* Allow literal '--' to be passed-through as an argument -* Test subcommand alias help -* link build badge to master branch -* Support the alias of Git style sub-command -* added keyword commander for better search result on npm -* Fix Sub-Subcommands -* test node.js stable -* Fixes TypeError when a command has an option called `--description` -* Update README.md to make it beginner friendly and elaborate on the difference between angled and square brackets. -* Add chinese Readme file - -## 2.9.0 / 2015-10-13 - -* Add option `isDefault` to set default subcommand #415 @Qix- -* Add callback to allow filtering or post-processing of help text #434 @djulien -* Fix `undefined` text in help information close #414 #416 @zhiyelee - -## 2.8.1 / 2015-04-22 - -* Back out `support multiline description` Close #396 #397 - -## 2.8.0 / 2015-04-07 - -* Add `process.execArg` support, execution args like `--harmony` will be passed to sub-commands #387 @DigitalIO @zhiyelee -* Fix bug in Git-style sub-commands #372 @zhiyelee -* Allow commands to be hidden from help #383 @tonylukasavage -* When git-style sub-commands are in use, yet none are called, display help #382 @claylo -* Add ability to specify arguments syntax for top-level command #258 @rrthomas -* Support multiline descriptions #208 @zxqfox - -## 2.7.1 / 2015-03-11 - -* Revert #347 (fix collisions when option and first arg have same name) which causes a bug in #367. - -## 2.7.0 / 2015-03-09 - -* Fix git-style bug when installed globally. Close #335 #349 @zhiyelee -* Fix collisions when option and first arg have same name. Close #346 #347 @tonylukasavage -* Add support for camelCase on `opts()`. Close #353 @nkzawa -* Add node.js 0.12 and io.js to travis.yml -* Allow RegEx options. #337 @palanik -* Fixes exit code when sub-command failing. Close #260 #332 @pirelenito -* git-style `bin` files in $PATH make sense. Close #196 #327 @zhiyelee - -## 2.6.0 / 2014-12-30 - -* added `Command#allowUnknownOption` method. Close #138 #318 @doozr @zhiyelee -* Add application description to the help msg. Close #112 @dalssoft - -## 2.5.1 / 2014-12-15 - -* fixed two bugs incurred by variadic arguments. Close #291 @Quentin01 #302 @zhiyelee - -## 2.5.0 / 2014-10-24 - -* add support for variadic arguments. Closes #277 @whitlockjc - -## 2.4.0 / 2014-10-17 - -* fixed a bug on executing the coercion function of subcommands option. Closes #270 -* added `Command.prototype.name` to retrieve command name. Closes #264 #266 @tonylukasavage -* added `Command.prototype.opts` to retrieve all the options as a simple object of key-value pairs. Closes #262 @tonylukasavage -* fixed a bug on subcommand name. Closes #248 @jonathandelgado -* fixed function normalize doesn’t honor option terminator. Closes #216 @abbr - -## 2.3.0 / 2014-07-16 - -* add command alias'. Closes PR #210 -* fix: Typos. Closes #99 -* fix: Unused fs module. Closes #217 - -## 2.2.0 / 2014-03-29 - -* add passing of previous option value -* fix: support subcommands on windows. Closes #142 -* Now the defaultValue passed as the second argument of the coercion function. - -## 2.1.0 / 2013-11-21 - -* add: allow cflag style option params, unit test, fixes #174 - -## 2.0.0 / 2013-07-18 - -* remove input methods (.prompt, .confirm, etc) - -## Older versions - -* [1.x](./changelogs/CHANGELOG-1.md) -* [0.x](./changelogs/CHANGELOG-0.md) - -[#599]: https://github.com/tj/commander.js/issues/599 -[#611]: https://github.com/tj/commander.js/issues/611 -[#697]: https://github.com/tj/commander.js/issues/697 -[#795]: https://github.com/tj/commander.js/issues/795 -[#806]: https://github.com/tj/commander.js/issues/806 -[#915]: https://github.com/tj/commander.js/issues/915 -[#938]: https://github.com/tj/commander.js/issues/938 -[#963]: https://github.com/tj/commander.js/issues/963 -[#974]: https://github.com/tj/commander.js/issues/974 -[#980]: https://github.com/tj/commander.js/issues/980 -[#987]: https://github.com/tj/commander.js/issues/987 -[#990]: https://github.com/tj/commander.js/issues/990 -[#991]: https://github.com/tj/commander.js/issues/991 -[#993]: https://github.com/tj/commander.js/issues/993 -[#999]: https://github.com/tj/commander.js/issues/999 -[#1010]: https://github.com/tj/commander.js/pull/1010 -[#1018]: https://github.com/tj/commander.js/pull/1018 -[#1026]: https://github.com/tj/commander.js/pull/1026 -[#1027]: https://github.com/tj/commander.js/pull/1027 -[#1028]: https://github.com/tj/commander.js/pull/1028 -[#1035]: https://github.com/tj/commander.js/pull/1035 -[#1040]: https://github.com/tj/commander.js/pull/1040 -[#1047]: https://github.com/tj/commander.js/pull/1047 -[#1048]: https://github.com/tj/commander.js/pull/1048 -[#1049]: https://github.com/tj/commander.js/pull/1049 -[#1051]: https://github.com/tj/commander.js/pull/1051 -[#1052]: https://github.com/tj/commander.js/pull/1052 -[#1053]: https://github.com/tj/commander.js/pull/1053 -[#1071]: https://github.com/tj/commander.js/pull/1071 -[#1081]: https://github.com/tj/commander.js/pull/1081 -[#1091]: https://github.com/tj/commander.js/pull/1091 -[#1096]: https://github.com/tj/commander.js/pull/1096 -[#1102]: https://github.com/tj/commander.js/pull/1102 -[#1118]: https://github.com/tj/commander.js/pull/1118 -[#1157]: https://github.com/tj/commander.js/pull/1157 - -[Unreleased]: https://github.com/tj/commander.js/compare/master...develop -[4.1.1]: https://github.com/tj/commander.js/compare/v4.0.0..v4.1.1 -[4.1.0]: https://github.com/tj/commander.js/compare/v4.0.1..v4.1.0 -[4.0.1]: https://github.com/tj/commander.js/compare/v4.0.0..v4.0.1 -[4.0.0]: https://github.com/tj/commander.js/compare/v3.0.2..v4.0.0 -[4.0.0-1]: https://github.com/tj/commander.js/compare/v4.0.0-0..v4.0.0-1 -[4.0.0-0]: https://github.com/tj/commander.js/compare/v3.0.2...v4.0.0-0 -[3.0.2]: https://github.com/tj/commander.js/compare/v3.0.1...v3.0.2 -[3.0.1]: https://github.com/tj/commander.js/compare/v3.0.0...v3.0.1 -[3.0.0]: https://github.com/tj/commander.js/compare/v2.20.1...v3.0.0 -[2.20.1]: https://github.com/tj/commander.js/compare/v2.20.0...v2.20.1 diff --git a/client/node_modules/commander/LICENSE b/client/node_modules/commander/LICENSE deleted file mode 100644 index 10f997a..0000000 --- a/client/node_modules/commander/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(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/client/node_modules/commander/Readme.md b/client/node_modules/commander/Readme.md deleted file mode 100644 index aa4f42b..0000000 --- a/client/node_modules/commander/Readme.md +++ /dev/null @@ -1,713 +0,0 @@ -# Commander.js - -[![Build Status](https://api.travis-ci.org/tj/commander.js.svg?branch=master)](http://travis-ci.org/tj/commander.js) -[![NPM Version](http://img.shields.io/npm/v/commander.svg?style=flat)](https://www.npmjs.org/package/commander) -[![NPM Downloads](https://img.shields.io/npm/dm/commander.svg?style=flat)](https://npmcharts.com/compare/commander?minimal=true) -[![Install Size](https://packagephobia.now.sh/badge?p=commander)](https://packagephobia.now.sh/result?p=commander) - -The complete solution for [node.js](http://nodejs.org) command-line interfaces, inspired by Ruby's [commander](https://github.com/commander-rb/commander). - -Read this in other languages: English | [简体中文](./Readme_zh-CN.md) - -- [Commander.js](#commanderjs) - - [Installation](#installation) - - [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 flag|value](#other-option-types-negatable-boolean-and-flagvalue) - - [Custom option processing](#custom-option-processing) - - [Required option](#required-option) - - [Version option](#version-option) - - [Commands](#commands) - - [Specify the argument syntax](#specify-the-argument-syntax) - - [Action handler (sub)commands](#action-handler-subcommands) - - [Git-style executable (sub)commands](#git-style-executable-subcommands) - - [Automated --help](#automated---help) - - [Custom help](#custom-help) - - [.usage and .name](#usage-and-name) - - [.outputHelp(cb)](#outputhelpcb) - - [.helpOption(flags, description)](#helpoptionflags-description) - - [.help(cb)](#helpcb) - - [Custom event listeners](#custom-event-listeners) - - [Bits and pieces](#bits-and-pieces) - - [Avoiding option name clashes](#avoiding-option-name-clashes) - - [TypeScript](#typescript) - - [Node options such as --harmony](#node-options-such-as---harmony) - - [Node debugging](#node-debugging) - - [Override exit handling](#override-exit-handling) - - [Examples](#examples) - - [License](#license) - - [Support](#support) - - [Commander for enterprise](#commander-for-enterprise) - -## Installation - -```bash -npm install commander -``` - -## 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 -const program = require('commander'); -program.version('0.0.1'); -``` - -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 - const commander = require('commander'); - const program = new commander.Command(); - program.version('0.0.1'); - ``` - -## 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. - -The options can be accessed as properties on the Command object. Multi-word options such as "--template-engine" are camel-cased, becoming `program.templateEngine` etc. Multiple short flags may be combined as a single arg, for example `-abc` is equivalent to `-a -b -c`. - -See also optional new behaviour to [avoid name clashes](#avoiding-option-name-clashes). - -### Common option types, boolean and value - -The two most used option types are a boolean flag, and an option which takes a value (declared using angle brackets). Both are `undefined` unless specified on command line. - -```js -const program = require('commander'); - -program - .option('-d, --debug', 'output extra debugging') - .option('-s, --small', 'small pizza size') - .option('-p, --pizza-type ', 'flavour of pizza'); - -program.parse(process.argv); - -if (program.debug) console.log(program.opts()); -console.log('pizza details:'); -if (program.small) console.log('- small pizza size'); -if (program.pizzaType) console.log(`- ${program.pizzaType}`); -``` - -```bash -$ pizza-options -d -{ debug: true, small: undefined, pizzaType: undefined } -pizza details: -$ pizza-options -p -error: option '-p, --pizza-type ' argument missing -$ pizza-options -ds -p vegetarian -{ debug: true, small: true, pizzaType: 'vegetarian' } -pizza details: -- small pizza size -- vegetarian -$ pizza-options --pizza-type=cheese -pizza details: -- cheese -``` - -`program.parse(arguments)` processes the arguments, leaving any args not consumed by the options as the `program.args` array. - -### Default option value - -You can specify a default value for an option which takes a value. - -```js -const program = require('commander'); - -program - .option('-c, --cheese ', 'add the specified type of cheese', 'blue'); - -program.parse(process.argv); - -console.log(`cheese: ${program.cheese}`); -``` - -```bash -$ pizza-options -cheese: blue -$ pizza-options --cheese stilton -cheese: stilton -``` - -### Other option types, negatable boolean and flag|value - -You can specify 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. You can specify a default boolean value for a boolean flag and it can be overridden on command line. - -```js -const program = require('commander'); - -program - .option('--no-sauce', 'Remove sauce') - .option('--cheese ', 'cheese flavour', 'mozzarella') - .option('--no-cheese', 'plain with no cheese') - .parse(process.argv); - -const sauceStr = program.sauce ? 'sauce' : 'no sauce'; -const cheeseStr = (program.cheese === false) ? 'no cheese' : `${program.cheese} cheese`; -console.log(`You ordered a pizza with ${sauceStr} and ${cheeseStr}`); -``` - -```bash -$ 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 functions as a flag but may also take a value (declared using square brackets). - -```js -const program = require('commander'); - -program - .option('-c, --cheese [type]', 'Add cheese with optional type'); - -program.parse(process.argv); - -if (program.cheese === undefined) console.log('no cheese'); -else if (program.cheese === true) console.log('add cheese'); -else console.log(`add cheese type ${program.cheese}`); -``` - -```bash -$ pizza-options -no cheese -$ pizza-options --cheese -add cheese -$ pizza-options --cheese mozzarella -add cheese type mozzarella -``` - -### Custom option processing - -You may specify a function to do custom processing of option values. The callback function receives two parameters, the user specified value and the -previous value for the option. It returns the new value for the option. - -This allows you to coerce the option value 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. - -```js -const program = require('commander'); - -function myParseInt(value, dummyPrevious) { - // parseInt takes a string and an optional radix - return parseInt(value); -} - -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(process.argv); - -if (program.float !== undefined) console.log(`float: ${program.float}`); -if (program.integer !== undefined) console.log(`integer: ${program.integer}`); -if (program.verbose > 0) console.log(`verbosity: ${program.verbose}`); -if (program.collect.length > 0) console.log(program.collect); -if (program.list !== undefined) console.log(program.list); -``` - -```bash -$ 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' ] -``` - -### Required option - -You may specify a required (mandatory) option using `.requiredOption`. The option must be specified on the command line, or by having a default value. The method is otherwise the same as `.option` in format, taking flags and description, and optional default value or custom processing. - -```js -const program = require('commander'); - -program - .requiredOption('-c, --cheese ', 'pizza must have cheese'); - -program.parse(process.argv); -``` - -``` -$ pizza -error: required option '-c, --cheese ' not specified -``` - -### 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'); -``` - -```bash -$ ./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. The version flags can be named anything, but a long name is required. - -```js -program.version('0.0.1', '-v, --vers', 'output the current version'); -``` - -## Commands - -You can specify (sub)commands for your top-level command using `.command`. There are two ways these can be implemented: using an action handler attached to the command, or as a separate executable file (described in more detail later). In the first parameter to `.command` you specify the command name and any command arguments. The arguments may be `` or `[optional]`, and the last argument may also be `variadic...`. - -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 separate executable file (description is second parameter to `.command`) -// Returns top-level command for adding more commands. -program - .command('start ', 'start named service') - .command('stop [service]', 'stop named service, or all if no name supplied'); -``` - -### Specify the argument syntax - -You use `.arguments` to specify the arguments for the top-level command, and for subcommands they are included in the `.command` call. Angled brackets (e.g. ``) indicate required input. Square brackets (e.g. `[optional]`) indicate optional input. - -```js -const program = require('commander'); - -program - .version('0.1.0') - .arguments(' [env]') - .action(function (cmd, env) { - cmdValue = cmd; - envValue = env; - }); - -program.parse(process.argv); - -if (typeof cmdValue === 'undefined') { - console.error('no command given!'); - process.exit(1); -} -console.log('command:', cmdValue); -console.log('environment:', envValue || "no environment given"); -``` - - 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. For example: - -```js -const program = require('commander'); - -program - .version('0.1.0') - .command('rmdir [otherDirs...]') - .action(function (dir, otherDirs) { - console.log('rmdir %s', dir); - if (otherDirs) { - otherDirs.forEach(function (oDir) { - console.log('rmdir %s', oDir); - }); - } - }); - -program.parse(process.argv); -``` - -The variadic argument is passed to the action handler as an array. (And this also applies to `program.args`.) - -### Action handler (sub)commands - -You can add options to a command that uses an action handler. -The action handler gets passed a parameter for each argument you declared, and one additional argument which is the -command object itself. This command argument has the values for the command-specific options added as properties. - -```js -const program = require('commander'); - -program - .command('rm ') - .option('-r, --recursive', 'Remove recursively') - .action(function (dir, cmdObj) { - console.log('remove ' + dir + (cmdObj.recursive ? ' recursively' : '')) - }) - -program.parse(process.argv) -``` - -You may supply an `async` action handler, in which case you call `.parseAsync` rather than `.parse`. - -```js -async function run() { /* code goes here */ } - -async function main() { - program - .command('run') - .action(run); - await program.parseAsync(process.argv); -} -``` - -A command's options on the command line are validated when the command is used. Any unknown options will be reported as an error. However, if an action-based command does not define an action, then the options are not validated. - -Configuration options can be passed with the call to `.command()`. Specifying `true` for `opts.noHelp` will remove the command from the generated help output. - -### Git-style executable (sub)commands - -When `.command()` is invoked with a description argument, this tells commander that you're going to use separate executables for sub-commands, much like `git(1)` and other popular tools. -Commander will search the executables in the directory of the entry script (like `./examples/pm`) with the name `program-subcommand`, like `pm-install`, `pm-search`. -You can specify a custom name with the `executableFile` configuration option. - -You handle the options for an executable (sub)command in the executable, and don't declare them at the top-level. - -```js -// file: ./examples/pm -const program = require('commander'); - -program - .version('0.1.0') - .command('install [name]', 'install one or more packages') - .command('search [query]', 'search with optional query') - .command('update', 'update installed packages', {executableFile: 'myUpdateSubCommand'}) - .command('list', 'list packages installed', {isDefault: true}) - .parse(process.argv); -``` - -Configuration options can be passed with the call to `.command()`. Specifying `true` for `opts.noHelp` will remove the command from the generated help output. Specifying `true` for `opts.isDefault` will run the subcommand if no other subcommand is specified. -Specifying a name with `executableFile` will override the default constructed name. - -If the program is designed to be installed globally, make sure the executables have proper modes, like `755`. - -## Automated --help - - The help information is auto-generated based on the information commander already knows about your program, so the following `--help` info is for free: - -```bash -$ ./examples/pizza --help -Usage: pizza [options] - -An application for pizzas ordering - -Options: - -V, --version output the version number - -p, --peppers Add peppers - -P, --pineapple Add pineapple - -b, --bbq Add bbq sauce - -c, --cheese Add the specified type of cheese (default: "marble") - -C, --no-cheese You do not want any cheese - -h, --help output usage information -``` - -### Custom help - - You can display arbitrary `-h, --help` information - by listening for "--help". Commander will automatically - exit once you are done so that the remainder of your program - does not execute causing undesired behaviors, for example - in the following executable "stuff" will not output when - `--help` is used. - -```js -#!/usr/bin/env node - -const program = require('commander'); - -program - .version('0.1.0') - .option('-f, --foo', 'enable some foo') - .option('-b, --bar', 'enable some bar') - .option('-B, --baz', 'enable some baz'); - -// must be before .parse() since -// node's emit() is immediate - -program.on('--help', function(){ - console.log('') - console.log('Examples:'); - console.log(' $ custom-help --help'); - console.log(' $ custom-help -h'); -}); - -program.parse(process.argv); - -console.log('stuff'); -``` - -Yields the following help output when `node script-name.js -h` or `node script-name.js --help` are run: - -```Text -Usage: custom-help [options] - -Options: - -h, --help output usage information - -V, --version output the version number - -f, --foo enable some foo - -b, --bar enable some bar - -B, --baz enable some baz - -Examples: - $ custom-help --help - $ custom-help -h -``` - -### .usage and .name - -These allow you to customise the usage description in the first line of the help. The name is otherwise -deduced from the (full) program arguments. Given: - -```js -program - .name("my-command") - .usage("[global options] command") -``` - -The help will start with: - -```Text -Usage: my-command [global options] command -``` - -### .outputHelp(cb) - -Output help information without exiting. -Optional callback cb allows post-processing of help text before it is displayed. - -If you want to display help by default (e.g. if no command was provided), you can use something like: - -```js -const program = require('commander'); -const colors = require('colors'); - -program - .version('0.1.0') - .command('getstream [url]', 'get stream URL') - .parse(process.argv); - -if (!process.argv.slice(2).length) { - program.outputHelp(make_red); -} - -function make_red(txt) { - return colors.red(txt); //display the help text in red on the console -} -``` - -### .helpOption(flags, description) - - Override the default help flags and description. - -```js -program - .helpOption('-e, --HELP', 'read more information'); -``` - -### .help(cb) - - Output help information and exit immediately. - Optional callback cb allows post-processing of help text before it is displayed. - -## Custom event listeners - - You can execute custom actions by listening to command and option events. - -```js -program.on('option:verbose', function () { - process.env.VERBOSE = this.verbose; -}); - -// error on unknown commands -program.on('command:*', function () { - console.error('Invalid command: %s\nSee --help for a list of available commands.', program.args.join(' ')); - process.exit(1); -}); -``` - -## Bits and pieces - -### Avoiding option name clashes - -The original and default behaviour is that the option values are stored -as properties on the program, and the action handler is passed a -command object with the options values stored as properties. -This is very convenient to code, but the downside is possible clashes with -existing properties of Command. - -There are two new routines to change the behaviour, and the default behaviour may change in the future: - -- `storeOptionsAsProperties`: whether to store option values as properties on command object, or store separately (specify false) and access using `.opts()` -- `passCommandToAction`: whether to pass command to action handler, -or just the options (specify false) - -```js -// file: ./examples/storeOptionsAsProperties.action.js -program - .storeOptionsAsProperties(false) - .passCommandToAction(false); - -program - .name('my-program-name') - .option('-n,--name '); - -program - .command('show') - .option('-a,--action ') - .action((options) => { - console.log(options.action); - }); - -program.parse(process.argv); - -const programOptions = program.opts(); -console.log(programOptions.name); -``` - -### TypeScript - -The Commander package includes its TypeScript Definition file, but also requires the node types which you need to install yourself. e.g. - -```bash -npm install commander -npm install --save-dev @types/node -``` - -If you use `ts-node` and git-style sub-commands written as `.ts` files, you need to call your program through node to get the sub-commands called correctly. e.g. - -```bash -node -r ts-node/register pm.ts -``` - -### Node options such as `--harmony` - -You can enable `--harmony` option in two ways: - -- Use `#! /usr/bin/env node --harmony` in the sub-commands scripts. (Note Windows does not support this pattern.) -- Use the `--harmony` option when call the command, like `node --harmony examples/pm publish`. The `--harmony` option will be preserved when spawning sub-command process. - -### Node debugging - -If you are using the node inspector for [debugging](https://nodejs.org/en/docs/guides/debugging-getting-started/) git-style executable (sub)commands using `node --inspect` et al, -the inspector port is incremented by 1 for the spawned subcommand. - -### Override exit handling - -By default Commander calls `process.exit` when it detects errors, or after displaying the help or version. You can override -this behaviour and optionally supply a callback. The default override throws a `CommanderError`. - -The override callback is passed a `CommanderError` with properties `exitCode` number, `code` string, and `message`. The default override behaviour is to throw the error, except for async handling of executable subcommand completion which carries on. The normal display of error messages or version or help -is not affected by the override which is called after the display. - -``` js -program.exitOverride(); - -try { - program.parse(process.argv); -} catch (err) { - // custom processing... -} -``` - -## Examples - -```js -const program = require('commander'); - -program - .version('0.1.0') - .option('-C, --chdir ', 'change the working directory') - .option('-c, --config ', 'set config path. defaults to ./deploy.conf') - .option('-T, --no-tests', 'ignore test hook'); - -program - .command('setup [env]') - .description('run setup commands for all envs') - .option("-s, --setup_mode [mode]", "Which setup mode to use") - .action(function(env, options){ - const mode = options.setup_mode || "normal"; - env = env || 'all'; - console.log('setup for %s env(s) with %s mode', env, mode); - }); - -program - .command('exec ') - .alias('ex') - .description('execute the given remote cmd') - .option("-e, --exec_mode ", "Which exec mode to use") - .action(function(cmd, options){ - console.log('exec "%s" using %s mode', cmd, options.exec_mode); - }).on('--help', function() { - console.log(''); - console.log('Examples:'); - console.log(''); - console.log(' $ deploy exec sequential'); - console.log(' $ deploy exec async'); - }); - -program - .command('*') - .action(function(env){ - console.log('deploying "%s"', env); - }); - -program.parse(process.argv); -``` - -More Demos can be found in the [examples](https://github.com/tj/commander.js/tree/master/examples) directory. - -## License - -[MIT](https://github.com/tj/commander.js/blob/master/LICENSE) - -## Support - -Commander 4.x is supported on Node 8 and above, and is likely to work with Node 6 but not tested. -(For versions of Node below Node 6, use Commander 3.x or 2.x.) - -The main forum for free and community support is the project [Issues](https://github.com/tj/commander.js/issues) on GitHub. - -### Commander for enterprise - -Available as part of the Tidelift Subscription - -The maintainers of Commander 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-commander?utm_source=npm-commander&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/client/node_modules/commander/index.js b/client/node_modules/commander/index.js deleted file mode 100644 index 37d20cc..0000000 --- a/client/node_modules/commander/index.js +++ /dev/null @@ -1,1649 +0,0 @@ -/** - * Module dependencies. - */ - -var EventEmitter = require('events').EventEmitter; -var spawn = require('child_process').spawn; -var path = require('path'); -var dirname = path.dirname; -var basename = path.basename; -var fs = require('fs'); - -/** - * Inherit `Command` from `EventEmitter.prototype`. - */ - -require('util').inherits(Command, EventEmitter); - -/** - * Expose the root command. - */ - -exports = module.exports = new Command(); - -/** - * Expose `Command`. - */ - -exports.Command = Command; - -/** - * Expose `Option`. - */ - -exports.Option = Option; - -/** - * Initialize a new `Option` with the given `flags` and `description`. - * - * @param {String} flags - * @param {String} description - * @api public - */ - -function Option(flags, description) { - this.flags = flags; - this.required = flags.indexOf('<') >= 0; // A value must be supplied when the option is specified. - this.optional = flags.indexOf('[') >= 0; // A value is optional when the option is specified. - this.mandatory = false; // The option must have a value after parsing, which usually means it must be specified on command line. - this.negate = flags.indexOf('-no-') !== -1; - flags = flags.split(/[ ,|]+/); - if (flags.length > 1 && !/^[[<]/.test(flags[1])) this.short = flags.shift(); - this.long = flags.shift(); - this.description = description || ''; -} - -/** - * Return option name. - * - * @return {String} - * @api private - */ - -Option.prototype.name = function() { - return this.long.replace(/^--/, ''); -}; - -/** - * Return option name, in a camelcase format that can be used - * as a object attribute key. - * - * @return {String} - * @api private - */ - -Option.prototype.attributeName = function() { - return camelcase(this.name().replace(/^no-/, '')); -}; - -/** - * Check if `arg` matches the short or long flag. - * - * @param {String} arg - * @return {Boolean} - * @api private - */ - -Option.prototype.is = function(arg) { - return this.short === arg || this.long === arg; -}; - -/** - * CommanderError class - * @class - */ -class CommanderError extends Error { - /** - * Constructs the CommanderError class - * @param {Number} exitCode suggested exit code which could be used with process.exit - * @param {String} code an id string representing the error - * @param {String} message human-readable description of the error - * @constructor - */ - constructor(exitCode, code, message) { - super(message); - // properly capture stack trace in Node.js - Error.captureStackTrace(this, this.constructor); - this.name = this.constructor.name; - this.code = code; - this.exitCode = exitCode; - } -} - -exports.CommanderError = CommanderError; - -/** - * Initialize a new `Command`. - * - * @param {String} [name] - * @api public - */ - -function Command(name) { - this.commands = []; - this.options = []; - this._execs = new Set(); - this._allowUnknownOption = false; - this._args = []; - this._name = name || ''; - this._optionValues = {}; - this._storeOptionsAsProperties = true; // backwards compatible by default - this._passCommandToAction = true; // backwards compatible by default - this._actionResults = []; - - this._helpFlags = '-h, --help'; - this._helpDescription = 'output usage information'; - this._helpShortFlag = '-h'; - this._helpLongFlag = '--help'; -} - -/** - * Define a command. - * - * There are two styles of command: pay attention to where to put the description. - * - * Examples: - * - * // Command implemented using action handler (description is supplied separately to `.command`) - * program - * .command('clone [destination]') - * .description('clone a repository into a newly created directory') - * .action((source, destination) => { - * console.log('clone command called'); - * }); - * - * // Command implemented using separate executable file (description is second parameter to `.command`) - * program - * .command('start ', 'start named service') - * .command('stop [service]', 'stop named service, or all if no name supplied'); - * - * @param {string} nameAndArgs - command name and arguments, args are `` or `[optional]` and last may also be `variadic...` - * @param {Object|string} [actionOptsOrExecDesc] - configuration options (for action), or description (for executable) - * @param {Object} [execOpts] - configuration options (for executable) - * @return {Command} returns new command for action handler, or top-level command for executable command - * @api public - */ - -Command.prototype.command = function(nameAndArgs, actionOptsOrExecDesc, execOpts) { - var desc = actionOptsOrExecDesc; - var opts = execOpts; - if (typeof desc === 'object' && desc !== null) { - opts = desc; - desc = null; - } - opts = opts || {}; - var args = nameAndArgs.split(/ +/); - var cmd = new Command(args.shift()); - - if (desc) { - cmd.description(desc); - this.executables = true; - this._execs.add(cmd._name); - if (opts.isDefault) this.defaultExecutable = cmd._name; - } - cmd._noHelp = !!opts.noHelp; - cmd._helpFlags = this._helpFlags; - cmd._helpDescription = this._helpDescription; - cmd._helpShortFlag = this._helpShortFlag; - cmd._helpLongFlag = this._helpLongFlag; - cmd._exitCallback = this._exitCallback; - cmd._storeOptionsAsProperties = this._storeOptionsAsProperties; - cmd._passCommandToAction = this._passCommandToAction; - - cmd._executableFile = opts.executableFile; // Custom name for executable file - this.commands.push(cmd); - cmd.parseExpectedArgs(args); - cmd.parent = this; - - if (desc) return this; - return cmd; -}; - -/** - * Define argument syntax for the top-level command. - * - * @api public - */ - -Command.prototype.arguments = function(desc) { - return this.parseExpectedArgs(desc.split(/ +/)); -}; - -/** - * Add an implicit `help [cmd]` subcommand - * which invokes `--help` for the given command. - * - * @api private - */ - -Command.prototype.addImplicitHelpCommand = function() { - this.command('help [cmd]', 'display help for [cmd]'); -}; - -/** - * Parse expected `args`. - * - * For example `["[type]"]` becomes `[{ required: false, name: 'type' }]`. - * - * @param {Array} args - * @return {Command} for chaining - * @api public - */ - -Command.prototype.parseExpectedArgs = function(args) { - if (!args.length) return; - var self = this; - args.forEach(function(arg) { - var argDetails = { - required: false, - name: '', - variadic: false - }; - - switch (arg[0]) { - case '<': - argDetails.required = true; - argDetails.name = arg.slice(1, -1); - break; - case '[': - argDetails.name = arg.slice(1, -1); - break; - } - - if (argDetails.name.length > 3 && argDetails.name.slice(-3) === '...') { - argDetails.variadic = true; - argDetails.name = argDetails.name.slice(0, -3); - } - if (argDetails.name) { - self._args.push(argDetails); - } - }); - return this; -}; - -/** - * Register callback to use as replacement for calling process.exit. - * - * @param {Function} [fn] optional callback which will be passed a CommanderError, defaults to throwing - * @return {Command} for chaining - * @api public - */ - -Command.prototype.exitOverride = function(fn) { - if (fn) { - this._exitCallback = fn; - } else { - this._exitCallback = function(err) { - if (err.code !== 'commander.executeSubCommandAsync') { - throw err; - } else { - // Async callback from spawn events, not useful to throw. - } - }; - } - return this; -}; - -/** - * Call process.exit, and _exitCallback if defined. - * - * @param {Number} exitCode exit code for using with process.exit - * @param {String} code an id string representing the error - * @param {String} message human-readable description of the error - * @return never - * @api private - */ - -Command.prototype._exit = function(exitCode, code, message) { - if (this._exitCallback) { - this._exitCallback(new CommanderError(exitCode, code, message)); - // Expecting this line is not reached. - } - process.exit(exitCode); -}; - -/** - * Register callback `fn` for the command. - * - * Examples: - * - * program - * .command('help') - * .description('display verbose help') - * .action(function() { - * // output help here - * }); - * - * @param {Function} fn - * @return {Command} for chaining - * @api public - */ - -Command.prototype.action = function(fn) { - var self = this; - var listener = function(args, unknown) { - // Parse any so-far unknown options - args = args || []; - unknown = unknown || []; - - var parsed = self.parseOptions(unknown); - - // Output help if necessary - outputHelpIfRequested(self, parsed.unknown); - self._checkForMissingMandatoryOptions(); - - // If there are still any unknown options, then we simply - // die, unless someone asked for help, in which case we give it - // to them, and then we die. - if (parsed.unknown.length > 0) { - self.unknownOption(parsed.unknown[0]); - } - - // Leftover arguments need to be pushed back. Fixes issue #56 - if (parsed.args.length) args = parsed.args.concat(args); - - self._args.forEach(function(arg, i) { - if (arg.required && args[i] == null) { - self.missingArgument(arg.name); - } else if (arg.variadic) { - if (i !== self._args.length - 1) { - self.variadicArgNotLast(arg.name); - } - - args[i] = args.splice(i); - } - }); - - // The .action callback takes an extra parameter which is the command itself. - var expectedArgsCount = self._args.length; - var actionArgs = args.slice(0, expectedArgsCount); - if (self._passCommandToAction) { - actionArgs[expectedArgsCount] = self; - } else { - actionArgs[expectedArgsCount] = self.opts(); - } - // Add the extra arguments so available too. - if (args.length > expectedArgsCount) { - actionArgs.push(args.slice(expectedArgsCount)); - } - - const actionResult = fn.apply(self, actionArgs); - // Remember result in case it is async. Assume parseAsync getting called on root. - let rootCommand = self; - while (rootCommand.parent) { - rootCommand = rootCommand.parent; - } - rootCommand._actionResults.push(actionResult); - }; - var parent = this.parent || this; - var name = parent === this ? '*' : this._name; - parent.on('command:' + name, listener); - if (this._alias) parent.on('command:' + this._alias, listener); - return this; -}; - -/** - * Internal implementation shared by .option() and .requiredOption() - * - * @param {Object} config - * @param {String} flags - * @param {String} description - * @param {Function|*} [fn] - custom option processing function or default vaue - * @param {*} [defaultValue] - * @return {Command} for chaining - * @api private - */ - -Command.prototype._optionEx = function(config, flags, description, fn, defaultValue) { - var self = this, - option = new Option(flags, description), - oname = option.name(), - name = option.attributeName(); - option.mandatory = !!config.mandatory; - - // default as 3rd arg - if (typeof fn !== 'function') { - if (fn instanceof RegExp) { - // This is a bit simplistic (especially no error messages), and probably better handled by caller using custom option processing. - // No longer documented in README, but still present for backwards compatibility. - var regex = fn; - fn = function(val, def) { - var m = regex.exec(val); - return m ? m[0] : def; - }; - } else { - defaultValue = fn; - fn = null; - } - } - - // preassign default value for --no-*, [optional], , or plain flag if boolean value - if (option.negate || option.optional || option.required || typeof defaultValue === 'boolean') { - // when --no-foo we make sure default is true, unless a --foo option is already defined - if (option.negate) { - const positiveLongFlag = option.long.replace(/^--no-/, '--'); - defaultValue = self.optionFor(positiveLongFlag) ? self._getOptionValue(name) : true; - } - // preassign only if we have a default - if (defaultValue !== undefined) { - self._setOptionValue(name, defaultValue); - option.defaultValue = defaultValue; - } - } - - // register the option - this.options.push(option); - - // when it's passed assign the value - // and conditionally invoke the callback - this.on('option:' + oname, function(val) { - // coercion - if (val !== null && fn) { - val = fn(val, self._getOptionValue(name) === undefined ? defaultValue : self._getOptionValue(name)); - } - - // unassigned or boolean value - if (typeof self._getOptionValue(name) === 'boolean' || typeof self._getOptionValue(name) === 'undefined') { - // if no value, negate false, and we have a default, then use it! - if (val == null) { - self._setOptionValue(name, option.negate - ? false - : defaultValue || true); - } else { - self._setOptionValue(name, val); - } - } else if (val !== null) { - // reassign - self._setOptionValue(name, option.negate ? false : val); - } - }); - - return this; -}; - -/** - * Define option with `flags`, `description` and optional - * coercion `fn`. - * - * The `flags` string should contain both the short and long flags, - * separated by comma, a pipe or space. The following are all valid - * all will output this way when `--help` is used. - * - * "-p, --pepper" - * "-p|--pepper" - * "-p --pepper" - * - * Examples: - * - * // simple boolean defaulting to undefined - * program.option('-p, --pepper', 'add pepper'); - * - * program.pepper - * // => undefined - * - * --pepper - * program.pepper - * // => true - * - * // simple boolean defaulting to true (unless non-negated option is also defined) - * program.option('-C, --no-cheese', 'remove cheese'); - * - * program.cheese - * // => true - * - * --no-cheese - * program.cheese - * // => false - * - * // required argument - * program.option('-C, --chdir ', 'change the working directory'); - * - * --chdir /tmp - * program.chdir - * // => "/tmp" - * - * // optional argument - * program.option('-c, --cheese [type]', 'add cheese [marble]'); - * - * @param {String} flags - * @param {String} description - * @param {Function|*} [fn] - custom option processing function or default vaue - * @param {*} [defaultValue] - * @return {Command} for chaining - * @api public - */ - -Command.prototype.option = function(flags, description, fn, defaultValue) { - return this._optionEx({}, flags, description, fn, defaultValue); -}; - -/* - * Add a required option which must have a value after parsing. This usually means - * the option must be specified on the command line. (Otherwise the same as .option().) - * - * The `flags` string should contain both the short and long flags, separated by comma, a pipe or space. - * - * @param {String} flags - * @param {String} description - * @param {Function|*} [fn] - custom option processing function or default vaue - * @param {*} [defaultValue] - * @return {Command} for chaining - * @api public - */ - -Command.prototype.requiredOption = function(flags, description, fn, defaultValue) { - return this._optionEx({ mandatory: true }, flags, description, fn, defaultValue); -}; - -/** - * Allow unknown options on the command line. - * - * @param {Boolean} arg if `true` or omitted, no error will be thrown - * for unknown options. - * @api public - */ -Command.prototype.allowUnknownOption = function(arg) { - this._allowUnknownOption = arguments.length === 0 || arg; - return this; -}; - -/** - * Whether to store option values as properties on command object, - * or store separately (specify false). In both cases the option values can be accessed using .opts(). - * - * @param {boolean} value - * @return {Command} Command for chaining - * @api public - */ - -Command.prototype.storeOptionsAsProperties = function(value) { - this._storeOptionsAsProperties = (value === undefined) || value; - if (this.options.length) { - // This is for programmer, not end user. - console.error('Commander usage error: call storeOptionsAsProperties before adding options'); - } - return this; -}; - -/** - * Whether to pass command to action handler, - * or just the options (specify false). - * - * @param {boolean} value - * @return {Command} Command for chaining - * @api public - */ - -Command.prototype.passCommandToAction = function(value) { - this._passCommandToAction = (value === undefined) || value; - return this; -}; - -/** - * Store option value - * - * @param {String} key - * @param {Object} value - * @api private - */ - -Command.prototype._setOptionValue = function(key, value) { - if (this._storeOptionsAsProperties) { - this[key] = value; - } else { - this._optionValues[key] = value; - } -}; - -/** - * Retrieve option value - * - * @param {String} key - * @return {Object} value - * @api private - */ - -Command.prototype._getOptionValue = function(key) { - if (this._storeOptionsAsProperties) { - return this[key]; - } - return this._optionValues[key]; -}; - -/** - * Parse `argv`, setting options and invoking commands when defined. - * - * @param {Array} argv - * @return {Command} for chaining - * @api public - */ - -Command.prototype.parse = function(argv) { - // implicit help - if (this.executables) this.addImplicitHelpCommand(); - - // store raw args - this.rawArgs = argv; - - // guess name - this._name = this._name || basename(argv[1], '.js'); - - // github-style sub-commands with no sub-command - if (this.executables && argv.length < 3 && !this.defaultExecutable) { - // this user needs help - argv.push(this._helpLongFlag); - } - - // process argv - var normalized = this.normalize(argv.slice(2)); - var parsed = this.parseOptions(normalized); - var args = this.args = parsed.args; - - var result = this.parseArgs(this.args, parsed.unknown); - - if (args[0] === 'help' && args.length === 1) this.help(); - - // Note for future: we could return early if we found an action handler in parseArgs, as none of following code needed? - - // --help - if (args[0] === 'help') { - args[0] = args[1]; - args[1] = this._helpLongFlag; - } else { - // If calling through to executable subcommand we could check for help flags before failing, - // but a somewhat unlikely case since program options not passed to executable subcommands. - // Wait for reports to see if check needed and what usage pattern is. - this._checkForMissingMandatoryOptions(); - } - - // executable sub-commands - // (Debugging note for future: args[0] is not right if an action has been called) - var name = result.args[0]; - var subCommand = null; - - // Look for subcommand - if (name) { - subCommand = this.commands.find(function(command) { - return command._name === name; - }); - } - - // Look for alias - if (!subCommand && name) { - subCommand = this.commands.find(function(command) { - return command.alias() === name; - }); - if (subCommand) { - name = subCommand._name; - args[0] = name; - } - } - - // Look for default subcommand - if (!subCommand && this.defaultExecutable) { - name = this.defaultExecutable; - args.unshift(name); - subCommand = this.commands.find(function(command) { - return command._name === name; - }); - } - - if (this._execs.has(name)) { - return this.executeSubCommand(argv, args, parsed.unknown, subCommand ? subCommand._executableFile : undefined); - } - - return result; -}; - -/** - * Parse `argv`, setting options and invoking commands when defined. - * - * Use parseAsync instead of parse if any of your action handlers are async. Returns a Promise. - * - * @param {Array} argv - * @return {Promise} - * @api public - */ -Command.prototype.parseAsync = function(argv) { - this.parse(argv); - return Promise.all(this._actionResults); -}; - -/** - * Execute a sub-command executable. - * - * @param {Array} argv - * @param {Array} args - * @param {Array} unknown - * @param {String} executableFile - * @api private - */ - -Command.prototype.executeSubCommand = function(argv, args, unknown, executableFile) { - args = args.concat(unknown); - - if (!args.length) this.help(); - - var isExplicitJS = false; // Whether to use node to launch "executable" - - // executable - var pm = argv[1]; - // name of the subcommand, like `pm-install` - var bin = basename(pm, path.extname(pm)) + '-' + args[0]; - if (executableFile != null) { - bin = executableFile; - // Check for same extensions as we scan for below so get consistent launch behaviour. - var executableExt = path.extname(executableFile); - isExplicitJS = executableExt === '.js' || executableExt === '.ts' || executableExt === '.mjs'; - } - - // In case of globally installed, get the base dir where executable - // subcommand file should be located at - var baseDir; - - var resolvedLink = fs.realpathSync(pm); - - baseDir = dirname(resolvedLink); - - // prefer local `./` to bin in the $PATH - var localBin = path.join(baseDir, bin); - - // whether bin file is a js script with explicit `.js` or `.ts` extension - if (exists(localBin + '.js')) { - bin = localBin + '.js'; - isExplicitJS = true; - } else if (exists(localBin + '.ts')) { - bin = localBin + '.ts'; - isExplicitJS = true; - } else if (exists(localBin + '.mjs')) { - bin = localBin + '.mjs'; - isExplicitJS = true; - } else if (exists(localBin)) { - bin = localBin; - } - - args = args.slice(1); - - var proc; - if (process.platform !== 'win32') { - if (isExplicitJS) { - args.unshift(bin); - // add executable arguments to spawn - args = incrementNodeInspectorPort(process.execArgv).concat(args); - - proc = spawn(process.argv[0], args, { stdio: 'inherit' }); - } else { - proc = spawn(bin, args, { stdio: 'inherit' }); - } - } else { - args.unshift(bin); - // add executable arguments to spawn - args = incrementNodeInspectorPort(process.execArgv).concat(args); - proc = spawn(process.execPath, args, { stdio: 'inherit' }); - } - - var signals = ['SIGUSR1', 'SIGUSR2', 'SIGTERM', 'SIGINT', 'SIGHUP']; - signals.forEach(function(signal) { - process.on(signal, function() { - if (proc.killed === false && proc.exitCode === null) { - proc.kill(signal); - } - }); - }); - - // By default terminate process when spawned process terminates. - // Suppressing the exit if exitCallback defined is a bit messy and of limited use, but does allow process to stay running! - const exitCallback = this._exitCallback; - if (!exitCallback) { - proc.on('close', process.exit.bind(process)); - } else { - proc.on('close', () => { - exitCallback(new CommanderError(process.exitCode || 0, 'commander.executeSubCommandAsync', '(close)')); - }); - } - proc.on('error', function(err) { - if (err.code === 'ENOENT') { - console.error('error: %s(1) does not exist, try --help', bin); - } else if (err.code === 'EACCES') { - console.error('error: %s(1) not executable. try chmod or run with root', bin); - } - if (!exitCallback) { - process.exit(1); - } else { - const wrappedError = new CommanderError(1, 'commander.executeSubCommandAsync', '(error)'); - wrappedError.nestedError = err; - exitCallback(wrappedError); - } - }); - - // Store the reference to the child process - this.runningCommand = proc; -}; - -/** - * Normalize `args`, splitting joined short flags. For example - * the arg "-abc" is equivalent to "-a -b -c". - * This also normalizes equal sign and splits "--abc=def" into "--abc def". - * - * @param {Array} args - * @return {Array} - * @api private - */ - -Command.prototype.normalize = function(args) { - var ret = [], - arg, - lastOpt, - index, - short, - opt; - - for (var i = 0, len = args.length; i < len; ++i) { - arg = args[i]; - if (i > 0) { - lastOpt = this.optionFor(args[i - 1]); - } - - if (arg === '--') { - // Honor option terminator - ret = ret.concat(args.slice(i)); - break; - } else if (lastOpt && lastOpt.required) { - ret.push(arg); - } else if (arg.length > 2 && arg[0] === '-' && arg[1] !== '-') { - short = arg.slice(0, 2); - opt = this.optionFor(short); - if (opt && (opt.required || opt.optional)) { - ret.push(short); - ret.push(arg.slice(2)); - } else { - arg.slice(1).split('').forEach(function(c) { - ret.push('-' + c); - }); - } - } else if (/^--/.test(arg) && ~(index = arg.indexOf('='))) { - ret.push(arg.slice(0, index), arg.slice(index + 1)); - } else { - ret.push(arg); - } - } - - return ret; -}; - -/** - * Parse command `args`. - * - * When listener(s) are available those - * callbacks are invoked, otherwise the "*" - * event is emitted and those actions are invoked. - * - * @param {Array} args - * @return {Command} for chaining - * @api private - */ - -Command.prototype.parseArgs = function(args, unknown) { - var name; - - if (args.length) { - name = args[0]; - if (this.listeners('command:' + name).length) { - this.emit('command:' + args.shift(), args, unknown); - } else { - this.emit('command:*', args, unknown); - } - } else { - outputHelpIfRequested(this, unknown); - - // If there were no args and we have unknown options, - // then they are extraneous and we need to error. - if (unknown.length > 0 && !this.defaultExecutable) { - this.unknownOption(unknown[0]); - } - if (this.commands.length === 0 && - this._args.filter(function(a) { return a.required; }).length === 0) { - this.emit('command:*'); - } - } - - return this; -}; - -/** - * Return an option matching `arg` if any. - * - * @param {String} arg - * @return {Option} - * @api private - */ - -Command.prototype.optionFor = function(arg) { - for (var i = 0, len = this.options.length; i < len; ++i) { - if (this.options[i].is(arg)) { - return this.options[i]; - } - } -}; - -/** - * Display an error message if a mandatory option does not have a value. - * - * @api private - */ - -Command.prototype._checkForMissingMandatoryOptions = function() { - // Walk up hierarchy so can call from action handler after checking for displaying help. - for (var cmd = this; cmd; cmd = cmd.parent) { - cmd.options.forEach((anOption) => { - if (anOption.mandatory && (cmd._getOptionValue(anOption.attributeName()) === undefined)) { - cmd.missingMandatoryOptionValue(anOption); - } - }); - } -}; - -/** - * Parse options from `argv` returning `argv` - * void of these options. - * - * @param {Array} argv - * @return {{args: Array, unknown: Array}} - * @api public - */ - -Command.prototype.parseOptions = function(argv) { - var args = [], - len = argv.length, - literal, - option, - arg; - - var unknownOptions = []; - - // parse options - for (var i = 0; i < len; ++i) { - arg = argv[i]; - - // literal args after -- - if (literal) { - args.push(arg); - continue; - } - - if (arg === '--') { - literal = true; - continue; - } - - // find matching Option - option = this.optionFor(arg); - - // option is defined - if (option) { - // requires arg - if (option.required) { - arg = argv[++i]; - if (arg == null) return this.optionMissingArgument(option); - this.emit('option:' + option.name(), arg); - // optional arg - } else if (option.optional) { - arg = argv[i + 1]; - if (arg == null || (arg[0] === '-' && arg !== '-')) { - arg = null; - } else { - ++i; - } - this.emit('option:' + option.name(), arg); - // flag - } else { - this.emit('option:' + option.name()); - } - continue; - } - - // looks like an option - if (arg.length > 1 && arg[0] === '-') { - unknownOptions.push(arg); - - // If the next argument looks like it might be - // an argument for this option, we pass it on. - // If it isn't, then it'll simply be ignored - if ((i + 1) < argv.length && (argv[i + 1][0] !== '-' || argv[i + 1] === '-')) { - unknownOptions.push(argv[++i]); - } - continue; - } - - // arg - args.push(arg); - } - - return { args: args, unknown: unknownOptions }; -}; - -/** - * Return an object containing options as key-value pairs - * - * @return {Object} - * @api public - */ -Command.prototype.opts = function() { - if (this._storeOptionsAsProperties) { - // Preserve original behaviour so backwards compatible when still using properties - var result = {}, - len = this.options.length; - - for (var i = 0; i < len; i++) { - var key = this.options[i].attributeName(); - result[key] = key === this._versionOptionName ? this._version : this[key]; - } - return result; - } - - return this._optionValues; -}; - -/** - * Argument `name` is missing. - * - * @param {String} name - * @api private - */ - -Command.prototype.missingArgument = function(name) { - const message = `error: missing required argument '${name}'`; - console.error(message); - this._exit(1, 'commander.missingArgument', message); -}; - -/** - * `Option` is missing an argument, but received `flag` or nothing. - * - * @param {Option} option - * @param {String} [flag] - * @api private - */ - -Command.prototype.optionMissingArgument = function(option, flag) { - let message; - if (flag) { - message = `error: option '${option.flags}' argument missing, got '${flag}'`; - } else { - message = `error: option '${option.flags}' argument missing`; - } - console.error(message); - this._exit(1, 'commander.optionMissingArgument', message); -}; - -/** - * `Option` does not have a value, and is a mandatory option. - * - * @param {Option} option - * @api private - */ - -Command.prototype.missingMandatoryOptionValue = function(option) { - const message = `error: required option '${option.flags}' not specified`; - console.error(message); - this._exit(1, 'commander.missingMandatoryOptionValue', message); -}; - -/** - * Unknown option `flag`. - * - * @param {String} flag - * @api private - */ - -Command.prototype.unknownOption = function(flag) { - if (this._allowUnknownOption) return; - const message = `error: unknown option '${flag}'`; - console.error(message); - this._exit(1, 'commander.unknownOption', message); -}; - -/** - * Variadic argument with `name` is not the last argument as required. - * - * @param {String} name - * @api private - */ - -Command.prototype.variadicArgNotLast = function(name) { - const message = `error: variadic arguments must be last '${name}'`; - console.error(message); - this._exit(1, 'commander.variadicArgNotLast', message); -}; - -/** - * Set the program version to `str`. - * - * This method auto-registers the "-V, --version" flag - * which will print the version number when passed. - * - * You can optionally supply the flags and description to override the defaults. - * - * @param {String} str - * @param {String} [flags] - * @param {String} [description] - * @return {Command} for chaining - * @api public - */ - -Command.prototype.version = function(str, flags, description) { - if (arguments.length === 0) return this._version; - this._version = str; - flags = flags || '-V, --version'; - description = description || 'output the version number'; - var versionOption = new Option(flags, description); - this._versionOptionName = versionOption.long.substr(2) || 'version'; - this.options.push(versionOption); - var self = this; - this.on('option:' + this._versionOptionName, function() { - process.stdout.write(str + '\n'); - self._exit(0, 'commander.version', str); - }); - return this; -}; - -/** - * Set the description to `str`. - * - * @param {String} str - * @param {Object} [argsDescription] - * @return {String|Command} - * @api public - */ - -Command.prototype.description = function(str, argsDescription) { - if (arguments.length === 0) return this._description; - this._description = str; - this._argsDescription = argsDescription; - return this; -}; - -/** - * Set an alias for the command - * - * @param {String} alias - * @return {String|Command} - * @api public - */ - -Command.prototype.alias = function(alias) { - var command = this; - if (this.commands.length !== 0) { - command = this.commands[this.commands.length - 1]; - } - - if (arguments.length === 0) return command._alias; - - if (alias === command._name) throw new Error('Command alias can\'t be the same as its name'); - - command._alias = alias; - return this; -}; - -/** - * Set / get the command usage `str`. - * - * @param {String} [str] - * @return {String|Command} - * @api public - */ - -Command.prototype.usage = function(str) { - var args = this._args.map(function(arg) { - return humanReadableArgName(arg); - }); - - var usage = '[options]' + - (this.commands.length ? ' [command]' : '') + - (this._args.length ? ' ' + args.join(' ') : ''); - - if (arguments.length === 0) return this._usage || usage; - this._usage = str; - - return this; -}; - -/** - * Get or set the name of the command - * - * @param {String} [str] - * @return {String|Command} - * @api public - */ - -Command.prototype.name = function(str) { - if (arguments.length === 0) return this._name; - this._name = str; - return this; -}; - -/** - * Return prepared commands. - * - * @return {Array} - * @api private - */ - -Command.prototype.prepareCommands = function() { - return this.commands.filter(function(cmd) { - return !cmd._noHelp; - }).map(function(cmd) { - var args = cmd._args.map(function(arg) { - return humanReadableArgName(arg); - }).join(' '); - - return [ - cmd._name + - (cmd._alias ? '|' + cmd._alias : '') + - (cmd.options.length ? ' [options]' : '') + - (args ? ' ' + args : ''), - cmd._description - ]; - }); -}; - -/** - * Return the largest command length. - * - * @return {Number} - * @api private - */ - -Command.prototype.largestCommandLength = function() { - var commands = this.prepareCommands(); - return commands.reduce(function(max, command) { - return Math.max(max, command[0].length); - }, 0); -}; - -/** - * Return the largest option length. - * - * @return {Number} - * @api private - */ - -Command.prototype.largestOptionLength = function() { - var options = [].slice.call(this.options); - options.push({ - flags: this._helpFlags - }); - - return options.reduce(function(max, option) { - return Math.max(max, option.flags.length); - }, 0); -}; - -/** - * Return the largest arg length. - * - * @return {Number} - * @api private - */ - -Command.prototype.largestArgLength = function() { - return this._args.reduce(function(max, arg) { - return Math.max(max, arg.name.length); - }, 0); -}; - -/** - * Return the pad width. - * - * @return {Number} - * @api private - */ - -Command.prototype.padWidth = function() { - var width = this.largestOptionLength(); - if (this._argsDescription && this._args.length) { - if (this.largestArgLength() > width) { - width = this.largestArgLength(); - } - } - - if (this.commands && this.commands.length) { - if (this.largestCommandLength() > width) { - width = this.largestCommandLength(); - } - } - - return width; -}; - -/** - * Return help for options. - * - * @return {String} - * @api private - */ - -Command.prototype.optionHelp = function() { - var width = this.padWidth(); - - var columns = process.stdout.columns || 80; - var descriptionWidth = columns - width - 4; - - // Append the help information - return this.options.map(function(option) { - const fullDesc = option.description + - ((!option.negate && option.defaultValue !== undefined) ? ' (default: ' + JSON.stringify(option.defaultValue) + ')' : ''); - return pad(option.flags, width) + ' ' + optionalWrap(fullDesc, descriptionWidth, width + 2); - }).concat([pad(this._helpFlags, width) + ' ' + optionalWrap(this._helpDescription, descriptionWidth, width + 2)]) - .join('\n'); -}; - -/** - * Return command help documentation. - * - * @return {String} - * @api private - */ - -Command.prototype.commandHelp = function() { - if (!this.commands.length) return ''; - - var commands = this.prepareCommands(); - var width = this.padWidth(); - - var columns = process.stdout.columns || 80; - var descriptionWidth = columns - width - 4; - - return [ - 'Commands:', - commands.map(function(cmd) { - var desc = cmd[1] ? ' ' + cmd[1] : ''; - return (desc ? pad(cmd[0], width) : cmd[0]) + optionalWrap(desc, descriptionWidth, width + 2); - }).join('\n').replace(/^/gm, ' '), - '' - ].join('\n'); -}; - -/** - * Return program help documentation. - * - * @return {String} - * @api private - */ - -Command.prototype.helpInformation = function() { - var desc = []; - if (this._description) { - desc = [ - this._description, - '' - ]; - - var argsDescription = this._argsDescription; - if (argsDescription && this._args.length) { - var width = this.padWidth(); - var columns = process.stdout.columns || 80; - var descriptionWidth = columns - width - 5; - desc.push('Arguments:'); - desc.push(''); - this._args.forEach(function(arg) { - desc.push(' ' + pad(arg.name, width) + ' ' + wrap(argsDescription[arg.name], descriptionWidth, width + 4)); - }); - desc.push(''); - } - } - - var cmdName = this._name; - if (this._alias) { - cmdName = cmdName + '|' + this._alias; - } - var parentCmdNames = ''; - for (var parentCmd = this.parent; parentCmd; parentCmd = parentCmd.parent) { - parentCmdNames = parentCmd.name() + ' ' + parentCmdNames; - } - var usage = [ - 'Usage: ' + parentCmdNames + cmdName + ' ' + this.usage(), - '' - ]; - - var cmds = []; - var commandHelp = this.commandHelp(); - if (commandHelp) cmds = [commandHelp]; - - var options = [ - 'Options:', - '' + this.optionHelp().replace(/^/gm, ' '), - '' - ]; - - return usage - .concat(desc) - .concat(options) - .concat(cmds) - .join('\n'); -}; - -/** - * Output help information for this command. - * - * When listener(s) are available for the helpLongFlag - * those callbacks are invoked. - * - * @api public - */ - -Command.prototype.outputHelp = function(cb) { - if (!cb) { - cb = function(passthru) { - return passthru; - }; - } - const cbOutput = cb(this.helpInformation()); - if (typeof cbOutput !== 'string' && !Buffer.isBuffer(cbOutput)) { - throw new Error('outputHelp callback must return a string or a Buffer'); - } - process.stdout.write(cbOutput); - this.emit(this._helpLongFlag); -}; - -/** - * You can pass in flags and a description to override the help - * flags and help description for your command. - * - * @param {String} [flags] - * @param {String} [description] - * @return {Command} - * @api public - */ - -Command.prototype.helpOption = function(flags, description) { - this._helpFlags = flags || this._helpFlags; - this._helpDescription = description || this._helpDescription; - - var splitFlags = this._helpFlags.split(/[ ,|]+/); - - if (splitFlags.length > 1) this._helpShortFlag = splitFlags.shift(); - - this._helpLongFlag = splitFlags.shift(); - - return this; -}; - -/** - * Output help information and exit. - * - * @param {Function} [cb] - * @api public - */ - -Command.prototype.help = function(cb) { - this.outputHelp(cb); - // exitCode: preserving original behaviour which was calling process.exit() - // message: do not have all displayed text available so only passing placeholder. - this._exit(process.exitCode || 0, 'commander.help', '(outputHelp)'); -}; - -/** - * Camel-case the given `flag` - * - * @param {String} flag - * @return {String} - * @api private - */ - -function camelcase(flag) { - return flag.split('-').reduce(function(str, word) { - return str + word[0].toUpperCase() + word.slice(1); - }); -} - -/** - * Pad `str` to `width`. - * - * @param {String} str - * @param {Number} width - * @return {String} - * @api private - */ - -function pad(str, width) { - var len = Math.max(0, width - str.length); - return str + Array(len + 1).join(' '); -} - -/** - * Wraps the given string with line breaks at the specified width while breaking - * words and indenting every but the first line on the left. - * - * @param {String} str - * @param {Number} width - * @param {Number} indent - * @return {String} - * @api private - */ -function wrap(str, width, indent) { - var regex = new RegExp('.{1,' + (width - 1) + '}([\\s\u200B]|$)|[^\\s\u200B]+?([\\s\u200B]|$)', 'g'); - var lines = str.match(regex) || []; - return lines.map(function(line, i) { - if (line.slice(-1) === '\n') { - line = line.slice(0, line.length - 1); - } - return ((i > 0 && indent) ? Array(indent + 1).join(' ') : '') + line.trimRight(); - }).join('\n'); -} - -/** - * Optionally wrap the given str to a max width of width characters per line - * while indenting with indent spaces. Do not wrap if insufficient width or - * string is manually formatted. - * - * @param {String} str - * @param {Number} width - * @param {Number} indent - * @return {String} - * @api private - */ -function optionalWrap(str, width, indent) { - // Detect manually wrapped and indented strings by searching for line breaks - // followed by multiple spaces/tabs. - if (str.match(/[\n]\s+/)) return str; - // Do not wrap to narrow columns (or can end up with a word per line). - const minWidth = 40; - if (width < minWidth) return str; - - return wrap(str, width, indent); -} - -/** - * Output help information if help flags specified - * - * @param {Command} cmd - command to output help for - * @param {Array} options - array of options to search for -h or --help - * @api private - */ - -function outputHelpIfRequested(cmd, options) { - options = options || []; - - for (var i = 0; i < options.length; i++) { - if (options[i] === cmd._helpLongFlag || options[i] === cmd._helpShortFlag) { - cmd.outputHelp(); - // (Do not have all displayed text available so only passing placeholder.) - cmd._exit(0, 'commander.helpDisplayed', '(outputHelp)'); - } - } -} - -/** - * Takes an argument and returns its human readable equivalent for help usage. - * - * @param {Object} arg - * @return {String} - * @api private - */ - -function humanReadableArgName(arg) { - var nameOutput = arg.name + (arg.variadic === true ? '...' : ''); - - return arg.required - ? '<' + nameOutput + '>' - : '[' + nameOutput + ']'; -} - -// for versions before node v0.8 when there weren't `fs.existsSync` -function exists(file) { - try { - if (fs.statSync(file).isFile()) { - return true; - } - } catch (e) { - return false; - } -} - -/** - * Scan arguments and increment port number for inspect calls (to avoid conflicts when spawning new command). - * - * @param {string[]} args - array of arguments from node.execArgv - * @returns {string[]} - * @api private - */ - -function incrementNodeInspectorPort(args) { - // Testing for these options: - // --inspect[=[host:]port] - // --inspect-brk[=[host:]port] - // --inspect-port=[host:]port - return args.map((arg) => { - var result = arg; - if (arg.indexOf('--inspect') === 0) { - var debugOption; - var debugHost = '127.0.0.1'; - var debugPort = '9229'; - var match; - if ((match = arg.match(/^(--inspect(-brk)?)$/)) !== null) { - // e.g. --inspect - debugOption = match[1]; - } else if ((match = arg.match(/^(--inspect(-brk|-port)?)=([^:]+)$/)) !== null) { - debugOption = match[1]; - if (/^\d+$/.test(match[3])) { - // e.g. --inspect=1234 - debugPort = match[3]; - } else { - // e.g. --inspect=localhost - debugHost = match[3]; - } - } else if ((match = arg.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/)) !== null) { - // e.g. --inspect=localhost:1234 - debugOption = match[1]; - debugHost = match[3]; - debugPort = match[4]; - } - - if (debugOption && debugPort !== '0') { - result = `${debugOption}=${debugHost}:${parseInt(debugPort) + 1}`; - } - } - return result; - }); -} diff --git a/client/node_modules/commander/package.json b/client/node_modules/commander/package.json deleted file mode 100644 index e4781e5..0000000 --- a/client/node_modules/commander/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "commander", - "version": "4.1.1", - "description": "the complete solution for node.js command-line programs", - "keywords": [ - "commander", - "command", - "option", - "parser" - ], - "author": "TJ Holowaychuk ", - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/tj/commander.js.git" - }, - "scripts": { - "lint": "eslint index.js \"tests/**/*.js\"", - "test": "jest && npm run test-typings", - "test-typings": "tsc -p tsconfig.json" - }, - "main": "index", - "files": [ - "index.js", - "typings/index.d.ts" - ], - "dependencies": {}, - "devDependencies": { - "@types/jest": "^24.0.23", - "@types/node": "^12.12.11", - "eslint": "^6.7.0", - "eslint-plugin-jest": "^22.21.0", - "jest": "^24.8.0", - "standard": "^14.3.1", - "typescript": "^3.7.2" - }, - "typings": "typings/index.d.ts", - "engines": { - "node": ">= 6" - } -} diff --git a/client/node_modules/commander/typings/index.d.ts b/client/node_modules/commander/typings/index.d.ts deleted file mode 100644 index 082a3a3..0000000 --- a/client/node_modules/commander/typings/index.d.ts +++ /dev/null @@ -1,311 +0,0 @@ -// Type definitions for commander -// Original definitions by: Alan Agius , Marcelo Dezem , vvakame , Jules Randolph - -/// - -declare namespace commander { - - interface CommanderError extends Error { - code: string; - exitCode: number; - message: string; - nestedError?: string; - } - type CommanderErrorConstructor = { new (exitCode: number, code: string, message: string): CommanderError }; - - interface Option { - flags: string; - required: boolean; // A value must be supplied when the option is specified. - optional: boolean; // A value is optional when the option is specified. - mandatory: boolean; // The option must have a value after parsing, which usually means it must be specified on command line. - bool: boolean; - short?: string; - long: string; - description: string; - } - type OptionConstructor = { new (flags: string, description?: string): Option }; - - interface Command extends NodeJS.EventEmitter { - [key: string]: any; // options as properties - - args: string[]; - - /** - * Set the program version to `str`. - * - * This method auto-registers the "-V, --version" flag - * which will print the version number when passed. - * - * You can optionally supply the flags and description to override the defaults. - */ - version(str: string, flags?: string, description?: string): Command; - - /** - * Define a command, implemented using an action handler. - * - * @remarks - * The command description is supplied using `.description`, not as a parameter to `.command`. - * - * @example - * ```ts - * program - * .command('clone [destination]') - * .description('clone a repository into a newly created directory') - * .action((source, destination) => { - * console.log('clone command called'); - * }); - * ``` - * - * @param nameAndArgs - command name and arguments, args are `` or `[optional]` and last may also be `variadic...` - * @param opts - configuration options - * @returns new command - */ - command(nameAndArgs: string, opts?: CommandOptions): Command; - /** - * Define a command, implemented in a separate executable file. - * - * @remarks - * The command description is supplied as the second parameter to `.command`. - * - * @example - * ```ts - * program - * .command('start ', 'start named service') - * .command('stop [service]', 'stop named serice, or all if no name supplied'); - * ``` - * - * @param nameAndArgs - command name and arguments, args are `` or `[optional]` and last may also be `variadic...` - * @param description - description of executable command - * @param opts - configuration options - * @returns top level command for chaining more command definitions - */ - command(nameAndArgs: string, description: string, opts?: commander.CommandOptions): Command; - - /** - * Define argument syntax for the top-level command. - * - * @returns Command for chaining - */ - arguments(desc: string): Command; - - /** - * Parse expected `args`. - * - * For example `["[type]"]` becomes `[{ required: false, name: 'type' }]`. - * - * @returns Command for chaining - */ - parseExpectedArgs(args: string[]): Command; - - /** - * Register callback to use as replacement for calling process.exit. - */ - exitOverride(callback?: (err: CommanderError) => never|void): Command; - - /** - * Register callback `fn` for the command. - * - * @example - * program - * .command('help') - * .description('display verbose help') - * .action(function() { - * // output help here - * }); - * - * @returns Command for chaining - */ - action(fn: (...args: any[]) => void | Promise): Command; - - /** - * Define option with `flags`, `description` and optional - * coercion `fn`. - * - * The `flags` string should contain both the short and long flags, - * separated by comma, a pipe or space. The following are all valid - * all will output this way when `--help` is used. - * - * "-p, --pepper" - * "-p|--pepper" - * "-p --pepper" - * - * @example - * // simple boolean defaulting to false - * program.option('-p, --pepper', 'add pepper'); - * - * --pepper - * program.pepper - * // => Boolean - * - * // simple boolean defaulting to true - * program.option('-C, --no-cheese', 'remove cheese'); - * - * program.cheese - * // => true - * - * --no-cheese - * program.cheese - * // => false - * - * // required argument - * program.option('-C, --chdir ', 'change the working directory'); - * - * --chdir /tmp - * program.chdir - * // => "/tmp" - * - * // optional argument - * program.option('-c, --cheese [type]', 'add cheese [marble]'); - * - * @returns Command for chaining - */ - option(flags: string, description?: string, fn?: ((arg1: any, arg2: any) => void) | RegExp, defaultValue?: any): Command; - option(flags: string, description?: string, defaultValue?: any): Command; - - /** - * Define a required option, which must have a value after parsing. This usually means - * the option must be specified on the command line. (Otherwise the same as .option().) - * - * The `flags` string should contain both the short and long flags, separated by comma, a pipe or space. - */ - requiredOption(flags: string, description?: string, fn?: ((arg1: any, arg2: any) => void) | RegExp, defaultValue?: any): Command; - requiredOption(flags: string, description?: string, defaultValue?: any): Command; - - - /** - * Whether to store option values as properties on command object, - * or store separately (specify false). In both cases the option values can be accessed using .opts(). - * - * @return Command for chaining - */ - storeOptionsAsProperties(value?: boolean): Command; - - /** - * Whether to pass command to action handler, - * or just the options (specify false). - * - * @return Command for chaining - */ - passCommandToAction(value?: boolean): Command; - - /** - * Allow unknown options on the command line. - * - * @param [arg] if `true` or omitted, no error will be thrown for unknown options. - * @returns Command for chaining - */ - allowUnknownOption(arg?: boolean): Command; - - /** - * Parse `argv`, setting options and invoking commands when defined. - * - * @returns Command for chaining - */ - parse(argv: string[]): Command; - - /** - * Parse `argv`, setting options and invoking commands when defined. - * - * Use parseAsync instead of parse if any of your action handlers are async. Returns a Promise. - * - * @returns Promise - */ - parseAsync(argv: string[]): Promise; - - /** - * Parse options from `argv` returning `argv` void of these options. - */ - parseOptions(argv: string[]): commander.ParseOptionsResult; - - /** - * Return an object containing options as key-value pairs - */ - opts(): { [key: string]: any }; - - /** - * Set the description. - * - * @returns Command for chaining - */ - description(str: string, argsDescription?: {[argName: string]: string}): Command; - /** - * Get the description. - */ - description(): string; - - /** - * Set an alias for the command. - * - * @returns Command for chaining - */ - alias(alias: string): Command; - /** - * Get alias for the command. - */ - alias(): string; - - /** - * Set the command usage. - * - * @returns Command for chaining - */ - usage(str: string): Command; - /** - * Get the command usage. - */ - usage(): string; - - /** - * Set the name of the command. - * - * @returns Command for chaining - */ - name(str: string): Command; - /** - * Get the name of the command. - */ - name(): string; - - /** - * Output help information for this command. - * - * When listener(s) are available for the helpLongFlag - * those callbacks are invoked. - */ - outputHelp(cb?: (str: string) => string): void; - - /** - * You can pass in flags and a description to override the help - * flags and help description for your command. - */ - helpOption(flags?: string, description?: string): Command; - - /** - * Output help information and exit. - */ - help(cb?: (str: string) => string): never; - } - type CommandConstructor = { new (name?: string): Command }; - - - interface CommandOptions { - noHelp?: boolean; - isDefault?: boolean; - executableFile?: string; - } - - interface ParseOptionsResult { - args: string[]; - unknown: string[]; - } - - interface CommanderStatic extends Command { - Command: CommandConstructor; - Option: OptionConstructor; - CommanderError:CommanderErrorConstructor; - } - -} - -declare const commander: commander.CommanderStatic; -export = commander; diff --git a/client/node_modules/convert-source-map/LICENSE b/client/node_modules/convert-source-map/LICENSE deleted file mode 100644 index 41702c5..0000000 --- a/client/node_modules/convert-source-map/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2013 Thorsten Lorenz. -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. diff --git a/client/node_modules/convert-source-map/README.md b/client/node_modules/convert-source-map/README.md deleted file mode 100644 index aa4d804..0000000 --- a/client/node_modules/convert-source-map/README.md +++ /dev/null @@ -1,206 +0,0 @@ -# convert-source-map [![Build Status][ci-image]][ci-url] - -Converts a source-map from/to different formats and allows adding/changing properties. - -```js -var convert = require('convert-source-map'); - -var json = convert - .fromComment('//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQvZm9vLm1pbi5qcyIsInNvdXJjZXMiOlsic3JjL2Zvby5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIvIn0=') - .toJSON(); - -var modified = convert - .fromComment('//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQvZm9vLm1pbi5qcyIsInNvdXJjZXMiOlsic3JjL2Zvby5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIvIn0=') - .setProperty('sources', [ 'SRC/FOO.JS' ]) - .toJSON(); - -console.log(json); -console.log(modified); -``` - -```json -{"version":3,"file":"build/foo.min.js","sources":["src/foo.js"],"names":[],"mappings":"AAAA","sourceRoot":"/"} -{"version":3,"file":"build/foo.min.js","sources":["SRC/FOO.JS"],"names":[],"mappings":"AAAA","sourceRoot":"/"} -``` - -## Upgrading - -Prior to v2.0.0, the `fromMapFileComment` and `fromMapFileSource` functions took a String directory path and used that to resolve & read the source map file from the filesystem. However, this made the library limited to nodejs environments and broke on sources with querystrings. - -In v2.0.0, you now need to pass a function that does the file reading. It will receive the source filename as a String that you can resolve to a filesystem path, URL, or anything else. - -If you are using `convert-source-map` in nodejs and want the previous behavior, you'll use a function like such: - -```diff -+ var fs = require('fs'); // Import the fs module to read a file -+ var path = require('path'); // Import the path module to resolve a path against your directory -- var conv = convert.fromMapFileSource(css, '../my-dir'); -+ var conv = convert.fromMapFileSource(css, function (filename) { -+ return fs.readFileSync(path.resolve('../my-dir', filename), 'utf-8'); -+ }); -``` - -## API - -### fromObject(obj) - -Returns source map converter from given object. - -### fromJSON(json) - -Returns source map converter from given json string. - -### fromURI(uri) - -Returns source map converter from given uri encoded json string. - -### fromBase64(base64) - -Returns source map converter from given base64 encoded json string. - -### fromComment(comment) - -Returns source map converter from given base64 or uri encoded json string prefixed with `//# sourceMappingURL=...`. - -### fromMapFileComment(comment, readMap) - -Returns source map converter from given `filename` by parsing `//# sourceMappingURL=filename`. - -`readMap` must be a function which receives the source map filename and returns either a String or Buffer of the source map (if read synchronously), or a `Promise` containing a String or Buffer of the source map (if read asynchronously). - -If `readMap` doesn't return a `Promise`, `fromMapFileComment` will return a source map converter synchronously. - -If `readMap` returns a `Promise`, `fromMapFileComment` will also return `Promise`. The `Promise` will be either resolved with the source map converter or rejected with an error. - -#### Examples - -**Synchronous read in Node.js:** - -```js -var convert = require('convert-source-map'); -var fs = require('fs'); - -function readMap(filename) { - return fs.readFileSync(filename, 'utf8'); -} - -var json = convert - .fromMapFileComment('//# sourceMappingURL=map-file-comment.css.map', readMap) - .toJSON(); -console.log(json); -``` - - -**Asynchronous read in Node.js:** - -```js -var convert = require('convert-source-map'); -var { promises: fs } = require('fs'); // Notice the `promises` import - -function readMap(filename) { - return fs.readFile(filename, 'utf8'); -} - -var converter = await convert.fromMapFileComment('//# sourceMappingURL=map-file-comment.css.map', readMap) -var json = converter.toJSON(); -console.log(json); -``` - -**Asynchronous read in the browser:** - -```js -var convert = require('convert-source-map'); - -async function readMap(url) { - const res = await fetch(url); - return res.text(); -} - -const converter = await convert.fromMapFileComment('//# sourceMappingURL=map-file-comment.css.map', readMap) -var json = converter.toJSON(); -console.log(json); -``` - -### fromSource(source) - -Finds last sourcemap comment in file and returns source map converter or returns `null` if no source map comment was found. - -### fromMapFileSource(source, readMap) - -Finds last sourcemap comment in file and returns source map converter or returns `null` if no source map comment was found. - -`readMap` must be a function which receives the source map filename and returns either a String or Buffer of the source map (if read synchronously), or a `Promise` containing a String or Buffer of the source map (if read asynchronously). - -If `readMap` doesn't return a `Promise`, `fromMapFileSource` will return a source map converter synchronously. - -If `readMap` returns a `Promise`, `fromMapFileSource` will also return `Promise`. The `Promise` will be either resolved with the source map converter or rejected with an error. - -### toObject() - -Returns a copy of the underlying source map. - -### toJSON([space]) - -Converts source map to json string. If `space` is given (optional), this will be passed to -[JSON.stringify](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify) when the -JSON string is generated. - -### toURI() - -Converts source map to uri encoded json string. - -### toBase64() - -Converts source map to base64 encoded json string. - -### toComment([options]) - -Converts source map to an inline comment that can be appended to the source-file. - -By default, the comment is formatted like: `//# sourceMappingURL=...`, which you would -normally see in a JS source file. - -When `options.encoding == 'uri'`, the data will be uri encoded, otherwise they will be base64 encoded. - -When `options.multiline == true`, the comment is formatted like: `/*# sourceMappingURL=... */`, which you would find in a CSS source file. - -### addProperty(key, value) - -Adds given property to the source map. Throws an error if property already exists. - -### setProperty(key, value) - -Sets given property to the source map. If property doesn't exist it is added, otherwise its value is updated. - -### getProperty(key) - -Gets given property of the source map. - -### removeComments(src) - -Returns `src` with all source map comments removed - -### removeMapFileComments(src) - -Returns `src` with all source map comments pointing to map files removed. - -### commentRegex - -Provides __a fresh__ RegExp each time it is accessed. Can be used to find source map comments. - -Breaks down a source map comment into groups: Groups: 1: media type, 2: MIME type, 3: charset, 4: encoding, 5: data. - -### mapFileCommentRegex - -Provides __a fresh__ RegExp each time it is accessed. Can be used to find source map comments pointing to map files. - -### generateMapFileComment(file, [options]) - -Returns a comment that links to an external source map via `file`. - -By default, the comment is formatted like: `//# sourceMappingURL=...`, which you would normally see in a JS source file. - -When `options.multiline == true`, the comment is formatted like: `/*# sourceMappingURL=... */`, which you would find in a CSS source file. - -[ci-url]: https://github.com/thlorenz/convert-source-map/actions?query=workflow:ci -[ci-image]: https://img.shields.io/github/workflow/status/thlorenz/convert-source-map/CI?style=flat-square diff --git a/client/node_modules/convert-source-map/index.js b/client/node_modules/convert-source-map/index.js deleted file mode 100644 index 2e8e916..0000000 --- a/client/node_modules/convert-source-map/index.js +++ /dev/null @@ -1,233 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, 'commentRegex', { - get: function getCommentRegex () { - // Groups: 1: media type, 2: MIME type, 3: charset, 4: encoding, 5: data. - return /^\s*?\/[\/\*][@#]\s+?sourceMappingURL=data:(((?:application|text)\/json)(?:;charset=([^;,]+?)?)?)?(?:;(base64))?,(.*?)$/mg; - } -}); - - -Object.defineProperty(exports, 'mapFileCommentRegex', { - get: function getMapFileCommentRegex () { - // Matches sourceMappingURL in either // or /* comment styles. - return /(?:\/\/[@#][ \t]+?sourceMappingURL=([^\s'"`]+?)[ \t]*?$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^*]+?)[ \t]*?(?:\*\/){1}[ \t]*?$)/mg; - } -}); - -var decodeBase64; -if (typeof Buffer !== 'undefined') { - if (typeof Buffer.from === 'function') { - decodeBase64 = decodeBase64WithBufferFrom; - } else { - decodeBase64 = decodeBase64WithNewBuffer; - } -} else { - decodeBase64 = decodeBase64WithAtob; -} - -function decodeBase64WithBufferFrom(base64) { - return Buffer.from(base64, 'base64').toString(); -} - -function decodeBase64WithNewBuffer(base64) { - if (typeof value === 'number') { - throw new TypeError('The value to decode must not be of type number.'); - } - return new Buffer(base64, 'base64').toString(); -} - -function decodeBase64WithAtob(base64) { - return decodeURIComponent(escape(atob(base64))); -} - -function stripComment(sm) { - return sm.split(',').pop(); -} - -function readFromFileMap(sm, read) { - var r = exports.mapFileCommentRegex.exec(sm); - // for some odd reason //# .. captures in 1 and /* .. */ in 2 - var filename = r[1] || r[2]; - - try { - var sm = read(filename); - if (sm != null && typeof sm.catch === 'function') { - return sm.catch(throwError); - } else { - return sm; - } - } catch (e) { - throwError(e); - } - - function throwError(e) { - throw new Error('An error occurred while trying to read the map file at ' + filename + '\n' + e.stack); - } -} - -function Converter (sm, opts) { - opts = opts || {}; - - if (opts.hasComment) { - sm = stripComment(sm); - } - - if (opts.encoding === 'base64') { - sm = decodeBase64(sm); - } else if (opts.encoding === 'uri') { - sm = decodeURIComponent(sm); - } - - if (opts.isJSON || opts.encoding) { - sm = JSON.parse(sm); - } - - this.sourcemap = sm; -} - -Converter.prototype.toJSON = function (space) { - return JSON.stringify(this.sourcemap, null, space); -}; - -if (typeof Buffer !== 'undefined') { - if (typeof Buffer.from === 'function') { - Converter.prototype.toBase64 = encodeBase64WithBufferFrom; - } else { - Converter.prototype.toBase64 = encodeBase64WithNewBuffer; - } -} else { - Converter.prototype.toBase64 = encodeBase64WithBtoa; -} - -function encodeBase64WithBufferFrom() { - var json = this.toJSON(); - return Buffer.from(json, 'utf8').toString('base64'); -} - -function encodeBase64WithNewBuffer() { - var json = this.toJSON(); - if (typeof json === 'number') { - throw new TypeError('The json to encode must not be of type number.'); - } - return new Buffer(json, 'utf8').toString('base64'); -} - -function encodeBase64WithBtoa() { - var json = this.toJSON(); - return btoa(unescape(encodeURIComponent(json))); -} - -Converter.prototype.toURI = function () { - var json = this.toJSON(); - return encodeURIComponent(json); -}; - -Converter.prototype.toComment = function (options) { - var encoding, content, data; - if (options != null && options.encoding === 'uri') { - encoding = ''; - content = this.toURI(); - } else { - encoding = ';base64'; - content = this.toBase64(); - } - data = 'sourceMappingURL=data:application/json;charset=utf-8' + encoding + ',' + content; - return options != null && options.multiline ? '/*# ' + data + ' */' : '//# ' + data; -}; - -// returns copy instead of original -Converter.prototype.toObject = function () { - return JSON.parse(this.toJSON()); -}; - -Converter.prototype.addProperty = function (key, value) { - if (this.sourcemap.hasOwnProperty(key)) throw new Error('property "' + key + '" already exists on the sourcemap, use set property instead'); - return this.setProperty(key, value); -}; - -Converter.prototype.setProperty = function (key, value) { - this.sourcemap[key] = value; - return this; -}; - -Converter.prototype.getProperty = function (key) { - return this.sourcemap[key]; -}; - -exports.fromObject = function (obj) { - return new Converter(obj); -}; - -exports.fromJSON = function (json) { - return new Converter(json, { isJSON: true }); -}; - -exports.fromURI = function (uri) { - return new Converter(uri, { encoding: 'uri' }); -}; - -exports.fromBase64 = function (base64) { - return new Converter(base64, { encoding: 'base64' }); -}; - -exports.fromComment = function (comment) { - var m, encoding; - comment = comment - .replace(/^\/\*/g, '//') - .replace(/\*\/$/g, ''); - m = exports.commentRegex.exec(comment); - encoding = m && m[4] || 'uri'; - return new Converter(comment, { encoding: encoding, hasComment: true }); -}; - -function makeConverter(sm) { - return new Converter(sm, { isJSON: true }); -} - -exports.fromMapFileComment = function (comment, read) { - if (typeof read === 'string') { - throw new Error( - 'String directory paths are no longer supported with `fromMapFileComment`\n' + - 'Please review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading' - ) - } - - var sm = readFromFileMap(comment, read); - if (sm != null && typeof sm.then === 'function') { - return sm.then(makeConverter); - } else { - return makeConverter(sm); - } -}; - -// Finds last sourcemap comment in file or returns null if none was found -exports.fromSource = function (content) { - var m = content.match(exports.commentRegex); - return m ? exports.fromComment(m.pop()) : null; -}; - -// Finds last sourcemap comment in file or returns null if none was found -exports.fromMapFileSource = function (content, read) { - if (typeof read === 'string') { - throw new Error( - 'String directory paths are no longer supported with `fromMapFileSource`\n' + - 'Please review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading' - ) - } - var m = content.match(exports.mapFileCommentRegex); - return m ? exports.fromMapFileComment(m.pop(), read) : null; -}; - -exports.removeComments = function (src) { - return src.replace(exports.commentRegex, ''); -}; - -exports.removeMapFileComments = function (src) { - return src.replace(exports.mapFileCommentRegex, ''); -}; - -exports.generateMapFileComment = function (file, options) { - var data = 'sourceMappingURL=' + file; - return options && options.multiline ? '/*# ' + data + ' */' : '//# ' + data; -}; diff --git a/client/node_modules/convert-source-map/package.json b/client/node_modules/convert-source-map/package.json deleted file mode 100644 index c38f29f..0000000 --- a/client/node_modules/convert-source-map/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "convert-source-map", - "version": "2.0.0", - "description": "Converts a source-map from/to different formats and allows adding/changing properties.", - "main": "index.js", - "scripts": { - "test": "tap test/*.js --color" - }, - "repository": { - "type": "git", - "url": "git://github.com/thlorenz/convert-source-map.git" - }, - "homepage": "https://github.com/thlorenz/convert-source-map", - "devDependencies": { - "inline-source-map": "~0.6.2", - "tap": "~9.0.0" - }, - "keywords": [ - "convert", - "sourcemap", - "source", - "map", - "browser", - "debug" - ], - "author": { - "name": "Thorsten Lorenz", - "email": "thlorenz@gmx.de", - "url": "http://thlorenz.com" - }, - "license": "MIT", - "engine": { - "node": ">=4" - }, - "files": [ - "index.js" - ] -} diff --git a/client/node_modules/cssesc/LICENSE-MIT.txt b/client/node_modules/cssesc/LICENSE-MIT.txt deleted file mode 100644 index a41e0a7..0000000 --- a/client/node_modules/cssesc/LICENSE-MIT.txt +++ /dev/null @@ -1,20 +0,0 @@ -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/client/node_modules/cssesc/README.md b/client/node_modules/cssesc/README.md deleted file mode 100644 index 58fb8fe..0000000 --- a/client/node_modules/cssesc/README.md +++ /dev/null @@ -1,201 +0,0 @@ -# cssesc [![Build status](https://travis-ci.org/mathiasbynens/cssesc.svg?branch=master)](https://travis-ci.org/mathiasbynens/cssesc) [![Code coverage status](https://img.shields.io/codecov/c/github/mathiasbynens/cssesc.svg)](https://codecov.io/gh/mathiasbynens/cssesc) - -A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output. - -This is a JavaScript library for [escaping text for use in CSS strings or identifiers](https://mathiasbynens.be/notes/css-escapes) while generating the shortest possible valid ASCII-only output. [Here’s an online demo.](https://mothereff.in/css-escapes) - -[A polyfill for the CSSOM `CSS.escape()` method is available in a separate repository.](https://mths.be/cssescape) (In comparison, _cssesc_ is much more powerful.) - -Feel free to fork if you see possible improvements! - -## Installation - -Via [npm](https://www.npmjs.com/): - -```bash -npm install cssesc -``` - -In a browser: - -```html - -``` - -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 - -| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](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/client/node_modules/cssesc/bin/cssesc b/client/node_modules/cssesc/bin/cssesc deleted file mode 100755 index 188c034..0000000 --- a/client/node_modules/cssesc/bin/cssesc +++ /dev/null @@ -1,116 +0,0 @@ -#!/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/client/node_modules/cssesc/cssesc.js b/client/node_modules/cssesc/cssesc.js deleted file mode 100644 index 1c0928e..0000000 --- a/client/node_modules/cssesc/cssesc.js +++ /dev/null @@ -1,110 +0,0 @@ -/*! 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/client/node_modules/cssesc/man/cssesc.1 b/client/node_modules/cssesc/man/cssesc.1 deleted file mode 100644 index eee4996..0000000 --- a/client/node_modules/cssesc/man/cssesc.1 +++ /dev/null @@ -1,70 +0,0 @@ -.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/client/node_modules/cssesc/package.json b/client/node_modules/cssesc/package.json deleted file mode 100644 index 076c84d..0000000 --- a/client/node_modules/cssesc/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "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/client/node_modules/debug/LICENSE b/client/node_modules/debug/LICENSE deleted file mode 100644 index 1a9820e..0000000 --- a/client/node_modules/debug/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -(The MIT License) - -Copyright (c) 2014-2017 TJ Holowaychuk -Copyright (c) 2018-2021 Josh Junon - -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/client/node_modules/debug/README.md b/client/node_modules/debug/README.md deleted file mode 100644 index 9ebdfbf..0000000 --- a/client/node_modules/debug/README.md +++ /dev/null @@ -1,481 +0,0 @@ -# debug -[![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) -[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) - - - -A tiny JavaScript debugging utility modelled after Node.js core's debugging -technique. Works in Node.js and web browsers. - -## Installation - -```bash -$ npm install debug -``` - -## Usage - -`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. - -Example [_app.js_](./examples/node/app.js): - -```js -var debug = require('debug')('http') - , http = require('http') - , name = 'My App'; - -// fake app - -debug('booting %o', name); - -http.createServer(function(req, res){ - debug(req.method + ' ' + req.url); - res.end('hello\n'); -}).listen(3000, function(){ - debug('listening'); -}); - -// fake worker of some kind - -require('./worker'); -``` - -Example [_worker.js_](./examples/node/worker.js): - -```js -var a = require('debug')('worker:a') - , b = require('debug')('worker:b'); - -function work() { - a('doing lots of uninteresting work'); - setTimeout(work, Math.random() * 1000); -} - -work(); - -function workb() { - b('doing some work'); - setTimeout(workb, Math.random() * 2000); -} - -workb(); -``` - -The `DEBUG` environment variable is then used to enable these based on space or -comma-delimited names. - -Here are some examples: - -screen shot 2017-08-08 at 12 53 04 pm -screen shot 2017-08-08 at 12 53 38 pm -screen shot 2017-08-08 at 12 53 25 pm - -#### Windows command prompt notes - -##### CMD - -On Windows the environment variable is set using the `set` command. - -```cmd -set DEBUG=*,-not_this -``` - -Example: - -```cmd -set DEBUG=* & node app.js -``` - -##### PowerShell (VS Code default) - -PowerShell uses different syntax to set environment variables. - -```cmd -$env:DEBUG = "*,-not_this" -``` - -Example: - -```cmd -$env:DEBUG='app';node app.js -``` - -Then, run the program to be debugged as usual. - -npm script example: -```js - "windowsDebug": "@powershell -Command $env:DEBUG='*';node app.js", -``` - -## Namespace Colors - -Every debug instance has a color generated for it based on its namespace name. -This helps when visually parsing the debug output to identify which debug instance -a debug line belongs to. - -#### Node.js - -In Node.js, colors are enabled when stderr is a TTY. You also _should_ install -the [`supports-color`](https://npmjs.org/supports-color) module alongside debug, -otherwise debug will only use a small handful of basic colors. - - - -#### Web Browser - -Colors are also enabled on "Web Inspectors" that understand the `%c` formatting -option. These are WebKit web inspectors, Firefox ([since version -31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) -and the Firebug plugin for Firefox (any version). - - - - -## Millisecond diff - -When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. - - - -When stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below: - - - - -## Conventions - -If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". If you append a "*" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output. - -## Wildcards - -The `*` character may be used as a wildcard. Suppose for example your library has -debuggers named "connect:bodyParser", "connect:compress", "connect:session", -instead of listing all three with -`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do -`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. - -You can also exclude specific debuggers by prefixing them with a "-" character. -For example, `DEBUG=*,-connect:*` would include all debuggers except those -starting with "connect:". - -## Environment Variables - -When running through Node.js, you can set a few environment variables that will -change the behavior of the debug logging: - -| Name | Purpose | -|-----------|-------------------------------------------------| -| `DEBUG` | Enables/disables specific debugging namespaces. | -| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). | -| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | -| `DEBUG_DEPTH` | Object inspection depth. | -| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | - - -__Note:__ The environment variables beginning with `DEBUG_` end up being -converted into an Options object that gets used with `%o`/`%O` formatters. -See the Node.js documentation for -[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) -for the complete list. - -## Formatters - -Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. -Below are the officially supported formatters: - -| Formatter | Representation | -|-----------|----------------| -| `%O` | Pretty-print an Object on multiple lines. | -| `%o` | Pretty-print an Object all on a single line. | -| `%s` | String. | -| `%d` | Number (both integer and float). | -| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | -| `%%` | Single percent sign ('%'). This does not consume an argument. | - - -### Custom formatters - -You can add custom formatters by extending the `debug.formatters` object. -For example, if you wanted to add support for rendering a Buffer as hex with -`%h`, you could do something like: - -```js -const createDebug = require('debug') -createDebug.formatters.h = (v) => { - return v.toString('hex') -} - -// …elsewhere -const debug = createDebug('foo') -debug('this is hex: %h', new Buffer('hello world')) -// foo this is hex: 68656c6c6f20776f726c6421 +0ms -``` - - -## Browser Support - -You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), -or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), -if you don't want to build it yourself. - -Debug's enable state is currently persisted by `localStorage`. -Consider the situation shown below where you have `worker:a` and `worker:b`, -and wish to debug both. You can enable this using `localStorage.debug`: - -```js -localStorage.debug = 'worker:*' -``` - -And then refresh the page. - -```js -a = debug('worker:a'); -b = debug('worker:b'); - -setInterval(function(){ - a('doing some work'); -}, 1000); - -setInterval(function(){ - b('doing some work'); -}, 1200); -``` - -In Chromium-based web browsers (e.g. Brave, Chrome, and Electron), the JavaScript console will—by default—only show messages logged by `debug` if the "Verbose" log level is _enabled_. - - - -## Output streams - - By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: - -Example [_stdout.js_](./examples/node/stdout.js): - -```js -var debug = require('debug'); -var error = debug('app:error'); - -// by default stderr is used -error('goes to stderr!'); - -var log = debug('app:log'); -// set this namespace to log via console.log -log.log = console.log.bind(console); // don't forget to bind to console! -log('goes to stdout'); -error('still goes to stderr!'); - -// set all output to go via console.info -// overrides all per-namespace log settings -debug.log = console.info.bind(console); -error('now goes to stdout via console.info'); -log('still goes to stdout, but via console.info now'); -``` - -## Extend -You can simply extend debugger -```js -const log = require('debug')('auth'); - -//creates new debug instance with extended namespace -const logSign = log.extend('sign'); -const logLogin = log.extend('login'); - -log('hello'); // auth hello -logSign('hello'); //auth:sign hello -logLogin('hello'); //auth:login hello -``` - -## Set dynamically - -You can also enable debug dynamically by calling the `enable()` method : - -```js -let debug = require('debug'); - -console.log(1, debug.enabled('test')); - -debug.enable('test'); -console.log(2, debug.enabled('test')); - -debug.disable(); -console.log(3, debug.enabled('test')); - -``` - -print : -``` -1 false -2 true -3 false -``` - -Usage : -`enable(namespaces)` -`namespaces` can include modes separated by a colon and wildcards. - -Note that calling `enable()` completely overrides previously set DEBUG variable : - -``` -$ DEBUG=foo node -e 'var dbg = require("debug"); dbg.enable("bar"); console.log(dbg.enabled("foo"))' -=> false -``` - -`disable()` - -Will disable all namespaces. The functions returns the namespaces currently -enabled (and skipped). This can be useful if you want to disable debugging -temporarily without knowing what was enabled to begin with. - -For example: - -```js -let debug = require('debug'); -debug.enable('foo:*,-foo:bar'); -let namespaces = debug.disable(); -debug.enable(namespaces); -``` - -Note: There is no guarantee that the string will be identical to the initial -enable string, but semantically they will be identical. - -## Checking whether a debug target is enabled - -After you've created a debug instance, you can determine whether or not it is -enabled by checking the `enabled` property: - -```javascript -const debug = require('debug')('http'); - -if (debug.enabled) { - // do stuff... -} -``` - -You can also manually toggle this property to force the debug instance to be -enabled or disabled. - -## Usage in child processes - -Due to the way `debug` detects if the output is a TTY or not, colors are not shown in child processes when `stderr` is piped. A solution is to pass the `DEBUG_COLORS=1` environment variable to the child process. -For example: - -```javascript -worker = fork(WORKER_WRAP_PATH, [workerPath], { - stdio: [ - /* stdin: */ 0, - /* stdout: */ 'pipe', - /* stderr: */ 'pipe', - 'ipc', - ], - env: Object.assign({}, process.env, { - DEBUG_COLORS: 1 // without this settings, colors won't be shown - }), -}); - -worker.stderr.pipe(process.stderr, { end: false }); -``` - - -## Authors - - - TJ Holowaychuk - - Nathan Rajlich - - Andrew Rhyne - - Josh Junon - -## Backers - -Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## Sponsors - -Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## License - -(The MIT License) - -Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca> -Copyright (c) 2018-2021 Josh Junon - -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/client/node_modules/debug/package.json b/client/node_modules/debug/package.json deleted file mode 100644 index ee8abb5..0000000 --- a/client/node_modules/debug/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "debug", - "version": "4.4.3", - "repository": { - "type": "git", - "url": "git://github.com/debug-js/debug.git" - }, - "description": "Lightweight debugging utility for Node.js and the browser", - "keywords": [ - "debug", - "log", - "debugger" - ], - "files": [ - "src", - "LICENSE", - "README.md" - ], - "author": "Josh Junon (https://github.com/qix-)", - "contributors": [ - "TJ Holowaychuk ", - "Nathan Rajlich (http://n8.io)", - "Andrew Rhyne " - ], - "license": "MIT", - "scripts": { - "lint": "xo", - "test": "npm run test:node && npm run test:browser && npm run lint", - "test:node": "mocha test.js test.node.js", - "test:browser": "karma start --single-run", - "test:coverage": "cat ./coverage/lcov.info | coveralls" - }, - "dependencies": { - "ms": "^2.1.3" - }, - "devDependencies": { - "brfs": "^2.0.1", - "browserify": "^16.2.3", - "coveralls": "^3.0.2", - "karma": "^3.1.4", - "karma-browserify": "^6.0.0", - "karma-chrome-launcher": "^2.2.0", - "karma-mocha": "^1.3.0", - "mocha": "^5.2.0", - "mocha-lcov-reporter": "^1.2.0", - "sinon": "^14.0.0", - "xo": "^0.23.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - }, - "main": "./src/index.js", - "browser": "./src/browser.js", - "engines": { - "node": ">=6.0" - }, - "xo": { - "rules": { - "import/extensions": "off" - } - } -} diff --git a/client/node_modules/debug/src/browser.js b/client/node_modules/debug/src/browser.js deleted file mode 100644 index 5993451..0000000 --- a/client/node_modules/debug/src/browser.js +++ /dev/null @@ -1,272 +0,0 @@ -/* eslint-env browser */ - -/** - * This is the web browser implementation of `debug()`. - */ - -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; -exports.storage = localstorage(); -exports.destroy = (() => { - let warned = false; - - return () => { - if (!warned) { - warned = true; - console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); - } - }; -})(); - -/** - * Colors. - */ - -exports.colors = [ - '#0000CC', - '#0000FF', - '#0033CC', - '#0033FF', - '#0066CC', - '#0066FF', - '#0099CC', - '#0099FF', - '#00CC00', - '#00CC33', - '#00CC66', - '#00CC99', - '#00CCCC', - '#00CCFF', - '#3300CC', - '#3300FF', - '#3333CC', - '#3333FF', - '#3366CC', - '#3366FF', - '#3399CC', - '#3399FF', - '#33CC00', - '#33CC33', - '#33CC66', - '#33CC99', - '#33CCCC', - '#33CCFF', - '#6600CC', - '#6600FF', - '#6633CC', - '#6633FF', - '#66CC00', - '#66CC33', - '#9900CC', - '#9900FF', - '#9933CC', - '#9933FF', - '#99CC00', - '#99CC33', - '#CC0000', - '#CC0033', - '#CC0066', - '#CC0099', - '#CC00CC', - '#CC00FF', - '#CC3300', - '#CC3333', - '#CC3366', - '#CC3399', - '#CC33CC', - '#CC33FF', - '#CC6600', - '#CC6633', - '#CC9900', - '#CC9933', - '#CCCC00', - '#CCCC33', - '#FF0000', - '#FF0033', - '#FF0066', - '#FF0099', - '#FF00CC', - '#FF00FF', - '#FF3300', - '#FF3333', - '#FF3366', - '#FF3399', - '#FF33CC', - '#FF33FF', - '#FF6600', - '#FF6633', - '#FF9900', - '#FF9933', - '#FFCC00', - '#FFCC33' -]; - -/** - * Currently only WebKit-based Web Inspectors, Firefox >= v31, - * and the Firebug extension (any Firefox version) are known - * to support "%c" CSS customizations. - * - * TODO: add a `localStorage` variable to explicitly enable/disable colors - */ - -// eslint-disable-next-line complexity -function useColors() { - // NB: In an Electron preload script, document will be defined but not fully - // initialized. Since we know we're in Chrome, we'll just detect this case - // explicitly - if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) { - return true; - } - - // Internet Explorer and Edge do not support colors. - if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { - return false; - } - - let m; - - // Is webkit? http://stackoverflow.com/a/16459606/376773 - // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 - // eslint-disable-next-line no-return-assign - return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || - // Is firebug? http://stackoverflow.com/a/398120/376773 - (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || - // Is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (typeof navigator !== 'undefined' && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31) || - // Double check webkit in userAgent just in case we are in a worker - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); -} - -/** - * Colorize log arguments if enabled. - * - * @api public - */ - -function formatArgs(args) { - args[0] = (this.useColors ? '%c' : '') + - this.namespace + - (this.useColors ? ' %c' : ' ') + - args[0] + - (this.useColors ? '%c ' : ' ') + - '+' + module.exports.humanize(this.diff); - - if (!this.useColors) { - return; - } - - const c = 'color: ' + this.color; - args.splice(1, 0, c, 'color: inherit'); - - // The final "%c" is somewhat tricky, because there could be other - // arguments passed either before or after the %c, so we need to - // figure out the correct index to insert the CSS into - let index = 0; - let lastC = 0; - args[0].replace(/%[a-zA-Z%]/g, match => { - if (match === '%%') { - return; - } - index++; - if (match === '%c') { - // We only are interested in the *last* %c - // (the user may have provided their own) - lastC = index; - } - }); - - args.splice(lastC, 0, c); -} - -/** - * Invokes `console.debug()` when available. - * No-op when `console.debug` is not a "function". - * If `console.debug` is not available, falls back - * to `console.log`. - * - * @api public - */ -exports.log = console.debug || console.log || (() => {}); - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ -function save(namespaces) { - try { - if (namespaces) { - exports.storage.setItem('debug', namespaces); - } else { - exports.storage.removeItem('debug'); - } - } catch (error) { - // Swallow - // XXX (@Qix-) should we be logging these? - } -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ -function load() { - let r; - try { - r = exports.storage.getItem('debug') || exports.storage.getItem('DEBUG') ; - } catch (error) { - // Swallow - // XXX (@Qix-) should we be logging these? - } - - // If debug isn't set in LS, and we're in Electron, try to load $DEBUG - if (!r && typeof process !== 'undefined' && 'env' in process) { - r = process.env.DEBUG; - } - - return r; -} - -/** - * Localstorage attempts to return the localstorage. - * - * This is necessary because safari throws - * when a user disables cookies/localstorage - * and you attempt to access it. - * - * @return {LocalStorage} - * @api private - */ - -function localstorage() { - try { - // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context - // The Browser also has localStorage in the global context. - return localStorage; - } catch (error) { - // Swallow - // XXX (@Qix-) should we be logging these? - } -} - -module.exports = require('./common')(exports); - -const {formatters} = module.exports; - -/** - * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. - */ - -formatters.j = function (v) { - try { - return JSON.stringify(v); - } catch (error) { - return '[UnexpectedJSONParseError]: ' + error.message; - } -}; diff --git a/client/node_modules/debug/src/common.js b/client/node_modules/debug/src/common.js deleted file mode 100644 index 141cb57..0000000 --- a/client/node_modules/debug/src/common.js +++ /dev/null @@ -1,292 +0,0 @@ - -/** - * This is the common logic for both the Node.js and web browser - * implementations of `debug()`. - */ - -function setup(env) { - createDebug.debug = createDebug; - createDebug.default = createDebug; - createDebug.coerce = coerce; - createDebug.disable = disable; - createDebug.enable = enable; - createDebug.enabled = enabled; - createDebug.humanize = require('ms'); - createDebug.destroy = destroy; - - Object.keys(env).forEach(key => { - createDebug[key] = env[key]; - }); - - /** - * The currently active debug mode names, and names to skip. - */ - - createDebug.names = []; - createDebug.skips = []; - - /** - * Map of special "%n" handling functions, for the debug "format" argument. - * - * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". - */ - createDebug.formatters = {}; - - /** - * Selects a color for a debug namespace - * @param {String} namespace The namespace string for the debug instance to be colored - * @return {Number|String} An ANSI color code for the given namespace - * @api private - */ - function selectColor(namespace) { - let hash = 0; - - for (let i = 0; i < namespace.length; i++) { - hash = ((hash << 5) - hash) + namespace.charCodeAt(i); - hash |= 0; // Convert to 32bit integer - } - - return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; - } - createDebug.selectColor = selectColor; - - /** - * Create a debugger with the given `namespace`. - * - * @param {String} namespace - * @return {Function} - * @api public - */ - function createDebug(namespace) { - let prevTime; - let enableOverride = null; - let namespacesCache; - let enabledCache; - - function debug(...args) { - // Disabled? - if (!debug.enabled) { - return; - } - - const self = debug; - - // Set `diff` timestamp - const curr = Number(new Date()); - const ms = curr - (prevTime || curr); - self.diff = ms; - self.prev = prevTime; - self.curr = curr; - prevTime = curr; - - args[0] = createDebug.coerce(args[0]); - - if (typeof args[0] !== 'string') { - // Anything else let's inspect with %O - args.unshift('%O'); - } - - // Apply any `formatters` transformations - let index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { - // If we encounter an escaped % then don't increase the array index - if (match === '%%') { - return '%'; - } - index++; - const formatter = createDebug.formatters[format]; - if (typeof formatter === 'function') { - const val = args[index]; - match = formatter.call(self, val); - - // Now we need to remove `args[index]` since it's inlined in the `format` - args.splice(index, 1); - index--; - } - return match; - }); - - // Apply env-specific formatting (colors, etc.) - createDebug.formatArgs.call(self, args); - - const logFn = self.log || createDebug.log; - logFn.apply(self, args); - } - - debug.namespace = namespace; - debug.useColors = createDebug.useColors(); - debug.color = createDebug.selectColor(namespace); - debug.extend = extend; - debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release. - - Object.defineProperty(debug, 'enabled', { - enumerable: true, - configurable: false, - get: () => { - if (enableOverride !== null) { - return enableOverride; - } - if (namespacesCache !== createDebug.namespaces) { - namespacesCache = createDebug.namespaces; - enabledCache = createDebug.enabled(namespace); - } - - return enabledCache; - }, - set: v => { - enableOverride = v; - } - }); - - // Env-specific initialization logic for debug instances - if (typeof createDebug.init === 'function') { - createDebug.init(debug); - } - - return debug; - } - - function extend(namespace, delimiter) { - const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace); - newDebug.log = this.log; - return newDebug; - } - - /** - * Enables a debug mode by namespaces. This can include modes - * separated by a colon and wildcards. - * - * @param {String} namespaces - * @api public - */ - function enable(namespaces) { - createDebug.save(namespaces); - createDebug.namespaces = namespaces; - - createDebug.names = []; - createDebug.skips = []; - - const split = (typeof namespaces === 'string' ? namespaces : '') - .trim() - .replace(/\s+/g, ',') - .split(',') - .filter(Boolean); - - for (const ns of split) { - if (ns[0] === '-') { - createDebug.skips.push(ns.slice(1)); - } else { - createDebug.names.push(ns); - } - } - } - - /** - * Checks if the given string matches a namespace template, honoring - * asterisks as wildcards. - * - * @param {String} search - * @param {String} template - * @return {Boolean} - */ - function matchesTemplate(search, template) { - let searchIndex = 0; - let templateIndex = 0; - let starIndex = -1; - let matchIndex = 0; - - while (searchIndex < search.length) { - if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === '*')) { - // Match character or proceed with wildcard - if (template[templateIndex] === '*') { - starIndex = templateIndex; - matchIndex = searchIndex; - templateIndex++; // Skip the '*' - } else { - searchIndex++; - templateIndex++; - } - } else if (starIndex !== -1) { // eslint-disable-line no-negated-condition - // Backtrack to the last '*' and try to match more characters - templateIndex = starIndex + 1; - matchIndex++; - searchIndex = matchIndex; - } else { - return false; // No match - } - } - - // Handle trailing '*' in template - while (templateIndex < template.length && template[templateIndex] === '*') { - templateIndex++; - } - - return templateIndex === template.length; - } - - /** - * Disable debug output. - * - * @return {String} namespaces - * @api public - */ - function disable() { - const namespaces = [ - ...createDebug.names, - ...createDebug.skips.map(namespace => '-' + namespace) - ].join(','); - createDebug.enable(''); - return namespaces; - } - - /** - * Returns true if the given mode name is enabled, false otherwise. - * - * @param {String} name - * @return {Boolean} - * @api public - */ - function enabled(name) { - for (const skip of createDebug.skips) { - if (matchesTemplate(name, skip)) { - return false; - } - } - - for (const ns of createDebug.names) { - if (matchesTemplate(name, ns)) { - return true; - } - } - - return false; - } - - /** - * Coerce `val`. - * - * @param {Mixed} val - * @return {Mixed} - * @api private - */ - function coerce(val) { - if (val instanceof Error) { - return val.stack || val.message; - } - return val; - } - - /** - * XXX DO NOT USE. This is a temporary stub function. - * XXX It WILL be removed in the next major release. - */ - function destroy() { - console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); - } - - createDebug.enable(createDebug.load()); - - return createDebug; -} - -module.exports = setup; diff --git a/client/node_modules/debug/src/index.js b/client/node_modules/debug/src/index.js deleted file mode 100644 index bf4c57f..0000000 --- a/client/node_modules/debug/src/index.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Detect Electron renderer / nwjs process, which is node, but we should - * treat as a browser. - */ - -if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { - module.exports = require('./browser.js'); -} else { - module.exports = require('./node.js'); -} diff --git a/client/node_modules/debug/src/node.js b/client/node_modules/debug/src/node.js deleted file mode 100644 index 715560a..0000000 --- a/client/node_modules/debug/src/node.js +++ /dev/null @@ -1,263 +0,0 @@ -/** - * Module dependencies. - */ - -const tty = require('tty'); -const util = require('util'); - -/** - * This is the Node.js implementation of `debug()`. - */ - -exports.init = init; -exports.log = log; -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; -exports.destroy = util.deprecate( - () => {}, - 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' -); - -/** - * Colors. - */ - -exports.colors = [6, 2, 3, 4, 5, 1]; - -try { - // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json) - // eslint-disable-next-line import/no-extraneous-dependencies - const supportsColor = require('supports-color'); - - if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { - exports.colors = [ - 20, - 21, - 26, - 27, - 32, - 33, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 56, - 57, - 62, - 63, - 68, - 69, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 92, - 93, - 98, - 99, - 112, - 113, - 128, - 129, - 134, - 135, - 148, - 149, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 178, - 179, - 184, - 185, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 214, - 215, - 220, - 221 - ]; - } -} catch (error) { - // Swallow - we only care if `supports-color` is available; it doesn't have to be. -} - -/** - * Build up the default `inspectOpts` object from the environment variables. - * - * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js - */ - -exports.inspectOpts = Object.keys(process.env).filter(key => { - return /^debug_/i.test(key); -}).reduce((obj, key) => { - // Camel-case - const prop = key - .substring(6) - .toLowerCase() - .replace(/_([a-z])/g, (_, k) => { - return k.toUpperCase(); - }); - - // Coerce string value into JS value - let val = process.env[key]; - if (/^(yes|on|true|enabled)$/i.test(val)) { - val = true; - } else if (/^(no|off|false|disabled)$/i.test(val)) { - val = false; - } else if (val === 'null') { - val = null; - } else { - val = Number(val); - } - - obj[prop] = val; - return obj; -}, {}); - -/** - * Is stdout a TTY? Colored output is enabled when `true`. - */ - -function useColors() { - return 'colors' in exports.inspectOpts ? - Boolean(exports.inspectOpts.colors) : - tty.isatty(process.stderr.fd); -} - -/** - * Adds ANSI color escape codes if enabled. - * - * @api public - */ - -function formatArgs(args) { - const {namespace: name, useColors} = this; - - if (useColors) { - const c = this.color; - const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c); - const prefix = ` ${colorCode};1m${name} \u001B[0m`; - - args[0] = prefix + args[0].split('\n').join('\n' + prefix); - args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m'); - } else { - args[0] = getDate() + name + ' ' + args[0]; - } -} - -function getDate() { - if (exports.inspectOpts.hideDate) { - return ''; - } - return new Date().toISOString() + ' '; -} - -/** - * Invokes `util.formatWithOptions()` with the specified arguments and writes to stderr. - */ - -function log(...args) { - return process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + '\n'); -} - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ -function save(namespaces) { - if (namespaces) { - process.env.DEBUG = namespaces; - } else { - // If you set a process.env field to null or undefined, it gets cast to the - // string 'null' or 'undefined'. Just delete instead. - delete process.env.DEBUG; - } -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - -function load() { - return process.env.DEBUG; -} - -/** - * Init logic for `debug` instances. - * - * Create a new `inspectOpts` object in case `useColors` is set - * differently for a particular `debug` instance. - */ - -function init(debug) { - debug.inspectOpts = {}; - - const keys = Object.keys(exports.inspectOpts); - for (let i = 0; i < keys.length; i++) { - debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; - } -} - -module.exports = require('./common')(exports); - -const {formatters} = module.exports; - -/** - * Map %o to `util.inspect()`, all on a single line. - */ - -formatters.o = function (v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts) - .split('\n') - .map(str => str.trim()) - .join(' '); -}; - -/** - * Map %O to `util.inspect()`, allowing multiple lines if needed. - */ - -formatters.O = function (v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts); -}; diff --git a/client/node_modules/delayed-stream/.npmignore b/client/node_modules/delayed-stream/.npmignore deleted file mode 100644 index 9daeafb..0000000 --- a/client/node_modules/delayed-stream/.npmignore +++ /dev/null @@ -1 +0,0 @@ -test diff --git a/client/node_modules/delayed-stream/License b/client/node_modules/delayed-stream/License deleted file mode 100644 index 4804b7a..0000000 --- a/client/node_modules/delayed-stream/License +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011 Debuggable Limited - -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/client/node_modules/delayed-stream/Makefile b/client/node_modules/delayed-stream/Makefile deleted file mode 100644 index b4ff85a..0000000 --- a/client/node_modules/delayed-stream/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -SHELL := /bin/bash - -test: - @./test/run.js - -.PHONY: test - diff --git a/client/node_modules/delayed-stream/Readme.md b/client/node_modules/delayed-stream/Readme.md deleted file mode 100644 index aca36f9..0000000 --- a/client/node_modules/delayed-stream/Readme.md +++ /dev/null @@ -1,141 +0,0 @@ -# delayed-stream - -Buffers events from a stream until you are ready to handle them. - -## Installation - -``` bash -npm install delayed-stream -``` - -## Usage - -The following example shows how to write a http echo server that delays its -response by 1000 ms. - -``` javascript -var DelayedStream = require('delayed-stream'); -var http = require('http'); - -http.createServer(function(req, res) { - var delayed = DelayedStream.create(req); - - setTimeout(function() { - res.writeHead(200); - delayed.pipe(res); - }, 1000); -}); -``` - -If you are not using `Stream#pipe`, you can also manually release the buffered -events by calling `delayedStream.resume()`: - -``` javascript -var delayed = DelayedStream.create(req); - -setTimeout(function() { - // Emit all buffered events and resume underlaying source - delayed.resume(); -}, 1000); -``` - -## Implementation - -In order to use this meta stream properly, here are a few things you should -know about the implementation. - -### Event Buffering / Proxying - -All events of the `source` stream are hijacked by overwriting the `source.emit` -method. Until node implements a catch-all event listener, this is the only way. - -However, delayed-stream still continues to emit all events it captures on the -`source`, regardless of whether you have released the delayed stream yet or -not. - -Upon creation, delayed-stream captures all `source` events and stores them in -an internal event buffer. Once `delayedStream.release()` is called, all -buffered events are emitted on the `delayedStream`, and the event buffer is -cleared. After that, delayed-stream merely acts as a proxy for the underlaying -source. - -### Error handling - -Error events on `source` are buffered / proxied just like any other events. -However, `delayedStream.create` attaches a no-op `'error'` listener to the -`source`. This way you only have to handle errors on the `delayedStream` -object, rather than in two places. - -### Buffer limits - -delayed-stream provides a `maxDataSize` property that can be used to limit -the amount of data being buffered. In order to protect you from bad `source` -streams that don't react to `source.pause()`, this feature is enabled by -default. - -## API - -### DelayedStream.create(source, [options]) - -Returns a new `delayedStream`. Available options are: - -* `pauseStream` -* `maxDataSize` - -The description for those properties can be found below. - -### delayedStream.source - -The `source` stream managed by this object. This is useful if you are -passing your `delayedStream` around, and you still want to access properties -on the `source` object. - -### delayedStream.pauseStream = true - -Whether to pause the underlaying `source` when calling -`DelayedStream.create()`. Modifying this property afterwards has no effect. - -### delayedStream.maxDataSize = 1024 * 1024 - -The amount of data to buffer before emitting an `error`. - -If the underlaying source is emitting `Buffer` objects, the `maxDataSize` -refers to bytes. - -If the underlaying source is emitting JavaScript strings, the size refers to -characters. - -If you know what you are doing, you can set this property to `Infinity` to -disable this feature. You can also modify this property during runtime. - -### delayedStream.dataSize = 0 - -The amount of data buffered so far. - -### delayedStream.readable - -An ECMA5 getter that returns the value of `source.readable`. - -### delayedStream.resume() - -If the `delayedStream` has not been released so far, `delayedStream.release()` -is called. - -In either case, `source.resume()` is called. - -### delayedStream.pause() - -Calls `source.pause()`. - -### delayedStream.pipe(dest) - -Calls `delayedStream.resume()` and then proxies the arguments to `source.pipe`. - -### delayedStream.release() - -Emits and clears all events that have been buffered up so far. This does not -resume the underlaying source, use `delayedStream.resume()` instead. - -## License - -delayed-stream is licensed under the MIT license. diff --git a/client/node_modules/delayed-stream/lib/delayed_stream.js b/client/node_modules/delayed-stream/lib/delayed_stream.js deleted file mode 100644 index b38fc85..0000000 --- a/client/node_modules/delayed-stream/lib/delayed_stream.js +++ /dev/null @@ -1,107 +0,0 @@ -var Stream = require('stream').Stream; -var util = require('util'); - -module.exports = DelayedStream; -function DelayedStream() { - this.source = null; - this.dataSize = 0; - this.maxDataSize = 1024 * 1024; - this.pauseStream = true; - - this._maxDataSizeExceeded = false; - this._released = false; - this._bufferedEvents = []; -} -util.inherits(DelayedStream, Stream); - -DelayedStream.create = function(source, options) { - var delayedStream = new this(); - - options = options || {}; - for (var option in options) { - delayedStream[option] = options[option]; - } - - delayedStream.source = source; - - var realEmit = source.emit; - source.emit = function() { - delayedStream._handleEmit(arguments); - return realEmit.apply(source, arguments); - }; - - source.on('error', function() {}); - if (delayedStream.pauseStream) { - source.pause(); - } - - return delayedStream; -}; - -Object.defineProperty(DelayedStream.prototype, 'readable', { - configurable: true, - enumerable: true, - get: function() { - return this.source.readable; - } -}); - -DelayedStream.prototype.setEncoding = function() { - return this.source.setEncoding.apply(this.source, arguments); -}; - -DelayedStream.prototype.resume = function() { - if (!this._released) { - this.release(); - } - - this.source.resume(); -}; - -DelayedStream.prototype.pause = function() { - this.source.pause(); -}; - -DelayedStream.prototype.release = function() { - this._released = true; - - this._bufferedEvents.forEach(function(args) { - this.emit.apply(this, args); - }.bind(this)); - this._bufferedEvents = []; -}; - -DelayedStream.prototype.pipe = function() { - var r = Stream.prototype.pipe.apply(this, arguments); - this.resume(); - return r; -}; - -DelayedStream.prototype._handleEmit = function(args) { - if (this._released) { - this.emit.apply(this, args); - return; - } - - if (args[0] === 'data') { - this.dataSize += args[1].length; - this._checkIfMaxDataSizeExceeded(); - } - - this._bufferedEvents.push(args); -}; - -DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { - if (this._maxDataSizeExceeded) { - return; - } - - if (this.dataSize <= this.maxDataSize) { - return; - } - - this._maxDataSizeExceeded = true; - var message = - 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.' - this.emit('error', new Error(message)); -}; diff --git a/client/node_modules/delayed-stream/package.json b/client/node_modules/delayed-stream/package.json deleted file mode 100644 index eea3291..0000000 --- a/client/node_modules/delayed-stream/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "author": "Felix Geisendörfer (http://debuggable.com/)", - "contributors": [ - "Mike Atkins " - ], - "name": "delayed-stream", - "description": "Buffers events from a stream until you are ready to handle them.", - "license": "MIT", - "version": "1.0.0", - "homepage": "https://github.com/felixge/node-delayed-stream", - "repository": { - "type": "git", - "url": "git://github.com/felixge/node-delayed-stream.git" - }, - "main": "./lib/delayed_stream", - "engines": { - "node": ">=0.4.0" - }, - "scripts": { - "test": "make test" - }, - "dependencies": {}, - "devDependencies": { - "fake": "0.2.0", - "far": "0.0.1" - } -} diff --git a/client/node_modules/didyoumean/LICENSE b/client/node_modules/didyoumean/LICENSE deleted file mode 100644 index 32c23db..0000000 --- a/client/node_modules/didyoumean/LICENSE +++ /dev/null @@ -1,14 +0,0 @@ -## License - -didYouMean.js copyright (c) 2013 Dave Porter. - -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 -[here](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/client/node_modules/didyoumean/README.md b/client/node_modules/didyoumean/README.md deleted file mode 100644 index cd16698..0000000 --- a/client/node_modules/didyoumean/README.md +++ /dev/null @@ -1,134 +0,0 @@ -didYouMean.js - A simple JavaScript matching engine -=================================================== - -[Available on GitHub](https://github.com/dcporter/didyoumean.js). - -A super-simple, highly optimized JS library for matching human-quality input to a list of potential -matches. You can use it to suggest a misspelled command-line utility option to a user, or to offer -links to nearby valid URLs on your 404 page. (The examples below are taken from a personal project, -my [HTML5 business card](http://dcporter.aws.af.cm/me), which uses didYouMean.js to suggest correct -URLs from misspelled ones, such as [dcporter.aws.af.cm/me/instagarm](http://dcporter.aws.af.cm/me/instagarm).) -Uses the [Levenshtein distance algorithm](https://en.wikipedia.org/wiki/Levenshtein_distance). - -didYouMean.js works in the browser as well as in node.js. To install it for use in node: - -``` -npm install didyoumean -``` - - -Examples --------- - -Matching against a list of strings: -``` -var input = 'insargrm' -var list = ['facebook', 'twitter', 'instagram', 'linkedin']; -console.log(didYouMean(input, list)); -> 'instagram' -// The method matches 'insargrm' to 'instagram'. - -input = 'google plus'; -console.log(didYouMean(input, list)); -> null -// The method was unable to find 'google plus' in the list of options. -``` - -Matching against a list of objects: -``` -var input = 'insargrm'; -var list = [ { id: 'facebook' }, { id: 'twitter' }, { id: 'instagram' }, { id: 'linkedin' } ]; -var key = 'id'; -console.log(didYouMean(input, list, key)); -> 'instagram' -// The method returns the matching value. - -didYouMean.returnWinningObject = true; -console.log(didYouMean(input, list, key)); -> { id: 'instagram' } -// The method returns the matching object. -``` - - -didYouMean(str, list, [key]) ----------------------------- - -- str: The string input to match. -- list: An array of strings or objects to match against. -- key (OPTIONAL): If your list array contains objects, you must specify the key which contains the string - to match against. - -Returns: the closest matching string, or null if no strings exceed the threshold. - - -Options -------- - -Options are set on the didYouMean function object. You may change them at any time. - -### threshold - - By default, the method will only return strings whose edit distance is less than 40% (0.4x) of their length. - For example, if a ten-letter string is five edits away from its nearest match, the method will return null. - - You can control this by setting the "threshold" value on the didYouMean function. For example, to set the - edit distance threshold to 50% of the input string's length: - - ``` - didYouMean.threshold = 0.5; - ``` - - To return the nearest match no matter the threshold, set this value to null. - -### thresholdAbsolute - - This option behaves the same as threshold, but instead takes an integer number of edit steps. For example, - if thresholdAbsolute is set to 20 (the default), then the method will only return strings whose edit distance - is less than 20. Both options apply. - -### caseSensitive - - By default, the method will perform case-insensitive comparisons. If you wish to force case sensitivity, set - the "caseSensitive" value to true: - - ``` - didYouMean.caseSensitive = true; - ``` - -### nullResultValue - - By default, the method will return null if there is no sufficiently close match. You can change this value here. - -### returnWinningObject - - By default, the method will return the winning string value (if any). If your list contains objects rather - than strings, you may set returnWinningObject to true. - - ``` - didYouMean.returnWinningObject = true; - ``` - - This option has no effect on lists of strings. - -### returnFirstMatch - - By default, the method will search all values and return the closest match. If you're simply looking for a "good- - enough" match, you can set your thresholds appropriately and set returnFirstMatch to true to substantially speed - things up. - - -License -------- - -didYouMean copyright (c) 2013-2014 Dave Porter. - -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 -[here](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/client/node_modules/didyoumean/didYouMean-1.2.1.js b/client/node_modules/didyoumean/didYouMean-1.2.1.js deleted file mode 100644 index febb30e..0000000 --- a/client/node_modules/didyoumean/didYouMean-1.2.1.js +++ /dev/null @@ -1,274 +0,0 @@ -/* - -didYouMean.js - A simple JavaScript matching engine -=================================================== - -[Available on GitHub](https://github.com/dcporter/didyoumean.js). - -A super-simple, highly optimized JS library for matching human-quality input to a list of potential -matches. You can use it to suggest a misspelled command-line utility option to a user, or to offer -links to nearby valid URLs on your 404 page. (The examples below are taken from a personal project, -my [HTML5 business card](http://dcporter.aws.af.cm/me), which uses didYouMean.js to suggest correct -URLs from misspelled ones, such as [dcporter.aws.af.cm/me/instagarm](http://dcporter.aws.af.cm/me/instagarm).) -Uses the [Levenshtein distance algorithm](https://en.wikipedia.org/wiki/Levenshtein_distance). - -didYouMean.js works in the browser as well as in node.js. To install it for use in node: - -``` -npm install didyoumean -``` - - -Examples --------- - -Matching against a list of strings: -``` -var input = 'insargrm' -var list = ['facebook', 'twitter', 'instagram', 'linkedin']; -console.log(didYouMean(input, list)); -> 'instagram' -// The method matches 'insargrm' to 'instagram'. - -input = 'google plus'; -console.log(didYouMean(input, list)); -> null -// The method was unable to find 'google plus' in the list of options. -``` - -Matching against a list of objects: -``` -var input = 'insargrm'; -var list = [ { id: 'facebook' }, { id: 'twitter' }, { id: 'instagram' }, { id: 'linkedin' } ]; -var key = 'id'; -console.log(didYouMean(input, list, key)); -> 'instagram' -// The method returns the matching value. - -didYouMean.returnWinningObject = true; -console.log(didYouMean(input, list, key)); -> { id: 'instagram' } -// The method returns the matching object. -``` - - -didYouMean(str, list, [key]) ----------------------------- - -- str: The string input to match. -- list: An array of strings or objects to match against. -- key (OPTIONAL): If your list array contains objects, you must specify the key which contains the string - to match against. - -Returns: the closest matching string, or null if no strings exceed the threshold. - - -Options -------- - -Options are set on the didYouMean function object. You may change them at any time. - -### threshold - - By default, the method will only return strings whose edit distance is less than 40% (0.4x) of their length. - For example, if a ten-letter string is five edits away from its nearest match, the method will return null. - - You can control this by setting the "threshold" value on the didYouMean function. For example, to set the - edit distance threshold to 50% of the input string's length: - - ``` - didYouMean.threshold = 0.5; - ``` - - To return the nearest match no matter the threshold, set this value to null. - -### thresholdAbsolute - - This option behaves the same as threshold, but instead takes an integer number of edit steps. For example, - if thresholdAbsolute is set to 20 (the default), then the method will only return strings whose edit distance - is less than 20. Both options apply. - -### caseSensitive - - By default, the method will perform case-insensitive comparisons. If you wish to force case sensitivity, set - the "caseSensitive" value to true: - - ``` - didYouMean.caseSensitive = true; - ``` - -### nullResultValue - - By default, the method will return null if there is no sufficiently close match. You can change this value here. - -### returnWinningObject - - By default, the method will return the winning string value (if any). If your list contains objects rather - than strings, you may set returnWinningObject to true. - - ``` - didYouMean.returnWinningObject = true; - ``` - - This option has no effect on lists of strings. - -### returnFirstMatch - - By default, the method will search all values and return the closest match. If you're simply looking for a "good- - enough" match, you can set your thresholds appropriately and set returnFirstMatch to true to substantially speed - things up. - - -License -------- - -didYouMean copyright (c) 2013-2014 Dave Porter. - -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 -[here](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. - -*/ -(function() { - "use strict"; - - // The didYouMean method. - function didYouMean(str, list, key) { - if (!str) return null; - - // If we're running a case-insensitive search, smallify str. - if (!didYouMean.caseSensitive) { str = str.toLowerCase(); } - - // Calculate the initial value (the threshold) if present. - var thresholdRelative = didYouMean.threshold === null ? null : didYouMean.threshold * str.length, - thresholdAbsolute = didYouMean.thresholdAbsolute, - winningVal; - if (thresholdRelative !== null && thresholdAbsolute !== null) winningVal = Math.min(thresholdRelative, thresholdAbsolute); - else if (thresholdRelative !== null) winningVal = thresholdRelative; - else if (thresholdAbsolute !== null) winningVal = thresholdAbsolute; - else winningVal = null; - - // Get the edit distance to each option. If the closest one is less than 40% (by default) of str's length, - // then return it. - var winner, candidate, testCandidate, val, - i, len = list.length; - for (i = 0; i < len; i++) { - // Get item. - candidate = list[i]; - // If there's a key, get the candidate value out of the object. - if (key) { candidate = candidate[key]; } - // Gatekeep. - if (!candidate) { continue; } - // If we're running a case-insensitive search, smallify the candidate. - if (!didYouMean.caseSensitive) { testCandidate = candidate.toLowerCase(); } - else { testCandidate = candidate; } - // Get and compare edit distance. - val = getEditDistance(str, testCandidate, winningVal); - // If this value is smaller than our current winning value, OR if we have no winning val yet (i.e. the - // threshold option is set to null, meaning the caller wants a match back no matter how bad it is), then - // this is our new winner. - if (winningVal === null || val < winningVal) { - winningVal = val; - // Set the winner to either the value or its object, depending on the returnWinningObject option. - if (key && didYouMean.returnWinningObject) winner = list[i]; - else winner = candidate; - // If we're returning the first match, return it now. - if (didYouMean.returnFirstMatch) return winner; - } - } - - // If we have a winner, return it. - return winner || didYouMean.nullResultValue; - } - - // Set default options. - didYouMean.threshold = 0.4; - didYouMean.thresholdAbsolute = 20; - didYouMean.caseSensitive = false; - didYouMean.nullResultValue = null; - didYouMean.returnWinningObject = null; - didYouMean.returnFirstMatch = false; - - // Expose. - // In node... - if (typeof module !== 'undefined' && module.exports) { - module.exports = didYouMean; - } - // Otherwise... - else { - window.didYouMean = didYouMean; - } - - var MAX_INT = Math.pow(2,32) - 1; // We could probably go higher than this, but for practical reasons let's not. - function getEditDistance(a, b, max) { - // Handle null or undefined max. - max = max || max === 0 ? max : MAX_INT; - - var lena = a.length; - var lenb = b.length; - - // Fast path - no A or B. - if (lena === 0) return Math.min(max + 1, lenb); - if (lenb === 0) return Math.min(max + 1, lena); - - // Fast path - length diff larger than max. - if (Math.abs(lena - lenb) > max) return max + 1; - - // Slow path. - var matrix = [], - i, j, colMin, minJ, maxJ; - - // Set up the first row ([0, 1, 2, 3, etc]). - for (i = 0; i <= lenb; i++) { matrix[i] = [i]; } - - // Set up the first column (same). - for (j = 0; j <= lena; j++) { matrix[0][j] = j; } - - // Loop over the rest of the columns. - for (i = 1; i <= lenb; i++) { - colMin = MAX_INT; - minJ = 1; - if (i > max) minJ = i - max; - maxJ = lenb + 1; - if (maxJ > max + i) maxJ = max + i; - // Loop over the rest of the rows. - for (j = 1; j <= lena; j++) { - // If j is out of bounds, just put a large value in the slot. - if (j < minJ || j > maxJ) { - matrix[i][j] = max + 1; - } - - // Otherwise do the normal Levenshtein thing. - else { - // If the characters are the same, there's no change in edit distance. - if (b.charAt(i - 1) === a.charAt(j - 1)) { - matrix[i][j] = matrix[i - 1][j - 1]; - } - // Otherwise, see if we're substituting, inserting or deleting. - else { - matrix[i][j] = Math.min(matrix[i - 1][j - 1] + 1, // Substitute - Math.min(matrix[i][j - 1] + 1, // Insert - matrix[i - 1][j] + 1)); // Delete - } - } - - // Either way, update colMin. - if (matrix[i][j] < colMin) colMin = matrix[i][j]; - } - - // If this column's minimum is greater than the allowed maximum, there's no point - // in going on with life. - if (colMin > max) return max + 1; - } - // If we made it this far without running into the max, then return the final matrix value. - return matrix[lenb][lena]; - } - -})(); diff --git a/client/node_modules/didyoumean/didYouMean-1.2.1.min.js b/client/node_modules/didyoumean/didYouMean-1.2.1.min.js deleted file mode 100644 index c41abd8..0000000 --- a/client/node_modules/didyoumean/didYouMean-1.2.1.min.js +++ /dev/null @@ -1,17 +0,0 @@ -/* - didYouMean.js copyright (c) 2013-2014 Dave Porter. - - [Available on GitHub](https://github.com/dcporter/didyoumean.js). - - 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 - [here](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. -*/ -(function(){"use strict";function e(t,r,i){if(!t)return null;if(!e.caseSensitive){t=t.toLowerCase()}var s=e.threshold===null?null:e.threshold*t.length,o=e.thresholdAbsolute,u;if(s!==null&&o!==null)u=Math.min(s,o);else if(s!==null)u=s;else if(o!==null)u=o;else u=null;var a,f,l,c,h,p=r.length;for(h=0;hr)return r+1;var o=[],u,a,f,l,c;for(u=0;u<=s;u++){o[u]=[u]}for(a=0;a<=i;a++){o[0][a]=a}for(u=1;u<=s;u++){f=t;l=1;if(u>r)l=u-r;c=s+1;if(c>r+u)c=r+u;for(a=1;a<=i;a++){if(ac){o[u][a]=r+1}else{if(n.charAt(u-1)===e.charAt(a-1)){o[u][a]=o[u-1][a-1]}else{o[u][a]=Math.min(o[u-1][a-1]+1,Math.min(o[u][a-1]+1,o[u-1][a]+1))}}if(o[u][a]r)return r+1}return o[s][i]}e.threshold=.4;e.thresholdAbsolute=20;e.caseSensitive=false;e.nullResultValue=null;e.returnWinningObject=null;e.returnFirstMatch=false;if(typeof module!=="undefined"&&module.exports){module.exports=e}else{window.didYouMean=e}var t=Math.pow(2,32)-1})(); \ No newline at end of file diff --git a/client/node_modules/didyoumean/package.json b/client/node_modules/didyoumean/package.json deleted file mode 100755 index 1301d03..0000000 --- a/client/node_modules/didyoumean/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "didyoumean", - "version": "1.2.2", - "description": "Match human-quality input to potential matches by edit distance.", - "homepage": "https://github.com/dcporter/didyoumean.js", - "author": { - "name": "Dave Porter", - "email": "dcporter@gmail.com", - "url": "http://dcporter.net/" - }, - "keywords": [ - "didyoumean", - "mean", - "edit", - "distance", - "levenshtein" - ], - "main": "./didYouMean-1.2.1.js", - "repository": { - "type": "git", - "url": "https://github.com/dcporter/didyoumean.js.git" - }, - "bugs": { - "url": "https://github.com/dcporter/didyoumean.js/issues" - }, - "license": "Apache-2.0" -} diff --git a/client/node_modules/dlv/README.md b/client/node_modules/dlv/README.md deleted file mode 100644 index 6a8429d..0000000 --- a/client/node_modules/dlv/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# `dlv(obj, keypath)` [![NPM](https://img.shields.io/npm/v/dlv.svg)](https://npmjs.com/package/dlv) [![Build](https://travis-ci.org/developit/dlv.svg?branch=master)](https://travis-ci.org/developit/dlv) - -> Safely get a dot-notated path within a nested object, with ability to return a default if the full key path does not exist or the value is undefined - - -### Why? - -Smallest possible implementation: only **130 bytes.** - -You could write this yourself, but then you'd have to write [tests]. - -Supports ES Modules, CommonJS and globals. - - -### Installation - -`npm install --save dlv` - - -### Usage - -`delve(object, keypath, [default])` - -```js -import delve from 'dlv'; - -let obj = { - a: { - b: { - c: 1, - d: undefined, - e: null - } - } -}; - -//use string dot notation for keys -delve(obj, 'a.b.c') === 1; - -//or use an array key -delve(obj, ['a', 'b', 'c']) === 1; - -delve(obj, 'a.b') === obj.a.b; - -//returns undefined if the full key path does not exist and no default is specified -delve(obj, 'a.b.f') === undefined; - -//optional third parameter for default if the full key in path is missing -delve(obj, 'a.b.f', 'foo') === 'foo'; - -//or if the key exists but the value is undefined -delve(obj, 'a.b.d', 'foo') === 'foo'; - -//Non-truthy defined values are still returned if they exist at the full keypath -delve(obj, 'a.b.e', 'foo') === null; - -//undefined obj or key returns undefined, unless a default is supplied -delve(undefined, 'a.b.c') === undefined; -delve(undefined, 'a.b.c', 'foo') === 'foo'; -delve(obj, undefined, 'foo') === 'foo'; -``` - - -### Setter Counterparts - -- [dset](https://github.com/lukeed/dset) by [@lukeed](https://github.com/lukeed) is the spiritual "set" counterpart of `dlv` and very fast. -- [bury](https://github.com/kalmbach/bury) by [@kalmbach](https://github.com/kalmbach) does the opposite of `dlv` and is implemented in a very similar manner. - - -### License - -[MIT](https://oss.ninja/mit/developit/) - - -[preact]: https://github.com/developit/preact -[tests]: https://github.com/developit/dlv/blob/master/test.js diff --git a/client/node_modules/dlv/dist/dlv.es.js b/client/node_modules/dlv/dist/dlv.es.js deleted file mode 100644 index 06b981b..0000000 --- a/client/node_modules/dlv/dist/dlv.es.js +++ /dev/null @@ -1,2 +0,0 @@ -export default function(t,e,l,n,r){for(e=e.split?e.split("."):e,n=0;n (http://jasonformat.com)", - "repository": "developit/dlv", - "license": "MIT", - "devDependencies": { - "microbundle": "^0.11.0" - } -} diff --git a/client/node_modules/dunder-proto/.eslintrc b/client/node_modules/dunder-proto/.eslintrc deleted file mode 100644 index 3b5d9e9..0000000 --- a/client/node_modules/dunder-proto/.eslintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", -} diff --git a/client/node_modules/dunder-proto/.github/FUNDING.yml b/client/node_modules/dunder-proto/.github/FUNDING.yml deleted file mode 100644 index 8a1d7b0..0000000 --- a/client/node_modules/dunder-proto/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/dunder-proto -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/client/node_modules/dunder-proto/.nycrc b/client/node_modules/dunder-proto/.nycrc deleted file mode 100644 index 1826526..0000000 --- a/client/node_modules/dunder-proto/.nycrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "all": true, - "check-coverage": false, - "reporter": ["text-summary", "text", "html", "json"], - "lines": 86, - "statements": 85.93, - "functions": 82.43, - "branches": 76.06, - "exclude": [ - "coverage", - "test" - ] -} diff --git a/client/node_modules/dunder-proto/CHANGELOG.md b/client/node_modules/dunder-proto/CHANGELOG.md deleted file mode 100644 index 9b8b2f8..0000000 --- a/client/node_modules/dunder-proto/CHANGELOG.md +++ /dev/null @@ -1,24 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.0.1](https://github.com/es-shims/dunder-proto/compare/v1.0.0...v1.0.1) - 2024-12-16 - -### Commits - -- [Fix] do not crash when `--disable-proto=throw` [`6c367d9`](https://github.com/es-shims/dunder-proto/commit/6c367d919bc1604778689a297bbdbfea65752847) -- [Tests] ensure noproto tests only use the current version of dunder-proto [`b02365b`](https://github.com/es-shims/dunder-proto/commit/b02365b9cf889c4a2cac7be0c3cfc90a789af36c) -- [Dev Deps] update `@arethetypeswrong/cli`, `@types/tape` [`e3c5c3b`](https://github.com/es-shims/dunder-proto/commit/e3c5c3bd81cf8cef7dff2eca19e558f0e307f666) -- [Deps] update `call-bind-apply-helpers` [`19f1da0`](https://github.com/es-shims/dunder-proto/commit/19f1da028b8dd0d05c85bfd8f7eed2819b686450) - -## v1.0.0 - 2024-12-06 - -### Commits - -- Initial implementation, tests, readme, types [`a5b74b0`](https://github.com/es-shims/dunder-proto/commit/a5b74b0082f5270cb0905cd9a2e533cee7498373) -- Initial commit [`73fb5a3`](https://github.com/es-shims/dunder-proto/commit/73fb5a353b51ac2ab00c9fdeb0114daffd4c07a8) -- npm init [`80152dc`](https://github.com/es-shims/dunder-proto/commit/80152dc98155da4eb046d9f67a87ed96e8280a1d) -- Only apps should have lockfiles [`03e6660`](https://github.com/es-shims/dunder-proto/commit/03e6660a1d70dc401f3e217a031475ec537243dd) diff --git a/client/node_modules/dunder-proto/LICENSE b/client/node_modules/dunder-proto/LICENSE deleted file mode 100644 index 34995e7..0000000 --- a/client/node_modules/dunder-proto/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 ECMAScript Shims - -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/client/node_modules/dunder-proto/README.md b/client/node_modules/dunder-proto/README.md deleted file mode 100644 index 44b80a2..0000000 --- a/client/node_modules/dunder-proto/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# dunder-proto [![Version Badge][npm-version-svg]][package-url] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][npm-badge-png]][package-url] - -If available, the `Object.prototype.__proto__` accessor and mutator, call-bound. - -## Getting started - -```sh -npm install --save dunder-proto -``` - -## Usage/Examples - -```js -const assert = require('assert'); -const getDunder = require('dunder-proto/get'); -const setDunder = require('dunder-proto/set'); - -const obj = {}; - -assert.equal('toString' in obj, true); -assert.equal(getDunder(obj), Object.prototype); - -setDunder(obj, null); - -assert.equal('toString' in obj, false); -assert.equal(getDunder(obj), null); -``` - -## Tests - -Clone the repo, `npm install`, and run `npm test` - -[package-url]: https://npmjs.org/package/dunder-proto -[npm-version-svg]: https://versionbadg.es/es-shims/dunder-proto.svg -[deps-svg]: https://david-dm.org/es-shims/dunder-proto.svg -[deps-url]: https://david-dm.org/es-shims/dunder-proto -[dev-deps-svg]: https://david-dm.org/es-shims/dunder-proto/dev-status.svg -[dev-deps-url]: https://david-dm.org/es-shims/dunder-proto#info=devDependencies -[npm-badge-png]: https://nodei.co/npm/dunder-proto.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/dunder-proto.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/dunder-proto.svg -[downloads-url]: https://npm-stat.com/charts.html?package=dunder-proto -[codecov-image]: https://codecov.io/gh/es-shims/dunder-proto/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/es-shims/dunder-proto/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/es-shims/dunder-proto -[actions-url]: https://github.com/es-shims/dunder-proto/actions diff --git a/client/node_modules/dunder-proto/get.d.ts b/client/node_modules/dunder-proto/get.d.ts deleted file mode 100644 index c7e14d2..0000000 --- a/client/node_modules/dunder-proto/get.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare function getDunderProto(target: {}): object | null; - -declare const x: false | typeof getDunderProto; - -export = x; \ No newline at end of file diff --git a/client/node_modules/dunder-proto/get.js b/client/node_modules/dunder-proto/get.js deleted file mode 100644 index 45093df..0000000 --- a/client/node_modules/dunder-proto/get.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict'; - -var callBind = require('call-bind-apply-helpers'); -var gOPD = require('gopd'); - -var hasProtoAccessor; -try { - // eslint-disable-next-line no-extra-parens, no-proto - hasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype; -} catch (e) { - if (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') { - throw e; - } -} - -// eslint-disable-next-line no-extra-parens -var desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__')); - -var $Object = Object; -var $getPrototypeOf = $Object.getPrototypeOf; - -/** @type {import('./get')} */ -module.exports = desc && typeof desc.get === 'function' - ? callBind([desc.get]) - : typeof $getPrototypeOf === 'function' - ? /** @type {import('./get')} */ function getDunder(value) { - // eslint-disable-next-line eqeqeq - return $getPrototypeOf(value == null ? value : $Object(value)); - } - : false; diff --git a/client/node_modules/dunder-proto/package.json b/client/node_modules/dunder-proto/package.json deleted file mode 100644 index 04a4036..0000000 --- a/client/node_modules/dunder-proto/package.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "dunder-proto", - "version": "1.0.1", - "description": "If available, the `Object.prototype.__proto__` accessor and mutator, call-bound", - "main": false, - "exports": { - "./get": "./get.js", - "./set": "./set.js", - "./package.json": "./package.json" - }, - "sideEffects": false, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prepublishOnly": "safe-publish-latest", - "prelint": "evalmd README.md", - "lint": "eslint --ext=.js,.mjs .", - "postlint": "tsc -p . && attw -P", - "pretest": "npm run lint", - "tests-only": "nyc tape 'test/**/*.js'", - "test": "npm run tests-only", - "posttest": "npx npm@'>= 10.2' audit --production", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/es-shims/dunder-proto.git" - }, - "author": "Jordan Harband ", - "license": "MIT", - "bugs": { - "url": "https://github.com/es-shims/dunder-proto/issues" - }, - "homepage": "https://github.com/es-shims/dunder-proto#readme", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "devDependencies": { - "@arethetypeswrong/cli": "^0.17.1", - "@ljharb/eslint-config": "^21.1.1", - "@ljharb/tsconfig": "^0.2.2", - "@types/tape": "^5.7.0", - "auto-changelog": "^2.5.0", - "encoding": "^0.1.13", - "eslint": "=8.8.0", - "evalmd": "^0.0.19", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.9.0", - "typescript": "next" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "testling": { - "files": "test/index.js" - }, - "publishConfig": { - "ignore": [ - ".github/workflows" - ] - }, - "engines": { - "node": ">= 0.4" - } -} diff --git a/client/node_modules/dunder-proto/set.d.ts b/client/node_modules/dunder-proto/set.d.ts deleted file mode 100644 index 16bfdfe..0000000 --- a/client/node_modules/dunder-proto/set.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare function setDunderProto

(target: {}, proto: P): P; - -declare const x: false | typeof setDunderProto; - -export = x; \ No newline at end of file diff --git a/client/node_modules/dunder-proto/set.js b/client/node_modules/dunder-proto/set.js deleted file mode 100644 index 6085b6e..0000000 --- a/client/node_modules/dunder-proto/set.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -var callBind = require('call-bind-apply-helpers'); -var gOPD = require('gopd'); -var $TypeError = require('es-errors/type'); - -/** @type {{ __proto__?: object | null }} */ -var obj = {}; -try { - obj.__proto__ = null; // eslint-disable-line no-proto -} catch (e) { - if (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') { - throw e; - } -} - -var hasProtoMutator = !('toString' in obj); - -// eslint-disable-next-line no-extra-parens -var desc = gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__')); - -/** @type {import('./set')} */ -module.exports = hasProtoMutator && ( -// eslint-disable-next-line no-extra-parens - (!!desc && typeof desc.set === 'function' && /** @type {import('./set')} */ (callBind([desc.set]))) - || /** @type {import('./set')} */ function setDunder(object, proto) { - // this is node v0.10 or older, which doesn't have Object.setPrototypeOf and has undeniable __proto__ - if (object == null) { // eslint-disable-line eqeqeq - throw new $TypeError('set Object.prototype.__proto__ called on null or undefined'); - } - // eslint-disable-next-line no-proto, no-param-reassign, no-extra-parens - /** @type {{ __proto__?: object | null }} */ (object).__proto__ = proto; - return proto; - } -); diff --git a/client/node_modules/dunder-proto/test/get.js b/client/node_modules/dunder-proto/test/get.js deleted file mode 100644 index 253f183..0000000 --- a/client/node_modules/dunder-proto/test/get.js +++ /dev/null @@ -1,34 +0,0 @@ -'use strict'; - -var test = require('tape'); - -var getDunderProto = require('../get'); - -test('getDunderProto', { skip: !getDunderProto }, function (t) { - if (!getDunderProto) { - throw 'should never happen; this is just for type narrowing'; // eslint-disable-line no-throw-literal - } - - // @ts-expect-error - t['throws'](function () { getDunderProto(); }, TypeError, 'throws if no argument'); - // @ts-expect-error - t['throws'](function () { getDunderProto(undefined); }, TypeError, 'throws with undefined'); - // @ts-expect-error - t['throws'](function () { getDunderProto(null); }, TypeError, 'throws with null'); - - t.equal(getDunderProto({}), Object.prototype); - t.equal(getDunderProto([]), Array.prototype); - t.equal(getDunderProto(function () {}), Function.prototype); - t.equal(getDunderProto(/./g), RegExp.prototype); - t.equal(getDunderProto(42), Number.prototype); - t.equal(getDunderProto(true), Boolean.prototype); - t.equal(getDunderProto('foo'), String.prototype); - - t.end(); -}); - -test('no dunder proto', { skip: !!getDunderProto }, function (t) { - t.notOk('__proto__' in Object.prototype, 'no __proto__ in Object.prototype'); - - t.end(); -}); diff --git a/client/node_modules/dunder-proto/test/index.js b/client/node_modules/dunder-proto/test/index.js deleted file mode 100644 index 08ff36f..0000000 --- a/client/node_modules/dunder-proto/test/index.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -require('./get'); -require('./set'); diff --git a/client/node_modules/dunder-proto/test/set.js b/client/node_modules/dunder-proto/test/set.js deleted file mode 100644 index c3bfe4d..0000000 --- a/client/node_modules/dunder-proto/test/set.js +++ /dev/null @@ -1,50 +0,0 @@ -'use strict'; - -var test = require('tape'); - -var setDunderProto = require('../set'); - -test('setDunderProto', { skip: !setDunderProto }, function (t) { - if (!setDunderProto) { - throw 'should never happen; this is just for type narrowing'; // eslint-disable-line no-throw-literal - } - - // @ts-expect-error - t['throws'](function () { setDunderProto(); }, TypeError, 'throws if no arguments'); - // @ts-expect-error - t['throws'](function () { setDunderProto(undefined); }, TypeError, 'throws with undefined and nothing'); - // @ts-expect-error - t['throws'](function () { setDunderProto(undefined, undefined); }, TypeError, 'throws with undefined and undefined'); - // @ts-expect-error - t['throws'](function () { setDunderProto(null); }, TypeError, 'throws with null and undefined'); - // @ts-expect-error - t['throws'](function () { setDunderProto(null, undefined); }, TypeError, 'throws with null and undefined'); - - /** @type {{ inherited?: boolean }} */ - var obj = {}; - t.ok('toString' in obj, 'object initially has toString'); - - setDunderProto(obj, null); - t.notOk('toString' in obj, 'object no longer has toString'); - - t.notOk('inherited' in obj, 'object lacks inherited property'); - setDunderProto(obj, { inherited: true }); - t.equal(obj.inherited, true, 'object has inherited property'); - - t.end(); -}); - -test('no dunder proto', { skip: !!setDunderProto }, function (t) { - if ('__proto__' in Object.prototype) { - t['throws']( - // @ts-expect-error - function () { ({}).__proto__ = null; }, // eslint-disable-line no-proto - Error, - 'throws when setting Object.prototype.__proto__' - ); - } else { - t.notOk('__proto__' in Object.prototype, 'no __proto__ in Object.prototype'); - } - - t.end(); -}); diff --git a/client/node_modules/dunder-proto/tsconfig.json b/client/node_modules/dunder-proto/tsconfig.json deleted file mode 100644 index dabbe23..0000000 --- a/client/node_modules/dunder-proto/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "@ljharb/tsconfig", - "compilerOptions": { - "target": "ES2021", - }, - "exclude": [ - "coverage", - ], -} diff --git a/client/node_modules/electron-to-chromium/LICENSE b/client/node_modules/electron-to-chromium/LICENSE deleted file mode 100644 index 6c7b614..0000000 --- a/client/node_modules/electron-to-chromium/LICENSE +++ /dev/null @@ -1,5 +0,0 @@ -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/client/node_modules/electron-to-chromium/README.md b/client/node_modules/electron-to-chromium/README.md deleted file mode 100644 index e3c9d5d..0000000 --- a/client/node_modules/electron-to-chromium/README.md +++ /dev/null @@ -1,186 +0,0 @@ -### 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 [![npm](https://img.shields.io/npm/v/electron-to-chromium.svg)](https://www.npmjs.com/package/electron-to-chromium) [![npm-downloads](https://img.shields.io/npm/dm/electron-to-chromium.svg)](https://www.npmjs.com/package/electron-to-chromium) [![codecov](https://codecov.io/gh/Kilian/electron-to-chromium/branch/master/graph/badge.svg)](https://codecov.io/gh/Kilian/electron-to-chromium)[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium.svg?type=shield)](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 -[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium?ref=badge_large) diff --git a/client/node_modules/electron-to-chromium/chromium-versions.js b/client/node_modules/electron-to-chromium/chromium-versions.js deleted file mode 100644 index 921fc25..0000000 --- a/client/node_modules/electron-to-chromium/chromium-versions.js +++ /dev/null @@ -1,87 +0,0 @@ -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", - "141": "39.0", - "142": "39.0", - "143": "40.0", - "144": "40.0", - "146": "41.0", - "147": "42.0", - "148": "42.0" -}; \ No newline at end of file diff --git a/client/node_modules/electron-to-chromium/chromium-versions.json b/client/node_modules/electron-to-chromium/chromium-versions.json deleted file mode 100644 index ccae5fd..0000000 --- a/client/node_modules/electron-to-chromium/chromium-versions.json +++ /dev/null @@ -1 +0,0 @@ -{"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","141":"39.0","142":"39.0","143":"40.0","144":"40.0","146":"41.0","147":"42.0","148":"42.0"} \ No newline at end of file diff --git a/client/node_modules/electron-to-chromium/full-chromium-versions.js b/client/node_modules/electron-to-chromium/full-chromium-versions.js deleted file mode 100644 index 152e446..0000000 --- a/client/node_modules/electron-to-chromium/full-chromium-versions.js +++ /dev/null @@ -1,2753 +0,0 @@ -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", - "36.9.0", - "36.9.1", - "36.9.2", - "36.9.3", - "36.9.4", - "36.9.5" - ], - "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" - ], - "138.0.7204.251": [ - "37.5.0", - "37.5.1", - "37.6.0", - "37.6.1", - "37.7.0", - "37.7.1", - "37.8.0", - "37.9.0", - "37.10.0", - "37.10.1", - "37.10.2", - "37.10.3" - ], - "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" - ], - "140.0.7339.41": [ - "38.0.0-beta.11", - "38.0.0" - ], - "140.0.7339.80": [ - "38.1.0" - ], - "140.0.7339.133": [ - "38.1.1", - "38.1.2", - "38.2.0", - "38.2.1", - "38.2.2" - ], - "140.0.7339.240": [ - "38.3.0", - "38.4.0" - ], - "140.0.7339.249": [ - "38.5.0", - "38.6.0", - "38.7.0", - "38.7.1", - "38.7.2", - "38.8.0", - "38.8.1", - "38.8.2", - "38.8.4", - "38.8.6" - ], - "141.0.7361.0": [ - "39.0.0-alpha.1", - "39.0.0-alpha.2" - ], - "141.0.7390.7": [ - "39.0.0-alpha.3", - "39.0.0-alpha.4", - "39.0.0-alpha.5" - ], - "142.0.7417.0": [ - "39.0.0-alpha.6", - "39.0.0-alpha.7", - "39.0.0-alpha.8", - "39.0.0-alpha.9", - "39.0.0-beta.1", - "39.0.0-beta.2", - "39.0.0-beta.3" - ], - "142.0.7444.34": [ - "39.0.0-beta.4", - "39.0.0-beta.5" - ], - "142.0.7444.52": [ - "39.0.0" - ], - "142.0.7444.59": [ - "39.1.0", - "39.1.1" - ], - "142.0.7444.134": [ - "39.1.2" - ], - "142.0.7444.162": [ - "39.2.0", - "39.2.1", - "39.2.2" - ], - "142.0.7444.175": [ - "39.2.3" - ], - "142.0.7444.177": [ - "39.2.4", - "39.2.5" - ], - "142.0.7444.226": [ - "39.2.6" - ], - "142.0.7444.235": [ - "39.2.7" - ], - "142.0.7444.265": [ - "39.3.0", - "39.4.0", - "39.5.0", - "39.5.1", - "39.5.2", - "39.6.0", - "39.6.1", - "39.7.0", - "39.8.0", - "39.8.1", - "39.8.2", - "39.8.3", - "39.8.4", - "39.8.5" - ], - "143.0.7499.0": [ - "40.0.0-alpha.2" - ], - "144.0.7506.0": [ - "40.0.0-alpha.4" - ], - "144.0.7526.0": [ - "40.0.0-alpha.5", - "40.0.0-alpha.6", - "40.0.0-alpha.7", - "40.0.0-alpha.8" - ], - "144.0.7527.0": [ - "40.0.0-beta.1", - "40.0.0-beta.2" - ], - "144.0.7547.0": [ - "40.0.0-beta.3", - "40.0.0-beta.4", - "40.0.0-beta.5" - ], - "144.0.7559.31": [ - "40.0.0-beta.6", - "40.0.0-beta.7", - "40.0.0-beta.8" - ], - "144.0.7559.60": [ - "40.0.0-beta.9", - "40.0.0" - ], - "144.0.7559.96": [ - "40.1.0" - ], - "144.0.7559.111": [ - "40.2.0", - "40.2.1" - ], - "144.0.7559.134": [ - "40.3.0", - "40.4.0" - ], - "144.0.7559.173": [ - "40.4.1" - ], - "144.0.7559.177": [ - "40.5.0", - "40.6.0" - ], - "144.0.7559.220": [ - "40.6.1" - ], - "144.0.7559.225": [ - "40.7.0" - ], - "144.0.7559.236": [ - "40.8.0", - "40.8.1", - "40.8.2", - "40.8.3", - "40.8.4", - "40.8.5" - ], - "146.0.7635.0": [ - "41.0.0-alpha.1", - "41.0.0-alpha.2" - ], - "146.0.7645.0": [ - "41.0.0-alpha.3" - ], - "146.0.7650.0": [ - "41.0.0-alpha.4", - "41.0.0-alpha.5", - "41.0.0-alpha.6", - "41.0.0-beta.1", - "41.0.0-beta.2", - "41.0.0-beta.3" - ], - "146.0.7666.0": [ - "41.0.0-beta.4" - ], - "146.0.7680.16": [ - "41.0.0-beta.5", - "41.0.0-beta.6" - ], - "146.0.7680.31": [ - "41.0.0-beta.7", - "41.0.0-beta.8" - ], - "146.0.7680.65": [ - "41.0.0" - ], - "146.0.7680.72": [ - "41.0.1", - "41.0.2" - ], - "146.0.7680.80": [ - "41.0.3" - ], - "146.0.7680.153": [ - "41.0.4" - ], - "146.0.7680.166": [ - "41.1.0" - ], - "147.0.7727.0": [ - "42.0.0-alpha.1" - ], - "148.0.7733.0": [ - "42.0.0-alpha.2" - ], - "148.0.7738.0": [ - "42.0.0-alpha.4" - ], - "148.0.7741.0": [ - "42.0.0-alpha.5" - ] -}; \ No newline at end of file diff --git a/client/node_modules/electron-to-chromium/full-chromium-versions.json b/client/node_modules/electron-to-chromium/full-chromium-versions.json deleted file mode 100644 index d4d9264..0000000 --- a/client/node_modules/electron-to-chromium/full-chromium-versions.json +++ /dev/null @@ -1 +0,0 @@ -{"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","36.9.0","36.9.1","36.9.2","36.9.3","36.9.4","36.9.5"],"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"],"138.0.7204.251":["37.5.0","37.5.1","37.6.0","37.6.1","37.7.0","37.7.1","37.8.0","37.9.0","37.10.0","37.10.1","37.10.2","37.10.3"],"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"],"140.0.7339.41":["38.0.0-beta.11","38.0.0"],"140.0.7339.80":["38.1.0"],"140.0.7339.133":["38.1.1","38.1.2","38.2.0","38.2.1","38.2.2"],"140.0.7339.240":["38.3.0","38.4.0"],"140.0.7339.249":["38.5.0","38.6.0","38.7.0","38.7.1","38.7.2","38.8.0","38.8.1","38.8.2","38.8.4","38.8.6"],"141.0.7361.0":["39.0.0-alpha.1","39.0.0-alpha.2"],"141.0.7390.7":["39.0.0-alpha.3","39.0.0-alpha.4","39.0.0-alpha.5"],"142.0.7417.0":["39.0.0-alpha.6","39.0.0-alpha.7","39.0.0-alpha.8","39.0.0-alpha.9","39.0.0-beta.1","39.0.0-beta.2","39.0.0-beta.3"],"142.0.7444.34":["39.0.0-beta.4","39.0.0-beta.5"],"142.0.7444.52":["39.0.0"],"142.0.7444.59":["39.1.0","39.1.1"],"142.0.7444.134":["39.1.2"],"142.0.7444.162":["39.2.0","39.2.1","39.2.2"],"142.0.7444.175":["39.2.3"],"142.0.7444.177":["39.2.4","39.2.5"],"142.0.7444.226":["39.2.6"],"142.0.7444.235":["39.2.7"],"142.0.7444.265":["39.3.0","39.4.0","39.5.0","39.5.1","39.5.2","39.6.0","39.6.1","39.7.0","39.8.0","39.8.1","39.8.2","39.8.3","39.8.4","39.8.5"],"143.0.7499.0":["40.0.0-alpha.2"],"144.0.7506.0":["40.0.0-alpha.4"],"144.0.7526.0":["40.0.0-alpha.5","40.0.0-alpha.6","40.0.0-alpha.7","40.0.0-alpha.8"],"144.0.7527.0":["40.0.0-beta.1","40.0.0-beta.2"],"144.0.7547.0":["40.0.0-beta.3","40.0.0-beta.4","40.0.0-beta.5"],"144.0.7559.31":["40.0.0-beta.6","40.0.0-beta.7","40.0.0-beta.8"],"144.0.7559.60":["40.0.0-beta.9","40.0.0"],"144.0.7559.96":["40.1.0"],"144.0.7559.111":["40.2.0","40.2.1"],"144.0.7559.134":["40.3.0","40.4.0"],"144.0.7559.173":["40.4.1"],"144.0.7559.177":["40.5.0","40.6.0"],"144.0.7559.220":["40.6.1"],"144.0.7559.225":["40.7.0"],"144.0.7559.236":["40.8.0","40.8.1","40.8.2","40.8.3","40.8.4","40.8.5"],"146.0.7635.0":["41.0.0-alpha.1","41.0.0-alpha.2"],"146.0.7645.0":["41.0.0-alpha.3"],"146.0.7650.0":["41.0.0-alpha.4","41.0.0-alpha.5","41.0.0-alpha.6","41.0.0-beta.1","41.0.0-beta.2","41.0.0-beta.3"],"146.0.7666.0":["41.0.0-beta.4"],"146.0.7680.16":["41.0.0-beta.5","41.0.0-beta.6"],"146.0.7680.31":["41.0.0-beta.7","41.0.0-beta.8"],"146.0.7680.65":["41.0.0"],"146.0.7680.72":["41.0.1","41.0.2"],"146.0.7680.80":["41.0.3"],"146.0.7680.153":["41.0.4"],"146.0.7680.166":["41.1.0"],"147.0.7727.0":["42.0.0-alpha.1"],"148.0.7733.0":["42.0.0-alpha.2"],"148.0.7738.0":["42.0.0-alpha.4"],"148.0.7741.0":["42.0.0-alpha.5"]} \ No newline at end of file diff --git a/client/node_modules/electron-to-chromium/full-versions.js b/client/node_modules/electron-to-chromium/full-versions.js deleted file mode 100644 index f6eca88..0000000 --- a/client/node_modules/electron-to-chromium/full-versions.js +++ /dev/null @@ -1,1751 +0,0 @@ -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", - "36.9.0": "136.0.7103.177", - "36.9.1": "136.0.7103.177", - "36.9.2": "136.0.7103.177", - "36.9.3": "136.0.7103.177", - "36.9.4": "136.0.7103.177", - "36.9.5": "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", - "37.5.0": "138.0.7204.251", - "37.5.1": "138.0.7204.251", - "37.6.0": "138.0.7204.251", - "37.6.1": "138.0.7204.251", - "37.7.0": "138.0.7204.251", - "37.7.1": "138.0.7204.251", - "37.8.0": "138.0.7204.251", - "37.9.0": "138.0.7204.251", - "37.10.0": "138.0.7204.251", - "37.10.1": "138.0.7204.251", - "37.10.2": "138.0.7204.251", - "37.10.3": "138.0.7204.251", - "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", - "38.0.0-beta.11": "140.0.7339.41", - "38.0.0": "140.0.7339.41", - "38.1.0": "140.0.7339.80", - "38.1.1": "140.0.7339.133", - "38.1.2": "140.0.7339.133", - "38.2.0": "140.0.7339.133", - "38.2.1": "140.0.7339.133", - "38.2.2": "140.0.7339.133", - "38.3.0": "140.0.7339.240", - "38.4.0": "140.0.7339.240", - "38.5.0": "140.0.7339.249", - "38.6.0": "140.0.7339.249", - "38.7.0": "140.0.7339.249", - "38.7.1": "140.0.7339.249", - "38.7.2": "140.0.7339.249", - "38.8.0": "140.0.7339.249", - "38.8.1": "140.0.7339.249", - "38.8.2": "140.0.7339.249", - "38.8.4": "140.0.7339.249", - "38.8.6": "140.0.7339.249", - "39.0.0-alpha.1": "141.0.7361.0", - "39.0.0-alpha.2": "141.0.7361.0", - "39.0.0-alpha.3": "141.0.7390.7", - "39.0.0-alpha.4": "141.0.7390.7", - "39.0.0-alpha.5": "141.0.7390.7", - "39.0.0-alpha.6": "142.0.7417.0", - "39.0.0-alpha.7": "142.0.7417.0", - "39.0.0-alpha.8": "142.0.7417.0", - "39.0.0-alpha.9": "142.0.7417.0", - "39.0.0-beta.1": "142.0.7417.0", - "39.0.0-beta.2": "142.0.7417.0", - "39.0.0-beta.3": "142.0.7417.0", - "39.0.0-beta.4": "142.0.7444.34", - "39.0.0-beta.5": "142.0.7444.34", - "39.0.0": "142.0.7444.52", - "39.1.0": "142.0.7444.59", - "39.1.1": "142.0.7444.59", - "39.1.2": "142.0.7444.134", - "39.2.0": "142.0.7444.162", - "39.2.1": "142.0.7444.162", - "39.2.2": "142.0.7444.162", - "39.2.3": "142.0.7444.175", - "39.2.4": "142.0.7444.177", - "39.2.5": "142.0.7444.177", - "39.2.6": "142.0.7444.226", - "39.2.7": "142.0.7444.235", - "39.3.0": "142.0.7444.265", - "39.4.0": "142.0.7444.265", - "39.5.0": "142.0.7444.265", - "39.5.1": "142.0.7444.265", - "39.5.2": "142.0.7444.265", - "39.6.0": "142.0.7444.265", - "39.6.1": "142.0.7444.265", - "39.7.0": "142.0.7444.265", - "39.8.0": "142.0.7444.265", - "39.8.1": "142.0.7444.265", - "39.8.2": "142.0.7444.265", - "39.8.3": "142.0.7444.265", - "39.8.4": "142.0.7444.265", - "39.8.5": "142.0.7444.265", - "40.0.0-alpha.2": "143.0.7499.0", - "40.0.0-alpha.4": "144.0.7506.0", - "40.0.0-alpha.5": "144.0.7526.0", - "40.0.0-alpha.6": "144.0.7526.0", - "40.0.0-alpha.7": "144.0.7526.0", - "40.0.0-alpha.8": "144.0.7526.0", - "40.0.0-beta.1": "144.0.7527.0", - "40.0.0-beta.2": "144.0.7527.0", - "40.0.0-beta.3": "144.0.7547.0", - "40.0.0-beta.4": "144.0.7547.0", - "40.0.0-beta.5": "144.0.7547.0", - "40.0.0-beta.6": "144.0.7559.31", - "40.0.0-beta.7": "144.0.7559.31", - "40.0.0-beta.8": "144.0.7559.31", - "40.0.0-beta.9": "144.0.7559.60", - "40.0.0": "144.0.7559.60", - "40.1.0": "144.0.7559.96", - "40.2.0": "144.0.7559.111", - "40.2.1": "144.0.7559.111", - "40.3.0": "144.0.7559.134", - "40.4.0": "144.0.7559.134", - "40.4.1": "144.0.7559.173", - "40.5.0": "144.0.7559.177", - "40.6.0": "144.0.7559.177", - "40.6.1": "144.0.7559.220", - "40.7.0": "144.0.7559.225", - "40.8.0": "144.0.7559.236", - "40.8.1": "144.0.7559.236", - "40.8.2": "144.0.7559.236", - "40.8.3": "144.0.7559.236", - "40.8.4": "144.0.7559.236", - "40.8.5": "144.0.7559.236", - "41.0.0-alpha.1": "146.0.7635.0", - "41.0.0-alpha.2": "146.0.7635.0", - "41.0.0-alpha.3": "146.0.7645.0", - "41.0.0-alpha.4": "146.0.7650.0", - "41.0.0-alpha.5": "146.0.7650.0", - "41.0.0-alpha.6": "146.0.7650.0", - "41.0.0-beta.1": "146.0.7650.0", - "41.0.0-beta.2": "146.0.7650.0", - "41.0.0-beta.3": "146.0.7650.0", - "41.0.0-beta.4": "146.0.7666.0", - "41.0.0-beta.5": "146.0.7680.16", - "41.0.0-beta.6": "146.0.7680.16", - "41.0.0-beta.7": "146.0.7680.31", - "41.0.0-beta.8": "146.0.7680.31", - "41.0.0": "146.0.7680.65", - "41.0.1": "146.0.7680.72", - "41.0.2": "146.0.7680.72", - "41.0.3": "146.0.7680.80", - "41.0.4": "146.0.7680.153", - "41.1.0": "146.0.7680.166", - "42.0.0-alpha.1": "147.0.7727.0", - "42.0.0-alpha.2": "148.0.7733.0", - "42.0.0-alpha.4": "148.0.7738.0", - "42.0.0-alpha.5": "148.0.7741.0" -}; \ No newline at end of file diff --git a/client/node_modules/electron-to-chromium/full-versions.json b/client/node_modules/electron-to-chromium/full-versions.json deleted file mode 100644 index 11f94a1..0000000 --- a/client/node_modules/electron-to-chromium/full-versions.json +++ /dev/null @@ -1 +0,0 @@ -{"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","36.9.0":"136.0.7103.177","36.9.1":"136.0.7103.177","36.9.2":"136.0.7103.177","36.9.3":"136.0.7103.177","36.9.4":"136.0.7103.177","36.9.5":"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","37.5.0":"138.0.7204.251","37.5.1":"138.0.7204.251","37.6.0":"138.0.7204.251","37.6.1":"138.0.7204.251","37.7.0":"138.0.7204.251","37.7.1":"138.0.7204.251","37.8.0":"138.0.7204.251","37.9.0":"138.0.7204.251","37.10.0":"138.0.7204.251","37.10.1":"138.0.7204.251","37.10.2":"138.0.7204.251","37.10.3":"138.0.7204.251","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","38.0.0-beta.11":"140.0.7339.41","38.0.0":"140.0.7339.41","38.1.0":"140.0.7339.80","38.1.1":"140.0.7339.133","38.1.2":"140.0.7339.133","38.2.0":"140.0.7339.133","38.2.1":"140.0.7339.133","38.2.2":"140.0.7339.133","38.3.0":"140.0.7339.240","38.4.0":"140.0.7339.240","38.5.0":"140.0.7339.249","38.6.0":"140.0.7339.249","38.7.0":"140.0.7339.249","38.7.1":"140.0.7339.249","38.7.2":"140.0.7339.249","38.8.0":"140.0.7339.249","38.8.1":"140.0.7339.249","38.8.2":"140.0.7339.249","38.8.4":"140.0.7339.249","38.8.6":"140.0.7339.249","39.0.0-alpha.1":"141.0.7361.0","39.0.0-alpha.2":"141.0.7361.0","39.0.0-alpha.3":"141.0.7390.7","39.0.0-alpha.4":"141.0.7390.7","39.0.0-alpha.5":"141.0.7390.7","39.0.0-alpha.6":"142.0.7417.0","39.0.0-alpha.7":"142.0.7417.0","39.0.0-alpha.8":"142.0.7417.0","39.0.0-alpha.9":"142.0.7417.0","39.0.0-beta.1":"142.0.7417.0","39.0.0-beta.2":"142.0.7417.0","39.0.0-beta.3":"142.0.7417.0","39.0.0-beta.4":"142.0.7444.34","39.0.0-beta.5":"142.0.7444.34","39.0.0":"142.0.7444.52","39.1.0":"142.0.7444.59","39.1.1":"142.0.7444.59","39.1.2":"142.0.7444.134","39.2.0":"142.0.7444.162","39.2.1":"142.0.7444.162","39.2.2":"142.0.7444.162","39.2.3":"142.0.7444.175","39.2.4":"142.0.7444.177","39.2.5":"142.0.7444.177","39.2.6":"142.0.7444.226","39.2.7":"142.0.7444.235","39.3.0":"142.0.7444.265","39.4.0":"142.0.7444.265","39.5.0":"142.0.7444.265","39.5.1":"142.0.7444.265","39.5.2":"142.0.7444.265","39.6.0":"142.0.7444.265","39.6.1":"142.0.7444.265","39.7.0":"142.0.7444.265","39.8.0":"142.0.7444.265","39.8.1":"142.0.7444.265","39.8.2":"142.0.7444.265","39.8.3":"142.0.7444.265","39.8.4":"142.0.7444.265","39.8.5":"142.0.7444.265","40.0.0-alpha.2":"143.0.7499.0","40.0.0-alpha.4":"144.0.7506.0","40.0.0-alpha.5":"144.0.7526.0","40.0.0-alpha.6":"144.0.7526.0","40.0.0-alpha.7":"144.0.7526.0","40.0.0-alpha.8":"144.0.7526.0","40.0.0-beta.1":"144.0.7527.0","40.0.0-beta.2":"144.0.7527.0","40.0.0-beta.3":"144.0.7547.0","40.0.0-beta.4":"144.0.7547.0","40.0.0-beta.5":"144.0.7547.0","40.0.0-beta.6":"144.0.7559.31","40.0.0-beta.7":"144.0.7559.31","40.0.0-beta.8":"144.0.7559.31","40.0.0-beta.9":"144.0.7559.60","40.0.0":"144.0.7559.60","40.1.0":"144.0.7559.96","40.2.0":"144.0.7559.111","40.2.1":"144.0.7559.111","40.3.0":"144.0.7559.134","40.4.0":"144.0.7559.134","40.4.1":"144.0.7559.173","40.5.0":"144.0.7559.177","40.6.0":"144.0.7559.177","40.6.1":"144.0.7559.220","40.7.0":"144.0.7559.225","40.8.0":"144.0.7559.236","40.8.1":"144.0.7559.236","40.8.2":"144.0.7559.236","40.8.3":"144.0.7559.236","40.8.4":"144.0.7559.236","40.8.5":"144.0.7559.236","41.0.0-alpha.1":"146.0.7635.0","41.0.0-alpha.2":"146.0.7635.0","41.0.0-alpha.3":"146.0.7645.0","41.0.0-alpha.4":"146.0.7650.0","41.0.0-alpha.5":"146.0.7650.0","41.0.0-alpha.6":"146.0.7650.0","41.0.0-beta.1":"146.0.7650.0","41.0.0-beta.2":"146.0.7650.0","41.0.0-beta.3":"146.0.7650.0","41.0.0-beta.4":"146.0.7666.0","41.0.0-beta.5":"146.0.7680.16","41.0.0-beta.6":"146.0.7680.16","41.0.0-beta.7":"146.0.7680.31","41.0.0-beta.8":"146.0.7680.31","41.0.0":"146.0.7680.65","41.0.1":"146.0.7680.72","41.0.2":"146.0.7680.72","41.0.3":"146.0.7680.80","41.0.4":"146.0.7680.153","41.1.0":"146.0.7680.166","42.0.0-alpha.1":"147.0.7727.0","42.0.0-alpha.2":"148.0.7733.0","42.0.0-alpha.4":"148.0.7738.0","42.0.0-alpha.5":"148.0.7741.0"} \ No newline at end of file diff --git a/client/node_modules/electron-to-chromium/index.js b/client/node_modules/electron-to-chromium/index.js deleted file mode 100644 index 1818281..0000000 --- a/client/node_modules/electron-to-chromium/index.js +++ /dev/null @@ -1,36 +0,0 @@ -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/client/node_modules/electron-to-chromium/package.json b/client/node_modules/electron-to-chromium/package.json deleted file mode 100644 index 7c092f1..0000000 --- a/client/node_modules/electron-to-chromium/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "electron-to-chromium", - "version": "1.5.328", - "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" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/Kilian/electron-to-chromium.git" - }, - "keywords": [ - "electron", - "chrome", - "chromium", - "browserslist", - "browserlist" - ], - "author": "Kilian Valkhof", - "license": "ISC", - "devDependencies": { - "ava": "^7.0.0", - "compare-versions": "^6.1.1", - "node-fetch": "^3.3.2", - "nyc": "^18.0.0", - "shelljs": "^0.10.0" - } -} diff --git a/client/node_modules/electron-to-chromium/versions.js b/client/node_modules/electron-to-chromium/versions.js deleted file mode 100644 index e641c11..0000000 --- a/client/node_modules/electron-to-chromium/versions.js +++ /dev/null @@ -1,242 +0,0 @@ -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", - "36.9": "136", - "37.0": "138", - "37.1": "138", - "37.2": "138", - "37.3": "138", - "37.4": "138", - "37.5": "138", - "37.6": "138", - "37.7": "138", - "37.8": "138", - "37.9": "138", - "37.10": "138", - "38.0": "140", - "38.1": "140", - "38.2": "140", - "38.3": "140", - "38.4": "140", - "38.5": "140", - "38.6": "140", - "38.7": "140", - "38.8": "140", - "39.0": "142", - "39.1": "142", - "39.2": "142", - "39.3": "142", - "39.4": "142", - "39.5": "142", - "39.6": "142", - "39.7": "142", - "39.8": "142", - "40.0": "144", - "40.1": "144", - "40.2": "144", - "40.3": "144", - "40.4": "144", - "40.5": "144", - "40.6": "144", - "40.7": "144", - "40.8": "144", - "41.0": "146", - "41.1": "146", - "42.0": "148" -}; \ No newline at end of file diff --git a/client/node_modules/electron-to-chromium/versions.json b/client/node_modules/electron-to-chromium/versions.json deleted file mode 100644 index 7c30297..0000000 --- a/client/node_modules/electron-to-chromium/versions.json +++ /dev/null @@ -1 +0,0 @@ -{"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","36.9":"136","37.0":"138","37.1":"138","37.2":"138","37.3":"138","37.4":"138","37.5":"138","37.6":"138","37.7":"138","37.8":"138","37.9":"138","37.10":"138","38.0":"140","38.1":"140","38.2":"140","38.3":"140","38.4":"140","38.5":"140","38.6":"140","38.7":"140","38.8":"140","39.0":"142","39.1":"142","39.2":"142","39.3":"142","39.4":"142","39.5":"142","39.6":"142","39.7":"142","39.8":"142","40.0":"144","40.1":"144","40.2":"144","40.3":"144","40.4":"144","40.5":"144","40.6":"144","40.7":"144","40.8":"144","41.0":"146","41.1":"146","42.0":"148"} \ No newline at end of file diff --git a/client/node_modules/es-define-property/.eslintrc b/client/node_modules/es-define-property/.eslintrc deleted file mode 100644 index 46f3b12..0000000 --- a/client/node_modules/es-define-property/.eslintrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "new-cap": ["error", { - "capIsNewExceptions": [ - "GetIntrinsic", - ], - }], - }, -} diff --git a/client/node_modules/es-define-property/.github/FUNDING.yml b/client/node_modules/es-define-property/.github/FUNDING.yml deleted file mode 100644 index 4445451..0000000 --- a/client/node_modules/es-define-property/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/es-define-property -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with a single custom sponsorship URL diff --git a/client/node_modules/es-define-property/.nycrc b/client/node_modules/es-define-property/.nycrc deleted file mode 100644 index bdd626c..0000000 --- a/client/node_modules/es-define-property/.nycrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "all": true, - "check-coverage": false, - "reporter": ["text-summary", "text", "html", "json"], - "exclude": [ - "coverage", - "test" - ] -} diff --git a/client/node_modules/es-define-property/CHANGELOG.md b/client/node_modules/es-define-property/CHANGELOG.md deleted file mode 100644 index 5f60cc0..0000000 --- a/client/node_modules/es-define-property/CHANGELOG.md +++ /dev/null @@ -1,29 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.0.1](https://github.com/ljharb/es-define-property/compare/v1.0.0...v1.0.1) - 2024-12-06 - -### Commits - -- [types] use shared tsconfig [`954a663`](https://github.com/ljharb/es-define-property/commit/954a66360326e508a0e5daa4b07493d58f5e110e) -- [actions] split out node 10-20, and 20+ [`3a8e84b`](https://github.com/ljharb/es-define-property/commit/3a8e84b23883f26ff37b3e82ff283834228e18c6) -- [Dev Deps] update `@ljharb/eslint-config`, `@ljharb/tsconfig`, `@types/get-intrinsic`, `@types/tape`, `auto-changelog`, `gopd`, `tape` [`86ae27b`](https://github.com/ljharb/es-define-property/commit/86ae27bb8cc857b23885136fad9cbe965ae36612) -- [Refactor] avoid using `get-intrinsic` [`02480c0`](https://github.com/ljharb/es-define-property/commit/02480c0353ef6118965282977c3864aff53d98b1) -- [Tests] replace `aud` with `npm audit` [`f6093ff`](https://github.com/ljharb/es-define-property/commit/f6093ff74ab51c98015c2592cd393bd42478e773) -- [Tests] configure testling [`7139e66`](https://github.com/ljharb/es-define-property/commit/7139e66959247a56086d9977359caef27c6849e7) -- [Dev Deps] update `tape` [`b901b51`](https://github.com/ljharb/es-define-property/commit/b901b511a75e001a40ce1a59fef7d9ffcfc87482) -- [Tests] fix types in tests [`469d269`](https://github.com/ljharb/es-define-property/commit/469d269fd141b1e773ec053a9fa35843493583e0) -- [Dev Deps] add missing peer dep [`733acfb`](https://github.com/ljharb/es-define-property/commit/733acfb0c4c96edf337e470b89a25a5b3724c352) - -## v1.0.0 - 2024-02-12 - -### Commits - -- Initial implementation, tests, readme, types [`3e154e1`](https://github.com/ljharb/es-define-property/commit/3e154e11a2fee09127220f5e503bf2c0a31dd480) -- Initial commit [`07d98de`](https://github.com/ljharb/es-define-property/commit/07d98de34a4dc31ff5e83a37c0c3f49e0d85cd50) -- npm init [`c4eb634`](https://github.com/ljharb/es-define-property/commit/c4eb6348b0d3886aac36cef34ad2ee0665ea6f3e) -- Only apps should have lockfiles [`7af86ec`](https://github.com/ljharb/es-define-property/commit/7af86ec1d311ec0b17fdfe616a25f64276903856) diff --git a/client/node_modules/es-define-property/LICENSE b/client/node_modules/es-define-property/LICENSE deleted file mode 100644 index f82f389..0000000 --- a/client/node_modules/es-define-property/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 Jordan Harband - -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/client/node_modules/es-define-property/README.md b/client/node_modules/es-define-property/README.md deleted file mode 100644 index 9b291bd..0000000 --- a/client/node_modules/es-define-property/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# es-define-property [![Version Badge][npm-version-svg]][package-url] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][npm-badge-png]][package-url] - -`Object.defineProperty`, but not IE 8's broken one. - -## Example - -```js -const assert = require('assert'); - -const $defineProperty = require('es-define-property'); - -if ($defineProperty) { - assert.equal($defineProperty, Object.defineProperty); -} else if (Object.defineProperty) { - assert.equal($defineProperty, false, 'this is IE 8'); -} else { - assert.equal($defineProperty, false, 'this is an ES3 engine'); -} -``` - -## Tests -Simply clone the repo, `npm install`, and run `npm test` - -## Security - -Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. - -[package-url]: https://npmjs.org/package/es-define-property -[npm-version-svg]: https://versionbadg.es/ljharb/es-define-property.svg -[deps-svg]: https://david-dm.org/ljharb/es-define-property.svg -[deps-url]: https://david-dm.org/ljharb/es-define-property -[dev-deps-svg]: https://david-dm.org/ljharb/es-define-property/dev-status.svg -[dev-deps-url]: https://david-dm.org/ljharb/es-define-property#info=devDependencies -[npm-badge-png]: https://nodei.co/npm/es-define-property.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/es-define-property.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/es-define-property.svg -[downloads-url]: https://npm-stat.com/charts.html?package=es-define-property -[codecov-image]: https://codecov.io/gh/ljharb/es-define-property/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/ljharb/es-define-property/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/es-define-property -[actions-url]: https://github.com/ljharb/es-define-property/actions diff --git a/client/node_modules/es-define-property/index.d.ts b/client/node_modules/es-define-property/index.d.ts deleted file mode 100644 index 6012247..0000000 --- a/client/node_modules/es-define-property/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const defineProperty: false | typeof Object.defineProperty; - -export = defineProperty; \ No newline at end of file diff --git a/client/node_modules/es-define-property/index.js b/client/node_modules/es-define-property/index.js deleted file mode 100644 index e0a2925..0000000 --- a/client/node_modules/es-define-property/index.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict'; - -/** @type {import('.')} */ -var $defineProperty = Object.defineProperty || false; -if ($defineProperty) { - try { - $defineProperty({}, 'a', { value: 1 }); - } catch (e) { - // IE 8 has a broken defineProperty - $defineProperty = false; - } -} - -module.exports = $defineProperty; diff --git a/client/node_modules/es-define-property/package.json b/client/node_modules/es-define-property/package.json deleted file mode 100644 index fbed187..0000000 --- a/client/node_modules/es-define-property/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "es-define-property", - "version": "1.0.1", - "description": "`Object.defineProperty`, but not IE 8's broken one.", - "main": "index.js", - "types": "./index.d.ts", - "exports": { - ".": "./index.js", - "./package.json": "./package.json" - }, - "sideEffects": false, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prepublishOnly": "safe-publish-latest", - "prelint": "evalmd README.md", - "lint": "eslint --ext=js,mjs .", - "postlint": "tsc -p .", - "pretest": "npm run lint", - "tests-only": "nyc tape 'test/**/*.js'", - "test": "npm run tests-only", - "posttest": "npx npm@'>= 10.2' audit --production", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/ljharb/es-define-property.git" - }, - "keywords": [ - "javascript", - "ecmascript", - "object", - "define", - "property", - "defineProperty", - "Object.defineProperty" - ], - "author": "Jordan Harband ", - "license": "MIT", - "bugs": { - "url": "https://github.com/ljharb/es-define-property/issues" - }, - "homepage": "https://github.com/ljharb/es-define-property#readme", - "devDependencies": { - "@ljharb/eslint-config": "^21.1.1", - "@ljharb/tsconfig": "^0.2.2", - "@types/gopd": "^1.0.3", - "@types/tape": "^5.6.5", - "auto-changelog": "^2.5.0", - "encoding": "^0.1.13", - "eslint": "^8.8.0", - "evalmd": "^0.0.19", - "gopd": "^1.2.0", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.9.0", - "typescript": "next" - }, - "engines": { - "node": ">= 0.4" - }, - "testling": { - "files": "test/index.js" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github/workflows" - ] - } -} diff --git a/client/node_modules/es-define-property/test/index.js b/client/node_modules/es-define-property/test/index.js deleted file mode 100644 index b4b4688..0000000 --- a/client/node_modules/es-define-property/test/index.js +++ /dev/null @@ -1,56 +0,0 @@ -'use strict'; - -var $defineProperty = require('../'); - -var test = require('tape'); -var gOPD = require('gopd'); - -test('defineProperty: supported', { skip: !$defineProperty }, function (t) { - t.plan(4); - - t.equal(typeof $defineProperty, 'function', 'defineProperty is supported'); - if ($defineProperty && gOPD) { // this `if` check is just to shut TS up - /** @type {{ a: number, b?: number, c?: number }} */ - var o = { a: 1 }; - - $defineProperty(o, 'b', { enumerable: true, value: 2 }); - t.deepEqual( - gOPD(o, 'b'), - { - configurable: false, - enumerable: true, - value: 2, - writable: false - }, - 'property descriptor is as expected' - ); - - $defineProperty(o, 'c', { enumerable: false, value: 3, writable: true }); - t.deepEqual( - gOPD(o, 'c'), - { - configurable: false, - enumerable: false, - value: 3, - writable: true - }, - 'property descriptor is as expected' - ); - } - - t.equal($defineProperty, Object.defineProperty, 'defineProperty is Object.defineProperty'); - - t.end(); -}); - -test('defineProperty: not supported', { skip: !!$defineProperty }, function (t) { - t.notOk($defineProperty, 'defineProperty is not supported'); - - t.match( - typeof $defineProperty, - /^(?:undefined|boolean)$/, - '`typeof defineProperty` is `undefined` or `boolean`' - ); - - t.end(); -}); diff --git a/client/node_modules/es-define-property/tsconfig.json b/client/node_modules/es-define-property/tsconfig.json deleted file mode 100644 index 5a49992..0000000 --- a/client/node_modules/es-define-property/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "@ljharb/tsconfig", - "compilerOptions": { - "target": "es2022", - }, - "exclude": [ - "coverage", - "test/list-exports" - ], -} diff --git a/client/node_modules/es-errors/.eslintrc b/client/node_modules/es-errors/.eslintrc deleted file mode 100644 index 3b5d9e9..0000000 --- a/client/node_modules/es-errors/.eslintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", -} diff --git a/client/node_modules/es-errors/.github/FUNDING.yml b/client/node_modules/es-errors/.github/FUNDING.yml deleted file mode 100644 index f1b8805..0000000 --- a/client/node_modules/es-errors/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/es-errors -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with a single custom sponsorship URL diff --git a/client/node_modules/es-errors/CHANGELOG.md b/client/node_modules/es-errors/CHANGELOG.md deleted file mode 100644 index 204a9e9..0000000 --- a/client/node_modules/es-errors/CHANGELOG.md +++ /dev/null @@ -1,40 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.3.0](https://github.com/ljharb/es-errors/compare/v1.2.1...v1.3.0) - 2024-02-05 - -### Commits - -- [New] add `EvalError` and `URIError` [`1927627`](https://github.com/ljharb/es-errors/commit/1927627ba68cb6c829d307231376c967db53acdf) - -## [v1.2.1](https://github.com/ljharb/es-errors/compare/v1.2.0...v1.2.1) - 2024-02-04 - -### Commits - -- [Fix] add missing `exports` entry [`5bb5f28`](https://github.com/ljharb/es-errors/commit/5bb5f280f98922701109d6ebb82eea2257cecc7e) - -## [v1.2.0](https://github.com/ljharb/es-errors/compare/v1.1.0...v1.2.0) - 2024-02-04 - -### Commits - -- [New] add `ReferenceError` [`6d8cf5b`](https://github.com/ljharb/es-errors/commit/6d8cf5bbb6f3f598d02cf6f30e468ba2caa8e143) - -## [v1.1.0](https://github.com/ljharb/es-errors/compare/v1.0.0...v1.1.0) - 2024-02-04 - -### Commits - -- [New] add base Error [`2983ab6`](https://github.com/ljharb/es-errors/commit/2983ab65f7bc5441276cb021dc3aa03c78881698) - -## v1.0.0 - 2024-02-03 - -### Commits - -- Initial implementation, tests, readme, type [`8f47631`](https://github.com/ljharb/es-errors/commit/8f476317e9ad76f40ad648081829b1a1a3a1288b) -- Initial commit [`ea5d099`](https://github.com/ljharb/es-errors/commit/ea5d099ef18e550509ab9e2be000526afd81c385) -- npm init [`6f5ebf9`](https://github.com/ljharb/es-errors/commit/6f5ebf9cead474dadd72b9e63dad315820a089ae) -- Only apps should have lockfiles [`e1a0aeb`](https://github.com/ljharb/es-errors/commit/e1a0aeb7b80f5cfc56be54d6b2100e915d47def8) -- [meta] add `sideEffects` flag [`a9c7d46`](https://github.com/ljharb/es-errors/commit/a9c7d460a492f1d8a241c836bc25a322a19cc043) diff --git a/client/node_modules/es-errors/LICENSE b/client/node_modules/es-errors/LICENSE deleted file mode 100644 index f82f389..0000000 --- a/client/node_modules/es-errors/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 Jordan Harband - -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/client/node_modules/es-errors/README.md b/client/node_modules/es-errors/README.md deleted file mode 100644 index 8dbfacf..0000000 --- a/client/node_modules/es-errors/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# es-errors [![Version Badge][npm-version-svg]][package-url] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][npm-badge-png]][package-url] - -A simple cache for a few of the JS Error constructors. - -## Example - -```js -const assert = require('assert'); - -const Base = require('es-errors'); -const Eval = require('es-errors/eval'); -const Range = require('es-errors/range'); -const Ref = require('es-errors/ref'); -const Syntax = require('es-errors/syntax'); -const Type = require('es-errors/type'); -const URI = require('es-errors/uri'); - -assert.equal(Base, Error); -assert.equal(Eval, EvalError); -assert.equal(Range, RangeError); -assert.equal(Ref, ReferenceError); -assert.equal(Syntax, SyntaxError); -assert.equal(Type, TypeError); -assert.equal(URI, URIError); -``` - -## Tests -Simply clone the repo, `npm install`, and run `npm test` - -## Security - -Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. - -[package-url]: https://npmjs.org/package/es-errors -[npm-version-svg]: https://versionbadg.es/ljharb/es-errors.svg -[deps-svg]: https://david-dm.org/ljharb/es-errors.svg -[deps-url]: https://david-dm.org/ljharb/es-errors -[dev-deps-svg]: https://david-dm.org/ljharb/es-errors/dev-status.svg -[dev-deps-url]: https://david-dm.org/ljharb/es-errors#info=devDependencies -[npm-badge-png]: https://nodei.co/npm/es-errors.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/es-errors.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/es-errors.svg -[downloads-url]: https://npm-stat.com/charts.html?package=es-errors -[codecov-image]: https://codecov.io/gh/ljharb/es-errors/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/ljharb/es-errors/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/es-errors -[actions-url]: https://github.com/ljharb/es-errors/actions diff --git a/client/node_modules/es-errors/eval.d.ts b/client/node_modules/es-errors/eval.d.ts deleted file mode 100644 index e4210e0..0000000 --- a/client/node_modules/es-errors/eval.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const EvalError: EvalErrorConstructor; - -export = EvalError; diff --git a/client/node_modules/es-errors/eval.js b/client/node_modules/es-errors/eval.js deleted file mode 100644 index 725ccb6..0000000 --- a/client/node_modules/es-errors/eval.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./eval')} */ -module.exports = EvalError; diff --git a/client/node_modules/es-errors/index.d.ts b/client/node_modules/es-errors/index.d.ts deleted file mode 100644 index 69bdbc9..0000000 --- a/client/node_modules/es-errors/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const Error: ErrorConstructor; - -export = Error; diff --git a/client/node_modules/es-errors/index.js b/client/node_modules/es-errors/index.js deleted file mode 100644 index cc0c521..0000000 --- a/client/node_modules/es-errors/index.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('.')} */ -module.exports = Error; diff --git a/client/node_modules/es-errors/package.json b/client/node_modules/es-errors/package.json deleted file mode 100644 index ff8c2a5..0000000 --- a/client/node_modules/es-errors/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "es-errors", - "version": "1.3.0", - "description": "A simple cache for a few of the JS Error constructors.", - "main": "index.js", - "exports": { - ".": "./index.js", - "./eval": "./eval.js", - "./range": "./range.js", - "./ref": "./ref.js", - "./syntax": "./syntax.js", - "./type": "./type.js", - "./uri": "./uri.js", - "./package.json": "./package.json" - }, - "sideEffects": false, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublishOnly": "safe-publish-latest", - "prepublish": "not-in-publish || npm run prepublishOnly", - "pretest": "npm run lint", - "test": "npm run tests-only", - "tests-only": "nyc tape 'test/**/*.js'", - "posttest": "aud --production", - "prelint": "evalmd README.md", - "lint": "eslint --ext=js,mjs .", - "postlint": "tsc -p . && eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git' | grep -v dist/)", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/ljharb/es-errors.git" - }, - "keywords": [ - "javascript", - "ecmascript", - "error", - "typeerror", - "syntaxerror", - "rangeerror" - ], - "author": "Jordan Harband ", - "license": "MIT", - "bugs": { - "url": "https://github.com/ljharb/es-errors/issues" - }, - "homepage": "https://github.com/ljharb/es-errors#readme", - "devDependencies": { - "@ljharb/eslint-config": "^21.1.0", - "@types/tape": "^5.6.4", - "aud": "^2.0.4", - "auto-changelog": "^2.4.0", - "eclint": "^2.8.1", - "eslint": "^8.8.0", - "evalmd": "^0.0.19", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.7.4", - "typescript": "next" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github/workflows" - ] - }, - "engines": { - "node": ">= 0.4" - } -} diff --git a/client/node_modules/es-errors/range.d.ts b/client/node_modules/es-errors/range.d.ts deleted file mode 100644 index 3a12e86..0000000 --- a/client/node_modules/es-errors/range.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const RangeError: RangeErrorConstructor; - -export = RangeError; diff --git a/client/node_modules/es-errors/range.js b/client/node_modules/es-errors/range.js deleted file mode 100644 index 2044fe0..0000000 --- a/client/node_modules/es-errors/range.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./range')} */ -module.exports = RangeError; diff --git a/client/node_modules/es-errors/ref.d.ts b/client/node_modules/es-errors/ref.d.ts deleted file mode 100644 index a13107e..0000000 --- a/client/node_modules/es-errors/ref.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const ReferenceError: ReferenceErrorConstructor; - -export = ReferenceError; diff --git a/client/node_modules/es-errors/ref.js b/client/node_modules/es-errors/ref.js deleted file mode 100644 index d7c430f..0000000 --- a/client/node_modules/es-errors/ref.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./ref')} */ -module.exports = ReferenceError; diff --git a/client/node_modules/es-errors/syntax.d.ts b/client/node_modules/es-errors/syntax.d.ts deleted file mode 100644 index 6a0c53c..0000000 --- a/client/node_modules/es-errors/syntax.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const SyntaxError: SyntaxErrorConstructor; - -export = SyntaxError; diff --git a/client/node_modules/es-errors/syntax.js b/client/node_modules/es-errors/syntax.js deleted file mode 100644 index 5f5fdde..0000000 --- a/client/node_modules/es-errors/syntax.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./syntax')} */ -module.exports = SyntaxError; diff --git a/client/node_modules/es-errors/test/index.js b/client/node_modules/es-errors/test/index.js deleted file mode 100644 index 1ff0277..0000000 --- a/client/node_modules/es-errors/test/index.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict'; - -var test = require('tape'); - -var E = require('../'); -var R = require('../range'); -var Ref = require('../ref'); -var S = require('../syntax'); -var T = require('../type'); - -test('errors', function (t) { - t.equal(E, Error); - t.equal(R, RangeError); - t.equal(Ref, ReferenceError); - t.equal(S, SyntaxError); - t.equal(T, TypeError); - - t.end(); -}); diff --git a/client/node_modules/es-errors/tsconfig.json b/client/node_modules/es-errors/tsconfig.json deleted file mode 100644 index 99dfeb6..0000000 --- a/client/node_modules/es-errors/tsconfig.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "compilerOptions": { - /* Visit https://aka.ms/tsconfig.json to read more about this file */ - - /* Projects */ - - /* Language and Environment */ - "target": "es5", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ - // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ - // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ - "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ - - /* Modules */ - "module": "commonjs", /* Specify what module code is generated. */ - // "rootDir": "./", /* Specify the root folder within your source files. */ - // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ - // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ - // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ - // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - // "typeRoots": ["types"], /* Specify multiple folders that act like `./node_modules/@types`. */ - "resolveJsonModule": true, /* Enable importing .json files. */ - // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ - - /* JavaScript Support */ - "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ - "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ - "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ - - /* Emit */ - "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ - "declarationMap": true, /* Create sourcemaps for d.ts files. */ - "noEmit": true, /* Disable emitting files from a compilation. */ - - /* Interop Constraints */ - "allowSyntheticDefaultImports": true, /* Allow `import x from y` when a module doesn't have a default export. */ - "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */ - "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ - - /* Type Checking */ - "strict": true, /* Enable all strict type-checking options. */ - - /* Completeness */ - // "skipLibCheck": true /* Skip type checking all .d.ts files. */ - }, - "exclude": [ - "coverage", - ], -} diff --git a/client/node_modules/es-errors/type.d.ts b/client/node_modules/es-errors/type.d.ts deleted file mode 100644 index 576fb51..0000000 --- a/client/node_modules/es-errors/type.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const TypeError: TypeErrorConstructor - -export = TypeError; diff --git a/client/node_modules/es-errors/type.js b/client/node_modules/es-errors/type.js deleted file mode 100644 index 9769e44..0000000 --- a/client/node_modules/es-errors/type.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./type')} */ -module.exports = TypeError; diff --git a/client/node_modules/es-errors/uri.d.ts b/client/node_modules/es-errors/uri.d.ts deleted file mode 100644 index c3261c9..0000000 --- a/client/node_modules/es-errors/uri.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const URIError: URIErrorConstructor; - -export = URIError; diff --git a/client/node_modules/es-errors/uri.js b/client/node_modules/es-errors/uri.js deleted file mode 100644 index e9cd1c7..0000000 --- a/client/node_modules/es-errors/uri.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./uri')} */ -module.exports = URIError; diff --git a/client/node_modules/es-object-atoms/.eslintrc b/client/node_modules/es-object-atoms/.eslintrc deleted file mode 100644 index d90a1bc..0000000 --- a/client/node_modules/es-object-atoms/.eslintrc +++ /dev/null @@ -1,16 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "eqeqeq": ["error", "allow-null"], - "id-length": "off", - "new-cap": ["error", { - "capIsNewExceptions": [ - "RequireObjectCoercible", - "ToObject", - ], - }], - }, -} diff --git a/client/node_modules/es-object-atoms/.github/FUNDING.yml b/client/node_modules/es-object-atoms/.github/FUNDING.yml deleted file mode 100644 index 352bfda..0000000 --- a/client/node_modules/es-object-atoms/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/es-object -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with a single custom sponsorship URL diff --git a/client/node_modules/es-object-atoms/CHANGELOG.md b/client/node_modules/es-object-atoms/CHANGELOG.md deleted file mode 100644 index fdd2abe..0000000 --- a/client/node_modules/es-object-atoms/CHANGELOG.md +++ /dev/null @@ -1,37 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.1.1](https://github.com/ljharb/es-object-atoms/compare/v1.1.0...v1.1.1) - 2025-01-14 - -### Commits - -- [types] `ToObject`: improve types [`cfe8c8a`](https://github.com/ljharb/es-object-atoms/commit/cfe8c8a105c44820cb22e26f62d12ef0ad9715c8) - -## [v1.1.0](https://github.com/ljharb/es-object-atoms/compare/v1.0.1...v1.1.0) - 2025-01-14 - -### Commits - -- [New] add `isObject` [`51e4042`](https://github.com/ljharb/es-object-atoms/commit/51e4042df722eb3165f40dc5f4bf33d0197ecb07) - -## [v1.0.1](https://github.com/ljharb/es-object-atoms/compare/v1.0.0...v1.0.1) - 2025-01-13 - -### Commits - -- [Dev Deps] update `@ljharb/eslint-config`, `@ljharb/tsconfig`, `@types/tape`, `auto-changelog`, `tape` [`38ab9eb`](https://github.com/ljharb/es-object-atoms/commit/38ab9eb00b62c2f4668644f5e513d9b414ebd595) -- [types] improve types [`7d1beb8`](https://github.com/ljharb/es-object-atoms/commit/7d1beb887958b78b6a728a210a1c8370ab7e2aa1) -- [Tests] replace `aud` with `npm audit` [`25863ba`](https://github.com/ljharb/es-object-atoms/commit/25863baf99178f1d1ad33d1120498db28631907e) -- [Dev Deps] add missing peer dep [`c012309`](https://github.com/ljharb/es-object-atoms/commit/c0123091287e6132d6f4240496340c427433df28) - -## v1.0.0 - 2024-03-16 - -### Commits - -- Initial implementation, tests, readme, types [`f1499db`](https://github.com/ljharb/es-object-atoms/commit/f1499db7d3e1741e64979c61d645ab3137705e82) -- Initial commit [`99eedc7`](https://github.com/ljharb/es-object-atoms/commit/99eedc7b5fde38a50a28d3c8b724706e3e4c5f6a) -- [meta] rename repo [`fc851fa`](https://github.com/ljharb/es-object-atoms/commit/fc851fa70616d2d182aaf0bd02c2ed7084dea8fa) -- npm init [`b909377`](https://github.com/ljharb/es-object-atoms/commit/b909377c50049bd0ec575562d20b0f9ebae8947f) -- Only apps should have lockfiles [`7249edd`](https://github.com/ljharb/es-object-atoms/commit/7249edd2178c1b9ddfc66ffcc6d07fdf0d28efc1) diff --git a/client/node_modules/es-object-atoms/LICENSE b/client/node_modules/es-object-atoms/LICENSE deleted file mode 100644 index f82f389..0000000 --- a/client/node_modules/es-object-atoms/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 Jordan Harband - -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/client/node_modules/es-object-atoms/README.md b/client/node_modules/es-object-atoms/README.md deleted file mode 100644 index 447695b..0000000 --- a/client/node_modules/es-object-atoms/README.md +++ /dev/null @@ -1,63 +0,0 @@ -# es-object-atoms [![Version Badge][npm-version-svg]][package-url] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][npm-badge-png]][package-url] - -ES Object-related atoms: Object, ToObject, RequireObjectCoercible. - -## Example - -```js -const assert = require('assert'); - -const $Object = require('es-object-atoms'); -const isObject = require('es-object-atoms/isObject'); -const ToObject = require('es-object-atoms/ToObject'); -const RequireObjectCoercible = require('es-object-atoms/RequireObjectCoercible'); - -assert.equal($Object, Object); -assert.throws(() => ToObject(null), TypeError); -assert.throws(() => ToObject(undefined), TypeError); -assert.throws(() => RequireObjectCoercible(null), TypeError); -assert.throws(() => RequireObjectCoercible(undefined), TypeError); - -assert.equal(isObject(undefined), false); -assert.equal(isObject(null), false); -assert.equal(isObject({}), true); -assert.equal(isObject([]), true); -assert.equal(isObject(function () {}), true); - -assert.deepEqual(RequireObjectCoercible(true), true); -assert.deepEqual(ToObject(true), Object(true)); - -const obj = {}; -assert.equal(RequireObjectCoercible(obj), obj); -assert.equal(ToObject(obj), obj); -``` - -## Tests -Simply clone the repo, `npm install`, and run `npm test` - -## Security - -Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. - -[package-url]: https://npmjs.org/package/es-object-atoms -[npm-version-svg]: https://versionbadg.es/ljharb/es-object-atoms.svg -[deps-svg]: https://david-dm.org/ljharb/es-object-atoms.svg -[deps-url]: https://david-dm.org/ljharb/es-object-atoms -[dev-deps-svg]: https://david-dm.org/ljharb/es-object-atoms/dev-status.svg -[dev-deps-url]: https://david-dm.org/ljharb/es-object-atoms#info=devDependencies -[npm-badge-png]: https://nodei.co/npm/es-object-atoms.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/es-object-atoms.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/es-object.svg -[downloads-url]: https://npm-stat.com/charts.html?package=es-object-atoms -[codecov-image]: https://codecov.io/gh/ljharb/es-object-atoms/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/ljharb/es-object-atoms/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/es-object-atoms -[actions-url]: https://github.com/ljharb/es-object-atoms/actions diff --git a/client/node_modules/es-object-atoms/RequireObjectCoercible.d.ts b/client/node_modules/es-object-atoms/RequireObjectCoercible.d.ts deleted file mode 100644 index 7e26c45..0000000 --- a/client/node_modules/es-object-atoms/RequireObjectCoercible.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare function RequireObjectCoercible(value: T, optMessage?: string): T; - -export = RequireObjectCoercible; diff --git a/client/node_modules/es-object-atoms/RequireObjectCoercible.js b/client/node_modules/es-object-atoms/RequireObjectCoercible.js deleted file mode 100644 index 8e191c6..0000000 --- a/client/node_modules/es-object-atoms/RequireObjectCoercible.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict'; - -var $TypeError = require('es-errors/type'); - -/** @type {import('./RequireObjectCoercible')} */ -module.exports = function RequireObjectCoercible(value) { - if (value == null) { - throw new $TypeError((arguments.length > 0 && arguments[1]) || ('Cannot call method on ' + value)); - } - return value; -}; diff --git a/client/node_modules/es-object-atoms/ToObject.d.ts b/client/node_modules/es-object-atoms/ToObject.d.ts deleted file mode 100644 index d6dd302..0000000 --- a/client/node_modules/es-object-atoms/ToObject.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -declare function ToObject(value: number): Number; -declare function ToObject(value: boolean): Boolean; -declare function ToObject(value: string): String; -declare function ToObject(value: bigint): BigInt; -declare function ToObject(value: T): T; - -export = ToObject; diff --git a/client/node_modules/es-object-atoms/ToObject.js b/client/node_modules/es-object-atoms/ToObject.js deleted file mode 100644 index 2b99a7d..0000000 --- a/client/node_modules/es-object-atoms/ToObject.js +++ /dev/null @@ -1,10 +0,0 @@ -'use strict'; - -var $Object = require('./'); -var RequireObjectCoercible = require('./RequireObjectCoercible'); - -/** @type {import('./ToObject')} */ -module.exports = function ToObject(value) { - RequireObjectCoercible(value); - return $Object(value); -}; diff --git a/client/node_modules/es-object-atoms/index.d.ts b/client/node_modules/es-object-atoms/index.d.ts deleted file mode 100644 index 8bdbfc8..0000000 --- a/client/node_modules/es-object-atoms/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const Object: ObjectConstructor; - -export = Object; diff --git a/client/node_modules/es-object-atoms/index.js b/client/node_modules/es-object-atoms/index.js deleted file mode 100644 index 1d33cef..0000000 --- a/client/node_modules/es-object-atoms/index.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('.')} */ -module.exports = Object; diff --git a/client/node_modules/es-object-atoms/isObject.d.ts b/client/node_modules/es-object-atoms/isObject.d.ts deleted file mode 100644 index 43bee3b..0000000 --- a/client/node_modules/es-object-atoms/isObject.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare function isObject(x: unknown): x is object; - -export = isObject; diff --git a/client/node_modules/es-object-atoms/isObject.js b/client/node_modules/es-object-atoms/isObject.js deleted file mode 100644 index ec49bf1..0000000 --- a/client/node_modules/es-object-atoms/isObject.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; - -/** @type {import('./isObject')} */ -module.exports = function isObject(x) { - return !!x && (typeof x === 'function' || typeof x === 'object'); -}; diff --git a/client/node_modules/es-object-atoms/package.json b/client/node_modules/es-object-atoms/package.json deleted file mode 100644 index f4cec71..0000000 --- a/client/node_modules/es-object-atoms/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "es-object-atoms", - "version": "1.1.1", - "description": "ES Object-related atoms: Object, ToObject, RequireObjectCoercible", - "main": "index.js", - "exports": { - ".": "./index.js", - "./RequireObjectCoercible": "./RequireObjectCoercible.js", - "./isObject": "./isObject.js", - "./ToObject": "./ToObject.js", - "./package.json": "./package.json" - }, - "sideEffects": false, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublishOnly": "safe-publish-latest", - "prepublish": "not-in-publish || npm run prepublishOnly", - "pretest": "npm run lint", - "test": "npm run tests-only", - "tests-only": "nyc tape 'test/**/*.js'", - "posttest": "npx npm@\">= 10.2\" audit --production", - "prelint": "evalmd README.md", - "lint": "eslint --ext=js,mjs .", - "postlint": "tsc -p . && eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git' | grep -v dist/)", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/ljharb/es-object-atoms.git" - }, - "keywords": [ - "javascript", - "ecmascript", - "object", - "toobject", - "coercible" - ], - "author": "Jordan Harband ", - "license": "MIT", - "bugs": { - "url": "https://github.com/ljharb/es-object-atoms/issues" - }, - "homepage": "https://github.com/ljharb/es-object-atoms#readme", - "dependencies": { - "es-errors": "^1.3.0" - }, - "devDependencies": { - "@ljharb/eslint-config": "^21.1.1", - "@ljharb/tsconfig": "^0.2.3", - "@types/tape": "^5.8.1", - "auto-changelog": "^2.5.0", - "eclint": "^2.8.1", - "encoding": "^0.1.13", - "eslint": "^8.8.0", - "evalmd": "^0.0.19", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.9.0", - "typescript": "next" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github/workflows" - ] - }, - "engines": { - "node": ">= 0.4" - } -} diff --git a/client/node_modules/es-object-atoms/test/index.js b/client/node_modules/es-object-atoms/test/index.js deleted file mode 100644 index 430b705..0000000 --- a/client/node_modules/es-object-atoms/test/index.js +++ /dev/null @@ -1,38 +0,0 @@ -'use strict'; - -var test = require('tape'); - -var $Object = require('../'); -var isObject = require('../isObject'); -var ToObject = require('../ToObject'); -var RequireObjectCoercible = require('..//RequireObjectCoercible'); - -test('errors', function (t) { - t.equal($Object, Object); - // @ts-expect-error - t['throws'](function () { ToObject(null); }, TypeError); - // @ts-expect-error - t['throws'](function () { ToObject(undefined); }, TypeError); - // @ts-expect-error - t['throws'](function () { RequireObjectCoercible(null); }, TypeError); - // @ts-expect-error - t['throws'](function () { RequireObjectCoercible(undefined); }, TypeError); - - t.deepEqual(RequireObjectCoercible(true), true); - t.deepEqual(ToObject(true), Object(true)); - t.deepEqual(ToObject(42), Object(42)); - var f = function () {}; - t.equal(ToObject(f), f); - - t.equal(isObject(undefined), false); - t.equal(isObject(null), false); - t.equal(isObject({}), true); - t.equal(isObject([]), true); - t.equal(isObject(function () {}), true); - - var obj = {}; - t.equal(RequireObjectCoercible(obj), obj); - t.equal(ToObject(obj), obj); - - t.end(); -}); diff --git a/client/node_modules/es-object-atoms/tsconfig.json b/client/node_modules/es-object-atoms/tsconfig.json deleted file mode 100644 index 1f73cb7..0000000 --- a/client/node_modules/es-object-atoms/tsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "@ljharb/tsconfig", - "compilerOptions": { - "target": "es5", - }, -} diff --git a/client/node_modules/es-set-tostringtag/.eslintrc b/client/node_modules/es-set-tostringtag/.eslintrc deleted file mode 100644 index 2612ed8..0000000 --- a/client/node_modules/es-set-tostringtag/.eslintrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "new-cap": [2, { - "capIsNewExceptions": [ - "GetIntrinsic", - ], - }], - }, -} diff --git a/client/node_modules/es-set-tostringtag/.nycrc b/client/node_modules/es-set-tostringtag/.nycrc deleted file mode 100644 index bdd626c..0000000 --- a/client/node_modules/es-set-tostringtag/.nycrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "all": true, - "check-coverage": false, - "reporter": ["text-summary", "text", "html", "json"], - "exclude": [ - "coverage", - "test" - ] -} diff --git a/client/node_modules/es-set-tostringtag/CHANGELOG.md b/client/node_modules/es-set-tostringtag/CHANGELOG.md deleted file mode 100644 index 00bdc03..0000000 --- a/client/node_modules/es-set-tostringtag/CHANGELOG.md +++ /dev/null @@ -1,67 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v2.1.0](https://github.com/es-shims/es-set-tostringtag/compare/v2.0.3...v2.1.0) - 2025-01-01 - -### Commits - -- [actions] split out node 10-20, and 20+ [`ede033c`](https://github.com/es-shims/es-set-tostringtag/commit/ede033cc4e506c3966d2d482d4ac5987e329162a) -- [types] use shared config [`28ef164`](https://github.com/es-shims/es-set-tostringtag/commit/28ef164ad7c5bc21837c79f7ef25542a1f258ade) -- [New] add `nonConfigurable` option [`3bee3f0`](https://github.com/es-shims/es-set-tostringtag/commit/3bee3f04caddd318f3932912212ed20b2d62aad7) -- [Fix] validate boolean option argument [`3c8a609`](https://github.com/es-shims/es-set-tostringtag/commit/3c8a609c795a305ccca163f0ff6956caa88cdc0e) -- [Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/eslint-config`, `@ljharb/tsconfig`, `@types/get-intrinsic`, `@types/tape`, `auto-changelog`, `tape` [`501a969`](https://github.com/es-shims/es-set-tostringtag/commit/501a96998484226e07f5ffd447e8f305a998f1d8) -- [Tests] add coverage [`18af289`](https://github.com/es-shims/es-set-tostringtag/commit/18af2897b4e937373c9b8c8831bc338932246470) -- [readme] document `force` option [`bd446a1`](https://github.com/es-shims/es-set-tostringtag/commit/bd446a107b71a2270278442e5124f45590d3ee64) -- [Tests] use `@arethetypeswrong/cli` [`7c2c2fa`](https://github.com/es-shims/es-set-tostringtag/commit/7c2c2fa3cca0f4d263603adb75426b239514598f) -- [Tests] replace `aud` with `npm audit` [`9e372d7`](https://github.com/es-shims/es-set-tostringtag/commit/9e372d7e6db3dab405599a14d9074a99a03b8242) -- [Deps] update `get-intrinsic` [`7df1216`](https://github.com/es-shims/es-set-tostringtag/commit/7df12167295385c2a547410e687cb0c04f3a34b9) -- [Deps] update `hasown` [`993a7d2`](https://github.com/es-shims/es-set-tostringtag/commit/993a7d200e2059fd857ec1a25d0a49c2c34ae6e2) -- [Dev Deps] add missing peer dep [`148ed8d`](https://github.com/es-shims/es-set-tostringtag/commit/148ed8db99a7a94f9af3823fd083e6e437fa1587) - -## [v2.0.3](https://github.com/es-shims/es-set-tostringtag/compare/v2.0.2...v2.0.3) - 2024-02-20 - -### Commits - -- add types [`d538513`](https://github.com/es-shims/es-set-tostringtag/commit/d5385133592a32a0a416cb535327918af7fbc4ad) -- [Deps] update `get-intrinsic`, `has-tostringtag`, `hasown` [`d129b29`](https://github.com/es-shims/es-set-tostringtag/commit/d129b29536bccc8a9d03a47887ca4d1f7ad0c5b9) -- [Dev Deps] update `aud`, `npmignore`, `tape` [`132ed23`](https://github.com/es-shims/es-set-tostringtag/commit/132ed23c964a41ed55e4ab4a5a2c3fe185e821c1) -- [Tests] fix hasOwn require [`f89c831`](https://github.com/es-shims/es-set-tostringtag/commit/f89c831fe5f3edf1f979c597b56fee1be6111f56) - -## [v2.0.2](https://github.com/es-shims/es-set-tostringtag/compare/v2.0.1...v2.0.2) - 2023-10-20 - -### Commits - -- [Refactor] use `hasown` instead of `has` [`0cc6c4e`](https://github.com/es-shims/es-set-tostringtag/commit/0cc6c4e61fd13e8f00b85424ae6e541ebf289e74) -- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`70e447c`](https://github.com/es-shims/es-set-tostringtag/commit/70e447cf9f82b896ddf359fda0a0498c16cf3ed2) -- [Deps] update `get-intrinsic` [`826aab7`](https://github.com/es-shims/es-set-tostringtag/commit/826aab76180392871c8efa99acc0f0bbf775c64e) - -## [v2.0.1](https://github.com/es-shims/es-set-tostringtag/compare/v2.0.0...v2.0.1) - 2023-01-05 - -### Fixed - -- [Fix] move `has` to prod deps [`#2`](https://github.com/es-shims/es-set-tostringtag/issues/2) - -### Commits - -- [Dev Deps] update `@ljharb/eslint-config` [`b9eecd2`](https://github.com/es-shims/es-set-tostringtag/commit/b9eecd23c10b7b43ba75089ac8ff8cc6b295798b) - -## [v2.0.0](https://github.com/es-shims/es-set-tostringtag/compare/v1.0.0...v2.0.0) - 2022-12-21 - -### Commits - -- [Tests] refactor tests [`168dcfb`](https://github.com/es-shims/es-set-tostringtag/commit/168dcfbb535c279dc48ccdc89419155125aaec18) -- [Breaking] do not set toStringTag if it is already set [`226ab87`](https://github.com/es-shims/es-set-tostringtag/commit/226ab874192c625d9e5f0e599d3f60d2b2aa83b5) -- [New] add `force` option to set even if already set [`1abd4ec`](https://github.com/es-shims/es-set-tostringtag/commit/1abd4ecb282f19718c4518284b0293a343564505) - -## v1.0.0 - 2022-12-21 - -### Commits - -- Initial implementation, tests, readme [`a0e1147`](https://github.com/es-shims/es-set-tostringtag/commit/a0e11473f79a233b46374525c962ea1b4d42418a) -- Initial commit [`ffd4aff`](https://github.com/es-shims/es-set-tostringtag/commit/ffd4afffbeebf29aff0d87a7cfc3f7844e09fe68) -- npm init [`fffe5bd`](https://github.com/es-shims/es-set-tostringtag/commit/fffe5bd1d1146d084730a387a9c672371f4a8fff) -- Only apps should have lockfiles [`d363871`](https://github.com/es-shims/es-set-tostringtag/commit/d36387139465623e161a15dbd39120537f150c62) diff --git a/client/node_modules/es-set-tostringtag/LICENSE b/client/node_modules/es-set-tostringtag/LICENSE deleted file mode 100644 index c2a8460..0000000 --- a/client/node_modules/es-set-tostringtag/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 ECMAScript Shims - -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/client/node_modules/es-set-tostringtag/README.md b/client/node_modules/es-set-tostringtag/README.md deleted file mode 100644 index c27bc9f..0000000 --- a/client/node_modules/es-set-tostringtag/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# es-set-tostringtag [![Version Badge][npm-version-svg]][package-url] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][npm-badge-png]][package-url] - -A helper to optimistically set Symbol.toStringTag, when possible. - -## Example -Most common usage: -```js -var assert = require('assert'); -var setToStringTag = require('es-set-tostringtag'); - -var obj = {}; - -assert.equal(Object.prototype.toString.call(obj), '[object Object]'); - -setToStringTag(obj, 'tagged!'); - -assert.equal(Object.prototype.toString.call(obj), '[object tagged!]'); -``` - -## Options -An optional options argument can be provided as the third argument. The available options are: - -### `force` -If the `force` option is set to `true`, the toStringTag will be set even if it is already set. - -### `nonConfigurable` -If the `nonConfigurable` option is set to `true`, the toStringTag will be defined as non-configurable when possible. - -## Tests -Simply clone the repo, `npm install`, and run `npm test` - -[package-url]: https://npmjs.com/package/es-set-tostringtag -[npm-version-svg]: https://versionbadg.es/es-shims/es-set-tostringtag.svg -[deps-svg]: https://david-dm.org/es-shims/es-set-tostringtag.svg -[deps-url]: https://david-dm.org/es-shims/es-set-tostringtag -[dev-deps-svg]: https://david-dm.org/es-shims/es-set-tostringtag/dev-status.svg -[dev-deps-url]: https://david-dm.org/es-shims/es-set-tostringtag#info=devDependencies -[npm-badge-png]: https://nodei.co/npm/es-set-tostringtag.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/es-set-tostringtag.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/es-set-tostringtag.svg -[downloads-url]: https://npm-stat.com/charts.html?package=es-set-tostringtag -[codecov-image]: https://codecov.io/gh/es-shims/es-set-tostringtag/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/es-shims/es-set-tostringtag/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/es-shims/es-set-tostringtag -[actions-url]: https://github.com/es-shims/es-set-tostringtag/actions diff --git a/client/node_modules/es-set-tostringtag/index.d.ts b/client/node_modules/es-set-tostringtag/index.d.ts deleted file mode 100644 index c9a8fc4..0000000 --- a/client/node_modules/es-set-tostringtag/index.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -declare function setToStringTag( - object: object & { [Symbol.toStringTag]?: unknown }, - value: string | unknown, - options?: { - force?: boolean; - nonConfigurable?: boolean; - }, -): void; - -export = setToStringTag; \ No newline at end of file diff --git a/client/node_modules/es-set-tostringtag/index.js b/client/node_modules/es-set-tostringtag/index.js deleted file mode 100644 index 6b6b49c..0000000 --- a/client/node_modules/es-set-tostringtag/index.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -var GetIntrinsic = require('get-intrinsic'); - -var $defineProperty = GetIntrinsic('%Object.defineProperty%', true); - -var hasToStringTag = require('has-tostringtag/shams')(); -var hasOwn = require('hasown'); -var $TypeError = require('es-errors/type'); - -var toStringTag = hasToStringTag ? Symbol.toStringTag : null; - -/** @type {import('.')} */ -module.exports = function setToStringTag(object, value) { - var overrideIfSet = arguments.length > 2 && !!arguments[2] && arguments[2].force; - var nonConfigurable = arguments.length > 2 && !!arguments[2] && arguments[2].nonConfigurable; - if ( - (typeof overrideIfSet !== 'undefined' && typeof overrideIfSet !== 'boolean') - || (typeof nonConfigurable !== 'undefined' && typeof nonConfigurable !== 'boolean') - ) { - throw new $TypeError('if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans'); - } - if (toStringTag && (overrideIfSet || !hasOwn(object, toStringTag))) { - if ($defineProperty) { - $defineProperty(object, toStringTag, { - configurable: !nonConfigurable, - enumerable: false, - value: value, - writable: false - }); - } else { - object[toStringTag] = value; // eslint-disable-line no-param-reassign - } - } -}; diff --git a/client/node_modules/es-set-tostringtag/package.json b/client/node_modules/es-set-tostringtag/package.json deleted file mode 100644 index 277c3e5..0000000 --- a/client/node_modules/es-set-tostringtag/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "es-set-tostringtag", - "version": "2.1.0", - "description": "A helper to optimistically set Symbol.toStringTag, when possible.", - "main": "index.js", - "exports": { - ".": "./index.js", - "./package.json": "./package.json" - }, - "sideEffects": false, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublishOnly": "safe-publish-latest", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prelint": "evalmd README.md", - "lint": "eslint --ext=js,mjs .", - "postlint": "tsc -p . && attw -P", - "pretest": "npm run lint", - "tests-only": "nyc tape 'test/**/*.js'", - "test": "npm run tests-only", - "posttest": "npx npm@\">= 10.2\" audit --production", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/es-shims/es-set-tostringtag.git" - }, - "author": "Jordan Harband ", - "license": "MIT", - "bugs": { - "url": "https://github.com/es-shims/es-set-tostringtag/issues" - }, - "homepage": "https://github.com/es-shims/es-set-tostringtag#readme", - "devDependencies": { - "@arethetypeswrong/cli": "^0.17.2", - "@ljharb/eslint-config": "^21.1.1", - "@ljharb/tsconfig": "^0.2.3", - "@types/get-intrinsic": "^1.2.3", - "@types/has-symbols": "^1.0.2", - "@types/tape": "^5.8.0", - "auto-changelog": "^2.5.0", - "encoding": "^0.1.13", - "eslint": "=8.8.0", - "evalmd": "^0.0.19", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.9.0", - "typescript": "next" - }, - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "testling": { - "files": "./test/index.js" - }, - "publishConfig": { - "ignore": [ - ".github/workflows" - ] - } -} diff --git a/client/node_modules/es-set-tostringtag/test/index.js b/client/node_modules/es-set-tostringtag/test/index.js deleted file mode 100644 index f1757b3..0000000 --- a/client/node_modules/es-set-tostringtag/test/index.js +++ /dev/null @@ -1,85 +0,0 @@ -'use strict'; - -var test = require('tape'); -var hasToStringTag = require('has-tostringtag/shams')(); -var hasOwn = require('hasown'); - -var setToStringTag = require('../'); - -test('setToStringTag', function (t) { - t.equal(typeof setToStringTag, 'function', 'is a function'); - - /** @type {{ [Symbol.toStringTag]?: typeof sentinel }} */ - var obj = {}; - var sentinel = {}; - - setToStringTag(obj, sentinel); - - t['throws']( - // @ts-expect-error - function () { setToStringTag(obj, sentinel, { force: 'yes' }); }, - TypeError, - 'throws if options is not an object' - ); - - t.test('has Symbol.toStringTag', { skip: !hasToStringTag }, function (st) { - st.ok(hasOwn(obj, Symbol.toStringTag), 'has toStringTag property'); - - st.equal(obj[Symbol.toStringTag], sentinel, 'toStringTag property is as expected'); - - st.equal(String(obj), '[object Object]', 'toStringTag works'); - - /** @type {{ [Symbol.toStringTag]?: string }} */ - var tagged = {}; - tagged[Symbol.toStringTag] = 'already tagged'; - st.equal(String(tagged), '[object already tagged]', 'toStringTag works'); - - setToStringTag(tagged, 'new tag'); - st.equal(String(tagged), '[object already tagged]', 'toStringTag is unchanged'); - - setToStringTag(tagged, 'new tag', { force: true }); - st.equal(String(tagged), '[object new tag]', 'toStringTag is changed with force: true'); - - st.deepEqual( - Object.getOwnPropertyDescriptor(tagged, Symbol.toStringTag), - { - configurable: true, - enumerable: false, - value: 'new tag', - writable: false - }, - 'has expected property descriptor' - ); - - setToStringTag(tagged, 'new tag', { force: true, nonConfigurable: true }); - st.deepEqual( - Object.getOwnPropertyDescriptor(tagged, Symbol.toStringTag), - { - configurable: false, - enumerable: false, - value: 'new tag', - writable: false - }, - 'is nonconfigurable' - ); - - st.end(); - }); - - t.test('does not have Symbol.toStringTag', { skip: hasToStringTag }, function (st) { - var passed = true; - for (var key in obj) { // eslint-disable-line no-restricted-syntax - if (hasOwn(obj, key)) { - st.fail('object has own key ' + key); - passed = false; - } - } - if (passed) { - st.ok(true, 'object has no enumerable own keys'); - } - - st.end(); - }); - - t.end(); -}); diff --git a/client/node_modules/es-set-tostringtag/tsconfig.json b/client/node_modules/es-set-tostringtag/tsconfig.json deleted file mode 100644 index d9a6668..0000000 --- a/client/node_modules/es-set-tostringtag/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "@ljharb/tsconfig", - "compilerOptions": { - "target": "es2021", - }, - "exclude": [ - "coverage", - ], -} diff --git a/client/node_modules/esbuild/LICENSE.md b/client/node_modules/esbuild/LICENSE.md deleted file mode 100644 index 2027e8d..0000000 --- a/client/node_modules/esbuild/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Evan Wallace - -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/client/node_modules/esbuild/README.md b/client/node_modules/esbuild/README.md deleted file mode 100644 index 93863d1..0000000 --- a/client/node_modules/esbuild/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# esbuild - -This is a JavaScript bundler and minifier. See https://github.com/evanw/esbuild and the [JavaScript API documentation](https://esbuild.github.io/api/) for details. diff --git a/client/node_modules/esbuild/bin/esbuild b/client/node_modules/esbuild/bin/esbuild deleted file mode 100755 index bc38e73..0000000 Binary files a/client/node_modules/esbuild/bin/esbuild and /dev/null differ diff --git a/client/node_modules/esbuild/install.js b/client/node_modules/esbuild/install.js deleted file mode 100644 index d97764e..0000000 --- a/client/node_modules/esbuild/install.js +++ /dev/null @@ -1,285 +0,0 @@ -"use strict"; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// lib/npm/node-platform.ts -var fs = require("fs"); -var os = require("os"); -var path = require("path"); -var ESBUILD_BINARY_PATH = process.env.ESBUILD_BINARY_PATH || ESBUILD_BINARY_PATH; -var isValidBinaryPath = (x) => !!x && x !== "/usr/bin/esbuild"; -var knownWindowsPackages = { - "win32 arm64 LE": "@esbuild/win32-arm64", - "win32 ia32 LE": "@esbuild/win32-ia32", - "win32 x64 LE": "@esbuild/win32-x64" -}; -var knownUnixlikePackages = { - "aix ppc64 BE": "@esbuild/aix-ppc64", - "android arm64 LE": "@esbuild/android-arm64", - "darwin arm64 LE": "@esbuild/darwin-arm64", - "darwin x64 LE": "@esbuild/darwin-x64", - "freebsd arm64 LE": "@esbuild/freebsd-arm64", - "freebsd x64 LE": "@esbuild/freebsd-x64", - "linux arm LE": "@esbuild/linux-arm", - "linux arm64 LE": "@esbuild/linux-arm64", - "linux ia32 LE": "@esbuild/linux-ia32", - "linux mips64el LE": "@esbuild/linux-mips64el", - "linux ppc64 LE": "@esbuild/linux-ppc64", - "linux riscv64 LE": "@esbuild/linux-riscv64", - "linux s390x BE": "@esbuild/linux-s390x", - "linux x64 LE": "@esbuild/linux-x64", - "linux loong64 LE": "@esbuild/linux-loong64", - "netbsd x64 LE": "@esbuild/netbsd-x64", - "openbsd x64 LE": "@esbuild/openbsd-x64", - "sunos x64 LE": "@esbuild/sunos-x64" -}; -var knownWebAssemblyFallbackPackages = { - "android arm LE": "@esbuild/android-arm", - "android x64 LE": "@esbuild/android-x64" -}; -function pkgAndSubpathForCurrentPlatform() { - let pkg; - let subpath; - let isWASM = false; - let platformKey = `${process.platform} ${os.arch()} ${os.endianness()}`; - if (platformKey in knownWindowsPackages) { - pkg = knownWindowsPackages[platformKey]; - subpath = "esbuild.exe"; - } else if (platformKey in knownUnixlikePackages) { - pkg = knownUnixlikePackages[platformKey]; - subpath = "bin/esbuild"; - } else if (platformKey in knownWebAssemblyFallbackPackages) { - pkg = knownWebAssemblyFallbackPackages[platformKey]; - subpath = "bin/esbuild"; - isWASM = true; - } else { - throw new Error(`Unsupported platform: ${platformKey}`); - } - return { pkg, subpath, isWASM }; -} -function downloadedBinPath(pkg, subpath) { - const esbuildLibDir = path.dirname(require.resolve("esbuild")); - return path.join(esbuildLibDir, `downloaded-${pkg.replace("/", "-")}-${path.basename(subpath)}`); -} - -// lib/npm/node-install.ts -var fs2 = require("fs"); -var os2 = require("os"); -var path2 = require("path"); -var zlib = require("zlib"); -var https = require("https"); -var child_process = require("child_process"); -var versionFromPackageJSON = require(path2.join(__dirname, "package.json")).version; -var toPath = path2.join(__dirname, "bin", "esbuild"); -var isToPathJS = true; -function validateBinaryVersion(...command) { - command.push("--version"); - let stdout; - try { - stdout = child_process.execFileSync(command.shift(), command, { - // Without this, this install script strangely crashes with the error - // "EACCES: permission denied, write" but only on Ubuntu Linux when node is - // installed from the Snap Store. This is not a problem when you download - // the official version of node. The problem appears to be that stderr - // (i.e. file descriptor 2) isn't writable? - // - // More info: - // - https://snapcraft.io/ (what the Snap Store is) - // - https://nodejs.org/dist/ (download the official version of node) - // - https://github.com/evanw/esbuild/issues/1711#issuecomment-1027554035 - // - stdio: "pipe" - }).toString().trim(); - } catch (err) { - if (os2.platform() === "darwin" && /_SecTrustEvaluateWithError/.test(err + "")) { - let os3 = "this version of macOS"; - try { - os3 = "macOS " + child_process.execFileSync("sw_vers", ["-productVersion"]).toString().trim(); - } catch { - } - throw new Error(`The "esbuild" package cannot be installed because ${os3} is too outdated. - -The Go compiler (which esbuild relies on) no longer supports ${os3}, -which means the "esbuild" binary executable can't be run. You can either: - - * Update your version of macOS to one that the Go compiler supports - * Use the "esbuild-wasm" package instead of the "esbuild" package - * Build esbuild yourself using an older version of the Go compiler -`); - } - throw err; - } - if (stdout !== versionFromPackageJSON) { - throw new Error(`Expected ${JSON.stringify(versionFromPackageJSON)} but got ${JSON.stringify(stdout)}`); - } -} -function isYarn() { - const { npm_config_user_agent } = process.env; - if (npm_config_user_agent) { - return /\byarn\//.test(npm_config_user_agent); - } - return false; -} -function fetch(url) { - return new Promise((resolve, reject) => { - https.get(url, (res) => { - if ((res.statusCode === 301 || res.statusCode === 302) && res.headers.location) - return fetch(res.headers.location).then(resolve, reject); - if (res.statusCode !== 200) - return reject(new Error(`Server responded with ${res.statusCode}`)); - let chunks = []; - res.on("data", (chunk) => chunks.push(chunk)); - res.on("end", () => resolve(Buffer.concat(chunks))); - }).on("error", reject); - }); -} -function extractFileFromTarGzip(buffer, subpath) { - try { - buffer = zlib.unzipSync(buffer); - } catch (err) { - throw new Error(`Invalid gzip data in archive: ${err && err.message || err}`); - } - let str = (i, n) => String.fromCharCode(...buffer.subarray(i, i + n)).replace(/\0.*$/, ""); - let offset = 0; - subpath = `package/${subpath}`; - while (offset < buffer.length) { - let name = str(offset, 100); - let size = parseInt(str(offset + 124, 12), 8); - offset += 512; - if (!isNaN(size)) { - if (name === subpath) return buffer.subarray(offset, offset + size); - offset += size + 511 & ~511; - } - } - throw new Error(`Could not find ${JSON.stringify(subpath)} in archive`); -} -function installUsingNPM(pkg, subpath, binPath) { - const env = { ...process.env, npm_config_global: void 0 }; - const esbuildLibDir = path2.dirname(require.resolve("esbuild")); - const installDir = path2.join(esbuildLibDir, "npm-install"); - fs2.mkdirSync(installDir); - try { - fs2.writeFileSync(path2.join(installDir, "package.json"), "{}"); - child_process.execSync( - `npm install --loglevel=error --prefer-offline --no-audit --progress=false ${pkg}@${versionFromPackageJSON}`, - { cwd: installDir, stdio: "pipe", env } - ); - const installedBinPath = path2.join(installDir, "node_modules", pkg, subpath); - fs2.renameSync(installedBinPath, binPath); - } finally { - try { - removeRecursive(installDir); - } catch { - } - } -} -function removeRecursive(dir) { - for (const entry of fs2.readdirSync(dir)) { - const entryPath = path2.join(dir, entry); - let stats; - try { - stats = fs2.lstatSync(entryPath); - } catch { - continue; - } - if (stats.isDirectory()) removeRecursive(entryPath); - else fs2.unlinkSync(entryPath); - } - fs2.rmdirSync(dir); -} -function applyManualBinaryPathOverride(overridePath) { - const pathString = JSON.stringify(overridePath); - fs2.writeFileSync(toPath, `#!/usr/bin/env node -require('child_process').execFileSync(${pathString}, process.argv.slice(2), { stdio: 'inherit' }); -`); - const libMain = path2.join(__dirname, "lib", "main.js"); - const code = fs2.readFileSync(libMain, "utf8"); - fs2.writeFileSync(libMain, `var ESBUILD_BINARY_PATH = ${pathString}; -${code}`); -} -function maybeOptimizePackage(binPath) { - if (os2.platform() !== "win32" && !isYarn()) { - const tempPath = path2.join(__dirname, "bin-esbuild"); - try { - fs2.linkSync(binPath, tempPath); - fs2.renameSync(tempPath, toPath); - isToPathJS = false; - fs2.unlinkSync(tempPath); - } catch { - } - } -} -async function downloadDirectlyFromNPM(pkg, subpath, binPath) { - const url = `https://registry.npmjs.org/${pkg}/-/${pkg.replace("@esbuild/", "")}-${versionFromPackageJSON}.tgz`; - console.error(`[esbuild] Trying to download ${JSON.stringify(url)}`); - try { - fs2.writeFileSync(binPath, extractFileFromTarGzip(await fetch(url), subpath)); - fs2.chmodSync(binPath, 493); - } catch (e) { - console.error(`[esbuild] Failed to download ${JSON.stringify(url)}: ${e && e.message || e}`); - throw e; - } -} -async function checkAndPreparePackage() { - if (isValidBinaryPath(ESBUILD_BINARY_PATH)) { - if (!fs2.existsSync(ESBUILD_BINARY_PATH)) { - console.warn(`[esbuild] Ignoring bad configuration: ESBUILD_BINARY_PATH=${ESBUILD_BINARY_PATH}`); - } else { - applyManualBinaryPathOverride(ESBUILD_BINARY_PATH); - return; - } - } - const { pkg, subpath } = pkgAndSubpathForCurrentPlatform(); - let binPath; - try { - binPath = require.resolve(`${pkg}/${subpath}`); - } catch (e) { - console.error(`[esbuild] Failed to find package "${pkg}" on the file system - -This can happen if you use the "--no-optional" flag. The "optionalDependencies" -package.json feature is used by esbuild to install the correct binary executable -for your current platform. This install script will now attempt to work around -this. If that fails, you need to remove the "--no-optional" flag to use esbuild. -`); - binPath = downloadedBinPath(pkg, subpath); - try { - console.error(`[esbuild] Trying to install package "${pkg}" using npm`); - installUsingNPM(pkg, subpath, binPath); - } catch (e2) { - console.error(`[esbuild] Failed to install package "${pkg}" using npm: ${e2 && e2.message || e2}`); - try { - await downloadDirectlyFromNPM(pkg, subpath, binPath); - } catch (e3) { - throw new Error(`Failed to install package "${pkg}"`); - } - } - } - maybeOptimizePackage(binPath); -} -checkAndPreparePackage().then(() => { - if (isToPathJS) { - validateBinaryVersion(process.execPath, toPath); - } else { - validateBinaryVersion(toPath); - } -}); diff --git a/client/node_modules/esbuild/lib/main.d.ts b/client/node_modules/esbuild/lib/main.d.ts deleted file mode 100644 index d5c6ac9..0000000 --- a/client/node_modules/esbuild/lib/main.d.ts +++ /dev/null @@ -1,705 +0,0 @@ -export type Platform = 'browser' | 'node' | 'neutral' -export type Format = 'iife' | 'cjs' | 'esm' -export type Loader = 'base64' | 'binary' | 'copy' | 'css' | 'dataurl' | 'default' | 'empty' | 'file' | 'js' | 'json' | 'jsx' | 'local-css' | 'text' | 'ts' | 'tsx' -export type LogLevel = 'verbose' | 'debug' | 'info' | 'warning' | 'error' | 'silent' -export type Charset = 'ascii' | 'utf8' -export type Drop = 'console' | 'debugger' - -interface CommonOptions { - /** Documentation: https://esbuild.github.io/api/#sourcemap */ - sourcemap?: boolean | 'linked' | 'inline' | 'external' | 'both' - /** Documentation: https://esbuild.github.io/api/#legal-comments */ - legalComments?: 'none' | 'inline' | 'eof' | 'linked' | 'external' - /** Documentation: https://esbuild.github.io/api/#source-root */ - sourceRoot?: string - /** Documentation: https://esbuild.github.io/api/#sources-content */ - sourcesContent?: boolean - - /** Documentation: https://esbuild.github.io/api/#format */ - format?: Format - /** Documentation: https://esbuild.github.io/api/#global-name */ - globalName?: string - /** Documentation: https://esbuild.github.io/api/#target */ - target?: string | string[] - /** Documentation: https://esbuild.github.io/api/#supported */ - supported?: Record - /** Documentation: https://esbuild.github.io/api/#platform */ - platform?: Platform - - /** Documentation: https://esbuild.github.io/api/#mangle-props */ - mangleProps?: RegExp - /** Documentation: https://esbuild.github.io/api/#mangle-props */ - reserveProps?: RegExp - /** Documentation: https://esbuild.github.io/api/#mangle-props */ - mangleQuoted?: boolean - /** Documentation: https://esbuild.github.io/api/#mangle-props */ - mangleCache?: Record - /** Documentation: https://esbuild.github.io/api/#drop */ - drop?: Drop[] - /** Documentation: https://esbuild.github.io/api/#drop-labels */ - dropLabels?: string[] - /** Documentation: https://esbuild.github.io/api/#minify */ - minify?: boolean - /** Documentation: https://esbuild.github.io/api/#minify */ - minifyWhitespace?: boolean - /** Documentation: https://esbuild.github.io/api/#minify */ - minifyIdentifiers?: boolean - /** Documentation: https://esbuild.github.io/api/#minify */ - minifySyntax?: boolean - /** Documentation: https://esbuild.github.io/api/#line-limit */ - lineLimit?: number - /** Documentation: https://esbuild.github.io/api/#charset */ - charset?: Charset - /** Documentation: https://esbuild.github.io/api/#tree-shaking */ - treeShaking?: boolean - /** Documentation: https://esbuild.github.io/api/#ignore-annotations */ - ignoreAnnotations?: boolean - - /** Documentation: https://esbuild.github.io/api/#jsx */ - jsx?: 'transform' | 'preserve' | 'automatic' - /** Documentation: https://esbuild.github.io/api/#jsx-factory */ - jsxFactory?: string - /** Documentation: https://esbuild.github.io/api/#jsx-fragment */ - jsxFragment?: string - /** Documentation: https://esbuild.github.io/api/#jsx-import-source */ - jsxImportSource?: string - /** Documentation: https://esbuild.github.io/api/#jsx-development */ - jsxDev?: boolean - /** Documentation: https://esbuild.github.io/api/#jsx-side-effects */ - jsxSideEffects?: boolean - - /** Documentation: https://esbuild.github.io/api/#define */ - define?: { [key: string]: string } - /** Documentation: https://esbuild.github.io/api/#pure */ - pure?: string[] - /** Documentation: https://esbuild.github.io/api/#keep-names */ - keepNames?: boolean - - /** Documentation: https://esbuild.github.io/api/#color */ - color?: boolean - /** Documentation: https://esbuild.github.io/api/#log-level */ - logLevel?: LogLevel - /** Documentation: https://esbuild.github.io/api/#log-limit */ - logLimit?: number - /** Documentation: https://esbuild.github.io/api/#log-override */ - logOverride?: Record - - /** Documentation: https://esbuild.github.io/api/#tsconfig-raw */ - tsconfigRaw?: string | TsconfigRaw -} - -export interface TsconfigRaw { - compilerOptions?: { - alwaysStrict?: boolean - baseUrl?: string - experimentalDecorators?: boolean - importsNotUsedAsValues?: 'remove' | 'preserve' | 'error' - jsx?: 'preserve' | 'react-native' | 'react' | 'react-jsx' | 'react-jsxdev' - jsxFactory?: string - jsxFragmentFactory?: string - jsxImportSource?: string - paths?: Record - preserveValueImports?: boolean - strict?: boolean - target?: string - useDefineForClassFields?: boolean - verbatimModuleSyntax?: boolean - } -} - -export interface BuildOptions extends CommonOptions { - /** Documentation: https://esbuild.github.io/api/#bundle */ - bundle?: boolean - /** Documentation: https://esbuild.github.io/api/#splitting */ - splitting?: boolean - /** Documentation: https://esbuild.github.io/api/#preserve-symlinks */ - preserveSymlinks?: boolean - /** Documentation: https://esbuild.github.io/api/#outfile */ - outfile?: string - /** Documentation: https://esbuild.github.io/api/#metafile */ - metafile?: boolean - /** Documentation: https://esbuild.github.io/api/#outdir */ - outdir?: string - /** Documentation: https://esbuild.github.io/api/#outbase */ - outbase?: string - /** Documentation: https://esbuild.github.io/api/#external */ - external?: string[] - /** Documentation: https://esbuild.github.io/api/#packages */ - packages?: 'external' - /** Documentation: https://esbuild.github.io/api/#alias */ - alias?: Record - /** Documentation: https://esbuild.github.io/api/#loader */ - loader?: { [ext: string]: Loader } - /** Documentation: https://esbuild.github.io/api/#resolve-extensions */ - resolveExtensions?: string[] - /** Documentation: https://esbuild.github.io/api/#main-fields */ - mainFields?: string[] - /** Documentation: https://esbuild.github.io/api/#conditions */ - conditions?: string[] - /** Documentation: https://esbuild.github.io/api/#write */ - write?: boolean - /** Documentation: https://esbuild.github.io/api/#allow-overwrite */ - allowOverwrite?: boolean - /** Documentation: https://esbuild.github.io/api/#tsconfig */ - tsconfig?: string - /** Documentation: https://esbuild.github.io/api/#out-extension */ - outExtension?: { [ext: string]: string } - /** Documentation: https://esbuild.github.io/api/#public-path */ - publicPath?: string - /** Documentation: https://esbuild.github.io/api/#entry-names */ - entryNames?: string - /** Documentation: https://esbuild.github.io/api/#chunk-names */ - chunkNames?: string - /** Documentation: https://esbuild.github.io/api/#asset-names */ - assetNames?: string - /** Documentation: https://esbuild.github.io/api/#inject */ - inject?: string[] - /** Documentation: https://esbuild.github.io/api/#banner */ - banner?: { [type: string]: string } - /** Documentation: https://esbuild.github.io/api/#footer */ - footer?: { [type: string]: string } - /** Documentation: https://esbuild.github.io/api/#entry-points */ - entryPoints?: string[] | Record | { in: string, out: string }[] - /** Documentation: https://esbuild.github.io/api/#stdin */ - stdin?: StdinOptions - /** Documentation: https://esbuild.github.io/plugins/ */ - plugins?: Plugin[] - /** Documentation: https://esbuild.github.io/api/#working-directory */ - absWorkingDir?: string - /** Documentation: https://esbuild.github.io/api/#node-paths */ - nodePaths?: string[]; // The "NODE_PATH" variable from Node.js -} - -export interface StdinOptions { - contents: string | Uint8Array - resolveDir?: string - sourcefile?: string - loader?: Loader -} - -export interface Message { - id: string - pluginName: string - text: string - location: Location | null - notes: Note[] - - /** - * Optional user-specified data that is passed through unmodified. You can - * use this to stash the original error, for example. - */ - detail: any -} - -export interface Note { - text: string - location: Location | null -} - -export interface Location { - file: string - namespace: string - /** 1-based */ - line: number - /** 0-based, in bytes */ - column: number - /** in bytes */ - length: number - lineText: string - suggestion: string -} - -export interface OutputFile { - path: string - contents: Uint8Array - hash: string - /** "contents" as text (changes automatically with "contents") */ - readonly text: string -} - -export interface BuildResult { - errors: Message[] - warnings: Message[] - /** Only when "write: false" */ - outputFiles: OutputFile[] | (ProvidedOptions['write'] extends false ? never : undefined) - /** Only when "metafile: true" */ - metafile: Metafile | (ProvidedOptions['metafile'] extends true ? never : undefined) - /** Only when "mangleCache" is present */ - mangleCache: Record | (ProvidedOptions['mangleCache'] extends Object ? never : undefined) -} - -export interface BuildFailure extends Error { - errors: Message[] - warnings: Message[] -} - -/** Documentation: https://esbuild.github.io/api/#serve-arguments */ -export interface ServeOptions { - port?: number - host?: string - servedir?: string - keyfile?: string - certfile?: string - fallback?: string - onRequest?: (args: ServeOnRequestArgs) => void -} - -export interface ServeOnRequestArgs { - remoteAddress: string - method: string - path: string - status: number - /** The time to generate the response, not to send it */ - timeInMS: number -} - -/** Documentation: https://esbuild.github.io/api/#serve-return-values */ -export interface ServeResult { - port: number - host: string -} - -export interface TransformOptions extends CommonOptions { - /** Documentation: https://esbuild.github.io/api/#sourcefile */ - sourcefile?: string - /** Documentation: https://esbuild.github.io/api/#loader */ - loader?: Loader - /** Documentation: https://esbuild.github.io/api/#banner */ - banner?: string - /** Documentation: https://esbuild.github.io/api/#footer */ - footer?: string -} - -export interface TransformResult { - code: string - map: string - warnings: Message[] - /** Only when "mangleCache" is present */ - mangleCache: Record | (ProvidedOptions['mangleCache'] extends Object ? never : undefined) - /** Only when "legalComments" is "external" */ - legalComments: string | (ProvidedOptions['legalComments'] extends 'external' ? never : undefined) -} - -export interface TransformFailure extends Error { - errors: Message[] - warnings: Message[] -} - -export interface Plugin { - name: string - setup: (build: PluginBuild) => (void | Promise) -} - -export interface PluginBuild { - /** Documentation: https://esbuild.github.io/plugins/#build-options */ - initialOptions: BuildOptions - - /** Documentation: https://esbuild.github.io/plugins/#resolve */ - resolve(path: string, options?: ResolveOptions): Promise - - /** Documentation: https://esbuild.github.io/plugins/#on-start */ - onStart(callback: () => - (OnStartResult | null | void | Promise)): void - - /** Documentation: https://esbuild.github.io/plugins/#on-end */ - onEnd(callback: (result: BuildResult) => - (OnEndResult | null | void | Promise)): void - - /** Documentation: https://esbuild.github.io/plugins/#on-resolve */ - onResolve(options: OnResolveOptions, callback: (args: OnResolveArgs) => - (OnResolveResult | null | undefined | Promise)): void - - /** Documentation: https://esbuild.github.io/plugins/#on-load */ - onLoad(options: OnLoadOptions, callback: (args: OnLoadArgs) => - (OnLoadResult | null | undefined | Promise)): void - - /** Documentation: https://esbuild.github.io/plugins/#on-dispose */ - onDispose(callback: () => void): void - - // This is a full copy of the esbuild library in case you need it - esbuild: { - context: typeof context, - build: typeof build, - buildSync: typeof buildSync, - transform: typeof transform, - transformSync: typeof transformSync, - formatMessages: typeof formatMessages, - formatMessagesSync: typeof formatMessagesSync, - analyzeMetafile: typeof analyzeMetafile, - analyzeMetafileSync: typeof analyzeMetafileSync, - initialize: typeof initialize, - version: typeof version, - } -} - -/** Documentation: https://esbuild.github.io/plugins/#resolve-options */ -export interface ResolveOptions { - pluginName?: string - importer?: string - namespace?: string - resolveDir?: string - kind?: ImportKind - pluginData?: any - with?: Record -} - -/** Documentation: https://esbuild.github.io/plugins/#resolve-results */ -export interface ResolveResult { - errors: Message[] - warnings: Message[] - - path: string - external: boolean - sideEffects: boolean - namespace: string - suffix: string - pluginData: any -} - -export interface OnStartResult { - errors?: PartialMessage[] - warnings?: PartialMessage[] -} - -export interface OnEndResult { - errors?: PartialMessage[] - warnings?: PartialMessage[] -} - -/** Documentation: https://esbuild.github.io/plugins/#on-resolve-options */ -export interface OnResolveOptions { - filter: RegExp - namespace?: string -} - -/** Documentation: https://esbuild.github.io/plugins/#on-resolve-arguments */ -export interface OnResolveArgs { - path: string - importer: string - namespace: string - resolveDir: string - kind: ImportKind - pluginData: any - with: Record -} - -export type ImportKind = - | 'entry-point' - - // JS - | 'import-statement' - | 'require-call' - | 'dynamic-import' - | 'require-resolve' - - // CSS - | 'import-rule' - | 'composes-from' - | 'url-token' - -/** Documentation: https://esbuild.github.io/plugins/#on-resolve-results */ -export interface OnResolveResult { - pluginName?: string - - errors?: PartialMessage[] - warnings?: PartialMessage[] - - path?: string - external?: boolean - sideEffects?: boolean - namespace?: string - suffix?: string - pluginData?: any - - watchFiles?: string[] - watchDirs?: string[] -} - -/** Documentation: https://esbuild.github.io/plugins/#on-load-options */ -export interface OnLoadOptions { - filter: RegExp - namespace?: string -} - -/** Documentation: https://esbuild.github.io/plugins/#on-load-arguments */ -export interface OnLoadArgs { - path: string - namespace: string - suffix: string - pluginData: any - with: Record -} - -/** Documentation: https://esbuild.github.io/plugins/#on-load-results */ -export interface OnLoadResult { - pluginName?: string - - errors?: PartialMessage[] - warnings?: PartialMessage[] - - contents?: string | Uint8Array - resolveDir?: string - loader?: Loader - pluginData?: any - - watchFiles?: string[] - watchDirs?: string[] -} - -export interface PartialMessage { - id?: string - pluginName?: string - text?: string - location?: Partial | null - notes?: PartialNote[] - detail?: any -} - -export interface PartialNote { - text?: string - location?: Partial | null -} - -/** Documentation: https://esbuild.github.io/api/#metafile */ -export interface Metafile { - inputs: { - [path: string]: { - bytes: number - imports: { - path: string - kind: ImportKind - external?: boolean - original?: string - with?: Record - }[] - format?: 'cjs' | 'esm' - with?: Record - } - } - outputs: { - [path: string]: { - bytes: number - inputs: { - [path: string]: { - bytesInOutput: number - } - } - imports: { - path: string - kind: ImportKind | 'file-loader' - external?: boolean - }[] - exports: string[] - entryPoint?: string - cssBundle?: string - } - } -} - -export interface FormatMessagesOptions { - kind: 'error' | 'warning' - color?: boolean - terminalWidth?: number -} - -export interface AnalyzeMetafileOptions { - color?: boolean - verbose?: boolean -} - -export interface WatchOptions { -} - -export interface BuildContext { - /** Documentation: https://esbuild.github.io/api/#rebuild */ - rebuild(): Promise> - - /** Documentation: https://esbuild.github.io/api/#watch */ - watch(options?: WatchOptions): Promise - - /** Documentation: https://esbuild.github.io/api/#serve */ - serve(options?: ServeOptions): Promise - - cancel(): Promise - dispose(): Promise -} - -// This is a TypeScript type-level function which replaces any keys in "In" -// that aren't in "Out" with "never". We use this to reject properties with -// typos in object literals. See: https://stackoverflow.com/questions/49580725 -type SameShape = In & { [Key in Exclude]: never } - -/** - * This function invokes the "esbuild" command-line tool for you. It returns a - * promise that either resolves with a "BuildResult" object or rejects with a - * "BuildFailure" object. - * - * - Works in node: yes - * - Works in browser: yes - * - * Documentation: https://esbuild.github.io/api/#build - */ -export declare function build(options: SameShape): Promise> - -/** - * This is the advanced long-running form of "build" that supports additional - * features such as watch mode and a local development server. - * - * - Works in node: yes - * - Works in browser: no - * - * Documentation: https://esbuild.github.io/api/#build - */ -export declare function context(options: SameShape): Promise> - -/** - * This function transforms a single JavaScript file. It can be used to minify - * JavaScript, convert TypeScript/JSX to JavaScript, or convert newer JavaScript - * to older JavaScript. It returns a promise that is either resolved with a - * "TransformResult" object or rejected with a "TransformFailure" object. - * - * - Works in node: yes - * - Works in browser: yes - * - * Documentation: https://esbuild.github.io/api/#transform - */ -export declare function transform(input: string | Uint8Array, options?: SameShape): Promise> - -/** - * Converts log messages to formatted message strings suitable for printing in - * the terminal. This allows you to reuse the built-in behavior of esbuild's - * log message formatter. This is a batch-oriented API for efficiency. - * - * - Works in node: yes - * - Works in browser: yes - */ -export declare function formatMessages(messages: PartialMessage[], options: FormatMessagesOptions): Promise - -/** - * Pretty-prints an analysis of the metafile JSON to a string. This is just for - * convenience to be able to match esbuild's pretty-printing exactly. If you want - * to customize it, you can just inspect the data in the metafile yourself. - * - * - Works in node: yes - * - Works in browser: yes - * - * Documentation: https://esbuild.github.io/api/#analyze - */ -export declare function analyzeMetafile(metafile: Metafile | string, options?: AnalyzeMetafileOptions): Promise - -/** - * A synchronous version of "build". - * - * - Works in node: yes - * - Works in browser: no - * - * Documentation: https://esbuild.github.io/api/#build - */ -export declare function buildSync(options: SameShape): BuildResult - -/** - * A synchronous version of "transform". - * - * - Works in node: yes - * - Works in browser: no - * - * Documentation: https://esbuild.github.io/api/#transform - */ -export declare function transformSync(input: string | Uint8Array, options?: SameShape): TransformResult - -/** - * A synchronous version of "formatMessages". - * - * - Works in node: yes - * - Works in browser: no - */ -export declare function formatMessagesSync(messages: PartialMessage[], options: FormatMessagesOptions): string[] - -/** - * A synchronous version of "analyzeMetafile". - * - * - Works in node: yes - * - Works in browser: no - * - * Documentation: https://esbuild.github.io/api/#analyze - */ -export declare function analyzeMetafileSync(metafile: Metafile | string, options?: AnalyzeMetafileOptions): string - -/** - * This configures the browser-based version of esbuild. It is necessary to - * call this first and wait for the returned promise to be resolved before - * making other API calls when using esbuild in the browser. - * - * - Works in node: yes - * - Works in browser: yes ("options" is required) - * - * Documentation: https://esbuild.github.io/api/#browser - */ -export declare function initialize(options: InitializeOptions): Promise - -export interface InitializeOptions { - /** - * The URL of the "esbuild.wasm" file. This must be provided when running - * esbuild in the browser. - */ - wasmURL?: string | URL - - /** - * The result of calling "new WebAssembly.Module(buffer)" where "buffer" - * is a typed array or ArrayBuffer containing the binary code of the - * "esbuild.wasm" file. - * - * You can use this as an alternative to "wasmURL" for environments where it's - * not possible to download the WebAssembly module. - */ - wasmModule?: WebAssembly.Module - - /** - * By default esbuild runs the WebAssembly-based browser API in a web worker - * to avoid blocking the UI thread. This can be disabled by setting "worker" - * to false. - */ - worker?: boolean -} - -export let version: string - -// Call this function to terminate esbuild's child process. The child process -// is not terminated and re-created after each API call because it's more -// efficient to keep it around when there are multiple API calls. -// -// In node this happens automatically before the parent node process exits. So -// you only need to call this if you know you will not make any more esbuild -// API calls and you want to clean up resources. -// -// Unlike node, Deno lacks the necessary APIs to clean up child processes -// automatically. You must manually call stop() in Deno when you're done -// using esbuild or Deno will continue running forever. -// -// Another reason you might want to call this is if you are using esbuild from -// within a Deno test. Deno fails tests that create a child process without -// killing it before the test ends, so you have to call this function (and -// await the returned promise) in every Deno test that uses esbuild. -export declare function stop(): Promise - -// Note: These declarations exist to avoid type errors when you omit "dom" from -// "lib" in your "tsconfig.json" file. TypeScript confusingly declares the -// global "WebAssembly" type in "lib.dom.d.ts" even though it has nothing to do -// with the browser DOM and is present in many non-browser JavaScript runtimes -// (e.g. node and deno). Declaring it here allows esbuild's API to be used in -// these scenarios. -// -// There's an open issue about getting this problem corrected (although these -// declarations will need to remain even if this is fixed for backward -// compatibility with older TypeScript versions): -// -// https://github.com/microsoft/TypeScript-DOM-lib-generator/issues/826 -// -declare global { - namespace WebAssembly { - interface Module { - } - } - interface URL { - } -} diff --git a/client/node_modules/esbuild/lib/main.js b/client/node_modules/esbuild/lib/main.js deleted file mode 100644 index 555613c..0000000 --- a/client/node_modules/esbuild/lib/main.js +++ /dev/null @@ -1,2239 +0,0 @@ -"use strict"; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// lib/npm/node.ts -var node_exports = {}; -__export(node_exports, { - analyzeMetafile: () => analyzeMetafile, - analyzeMetafileSync: () => analyzeMetafileSync, - build: () => build, - buildSync: () => buildSync, - context: () => context, - default: () => node_default, - formatMessages: () => formatMessages, - formatMessagesSync: () => formatMessagesSync, - initialize: () => initialize, - stop: () => stop, - transform: () => transform, - transformSync: () => transformSync, - version: () => version -}); -module.exports = __toCommonJS(node_exports); - -// lib/shared/stdio_protocol.ts -function encodePacket(packet) { - let visit = (value) => { - if (value === null) { - bb.write8(0); - } else if (typeof value === "boolean") { - bb.write8(1); - bb.write8(+value); - } else if (typeof value === "number") { - bb.write8(2); - bb.write32(value | 0); - } else if (typeof value === "string") { - bb.write8(3); - bb.write(encodeUTF8(value)); - } else if (value instanceof Uint8Array) { - bb.write8(4); - bb.write(value); - } else if (value instanceof Array) { - bb.write8(5); - bb.write32(value.length); - for (let item of value) { - visit(item); - } - } else { - let keys = Object.keys(value); - bb.write8(6); - bb.write32(keys.length); - for (let key of keys) { - bb.write(encodeUTF8(key)); - visit(value[key]); - } - } - }; - let bb = new ByteBuffer(); - bb.write32(0); - bb.write32(packet.id << 1 | +!packet.isRequest); - visit(packet.value); - writeUInt32LE(bb.buf, bb.len - 4, 0); - return bb.buf.subarray(0, bb.len); -} -function decodePacket(bytes) { - let visit = () => { - switch (bb.read8()) { - case 0: - return null; - case 1: - return !!bb.read8(); - case 2: - return bb.read32(); - case 3: - return decodeUTF8(bb.read()); - case 4: - return bb.read(); - case 5: { - let count = bb.read32(); - let value2 = []; - for (let i = 0; i < count; i++) { - value2.push(visit()); - } - return value2; - } - case 6: { - let count = bb.read32(); - let value2 = {}; - for (let i = 0; i < count; i++) { - value2[decodeUTF8(bb.read())] = visit(); - } - return value2; - } - default: - throw new Error("Invalid packet"); - } - }; - let bb = new ByteBuffer(bytes); - let id = bb.read32(); - let isRequest = (id & 1) === 0; - id >>>= 1; - let value = visit(); - if (bb.ptr !== bytes.length) { - throw new Error("Invalid packet"); - } - return { id, isRequest, value }; -} -var ByteBuffer = class { - constructor(buf = new Uint8Array(1024)) { - this.buf = buf; - this.len = 0; - this.ptr = 0; - } - _write(delta) { - if (this.len + delta > this.buf.length) { - let clone = new Uint8Array((this.len + delta) * 2); - clone.set(this.buf); - this.buf = clone; - } - this.len += delta; - return this.len - delta; - } - write8(value) { - let offset = this._write(1); - this.buf[offset] = value; - } - write32(value) { - let offset = this._write(4); - writeUInt32LE(this.buf, value, offset); - } - write(bytes) { - let offset = this._write(4 + bytes.length); - writeUInt32LE(this.buf, bytes.length, offset); - this.buf.set(bytes, offset + 4); - } - _read(delta) { - if (this.ptr + delta > this.buf.length) { - throw new Error("Invalid packet"); - } - this.ptr += delta; - return this.ptr - delta; - } - read8() { - return this.buf[this._read(1)]; - } - read32() { - return readUInt32LE(this.buf, this._read(4)); - } - read() { - let length = this.read32(); - let bytes = new Uint8Array(length); - let ptr = this._read(bytes.length); - bytes.set(this.buf.subarray(ptr, ptr + length)); - return bytes; - } -}; -var encodeUTF8; -var decodeUTF8; -var encodeInvariant; -if (typeof TextEncoder !== "undefined" && typeof TextDecoder !== "undefined") { - let encoder = new TextEncoder(); - let decoder = new TextDecoder(); - encodeUTF8 = (text) => encoder.encode(text); - decodeUTF8 = (bytes) => decoder.decode(bytes); - encodeInvariant = 'new TextEncoder().encode("")'; -} else if (typeof Buffer !== "undefined") { - encodeUTF8 = (text) => Buffer.from(text); - decodeUTF8 = (bytes) => { - let { buffer, byteOffset, byteLength } = bytes; - return Buffer.from(buffer, byteOffset, byteLength).toString(); - }; - encodeInvariant = 'Buffer.from("")'; -} else { - throw new Error("No UTF-8 codec found"); -} -if (!(encodeUTF8("") instanceof Uint8Array)) - throw new Error(`Invariant violation: "${encodeInvariant} instanceof Uint8Array" is incorrectly false - -This indicates that your JavaScript environment is broken. You cannot use -esbuild in this environment because esbuild relies on this invariant. This -is not a problem with esbuild. You need to fix your environment instead. -`); -function readUInt32LE(buffer, offset) { - return buffer[offset++] | buffer[offset++] << 8 | buffer[offset++] << 16 | buffer[offset++] << 24; -} -function writeUInt32LE(buffer, value, offset) { - buffer[offset++] = value; - buffer[offset++] = value >> 8; - buffer[offset++] = value >> 16; - buffer[offset++] = value >> 24; -} - -// lib/shared/common.ts -var quote = JSON.stringify; -var buildLogLevelDefault = "warning"; -var transformLogLevelDefault = "silent"; -function validateTarget(target) { - validateStringValue(target, "target"); - if (target.indexOf(",") >= 0) throw new Error(`Invalid target: ${target}`); - return target; -} -var canBeAnything = () => null; -var mustBeBoolean = (value) => typeof value === "boolean" ? null : "a boolean"; -var mustBeString = (value) => typeof value === "string" ? null : "a string"; -var mustBeRegExp = (value) => value instanceof RegExp ? null : "a RegExp object"; -var mustBeInteger = (value) => typeof value === "number" && value === (value | 0) ? null : "an integer"; -var mustBeFunction = (value) => typeof value === "function" ? null : "a function"; -var mustBeArray = (value) => Array.isArray(value) ? null : "an array"; -var mustBeObject = (value) => typeof value === "object" && value !== null && !Array.isArray(value) ? null : "an object"; -var mustBeEntryPoints = (value) => typeof value === "object" && value !== null ? null : "an array or an object"; -var mustBeWebAssemblyModule = (value) => value instanceof WebAssembly.Module ? null : "a WebAssembly.Module"; -var mustBeObjectOrNull = (value) => typeof value === "object" && !Array.isArray(value) ? null : "an object or null"; -var mustBeStringOrBoolean = (value) => typeof value === "string" || typeof value === "boolean" ? null : "a string or a boolean"; -var mustBeStringOrObject = (value) => typeof value === "string" || typeof value === "object" && value !== null && !Array.isArray(value) ? null : "a string or an object"; -var mustBeStringOrArray = (value) => typeof value === "string" || Array.isArray(value) ? null : "a string or an array"; -var mustBeStringOrUint8Array = (value) => typeof value === "string" || value instanceof Uint8Array ? null : "a string or a Uint8Array"; -var mustBeStringOrURL = (value) => typeof value === "string" || value instanceof URL ? null : "a string or a URL"; -function getFlag(object, keys, key, mustBeFn) { - let value = object[key]; - keys[key + ""] = true; - if (value === void 0) return void 0; - let mustBe = mustBeFn(value); - if (mustBe !== null) throw new Error(`${quote(key)} must be ${mustBe}`); - return value; -} -function checkForInvalidFlags(object, keys, where) { - for (let key in object) { - if (!(key in keys)) { - throw new Error(`Invalid option ${where}: ${quote(key)}`); - } - } -} -function validateInitializeOptions(options) { - let keys = /* @__PURE__ */ Object.create(null); - let wasmURL = getFlag(options, keys, "wasmURL", mustBeStringOrURL); - let wasmModule = getFlag(options, keys, "wasmModule", mustBeWebAssemblyModule); - let worker = getFlag(options, keys, "worker", mustBeBoolean); - checkForInvalidFlags(options, keys, "in initialize() call"); - return { - wasmURL, - wasmModule, - worker - }; -} -function validateMangleCache(mangleCache) { - let validated; - if (mangleCache !== void 0) { - validated = /* @__PURE__ */ Object.create(null); - for (let key in mangleCache) { - let value = mangleCache[key]; - if (typeof value === "string" || value === false) { - validated[key] = value; - } else { - throw new Error(`Expected ${quote(key)} in mangle cache to map to either a string or false`); - } - } - } - return validated; -} -function pushLogFlags(flags, options, keys, isTTY2, logLevelDefault) { - let color = getFlag(options, keys, "color", mustBeBoolean); - let logLevel = getFlag(options, keys, "logLevel", mustBeString); - let logLimit = getFlag(options, keys, "logLimit", mustBeInteger); - if (color !== void 0) flags.push(`--color=${color}`); - else if (isTTY2) flags.push(`--color=true`); - flags.push(`--log-level=${logLevel || logLevelDefault}`); - flags.push(`--log-limit=${logLimit || 0}`); -} -function validateStringValue(value, what, key) { - if (typeof value !== "string") { - throw new Error(`Expected value for ${what}${key !== void 0 ? " " + quote(key) : ""} to be a string, got ${typeof value} instead`); - } - return value; -} -function pushCommonFlags(flags, options, keys) { - let legalComments = getFlag(options, keys, "legalComments", mustBeString); - let sourceRoot = getFlag(options, keys, "sourceRoot", mustBeString); - let sourcesContent = getFlag(options, keys, "sourcesContent", mustBeBoolean); - let target = getFlag(options, keys, "target", mustBeStringOrArray); - let format = getFlag(options, keys, "format", mustBeString); - let globalName = getFlag(options, keys, "globalName", mustBeString); - let mangleProps = getFlag(options, keys, "mangleProps", mustBeRegExp); - let reserveProps = getFlag(options, keys, "reserveProps", mustBeRegExp); - let mangleQuoted = getFlag(options, keys, "mangleQuoted", mustBeBoolean); - let minify = getFlag(options, keys, "minify", mustBeBoolean); - let minifySyntax = getFlag(options, keys, "minifySyntax", mustBeBoolean); - let minifyWhitespace = getFlag(options, keys, "minifyWhitespace", mustBeBoolean); - let minifyIdentifiers = getFlag(options, keys, "minifyIdentifiers", mustBeBoolean); - let lineLimit = getFlag(options, keys, "lineLimit", mustBeInteger); - let drop = getFlag(options, keys, "drop", mustBeArray); - let dropLabels = getFlag(options, keys, "dropLabels", mustBeArray); - let charset = getFlag(options, keys, "charset", mustBeString); - let treeShaking = getFlag(options, keys, "treeShaking", mustBeBoolean); - let ignoreAnnotations = getFlag(options, keys, "ignoreAnnotations", mustBeBoolean); - let jsx = getFlag(options, keys, "jsx", mustBeString); - let jsxFactory = getFlag(options, keys, "jsxFactory", mustBeString); - let jsxFragment = getFlag(options, keys, "jsxFragment", mustBeString); - let jsxImportSource = getFlag(options, keys, "jsxImportSource", mustBeString); - let jsxDev = getFlag(options, keys, "jsxDev", mustBeBoolean); - let jsxSideEffects = getFlag(options, keys, "jsxSideEffects", mustBeBoolean); - let define = getFlag(options, keys, "define", mustBeObject); - let logOverride = getFlag(options, keys, "logOverride", mustBeObject); - let supported = getFlag(options, keys, "supported", mustBeObject); - let pure = getFlag(options, keys, "pure", mustBeArray); - let keepNames = getFlag(options, keys, "keepNames", mustBeBoolean); - let platform = getFlag(options, keys, "platform", mustBeString); - let tsconfigRaw = getFlag(options, keys, "tsconfigRaw", mustBeStringOrObject); - if (legalComments) flags.push(`--legal-comments=${legalComments}`); - if (sourceRoot !== void 0) flags.push(`--source-root=${sourceRoot}`); - if (sourcesContent !== void 0) flags.push(`--sources-content=${sourcesContent}`); - if (target) { - if (Array.isArray(target)) flags.push(`--target=${Array.from(target).map(validateTarget).join(",")}`); - else flags.push(`--target=${validateTarget(target)}`); - } - if (format) flags.push(`--format=${format}`); - if (globalName) flags.push(`--global-name=${globalName}`); - if (platform) flags.push(`--platform=${platform}`); - if (tsconfigRaw) flags.push(`--tsconfig-raw=${typeof tsconfigRaw === "string" ? tsconfigRaw : JSON.stringify(tsconfigRaw)}`); - if (minify) flags.push("--minify"); - if (minifySyntax) flags.push("--minify-syntax"); - if (minifyWhitespace) flags.push("--minify-whitespace"); - if (minifyIdentifiers) flags.push("--minify-identifiers"); - if (lineLimit) flags.push(`--line-limit=${lineLimit}`); - if (charset) flags.push(`--charset=${charset}`); - if (treeShaking !== void 0) flags.push(`--tree-shaking=${treeShaking}`); - if (ignoreAnnotations) flags.push(`--ignore-annotations`); - if (drop) for (let what of drop) flags.push(`--drop:${validateStringValue(what, "drop")}`); - if (dropLabels) flags.push(`--drop-labels=${Array.from(dropLabels).map((what) => validateStringValue(what, "dropLabels")).join(",")}`); - if (mangleProps) flags.push(`--mangle-props=${mangleProps.source}`); - if (reserveProps) flags.push(`--reserve-props=${reserveProps.source}`); - if (mangleQuoted !== void 0) flags.push(`--mangle-quoted=${mangleQuoted}`); - if (jsx) flags.push(`--jsx=${jsx}`); - if (jsxFactory) flags.push(`--jsx-factory=${jsxFactory}`); - if (jsxFragment) flags.push(`--jsx-fragment=${jsxFragment}`); - if (jsxImportSource) flags.push(`--jsx-import-source=${jsxImportSource}`); - if (jsxDev) flags.push(`--jsx-dev`); - if (jsxSideEffects) flags.push(`--jsx-side-effects`); - if (define) { - for (let key in define) { - if (key.indexOf("=") >= 0) throw new Error(`Invalid define: ${key}`); - flags.push(`--define:${key}=${validateStringValue(define[key], "define", key)}`); - } - } - if (logOverride) { - for (let key in logOverride) { - if (key.indexOf("=") >= 0) throw new Error(`Invalid log override: ${key}`); - flags.push(`--log-override:${key}=${validateStringValue(logOverride[key], "log override", key)}`); - } - } - if (supported) { - for (let key in supported) { - if (key.indexOf("=") >= 0) throw new Error(`Invalid supported: ${key}`); - const value = supported[key]; - if (typeof value !== "boolean") throw new Error(`Expected value for supported ${quote(key)} to be a boolean, got ${typeof value} instead`); - flags.push(`--supported:${key}=${value}`); - } - } - if (pure) for (let fn of pure) flags.push(`--pure:${validateStringValue(fn, "pure")}`); - if (keepNames) flags.push(`--keep-names`); -} -function flagsForBuildOptions(callName, options, isTTY2, logLevelDefault, writeDefault) { - var _a2; - let flags = []; - let entries = []; - let keys = /* @__PURE__ */ Object.create(null); - let stdinContents = null; - let stdinResolveDir = null; - pushLogFlags(flags, options, keys, isTTY2, logLevelDefault); - pushCommonFlags(flags, options, keys); - let sourcemap = getFlag(options, keys, "sourcemap", mustBeStringOrBoolean); - let bundle = getFlag(options, keys, "bundle", mustBeBoolean); - let splitting = getFlag(options, keys, "splitting", mustBeBoolean); - let preserveSymlinks = getFlag(options, keys, "preserveSymlinks", mustBeBoolean); - let metafile = getFlag(options, keys, "metafile", mustBeBoolean); - let outfile = getFlag(options, keys, "outfile", mustBeString); - let outdir = getFlag(options, keys, "outdir", mustBeString); - let outbase = getFlag(options, keys, "outbase", mustBeString); - let tsconfig = getFlag(options, keys, "tsconfig", mustBeString); - let resolveExtensions = getFlag(options, keys, "resolveExtensions", mustBeArray); - let nodePathsInput = getFlag(options, keys, "nodePaths", mustBeArray); - let mainFields = getFlag(options, keys, "mainFields", mustBeArray); - let conditions = getFlag(options, keys, "conditions", mustBeArray); - let external = getFlag(options, keys, "external", mustBeArray); - let packages = getFlag(options, keys, "packages", mustBeString); - let alias = getFlag(options, keys, "alias", mustBeObject); - let loader = getFlag(options, keys, "loader", mustBeObject); - let outExtension = getFlag(options, keys, "outExtension", mustBeObject); - let publicPath = getFlag(options, keys, "publicPath", mustBeString); - let entryNames = getFlag(options, keys, "entryNames", mustBeString); - let chunkNames = getFlag(options, keys, "chunkNames", mustBeString); - let assetNames = getFlag(options, keys, "assetNames", mustBeString); - let inject = getFlag(options, keys, "inject", mustBeArray); - let banner = getFlag(options, keys, "banner", mustBeObject); - let footer = getFlag(options, keys, "footer", mustBeObject); - let entryPoints = getFlag(options, keys, "entryPoints", mustBeEntryPoints); - let absWorkingDir = getFlag(options, keys, "absWorkingDir", mustBeString); - let stdin = getFlag(options, keys, "stdin", mustBeObject); - let write = (_a2 = getFlag(options, keys, "write", mustBeBoolean)) != null ? _a2 : writeDefault; - let allowOverwrite = getFlag(options, keys, "allowOverwrite", mustBeBoolean); - let mangleCache = getFlag(options, keys, "mangleCache", mustBeObject); - keys.plugins = true; - checkForInvalidFlags(options, keys, `in ${callName}() call`); - if (sourcemap) flags.push(`--sourcemap${sourcemap === true ? "" : `=${sourcemap}`}`); - if (bundle) flags.push("--bundle"); - if (allowOverwrite) flags.push("--allow-overwrite"); - if (splitting) flags.push("--splitting"); - if (preserveSymlinks) flags.push("--preserve-symlinks"); - if (metafile) flags.push(`--metafile`); - if (outfile) flags.push(`--outfile=${outfile}`); - if (outdir) flags.push(`--outdir=${outdir}`); - if (outbase) flags.push(`--outbase=${outbase}`); - if (tsconfig) flags.push(`--tsconfig=${tsconfig}`); - if (packages) flags.push(`--packages=${packages}`); - if (resolveExtensions) { - let values = []; - for (let value of resolveExtensions) { - validateStringValue(value, "resolve extension"); - if (value.indexOf(",") >= 0) throw new Error(`Invalid resolve extension: ${value}`); - values.push(value); - } - flags.push(`--resolve-extensions=${values.join(",")}`); - } - if (publicPath) flags.push(`--public-path=${publicPath}`); - if (entryNames) flags.push(`--entry-names=${entryNames}`); - if (chunkNames) flags.push(`--chunk-names=${chunkNames}`); - if (assetNames) flags.push(`--asset-names=${assetNames}`); - if (mainFields) { - let values = []; - for (let value of mainFields) { - validateStringValue(value, "main field"); - if (value.indexOf(",") >= 0) throw new Error(`Invalid main field: ${value}`); - values.push(value); - } - flags.push(`--main-fields=${values.join(",")}`); - } - if (conditions) { - let values = []; - for (let value of conditions) { - validateStringValue(value, "condition"); - if (value.indexOf(",") >= 0) throw new Error(`Invalid condition: ${value}`); - values.push(value); - } - flags.push(`--conditions=${values.join(",")}`); - } - if (external) for (let name of external) flags.push(`--external:${validateStringValue(name, "external")}`); - if (alias) { - for (let old in alias) { - if (old.indexOf("=") >= 0) throw new Error(`Invalid package name in alias: ${old}`); - flags.push(`--alias:${old}=${validateStringValue(alias[old], "alias", old)}`); - } - } - if (banner) { - for (let type in banner) { - if (type.indexOf("=") >= 0) throw new Error(`Invalid banner file type: ${type}`); - flags.push(`--banner:${type}=${validateStringValue(banner[type], "banner", type)}`); - } - } - if (footer) { - for (let type in footer) { - if (type.indexOf("=") >= 0) throw new Error(`Invalid footer file type: ${type}`); - flags.push(`--footer:${type}=${validateStringValue(footer[type], "footer", type)}`); - } - } - if (inject) for (let path3 of inject) flags.push(`--inject:${validateStringValue(path3, "inject")}`); - if (loader) { - for (let ext in loader) { - if (ext.indexOf("=") >= 0) throw new Error(`Invalid loader extension: ${ext}`); - flags.push(`--loader:${ext}=${validateStringValue(loader[ext], "loader", ext)}`); - } - } - if (outExtension) { - for (let ext in outExtension) { - if (ext.indexOf("=") >= 0) throw new Error(`Invalid out extension: ${ext}`); - flags.push(`--out-extension:${ext}=${validateStringValue(outExtension[ext], "out extension", ext)}`); - } - } - if (entryPoints) { - if (Array.isArray(entryPoints)) { - for (let i = 0, n = entryPoints.length; i < n; i++) { - let entryPoint = entryPoints[i]; - if (typeof entryPoint === "object" && entryPoint !== null) { - let entryPointKeys = /* @__PURE__ */ Object.create(null); - let input = getFlag(entryPoint, entryPointKeys, "in", mustBeString); - let output = getFlag(entryPoint, entryPointKeys, "out", mustBeString); - checkForInvalidFlags(entryPoint, entryPointKeys, "in entry point at index " + i); - if (input === void 0) throw new Error('Missing property "in" for entry point at index ' + i); - if (output === void 0) throw new Error('Missing property "out" for entry point at index ' + i); - entries.push([output, input]); - } else { - entries.push(["", validateStringValue(entryPoint, "entry point at index " + i)]); - } - } - } else { - for (let key in entryPoints) { - entries.push([key, validateStringValue(entryPoints[key], "entry point", key)]); - } - } - } - if (stdin) { - let stdinKeys = /* @__PURE__ */ Object.create(null); - let contents = getFlag(stdin, stdinKeys, "contents", mustBeStringOrUint8Array); - let resolveDir = getFlag(stdin, stdinKeys, "resolveDir", mustBeString); - let sourcefile = getFlag(stdin, stdinKeys, "sourcefile", mustBeString); - let loader2 = getFlag(stdin, stdinKeys, "loader", mustBeString); - checkForInvalidFlags(stdin, stdinKeys, 'in "stdin" object'); - if (sourcefile) flags.push(`--sourcefile=${sourcefile}`); - if (loader2) flags.push(`--loader=${loader2}`); - if (resolveDir) stdinResolveDir = resolveDir; - if (typeof contents === "string") stdinContents = encodeUTF8(contents); - else if (contents instanceof Uint8Array) stdinContents = contents; - } - let nodePaths = []; - if (nodePathsInput) { - for (let value of nodePathsInput) { - value += ""; - nodePaths.push(value); - } - } - return { - entries, - flags, - write, - stdinContents, - stdinResolveDir, - absWorkingDir, - nodePaths, - mangleCache: validateMangleCache(mangleCache) - }; -} -function flagsForTransformOptions(callName, options, isTTY2, logLevelDefault) { - let flags = []; - let keys = /* @__PURE__ */ Object.create(null); - pushLogFlags(flags, options, keys, isTTY2, logLevelDefault); - pushCommonFlags(flags, options, keys); - let sourcemap = getFlag(options, keys, "sourcemap", mustBeStringOrBoolean); - let sourcefile = getFlag(options, keys, "sourcefile", mustBeString); - let loader = getFlag(options, keys, "loader", mustBeString); - let banner = getFlag(options, keys, "banner", mustBeString); - let footer = getFlag(options, keys, "footer", mustBeString); - let mangleCache = getFlag(options, keys, "mangleCache", mustBeObject); - checkForInvalidFlags(options, keys, `in ${callName}() call`); - if (sourcemap) flags.push(`--sourcemap=${sourcemap === true ? "external" : sourcemap}`); - if (sourcefile) flags.push(`--sourcefile=${sourcefile}`); - if (loader) flags.push(`--loader=${loader}`); - if (banner) flags.push(`--banner=${banner}`); - if (footer) flags.push(`--footer=${footer}`); - return { - flags, - mangleCache: validateMangleCache(mangleCache) - }; -} -function createChannel(streamIn) { - const requestCallbacksByKey = {}; - const closeData = { didClose: false, reason: "" }; - let responseCallbacks = {}; - let nextRequestID = 0; - let nextBuildKey = 0; - let stdout = new Uint8Array(16 * 1024); - let stdoutUsed = 0; - let readFromStdout = (chunk) => { - let limit = stdoutUsed + chunk.length; - if (limit > stdout.length) { - let swap = new Uint8Array(limit * 2); - swap.set(stdout); - stdout = swap; - } - stdout.set(chunk, stdoutUsed); - stdoutUsed += chunk.length; - let offset = 0; - while (offset + 4 <= stdoutUsed) { - let length = readUInt32LE(stdout, offset); - if (offset + 4 + length > stdoutUsed) { - break; - } - offset += 4; - handleIncomingPacket(stdout.subarray(offset, offset + length)); - offset += length; - } - if (offset > 0) { - stdout.copyWithin(0, offset, stdoutUsed); - stdoutUsed -= offset; - } - }; - let afterClose = (error) => { - closeData.didClose = true; - if (error) closeData.reason = ": " + (error.message || error); - const text = "The service was stopped" + closeData.reason; - for (let id in responseCallbacks) { - responseCallbacks[id](text, null); - } - responseCallbacks = {}; - }; - let sendRequest = (refs, value, callback) => { - if (closeData.didClose) return callback("The service is no longer running" + closeData.reason, null); - let id = nextRequestID++; - responseCallbacks[id] = (error, response) => { - try { - callback(error, response); - } finally { - if (refs) refs.unref(); - } - }; - if (refs) refs.ref(); - streamIn.writeToStdin(encodePacket({ id, isRequest: true, value })); - }; - let sendResponse = (id, value) => { - if (closeData.didClose) throw new Error("The service is no longer running" + closeData.reason); - streamIn.writeToStdin(encodePacket({ id, isRequest: false, value })); - }; - let handleRequest = async (id, request) => { - try { - if (request.command === "ping") { - sendResponse(id, {}); - return; - } - if (typeof request.key === "number") { - const requestCallbacks = requestCallbacksByKey[request.key]; - if (!requestCallbacks) { - return; - } - const callback = requestCallbacks[request.command]; - if (callback) { - await callback(id, request); - return; - } - } - throw new Error(`Invalid command: ` + request.command); - } catch (e) { - const errors = [extractErrorMessageV8(e, streamIn, null, void 0, "")]; - try { - sendResponse(id, { errors }); - } catch { - } - } - }; - let isFirstPacket = true; - let handleIncomingPacket = (bytes) => { - if (isFirstPacket) { - isFirstPacket = false; - let binaryVersion = String.fromCharCode(...bytes); - if (binaryVersion !== "0.21.5") { - throw new Error(`Cannot start service: Host version "${"0.21.5"}" does not match binary version ${quote(binaryVersion)}`); - } - return; - } - let packet = decodePacket(bytes); - if (packet.isRequest) { - handleRequest(packet.id, packet.value); - } else { - let callback = responseCallbacks[packet.id]; - delete responseCallbacks[packet.id]; - if (packet.value.error) callback(packet.value.error, {}); - else callback(null, packet.value); - } - }; - let buildOrContext = ({ callName, refs, options, isTTY: isTTY2, defaultWD: defaultWD2, callback }) => { - let refCount = 0; - const buildKey = nextBuildKey++; - const requestCallbacks = {}; - const buildRefs = { - ref() { - if (++refCount === 1) { - if (refs) refs.ref(); - } - }, - unref() { - if (--refCount === 0) { - delete requestCallbacksByKey[buildKey]; - if (refs) refs.unref(); - } - } - }; - requestCallbacksByKey[buildKey] = requestCallbacks; - buildRefs.ref(); - buildOrContextImpl( - callName, - buildKey, - sendRequest, - sendResponse, - buildRefs, - streamIn, - requestCallbacks, - options, - isTTY2, - defaultWD2, - (err, res) => { - try { - callback(err, res); - } finally { - buildRefs.unref(); - } - } - ); - }; - let transform2 = ({ callName, refs, input, options, isTTY: isTTY2, fs: fs3, callback }) => { - const details = createObjectStash(); - let start = (inputPath) => { - try { - if (typeof input !== "string" && !(input instanceof Uint8Array)) - throw new Error('The input to "transform" must be a string or a Uint8Array'); - let { - flags, - mangleCache - } = flagsForTransformOptions(callName, options, isTTY2, transformLogLevelDefault); - let request = { - command: "transform", - flags, - inputFS: inputPath !== null, - input: inputPath !== null ? encodeUTF8(inputPath) : typeof input === "string" ? encodeUTF8(input) : input - }; - if (mangleCache) request.mangleCache = mangleCache; - sendRequest(refs, request, (error, response) => { - if (error) return callback(new Error(error), null); - let errors = replaceDetailsInMessages(response.errors, details); - let warnings = replaceDetailsInMessages(response.warnings, details); - let outstanding = 1; - let next = () => { - if (--outstanding === 0) { - let result = { - warnings, - code: response.code, - map: response.map, - mangleCache: void 0, - legalComments: void 0 - }; - if ("legalComments" in response) result.legalComments = response == null ? void 0 : response.legalComments; - if (response.mangleCache) result.mangleCache = response == null ? void 0 : response.mangleCache; - callback(null, result); - } - }; - if (errors.length > 0) return callback(failureErrorWithLog("Transform failed", errors, warnings), null); - if (response.codeFS) { - outstanding++; - fs3.readFile(response.code, (err, contents) => { - if (err !== null) { - callback(err, null); - } else { - response.code = contents; - next(); - } - }); - } - if (response.mapFS) { - outstanding++; - fs3.readFile(response.map, (err, contents) => { - if (err !== null) { - callback(err, null); - } else { - response.map = contents; - next(); - } - }); - } - next(); - }); - } catch (e) { - let flags = []; - try { - pushLogFlags(flags, options, {}, isTTY2, transformLogLevelDefault); - } catch { - } - const error = extractErrorMessageV8(e, streamIn, details, void 0, ""); - sendRequest(refs, { command: "error", flags, error }, () => { - error.detail = details.load(error.detail); - callback(failureErrorWithLog("Transform failed", [error], []), null); - }); - } - }; - if ((typeof input === "string" || input instanceof Uint8Array) && input.length > 1024 * 1024) { - let next = start; - start = () => fs3.writeFile(input, next); - } - start(null); - }; - let formatMessages2 = ({ callName, refs, messages, options, callback }) => { - if (!options) throw new Error(`Missing second argument in ${callName}() call`); - let keys = {}; - let kind = getFlag(options, keys, "kind", mustBeString); - let color = getFlag(options, keys, "color", mustBeBoolean); - let terminalWidth = getFlag(options, keys, "terminalWidth", mustBeInteger); - checkForInvalidFlags(options, keys, `in ${callName}() call`); - if (kind === void 0) throw new Error(`Missing "kind" in ${callName}() call`); - if (kind !== "error" && kind !== "warning") throw new Error(`Expected "kind" to be "error" or "warning" in ${callName}() call`); - let request = { - command: "format-msgs", - messages: sanitizeMessages(messages, "messages", null, "", terminalWidth), - isWarning: kind === "warning" - }; - if (color !== void 0) request.color = color; - if (terminalWidth !== void 0) request.terminalWidth = terminalWidth; - sendRequest(refs, request, (error, response) => { - if (error) return callback(new Error(error), null); - callback(null, response.messages); - }); - }; - let analyzeMetafile2 = ({ callName, refs, metafile, options, callback }) => { - if (options === void 0) options = {}; - let keys = {}; - let color = getFlag(options, keys, "color", mustBeBoolean); - let verbose = getFlag(options, keys, "verbose", mustBeBoolean); - checkForInvalidFlags(options, keys, `in ${callName}() call`); - let request = { - command: "analyze-metafile", - metafile - }; - if (color !== void 0) request.color = color; - if (verbose !== void 0) request.verbose = verbose; - sendRequest(refs, request, (error, response) => { - if (error) return callback(new Error(error), null); - callback(null, response.result); - }); - }; - return { - readFromStdout, - afterClose, - service: { - buildOrContext, - transform: transform2, - formatMessages: formatMessages2, - analyzeMetafile: analyzeMetafile2 - } - }; -} -function buildOrContextImpl(callName, buildKey, sendRequest, sendResponse, refs, streamIn, requestCallbacks, options, isTTY2, defaultWD2, callback) { - const details = createObjectStash(); - const isContext = callName === "context"; - const handleError = (e, pluginName) => { - const flags = []; - try { - pushLogFlags(flags, options, {}, isTTY2, buildLogLevelDefault); - } catch { - } - const message = extractErrorMessageV8(e, streamIn, details, void 0, pluginName); - sendRequest(refs, { command: "error", flags, error: message }, () => { - message.detail = details.load(message.detail); - callback(failureErrorWithLog(isContext ? "Context failed" : "Build failed", [message], []), null); - }); - }; - let plugins; - if (typeof options === "object") { - const value = options.plugins; - if (value !== void 0) { - if (!Array.isArray(value)) return handleError(new Error(`"plugins" must be an array`), ""); - plugins = value; - } - } - if (plugins && plugins.length > 0) { - if (streamIn.isSync) return handleError(new Error("Cannot use plugins in synchronous API calls"), ""); - handlePlugins( - buildKey, - sendRequest, - sendResponse, - refs, - streamIn, - requestCallbacks, - options, - plugins, - details - ).then( - (result) => { - if (!result.ok) return handleError(result.error, result.pluginName); - try { - buildOrContextContinue(result.requestPlugins, result.runOnEndCallbacks, result.scheduleOnDisposeCallbacks); - } catch (e) { - handleError(e, ""); - } - }, - (e) => handleError(e, "") - ); - return; - } - try { - buildOrContextContinue(null, (result, done) => done([], []), () => { - }); - } catch (e) { - handleError(e, ""); - } - function buildOrContextContinue(requestPlugins, runOnEndCallbacks, scheduleOnDisposeCallbacks) { - const writeDefault = streamIn.hasFS; - const { - entries, - flags, - write, - stdinContents, - stdinResolveDir, - absWorkingDir, - nodePaths, - mangleCache - } = flagsForBuildOptions(callName, options, isTTY2, buildLogLevelDefault, writeDefault); - if (write && !streamIn.hasFS) throw new Error(`The "write" option is unavailable in this environment`); - const request = { - command: "build", - key: buildKey, - entries, - flags, - write, - stdinContents, - stdinResolveDir, - absWorkingDir: absWorkingDir || defaultWD2, - nodePaths, - context: isContext - }; - if (requestPlugins) request.plugins = requestPlugins; - if (mangleCache) request.mangleCache = mangleCache; - const buildResponseToResult = (response, callback2) => { - const result = { - errors: replaceDetailsInMessages(response.errors, details), - warnings: replaceDetailsInMessages(response.warnings, details), - outputFiles: void 0, - metafile: void 0, - mangleCache: void 0 - }; - const originalErrors = result.errors.slice(); - const originalWarnings = result.warnings.slice(); - if (response.outputFiles) result.outputFiles = response.outputFiles.map(convertOutputFiles); - if (response.metafile) result.metafile = JSON.parse(response.metafile); - if (response.mangleCache) result.mangleCache = response.mangleCache; - if (response.writeToStdout !== void 0) console.log(decodeUTF8(response.writeToStdout).replace(/\n$/, "")); - runOnEndCallbacks(result, (onEndErrors, onEndWarnings) => { - if (originalErrors.length > 0 || onEndErrors.length > 0) { - const error = failureErrorWithLog("Build failed", originalErrors.concat(onEndErrors), originalWarnings.concat(onEndWarnings)); - return callback2(error, null, onEndErrors, onEndWarnings); - } - callback2(null, result, onEndErrors, onEndWarnings); - }); - }; - let latestResultPromise; - let provideLatestResult; - if (isContext) - requestCallbacks["on-end"] = (id, request2) => new Promise((resolve) => { - buildResponseToResult(request2, (err, result, onEndErrors, onEndWarnings) => { - const response = { - errors: onEndErrors, - warnings: onEndWarnings - }; - if (provideLatestResult) provideLatestResult(err, result); - latestResultPromise = void 0; - provideLatestResult = void 0; - sendResponse(id, response); - resolve(); - }); - }); - sendRequest(refs, request, (error, response) => { - if (error) return callback(new Error(error), null); - if (!isContext) { - return buildResponseToResult(response, (err, res) => { - scheduleOnDisposeCallbacks(); - return callback(err, res); - }); - } - if (response.errors.length > 0) { - return callback(failureErrorWithLog("Context failed", response.errors, response.warnings), null); - } - let didDispose = false; - const result = { - rebuild: () => { - if (!latestResultPromise) latestResultPromise = new Promise((resolve, reject) => { - let settlePromise; - provideLatestResult = (err, result2) => { - if (!settlePromise) settlePromise = () => err ? reject(err) : resolve(result2); - }; - const triggerAnotherBuild = () => { - const request2 = { - command: "rebuild", - key: buildKey - }; - sendRequest(refs, request2, (error2, response2) => { - if (error2) { - reject(new Error(error2)); - } else if (settlePromise) { - settlePromise(); - } else { - triggerAnotherBuild(); - } - }); - }; - triggerAnotherBuild(); - }); - return latestResultPromise; - }, - watch: (options2 = {}) => new Promise((resolve, reject) => { - if (!streamIn.hasFS) throw new Error(`Cannot use the "watch" API in this environment`); - const keys = {}; - checkForInvalidFlags(options2, keys, `in watch() call`); - const request2 = { - command: "watch", - key: buildKey - }; - sendRequest(refs, request2, (error2) => { - if (error2) reject(new Error(error2)); - else resolve(void 0); - }); - }), - serve: (options2 = {}) => new Promise((resolve, reject) => { - if (!streamIn.hasFS) throw new Error(`Cannot use the "serve" API in this environment`); - const keys = {}; - const port = getFlag(options2, keys, "port", mustBeInteger); - const host = getFlag(options2, keys, "host", mustBeString); - const servedir = getFlag(options2, keys, "servedir", mustBeString); - const keyfile = getFlag(options2, keys, "keyfile", mustBeString); - const certfile = getFlag(options2, keys, "certfile", mustBeString); - const fallback = getFlag(options2, keys, "fallback", mustBeString); - const onRequest = getFlag(options2, keys, "onRequest", mustBeFunction); - checkForInvalidFlags(options2, keys, `in serve() call`); - const request2 = { - command: "serve", - key: buildKey, - onRequest: !!onRequest - }; - if (port !== void 0) request2.port = port; - if (host !== void 0) request2.host = host; - if (servedir !== void 0) request2.servedir = servedir; - if (keyfile !== void 0) request2.keyfile = keyfile; - if (certfile !== void 0) request2.certfile = certfile; - if (fallback !== void 0) request2.fallback = fallback; - sendRequest(refs, request2, (error2, response2) => { - if (error2) return reject(new Error(error2)); - if (onRequest) { - requestCallbacks["serve-request"] = (id, request3) => { - onRequest(request3.args); - sendResponse(id, {}); - }; - } - resolve(response2); - }); - }), - cancel: () => new Promise((resolve) => { - if (didDispose) return resolve(); - const request2 = { - command: "cancel", - key: buildKey - }; - sendRequest(refs, request2, () => { - resolve(); - }); - }), - dispose: () => new Promise((resolve) => { - if (didDispose) return resolve(); - didDispose = true; - const request2 = { - command: "dispose", - key: buildKey - }; - sendRequest(refs, request2, () => { - resolve(); - scheduleOnDisposeCallbacks(); - refs.unref(); - }); - }) - }; - refs.ref(); - callback(null, result); - }); - } -} -var handlePlugins = async (buildKey, sendRequest, sendResponse, refs, streamIn, requestCallbacks, initialOptions, plugins, details) => { - let onStartCallbacks = []; - let onEndCallbacks = []; - let onResolveCallbacks = {}; - let onLoadCallbacks = {}; - let onDisposeCallbacks = []; - let nextCallbackID = 0; - let i = 0; - let requestPlugins = []; - let isSetupDone = false; - plugins = [...plugins]; - for (let item of plugins) { - let keys = {}; - if (typeof item !== "object") throw new Error(`Plugin at index ${i} must be an object`); - const name = getFlag(item, keys, "name", mustBeString); - if (typeof name !== "string" || name === "") throw new Error(`Plugin at index ${i} is missing a name`); - try { - let setup = getFlag(item, keys, "setup", mustBeFunction); - if (typeof setup !== "function") throw new Error(`Plugin is missing a setup function`); - checkForInvalidFlags(item, keys, `on plugin ${quote(name)}`); - let plugin = { - name, - onStart: false, - onEnd: false, - onResolve: [], - onLoad: [] - }; - i++; - let resolve = (path3, options = {}) => { - if (!isSetupDone) throw new Error('Cannot call "resolve" before plugin setup has completed'); - if (typeof path3 !== "string") throw new Error(`The path to resolve must be a string`); - let keys2 = /* @__PURE__ */ Object.create(null); - let pluginName = getFlag(options, keys2, "pluginName", mustBeString); - let importer = getFlag(options, keys2, "importer", mustBeString); - let namespace = getFlag(options, keys2, "namespace", mustBeString); - let resolveDir = getFlag(options, keys2, "resolveDir", mustBeString); - let kind = getFlag(options, keys2, "kind", mustBeString); - let pluginData = getFlag(options, keys2, "pluginData", canBeAnything); - let importAttributes = getFlag(options, keys2, "with", mustBeObject); - checkForInvalidFlags(options, keys2, "in resolve() call"); - return new Promise((resolve2, reject) => { - const request = { - command: "resolve", - path: path3, - key: buildKey, - pluginName: name - }; - if (pluginName != null) request.pluginName = pluginName; - if (importer != null) request.importer = importer; - if (namespace != null) request.namespace = namespace; - if (resolveDir != null) request.resolveDir = resolveDir; - if (kind != null) request.kind = kind; - else throw new Error(`Must specify "kind" when calling "resolve"`); - if (pluginData != null) request.pluginData = details.store(pluginData); - if (importAttributes != null) request.with = sanitizeStringMap(importAttributes, "with"); - sendRequest(refs, request, (error, response) => { - if (error !== null) reject(new Error(error)); - else resolve2({ - errors: replaceDetailsInMessages(response.errors, details), - warnings: replaceDetailsInMessages(response.warnings, details), - path: response.path, - external: response.external, - sideEffects: response.sideEffects, - namespace: response.namespace, - suffix: response.suffix, - pluginData: details.load(response.pluginData) - }); - }); - }); - }; - let promise = setup({ - initialOptions, - resolve, - onStart(callback) { - let registeredText = `This error came from the "onStart" callback registered here:`; - let registeredNote = extractCallerV8(new Error(registeredText), streamIn, "onStart"); - onStartCallbacks.push({ name, callback, note: registeredNote }); - plugin.onStart = true; - }, - onEnd(callback) { - let registeredText = `This error came from the "onEnd" callback registered here:`; - let registeredNote = extractCallerV8(new Error(registeredText), streamIn, "onEnd"); - onEndCallbacks.push({ name, callback, note: registeredNote }); - plugin.onEnd = true; - }, - onResolve(options, callback) { - let registeredText = `This error came from the "onResolve" callback registered here:`; - let registeredNote = extractCallerV8(new Error(registeredText), streamIn, "onResolve"); - let keys2 = {}; - let filter = getFlag(options, keys2, "filter", mustBeRegExp); - let namespace = getFlag(options, keys2, "namespace", mustBeString); - checkForInvalidFlags(options, keys2, `in onResolve() call for plugin ${quote(name)}`); - if (filter == null) throw new Error(`onResolve() call is missing a filter`); - let id = nextCallbackID++; - onResolveCallbacks[id] = { name, callback, note: registeredNote }; - plugin.onResolve.push({ id, filter: filter.source, namespace: namespace || "" }); - }, - onLoad(options, callback) { - let registeredText = `This error came from the "onLoad" callback registered here:`; - let registeredNote = extractCallerV8(new Error(registeredText), streamIn, "onLoad"); - let keys2 = {}; - let filter = getFlag(options, keys2, "filter", mustBeRegExp); - let namespace = getFlag(options, keys2, "namespace", mustBeString); - checkForInvalidFlags(options, keys2, `in onLoad() call for plugin ${quote(name)}`); - if (filter == null) throw new Error(`onLoad() call is missing a filter`); - let id = nextCallbackID++; - onLoadCallbacks[id] = { name, callback, note: registeredNote }; - plugin.onLoad.push({ id, filter: filter.source, namespace: namespace || "" }); - }, - onDispose(callback) { - onDisposeCallbacks.push(callback); - }, - esbuild: streamIn.esbuild - }); - if (promise) await promise; - requestPlugins.push(plugin); - } catch (e) { - return { ok: false, error: e, pluginName: name }; - } - } - requestCallbacks["on-start"] = async (id, request) => { - let response = { errors: [], warnings: [] }; - await Promise.all(onStartCallbacks.map(async ({ name, callback, note }) => { - try { - let result = await callback(); - if (result != null) { - if (typeof result !== "object") throw new Error(`Expected onStart() callback in plugin ${quote(name)} to return an object`); - let keys = {}; - let errors = getFlag(result, keys, "errors", mustBeArray); - let warnings = getFlag(result, keys, "warnings", mustBeArray); - checkForInvalidFlags(result, keys, `from onStart() callback in plugin ${quote(name)}`); - if (errors != null) response.errors.push(...sanitizeMessages(errors, "errors", details, name, void 0)); - if (warnings != null) response.warnings.push(...sanitizeMessages(warnings, "warnings", details, name, void 0)); - } - } catch (e) { - response.errors.push(extractErrorMessageV8(e, streamIn, details, note && note(), name)); - } - })); - sendResponse(id, response); - }; - requestCallbacks["on-resolve"] = async (id, request) => { - let response = {}, name = "", callback, note; - for (let id2 of request.ids) { - try { - ({ name, callback, note } = onResolveCallbacks[id2]); - let result = await callback({ - path: request.path, - importer: request.importer, - namespace: request.namespace, - resolveDir: request.resolveDir, - kind: request.kind, - pluginData: details.load(request.pluginData), - with: request.with - }); - if (result != null) { - if (typeof result !== "object") throw new Error(`Expected onResolve() callback in plugin ${quote(name)} to return an object`); - let keys = {}; - let pluginName = getFlag(result, keys, "pluginName", mustBeString); - let path3 = getFlag(result, keys, "path", mustBeString); - let namespace = getFlag(result, keys, "namespace", mustBeString); - let suffix = getFlag(result, keys, "suffix", mustBeString); - let external = getFlag(result, keys, "external", mustBeBoolean); - let sideEffects = getFlag(result, keys, "sideEffects", mustBeBoolean); - let pluginData = getFlag(result, keys, "pluginData", canBeAnything); - let errors = getFlag(result, keys, "errors", mustBeArray); - let warnings = getFlag(result, keys, "warnings", mustBeArray); - let watchFiles = getFlag(result, keys, "watchFiles", mustBeArray); - let watchDirs = getFlag(result, keys, "watchDirs", mustBeArray); - checkForInvalidFlags(result, keys, `from onResolve() callback in plugin ${quote(name)}`); - response.id = id2; - if (pluginName != null) response.pluginName = pluginName; - if (path3 != null) response.path = path3; - if (namespace != null) response.namespace = namespace; - if (suffix != null) response.suffix = suffix; - if (external != null) response.external = external; - if (sideEffects != null) response.sideEffects = sideEffects; - if (pluginData != null) response.pluginData = details.store(pluginData); - if (errors != null) response.errors = sanitizeMessages(errors, "errors", details, name, void 0); - if (warnings != null) response.warnings = sanitizeMessages(warnings, "warnings", details, name, void 0); - if (watchFiles != null) response.watchFiles = sanitizeStringArray(watchFiles, "watchFiles"); - if (watchDirs != null) response.watchDirs = sanitizeStringArray(watchDirs, "watchDirs"); - break; - } - } catch (e) { - response = { id: id2, errors: [extractErrorMessageV8(e, streamIn, details, note && note(), name)] }; - break; - } - } - sendResponse(id, response); - }; - requestCallbacks["on-load"] = async (id, request) => { - let response = {}, name = "", callback, note; - for (let id2 of request.ids) { - try { - ({ name, callback, note } = onLoadCallbacks[id2]); - let result = await callback({ - path: request.path, - namespace: request.namespace, - suffix: request.suffix, - pluginData: details.load(request.pluginData), - with: request.with - }); - if (result != null) { - if (typeof result !== "object") throw new Error(`Expected onLoad() callback in plugin ${quote(name)} to return an object`); - let keys = {}; - let pluginName = getFlag(result, keys, "pluginName", mustBeString); - let contents = getFlag(result, keys, "contents", mustBeStringOrUint8Array); - let resolveDir = getFlag(result, keys, "resolveDir", mustBeString); - let pluginData = getFlag(result, keys, "pluginData", canBeAnything); - let loader = getFlag(result, keys, "loader", mustBeString); - let errors = getFlag(result, keys, "errors", mustBeArray); - let warnings = getFlag(result, keys, "warnings", mustBeArray); - let watchFiles = getFlag(result, keys, "watchFiles", mustBeArray); - let watchDirs = getFlag(result, keys, "watchDirs", mustBeArray); - checkForInvalidFlags(result, keys, `from onLoad() callback in plugin ${quote(name)}`); - response.id = id2; - if (pluginName != null) response.pluginName = pluginName; - if (contents instanceof Uint8Array) response.contents = contents; - else if (contents != null) response.contents = encodeUTF8(contents); - if (resolveDir != null) response.resolveDir = resolveDir; - if (pluginData != null) response.pluginData = details.store(pluginData); - if (loader != null) response.loader = loader; - if (errors != null) response.errors = sanitizeMessages(errors, "errors", details, name, void 0); - if (warnings != null) response.warnings = sanitizeMessages(warnings, "warnings", details, name, void 0); - if (watchFiles != null) response.watchFiles = sanitizeStringArray(watchFiles, "watchFiles"); - if (watchDirs != null) response.watchDirs = sanitizeStringArray(watchDirs, "watchDirs"); - break; - } - } catch (e) { - response = { id: id2, errors: [extractErrorMessageV8(e, streamIn, details, note && note(), name)] }; - break; - } - } - sendResponse(id, response); - }; - let runOnEndCallbacks = (result, done) => done([], []); - if (onEndCallbacks.length > 0) { - runOnEndCallbacks = (result, done) => { - (async () => { - const onEndErrors = []; - const onEndWarnings = []; - for (const { name, callback, note } of onEndCallbacks) { - let newErrors; - let newWarnings; - try { - const value = await callback(result); - if (value != null) { - if (typeof value !== "object") throw new Error(`Expected onEnd() callback in plugin ${quote(name)} to return an object`); - let keys = {}; - let errors = getFlag(value, keys, "errors", mustBeArray); - let warnings = getFlag(value, keys, "warnings", mustBeArray); - checkForInvalidFlags(value, keys, `from onEnd() callback in plugin ${quote(name)}`); - if (errors != null) newErrors = sanitizeMessages(errors, "errors", details, name, void 0); - if (warnings != null) newWarnings = sanitizeMessages(warnings, "warnings", details, name, void 0); - } - } catch (e) { - newErrors = [extractErrorMessageV8(e, streamIn, details, note && note(), name)]; - } - if (newErrors) { - onEndErrors.push(...newErrors); - try { - result.errors.push(...newErrors); - } catch { - } - } - if (newWarnings) { - onEndWarnings.push(...newWarnings); - try { - result.warnings.push(...newWarnings); - } catch { - } - } - } - done(onEndErrors, onEndWarnings); - })(); - }; - } - let scheduleOnDisposeCallbacks = () => { - for (const cb of onDisposeCallbacks) { - setTimeout(() => cb(), 0); - } - }; - isSetupDone = true; - return { - ok: true, - requestPlugins, - runOnEndCallbacks, - scheduleOnDisposeCallbacks - }; -}; -function createObjectStash() { - const map = /* @__PURE__ */ new Map(); - let nextID = 0; - return { - load(id) { - return map.get(id); - }, - store(value) { - if (value === void 0) return -1; - const id = nextID++; - map.set(id, value); - return id; - } - }; -} -function extractCallerV8(e, streamIn, ident) { - let note; - let tried = false; - return () => { - if (tried) return note; - tried = true; - try { - let lines = (e.stack + "").split("\n"); - lines.splice(1, 1); - let location = parseStackLinesV8(streamIn, lines, ident); - if (location) { - note = { text: e.message, location }; - return note; - } - } catch { - } - }; -} -function extractErrorMessageV8(e, streamIn, stash, note, pluginName) { - let text = "Internal error"; - let location = null; - try { - text = (e && e.message || e) + ""; - } catch { - } - try { - location = parseStackLinesV8(streamIn, (e.stack + "").split("\n"), ""); - } catch { - } - return { id: "", pluginName, text, location, notes: note ? [note] : [], detail: stash ? stash.store(e) : -1 }; -} -function parseStackLinesV8(streamIn, lines, ident) { - let at = " at "; - if (streamIn.readFileSync && !lines[0].startsWith(at) && lines[1].startsWith(at)) { - for (let i = 1; i < lines.length; i++) { - let line = lines[i]; - if (!line.startsWith(at)) continue; - line = line.slice(at.length); - while (true) { - let match = /^(?:new |async )?\S+ \((.*)\)$/.exec(line); - if (match) { - line = match[1]; - continue; - } - match = /^eval at \S+ \((.*)\)(?:, \S+:\d+:\d+)?$/.exec(line); - if (match) { - line = match[1]; - continue; - } - match = /^(\S+):(\d+):(\d+)$/.exec(line); - if (match) { - let contents; - try { - contents = streamIn.readFileSync(match[1], "utf8"); - } catch { - break; - } - let lineText = contents.split(/\r\n|\r|\n|\u2028|\u2029/)[+match[2] - 1] || ""; - let column = +match[3] - 1; - let length = lineText.slice(column, column + ident.length) === ident ? ident.length : 0; - return { - file: match[1], - namespace: "file", - line: +match[2], - column: encodeUTF8(lineText.slice(0, column)).length, - length: encodeUTF8(lineText.slice(column, column + length)).length, - lineText: lineText + "\n" + lines.slice(1).join("\n"), - suggestion: "" - }; - } - break; - } - } - } - return null; -} -function failureErrorWithLog(text, errors, warnings) { - let limit = 5; - text += errors.length < 1 ? "" : ` with ${errors.length} error${errors.length < 2 ? "" : "s"}:` + errors.slice(0, limit + 1).map((e, i) => { - if (i === limit) return "\n..."; - if (!e.location) return ` -error: ${e.text}`; - let { file, line, column } = e.location; - let pluginText = e.pluginName ? `[plugin: ${e.pluginName}] ` : ""; - return ` -${file}:${line}:${column}: ERROR: ${pluginText}${e.text}`; - }).join(""); - let error = new Error(text); - for (const [key, value] of [["errors", errors], ["warnings", warnings]]) { - Object.defineProperty(error, key, { - configurable: true, - enumerable: true, - get: () => value, - set: (value2) => Object.defineProperty(error, key, { - configurable: true, - enumerable: true, - value: value2 - }) - }); - } - return error; -} -function replaceDetailsInMessages(messages, stash) { - for (const message of messages) { - message.detail = stash.load(message.detail); - } - return messages; -} -function sanitizeLocation(location, where, terminalWidth) { - if (location == null) return null; - let keys = {}; - let file = getFlag(location, keys, "file", mustBeString); - let namespace = getFlag(location, keys, "namespace", mustBeString); - let line = getFlag(location, keys, "line", mustBeInteger); - let column = getFlag(location, keys, "column", mustBeInteger); - let length = getFlag(location, keys, "length", mustBeInteger); - let lineText = getFlag(location, keys, "lineText", mustBeString); - let suggestion = getFlag(location, keys, "suggestion", mustBeString); - checkForInvalidFlags(location, keys, where); - if (lineText) { - const relevantASCII = lineText.slice( - 0, - (column && column > 0 ? column : 0) + (length && length > 0 ? length : 0) + (terminalWidth && terminalWidth > 0 ? terminalWidth : 80) - ); - if (!/[\x7F-\uFFFF]/.test(relevantASCII) && !/\n/.test(lineText)) { - lineText = relevantASCII; - } - } - return { - file: file || "", - namespace: namespace || "", - line: line || 0, - column: column || 0, - length: length || 0, - lineText: lineText || "", - suggestion: suggestion || "" - }; -} -function sanitizeMessages(messages, property, stash, fallbackPluginName, terminalWidth) { - let messagesClone = []; - let index = 0; - for (const message of messages) { - let keys = {}; - let id = getFlag(message, keys, "id", mustBeString); - let pluginName = getFlag(message, keys, "pluginName", mustBeString); - let text = getFlag(message, keys, "text", mustBeString); - let location = getFlag(message, keys, "location", mustBeObjectOrNull); - let notes = getFlag(message, keys, "notes", mustBeArray); - let detail = getFlag(message, keys, "detail", canBeAnything); - let where = `in element ${index} of "${property}"`; - checkForInvalidFlags(message, keys, where); - let notesClone = []; - if (notes) { - for (const note of notes) { - let noteKeys = {}; - let noteText = getFlag(note, noteKeys, "text", mustBeString); - let noteLocation = getFlag(note, noteKeys, "location", mustBeObjectOrNull); - checkForInvalidFlags(note, noteKeys, where); - notesClone.push({ - text: noteText || "", - location: sanitizeLocation(noteLocation, where, terminalWidth) - }); - } - } - messagesClone.push({ - id: id || "", - pluginName: pluginName || fallbackPluginName, - text: text || "", - location: sanitizeLocation(location, where, terminalWidth), - notes: notesClone, - detail: stash ? stash.store(detail) : -1 - }); - index++; - } - return messagesClone; -} -function sanitizeStringArray(values, property) { - const result = []; - for (const value of values) { - if (typeof value !== "string") throw new Error(`${quote(property)} must be an array of strings`); - result.push(value); - } - return result; -} -function sanitizeStringMap(map, property) { - const result = /* @__PURE__ */ Object.create(null); - for (const key in map) { - const value = map[key]; - if (typeof value !== "string") throw new Error(`key ${quote(key)} in object ${quote(property)} must be a string`); - result[key] = value; - } - return result; -} -function convertOutputFiles({ path: path3, contents, hash }) { - let text = null; - return { - path: path3, - contents, - hash, - get text() { - const binary = this.contents; - if (text === null || binary !== contents) { - contents = binary; - text = decodeUTF8(binary); - } - return text; - } - }; -} - -// lib/npm/node-platform.ts -var fs = require("fs"); -var os = require("os"); -var path = require("path"); -var ESBUILD_BINARY_PATH = process.env.ESBUILD_BINARY_PATH || ESBUILD_BINARY_PATH; -var isValidBinaryPath = (x) => !!x && x !== "/usr/bin/esbuild"; -var packageDarwin_arm64 = "@esbuild/darwin-arm64"; -var packageDarwin_x64 = "@esbuild/darwin-x64"; -var knownWindowsPackages = { - "win32 arm64 LE": "@esbuild/win32-arm64", - "win32 ia32 LE": "@esbuild/win32-ia32", - "win32 x64 LE": "@esbuild/win32-x64" -}; -var knownUnixlikePackages = { - "aix ppc64 BE": "@esbuild/aix-ppc64", - "android arm64 LE": "@esbuild/android-arm64", - "darwin arm64 LE": "@esbuild/darwin-arm64", - "darwin x64 LE": "@esbuild/darwin-x64", - "freebsd arm64 LE": "@esbuild/freebsd-arm64", - "freebsd x64 LE": "@esbuild/freebsd-x64", - "linux arm LE": "@esbuild/linux-arm", - "linux arm64 LE": "@esbuild/linux-arm64", - "linux ia32 LE": "@esbuild/linux-ia32", - "linux mips64el LE": "@esbuild/linux-mips64el", - "linux ppc64 LE": "@esbuild/linux-ppc64", - "linux riscv64 LE": "@esbuild/linux-riscv64", - "linux s390x BE": "@esbuild/linux-s390x", - "linux x64 LE": "@esbuild/linux-x64", - "linux loong64 LE": "@esbuild/linux-loong64", - "netbsd x64 LE": "@esbuild/netbsd-x64", - "openbsd x64 LE": "@esbuild/openbsd-x64", - "sunos x64 LE": "@esbuild/sunos-x64" -}; -var knownWebAssemblyFallbackPackages = { - "android arm LE": "@esbuild/android-arm", - "android x64 LE": "@esbuild/android-x64" -}; -function pkgAndSubpathForCurrentPlatform() { - let pkg; - let subpath; - let isWASM = false; - let platformKey = `${process.platform} ${os.arch()} ${os.endianness()}`; - if (platformKey in knownWindowsPackages) { - pkg = knownWindowsPackages[platformKey]; - subpath = "esbuild.exe"; - } else if (platformKey in knownUnixlikePackages) { - pkg = knownUnixlikePackages[platformKey]; - subpath = "bin/esbuild"; - } else if (platformKey in knownWebAssemblyFallbackPackages) { - pkg = knownWebAssemblyFallbackPackages[platformKey]; - subpath = "bin/esbuild"; - isWASM = true; - } else { - throw new Error(`Unsupported platform: ${platformKey}`); - } - return { pkg, subpath, isWASM }; -} -function pkgForSomeOtherPlatform() { - const libMainJS = require.resolve("esbuild"); - const nodeModulesDirectory = path.dirname(path.dirname(path.dirname(libMainJS))); - if (path.basename(nodeModulesDirectory) === "node_modules") { - for (const unixKey in knownUnixlikePackages) { - try { - const pkg = knownUnixlikePackages[unixKey]; - if (fs.existsSync(path.join(nodeModulesDirectory, pkg))) return pkg; - } catch { - } - } - for (const windowsKey in knownWindowsPackages) { - try { - const pkg = knownWindowsPackages[windowsKey]; - if (fs.existsSync(path.join(nodeModulesDirectory, pkg))) return pkg; - } catch { - } - } - } - return null; -} -function downloadedBinPath(pkg, subpath) { - const esbuildLibDir = path.dirname(require.resolve("esbuild")); - return path.join(esbuildLibDir, `downloaded-${pkg.replace("/", "-")}-${path.basename(subpath)}`); -} -function generateBinPath() { - if (isValidBinaryPath(ESBUILD_BINARY_PATH)) { - if (!fs.existsSync(ESBUILD_BINARY_PATH)) { - console.warn(`[esbuild] Ignoring bad configuration: ESBUILD_BINARY_PATH=${ESBUILD_BINARY_PATH}`); - } else { - return { binPath: ESBUILD_BINARY_PATH, isWASM: false }; - } - } - const { pkg, subpath, isWASM } = pkgAndSubpathForCurrentPlatform(); - let binPath; - try { - binPath = require.resolve(`${pkg}/${subpath}`); - } catch (e) { - binPath = downloadedBinPath(pkg, subpath); - if (!fs.existsSync(binPath)) { - try { - require.resolve(pkg); - } catch { - const otherPkg = pkgForSomeOtherPlatform(); - if (otherPkg) { - let suggestions = ` -Specifically the "${otherPkg}" package is present but this platform -needs the "${pkg}" package instead. People often get into this -situation by installing esbuild on Windows or macOS and copying "node_modules" -into a Docker image that runs Linux, or by copying "node_modules" between -Windows and WSL environments. - -If you are installing with npm, you can try not copying the "node_modules" -directory when you copy the files over, and running "npm ci" or "npm install" -on the destination platform after the copy. Or you could consider using yarn -instead of npm which has built-in support for installing a package on multiple -platforms simultaneously. - -If you are installing with yarn, you can try listing both this platform and the -other platform in your ".yarnrc.yml" file using the "supportedArchitectures" -feature: https://yarnpkg.com/configuration/yarnrc/#supportedArchitectures -Keep in mind that this means multiple copies of esbuild will be present. -`; - if (pkg === packageDarwin_x64 && otherPkg === packageDarwin_arm64 || pkg === packageDarwin_arm64 && otherPkg === packageDarwin_x64) { - suggestions = ` -Specifically the "${otherPkg}" package is present but this platform -needs the "${pkg}" package instead. People often get into this -situation by installing esbuild with npm running inside of Rosetta 2 and then -trying to use it with node running outside of Rosetta 2, or vice versa (Rosetta -2 is Apple's on-the-fly x86_64-to-arm64 translation service). - -If you are installing with npm, you can try ensuring that both npm and node are -not running under Rosetta 2 and then reinstalling esbuild. This likely involves -changing how you installed npm and/or node. For example, installing node with -the universal installer here should work: https://nodejs.org/en/download/. Or -you could consider using yarn instead of npm which has built-in support for -installing a package on multiple platforms simultaneously. - -If you are installing with yarn, you can try listing both "arm64" and "x64" -in your ".yarnrc.yml" file using the "supportedArchitectures" feature: -https://yarnpkg.com/configuration/yarnrc/#supportedArchitectures -Keep in mind that this means multiple copies of esbuild will be present. -`; - } - throw new Error(` -You installed esbuild for another platform than the one you're currently using. -This won't work because esbuild is written with native code and needs to -install a platform-specific binary executable. -${suggestions} -Another alternative is to use the "esbuild-wasm" package instead, which works -the same way on all platforms. But it comes with a heavy performance cost and -can sometimes be 10x slower than the "esbuild" package, so you may also not -want to do that. -`); - } - throw new Error(`The package "${pkg}" could not be found, and is needed by esbuild. - -If you are installing esbuild with npm, make sure that you don't specify the -"--no-optional" or "--omit=optional" flags. The "optionalDependencies" feature -of "package.json" is used by esbuild to install the correct binary executable -for your current platform.`); - } - throw e; - } - } - if (/\.zip\//.test(binPath)) { - let pnpapi; - try { - pnpapi = require("pnpapi"); - } catch (e) { - } - if (pnpapi) { - const root = pnpapi.getPackageInformation(pnpapi.topLevel).packageLocation; - const binTargetPath = path.join( - root, - "node_modules", - ".cache", - "esbuild", - `pnpapi-${pkg.replace("/", "-")}-${"0.21.5"}-${path.basename(subpath)}` - ); - if (!fs.existsSync(binTargetPath)) { - fs.mkdirSync(path.dirname(binTargetPath), { recursive: true }); - fs.copyFileSync(binPath, binTargetPath); - fs.chmodSync(binTargetPath, 493); - } - return { binPath: binTargetPath, isWASM }; - } - } - return { binPath, isWASM }; -} - -// lib/npm/node.ts -var child_process = require("child_process"); -var crypto = require("crypto"); -var path2 = require("path"); -var fs2 = require("fs"); -var os2 = require("os"); -var tty = require("tty"); -var worker_threads; -if (process.env.ESBUILD_WORKER_THREADS !== "0") { - try { - worker_threads = require("worker_threads"); - } catch { - } - let [major, minor] = process.versions.node.split("."); - if ( - // { - if ((!ESBUILD_BINARY_PATH || false) && (path2.basename(__filename) !== "main.js" || path2.basename(__dirname) !== "lib")) { - throw new Error( - `The esbuild JavaScript API cannot be bundled. Please mark the "esbuild" package as external so it's not included in the bundle. - -More information: The file containing the code for esbuild's JavaScript API (${__filename}) does not appear to be inside the esbuild package on the file system, which usually means that the esbuild package was bundled into another file. This is problematic because the API needs to run a binary executable inside the esbuild package which is located using a relative path from the API code to the executable. If the esbuild package is bundled, the relative path will be incorrect and the executable won't be found.` - ); - } - if (false) { - return ["node", [path2.join(__dirname, "..", "bin", "esbuild")]]; - } else { - const { binPath, isWASM } = generateBinPath(); - if (isWASM) { - return ["node", [binPath]]; - } else { - return [binPath, []]; - } - } -}; -var isTTY = () => tty.isatty(2); -var fsSync = { - readFile(tempFile, callback) { - try { - let contents = fs2.readFileSync(tempFile, "utf8"); - try { - fs2.unlinkSync(tempFile); - } catch { - } - callback(null, contents); - } catch (err) { - callback(err, null); - } - }, - writeFile(contents, callback) { - try { - let tempFile = randomFileName(); - fs2.writeFileSync(tempFile, contents); - callback(tempFile); - } catch { - callback(null); - } - } -}; -var fsAsync = { - readFile(tempFile, callback) { - try { - fs2.readFile(tempFile, "utf8", (err, contents) => { - try { - fs2.unlink(tempFile, () => callback(err, contents)); - } catch { - callback(err, contents); - } - }); - } catch (err) { - callback(err, null); - } - }, - writeFile(contents, callback) { - try { - let tempFile = randomFileName(); - fs2.writeFile(tempFile, contents, (err) => err !== null ? callback(null) : callback(tempFile)); - } catch { - callback(null); - } - } -}; -var version = "0.21.5"; -var build = (options) => ensureServiceIsRunning().build(options); -var context = (buildOptions) => ensureServiceIsRunning().context(buildOptions); -var transform = (input, options) => ensureServiceIsRunning().transform(input, options); -var formatMessages = (messages, options) => ensureServiceIsRunning().formatMessages(messages, options); -var analyzeMetafile = (messages, options) => ensureServiceIsRunning().analyzeMetafile(messages, options); -var buildSync = (options) => { - if (worker_threads && !isInternalWorkerThread) { - if (!workerThreadService) workerThreadService = startWorkerThreadService(worker_threads); - return workerThreadService.buildSync(options); - } - let result; - runServiceSync((service) => service.buildOrContext({ - callName: "buildSync", - refs: null, - options, - isTTY: isTTY(), - defaultWD, - callback: (err, res) => { - if (err) throw err; - result = res; - } - })); - return result; -}; -var transformSync = (input, options) => { - if (worker_threads && !isInternalWorkerThread) { - if (!workerThreadService) workerThreadService = startWorkerThreadService(worker_threads); - return workerThreadService.transformSync(input, options); - } - let result; - runServiceSync((service) => service.transform({ - callName: "transformSync", - refs: null, - input, - options: options || {}, - isTTY: isTTY(), - fs: fsSync, - callback: (err, res) => { - if (err) throw err; - result = res; - } - })); - return result; -}; -var formatMessagesSync = (messages, options) => { - if (worker_threads && !isInternalWorkerThread) { - if (!workerThreadService) workerThreadService = startWorkerThreadService(worker_threads); - return workerThreadService.formatMessagesSync(messages, options); - } - let result; - runServiceSync((service) => service.formatMessages({ - callName: "formatMessagesSync", - refs: null, - messages, - options, - callback: (err, res) => { - if (err) throw err; - result = res; - } - })); - return result; -}; -var analyzeMetafileSync = (metafile, options) => { - if (worker_threads && !isInternalWorkerThread) { - if (!workerThreadService) workerThreadService = startWorkerThreadService(worker_threads); - return workerThreadService.analyzeMetafileSync(metafile, options); - } - let result; - runServiceSync((service) => service.analyzeMetafile({ - callName: "analyzeMetafileSync", - refs: null, - metafile: typeof metafile === "string" ? metafile : JSON.stringify(metafile), - options, - callback: (err, res) => { - if (err) throw err; - result = res; - } - })); - return result; -}; -var stop = () => { - if (stopService) stopService(); - if (workerThreadService) workerThreadService.stop(); - return Promise.resolve(); -}; -var initializeWasCalled = false; -var initialize = (options) => { - options = validateInitializeOptions(options || {}); - if (options.wasmURL) throw new Error(`The "wasmURL" option only works in the browser`); - if (options.wasmModule) throw new Error(`The "wasmModule" option only works in the browser`); - if (options.worker) throw new Error(`The "worker" option only works in the browser`); - if (initializeWasCalled) throw new Error('Cannot call "initialize" more than once'); - ensureServiceIsRunning(); - initializeWasCalled = true; - return Promise.resolve(); -}; -var defaultWD = process.cwd(); -var longLivedService; -var stopService; -var ensureServiceIsRunning = () => { - if (longLivedService) return longLivedService; - let [command, args] = esbuildCommandAndArgs(); - let child = child_process.spawn(command, args.concat(`--service=${"0.21.5"}`, "--ping"), { - windowsHide: true, - stdio: ["pipe", "pipe", "inherit"], - cwd: defaultWD - }); - let { readFromStdout, afterClose, service } = createChannel({ - writeToStdin(bytes) { - child.stdin.write(bytes, (err) => { - if (err) afterClose(err); - }); - }, - readFileSync: fs2.readFileSync, - isSync: false, - hasFS: true, - esbuild: node_exports - }); - child.stdin.on("error", afterClose); - child.on("error", afterClose); - const stdin = child.stdin; - const stdout = child.stdout; - stdout.on("data", readFromStdout); - stdout.on("end", afterClose); - stopService = () => { - stdin.destroy(); - stdout.destroy(); - child.kill(); - initializeWasCalled = false; - longLivedService = void 0; - stopService = void 0; - }; - let refCount = 0; - child.unref(); - if (stdin.unref) { - stdin.unref(); - } - if (stdout.unref) { - stdout.unref(); - } - const refs = { - ref() { - if (++refCount === 1) child.ref(); - }, - unref() { - if (--refCount === 0) child.unref(); - } - }; - longLivedService = { - build: (options) => new Promise((resolve, reject) => { - service.buildOrContext({ - callName: "build", - refs, - options, - isTTY: isTTY(), - defaultWD, - callback: (err, res) => err ? reject(err) : resolve(res) - }); - }), - context: (options) => new Promise((resolve, reject) => service.buildOrContext({ - callName: "context", - refs, - options, - isTTY: isTTY(), - defaultWD, - callback: (err, res) => err ? reject(err) : resolve(res) - })), - transform: (input, options) => new Promise((resolve, reject) => service.transform({ - callName: "transform", - refs, - input, - options: options || {}, - isTTY: isTTY(), - fs: fsAsync, - callback: (err, res) => err ? reject(err) : resolve(res) - })), - formatMessages: (messages, options) => new Promise((resolve, reject) => service.formatMessages({ - callName: "formatMessages", - refs, - messages, - options, - callback: (err, res) => err ? reject(err) : resolve(res) - })), - analyzeMetafile: (metafile, options) => new Promise((resolve, reject) => service.analyzeMetafile({ - callName: "analyzeMetafile", - refs, - metafile: typeof metafile === "string" ? metafile : JSON.stringify(metafile), - options, - callback: (err, res) => err ? reject(err) : resolve(res) - })) - }; - return longLivedService; -}; -var runServiceSync = (callback) => { - let [command, args] = esbuildCommandAndArgs(); - let stdin = new Uint8Array(); - let { readFromStdout, afterClose, service } = createChannel({ - writeToStdin(bytes) { - if (stdin.length !== 0) throw new Error("Must run at most one command"); - stdin = bytes; - }, - isSync: true, - hasFS: true, - esbuild: node_exports - }); - callback(service); - let stdout = child_process.execFileSync(command, args.concat(`--service=${"0.21.5"}`), { - cwd: defaultWD, - windowsHide: true, - input: stdin, - // We don't know how large the output could be. If it's too large, the - // command will fail with ENOBUFS. Reserve 16mb for now since that feels - // like it should be enough. Also allow overriding this with an environment - // variable. - maxBuffer: +process.env.ESBUILD_MAX_BUFFER || 16 * 1024 * 1024 - }); - readFromStdout(stdout); - afterClose(null); -}; -var randomFileName = () => { - return path2.join(os2.tmpdir(), `esbuild-${crypto.randomBytes(32).toString("hex")}`); -}; -var workerThreadService = null; -var startWorkerThreadService = (worker_threads2) => { - let { port1: mainPort, port2: workerPort } = new worker_threads2.MessageChannel(); - let worker = new worker_threads2.Worker(__filename, { - workerData: { workerPort, defaultWD, esbuildVersion: "0.21.5" }, - transferList: [workerPort], - // From node's documentation: https://nodejs.org/api/worker_threads.html - // - // Take care when launching worker threads from preload scripts (scripts loaded - // and run using the `-r` command line flag). Unless the `execArgv` option is - // explicitly set, new Worker threads automatically inherit the command line flags - // from the running process and will preload the same preload scripts as the main - // thread. If the preload script unconditionally launches a worker thread, every - // thread spawned will spawn another until the application crashes. - // - execArgv: [] - }); - let nextID = 0; - let fakeBuildError = (text) => { - let error = new Error(`Build failed with 1 error: -error: ${text}`); - let errors = [{ id: "", pluginName: "", text, location: null, notes: [], detail: void 0 }]; - error.errors = errors; - error.warnings = []; - return error; - }; - let validateBuildSyncOptions = (options) => { - if (!options) return; - let plugins = options.plugins; - if (plugins && plugins.length > 0) throw fakeBuildError(`Cannot use plugins in synchronous API calls`); - }; - let applyProperties = (object, properties) => { - for (let key in properties) { - object[key] = properties[key]; - } - }; - let runCallSync = (command, args) => { - let id = nextID++; - let sharedBuffer = new SharedArrayBuffer(8); - let sharedBufferView = new Int32Array(sharedBuffer); - let msg = { sharedBuffer, id, command, args }; - worker.postMessage(msg); - let status = Atomics.wait(sharedBufferView, 0, 0); - if (status !== "ok" && status !== "not-equal") throw new Error("Internal error: Atomics.wait() failed: " + status); - let { message: { id: id2, resolve, reject, properties } } = worker_threads2.receiveMessageOnPort(mainPort); - if (id !== id2) throw new Error(`Internal error: Expected id ${id} but got id ${id2}`); - if (reject) { - applyProperties(reject, properties); - throw reject; - } - return resolve; - }; - worker.unref(); - return { - buildSync(options) { - validateBuildSyncOptions(options); - return runCallSync("build", [options]); - }, - transformSync(input, options) { - return runCallSync("transform", [input, options]); - }, - formatMessagesSync(messages, options) { - return runCallSync("formatMessages", [messages, options]); - }, - analyzeMetafileSync(metafile, options) { - return runCallSync("analyzeMetafile", [metafile, options]); - }, - stop() { - worker.terminate(); - workerThreadService = null; - } - }; -}; -var startSyncServiceWorker = () => { - let workerPort = worker_threads.workerData.workerPort; - let parentPort = worker_threads.parentPort; - let extractProperties = (object) => { - let properties = {}; - if (object && typeof object === "object") { - for (let key in object) { - properties[key] = object[key]; - } - } - return properties; - }; - try { - let service = ensureServiceIsRunning(); - defaultWD = worker_threads.workerData.defaultWD; - parentPort.on("message", (msg) => { - (async () => { - let { sharedBuffer, id, command, args } = msg; - let sharedBufferView = new Int32Array(sharedBuffer); - try { - switch (command) { - case "build": - workerPort.postMessage({ id, resolve: await service.build(args[0]) }); - break; - case "transform": - workerPort.postMessage({ id, resolve: await service.transform(args[0], args[1]) }); - break; - case "formatMessages": - workerPort.postMessage({ id, resolve: await service.formatMessages(args[0], args[1]) }); - break; - case "analyzeMetafile": - workerPort.postMessage({ id, resolve: await service.analyzeMetafile(args[0], args[1]) }); - break; - default: - throw new Error(`Invalid command: ${command}`); - } - } catch (reject) { - workerPort.postMessage({ id, reject, properties: extractProperties(reject) }); - } - Atomics.add(sharedBufferView, 0, 1); - Atomics.notify(sharedBufferView, 0, Infinity); - })(); - }); - } catch (reject) { - parentPort.on("message", (msg) => { - let { sharedBuffer, id } = msg; - let sharedBufferView = new Int32Array(sharedBuffer); - workerPort.postMessage({ id, reject, properties: extractProperties(reject) }); - Atomics.add(sharedBufferView, 0, 1); - Atomics.notify(sharedBufferView, 0, Infinity); - }); - } -}; -if (isInternalWorkerThread) { - startSyncServiceWorker(); -} -var node_default = node_exports; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - analyzeMetafile, - analyzeMetafileSync, - build, - buildSync, - context, - formatMessages, - formatMessagesSync, - initialize, - stop, - transform, - transformSync, - version -}); diff --git a/client/node_modules/esbuild/package.json b/client/node_modules/esbuild/package.json deleted file mode 100644 index fe253fb..0000000 --- a/client/node_modules/esbuild/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "esbuild", - "version": "0.21.5", - "description": "An extremely fast JavaScript and CSS bundler and minifier.", - "repository": { - "type": "git", - "url": "git+https://github.com/evanw/esbuild.git" - }, - "scripts": { - "postinstall": "node install.js" - }, - "main": "lib/main.js", - "types": "lib/main.d.ts", - "engines": { - "node": ">=12" - }, - "bin": { - "esbuild": "bin/esbuild" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - }, - "license": "MIT" -} diff --git a/client/node_modules/escalade/dist/index.js b/client/node_modules/escalade/dist/index.js deleted file mode 100644 index ad236c4..0000000 --- a/client/node_modules/escalade/dist/index.js +++ /dev/null @@ -1,22 +0,0 @@ -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/client/node_modules/escalade/dist/index.mjs b/client/node_modules/escalade/dist/index.mjs deleted file mode 100644 index bf95be0..0000000 --- a/client/node_modules/escalade/dist/index.mjs +++ /dev/null @@ -1,22 +0,0 @@ -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/client/node_modules/escalade/index.d.mts b/client/node_modules/escalade/index.d.mts deleted file mode 100644 index 550699c..0000000 --- a/client/node_modules/escalade/index.d.mts +++ /dev/null @@ -1,11 +0,0 @@ -type Promisable = T | Promise; - -export type Callback = ( - directory: string, - files: string[], -) => Promisable; - -export default function ( - directory: string, - callback: Callback, -): Promise; diff --git a/client/node_modules/escalade/index.d.ts b/client/node_modules/escalade/index.d.ts deleted file mode 100644 index 26c58f2..0000000 --- a/client/node_modules/escalade/index.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -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/client/node_modules/escalade/license b/client/node_modules/escalade/license deleted file mode 100644 index fa6089f..0000000 --- a/client/node_modules/escalade/license +++ /dev/null @@ -1,9 +0,0 @@ -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/client/node_modules/escalade/package.json b/client/node_modules/escalade/package.json deleted file mode 100644 index 1eed4f9..0000000 --- a/client/node_modules/escalade/package.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "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/client/node_modules/escalade/readme.md b/client/node_modules/escalade/readme.md deleted file mode 100644 index e07ee0d..0000000 --- a/client/node_modules/escalade/readme.md +++ /dev/null @@ -1,211 +0,0 @@ -# escalade [![CI](https://github.com/lukeed/escalade/workflows/CI/badge.svg)](https://github.com/lukeed/escalade/actions) [![licenses](https://licenses.dev/b/npm/escalade)](https://licenses.dev/npm/escalade) [![codecov](https://badgen.now.sh/codecov/c/github/lukeed/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/client/node_modules/escalade/sync/index.d.mts b/client/node_modules/escalade/sync/index.d.mts deleted file mode 100644 index c023d37..0000000 --- a/client/node_modules/escalade/sync/index.d.mts +++ /dev/null @@ -1,9 +0,0 @@ -export type Callback = ( - directory: string, - files: string[], -) => string | false | void; - -export default function ( - directory: string, - callback: Callback, -): string | void; diff --git a/client/node_modules/escalade/sync/index.d.ts b/client/node_modules/escalade/sync/index.d.ts deleted file mode 100644 index 9d5b589..0000000 --- a/client/node_modules/escalade/sync/index.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -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/client/node_modules/escalade/sync/index.js b/client/node_modules/escalade/sync/index.js deleted file mode 100644 index 902cc46..0000000 --- a/client/node_modules/escalade/sync/index.js +++ /dev/null @@ -1,18 +0,0 @@ -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/client/node_modules/escalade/sync/index.mjs b/client/node_modules/escalade/sync/index.mjs deleted file mode 100644 index 3cdc5bd..0000000 --- a/client/node_modules/escalade/sync/index.mjs +++ /dev/null @@ -1,18 +0,0 @@ -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/client/node_modules/fast-glob/LICENSE b/client/node_modules/fast-glob/LICENSE deleted file mode 100644 index 65a9994..0000000 --- a/client/node_modules/fast-glob/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Denis Malinochkin - -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/client/node_modules/fast-glob/README.md b/client/node_modules/fast-glob/README.md deleted file mode 100644 index 1d7843a..0000000 --- a/client/node_modules/fast-glob/README.md +++ /dev/null @@ -1,830 +0,0 @@ -# fast-glob - -> It's a very fast and efficient [glob][glob_definition] library for [Node.js][node_js]. - -This package provides methods for traversing the file system and returning pathnames that matched a defined set of a specified pattern according to the rules used by the Unix Bash shell with some simplifications, meanwhile results are returned in **arbitrary order**. Quick, simple, effective. - -## Table of Contents - -

-Details - -* [Highlights](#highlights) -* [Old and modern mode](#old-and-modern-mode) -* [Pattern syntax](#pattern-syntax) - * [Basic syntax](#basic-syntax) - * [Advanced syntax](#advanced-syntax) -* [Installation](#installation) -* [API](#api) - * [Asynchronous](#asynchronous) - * [Synchronous](#synchronous) - * [Stream](#stream) - * [patterns](#patterns) - * [[options]](#options) - * [Helpers](#helpers) - * [generateTasks](#generatetaskspatterns-options) - * [isDynamicPattern](#isdynamicpatternpattern-options) - * [escapePath](#escapepathpath) - * [convertPathToPattern](#convertpathtopatternpath) -* [Options](#options-3) - * [Common](#common) - * [concurrency](#concurrency) - * [cwd](#cwd) - * [deep](#deep) - * [followSymbolicLinks](#followsymboliclinks) - * [fs](#fs) - * [ignore](#ignore) - * [suppressErrors](#suppresserrors) - * [throwErrorOnBrokenSymbolicLink](#throwerroronbrokensymboliclink) - * [Output control](#output-control) - * [absolute](#absolute) - * [markDirectories](#markdirectories) - * [objectMode](#objectmode) - * [onlyDirectories](#onlydirectories) - * [onlyFiles](#onlyfiles) - * [stats](#stats) - * [unique](#unique) - * [Matching control](#matching-control) - * [braceExpansion](#braceexpansion) - * [caseSensitiveMatch](#casesensitivematch) - * [dot](#dot) - * [extglob](#extglob) - * [globstar](#globstar) - * [baseNameMatch](#basenamematch) -* [FAQ](#faq) - * [What is a static or dynamic pattern?](#what-is-a-static-or-dynamic-pattern) - * [How to write patterns on Windows?](#how-to-write-patterns-on-windows) - * [Why are parentheses match wrong?](#why-are-parentheses-match-wrong) - * [How to exclude directory from reading?](#how-to-exclude-directory-from-reading) - * [How to use UNC path?](#how-to-use-unc-path) - * [Compatible with `node-glob`?](#compatible-with-node-glob) -* [Benchmarks](#benchmarks) - * [Server](#server) - * [Nettop](#nettop) -* [Changelog](#changelog) -* [License](#license) - -
- -## Highlights - -* Fast. Probably the fastest. -* Supports multiple and negative patterns. -* Synchronous, Promise and Stream API. -* Object mode. Can return more than just strings. -* Error-tolerant. - -## Old and modern mode - -This package works in two modes, depending on the environment in which it is used. - -* **Old mode**. Node.js below 10.10 or when the [`stats`](#stats) option is *enabled*. -* **Modern mode**. Node.js 10.10+ and the [`stats`](#stats) option is *disabled*. - -The modern mode is faster. Learn more about the [internal mechanism][nodelib_fs_scandir_old_and_modern_modern]. - -## Pattern syntax - -> :warning: Always use forward-slashes in glob expressions (patterns and [`ignore`](#ignore) option). Use backslashes for escaping characters. - -There is more than one form of syntax: basic and advanced. Below is a brief overview of the supported features. Also pay attention to our [FAQ](#faq). - -> :book: This package uses [`micromatch`][micromatch] as a library for pattern matching. - -### Basic syntax - -* An asterisk (`*`) — matches everything except slashes (path separators), hidden files (names starting with `.`). -* A double star or globstar (`**`) — matches zero or more directories. -* Question mark (`?`) – matches any single character except slashes (path separators). -* Sequence (`[seq]`) — matches any character in sequence. - -> :book: A few additional words about the [basic matching behavior][picomatch_matching_behavior]. - -Some examples: - -* `src/**/*.js` — matches all files in the `src` directory (any level of nesting) that have the `.js` extension. -* `src/*.??` — matches all files in the `src` directory (only first level of nesting) that have a two-character extension. -* `file-[01].js` — matches files: `file-0.js`, `file-1.js`. - -### Advanced syntax - -* [Escapes characters][micromatch_backslashes] (`\\`) — matching special characters (`$^*+?()[]`) as literals. -* [POSIX character classes][picomatch_posix_brackets] (`[[:digit:]]`). -* [Extended globs][micromatch_extglobs] (`?(pattern-list)`). -* [Bash style brace expansions][micromatch_braces] (`{}`). -* [Regexp character classes][micromatch_regex_character_classes] (`[1-5]`). -* [Regex groups][regular_expressions_brackets] (`(a|b)`). - -> :book: A few additional words about the [advanced matching behavior][micromatch_extended_globbing]. - -Some examples: - -* `src/**/*.{css,scss}` — matches all files in the `src` directory (any level of nesting) that have the `.css` or `.scss` extension. -* `file-[[:digit:]].js` — matches files: `file-0.js`, `file-1.js`, …, `file-9.js`. -* `file-{1..3}.js` — matches files: `file-1.js`, `file-2.js`, `file-3.js`. -* `file-(1|2)` — matches files: `file-1.js`, `file-2.js`. - -## Installation - -```console -npm install fast-glob -``` - -## API - -### Asynchronous - -```js -fg(patterns, [options]) -fg.async(patterns, [options]) -fg.glob(patterns, [options]) -``` - -Returns a `Promise` with an array of matching entries. - -```js -const fg = require('fast-glob'); - -const entries = await fg(['.editorconfig', '**/index.js'], { dot: true }); - -// ['.editorconfig', 'services/index.js'] -``` - -### Synchronous - -```js -fg.sync(patterns, [options]) -fg.globSync(patterns, [options]) -``` - -Returns an array of matching entries. - -```js -const fg = require('fast-glob'); - -const entries = fg.sync(['.editorconfig', '**/index.js'], { dot: true }); - -// ['.editorconfig', 'services/index.js'] -``` - -### Stream - -```js -fg.stream(patterns, [options]) -fg.globStream(patterns, [options]) -``` - -Returns a [`ReadableStream`][node_js_stream_readable_streams] when the `data` event will be emitted with matching entry. - -```js -const fg = require('fast-glob'); - -const stream = fg.stream(['.editorconfig', '**/index.js'], { dot: true }); - -for await (const entry of stream) { - // .editorconfig - // services/index.js -} -``` - -#### patterns - -* Required: `true` -* Type: `string | string[]` - -Any correct pattern(s). - -> :1234: [Pattern syntax](#pattern-syntax) -> -> :warning: This package does not respect the order of patterns. First, all the negative patterns are applied, and only then the positive patterns. If you want to get a certain order of records, use sorting or split calls. - -#### [options] - -* Required: `false` -* Type: [`Options`](#options-3) - -See [Options](#options-3) section. - -### Helpers - -#### `generateTasks(patterns, [options])` - -Returns the internal representation of patterns ([`Task`](./src/managers/tasks.ts) is a combining patterns by base directory). - -```js -fg.generateTasks('*'); - -[{ - base: '.', // Parent directory for all patterns inside this task - dynamic: true, // Dynamic or static patterns are in this task - patterns: ['*'], - positive: ['*'], - negative: [] -}] -``` - -##### patterns - -* Required: `true` -* Type: `string | string[]` - -Any correct pattern(s). - -##### [options] - -* Required: `false` -* Type: [`Options`](#options-3) - -See [Options](#options-3) section. - -#### `isDynamicPattern(pattern, [options])` - -Returns `true` if the passed pattern is a dynamic pattern. - -> :1234: [What is a static or dynamic pattern?](#what-is-a-static-or-dynamic-pattern) - -```js -fg.isDynamicPattern('*'); // true -fg.isDynamicPattern('abc'); // false -``` - -##### pattern - -* Required: `true` -* Type: `string` - -Any correct pattern. - -##### [options] - -* Required: `false` -* Type: [`Options`](#options-3) - -See [Options](#options-3) section. - -#### `escapePath(path)` - -Returns the path with escaped special characters depending on the platform. - -* Posix: - * `*?|(){}[]`; - * `!` at the beginning of line; - * `@+!` before the opening parenthesis; - * `\\` before non-special characters; -* Windows: - * `(){}[]` - * `!` at the beginning of line; - * `@+!` before the opening parenthesis; - * Characters like `*?|` cannot be used in the path ([windows_naming_conventions][windows_naming_conventions]), so they will not be escaped; - -```js -fg.escapePath('!abc'); -// \\!abc -fg.escapePath('[OpenSource] mrmlnc – fast-glob (Deluxe Edition) 2014') + '/*.flac' -// \\[OpenSource\\] mrmlnc – fast-glob \\(Deluxe Edition\\) 2014/*.flac - -fg.posix.escapePath('C:\\Program Files (x86)\\**\\*'); -// C:\\\\Program Files \\(x86\\)\\*\\*\\* -fg.win32.escapePath('C:\\Program Files (x86)\\**\\*'); -// Windows: C:\\Program Files \\(x86\\)\\**\\* -``` - -#### `convertPathToPattern(path)` - -Converts a path to a pattern depending on the platform, including special character escaping. - -* Posix. Works similarly to the `fg.posix.escapePath` method. -* Windows. Works similarly to the `fg.win32.escapePath` method, additionally converting backslashes to forward slashes in cases where they are not escape characters (`!()+@{}[]`). - -```js -fg.convertPathToPattern('[OpenSource] mrmlnc – fast-glob (Deluxe Edition) 2014') + '/*.flac'; -// \\[OpenSource\\] mrmlnc – fast-glob \\(Deluxe Edition\\) 2014/*.flac - -fg.convertPathToPattern('C:/Program Files (x86)/**/*'); -// Posix: C:/Program Files \\(x86\\)/\\*\\*/\\* -// Windows: C:/Program Files \\(x86\\)/**/* - -fg.convertPathToPattern('C:\\Program Files (x86)\\**\\*'); -// Posix: C:\\\\Program Files \\(x86\\)\\*\\*\\* -// Windows: C:/Program Files \\(x86\\)/**/* - -fg.posix.convertPathToPattern('\\\\?\\c:\\Program Files (x86)') + '/**/*'; -// Posix: \\\\\\?\\\\c:\\\\Program Files \\(x86\\)/**/* (broken pattern) -fg.win32.convertPathToPattern('\\\\?\\c:\\Program Files (x86)') + '/**/*'; -// Windows: //?/c:/Program Files \\(x86\\)/**/* -``` - -## Options - -### Common options - -#### concurrency - -* Type: `number` -* Default: `os.cpus().length` - -Specifies the maximum number of concurrent requests from a reader to read directories. - -> :book: The higher the number, the higher the performance and load on the file system. If you want to read in quiet mode, set the value to a comfortable number or `1`. - -
- -More details - -In Node, there are [two types of threads][nodejs_thread_pool]: Event Loop (code) and a Thread Pool (fs, dns, …). The thread pool size controlled by the `UV_THREADPOOL_SIZE` environment variable. Its default size is 4 ([documentation][libuv_thread_pool]). The pool is one for all tasks within a single Node process. - -Any code can make 4 real concurrent accesses to the file system. The rest of the FS requests will wait in the queue. - -> :book: Each new instance of FG in the same Node process will use the same Thread pool. - -But this package also has the `concurrency` option. This option allows you to control the number of concurrent accesses to the FS at the package level. By default, this package has a value equal to the number of cores available for the current Node process. This allows you to set a value smaller than the pool size (`concurrency: 1`) or, conversely, to prepare tasks for the pool queue more quickly (`concurrency: Number.POSITIVE_INFINITY`). - -So, in fact, this package can **only make 4 concurrent requests to the FS**. You can increase this value by using an environment variable (`UV_THREADPOOL_SIZE`), but in practice this does not give a multiple advantage. - -
- -#### cwd - -* Type: `string` -* Default: `process.cwd()` - -The current working directory in which to search. - -#### deep - -* Type: `number` -* Default: `Infinity` - -Specifies the maximum depth of a read directory relative to the start directory. - -For example, you have the following tree: - -```js -dir/ -└── one/ // 1 - └── two/ // 2 - └── file.js // 3 -``` - -```js -// With base directory -fg.sync('dir/**', { onlyFiles: false, deep: 1 }); // ['dir/one'] -fg.sync('dir/**', { onlyFiles: false, deep: 2 }); // ['dir/one', 'dir/one/two'] - -// With cwd option -fg.sync('**', { onlyFiles: false, cwd: 'dir', deep: 1 }); // ['one'] -fg.sync('**', { onlyFiles: false, cwd: 'dir', deep: 2 }); // ['one', 'one/two'] -``` - -> :book: If you specify a pattern with some base directory, this directory will not participate in the calculation of the depth of the found directories. Think of it as a [`cwd`](#cwd) option. - -#### followSymbolicLinks - -* Type: `boolean` -* Default: `true` - -Indicates whether to traverse descendants of symbolic link directories when expanding `**` patterns. - -> :book: Note that this option does not affect the base directory of the pattern. For example, if `./a` is a symlink to directory `./b` and you specified `['./a**', './b/**']` patterns, then directory `./a` will still be read. - -> :book: If the [`stats`](#stats) option is specified, the information about the symbolic link (`fs.lstat`) will be replaced with information about the entry (`fs.stat`) behind it. - -#### fs - -* Type: `FileSystemAdapter` -* Default: `fs.*` - -Custom implementation of methods for working with the file system. Supports objects with enumerable properties only. - -```ts -export interface FileSystemAdapter { - lstat?: typeof fs.lstat; - stat?: typeof fs.stat; - lstatSync?: typeof fs.lstatSync; - statSync?: typeof fs.statSync; - readdir?: typeof fs.readdir; - readdirSync?: typeof fs.readdirSync; -} -``` - -#### ignore - -* Type: `string[]` -* Default: `[]` - -An array of glob patterns to exclude matches. This is an alternative way to use negative patterns. - -```js -dir/ -├── package-lock.json -└── package.json -``` - -```js -fg.sync(['*.json', '!package-lock.json']); // ['package.json'] -fg.sync('*.json', { ignore: ['package-lock.json'] }); // ['package.json'] -``` - -#### suppressErrors - -* Type: `boolean` -* Default: `false` - -By default this package suppress only `ENOENT` errors. Set to `true` to suppress any error. - -> :book: Can be useful when the directory has entries with a special level of access. - -#### throwErrorOnBrokenSymbolicLink - -* Type: `boolean` -* Default: `false` - -Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. - -> :book: This option has no effect on errors when reading the symbolic link directory. - -### Output control - -#### absolute - -* Type: `boolean` -* Default: `false` - -Return the absolute path for entries. - -```js -fg.sync('*.js', { absolute: false }); // ['index.js'] -fg.sync('*.js', { absolute: true }); // ['/home/user/index.js'] -``` - -> :book: This option is required if you want to use negative patterns with absolute path, for example, `!${__dirname}/*.js`. - -#### markDirectories - -* Type: `boolean` -* Default: `false` - -Mark the directory path with the final slash. - -```js -fg.sync('*', { onlyFiles: false, markDirectories: false }); // ['index.js', 'controllers'] -fg.sync('*', { onlyFiles: false, markDirectories: true }); // ['index.js', 'controllers/'] -``` - -#### objectMode - -* Type: `boolean` -* Default: `false` - -Returns objects (instead of strings) describing entries. - -```js -fg.sync('*', { objectMode: false }); // ['src/index.js'] -fg.sync('*', { objectMode: true }); // [{ name: 'index.js', path: 'src/index.js', dirent: }] -``` - -The object has the following fields: - -* name (`string`) — the last part of the path (basename) -* path (`string`) — full path relative to the pattern base directory -* dirent ([`fs.Dirent`][node_js_fs_class_fs_dirent]) — instance of `fs.Dirent` - -> :book: An object is an internal representation of entry, so getting it does not affect performance. - -#### onlyDirectories - -* Type: `boolean` -* Default: `false` - -Return only directories. - -```js -fg.sync('*', { onlyDirectories: false }); // ['index.js', 'src'] -fg.sync('*', { onlyDirectories: true }); // ['src'] -``` - -> :book: If `true`, the [`onlyFiles`](#onlyfiles) option is automatically `false`. - -#### onlyFiles - -* Type: `boolean` -* Default: `true` - -Return only files. - -```js -fg.sync('*', { onlyFiles: false }); // ['index.js', 'src'] -fg.sync('*', { onlyFiles: true }); // ['index.js'] -``` - -#### stats - -* Type: `boolean` -* Default: `false` - -Enables an [object mode](#objectmode) with an additional field: - -* stats ([`fs.Stats`][node_js_fs_class_fs_stats]) — instance of `fs.Stats` - -```js -fg.sync('*', { stats: false }); // ['src/index.js'] -fg.sync('*', { stats: true }); // [{ name: 'index.js', path: 'src/index.js', dirent: , stats: }] -``` - -> :book: Returns `fs.stat` instead of `fs.lstat` for symbolic links when the [`followSymbolicLinks`](#followsymboliclinks) option is specified. -> -> :warning: Unlike [object mode](#objectmode) this mode requires additional calls to the file system. On average, this mode is slower at least twice. See [old and modern mode](#old-and-modern-mode) for more details. - -#### unique - -* Type: `boolean` -* Default: `true` - -Ensures that the returned entries are unique. - -```js -fg.sync(['*.json', 'package.json'], { unique: false }); // ['package.json', 'package.json'] -fg.sync(['*.json', 'package.json'], { unique: true }); // ['package.json'] -``` - -If `true` and similar entries are found, the result is the first found. - -### Matching control - -#### braceExpansion - -* Type: `boolean` -* Default: `true` - -Enables Bash-like brace expansion. - -> :1234: [Syntax description][bash_hackers_syntax_expansion_brace] or more [detailed description][micromatch_braces]. - -```js -dir/ -├── abd -├── acd -└── a{b,c}d -``` - -```js -fg.sync('a{b,c}d', { braceExpansion: false }); // ['a{b,c}d'] -fg.sync('a{b,c}d', { braceExpansion: true }); // ['abd', 'acd'] -``` - -#### caseSensitiveMatch - -* Type: `boolean` -* Default: `true` - -Enables a [case-sensitive][wikipedia_case_sensitivity] mode for matching files. - -```js -dir/ -├── file.txt -└── File.txt -``` - -```js -fg.sync('file.txt', { caseSensitiveMatch: false }); // ['file.txt', 'File.txt'] -fg.sync('file.txt', { caseSensitiveMatch: true }); // ['file.txt'] -``` - -#### dot - -* Type: `boolean` -* Default: `false` - -Allow patterns to match entries that begin with a period (`.`). - -> :book: Note that an explicit dot in a portion of the pattern will always match dot files. - -```js -dir/ -├── .editorconfig -└── package.json -``` - -```js -fg.sync('*', { dot: false }); // ['package.json'] -fg.sync('*', { dot: true }); // ['.editorconfig', 'package.json'] -``` - -#### extglob - -* Type: `boolean` -* Default: `true` - -Enables Bash-like `extglob` functionality. - -> :1234: [Syntax description][micromatch_extglobs]. - -```js -dir/ -├── README.md -└── package.json -``` - -```js -fg.sync('*.+(json|md)', { extglob: false }); // [] -fg.sync('*.+(json|md)', { extglob: true }); // ['README.md', 'package.json'] -``` - -#### globstar - -* Type: `boolean` -* Default: `true` - -Enables recursively repeats a pattern containing `**`. If `false`, `**` behaves exactly like `*`. - -```js -dir/ -└── a - └── b -``` - -```js -fg.sync('**', { onlyFiles: false, globstar: false }); // ['a'] -fg.sync('**', { onlyFiles: false, globstar: true }); // ['a', 'a/b'] -``` - -#### baseNameMatch - -* Type: `boolean` -* Default: `false` - -If set to `true`, then patterns without slashes will be matched against the basename of the path if it contains slashes. - -```js -dir/ -└── one/ - └── file.md -``` - -```js -fg.sync('*.md', { baseNameMatch: false }); // [] -fg.sync('*.md', { baseNameMatch: true }); // ['one/file.md'] -``` - -## FAQ - -## What is a static or dynamic pattern? - -All patterns can be divided into two types: - -* **static**. A pattern is considered static if it can be used to get an entry on the file system without using matching mechanisms. For example, the `file.js` pattern is a static pattern because we can just verify that it exists on the file system. -* **dynamic**. A pattern is considered dynamic if it cannot be used directly to find occurrences without using a matching mechanisms. For example, the `*` pattern is a dynamic pattern because we cannot use this pattern directly. - -A pattern is considered dynamic if it contains the following characters (`…` — any characters or their absence) or options: - -* The [`caseSensitiveMatch`](#casesensitivematch) option is disabled -* `\\` (the escape character) -* `*`, `?`, `!` (at the beginning of line) -* `[…]` -* `(…|…)` -* `@(…)`, `!(…)`, `*(…)`, `?(…)`, `+(…)` (respects the [`extglob`](#extglob) option) -* `{…,…}`, `{…..…}` (respects the [`braceExpansion`](#braceexpansion) option) - -## How to write patterns on Windows? - -Always use forward-slashes in glob expressions (patterns and [`ignore`](#ignore) option). Use backslashes for escaping characters. With the [`cwd`](#cwd) option use a convenient format. - -**Bad** - -```ts -[ - 'directory\\*', - path.join(process.cwd(), '**') -] -``` - -**Good** - -```ts -[ - 'directory/*', - fg.convertPathToPattern(process.cwd()) + '/**' -] -``` - -> :book: Use the [`.convertPathToPattern`](#convertpathtopatternpath) package to convert Windows-style path to a Unix-style path. - -Read more about [matching with backslashes][micromatch_backslashes]. - -## Why are parentheses match wrong? - -```js -dir/ -└── (special-*file).txt -``` - -```js -fg.sync(['(special-*file).txt']) // [] -``` - -Refers to Bash. You need to escape special characters: - -```js -fg.sync(['\\(special-*file\\).txt']) // ['(special-*file).txt'] -``` - -Read more about [matching special characters as literals][picomatch_matching_special_characters_as_literals]. Or use the [`.escapePath`](#escapepathpath). - -## How to exclude directory from reading? - -You can use a negative pattern like this: `!**/node_modules` or `!**/node_modules/**`. Also you can use [`ignore`](#ignore) option. Just look at the example below. - -```js -first/ -├── file.md -└── second/ - └── file.txt -``` - -If you don't want to read the `second` directory, you must write the following pattern: `!**/second` or `!**/second/**`. - -```js -fg.sync(['**/*.md', '!**/second']); // ['first/file.md'] -fg.sync(['**/*.md'], { ignore: ['**/second/**'] }); // ['first/file.md'] -``` - -> :warning: When you write `!**/second/**/*` it means that the directory will be **read**, but all the entries will not be included in the results. - -You have to understand that if you write the pattern to exclude directories, then the directory will not be read under any circumstances. - -## How to use UNC path? - -You cannot use [Uniform Naming Convention (UNC)][unc_path] paths as patterns (due to syntax) directly, but you can use them as [`cwd`](#cwd) directory or use the `fg.convertPathToPattern` method. - -```ts -// cwd -fg.sync('*', { cwd: '\\\\?\\C:\\Python27' /* or //?/C:/Python27 */ }); -fg.sync('Python27/*', { cwd: '\\\\?\\C:\\' /* or //?/C:/ */ }); - -// .convertPathToPattern -fg.sync(fg.convertPathToPattern('\\\\?\\c:\\Python27') + '/*'); -``` - -## Compatible with `node-glob`? - -| node-glob | fast-glob | -| :----------: | :-------: | -| `cwd` | [`cwd`](#cwd) | -| `root` | – | -| `dot` | [`dot`](#dot) | -| `nomount` | – | -| `mark` | [`markDirectories`](#markdirectories) | -| `nosort` | – | -| `nounique` | [`unique`](#unique) | -| `nobrace` | [`braceExpansion`](#braceexpansion) | -| `noglobstar` | [`globstar`](#globstar) | -| `noext` | [`extglob`](#extglob) | -| `nocase` | [`caseSensitiveMatch`](#casesensitivematch) | -| `matchBase` | [`baseNameMatch`](#basenamematch) | -| `nodir` | [`onlyFiles`](#onlyfiles) | -| `ignore` | [`ignore`](#ignore) | -| `follow` | [`followSymbolicLinks`](#followsymboliclinks) | -| `realpath` | – | -| `absolute` | [`absolute`](#absolute) | - -## Benchmarks - -You can see results [here](https://github.com/mrmlnc/fast-glob/actions/workflows/benchmark.yml?query=branch%3Amaster) for every commit into the `main` branch. - -* **Product benchmark** – comparison with the main competitors. -* **Regress benchmark** – regression between the current version and the version from the npm registry. - -## Changelog - -See the [Releases section of our GitHub project][github_releases] for changelog for each release version. - -## License - -This software is released under the terms of the MIT license. - -[bash_hackers_syntax_expansion_brace]: https://wiki.bash-hackers.org/syntax/expansion/brace -[github_releases]: https://github.com/mrmlnc/fast-glob/releases -[glob_definition]: https://en.wikipedia.org/wiki/Glob_(programming) -[glob_linux_man]: http://man7.org/linux/man-pages/man3/glob.3.html -[micromatch_backslashes]: https://github.com/micromatch/micromatch#backslashes -[micromatch_braces]: https://github.com/micromatch/braces -[micromatch_extended_globbing]: https://github.com/micromatch/micromatch#extended-globbing -[micromatch_extglobs]: https://github.com/micromatch/micromatch#extglobs -[micromatch_regex_character_classes]: https://github.com/micromatch/micromatch#regex-character-classes -[micromatch]: https://github.com/micromatch/micromatch -[node_js_fs_class_fs_dirent]: https://nodejs.org/api/fs.html#fs_class_fs_dirent -[node_js_fs_class_fs_stats]: https://nodejs.org/api/fs.html#fs_class_fs_stats -[node_js_stream_readable_streams]: https://nodejs.org/api/stream.html#stream_readable_streams -[node_js]: https://nodejs.org/en -[nodelib_fs_scandir_old_and_modern_modern]: https://github.com/nodelib/nodelib/blob/master/packages/fs/fs.scandir/README.md#old-and-modern-mode -[npm_normalize_path]: https://www.npmjs.com/package/normalize-path -[npm_unixify]: https://www.npmjs.com/package/unixify -[picomatch_matching_behavior]: https://github.com/micromatch/picomatch#matching-behavior-vs-bash -[picomatch_matching_special_characters_as_literals]: https://github.com/micromatch/picomatch#matching-special-characters-as-literals -[picomatch_posix_brackets]: https://github.com/micromatch/picomatch#posix-brackets -[regular_expressions_brackets]: https://www.regular-expressions.info/brackets.html -[unc_path]: https://learn.microsoft.com/openspecs/windows_protocols/ms-dtyp/62e862f4-2a51-452e-8eeb-dc4ff5ee33cc -[wikipedia_case_sensitivity]: https://en.wikipedia.org/wiki/Case_sensitivity -[nodejs_thread_pool]: https://nodejs.org/en/docs/guides/dont-block-the-event-loop -[libuv_thread_pool]: http://docs.libuv.org/en/v1.x/threadpool.html -[windows_naming_conventions]: https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions diff --git a/client/node_modules/fast-glob/node_modules/glob-parent/CHANGELOG.md b/client/node_modules/fast-glob/node_modules/glob-parent/CHANGELOG.md deleted file mode 100644 index fb9de96..0000000 --- a/client/node_modules/fast-glob/node_modules/glob-parent/CHANGELOG.md +++ /dev/null @@ -1,110 +0,0 @@ -### [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/client/node_modules/fast-glob/node_modules/glob-parent/LICENSE b/client/node_modules/fast-glob/node_modules/glob-parent/LICENSE deleted file mode 100644 index 63222d7..0000000 --- a/client/node_modules/fast-glob/node_modules/glob-parent/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -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/client/node_modules/fast-glob/node_modules/glob-parent/README.md b/client/node_modules/fast-glob/node_modules/glob-parent/README.md deleted file mode 100644 index 36a2793..0000000 --- a/client/node_modules/fast-glob/node_modules/glob-parent/README.md +++ /dev/null @@ -1,137 +0,0 @@ -

- - - -

- -# 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/client/node_modules/fast-glob/node_modules/glob-parent/index.js b/client/node_modules/fast-glob/node_modules/glob-parent/index.js deleted file mode 100644 index 09e257e..0000000 --- a/client/node_modules/fast-glob/node_modules/glob-parent/index.js +++ /dev/null @@ -1,42 +0,0 @@ -'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/client/node_modules/fast-glob/node_modules/glob-parent/package.json b/client/node_modules/fast-glob/node_modules/glob-parent/package.json deleted file mode 100644 index 125c971..0000000 --- a/client/node_modules/fast-glob/node_modules/glob-parent/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "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/client/node_modules/fast-glob/out/index.d.ts b/client/node_modules/fast-glob/out/index.d.ts deleted file mode 100644 index 46823bb..0000000 --- a/client/node_modules/fast-glob/out/index.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -/// -import * as taskManager from './managers/tasks'; -import { Options as OptionsInternal } from './settings'; -import { Entry as EntryInternal, FileSystemAdapter as FileSystemAdapterInternal, Pattern as PatternInternal } from './types'; -type EntryObjectModePredicate = { - [TKey in keyof Pick]-?: true; -}; -type EntryStatsPredicate = { - [TKey in keyof Pick]-?: true; -}; -type EntryObjectPredicate = EntryObjectModePredicate | EntryStatsPredicate; -declare function FastGlob(source: PatternInternal | PatternInternal[], options: OptionsInternal & EntryObjectPredicate): Promise; -declare function FastGlob(source: PatternInternal | PatternInternal[], options?: OptionsInternal): Promise; -declare namespace FastGlob { - type Options = OptionsInternal; - type Entry = EntryInternal; - type Task = taskManager.Task; - type Pattern = PatternInternal; - type FileSystemAdapter = FileSystemAdapterInternal; - const glob: typeof FastGlob; - const globSync: typeof sync; - const globStream: typeof stream; - const async: typeof FastGlob; - function sync(source: PatternInternal | PatternInternal[], options: OptionsInternal & EntryObjectPredicate): EntryInternal[]; - function sync(source: PatternInternal | PatternInternal[], options?: OptionsInternal): string[]; - function stream(source: PatternInternal | PatternInternal[], options?: OptionsInternal): NodeJS.ReadableStream; - function generateTasks(source: PatternInternal | PatternInternal[], options?: OptionsInternal): Task[]; - function isDynamicPattern(source: PatternInternal, options?: OptionsInternal): boolean; - function escapePath(source: string): PatternInternal; - function convertPathToPattern(source: string): PatternInternal; - namespace posix { - function escapePath(source: string): PatternInternal; - function convertPathToPattern(source: string): PatternInternal; - } - namespace win32 { - function escapePath(source: string): PatternInternal; - function convertPathToPattern(source: string): PatternInternal; - } -} -export = FastGlob; diff --git a/client/node_modules/fast-glob/out/index.js b/client/node_modules/fast-glob/out/index.js deleted file mode 100644 index 90365d4..0000000 --- a/client/node_modules/fast-glob/out/index.js +++ /dev/null @@ -1,102 +0,0 @@ -"use strict"; -const taskManager = require("./managers/tasks"); -const async_1 = require("./providers/async"); -const stream_1 = require("./providers/stream"); -const sync_1 = require("./providers/sync"); -const settings_1 = require("./settings"); -const utils = require("./utils"); -async function FastGlob(source, options) { - assertPatternsInput(source); - const works = getWorks(source, async_1.default, options); - const result = await Promise.all(works); - return utils.array.flatten(result); -} -// https://github.com/typescript-eslint/typescript-eslint/issues/60 -// eslint-disable-next-line no-redeclare -(function (FastGlob) { - FastGlob.glob = FastGlob; - FastGlob.globSync = sync; - FastGlob.globStream = stream; - FastGlob.async = FastGlob; - function sync(source, options) { - assertPatternsInput(source); - const works = getWorks(source, sync_1.default, options); - return utils.array.flatten(works); - } - FastGlob.sync = sync; - function stream(source, options) { - assertPatternsInput(source); - const works = getWorks(source, stream_1.default, options); - /** - * The stream returned by the provider cannot work with an asynchronous iterator. - * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams. - * This affects performance (+25%). I don't see best solution right now. - */ - return utils.stream.merge(works); - } - FastGlob.stream = stream; - function generateTasks(source, options) { - assertPatternsInput(source); - const patterns = [].concat(source); - const settings = new settings_1.default(options); - return taskManager.generate(patterns, settings); - } - FastGlob.generateTasks = generateTasks; - function isDynamicPattern(source, options) { - assertPatternsInput(source); - const settings = new settings_1.default(options); - return utils.pattern.isDynamicPattern(source, settings); - } - FastGlob.isDynamicPattern = isDynamicPattern; - function escapePath(source) { - assertPatternsInput(source); - return utils.path.escape(source); - } - FastGlob.escapePath = escapePath; - function convertPathToPattern(source) { - assertPatternsInput(source); - return utils.path.convertPathToPattern(source); - } - FastGlob.convertPathToPattern = convertPathToPattern; - let posix; - (function (posix) { - function escapePath(source) { - assertPatternsInput(source); - return utils.path.escapePosixPath(source); - } - posix.escapePath = escapePath; - function convertPathToPattern(source) { - assertPatternsInput(source); - return utils.path.convertPosixPathToPattern(source); - } - posix.convertPathToPattern = convertPathToPattern; - })(posix = FastGlob.posix || (FastGlob.posix = {})); - let win32; - (function (win32) { - function escapePath(source) { - assertPatternsInput(source); - return utils.path.escapeWindowsPath(source); - } - win32.escapePath = escapePath; - function convertPathToPattern(source) { - assertPatternsInput(source); - return utils.path.convertWindowsPathToPattern(source); - } - win32.convertPathToPattern = convertPathToPattern; - })(win32 = FastGlob.win32 || (FastGlob.win32 = {})); -})(FastGlob || (FastGlob = {})); -function getWorks(source, _Provider, options) { - const patterns = [].concat(source); - const settings = new settings_1.default(options); - const tasks = taskManager.generate(patterns, settings); - const provider = new _Provider(settings); - return tasks.map(provider.read, provider); -} -function assertPatternsInput(input) { - const source = [].concat(input); - const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item)); - if (!isValidSource) { - throw new TypeError('Patterns must be a string (non empty) or an array of strings'); - } -} -module.exports = FastGlob; diff --git a/client/node_modules/fast-glob/out/managers/tasks.d.ts b/client/node_modules/fast-glob/out/managers/tasks.d.ts deleted file mode 100644 index 59d2c42..0000000 --- a/client/node_modules/fast-glob/out/managers/tasks.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -import Settings from '../settings'; -import { Pattern, PatternsGroup } from '../types'; -export type Task = { - base: string; - dynamic: boolean; - patterns: Pattern[]; - positive: Pattern[]; - negative: Pattern[]; -}; -export declare function generate(input: Pattern[], settings: Settings): Task[]; -/** - * Returns tasks grouped by basic pattern directories. - * - * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately. - * This is necessary because directory traversal starts at the base directory and goes deeper. - */ -export declare function convertPatternsToTasks(positive: Pattern[], negative: Pattern[], dynamic: boolean): Task[]; -export declare function getPositivePatterns(patterns: Pattern[]): Pattern[]; -export declare function getNegativePatternsAsPositive(patterns: Pattern[], ignore: Pattern[]): Pattern[]; -export declare function groupPatternsByBaseDirectory(patterns: Pattern[]): PatternsGroup; -export declare function convertPatternGroupsToTasks(positive: PatternsGroup, negative: Pattern[], dynamic: boolean): Task[]; -export declare function convertPatternGroupToTask(base: string, positive: Pattern[], negative: Pattern[], dynamic: boolean): Task; diff --git a/client/node_modules/fast-glob/out/managers/tasks.js b/client/node_modules/fast-glob/out/managers/tasks.js deleted file mode 100644 index 335a765..0000000 --- a/client/node_modules/fast-glob/out/managers/tasks.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0; -const utils = require("../utils"); -function generate(input, settings) { - const patterns = processPatterns(input, settings); - const ignore = processPatterns(settings.ignore, settings); - const positivePatterns = getPositivePatterns(patterns); - const negativePatterns = getNegativePatternsAsPositive(patterns, ignore); - const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings)); - const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings)); - const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false); - const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true); - return staticTasks.concat(dynamicTasks); -} -exports.generate = generate; -function processPatterns(input, settings) { - let patterns = input; - /** - * The original pattern like `{,*,**,a/*}` can lead to problems checking the depth when matching entry - * and some problems with the micromatch package (see fast-glob issues: #365, #394). - * - * To solve this problem, we expand all patterns containing brace expansion. This can lead to a slight slowdown - * in matching in the case of a large set of patterns after expansion. - */ - if (settings.braceExpansion) { - patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns); - } - /** - * If the `baseNameMatch` option is enabled, we must add globstar to patterns, so that they can be used - * at any nesting level. - * - * We do this here, because otherwise we have to complicate the filtering logic. For example, we need to change - * the pattern in the filter before creating a regular expression. There is no need to change the patterns - * in the application. Only on the input. - */ - if (settings.baseNameMatch) { - patterns = patterns.map((pattern) => pattern.includes('/') ? pattern : `**/${pattern}`); - } - /** - * This method also removes duplicate slashes that may have been in the pattern or formed as a result of expansion. - */ - return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern)); -} -/** - * Returns tasks grouped by basic pattern directories. - * - * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately. - * This is necessary because directory traversal starts at the base directory and goes deeper. - */ -function convertPatternsToTasks(positive, negative, dynamic) { - const tasks = []; - const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive); - const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive); - const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory); - const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory); - tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic)); - /* - * For the sake of reducing future accesses to the file system, we merge all tasks within the current directory - * into a global task, if at least one pattern refers to the root (`.`). In this case, the global task covers the rest. - */ - if ('.' in insideCurrentDirectoryGroup) { - tasks.push(convertPatternGroupToTask('.', patternsInsideCurrentDirectory, negative, dynamic)); - } - else { - tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic)); - } - return tasks; -} -exports.convertPatternsToTasks = convertPatternsToTasks; -function getPositivePatterns(patterns) { - return utils.pattern.getPositivePatterns(patterns); -} -exports.getPositivePatterns = getPositivePatterns; -function getNegativePatternsAsPositive(patterns, ignore) { - const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore); - const positive = negative.map(utils.pattern.convertToPositivePattern); - return positive; -} -exports.getNegativePatternsAsPositive = getNegativePatternsAsPositive; -function groupPatternsByBaseDirectory(patterns) { - const group = {}; - return patterns.reduce((collection, pattern) => { - const base = utils.pattern.getBaseDirectory(pattern); - if (base in collection) { - collection[base].push(pattern); - } - else { - collection[base] = [pattern]; - } - return collection; - }, group); -} -exports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory; -function convertPatternGroupsToTasks(positive, negative, dynamic) { - return Object.keys(positive).map((base) => { - return convertPatternGroupToTask(base, positive[base], negative, dynamic); - }); -} -exports.convertPatternGroupsToTasks = convertPatternGroupsToTasks; -function convertPatternGroupToTask(base, positive, negative, dynamic) { - return { - dynamic, - positive, - negative, - base, - patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern)) - }; -} -exports.convertPatternGroupToTask = convertPatternGroupToTask; diff --git a/client/node_modules/fast-glob/out/providers/async.d.ts b/client/node_modules/fast-glob/out/providers/async.d.ts deleted file mode 100644 index 2742616..0000000 --- a/client/node_modules/fast-glob/out/providers/async.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Task } from '../managers/tasks'; -import { Entry, EntryItem, ReaderOptions } from '../types'; -import ReaderAsync from '../readers/async'; -import Provider from './provider'; -export default class ProviderAsync extends Provider> { - protected _reader: ReaderAsync; - read(task: Task): Promise; - api(root: string, task: Task, options: ReaderOptions): Promise; -} diff --git a/client/node_modules/fast-glob/out/providers/async.js b/client/node_modules/fast-glob/out/providers/async.js deleted file mode 100644 index 0c5286e..0000000 --- a/client/node_modules/fast-glob/out/providers/async.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const async_1 = require("../readers/async"); -const provider_1 = require("./provider"); -class ProviderAsync extends provider_1.default { - constructor() { - super(...arguments); - this._reader = new async_1.default(this._settings); - } - async read(task) { - const root = this._getRootDirectory(task); - const options = this._getReaderOptions(task); - const entries = await this.api(root, task, options); - return entries.map((entry) => options.transform(entry)); - } - api(root, task, options) { - if (task.dynamic) { - return this._reader.dynamic(root, options); - } - return this._reader.static(task.patterns, options); - } -} -exports.default = ProviderAsync; diff --git a/client/node_modules/fast-glob/out/providers/filters/deep.d.ts b/client/node_modules/fast-glob/out/providers/filters/deep.d.ts deleted file mode 100644 index 377fab8..0000000 --- a/client/node_modules/fast-glob/out/providers/filters/deep.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { MicromatchOptions, EntryFilterFunction, Pattern } from '../../types'; -import Settings from '../../settings'; -export default class DeepFilter { - private readonly _settings; - private readonly _micromatchOptions; - constructor(_settings: Settings, _micromatchOptions: MicromatchOptions); - getFilter(basePath: string, positive: Pattern[], negative: Pattern[]): EntryFilterFunction; - private _getMatcher; - private _getNegativePatternsRe; - private _filter; - private _isSkippedByDeep; - private _getEntryLevel; - private _isSkippedSymbolicLink; - private _isSkippedByPositivePatterns; - private _isSkippedByNegativePatterns; -} diff --git a/client/node_modules/fast-glob/out/providers/filters/deep.js b/client/node_modules/fast-glob/out/providers/filters/deep.js deleted file mode 100644 index 644bf41..0000000 --- a/client/node_modules/fast-glob/out/providers/filters/deep.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const utils = require("../../utils"); -const partial_1 = require("../matchers/partial"); -class DeepFilter { - constructor(_settings, _micromatchOptions) { - this._settings = _settings; - this._micromatchOptions = _micromatchOptions; - } - getFilter(basePath, positive, negative) { - const matcher = this._getMatcher(positive); - const negativeRe = this._getNegativePatternsRe(negative); - return (entry) => this._filter(basePath, entry, matcher, negativeRe); - } - _getMatcher(patterns) { - return new partial_1.default(patterns, this._settings, this._micromatchOptions); - } - _getNegativePatternsRe(patterns) { - const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern); - return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions); - } - _filter(basePath, entry, matcher, negativeRe) { - if (this._isSkippedByDeep(basePath, entry.path)) { - return false; - } - if (this._isSkippedSymbolicLink(entry)) { - return false; - } - const filepath = utils.path.removeLeadingDotSegment(entry.path); - if (this._isSkippedByPositivePatterns(filepath, matcher)) { - return false; - } - return this._isSkippedByNegativePatterns(filepath, negativeRe); - } - _isSkippedByDeep(basePath, entryPath) { - /** - * Avoid unnecessary depth calculations when it doesn't matter. - */ - if (this._settings.deep === Infinity) { - return false; - } - return this._getEntryLevel(basePath, entryPath) >= this._settings.deep; - } - _getEntryLevel(basePath, entryPath) { - const entryPathDepth = entryPath.split('/').length; - if (basePath === '') { - return entryPathDepth; - } - const basePathDepth = basePath.split('/').length; - return entryPathDepth - basePathDepth; - } - _isSkippedSymbolicLink(entry) { - return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink(); - } - _isSkippedByPositivePatterns(entryPath, matcher) { - return !this._settings.baseNameMatch && !matcher.match(entryPath); - } - _isSkippedByNegativePatterns(entryPath, patternsRe) { - return !utils.pattern.matchAny(entryPath, patternsRe); - } -} -exports.default = DeepFilter; diff --git a/client/node_modules/fast-glob/out/providers/filters/entry.d.ts b/client/node_modules/fast-glob/out/providers/filters/entry.d.ts deleted file mode 100644 index 23db353..0000000 --- a/client/node_modules/fast-glob/out/providers/filters/entry.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import Settings from '../../settings'; -import { EntryFilterFunction, MicromatchOptions, Pattern } from '../../types'; -export default class EntryFilter { - private readonly _settings; - private readonly _micromatchOptions; - readonly index: Map; - constructor(_settings: Settings, _micromatchOptions: MicromatchOptions); - getFilter(positive: Pattern[], negative: Pattern[]): EntryFilterFunction; - private _filter; - private _isDuplicateEntry; - private _createIndexRecord; - private _onlyFileFilter; - private _onlyDirectoryFilter; - private _isMatchToPatternsSet; - private _isMatchToAbsoluteNegative; - private _isMatchToPatterns; -} diff --git a/client/node_modules/fast-glob/out/providers/filters/entry.js b/client/node_modules/fast-glob/out/providers/filters/entry.js deleted file mode 100644 index 0c9210c..0000000 --- a/client/node_modules/fast-glob/out/providers/filters/entry.js +++ /dev/null @@ -1,85 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const utils = require("../../utils"); -class EntryFilter { - constructor(_settings, _micromatchOptions) { - this._settings = _settings; - this._micromatchOptions = _micromatchOptions; - this.index = new Map(); - } - getFilter(positive, negative) { - const [absoluteNegative, relativeNegative] = utils.pattern.partitionAbsoluteAndRelative(negative); - const patterns = { - positive: { - all: utils.pattern.convertPatternsToRe(positive, this._micromatchOptions) - }, - negative: { - absolute: utils.pattern.convertPatternsToRe(absoluteNegative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true })), - relative: utils.pattern.convertPatternsToRe(relativeNegative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true })) - } - }; - return (entry) => this._filter(entry, patterns); - } - _filter(entry, patterns) { - const filepath = utils.path.removeLeadingDotSegment(entry.path); - if (this._settings.unique && this._isDuplicateEntry(filepath)) { - return false; - } - if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) { - return false; - } - const isMatched = this._isMatchToPatternsSet(filepath, patterns, entry.dirent.isDirectory()); - if (this._settings.unique && isMatched) { - this._createIndexRecord(filepath); - } - return isMatched; - } - _isDuplicateEntry(filepath) { - return this.index.has(filepath); - } - _createIndexRecord(filepath) { - this.index.set(filepath, undefined); - } - _onlyFileFilter(entry) { - return this._settings.onlyFiles && !entry.dirent.isFile(); - } - _onlyDirectoryFilter(entry) { - return this._settings.onlyDirectories && !entry.dirent.isDirectory(); - } - _isMatchToPatternsSet(filepath, patterns, isDirectory) { - const isMatched = this._isMatchToPatterns(filepath, patterns.positive.all, isDirectory); - if (!isMatched) { - return false; - } - const isMatchedByRelativeNegative = this._isMatchToPatterns(filepath, patterns.negative.relative, isDirectory); - if (isMatchedByRelativeNegative) { - return false; - } - const isMatchedByAbsoluteNegative = this._isMatchToAbsoluteNegative(filepath, patterns.negative.absolute, isDirectory); - if (isMatchedByAbsoluteNegative) { - return false; - } - return true; - } - _isMatchToAbsoluteNegative(filepath, patternsRe, isDirectory) { - if (patternsRe.length === 0) { - return false; - } - const fullpath = utils.path.makeAbsolute(this._settings.cwd, filepath); - return this._isMatchToPatterns(fullpath, patternsRe, isDirectory); - } - _isMatchToPatterns(filepath, patternsRe, isDirectory) { - if (patternsRe.length === 0) { - return false; - } - // Trying to match files and directories by patterns. - const isMatched = utils.pattern.matchAny(filepath, patternsRe); - // A pattern with a trailling slash can be used for directory matching. - // To apply such pattern, we need to add a tralling slash to the path. - if (!isMatched && isDirectory) { - return utils.pattern.matchAny(filepath + '/', patternsRe); - } - return isMatched; - } -} -exports.default = EntryFilter; diff --git a/client/node_modules/fast-glob/out/providers/filters/error.d.ts b/client/node_modules/fast-glob/out/providers/filters/error.d.ts deleted file mode 100644 index 170eb25..0000000 --- a/client/node_modules/fast-glob/out/providers/filters/error.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import Settings from '../../settings'; -import { ErrorFilterFunction } from '../../types'; -export default class ErrorFilter { - private readonly _settings; - constructor(_settings: Settings); - getFilter(): ErrorFilterFunction; - private _isNonFatalError; -} diff --git a/client/node_modules/fast-glob/out/providers/filters/error.js b/client/node_modules/fast-glob/out/providers/filters/error.js deleted file mode 100644 index 1c6f241..0000000 --- a/client/node_modules/fast-glob/out/providers/filters/error.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const utils = require("../../utils"); -class ErrorFilter { - constructor(_settings) { - this._settings = _settings; - } - getFilter() { - return (error) => this._isNonFatalError(error); - } - _isNonFatalError(error) { - return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors; - } -} -exports.default = ErrorFilter; diff --git a/client/node_modules/fast-glob/out/providers/matchers/matcher.d.ts b/client/node_modules/fast-glob/out/providers/matchers/matcher.d.ts deleted file mode 100644 index d04c232..0000000 --- a/client/node_modules/fast-glob/out/providers/matchers/matcher.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Pattern, MicromatchOptions, PatternRe } from '../../types'; -import Settings from '../../settings'; -export type PatternSegment = StaticPatternSegment | DynamicPatternSegment; -type StaticPatternSegment = { - dynamic: false; - pattern: Pattern; -}; -type DynamicPatternSegment = { - dynamic: true; - pattern: Pattern; - patternRe: PatternRe; -}; -export type PatternSection = PatternSegment[]; -export type PatternInfo = { - /** - * Indicates that the pattern has a globstar (more than a single section). - */ - complete: boolean; - pattern: Pattern; - segments: PatternSegment[]; - sections: PatternSection[]; -}; -export default abstract class Matcher { - private readonly _patterns; - private readonly _settings; - private readonly _micromatchOptions; - protected readonly _storage: PatternInfo[]; - constructor(_patterns: Pattern[], _settings: Settings, _micromatchOptions: MicromatchOptions); - private _fillStorage; - private _getPatternSegments; - private _splitSegmentsIntoSections; -} -export {}; diff --git a/client/node_modules/fast-glob/out/providers/matchers/matcher.js b/client/node_modules/fast-glob/out/providers/matchers/matcher.js deleted file mode 100644 index eae67c9..0000000 --- a/client/node_modules/fast-glob/out/providers/matchers/matcher.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const utils = require("../../utils"); -class Matcher { - constructor(_patterns, _settings, _micromatchOptions) { - this._patterns = _patterns; - this._settings = _settings; - this._micromatchOptions = _micromatchOptions; - this._storage = []; - this._fillStorage(); - } - _fillStorage() { - for (const pattern of this._patterns) { - const segments = this._getPatternSegments(pattern); - const sections = this._splitSegmentsIntoSections(segments); - this._storage.push({ - complete: sections.length <= 1, - pattern, - segments, - sections - }); - } - } - _getPatternSegments(pattern) { - const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions); - return parts.map((part) => { - const dynamic = utils.pattern.isDynamicPattern(part, this._settings); - if (!dynamic) { - return { - dynamic: false, - pattern: part - }; - } - return { - dynamic: true, - pattern: part, - patternRe: utils.pattern.makeRe(part, this._micromatchOptions) - }; - }); - } - _splitSegmentsIntoSections(segments) { - return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern)); - } -} -exports.default = Matcher; diff --git a/client/node_modules/fast-glob/out/providers/matchers/partial.d.ts b/client/node_modules/fast-glob/out/providers/matchers/partial.d.ts deleted file mode 100644 index 91520f6..0000000 --- a/client/node_modules/fast-glob/out/providers/matchers/partial.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import Matcher from './matcher'; -export default class PartialMatcher extends Matcher { - match(filepath: string): boolean; -} diff --git a/client/node_modules/fast-glob/out/providers/matchers/partial.js b/client/node_modules/fast-glob/out/providers/matchers/partial.js deleted file mode 100644 index 1dfffeb..0000000 --- a/client/node_modules/fast-glob/out/providers/matchers/partial.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const matcher_1 = require("./matcher"); -class PartialMatcher extends matcher_1.default { - match(filepath) { - const parts = filepath.split('/'); - const levels = parts.length; - const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels); - for (const pattern of patterns) { - const section = pattern.sections[0]; - /** - * In this case, the pattern has a globstar and we must read all directories unconditionally, - * but only if the level has reached the end of the first group. - * - * fixtures/{a,b}/** - * ^ true/false ^ always true - */ - if (!pattern.complete && levels > section.length) { - return true; - } - const match = parts.every((part, index) => { - const segment = pattern.segments[index]; - if (segment.dynamic && segment.patternRe.test(part)) { - return true; - } - if (!segment.dynamic && segment.pattern === part) { - return true; - } - return false; - }); - if (match) { - return true; - } - } - return false; - } -} -exports.default = PartialMatcher; diff --git a/client/node_modules/fast-glob/out/providers/provider.d.ts b/client/node_modules/fast-glob/out/providers/provider.d.ts deleted file mode 100644 index 1053460..0000000 --- a/client/node_modules/fast-glob/out/providers/provider.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Task } from '../managers/tasks'; -import Settings from '../settings'; -import { MicromatchOptions, ReaderOptions } from '../types'; -import DeepFilter from './filters/deep'; -import EntryFilter from './filters/entry'; -import ErrorFilter from './filters/error'; -import EntryTransformer from './transformers/entry'; -export default abstract class Provider { - protected readonly _settings: Settings; - readonly errorFilter: ErrorFilter; - readonly entryFilter: EntryFilter; - readonly deepFilter: DeepFilter; - readonly entryTransformer: EntryTransformer; - constructor(_settings: Settings); - abstract read(_task: Task): T; - protected _getRootDirectory(task: Task): string; - protected _getReaderOptions(task: Task): ReaderOptions; - protected _getMicromatchOptions(): MicromatchOptions; -} diff --git a/client/node_modules/fast-glob/out/providers/provider.js b/client/node_modules/fast-glob/out/providers/provider.js deleted file mode 100644 index da88ee0..0000000 --- a/client/node_modules/fast-glob/out/providers/provider.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const path = require("path"); -const deep_1 = require("./filters/deep"); -const entry_1 = require("./filters/entry"); -const error_1 = require("./filters/error"); -const entry_2 = require("./transformers/entry"); -class Provider { - constructor(_settings) { - this._settings = _settings; - this.errorFilter = new error_1.default(this._settings); - this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions()); - this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions()); - this.entryTransformer = new entry_2.default(this._settings); - } - _getRootDirectory(task) { - return path.resolve(this._settings.cwd, task.base); - } - _getReaderOptions(task) { - const basePath = task.base === '.' ? '' : task.base; - return { - basePath, - pathSegmentSeparator: '/', - concurrency: this._settings.concurrency, - deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative), - entryFilter: this.entryFilter.getFilter(task.positive, task.negative), - errorFilter: this.errorFilter.getFilter(), - followSymbolicLinks: this._settings.followSymbolicLinks, - fs: this._settings.fs, - stats: this._settings.stats, - throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink, - transform: this.entryTransformer.getTransformer() - }; - } - _getMicromatchOptions() { - return { - dot: this._settings.dot, - matchBase: this._settings.baseNameMatch, - nobrace: !this._settings.braceExpansion, - nocase: !this._settings.caseSensitiveMatch, - noext: !this._settings.extglob, - noglobstar: !this._settings.globstar, - posix: true, - strictSlashes: false - }; - } -} -exports.default = Provider; diff --git a/client/node_modules/fast-glob/out/providers/stream.d.ts b/client/node_modules/fast-glob/out/providers/stream.d.ts deleted file mode 100644 index 3d02a1f..0000000 --- a/client/node_modules/fast-glob/out/providers/stream.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/// -import { Readable } from 'stream'; -import { Task } from '../managers/tasks'; -import ReaderStream from '../readers/stream'; -import { ReaderOptions } from '../types'; -import Provider from './provider'; -export default class ProviderStream extends Provider { - protected _reader: ReaderStream; - read(task: Task): Readable; - api(root: string, task: Task, options: ReaderOptions): Readable; -} diff --git a/client/node_modules/fast-glob/out/providers/stream.js b/client/node_modules/fast-glob/out/providers/stream.js deleted file mode 100644 index 85da62e..0000000 --- a/client/node_modules/fast-glob/out/providers/stream.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const stream_1 = require("stream"); -const stream_2 = require("../readers/stream"); -const provider_1 = require("./provider"); -class ProviderStream extends provider_1.default { - constructor() { - super(...arguments); - this._reader = new stream_2.default(this._settings); - } - read(task) { - const root = this._getRootDirectory(task); - const options = this._getReaderOptions(task); - const source = this.api(root, task, options); - const destination = new stream_1.Readable({ objectMode: true, read: () => { } }); - source - .once('error', (error) => destination.emit('error', error)) - .on('data', (entry) => destination.emit('data', options.transform(entry))) - .once('end', () => destination.emit('end')); - destination - .once('close', () => source.destroy()); - return destination; - } - api(root, task, options) { - if (task.dynamic) { - return this._reader.dynamic(root, options); - } - return this._reader.static(task.patterns, options); - } -} -exports.default = ProviderStream; diff --git a/client/node_modules/fast-glob/out/providers/sync.d.ts b/client/node_modules/fast-glob/out/providers/sync.d.ts deleted file mode 100644 index 9c0fe1e..0000000 --- a/client/node_modules/fast-glob/out/providers/sync.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Task } from '../managers/tasks'; -import ReaderSync from '../readers/sync'; -import { Entry, EntryItem, ReaderOptions } from '../types'; -import Provider from './provider'; -export default class ProviderSync extends Provider { - protected _reader: ReaderSync; - read(task: Task): EntryItem[]; - api(root: string, task: Task, options: ReaderOptions): Entry[]; -} diff --git a/client/node_modules/fast-glob/out/providers/sync.js b/client/node_modules/fast-glob/out/providers/sync.js deleted file mode 100644 index d70aa1b..0000000 --- a/client/node_modules/fast-glob/out/providers/sync.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const sync_1 = require("../readers/sync"); -const provider_1 = require("./provider"); -class ProviderSync extends provider_1.default { - constructor() { - super(...arguments); - this._reader = new sync_1.default(this._settings); - } - read(task) { - const root = this._getRootDirectory(task); - const options = this._getReaderOptions(task); - const entries = this.api(root, task, options); - return entries.map(options.transform); - } - api(root, task, options) { - if (task.dynamic) { - return this._reader.dynamic(root, options); - } - return this._reader.static(task.patterns, options); - } -} -exports.default = ProviderSync; diff --git a/client/node_modules/fast-glob/out/providers/transformers/entry.d.ts b/client/node_modules/fast-glob/out/providers/transformers/entry.d.ts deleted file mode 100644 index e9b85fa..0000000 --- a/client/node_modules/fast-glob/out/providers/transformers/entry.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import Settings from '../../settings'; -import { EntryTransformerFunction } from '../../types'; -export default class EntryTransformer { - private readonly _settings; - constructor(_settings: Settings); - getTransformer(): EntryTransformerFunction; - private _transform; -} diff --git a/client/node_modules/fast-glob/out/providers/transformers/entry.js b/client/node_modules/fast-glob/out/providers/transformers/entry.js deleted file mode 100644 index d11903c..0000000 --- a/client/node_modules/fast-glob/out/providers/transformers/entry.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const utils = require("../../utils"); -class EntryTransformer { - constructor(_settings) { - this._settings = _settings; - } - getTransformer() { - return (entry) => this._transform(entry); - } - _transform(entry) { - let filepath = entry.path; - if (this._settings.absolute) { - filepath = utils.path.makeAbsolute(this._settings.cwd, filepath); - filepath = utils.path.unixify(filepath); - } - if (this._settings.markDirectories && entry.dirent.isDirectory()) { - filepath += '/'; - } - if (!this._settings.objectMode) { - return filepath; - } - return Object.assign(Object.assign({}, entry), { path: filepath }); - } -} -exports.default = EntryTransformer; diff --git a/client/node_modules/fast-glob/out/readers/async.d.ts b/client/node_modules/fast-glob/out/readers/async.d.ts deleted file mode 100644 index fbca428..0000000 --- a/client/node_modules/fast-glob/out/readers/async.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import * as fsWalk from '@nodelib/fs.walk'; -import { Entry, ReaderOptions, Pattern } from '../types'; -import Reader from './reader'; -import ReaderStream from './stream'; -export default class ReaderAsync extends Reader> { - protected _walkAsync: typeof fsWalk.walk; - protected _readerStream: ReaderStream; - dynamic(root: string, options: ReaderOptions): Promise; - static(patterns: Pattern[], options: ReaderOptions): Promise; -} diff --git a/client/node_modules/fast-glob/out/readers/async.js b/client/node_modules/fast-glob/out/readers/async.js deleted file mode 100644 index d024145..0000000 --- a/client/node_modules/fast-glob/out/readers/async.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const fsWalk = require("@nodelib/fs.walk"); -const reader_1 = require("./reader"); -const stream_1 = require("./stream"); -class ReaderAsync extends reader_1.default { - constructor() { - super(...arguments); - this._walkAsync = fsWalk.walk; - this._readerStream = new stream_1.default(this._settings); - } - dynamic(root, options) { - return new Promise((resolve, reject) => { - this._walkAsync(root, options, (error, entries) => { - if (error === null) { - resolve(entries); - } - else { - reject(error); - } - }); - }); - } - async static(patterns, options) { - const entries = []; - const stream = this._readerStream.static(patterns, options); - // After #235, replace it with an asynchronous iterator. - return new Promise((resolve, reject) => { - stream.once('error', reject); - stream.on('data', (entry) => entries.push(entry)); - stream.once('end', () => resolve(entries)); - }); - } -} -exports.default = ReaderAsync; diff --git a/client/node_modules/fast-glob/out/readers/reader.d.ts b/client/node_modules/fast-glob/out/readers/reader.d.ts deleted file mode 100644 index 2af16b6..0000000 --- a/client/node_modules/fast-glob/out/readers/reader.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -/// -import * as fs from 'fs'; -import * as fsStat from '@nodelib/fs.stat'; -import Settings from '../settings'; -import { Entry, ErrnoException, Pattern, ReaderOptions } from '../types'; -export default abstract class Reader { - protected readonly _settings: Settings; - protected readonly _fsStatSettings: fsStat.Settings; - constructor(_settings: Settings); - abstract dynamic(root: string, options: ReaderOptions): T; - abstract static(patterns: Pattern[], options: ReaderOptions): T; - protected _getFullEntryPath(filepath: string): string; - protected _makeEntry(stats: fs.Stats, pattern: Pattern): Entry; - protected _isFatalError(error: ErrnoException): boolean; -} diff --git a/client/node_modules/fast-glob/out/readers/reader.js b/client/node_modules/fast-glob/out/readers/reader.js deleted file mode 100644 index 7b40255..0000000 --- a/client/node_modules/fast-glob/out/readers/reader.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const path = require("path"); -const fsStat = require("@nodelib/fs.stat"); -const utils = require("../utils"); -class Reader { - constructor(_settings) { - this._settings = _settings; - this._fsStatSettings = new fsStat.Settings({ - followSymbolicLink: this._settings.followSymbolicLinks, - fs: this._settings.fs, - throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks - }); - } - _getFullEntryPath(filepath) { - return path.resolve(this._settings.cwd, filepath); - } - _makeEntry(stats, pattern) { - const entry = { - name: pattern, - path: pattern, - dirent: utils.fs.createDirentFromStats(pattern, stats) - }; - if (this._settings.stats) { - entry.stats = stats; - } - return entry; - } - _isFatalError(error) { - return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors; - } -} -exports.default = Reader; diff --git a/client/node_modules/fast-glob/out/readers/stream.d.ts b/client/node_modules/fast-glob/out/readers/stream.d.ts deleted file mode 100644 index 1c74cac..0000000 --- a/client/node_modules/fast-glob/out/readers/stream.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/// -import { Readable } from 'stream'; -import * as fsStat from '@nodelib/fs.stat'; -import * as fsWalk from '@nodelib/fs.walk'; -import { Pattern, ReaderOptions } from '../types'; -import Reader from './reader'; -export default class ReaderStream extends Reader { - protected _walkStream: typeof fsWalk.walkStream; - protected _stat: typeof fsStat.stat; - dynamic(root: string, options: ReaderOptions): Readable; - static(patterns: Pattern[], options: ReaderOptions): Readable; - private _getEntry; - private _getStat; -} diff --git a/client/node_modules/fast-glob/out/readers/stream.js b/client/node_modules/fast-glob/out/readers/stream.js deleted file mode 100644 index 317c6d5..0000000 --- a/client/node_modules/fast-glob/out/readers/stream.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const stream_1 = require("stream"); -const fsStat = require("@nodelib/fs.stat"); -const fsWalk = require("@nodelib/fs.walk"); -const reader_1 = require("./reader"); -class ReaderStream extends reader_1.default { - constructor() { - super(...arguments); - this._walkStream = fsWalk.walkStream; - this._stat = fsStat.stat; - } - dynamic(root, options) { - return this._walkStream(root, options); - } - static(patterns, options) { - const filepaths = patterns.map(this._getFullEntryPath, this); - const stream = new stream_1.PassThrough({ objectMode: true }); - stream._write = (index, _enc, done) => { - return this._getEntry(filepaths[index], patterns[index], options) - .then((entry) => { - if (entry !== null && options.entryFilter(entry)) { - stream.push(entry); - } - if (index === filepaths.length - 1) { - stream.end(); - } - done(); - }) - .catch(done); - }; - for (let i = 0; i < filepaths.length; i++) { - stream.write(i); - } - return stream; - } - _getEntry(filepath, pattern, options) { - return this._getStat(filepath) - .then((stats) => this._makeEntry(stats, pattern)) - .catch((error) => { - if (options.errorFilter(error)) { - return null; - } - throw error; - }); - } - _getStat(filepath) { - return new Promise((resolve, reject) => { - this._stat(filepath, this._fsStatSettings, (error, stats) => { - return error === null ? resolve(stats) : reject(error); - }); - }); - } -} -exports.default = ReaderStream; diff --git a/client/node_modules/fast-glob/out/readers/sync.d.ts b/client/node_modules/fast-glob/out/readers/sync.d.ts deleted file mode 100644 index c96ffee..0000000 --- a/client/node_modules/fast-glob/out/readers/sync.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import * as fsStat from '@nodelib/fs.stat'; -import * as fsWalk from '@nodelib/fs.walk'; -import { Entry, Pattern, ReaderOptions } from '../types'; -import Reader from './reader'; -export default class ReaderSync extends Reader { - protected _walkSync: typeof fsWalk.walkSync; - protected _statSync: typeof fsStat.statSync; - dynamic(root: string, options: ReaderOptions): Entry[]; - static(patterns: Pattern[], options: ReaderOptions): Entry[]; - private _getEntry; - private _getStat; -} diff --git a/client/node_modules/fast-glob/out/readers/sync.js b/client/node_modules/fast-glob/out/readers/sync.js deleted file mode 100644 index 4704d65..0000000 --- a/client/node_modules/fast-glob/out/readers/sync.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const fsStat = require("@nodelib/fs.stat"); -const fsWalk = require("@nodelib/fs.walk"); -const reader_1 = require("./reader"); -class ReaderSync extends reader_1.default { - constructor() { - super(...arguments); - this._walkSync = fsWalk.walkSync; - this._statSync = fsStat.statSync; - } - dynamic(root, options) { - return this._walkSync(root, options); - } - static(patterns, options) { - const entries = []; - for (const pattern of patterns) { - const filepath = this._getFullEntryPath(pattern); - const entry = this._getEntry(filepath, pattern, options); - if (entry === null || !options.entryFilter(entry)) { - continue; - } - entries.push(entry); - } - return entries; - } - _getEntry(filepath, pattern, options) { - try { - const stats = this._getStat(filepath); - return this._makeEntry(stats, pattern); - } - catch (error) { - if (options.errorFilter(error)) { - return null; - } - throw error; - } - } - _getStat(filepath) { - return this._statSync(filepath, this._fsStatSettings); - } -} -exports.default = ReaderSync; diff --git a/client/node_modules/fast-glob/out/settings.d.ts b/client/node_modules/fast-glob/out/settings.d.ts deleted file mode 100644 index 76a74f8..0000000 --- a/client/node_modules/fast-glob/out/settings.d.ts +++ /dev/null @@ -1,164 +0,0 @@ -import { FileSystemAdapter, Pattern } from './types'; -export declare const DEFAULT_FILE_SYSTEM_ADAPTER: FileSystemAdapter; -export type Options = { - /** - * Return the absolute path for entries. - * - * @default false - */ - absolute?: boolean; - /** - * If set to `true`, then patterns without slashes will be matched against - * the basename of the path if it contains slashes. - * - * @default false - */ - baseNameMatch?: boolean; - /** - * Enables Bash-like brace expansion. - * - * @default true - */ - braceExpansion?: boolean; - /** - * Enables a case-sensitive mode for matching files. - * - * @default true - */ - caseSensitiveMatch?: boolean; - /** - * Specifies the maximum number of concurrent requests from a reader to read - * directories. - * - * @default os.cpus().length - */ - concurrency?: number; - /** - * The current working directory in which to search. - * - * @default process.cwd() - */ - cwd?: string; - /** - * Specifies the maximum depth of a read directory relative to the start - * directory. - * - * @default Infinity - */ - deep?: number; - /** - * Allow patterns to match entries that begin with a period (`.`). - * - * @default false - */ - dot?: boolean; - /** - * Enables Bash-like `extglob` functionality. - * - * @default true - */ - extglob?: boolean; - /** - * Indicates whether to traverse descendants of symbolic link directories. - * - * @default true - */ - followSymbolicLinks?: boolean; - /** - * Custom implementation of methods for working with the file system. - * - * @default fs.* - */ - fs?: Partial; - /** - * Enables recursively repeats a pattern containing `**`. - * If `false`, `**` behaves exactly like `*`. - * - * @default true - */ - globstar?: boolean; - /** - * An array of glob patterns to exclude matches. - * This is an alternative way to use negative patterns. - * - * @default [] - */ - ignore?: Pattern[]; - /** - * Mark the directory path with the final slash. - * - * @default false - */ - markDirectories?: boolean; - /** - * Returns objects (instead of strings) describing entries. - * - * @default false - */ - objectMode?: boolean; - /** - * Return only directories. - * - * @default false - */ - onlyDirectories?: boolean; - /** - * Return only files. - * - * @default true - */ - onlyFiles?: boolean; - /** - * Enables an object mode (`objectMode`) with an additional `stats` field. - * - * @default false - */ - stats?: boolean; - /** - * By default this package suppress only `ENOENT` errors. - * Set to `true` to suppress any error. - * - * @default false - */ - suppressErrors?: boolean; - /** - * Throw an error when symbolic link is broken if `true` or safely - * return `lstat` call if `false`. - * - * @default false - */ - throwErrorOnBrokenSymbolicLink?: boolean; - /** - * Ensures that the returned entries are unique. - * - * @default true - */ - unique?: boolean; -}; -export default class Settings { - private readonly _options; - readonly absolute: boolean; - readonly baseNameMatch: boolean; - readonly braceExpansion: boolean; - readonly caseSensitiveMatch: boolean; - readonly concurrency: number; - readonly cwd: string; - readonly deep: number; - readonly dot: boolean; - readonly extglob: boolean; - readonly followSymbolicLinks: boolean; - readonly fs: FileSystemAdapter; - readonly globstar: boolean; - readonly ignore: Pattern[]; - readonly markDirectories: boolean; - readonly objectMode: boolean; - readonly onlyDirectories: boolean; - readonly onlyFiles: boolean; - readonly stats: boolean; - readonly suppressErrors: boolean; - readonly throwErrorOnBrokenSymbolicLink: boolean; - readonly unique: boolean; - constructor(_options?: Options); - private _getValue; - private _getFileSystemMethods; -} diff --git a/client/node_modules/fast-glob/out/settings.js b/client/node_modules/fast-glob/out/settings.js deleted file mode 100644 index 23f916c..0000000 --- a/client/node_modules/fast-glob/out/settings.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0; -const fs = require("fs"); -const os = require("os"); -/** - * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero. - * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107 - */ -const CPU_COUNT = Math.max(os.cpus().length, 1); -exports.DEFAULT_FILE_SYSTEM_ADAPTER = { - lstat: fs.lstat, - lstatSync: fs.lstatSync, - stat: fs.stat, - statSync: fs.statSync, - readdir: fs.readdir, - readdirSync: fs.readdirSync -}; -class Settings { - constructor(_options = {}) { - this._options = _options; - this.absolute = this._getValue(this._options.absolute, false); - this.baseNameMatch = this._getValue(this._options.baseNameMatch, false); - this.braceExpansion = this._getValue(this._options.braceExpansion, true); - this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true); - this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT); - this.cwd = this._getValue(this._options.cwd, process.cwd()); - this.deep = this._getValue(this._options.deep, Infinity); - this.dot = this._getValue(this._options.dot, false); - this.extglob = this._getValue(this._options.extglob, true); - this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true); - this.fs = this._getFileSystemMethods(this._options.fs); - this.globstar = this._getValue(this._options.globstar, true); - this.ignore = this._getValue(this._options.ignore, []); - this.markDirectories = this._getValue(this._options.markDirectories, false); - this.objectMode = this._getValue(this._options.objectMode, false); - this.onlyDirectories = this._getValue(this._options.onlyDirectories, false); - this.onlyFiles = this._getValue(this._options.onlyFiles, true); - this.stats = this._getValue(this._options.stats, false); - this.suppressErrors = this._getValue(this._options.suppressErrors, false); - this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false); - this.unique = this._getValue(this._options.unique, true); - if (this.onlyDirectories) { - this.onlyFiles = false; - } - if (this.stats) { - this.objectMode = true; - } - // Remove the cast to the array in the next major (#404). - this.ignore = [].concat(this.ignore); - } - _getValue(option, value) { - return option === undefined ? value : option; - } - _getFileSystemMethods(methods = {}) { - return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods); - } -} -exports.default = Settings; diff --git a/client/node_modules/fast-glob/out/types/index.d.ts b/client/node_modules/fast-glob/out/types/index.d.ts deleted file mode 100644 index 6506caf..0000000 --- a/client/node_modules/fast-glob/out/types/index.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -/// -import * as fsWalk from '@nodelib/fs.walk'; -export type ErrnoException = NodeJS.ErrnoException; -export type Entry = fsWalk.Entry; -export type EntryItem = string | Entry; -export type Pattern = string; -export type PatternRe = RegExp; -export type PatternsGroup = Record; -export type ReaderOptions = fsWalk.Options & { - transform(entry: Entry): EntryItem; - deepFilter: DeepFilterFunction; - entryFilter: EntryFilterFunction; - errorFilter: ErrorFilterFunction; - fs: FileSystemAdapter; - stats: boolean; -}; -export type ErrorFilterFunction = fsWalk.ErrorFilterFunction; -export type EntryFilterFunction = fsWalk.EntryFilterFunction; -export type DeepFilterFunction = fsWalk.DeepFilterFunction; -export type EntryTransformerFunction = (entry: Entry) => EntryItem; -export type MicromatchOptions = { - dot?: boolean; - matchBase?: boolean; - nobrace?: boolean; - nocase?: boolean; - noext?: boolean; - noglobstar?: boolean; - posix?: boolean; - strictSlashes?: boolean; -}; -export type FileSystemAdapter = fsWalk.FileSystemAdapter; diff --git a/client/node_modules/fast-glob/out/types/index.js b/client/node_modules/fast-glob/out/types/index.js deleted file mode 100644 index c8ad2e5..0000000 --- a/client/node_modules/fast-glob/out/types/index.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/client/node_modules/fast-glob/out/utils/array.d.ts b/client/node_modules/fast-glob/out/utils/array.d.ts deleted file mode 100644 index 98e7325..0000000 --- a/client/node_modules/fast-glob/out/utils/array.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function flatten(items: T[][]): T[]; -export declare function splitWhen(items: T[], predicate: (item: T) => boolean): T[][]; diff --git a/client/node_modules/fast-glob/out/utils/array.js b/client/node_modules/fast-glob/out/utils/array.js deleted file mode 100644 index 50c406e..0000000 --- a/client/node_modules/fast-glob/out/utils/array.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.splitWhen = exports.flatten = void 0; -function flatten(items) { - return items.reduce((collection, item) => [].concat(collection, item), []); -} -exports.flatten = flatten; -function splitWhen(items, predicate) { - const result = [[]]; - let groupIndex = 0; - for (const item of items) { - if (predicate(item)) { - groupIndex++; - result[groupIndex] = []; - } - else { - result[groupIndex].push(item); - } - } - return result; -} -exports.splitWhen = splitWhen; diff --git a/client/node_modules/fast-glob/out/utils/errno.d.ts b/client/node_modules/fast-glob/out/utils/errno.d.ts deleted file mode 100644 index 1c08d3b..0000000 --- a/client/node_modules/fast-glob/out/utils/errno.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { ErrnoException } from '../types'; -export declare function isEnoentCodeError(error: ErrnoException): boolean; diff --git a/client/node_modules/fast-glob/out/utils/errno.js b/client/node_modules/fast-glob/out/utils/errno.js deleted file mode 100644 index f0bd801..0000000 --- a/client/node_modules/fast-glob/out/utils/errno.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isEnoentCodeError = void 0; -function isEnoentCodeError(error) { - return error.code === 'ENOENT'; -} -exports.isEnoentCodeError = isEnoentCodeError; diff --git a/client/node_modules/fast-glob/out/utils/fs.d.ts b/client/node_modules/fast-glob/out/utils/fs.d.ts deleted file mode 100644 index 64c61ce..0000000 --- a/client/node_modules/fast-glob/out/utils/fs.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/// -import * as fs from 'fs'; -import { Dirent } from '@nodelib/fs.walk'; -export declare function createDirentFromStats(name: string, stats: fs.Stats): Dirent; diff --git a/client/node_modules/fast-glob/out/utils/fs.js b/client/node_modules/fast-glob/out/utils/fs.js deleted file mode 100644 index ace7c74..0000000 --- a/client/node_modules/fast-glob/out/utils/fs.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createDirentFromStats = void 0; -class DirentFromStats { - constructor(name, stats) { - this.name = name; - this.isBlockDevice = stats.isBlockDevice.bind(stats); - this.isCharacterDevice = stats.isCharacterDevice.bind(stats); - this.isDirectory = stats.isDirectory.bind(stats); - this.isFIFO = stats.isFIFO.bind(stats); - this.isFile = stats.isFile.bind(stats); - this.isSocket = stats.isSocket.bind(stats); - this.isSymbolicLink = stats.isSymbolicLink.bind(stats); - } -} -function createDirentFromStats(name, stats) { - return new DirentFromStats(name, stats); -} -exports.createDirentFromStats = createDirentFromStats; diff --git a/client/node_modules/fast-glob/out/utils/index.d.ts b/client/node_modules/fast-glob/out/utils/index.d.ts deleted file mode 100644 index f634cad..0000000 --- a/client/node_modules/fast-glob/out/utils/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import * as array from './array'; -import * as errno from './errno'; -import * as fs from './fs'; -import * as path from './path'; -import * as pattern from './pattern'; -import * as stream from './stream'; -import * as string from './string'; -export { array, errno, fs, path, pattern, stream, string }; diff --git a/client/node_modules/fast-glob/out/utils/index.js b/client/node_modules/fast-glob/out/utils/index.js deleted file mode 100644 index 0f92c16..0000000 --- a/client/node_modules/fast-glob/out/utils/index.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0; -const array = require("./array"); -exports.array = array; -const errno = require("./errno"); -exports.errno = errno; -const fs = require("./fs"); -exports.fs = fs; -const path = require("./path"); -exports.path = path; -const pattern = require("./pattern"); -exports.pattern = pattern; -const stream = require("./stream"); -exports.stream = stream; -const string = require("./string"); -exports.string = string; diff --git a/client/node_modules/fast-glob/out/utils/path.d.ts b/client/node_modules/fast-glob/out/utils/path.d.ts deleted file mode 100644 index 0b13f4b..0000000 --- a/client/node_modules/fast-glob/out/utils/path.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Pattern } from '../types'; -/** - * Designed to work only with simple paths: `dir\\file`. - */ -export declare function unixify(filepath: string): string; -export declare function makeAbsolute(cwd: string, filepath: string): string; -export declare function removeLeadingDotSegment(entry: string): string; -export declare const escape: typeof escapeWindowsPath; -export declare function escapeWindowsPath(pattern: Pattern): Pattern; -export declare function escapePosixPath(pattern: Pattern): Pattern; -export declare const convertPathToPattern: typeof convertWindowsPathToPattern; -export declare function convertWindowsPathToPattern(filepath: string): Pattern; -export declare function convertPosixPathToPattern(filepath: string): Pattern; diff --git a/client/node_modules/fast-glob/out/utils/path.js b/client/node_modules/fast-glob/out/utils/path.js deleted file mode 100644 index 7b53b39..0000000 --- a/client/node_modules/fast-glob/out/utils/path.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.convertPosixPathToPattern = exports.convertWindowsPathToPattern = exports.convertPathToPattern = exports.escapePosixPath = exports.escapeWindowsPath = exports.escape = exports.removeLeadingDotSegment = exports.makeAbsolute = exports.unixify = void 0; -const os = require("os"); -const path = require("path"); -const IS_WINDOWS_PLATFORM = os.platform() === 'win32'; -const LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\ -/** - * All non-escaped special characters. - * Posix: ()*?[]{|}, !+@ before (, ! at the beginning, \\ before non-special characters. - * Windows: (){}[], !+@ before (, ! at the beginning. - */ -const POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g; -const WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()[\]{}]|^!|[!+@](?=\())/g; -/** - * The device path (\\.\ or \\?\). - * https://learn.microsoft.com/en-us/dotnet/standard/io/file-path-formats#dos-device-paths - */ -const DOS_DEVICE_PATH_RE = /^\\\\([.?])/; -/** - * All backslashes except those escaping special characters. - * Windows: !()+@{} - * https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions - */ -const WINDOWS_BACKSLASHES_RE = /\\(?![!()+@[\]{}])/g; -/** - * Designed to work only with simple paths: `dir\\file`. - */ -function unixify(filepath) { - return filepath.replace(/\\/g, '/'); -} -exports.unixify = unixify; -function makeAbsolute(cwd, filepath) { - return path.resolve(cwd, filepath); -} -exports.makeAbsolute = makeAbsolute; -function removeLeadingDotSegment(entry) { - // We do not use `startsWith` because this is 10x slower than current implementation for some cases. - // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with - if (entry.charAt(0) === '.') { - const secondCharactery = entry.charAt(1); - if (secondCharactery === '/' || secondCharactery === '\\') { - return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT); - } - } - return entry; -} -exports.removeLeadingDotSegment = removeLeadingDotSegment; -exports.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath; -function escapeWindowsPath(pattern) { - return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, '\\$2'); -} -exports.escapeWindowsPath = escapeWindowsPath; -function escapePosixPath(pattern) { - return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, '\\$2'); -} -exports.escapePosixPath = escapePosixPath; -exports.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern; -function convertWindowsPathToPattern(filepath) { - return escapeWindowsPath(filepath) - .replace(DOS_DEVICE_PATH_RE, '//$1') - .replace(WINDOWS_BACKSLASHES_RE, '/'); -} -exports.convertWindowsPathToPattern = convertWindowsPathToPattern; -function convertPosixPathToPattern(filepath) { - return escapePosixPath(filepath); -} -exports.convertPosixPathToPattern = convertPosixPathToPattern; diff --git a/client/node_modules/fast-glob/out/utils/pattern.d.ts b/client/node_modules/fast-glob/out/utils/pattern.d.ts deleted file mode 100644 index e3598a9..0000000 --- a/client/node_modules/fast-glob/out/utils/pattern.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { MicromatchOptions, Pattern, PatternRe } from '../types'; -type PatternTypeOptions = { - braceExpansion?: boolean; - caseSensitiveMatch?: boolean; - extglob?: boolean; -}; -export declare function isStaticPattern(pattern: Pattern, options?: PatternTypeOptions): boolean; -export declare function isDynamicPattern(pattern: Pattern, options?: PatternTypeOptions): boolean; -export declare function convertToPositivePattern(pattern: Pattern): Pattern; -export declare function convertToNegativePattern(pattern: Pattern): Pattern; -export declare function isNegativePattern(pattern: Pattern): boolean; -export declare function isPositivePattern(pattern: Pattern): boolean; -export declare function getNegativePatterns(patterns: Pattern[]): Pattern[]; -export declare function getPositivePatterns(patterns: Pattern[]): Pattern[]; -/** - * Returns patterns that can be applied inside the current directory. - * - * @example - * // ['./*', '*', 'a/*'] - * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) - */ -export declare function getPatternsInsideCurrentDirectory(patterns: Pattern[]): Pattern[]; -/** - * Returns patterns to be expanded relative to (outside) the current directory. - * - * @example - * // ['../*', './../*'] - * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) - */ -export declare function getPatternsOutsideCurrentDirectory(patterns: Pattern[]): Pattern[]; -export declare function isPatternRelatedToParentDirectory(pattern: Pattern): boolean; -export declare function getBaseDirectory(pattern: Pattern): string; -export declare function hasGlobStar(pattern: Pattern): boolean; -export declare function endsWithSlashGlobStar(pattern: Pattern): boolean; -export declare function isAffectDepthOfReadingPattern(pattern: Pattern): boolean; -export declare function expandPatternsWithBraceExpansion(patterns: Pattern[]): Pattern[]; -export declare function expandBraceExpansion(pattern: Pattern): Pattern[]; -export declare function getPatternParts(pattern: Pattern, options: MicromatchOptions): Pattern[]; -export declare function makeRe(pattern: Pattern, options: MicromatchOptions): PatternRe; -export declare function convertPatternsToRe(patterns: Pattern[], options: MicromatchOptions): PatternRe[]; -export declare function matchAny(entry: string, patternsRe: PatternRe[]): boolean; -/** - * This package only works with forward slashes as a path separator. - * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes. - */ -export declare function removeDuplicateSlashes(pattern: string): string; -export declare function partitionAbsoluteAndRelative(patterns: Pattern[]): Pattern[][]; -export declare function isAbsolute(pattern: string): boolean; -export {}; diff --git a/client/node_modules/fast-glob/out/utils/pattern.js b/client/node_modules/fast-glob/out/utils/pattern.js deleted file mode 100644 index b2924e7..0000000 --- a/client/node_modules/fast-glob/out/utils/pattern.js +++ /dev/null @@ -1,206 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isAbsolute = exports.partitionAbsoluteAndRelative = exports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0; -const path = require("path"); -const globParent = require("glob-parent"); -const micromatch = require("micromatch"); -const GLOBSTAR = '**'; -const ESCAPE_SYMBOL = '\\'; -const COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/; -const REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\[[^[]*]/; -const REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\([^(]*\|[^|]*\)/; -const GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\([^(]*\)/; -const BRACE_EXPANSION_SEPARATORS_RE = /,|\.\./; -/** - * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string. - * The latter is due to the presence of the device path at the beginning of the UNC path. - */ -const DOUBLE_SLASH_RE = /(?!^)\/{2,}/g; -function isStaticPattern(pattern, options = {}) { - return !isDynamicPattern(pattern, options); -} -exports.isStaticPattern = isStaticPattern; -function isDynamicPattern(pattern, options = {}) { - /** - * A special case with an empty string is necessary for matching patterns that start with a forward slash. - * An empty string cannot be a dynamic pattern. - * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'. - */ - if (pattern === '') { - return false; - } - /** - * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check - * filepath directly (without read directory). - */ - if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) { - return true; - } - if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) { - return true; - } - if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) { - return true; - } - if (options.braceExpansion !== false && hasBraceExpansion(pattern)) { - return true; - } - return false; -} -exports.isDynamicPattern = isDynamicPattern; -function hasBraceExpansion(pattern) { - const openingBraceIndex = pattern.indexOf('{'); - if (openingBraceIndex === -1) { - return false; - } - const closingBraceIndex = pattern.indexOf('}', openingBraceIndex + 1); - if (closingBraceIndex === -1) { - return false; - } - const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex); - return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent); -} -function convertToPositivePattern(pattern) { - return isNegativePattern(pattern) ? pattern.slice(1) : pattern; -} -exports.convertToPositivePattern = convertToPositivePattern; -function convertToNegativePattern(pattern) { - return '!' + pattern; -} -exports.convertToNegativePattern = convertToNegativePattern; -function isNegativePattern(pattern) { - return pattern.startsWith('!') && pattern[1] !== '('; -} -exports.isNegativePattern = isNegativePattern; -function isPositivePattern(pattern) { - return !isNegativePattern(pattern); -} -exports.isPositivePattern = isPositivePattern; -function getNegativePatterns(patterns) { - return patterns.filter(isNegativePattern); -} -exports.getNegativePatterns = getNegativePatterns; -function getPositivePatterns(patterns) { - return patterns.filter(isPositivePattern); -} -exports.getPositivePatterns = getPositivePatterns; -/** - * Returns patterns that can be applied inside the current directory. - * - * @example - * // ['./*', '*', 'a/*'] - * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) - */ -function getPatternsInsideCurrentDirectory(patterns) { - return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern)); -} -exports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory; -/** - * Returns patterns to be expanded relative to (outside) the current directory. - * - * @example - * // ['../*', './../*'] - * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) - */ -function getPatternsOutsideCurrentDirectory(patterns) { - return patterns.filter(isPatternRelatedToParentDirectory); -} -exports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory; -function isPatternRelatedToParentDirectory(pattern) { - return pattern.startsWith('..') || pattern.startsWith('./..'); -} -exports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory; -function getBaseDirectory(pattern) { - return globParent(pattern, { flipBackslashes: false }); -} -exports.getBaseDirectory = getBaseDirectory; -function hasGlobStar(pattern) { - return pattern.includes(GLOBSTAR); -} -exports.hasGlobStar = hasGlobStar; -function endsWithSlashGlobStar(pattern) { - return pattern.endsWith('/' + GLOBSTAR); -} -exports.endsWithSlashGlobStar = endsWithSlashGlobStar; -function isAffectDepthOfReadingPattern(pattern) { - const basename = path.basename(pattern); - return endsWithSlashGlobStar(pattern) || isStaticPattern(basename); -} -exports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern; -function expandPatternsWithBraceExpansion(patterns) { - return patterns.reduce((collection, pattern) => { - return collection.concat(expandBraceExpansion(pattern)); - }, []); -} -exports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion; -function expandBraceExpansion(pattern) { - const patterns = micromatch.braces(pattern, { expand: true, nodupes: true, keepEscaping: true }); - /** - * Sort the patterns by length so that the same depth patterns are processed side by side. - * `a/{b,}/{c,}/*` – `['a///*', 'a/b//*', 'a//c/*', 'a/b/c/*']` - */ - patterns.sort((a, b) => a.length - b.length); - /** - * Micromatch can return an empty string in the case of patterns like `{a,}`. - */ - return patterns.filter((pattern) => pattern !== ''); -} -exports.expandBraceExpansion = expandBraceExpansion; -function getPatternParts(pattern, options) { - let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true })); - /** - * The scan method returns an empty array in some cases. - * See micromatch/picomatch#58 for more details. - */ - if (parts.length === 0) { - parts = [pattern]; - } - /** - * The scan method does not return an empty part for the pattern with a forward slash. - * This is another part of micromatch/picomatch#58. - */ - if (parts[0].startsWith('/')) { - parts[0] = parts[0].slice(1); - parts.unshift(''); - } - return parts; -} -exports.getPatternParts = getPatternParts; -function makeRe(pattern, options) { - return micromatch.makeRe(pattern, options); -} -exports.makeRe = makeRe; -function convertPatternsToRe(patterns, options) { - return patterns.map((pattern) => makeRe(pattern, options)); -} -exports.convertPatternsToRe = convertPatternsToRe; -function matchAny(entry, patternsRe) { - return patternsRe.some((patternRe) => patternRe.test(entry)); -} -exports.matchAny = matchAny; -/** - * This package only works with forward slashes as a path separator. - * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes. - */ -function removeDuplicateSlashes(pattern) { - return pattern.replace(DOUBLE_SLASH_RE, '/'); -} -exports.removeDuplicateSlashes = removeDuplicateSlashes; -function partitionAbsoluteAndRelative(patterns) { - const absolute = []; - const relative = []; - for (const pattern of patterns) { - if (isAbsolute(pattern)) { - absolute.push(pattern); - } - else { - relative.push(pattern); - } - } - return [absolute, relative]; -} -exports.partitionAbsoluteAndRelative = partitionAbsoluteAndRelative; -function isAbsolute(pattern) { - return path.isAbsolute(pattern); -} -exports.isAbsolute = isAbsolute; diff --git a/client/node_modules/fast-glob/out/utils/stream.d.ts b/client/node_modules/fast-glob/out/utils/stream.d.ts deleted file mode 100644 index 4daf913..0000000 --- a/client/node_modules/fast-glob/out/utils/stream.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/// -/// -import { Readable } from 'stream'; -export declare function merge(streams: Readable[]): NodeJS.ReadableStream; diff --git a/client/node_modules/fast-glob/out/utils/stream.js b/client/node_modules/fast-glob/out/utils/stream.js deleted file mode 100644 index b32028c..0000000 --- a/client/node_modules/fast-glob/out/utils/stream.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.merge = void 0; -const merge2 = require("merge2"); -function merge(streams) { - const mergedStream = merge2(streams); - streams.forEach((stream) => { - stream.once('error', (error) => mergedStream.emit('error', error)); - }); - mergedStream.once('close', () => propagateCloseEventToSources(streams)); - mergedStream.once('end', () => propagateCloseEventToSources(streams)); - return mergedStream; -} -exports.merge = merge; -function propagateCloseEventToSources(streams) { - streams.forEach((stream) => stream.emit('close')); -} diff --git a/client/node_modules/fast-glob/out/utils/string.d.ts b/client/node_modules/fast-glob/out/utils/string.d.ts deleted file mode 100644 index c884735..0000000 --- a/client/node_modules/fast-glob/out/utils/string.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function isString(input: unknown): input is string; -export declare function isEmpty(input: string): boolean; diff --git a/client/node_modules/fast-glob/out/utils/string.js b/client/node_modules/fast-glob/out/utils/string.js deleted file mode 100644 index 76e7ea5..0000000 --- a/client/node_modules/fast-glob/out/utils/string.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isEmpty = exports.isString = void 0; -function isString(input) { - return typeof input === 'string'; -} -exports.isString = isString; -function isEmpty(input) { - return input === ''; -} -exports.isEmpty = isEmpty; diff --git a/client/node_modules/fast-glob/package.json b/client/node_modules/fast-glob/package.json deleted file mode 100644 index e910de9..0000000 --- a/client/node_modules/fast-glob/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "fast-glob", - "version": "3.3.3", - "description": "It's a very fast and efficient glob library for Node.js", - "license": "MIT", - "repository": "mrmlnc/fast-glob", - "author": { - "name": "Denis Malinochkin", - "url": "https://mrmlnc.com" - }, - "engines": { - "node": ">=8.6.0" - }, - "main": "out/index.js", - "typings": "out/index.d.ts", - "files": [ - "out", - "!out/{benchmark,tests}", - "!out/**/*.map", - "!out/**/*.spec.*" - ], - "keywords": [ - "glob", - "patterns", - "fast", - "implementation" - ], - "devDependencies": { - "@nodelib/fs.macchiato": "^1.0.1", - "@types/glob-parent": "^5.1.0", - "@types/merge2": "^1.1.4", - "@types/micromatch": "^4.0.0", - "@types/mocha": "^5.2.7", - "@types/node": "^14.18.53", - "@types/picomatch": "^2.3.0", - "@types/sinon": "^7.5.0", - "bencho": "^0.1.1", - "eslint": "^6.5.1", - "eslint-config-mrmlnc": "^1.1.0", - "execa": "^7.1.1", - "fast-glob": "^3.0.4", - "fdir": "6.0.1", - "glob": "^10.0.0", - "hereby": "^1.8.1", - "mocha": "^6.2.1", - "rimraf": "^5.0.0", - "sinon": "^7.5.0", - "snap-shot-it": "^7.9.10", - "typescript": "^4.9.5" - }, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "scripts": { - "clean": "rimraf out", - "lint": "eslint \"src/**/*.ts\" --cache", - "compile": "tsc", - "test": "mocha \"out/**/*.spec.js\" -s 0", - "test:e2e": "mocha \"out/**/*.e2e.js\" -s 0", - "test:e2e:sync": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(sync\\)\"", - "test:e2e:async": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(async\\)\"", - "test:e2e:stream": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(stream\\)\"", - "build": "npm run clean && npm run compile && npm run lint && npm test", - "watch": "npm run clean && npm run compile -- -- --sourceMap --watch", - "bench:async": "npm run bench:product:async && npm run bench:regression:async", - "bench:stream": "npm run bench:product:stream && npm run bench:regression:stream", - "bench:sync": "npm run bench:product:sync && npm run bench:regression:sync", - "bench:product": "npm run bench:product:async && npm run bench:product:sync && npm run bench:product:stream", - "bench:product:async": "hereby bench:product:async", - "bench:product:sync": "hereby bench:product:sync", - "bench:product:stream": "hereby bench:product:stream", - "bench:regression": "npm run bench:regression:async && npm run bench:regression:sync && npm run bench:regression:stream", - "bench:regression:async": "hereby bench:regression:async", - "bench:regression:sync": "hereby bench:regression:sync", - "bench:regression:stream": "hereby bench:regression:stream" - } -} diff --git a/client/node_modules/fastq/LICENSE b/client/node_modules/fastq/LICENSE deleted file mode 100644 index 27c7bb4..0000000 --- a/client/node_modules/fastq/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2015-2020, Matteo Collina - -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/client/node_modules/fastq/README.md b/client/node_modules/fastq/README.md deleted file mode 100644 index b44cce3..0000000 --- a/client/node_modules/fastq/README.md +++ /dev/null @@ -1,310 +0,0 @@ -# fastq - -![ci][ci-url] -[![npm version][npm-badge]][npm-url] - -Fast, in memory work queue. - -Benchmarks (1 million tasks): - -* setImmediate: 812ms -* fastq: 854ms -* async.queue: 1298ms -* neoAsync.queue: 1249ms - -Obtained on node 12.16.1, on a dedicated server. - -If you need zero-overhead series function call, check out -[fastseries](http://npm.im/fastseries). For zero-overhead parallel -function call, check out [fastparallel](http://npm.im/fastparallel). - - * Installation - * Usage - * API - * Licence & copyright - -## Install - -`npm i fastq --save` - -## Usage (callback API) - -```js -'use strict' - -const queue = require('fastq')(worker, 1) - -queue.push(42, function (err, result) { - if (err) { throw err } - console.log('the result is', result) -}) - -function worker (arg, cb) { - cb(null, arg * 2) -} -``` - -## Usage (promise API) - -```js -const queue = require('fastq').promise(worker, 1) - -async function worker (arg) { - return arg * 2 -} - -async function run () { - const result = await queue.push(42) - console.log('the result is', result) -} - -run() -``` - -### Setting "this" - -```js -'use strict' - -const that = { hello: 'world' } -const queue = require('fastq')(that, worker, 1) - -queue.push(42, function (err, result) { - if (err) { throw err } - console.log(this) - console.log('the result is', result) -}) - -function worker (arg, cb) { - console.log(this) - cb(null, arg * 2) -} -``` - -### Using with TypeScript (callback API) - -```ts -'use strict' - -import * as fastq from "fastq"; -import type { queue, done } from "fastq"; - -type Task = { - id: number -} - -const q: queue = fastq(worker, 1) - -q.push({ id: 42}) - -function worker (arg: Task, cb: done) { - console.log(arg.id) - cb(null) -} -``` - -### Using with TypeScript (promise API) - -```ts -'use strict' - -import * as fastq from "fastq"; -import type { queueAsPromised } from "fastq"; - -type Task = { - id: number -} - -const q: queueAsPromised = fastq.promise(asyncWorker, 1) - -q.push({ id: 42}).catch((err) => console.error(err)) - -async function asyncWorker (arg: Task): Promise { - // No need for a try-catch block, fastq handles errors automatically - console.log(arg.id) -} -``` - -## API - -* fastqueue() -* queue#push() -* queue#unshift() -* queue#pause() -* queue#resume() -* queue#idle() -* queue#length() -* queue#getQueue() -* queue#kill() -* queue#killAndDrain() -* queue#error() -* queue#concurrency -* queue#drain -* queue#empty -* queue#saturated -* fastqueue.promise() - -------------------------------------------------------- - -### fastqueue([that], worker, concurrency) - -Creates a new queue. - -Arguments: - -* `that`, optional context of the `worker` function. -* `worker`, worker function, it would be called with `that` as `this`, - if that is specified. -* `concurrency`, number of concurrent tasks that could be executed in - parallel. - -------------------------------------------------------- - -### queue.push(task, done) - -Add a task at the end of the queue. `done(err, result)` will be called -when the task was processed. - -------------------------------------------------------- - -### queue.unshift(task, done) - -Add a task at the beginning of the queue. `done(err, result)` will be called -when the task was processed. - -------------------------------------------------------- - -### queue.pause() - -Pause the processing of tasks. Currently worked tasks are not -stopped. - -------------------------------------------------------- - -### queue.resume() - -Resume the processing of tasks. - -------------------------------------------------------- - -### queue.idle() - -Returns `false` if there are tasks being processed or waiting to be processed. -`true` otherwise. - -------------------------------------------------------- - -### queue.length() - -Returns the number of tasks waiting to be processed (in the queue). - -------------------------------------------------------- - -### queue.getQueue() - -Returns all the tasks be processed (in the queue). Returns empty array when there are no tasks - -------------------------------------------------------- - -### queue.kill() - -Removes all tasks waiting to be processed, and reset `drain` to an empty -function. - -------------------------------------------------------- - -### queue.killAndDrain() - -Same than `kill` but the `drain` function will be called before reset to empty. - -------------------------------------------------------- - -### queue.error(handler) - -Set a global error handler. `handler(err, task)` will be called -each time a task is completed, `err` will be not null if the task has thrown an error. - -------------------------------------------------------- - -### queue.concurrency - -Property that returns the number of concurrent tasks that could be executed in -parallel. It can be altered at runtime. - -------------------------------------------------------- - -### queue.paused - -Property (Read-Only) that returns `true` when the queue is in a paused state. - -------------------------------------------------------- - -### queue.drain - -Function that will be called when the last -item from the queue has been processed by a worker. -It can be altered at runtime. - -------------------------------------------------------- - -### queue.empty - -Function that will be called when the last -item from the queue has been assigned to a worker. -It can be altered at runtime. - -------------------------------------------------------- - -### queue.saturated - -Function that will be called when the queue hits the concurrency -limit. -It can be altered at runtime. - -------------------------------------------------------- - -### fastqueue.promise([that], worker(arg), concurrency) - -Creates a new queue with `Promise` apis. It also offers all the methods -and properties of the object returned by [`fastqueue`](#fastqueue) with the modified -[`push`](#pushPromise) and [`unshift`](#unshiftPromise) methods. - -Node v10+ is required to use the promisified version. - -Arguments: -* `that`, optional context of the `worker` function. -* `worker`, worker function, it would be called with `that` as `this`, - if that is specified. It MUST return a `Promise`. -* `concurrency`, number of concurrent tasks that could be executed in - parallel. - - -#### queue.push(task) => Promise - -Add a task at the end of the queue. The returned `Promise` will be fulfilled (rejected) -when the task is completed successfully (unsuccessfully). - -This promise could be ignored as it will not lead to a `'unhandledRejection'`. - - -#### queue.unshift(task) => Promise - -Add a task at the beginning of the queue. The returned `Promise` will be fulfilled (rejected) -when the task is completed successfully (unsuccessfully). - -This promise could be ignored as it will not lead to a `'unhandledRejection'`. - - -#### queue.drained() => Promise - -Wait for the queue to be drained. The returned `Promise` will be resolved when all tasks in the queue have been processed by a worker. - -This promise could be ignored as it will not lead to a `'unhandledRejection'`. - -## License - -ISC - -[ci-url]: https://github.com/mcollina/fastq/workflows/ci/badge.svg -[npm-badge]: https://badge.fury.io/js/fastq.svg -[npm-url]: https://badge.fury.io/js/fastq diff --git a/client/node_modules/fastq/SECURITY.md b/client/node_modules/fastq/SECURITY.md deleted file mode 100644 index dd9f1d5..0000000 --- a/client/node_modules/fastq/SECURITY.md +++ /dev/null @@ -1,15 +0,0 @@ -# Security Policy - -## Supported Versions - -Use this section to tell people about which versions of your project are -currently being supported with security updates. - -| Version | Supported | -| ------- | ------------------ | -| 1.x | :white_check_mark: | -| < 1.0 | :x: | - -## Reporting a Vulnerability - -Please report all vulnerabilities at [https://github.com/mcollina/fastq/security](https://github.com/mcollina/fastq/security). diff --git a/client/node_modules/fastq/bench.js b/client/node_modules/fastq/bench.js deleted file mode 100644 index 4eaa829..0000000 --- a/client/node_modules/fastq/bench.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict' - -const max = 1000000 -const fastqueue = require('./')(worker, 1) -const { promisify } = require('util') -const immediate = promisify(setImmediate) -const qPromise = require('./').promise(immediate, 1) -const async = require('async') -const neo = require('neo-async') -const asyncqueue = async.queue(worker, 1) -const neoqueue = neo.queue(worker, 1) - -function bench (func, done) { - const key = max + '*' + func.name - let count = -1 - - console.time(key) - end() - - function end () { - if (++count < max) { - func(end) - } else { - console.timeEnd(key) - if (done) { - done() - } - } - } -} - -function benchFastQ (done) { - fastqueue.push(42, done) -} - -function benchAsyncQueue (done) { - asyncqueue.push(42, done) -} - -function benchNeoQueue (done) { - neoqueue.push(42, done) -} - -function worker (arg, cb) { - setImmediate(cb) -} - -function benchSetImmediate (cb) { - worker(42, cb) -} - -function benchFastQPromise (done) { - qPromise.push(42).then(function () { done() }, done) -} - -function runBench (done) { - async.eachSeries([ - benchSetImmediate, - benchFastQ, - benchNeoQueue, - benchAsyncQueue, - benchFastQPromise - ], bench, done) -} - -runBench(runBench) diff --git a/client/node_modules/fastq/eslint.config.js b/client/node_modules/fastq/eslint.config.js deleted file mode 100644 index 57482db..0000000 --- a/client/node_modules/fastq/eslint.config.js +++ /dev/null @@ -1,11 +0,0 @@ -const neostandard = require('neostandard') - -module.exports = [ - ...neostandard(), - { - name: 'node-0.10-compatibility', - rules: { - 'object-shorthand': 'off' // Disable ES6 object shorthand for Node.js 0.10 compatibility - } - } -] diff --git a/client/node_modules/fastq/example.js b/client/node_modules/fastq/example.js deleted file mode 100644 index 665fdc8..0000000 --- a/client/node_modules/fastq/example.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict' - -/* eslint-disable no-var */ - -var queue = require('./')(worker, 1) - -queue.push(42, function (err, result) { - if (err) { throw err } - console.log('the result is', result) -}) - -function worker (arg, cb) { - cb(null, 42 * 2) -} diff --git a/client/node_modules/fastq/example.mjs b/client/node_modules/fastq/example.mjs deleted file mode 100644 index f31364a..0000000 --- a/client/node_modules/fastq/example.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { promise as queueAsPromised } from './queue.js' - -const queue = queueAsPromised(worker, 1) - -console.log('the result is', await queue.push(42)) - -async function worker (arg) { - return 42 * 2 -} diff --git a/client/node_modules/fastq/index.d.ts b/client/node_modules/fastq/index.d.ts deleted file mode 100644 index 262dd04..0000000 --- a/client/node_modules/fastq/index.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -declare function fastq(context: C, worker: fastq.worker, concurrency: number): fastq.queue -declare function fastq(worker: fastq.worker, concurrency: number): fastq.queue - -declare namespace fastq { - type worker = (this: C, task: T, cb: fastq.done) => void - type asyncWorker = (this: C, task: T) => Promise - type done = (err: Error | null, result?: R) => void - type errorHandler = (err: Error, task: T) => void - - interface queue { - /** Add a task at the end of the queue. `done(err, result)` will be called when the task was processed. */ - push(task: T, done?: done): void - /** Add a task at the beginning of the queue. `done(err, result)` will be called when the task was processed. */ - unshift(task: T, done?: done): void - /** Pause the processing of tasks. Currently worked tasks are not stopped. */ - pause(): any - /** Resume the processing of tasks. */ - resume(): any - running(): number - /** Returns `false` if there are tasks being processed or waiting to be processed. `true` otherwise. */ - idle(): boolean - /** Returns the number of tasks waiting to be processed (in the queue). */ - length(): number - /** Returns all the tasks be processed (in the queue). Returns empty array when there are no tasks */ - getQueue(): T[] - /** Removes all tasks waiting to be processed, and reset `drain` to an empty function. */ - kill(): any - /** Same than `kill` but the `drain` function will be called before reset to empty. */ - killAndDrain(): any - /** Removes all tasks waiting to be processed, calls each task's callback with an abort error (rejects promises for promise-based queues), and resets `drain` to an empty function. */ - abort(): any - /** Set a global error handler. `handler(err, task)` will be called each time a task is completed, `err` will be not null if the task has thrown an error. */ - error(handler: errorHandler): void - /** Property that returns the number of concurrent tasks that could be executed in parallel. It can be altered at runtime. */ - concurrency: number - /** Property (Read-Only) that returns `true` when the queue is in a paused state. */ - readonly paused: boolean - /** Function that will be called when the last item from the queue has been processed by a worker. It can be altered at runtime. */ - drain(): any - /** Function that will be called when the last item from the queue has been assigned to a worker. It can be altered at runtime. */ - empty: () => void - /** Function that will be called when the queue hits the concurrency limit. It can be altered at runtime. */ - saturated: () => void - } - - interface queueAsPromised extends queue { - /** Add a task at the end of the queue. The returned `Promise` will be fulfilled (rejected) when the task is completed successfully (unsuccessfully). */ - push(task: T): Promise - /** Add a task at the beginning of the queue. The returned `Promise` will be fulfilled (rejected) when the task is completed successfully (unsuccessfully). */ - unshift(task: T): Promise - /** Wait for the queue to be drained. The returned `Promise` will be resolved when all tasks in the queue have been processed by a worker. */ - drained(): Promise - } - - function promise(context: C, worker: fastq.asyncWorker, concurrency: number): fastq.queueAsPromised - function promise(worker: fastq.asyncWorker, concurrency: number): fastq.queueAsPromised -} - -export = fastq diff --git a/client/node_modules/fastq/package.json b/client/node_modules/fastq/package.json deleted file mode 100644 index 9e1d9dd..0000000 --- a/client/node_modules/fastq/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "fastq", - "version": "1.20.1", - "description": "Fast, in memory work queue", - "main": "queue.js", - "type": "commonjs", - "scripts": { - "lint": "eslint .", - "unit": "nyc --lines 100 --branches 100 --functions 100 --check-coverage --reporter=text tape test/test.js test/promise.js", - "coverage": "nyc --reporter=html --reporter=cobertura --reporter=text tape test/test.js test/promise.js", - "test:report": "npm run lint && npm run unit:report", - "test": "npm run lint && npm run unit", - "typescript": "tsc --project ./test/tsconfig.json", - "legacy": "tape test/test.js" - }, - "pre-commit": [ - "test", - "typescript" - ], - "repository": { - "type": "git", - "url": "git+https://github.com/mcollina/fastq.git" - }, - "keywords": [ - "fast", - "queue", - "async", - "worker" - ], - "author": "Matteo Collina ", - "license": "ISC", - "bugs": { - "url": "https://github.com/mcollina/fastq/issues" - }, - "homepage": "https://github.com/mcollina/fastq#readme", - "devDependencies": { - "async": "^3.1.0", - "eslint": "^9.36.0", - "neo-async": "^2.6.1", - "neostandard": "^0.12.2", - "nyc": "^17.0.0", - "pre-commit": "^1.2.2", - "tape": "^5.0.0", - "typescript": "^5.0.4" - }, - "dependencies": { - "reusify": "^1.0.4" - } -} diff --git a/client/node_modules/fastq/queue.js b/client/node_modules/fastq/queue.js deleted file mode 100644 index d0fbf20..0000000 --- a/client/node_modules/fastq/queue.js +++ /dev/null @@ -1,346 +0,0 @@ -'use strict' - -/* eslint-disable no-var */ - -var reusify = require('reusify') - -function fastqueue (context, worker, _concurrency) { - if (typeof context === 'function') { - _concurrency = worker - worker = context - context = null - } - - if (!(_concurrency >= 1)) { - throw new Error('fastqueue concurrency must be equal to or greater than 1') - } - - var cache = reusify(Task) - var queueHead = null - var queueTail = null - var _running = 0 - var errorHandler = null - - var self = { - push: push, - drain: noop, - saturated: noop, - pause: pause, - paused: false, - - get concurrency () { - return _concurrency - }, - set concurrency (value) { - if (!(value >= 1)) { - throw new Error('fastqueue concurrency must be equal to or greater than 1') - } - _concurrency = value - - if (self.paused) return - for (; queueHead && _running < _concurrency;) { - _running++ - release() - } - }, - - running: running, - resume: resume, - idle: idle, - length: length, - getQueue: getQueue, - unshift: unshift, - empty: noop, - kill: kill, - killAndDrain: killAndDrain, - error: error, - abort: abort - } - - return self - - function running () { - return _running - } - - function pause () { - self.paused = true - } - - function length () { - var current = queueHead - var counter = 0 - - while (current) { - current = current.next - counter++ - } - - return counter - } - - function getQueue () { - var current = queueHead - var tasks = [] - - while (current) { - tasks.push(current.value) - current = current.next - } - - return tasks - } - - function resume () { - if (!self.paused) return - self.paused = false - if (queueHead === null) { - _running++ - release() - return - } - for (; queueHead && _running < _concurrency;) { - _running++ - release() - } - } - - function idle () { - return _running === 0 && self.length() === 0 - } - - function push (value, done) { - var current = cache.get() - - current.context = context - current.release = release - current.value = value - current.callback = done || noop - current.errorHandler = errorHandler - - if (_running >= _concurrency || self.paused) { - if (queueTail) { - queueTail.next = current - queueTail = current - } else { - queueHead = current - queueTail = current - self.saturated() - } - } else { - _running++ - worker.call(context, current.value, current.worked) - } - } - - function unshift (value, done) { - var current = cache.get() - - current.context = context - current.release = release - current.value = value - current.callback = done || noop - current.errorHandler = errorHandler - - if (_running >= _concurrency || self.paused) { - if (queueHead) { - current.next = queueHead - queueHead = current - } else { - queueHead = current - queueTail = current - self.saturated() - } - } else { - _running++ - worker.call(context, current.value, current.worked) - } - } - - function release (holder) { - if (holder) { - cache.release(holder) - } - var next = queueHead - if (next && _running <= _concurrency) { - if (!self.paused) { - if (queueTail === queueHead) { - queueTail = null - } - queueHead = next.next - next.next = null - worker.call(context, next.value, next.worked) - if (queueTail === null) { - self.empty() - } - } else { - _running-- - } - } else if (--_running === 0) { - self.drain() - } - } - - function kill () { - queueHead = null - queueTail = null - self.drain = noop - } - - function killAndDrain () { - queueHead = null - queueTail = null - self.drain() - self.drain = noop - } - - function abort () { - var current = queueHead - queueHead = null - queueTail = null - - while (current) { - var next = current.next - var callback = current.callback - var errorHandler = current.errorHandler - var val = current.value - var context = current.context - - // Reset the task state - current.value = null - current.callback = noop - current.errorHandler = null - - // Call error handler if present - if (errorHandler) { - errorHandler(new Error('abort'), val) - } - - // Call callback with error - callback.call(context, new Error('abort')) - - // Release the task back to the pool - current.release(current) - - current = next - } - - self.drain = noop - } - - function error (handler) { - errorHandler = handler - } -} - -function noop () {} - -function Task () { - this.value = null - this.callback = noop - this.next = null - this.release = noop - this.context = null - this.errorHandler = null - - var self = this - - this.worked = function worked (err, result) { - var callback = self.callback - var errorHandler = self.errorHandler - var val = self.value - self.value = null - self.callback = noop - if (self.errorHandler) { - errorHandler(err, val) - } - callback.call(self.context, err, result) - self.release(self) - } -} - -function queueAsPromised (context, worker, _concurrency) { - if (typeof context === 'function') { - _concurrency = worker - worker = context - context = null - } - - function asyncWrapper (arg, cb) { - worker.call(this, arg) - .then(function (res) { - cb(null, res) - }, cb) - } - - var queue = fastqueue(context, asyncWrapper, _concurrency) - - var pushCb = queue.push - var unshiftCb = queue.unshift - - queue.push = push - queue.unshift = unshift - queue.drained = drained - - return queue - - function push (value) { - var p = new Promise(function (resolve, reject) { - pushCb(value, function (err, result) { - if (err) { - reject(err) - return - } - resolve(result) - }) - }) - - // Let's fork the promise chain to - // make the error bubble up to the user but - // not lead to a unhandledRejection - p.catch(noop) - - return p - } - - function unshift (value) { - var p = new Promise(function (resolve, reject) { - unshiftCb(value, function (err, result) { - if (err) { - reject(err) - return - } - resolve(result) - }) - }) - - // Let's fork the promise chain to - // make the error bubble up to the user but - // not lead to a unhandledRejection - p.catch(noop) - - return p - } - - function drained () { - var p = new Promise(function (resolve) { - process.nextTick(function () { - if (queue.idle()) { - resolve() - } else { - var previousDrain = queue.drain - queue.drain = function () { - if (typeof previousDrain === 'function') previousDrain() - resolve() - queue.drain = previousDrain - } - } - }) - }) - - return p - } -} - -module.exports = fastqueue -module.exports.promise = queueAsPromised diff --git a/client/node_modules/fastq/test/example.ts b/client/node_modules/fastq/test/example.ts deleted file mode 100644 index a47d441..0000000 --- a/client/node_modules/fastq/test/example.ts +++ /dev/null @@ -1,83 +0,0 @@ -import * as fastq from '../' -import { promise as queueAsPromised } from '../' - -// Basic example - -const queue = fastq(worker, 1) - -queue.push('world', (err, result) => { - if (err) throw err - console.log('the result is', result) -}) - -queue.push('push without cb') - -queue.concurrency - -queue.drain() - -queue.empty = () => undefined - -console.log('the queue tasks are', queue.getQueue()) - -queue.idle() - -queue.kill() - -queue.killAndDrain() - -queue.length - -queue.pause() - -queue.resume() - -queue.running() - -queue.saturated = () => undefined - -queue.unshift('world', (err, result) => { - if (err) throw err - console.log('the result is', result) -}) - -queue.unshift('unshift without cb') - -function worker(task: any, cb: fastq.done) { - cb(null, 'hello ' + task) -} - -// Generics example - -interface GenericsContext { - base: number; -} - -const genericsQueue = fastq({ base: 6 }, genericsWorker, 1) - -genericsQueue.push(7, (err, done) => { - if (err) throw err - console.log('the result is', done) -}) - -genericsQueue.unshift(7, (err, done) => { - if (err) throw err - console.log('the result is', done) -}) - -function genericsWorker(this: GenericsContext, task: number, cb: fastq.done) { - cb(null, 'the meaning of life is ' + (this.base * task)) -} - -const queue2 = queueAsPromised(asyncWorker, 1) - -async function asyncWorker(task: any) { - return 'hello ' + task -} - -async function run () { - await queue.push(42) - await queue.unshift(42) -} - -run() diff --git a/client/node_modules/fastq/test/promise.js b/client/node_modules/fastq/test/promise.js deleted file mode 100644 index b425fda..0000000 --- a/client/node_modules/fastq/test/promise.js +++ /dev/null @@ -1,325 +0,0 @@ -'use strict' - -const test = require('tape') -const buildQueue = require('../').promise -const { promisify } = require('util') -const sleep = promisify(setTimeout) -const immediate = promisify(setImmediate) - -test('concurrency', function (t) { - t.plan(2) - t.throws(buildQueue.bind(null, worker, 0)) - t.doesNotThrow(buildQueue.bind(null, worker, 1)) - - async function worker (arg) { - return true - } -}) - -test('worker execution', async function (t) { - const queue = buildQueue(worker, 1) - - const result = await queue.push(42) - - t.equal(result, true, 'result matches') - - async function worker (arg) { - t.equal(arg, 42) - return true - } -}) - -test('limit', async function (t) { - const queue = buildQueue(worker, 1) - - const [res1, res2] = await Promise.all([queue.push(10), queue.push(0)]) - t.equal(res1, 10, 'the result matches') - t.equal(res2, 0, 'the result matches') - - async function worker (arg) { - await sleep(arg) - return arg - } -}) - -test('multiple executions', async function (t) { - const queue = buildQueue(worker, 1) - const toExec = [1, 2, 3, 4, 5] - const expected = ['a', 'b', 'c', 'd', 'e'] - let count = 0 - - await Promise.all(toExec.map(async function (task, i) { - const result = await queue.push(task) - t.equal(result, expected[i], 'the result matches') - })) - - async function worker (arg) { - t.equal(arg, toExec[count], 'arg matches') - return expected[count++] - } -}) - -test('drained', async function (t) { - const queue = buildQueue(worker, 2) - - const toExec = new Array(10).fill(10) - let count = 0 - - async function worker (arg) { - await sleep(arg) - count++ - } - - toExec.forEach(function (i) { - queue.push(i) - }) - - await queue.drained() - - t.equal(count, toExec.length) - - toExec.forEach(function (i) { - queue.push(i) - }) - - await queue.drained() - - t.equal(count, toExec.length * 2) -}) - -test('drained with exception should not throw', async function (t) { - const queue = buildQueue(worker, 2) - - const toExec = new Array(10).fill(10) - - async function worker () { - throw new Error('foo') - } - - toExec.forEach(function (i) { - queue.push(i) - }) - - await queue.drained() -}) - -test('drained with drain function', async function (t) { - let drainCalled = false - const queue = buildQueue(worker, 2) - - queue.drain = function () { - drainCalled = true - } - - const toExec = new Array(10).fill(10) - let count = 0 - - async function worker (arg) { - await sleep(arg) - count++ - } - - toExec.forEach(function () { - queue.push() - }) - - await queue.drained() - - t.equal(count, toExec.length) - t.equal(drainCalled, true) -}) - -test('drained while idle should resolve', async function (t) { - const queue = buildQueue(worker, 2) - - async function worker (arg) { - await sleep(arg) - } - - await queue.drained() -}) - -test('drained while idle should not call the drain function', async function (t) { - let drainCalled = false - const queue = buildQueue(worker, 2) - - queue.drain = function () { - drainCalled = true - } - - async function worker (arg) { - await sleep(arg) - } - - await queue.drained() - - t.equal(drainCalled, false) -}) - -test('set this', async function (t) { - t.plan(1) - const that = {} - const queue = buildQueue(that, worker, 1) - - await queue.push(42) - - async function worker (arg) { - t.equal(this, that, 'this matches') - } -}) - -test('unshift', async function (t) { - const queue = buildQueue(worker, 1) - const expected = [1, 2, 3, 4] - - await Promise.all([ - queue.push(1), - queue.push(4), - queue.unshift(3), - queue.unshift(2) - ]) - - t.is(expected.length, 0) - - async function worker (arg) { - t.equal(expected.shift(), arg, 'tasks come in order') - } -}) - -test('push with worker throwing error', async function (t) { - t.plan(5) - const q = buildQueue(async function (task, cb) { - throw new Error('test error') - }, 1) - q.error(function (err, task) { - t.ok(err instanceof Error, 'global error handler should catch the error') - t.match(err.message, /test error/, 'error message should be "test error"') - t.equal(task, 42, 'The task executed should be passed') - }) - try { - await q.push(42) - } catch (err) { - t.ok(err instanceof Error, 'push callback should catch the error') - t.match(err.message, /test error/, 'error message should be "test error"') - } -}) - -test('unshift with worker throwing error', async function (t) { - t.plan(2) - const q = buildQueue(async function (task, cb) { - throw new Error('test error') - }, 1) - try { - await q.unshift(42) - } catch (err) { - t.ok(err instanceof Error, 'push callback should catch the error') - t.match(err.message, /test error/, 'error message should be "test error"') - } -}) - -test('no unhandledRejection (push)', async function (t) { - function handleRejection () { - t.fail('unhandledRejection') - } - process.once('unhandledRejection', handleRejection) - const q = buildQueue(async function (task, cb) { - throw new Error('test error') - }, 1) - - q.push(42) - - await immediate() - process.removeListener('unhandledRejection', handleRejection) -}) - -test('no unhandledRejection (unshift)', async function (t) { - function handleRejection () { - t.fail('unhandledRejection') - } - process.once('unhandledRejection', handleRejection) - const q = buildQueue(async function (task, cb) { - throw new Error('test error') - }, 1) - - q.unshift(42) - - await immediate() - process.removeListener('unhandledRejection', handleRejection) -}) - -test('drained should resolve after async tasks complete', async function (t) { - const logs = [] - - async function processTask () { - await new Promise(resolve => setTimeout(resolve, 0)) - logs.push('processed') - } - - const queue = buildQueue(processTask, 1) - queue.drain = () => logs.push('called drain') - - queue.drained().then(() => logs.push('drained promise resolved')) - - await Promise.all([ - queue.push(), - queue.push(), - queue.push() - ]) - - t.deepEqual(logs, [ - 'processed', - 'processed', - 'processed', - 'called drain', - 'drained promise resolved' - ], 'events happened in correct order') -}) - -test('drained should handle undefined drain function', async function (t) { - const queue = buildQueue(worker, 1) - - async function worker (arg) { - await sleep(10) - return arg - } - - queue.drain = undefined - queue.push(1) - await queue.drained() - - t.pass('drained resolved successfully with undefined drain') -}) - -test('abort rejects all pending promises', async function (t) { - const queue = buildQueue(worker, 1) - const promises = [] - let rejectedCount = 0 - - // Pause queue to prevent tasks from starting - queue.pause() - - for (let i = 0; i < 10; i++) { - promises.push(queue.push(i)) - } - - queue.abort() - - // All promises should be rejected - for (const promise of promises) { - try { - await promise - t.fail('promise should have been rejected') - } catch (err) { - t.equal(err.message, 'abort', 'error message is abort') - rejectedCount++ - } - } - - t.equal(rejectedCount, 10, 'all promises were rejected') - t.equal(queue.length(), 0, 'queue is empty') - - async function worker (arg) { - await sleep(500) - return arg - } -}) diff --git a/client/node_modules/fastq/test/test.js b/client/node_modules/fastq/test/test.js deleted file mode 100644 index 37e211e..0000000 --- a/client/node_modules/fastq/test/test.js +++ /dev/null @@ -1,733 +0,0 @@ -'use strict' - -/* eslint-disable no-var */ - -var test = require('tape') -var buildQueue = require('../') - -test('concurrency', function (t) { - t.plan(6) - t.throws(buildQueue.bind(null, worker, 0)) - t.throws(buildQueue.bind(null, worker, NaN)) - t.doesNotThrow(buildQueue.bind(null, worker, 1)) - - var queue = buildQueue(worker, 1) - t.throws(function () { - queue.concurrency = 0 - }) - t.throws(function () { - queue.concurrency = NaN - }) - t.doesNotThrow(function () { - queue.concurrency = 2 - }) - - function worker (arg, cb) { - cb(null, true) - } -}) - -test('worker execution', function (t) { - t.plan(3) - - var queue = buildQueue(worker, 1) - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - }) - - function worker (arg, cb) { - t.equal(arg, 42) - cb(null, true) - } -}) - -test('limit', function (t) { - t.plan(4) - - var expected = [10, 0] - var queue = buildQueue(worker, 1) - - queue.push(10, result) - queue.push(0, result) - - function result (err, arg) { - t.error(err, 'no error') - t.equal(arg, expected.shift(), 'the result matches') - } - - function worker (arg, cb) { - setTimeout(cb, arg, null, arg) - } -}) - -test('multiple executions', function (t) { - t.plan(15) - - var queue = buildQueue(worker, 1) - var toExec = [1, 2, 3, 4, 5] - var count = 0 - - toExec.forEach(function (task) { - queue.push(task, done) - }) - - function done (err, result) { - t.error(err, 'no error') - t.equal(result, toExec[count - 1], 'the result matches') - } - - function worker (arg, cb) { - t.equal(arg, toExec[count], 'arg matches') - count++ - setImmediate(cb, null, arg) - } -}) - -test('multiple executions, one after another', function (t) { - t.plan(15) - - var queue = buildQueue(worker, 1) - var toExec = [1, 2, 3, 4, 5] - var count = 0 - - queue.push(toExec[0], done) - - function done (err, result) { - t.error(err, 'no error') - t.equal(result, toExec[count - 1], 'the result matches') - if (count < toExec.length) { - queue.push(toExec[count], done) - } - } - - function worker (arg, cb) { - t.equal(arg, toExec[count], 'arg matches') - count++ - setImmediate(cb, null, arg) - } -}) - -test('set this', function (t) { - t.plan(3) - - var that = {} - var queue = buildQueue(that, worker, 1) - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(this, that, 'this matches') - }) - - function worker (arg, cb) { - t.equal(this, that, 'this matches') - cb(null, true) - } -}) - -test('drain', function (t) { - t.plan(4) - - var queue = buildQueue(worker, 1) - var worked = false - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - }) - - queue.drain = function () { - t.equal(true, worked, 'drained') - } - - function worker (arg, cb) { - t.equal(arg, 42) - worked = true - setImmediate(cb, null, true) - } -}) - -test('pause && resume', function (t) { - t.plan(13) - - var queue = buildQueue(worker, 1) - var worked = false - var expected = [42, 24] - - t.notOk(queue.paused, 'it should not be paused') - - queue.pause() - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - }) - - queue.push(24, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - }) - - t.notOk(worked, 'it should be paused') - t.ok(queue.paused, 'it should be paused') - - queue.resume() - queue.pause() - queue.resume() - queue.resume() // second resume is a no-op - - function worker (arg, cb) { - t.notOk(queue.paused, 'it should not be paused') - t.ok(queue.running() <= queue.concurrency, 'should respect the concurrency') - t.equal(arg, expected.shift()) - worked = true - process.nextTick(function () { cb(null, true) }) - } -}) - -test('pause in flight && resume', function (t) { - t.plan(16) - - var queue = buildQueue(worker, 1) - var expected = [42, 24, 12] - - t.notOk(queue.paused, 'it should not be paused') - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - t.ok(queue.paused, 'it should be paused') - process.nextTick(function () { - queue.resume() - queue.pause() - queue.resume() - }) - }) - - queue.push(24, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - t.notOk(queue.paused, 'it should not be paused') - }) - - queue.push(12, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - t.notOk(queue.paused, 'it should not be paused') - }) - - queue.pause() - - function worker (arg, cb) { - t.ok(queue.running() <= queue.concurrency, 'should respect the concurrency') - t.equal(arg, expected.shift()) - process.nextTick(function () { cb(null, true) }) - } -}) - -test('altering concurrency', function (t) { - t.plan(24) - - var queue = buildQueue(worker, 1) - - queue.push(24, workDone) - queue.push(24, workDone) - queue.push(24, workDone) - - queue.pause() - - queue.concurrency = 3 // concurrency changes are ignored while paused - queue.concurrency = 2 - - queue.resume() - - t.equal(queue.running(), 2, '2 jobs running') - - queue.concurrency = 3 - - t.equal(queue.running(), 3, '3 jobs running') - - queue.concurrency = 1 - - t.equal(queue.running(), 3, '3 jobs running') // running jobs can't be killed - - queue.push(24, workDone) - queue.push(24, workDone) - queue.push(24, workDone) - queue.push(24, workDone) - - function workDone (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - } - - function worker (arg, cb) { - t.ok(queue.running() <= queue.concurrency, 'should respect the concurrency') - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('idle()', function (t) { - t.plan(12) - - var queue = buildQueue(worker, 1) - - t.ok(queue.idle(), 'queue is idle') - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - t.notOk(queue.idle(), 'queue is not idle') - }) - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - // it will go idle after executing this function - setImmediate(function () { - t.ok(queue.idle(), 'queue is now idle') - }) - }) - - t.notOk(queue.idle(), 'queue is not idle') - - function worker (arg, cb) { - t.notOk(queue.idle(), 'queue is not idle') - t.equal(arg, 42) - setImmediate(cb, null, true) - } -}) - -test('saturated', function (t) { - t.plan(9) - - var queue = buildQueue(worker, 1) - var preworked = 0 - var worked = 0 - - queue.saturated = function () { - t.pass('saturated') - t.equal(preworked, 1, 'started 1 task') - t.equal(worked, 0, 'worked zero task') - } - - queue.push(42, done) - queue.push(42, done) - - function done (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - } - - function worker (arg, cb) { - t.equal(arg, 42) - preworked++ - setImmediate(function () { - worked++ - cb(null, true) - }) - } -}) - -test('length', function (t) { - t.plan(7) - - var queue = buildQueue(worker, 1) - - t.equal(queue.length(), 0, 'nothing waiting') - queue.push(42, done) - t.equal(queue.length(), 0, 'nothing waiting') - queue.push(42, done) - t.equal(queue.length(), 1, 'one task waiting') - queue.push(42, done) - t.equal(queue.length(), 2, 'two tasks waiting') - - function done (err, result) { - t.error(err, 'no error') - } - - function worker (arg, cb) { - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('getQueue', function (t) { - t.plan(10) - - var queue = buildQueue(worker, 1) - - t.equal(queue.getQueue().length, 0, 'nothing waiting') - queue.push(42, done) - t.equal(queue.getQueue().length, 0, 'nothing waiting') - queue.push(42, done) - t.equal(queue.getQueue().length, 1, 'one task waiting') - t.equal(queue.getQueue()[0], 42, 'should be equal') - queue.push(43, done) - t.equal(queue.getQueue().length, 2, 'two tasks waiting') - t.equal(queue.getQueue()[0], 42, 'should be equal') - t.equal(queue.getQueue()[1], 43, 'should be equal') - - function done (err, result) { - t.error(err, 'no error') - } - - function worker (arg, cb) { - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('unshift', function (t) { - t.plan(8) - - var queue = buildQueue(worker, 1) - var expected = [1, 2, 3, 4] - - queue.push(1, done) - queue.push(4, done) - queue.unshift(3, done) - queue.unshift(2, done) - - function done (err, result) { - t.error(err, 'no error') - } - - function worker (arg, cb) { - t.equal(expected.shift(), arg, 'tasks come in order') - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('unshift && empty', function (t) { - t.plan(2) - - var queue = buildQueue(worker, 1) - var completed = false - - queue.pause() - - queue.empty = function () { - t.notOk(completed, 'the task has not completed yet') - } - - queue.unshift(1, done) - - queue.resume() - - function done (err, result) { - completed = true - t.error(err, 'no error') - } - - function worker (arg, cb) { - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('push && empty', function (t) { - t.plan(2) - - var queue = buildQueue(worker, 1) - var completed = false - - queue.pause() - - queue.empty = function () { - t.notOk(completed, 'the task has not completed yet') - } - - queue.push(1, done) - - queue.resume() - - function done (err, result) { - completed = true - t.error(err, 'no error') - } - - function worker (arg, cb) { - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('kill', function (t) { - t.plan(5) - - var queue = buildQueue(worker, 1) - var expected = [1] - - var predrain = queue.drain - - queue.drain = function drain () { - t.fail('drain should never be called') - } - - queue.push(1, done) - queue.push(4, done) - queue.unshift(3, done) - queue.unshift(2, done) - queue.kill() - - function done (err, result) { - t.error(err, 'no error') - setImmediate(function () { - t.equal(queue.length(), 0, 'no queued tasks') - t.equal(queue.running(), 0, 'no running tasks') - t.equal(queue.drain, predrain, 'drain is back to default') - }) - } - - function worker (arg, cb) { - t.equal(expected.shift(), arg, 'tasks come in order') - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('killAndDrain', function (t) { - t.plan(6) - - var queue = buildQueue(worker, 1) - var expected = [1] - - var predrain = queue.drain - - queue.drain = function drain () { - t.pass('drain has been called') - } - - queue.push(1, done) - queue.push(4, done) - queue.unshift(3, done) - queue.unshift(2, done) - queue.killAndDrain() - - function done (err, result) { - t.error(err, 'no error') - setImmediate(function () { - t.equal(queue.length(), 0, 'no queued tasks') - t.equal(queue.running(), 0, 'no running tasks') - t.equal(queue.drain, predrain, 'drain is back to default') - }) - } - - function worker (arg, cb) { - t.equal(expected.shift(), arg, 'tasks come in order') - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('pause && idle', function (t) { - t.plan(11) - - var queue = buildQueue(worker, 1) - var worked = false - - t.notOk(queue.paused, 'it should not be paused') - t.ok(queue.idle(), 'should be idle') - - queue.pause() - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - }) - - t.notOk(worked, 'it should be paused') - t.ok(queue.paused, 'it should be paused') - t.notOk(queue.idle(), 'should not be idle') - - queue.resume() - - t.notOk(queue.paused, 'it should not be paused') - t.notOk(queue.idle(), 'it should not be idle') - - function worker (arg, cb) { - t.equal(arg, 42) - worked = true - process.nextTick(cb.bind(null, null, true)) - process.nextTick(function () { - t.ok(queue.idle(), 'is should be idle') - }) - } -}) - -test('push without cb', function (t) { - t.plan(1) - - var queue = buildQueue(worker, 1) - - queue.push(42) - - function worker (arg, cb) { - t.equal(arg, 42) - cb() - } -}) - -test('unshift without cb', function (t) { - t.plan(1) - - var queue = buildQueue(worker, 1) - - queue.unshift(42) - - function worker (arg, cb) { - t.equal(arg, 42) - cb() - } -}) - -test('push with worker throwing error', function (t) { - t.plan(5) - var q = buildQueue(function (task, cb) { - cb(new Error('test error'), null) - }, 1) - q.error(function (err, task) { - t.ok(err instanceof Error, 'global error handler should catch the error') - t.match(err.message, /test error/, 'error message should be "test error"') - t.equal(task, 42, 'The task executed should be passed') - }) - q.push(42, function (err) { - t.ok(err instanceof Error, 'push callback should catch the error') - t.match(err.message, /test error/, 'error message should be "test error"') - }) -}) - -test('unshift with worker throwing error', function (t) { - t.plan(5) - var q = buildQueue(function (task, cb) { - cb(new Error('test error'), null) - }, 1) - q.error(function (err, task) { - t.ok(err instanceof Error, 'global error handler should catch the error') - t.match(err.message, /test error/, 'error message should be "test error"') - t.equal(task, 42, 'The task executed should be passed') - }) - q.unshift(42, function (err) { - t.ok(err instanceof Error, 'unshift callback should catch the error') - t.match(err.message, /test error/, 'error message should be "test error"') - }) -}) - -test('pause/resume should trigger drain event', function (t) { - t.plan(1) - - var queue = buildQueue(worker, 1) - queue.pause() - queue.drain = function () { - t.pass('drain should be called') - } - - function worker (arg, cb) { - cb(null, true) - } - - queue.resume() -}) - -test('paused flag', function (t) { - t.plan(2) - - var queue = buildQueue(function (arg, cb) { - cb(null) - }, 1) - t.equal(queue.paused, false) - queue.pause() - t.equal(queue.paused, true) -}) - -test('abort', function (t) { - t.plan(11) - - var queue = buildQueue(worker, 1) - var abortedTasks = 0 - - var predrain = queue.drain - - queue.drain = function drain () { - t.fail('drain should never be called') - } - - // Pause queue to prevent tasks from starting - queue.pause() - queue.push(1, doneAborted) - queue.push(4, doneAborted) - queue.unshift(3, doneAborted) - queue.unshift(2, doneAborted) - - // Abort all queued tasks - queue.abort() - - // Verify state after abort - t.equal(queue.length(), 0, 'no queued tasks after abort') - t.equal(queue.drain, predrain, 'drain is back to default') - - setImmediate(function () { - t.equal(abortedTasks, 4, 'all queued tasks were aborted') - }) - - function doneAborted (err) { - t.ok(err, 'error is present') - t.equal(err.message, 'abort', 'error message is abort') - abortedTasks++ - } - - function worker (arg, cb) { - t.fail('worker should not be called') - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('abort with error handler', function (t) { - t.plan(7) - - var queue = buildQueue(worker, 1) - var errorHandlerCalled = 0 - - queue.error(function (err, task) { - t.equal(err.message, 'abort', 'error handler receives abort error') - t.ok(task !== null, 'error handler receives task value') - errorHandlerCalled++ - }) - - // Pause queue to prevent tasks from starting - queue.pause() - queue.push(1, doneAborted) - queue.push(2, doneAborted) - - // Abort all queued tasks - queue.abort() - - setImmediate(function () { - t.equal(errorHandlerCalled, 2, 'error handler called for all aborted tasks') - }) - - function doneAborted (err) { - t.ok(err, 'callback receives error') - } - - function worker (arg, cb) { - t.fail('worker should not be called') - setImmediate(function () { - cb(null, true) - }) - } -}) diff --git a/client/node_modules/fastq/test/tsconfig.json b/client/node_modules/fastq/test/tsconfig.json deleted file mode 100644 index 66e16e9..0000000 --- a/client/node_modules/fastq/test/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "compilerOptions": { - "target": "es6", - "module": "commonjs", - "noEmit": true, - "strict": true - }, - "files": [ - "./example.ts" - ] -} diff --git a/client/node_modules/fill-range/LICENSE b/client/node_modules/fill-range/LICENSE deleted file mode 100644 index 9af4a67..0000000 --- a/client/node_modules/fill-range/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/client/node_modules/fill-range/README.md b/client/node_modules/fill-range/README.md deleted file mode 100644 index 8d756fe..0000000 --- a/client/node_modules/fill-range/README.md +++ /dev/null @@ -1,237 +0,0 @@ -# fill-range [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/fill-range.svg?style=flat)](https://www.npmjs.com/package/fill-range) [![NPM monthly downloads](https://img.shields.io/npm/dm/fill-range.svg?style=flat)](https://npmjs.org/package/fill-range) [![NPM total downloads](https://img.shields.io/npm/dt/fill-range.svg?style=flat)](https://npmjs.org/package/fill-range) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/fill-range.svg?style=flat&label=Travis)](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/client/node_modules/fill-range/index.js b/client/node_modules/fill-range/index.js deleted file mode 100644 index ddb212e..0000000 --- a/client/node_modules/fill-range/index.js +++ /dev/null @@ -1,248 +0,0 @@ -/*! - * 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/client/node_modules/fill-range/package.json b/client/node_modules/fill-range/package.json deleted file mode 100644 index 582357f..0000000 --- a/client/node_modules/fill-range/package.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "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/client/node_modules/follow-redirects/LICENSE b/client/node_modules/follow-redirects/LICENSE deleted file mode 100644 index 742cbad..0000000 --- a/client/node_modules/follow-redirects/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -Copyright 2014–present Olivier Lalonde , James Talmage , Ruben Verborgh - -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/client/node_modules/follow-redirects/README.md b/client/node_modules/follow-redirects/README.md deleted file mode 100644 index eb869a6..0000000 --- a/client/node_modules/follow-redirects/README.md +++ /dev/null @@ -1,155 +0,0 @@ -## Follow Redirects - -Drop-in replacement for Node's `http` and `https` modules that automatically follows redirects. - -[![npm version](https://img.shields.io/npm/v/follow-redirects.svg)](https://www.npmjs.com/package/follow-redirects) -[![Build Status](https://github.com/follow-redirects/follow-redirects/workflows/CI/badge.svg)](https://github.com/follow-redirects/follow-redirects/actions) -[![Coverage Status](https://coveralls.io/repos/follow-redirects/follow-redirects/badge.svg?branch=master)](https://coveralls.io/r/follow-redirects/follow-redirects?branch=master) -[![npm downloads](https://img.shields.io/npm/dm/follow-redirects.svg)](https://www.npmjs.com/package/follow-redirects) -[![Sponsor on GitHub](https://img.shields.io/static/v1?label=Sponsor&message=%F0%9F%92%96&logo=GitHub)](https://github.com/sponsors/RubenVerborgh) - -`follow-redirects` provides [request](https://nodejs.org/api/http.html#http_http_request_options_callback) and [get](https://nodejs.org/api/http.html#http_http_get_options_callback) - methods that behave identically to those found on the native [http](https://nodejs.org/api/http.html#http_http_request_options_callback) and [https](https://nodejs.org/api/https.html#https_https_request_options_callback) - modules, with the exception that they will seamlessly follow redirects. - -```javascript -const { http, https } = require('follow-redirects'); - -http.get('http://bit.ly/900913', response => { - response.on('data', chunk => { - console.log(chunk); - }); -}).on('error', err => { - console.error(err); -}); -``` - -You can inspect the final redirected URL through the `responseUrl` property on the `response`. -If no redirection happened, `responseUrl` is the original request URL. - -```javascript -const request = https.request({ - host: 'bitly.com', - path: '/UHfDGO', -}, response => { - console.log(response.responseUrl); - // 'http://duckduckgo.com/robots.txt' -}); -request.end(); -``` - -## Options -### Global options -Global options are set directly on the `follow-redirects` module: - -```javascript -const followRedirects = require('follow-redirects'); -followRedirects.maxRedirects = 10; -followRedirects.maxBodyLength = 20 * 1024 * 1024; // 20 MB -``` - -The following global options are supported: - -- `maxRedirects` (default: `21`) – sets the maximum number of allowed redirects; if exceeded, an error will be emitted. - -- `maxBodyLength` (default: 10MB) – sets the maximum size of the request body; if exceeded, an error will be emitted. - -### Per-request options -Per-request options are set by passing an `options` object: - -```javascript -const url = require('url'); -const { http, https } = require('follow-redirects'); - -const options = url.parse('http://bit.ly/900913'); -options.maxRedirects = 10; -options.beforeRedirect = (options, response, request) => { - // Use this to adjust the request options upon redirecting, - // to inspect the latest response headers, - // or to cancel the request by throwing an error - - // response.headers = the redirect response headers - // response.statusCode = the redirect response code (eg. 301, 307, etc.) - - // request.url = the requested URL that resulted in a redirect - // request.headers = the headers in the request that resulted in a redirect - // request.method = the method of the request that resulted in a redirect - if (options.hostname === "example.com") { - options.auth = "user:password"; - } -}; -http.request(options); -``` - -In addition to the [standard HTTP](https://nodejs.org/api/http.html#http_http_request_options_callback) and [HTTPS options](https://nodejs.org/api/https.html#https_https_request_options_callback), -the following per-request options are supported: -- `followRedirects` (default: `true`) – whether redirects should be followed. - -- `maxRedirects` (default: `21`) – sets the maximum number of allowed redirects; if exceeded, an error will be emitted. - -- `maxBodyLength` (default: 10MB) – sets the maximum size of the request body; if exceeded, an error will be emitted. - -- `beforeRedirect` (default: `undefined`) – optionally change the request `options` on redirects, or abort the request by throwing an error. - -- `agents` (default: `undefined`) – sets the `agent` option per protocol, since HTTP and HTTPS use different agents. Example value: `{ http: new http.Agent(), https: new https.Agent() }` - -- `trackRedirects` (default: `false`) – whether to store the redirected response details into the `redirects` array on the response object. - - -### Advanced usage -By default, `follow-redirects` will use the Node.js default implementations -of [`http`](https://nodejs.org/api/http.html) -and [`https`](https://nodejs.org/api/https.html). -To enable features such as caching and/or intermediate request tracking, -you might instead want to wrap `follow-redirects` around custom protocol implementations: - -```javascript -const { http, https } = require('follow-redirects').wrap({ - http: require('your-custom-http'), - https: require('your-custom-https'), -}); -``` - -Such custom protocols only need an implementation of the `request` method. - -## Browser Usage - -Due to the way the browser works, -the `http` and `https` browser equivalents perform redirects by default. - -By requiring `follow-redirects` this way: -```javascript -const http = require('follow-redirects/http'); -const https = require('follow-redirects/https'); -``` -you can easily tell webpack and friends to replace -`follow-redirect` by the built-in versions: - -```json -{ - "follow-redirects/http" : "http", - "follow-redirects/https" : "https" -} -``` - -## Contributing - -Pull Requests are always welcome. Please [file an issue](https://github.com/follow-redirects/follow-redirects/issues) - detailing your proposal before you invest your valuable time. Additional features and bug fixes should be accompanied - by tests. You can run the test suite locally with a simple `npm test` command. - -## Debug Logging - -`follow-redirects` uses the excellent [debug](https://www.npmjs.com/package/debug) for logging. To turn on logging - set the environment variable `DEBUG=follow-redirects` for debug output from just this module. When running the test - suite it is sometimes advantageous to set `DEBUG=*` to see output from the express server as well. - -## Authors - -- [Ruben Verborgh](https://ruben.verborgh.org/) -- [Olivier Lalonde](mailto:olalonde@gmail.com) -- [James Talmage](mailto:james@talmage.io) - -## License - -[MIT License](https://github.com/follow-redirects/follow-redirects/blob/master/LICENSE) diff --git a/client/node_modules/follow-redirects/debug.js b/client/node_modules/follow-redirects/debug.js deleted file mode 100644 index decb77d..0000000 --- a/client/node_modules/follow-redirects/debug.js +++ /dev/null @@ -1,15 +0,0 @@ -var debug; - -module.exports = function () { - if (!debug) { - try { - /* eslint global-require: off */ - debug = require("debug")("follow-redirects"); - } - catch (error) { /* */ } - if (typeof debug !== "function") { - debug = function () { /* */ }; - } - } - debug.apply(null, arguments); -}; diff --git a/client/node_modules/follow-redirects/http.js b/client/node_modules/follow-redirects/http.js deleted file mode 100644 index 695e356..0000000 --- a/client/node_modules/follow-redirects/http.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("./").http; diff --git a/client/node_modules/follow-redirects/https.js b/client/node_modules/follow-redirects/https.js deleted file mode 100644 index d21c921..0000000 --- a/client/node_modules/follow-redirects/https.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("./").https; diff --git a/client/node_modules/follow-redirects/index.js b/client/node_modules/follow-redirects/index.js deleted file mode 100644 index a30b32c..0000000 --- a/client/node_modules/follow-redirects/index.js +++ /dev/null @@ -1,686 +0,0 @@ -var url = require("url"); -var URL = url.URL; -var http = require("http"); -var https = require("https"); -var Writable = require("stream").Writable; -var assert = require("assert"); -var debug = require("./debug"); - -// Preventive platform detection -// istanbul ignore next -(function detectUnsupportedEnvironment() { - var looksLikeNode = typeof process !== "undefined"; - var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; - var looksLikeV8 = isFunction(Error.captureStackTrace); - if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { - console.warn("The follow-redirects package should be excluded from browser builds."); - } -}()); - -// Whether to use the native URL object or the legacy url module -var useNativeURL = false; -try { - assert(new URL("")); -} -catch (error) { - useNativeURL = error.code === "ERR_INVALID_URL"; -} - -// URL fields to preserve in copy operations -var preservedUrlFields = [ - "auth", - "host", - "hostname", - "href", - "path", - "pathname", - "port", - "protocol", - "query", - "search", - "hash", -]; - -// Create handlers that pass events from native requests -var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; -var eventHandlers = Object.create(null); -events.forEach(function (event) { - eventHandlers[event] = function (arg1, arg2, arg3) { - this._redirectable.emit(event, arg1, arg2, arg3); - }; -}); - -// Error types with codes -var InvalidUrlError = createErrorType( - "ERR_INVALID_URL", - "Invalid URL", - TypeError -); -var RedirectionError = createErrorType( - "ERR_FR_REDIRECTION_FAILURE", - "Redirected request failed" -); -var TooManyRedirectsError = createErrorType( - "ERR_FR_TOO_MANY_REDIRECTS", - "Maximum number of redirects exceeded", - RedirectionError -); -var MaxBodyLengthExceededError = createErrorType( - "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", - "Request body larger than maxBodyLength limit" -); -var WriteAfterEndError = createErrorType( - "ERR_STREAM_WRITE_AFTER_END", - "write after end" -); - -// istanbul ignore next -var destroy = Writable.prototype.destroy || noop; - -// An HTTP(S) request that can be redirected -function RedirectableRequest(options, responseCallback) { - // Initialize the request - Writable.call(this); - this._sanitizeOptions(options); - this._options = options; - this._ended = false; - this._ending = false; - this._redirectCount = 0; - this._redirects = []; - this._requestBodyLength = 0; - this._requestBodyBuffers = []; - - // Attach a callback if passed - if (responseCallback) { - this.on("response", responseCallback); - } - - // React to responses of native requests - var self = this; - this._onNativeResponse = function (response) { - try { - self._processResponse(response); - } - catch (cause) { - self.emit("error", cause instanceof RedirectionError ? - cause : new RedirectionError({ cause: cause })); - } - }; - - // Perform the first request - this._performRequest(); -} -RedirectableRequest.prototype = Object.create(Writable.prototype); - -RedirectableRequest.prototype.abort = function () { - destroyRequest(this._currentRequest); - this._currentRequest.abort(); - this.emit("abort"); -}; - -RedirectableRequest.prototype.destroy = function (error) { - destroyRequest(this._currentRequest, error); - destroy.call(this, error); - return this; -}; - -// Writes buffered data to the current native request -RedirectableRequest.prototype.write = function (data, encoding, callback) { - // Writing is not allowed if end has been called - if (this._ending) { - throw new WriteAfterEndError(); - } - - // Validate input and shift parameters if necessary - if (!isString(data) && !isBuffer(data)) { - throw new TypeError("data should be a string, Buffer or Uint8Array"); - } - if (isFunction(encoding)) { - callback = encoding; - encoding = null; - } - - // Ignore empty buffers, since writing them doesn't invoke the callback - // https://github.com/nodejs/node/issues/22066 - if (data.length === 0) { - if (callback) { - callback(); - } - return; - } - // Only write when we don't exceed the maximum body length - if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { - this._requestBodyLength += data.length; - this._requestBodyBuffers.push({ data: data, encoding: encoding }); - this._currentRequest.write(data, encoding, callback); - } - // Error when we exceed the maximum body length - else { - this.emit("error", new MaxBodyLengthExceededError()); - this.abort(); - } -}; - -// Ends the current native request -RedirectableRequest.prototype.end = function (data, encoding, callback) { - // Shift parameters if necessary - if (isFunction(data)) { - callback = data; - data = encoding = null; - } - else if (isFunction(encoding)) { - callback = encoding; - encoding = null; - } - - // Write data if needed and end - if (!data) { - this._ended = this._ending = true; - this._currentRequest.end(null, null, callback); - } - else { - var self = this; - var currentRequest = this._currentRequest; - this.write(data, encoding, function () { - self._ended = true; - currentRequest.end(null, null, callback); - }); - this._ending = true; - } -}; - -// Sets a header value on the current native request -RedirectableRequest.prototype.setHeader = function (name, value) { - this._options.headers[name] = value; - this._currentRequest.setHeader(name, value); -}; - -// Clears a header value on the current native request -RedirectableRequest.prototype.removeHeader = function (name) { - delete this._options.headers[name]; - this._currentRequest.removeHeader(name); -}; - -// Global timeout for all underlying requests -RedirectableRequest.prototype.setTimeout = function (msecs, callback) { - var self = this; - - // Destroys the socket on timeout - function destroyOnTimeout(socket) { - socket.setTimeout(msecs); - socket.removeListener("timeout", socket.destroy); - socket.addListener("timeout", socket.destroy); - } - - // Sets up a timer to trigger a timeout event - function startTimer(socket) { - if (self._timeout) { - clearTimeout(self._timeout); - } - self._timeout = setTimeout(function () { - self.emit("timeout"); - clearTimer(); - }, msecs); - destroyOnTimeout(socket); - } - - // Stops a timeout from triggering - function clearTimer() { - // Clear the timeout - if (self._timeout) { - clearTimeout(self._timeout); - self._timeout = null; - } - - // Clean up all attached listeners - self.removeListener("abort", clearTimer); - self.removeListener("error", clearTimer); - self.removeListener("response", clearTimer); - self.removeListener("close", clearTimer); - if (callback) { - self.removeListener("timeout", callback); - } - if (!self.socket) { - self._currentRequest.removeListener("socket", startTimer); - } - } - - // Attach callback if passed - if (callback) { - this.on("timeout", callback); - } - - // Start the timer if or when the socket is opened - if (this.socket) { - startTimer(this.socket); - } - else { - this._currentRequest.once("socket", startTimer); - } - - // Clean up on events - this.on("socket", destroyOnTimeout); - this.on("abort", clearTimer); - this.on("error", clearTimer); - this.on("response", clearTimer); - this.on("close", clearTimer); - - return this; -}; - -// Proxy all other public ClientRequest methods -[ - "flushHeaders", "getHeader", - "setNoDelay", "setSocketKeepAlive", -].forEach(function (method) { - RedirectableRequest.prototype[method] = function (a, b) { - return this._currentRequest[method](a, b); - }; -}); - -// Proxy all public ClientRequest properties -["aborted", "connection", "socket"].forEach(function (property) { - Object.defineProperty(RedirectableRequest.prototype, property, { - get: function () { return this._currentRequest[property]; }, - }); -}); - -RedirectableRequest.prototype._sanitizeOptions = function (options) { - // Ensure headers are always present - if (!options.headers) { - options.headers = {}; - } - - // Since http.request treats host as an alias of hostname, - // but the url module interprets host as hostname plus port, - // eliminate the host property to avoid confusion. - if (options.host) { - // Use hostname if set, because it has precedence - if (!options.hostname) { - options.hostname = options.host; - } - delete options.host; - } - - // Complete the URL object when necessary - if (!options.pathname && options.path) { - var searchPos = options.path.indexOf("?"); - if (searchPos < 0) { - options.pathname = options.path; - } - else { - options.pathname = options.path.substring(0, searchPos); - options.search = options.path.substring(searchPos); - } - } -}; - - -// Executes the next native request (initial or redirect) -RedirectableRequest.prototype._performRequest = function () { - // Load the native protocol - var protocol = this._options.protocol; - var nativeProtocol = this._options.nativeProtocols[protocol]; - if (!nativeProtocol) { - throw new TypeError("Unsupported protocol " + protocol); - } - - // If specified, use the agent corresponding to the protocol - // (HTTP and HTTPS use different types of agents) - if (this._options.agents) { - var scheme = protocol.slice(0, -1); - this._options.agent = this._options.agents[scheme]; - } - - // Create the native request and set up its event handlers - var request = this._currentRequest = - nativeProtocol.request(this._options, this._onNativeResponse); - request._redirectable = this; - for (var event of events) { - request.on(event, eventHandlers[event]); - } - - // RFC7230§5.3.1: When making a request directly to an origin server, […] - // a client MUST send only the absolute path […] as the request-target. - this._currentUrl = /^\//.test(this._options.path) ? - url.format(this._options) : - // When making a request to a proxy, […] - // a client MUST send the target URI in absolute-form […]. - this._options.path; - - // End a redirected request - // (The first request must be ended explicitly with RedirectableRequest#end) - if (this._isRedirect) { - // Write the request entity and end - var i = 0; - var self = this; - var buffers = this._requestBodyBuffers; - (function writeNext(error) { - // Only write if this request has not been redirected yet - // istanbul ignore else - if (request === self._currentRequest) { - // Report any write errors - // istanbul ignore if - if (error) { - self.emit("error", error); - } - // Write the next buffer if there are still left - else if (i < buffers.length) { - var buffer = buffers[i++]; - // istanbul ignore else - if (!request.finished) { - request.write(buffer.data, buffer.encoding, writeNext); - } - } - // End the request if `end` has been called on us - else if (self._ended) { - request.end(); - } - } - }()); - } -}; - -// Processes a response from the current native request -RedirectableRequest.prototype._processResponse = function (response) { - // Store the redirected response - var statusCode = response.statusCode; - if (this._options.trackRedirects) { - this._redirects.push({ - url: this._currentUrl, - headers: response.headers, - statusCode: statusCode, - }); - } - - // RFC7231§6.4: The 3xx (Redirection) class of status code indicates - // that further action needs to be taken by the user agent in order to - // fulfill the request. If a Location header field is provided, - // the user agent MAY automatically redirect its request to the URI - // referenced by the Location field value, - // even if the specific status code is not understood. - - // If the response is not a redirect; return it as-is - var location = response.headers.location; - if (!location || this._options.followRedirects === false || - statusCode < 300 || statusCode >= 400) { - response.responseUrl = this._currentUrl; - response.redirects = this._redirects; - this.emit("response", response); - - // Clean up - this._requestBodyBuffers = []; - return; - } - - // The response is a redirect, so abort the current request - destroyRequest(this._currentRequest); - // Discard the remainder of the response to avoid waiting for data - response.destroy(); - - // RFC7231§6.4: A client SHOULD detect and intervene - // in cyclical redirections (i.e., "infinite" redirection loops). - if (++this._redirectCount > this._options.maxRedirects) { - throw new TooManyRedirectsError(); - } - - // Store the request headers if applicable - var requestHeaders; - var beforeRedirect = this._options.beforeRedirect; - if (beforeRedirect) { - requestHeaders = Object.assign({ - // The Host header was set by nativeProtocol.request - Host: response.req.getHeader("host"), - }, this._options.headers); - } - - // RFC7231§6.4: Automatic redirection needs to done with - // care for methods not known to be safe, […] - // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change - // the request method from POST to GET for the subsequent request. - var method = this._options.method; - if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || - // RFC7231§6.4.4: The 303 (See Other) status code indicates that - // the server is redirecting the user agent to a different resource […] - // A user agent can perform a retrieval request targeting that URI - // (a GET or HEAD request if using HTTP) […] - (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) { - this._options.method = "GET"; - // Drop a possible entity and headers related to it - this._requestBodyBuffers = []; - removeMatchingHeaders(/^content-/i, this._options.headers); - } - - // Drop the Host header, as the redirect might lead to a different host - var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); - - // If the redirect is relative, carry over the host of the last request - var currentUrlParts = parseUrl(this._currentUrl); - var currentHost = currentHostHeader || currentUrlParts.host; - var currentUrl = /^\w+:/.test(location) ? this._currentUrl : - url.format(Object.assign(currentUrlParts, { host: currentHost })); - - // Create the redirected request - var redirectUrl = resolveUrl(location, currentUrl); - debug("redirecting to", redirectUrl.href); - this._isRedirect = true; - spreadUrlObject(redirectUrl, this._options); - - // Drop confidential headers when redirecting to a less secure protocol - // or to a different domain that is not a superdomain - if (redirectUrl.protocol !== currentUrlParts.protocol && - redirectUrl.protocol !== "https:" || - redirectUrl.host !== currentHost && - !isSubdomain(redirectUrl.host, currentHost)) { - removeMatchingHeaders(/^(?:(?:proxy-)?authorization|cookie)$/i, this._options.headers); - } - - // Evaluate the beforeRedirect callback - if (isFunction(beforeRedirect)) { - var responseDetails = { - headers: response.headers, - statusCode: statusCode, - }; - var requestDetails = { - url: currentUrl, - method: method, - headers: requestHeaders, - }; - beforeRedirect(this._options, responseDetails, requestDetails); - this._sanitizeOptions(this._options); - } - - // Perform the redirected request - this._performRequest(); -}; - -// Wraps the key/value object of protocols with redirect functionality -function wrap(protocols) { - // Default settings - var exports = { - maxRedirects: 21, - maxBodyLength: 10 * 1024 * 1024, - }; - - // Wrap each protocol - var nativeProtocols = {}; - Object.keys(protocols).forEach(function (scheme) { - var protocol = scheme + ":"; - var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; - var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol); - - // Executes a request, following redirects - function request(input, options, callback) { - // Parse parameters, ensuring that input is an object - if (isURL(input)) { - input = spreadUrlObject(input); - } - else if (isString(input)) { - input = spreadUrlObject(parseUrl(input)); - } - else { - callback = options; - options = validateUrl(input); - input = { protocol: protocol }; - } - if (isFunction(options)) { - callback = options; - options = null; - } - - // Set defaults - options = Object.assign({ - maxRedirects: exports.maxRedirects, - maxBodyLength: exports.maxBodyLength, - }, input, options); - options.nativeProtocols = nativeProtocols; - if (!isString(options.host) && !isString(options.hostname)) { - options.hostname = "::1"; - } - - assert.equal(options.protocol, protocol, "protocol mismatch"); - debug("options", options); - return new RedirectableRequest(options, callback); - } - - // Executes a GET request, following redirects - function get(input, options, callback) { - var wrappedRequest = wrappedProtocol.request(input, options, callback); - wrappedRequest.end(); - return wrappedRequest; - } - - // Expose the properties on the wrapped protocol - Object.defineProperties(wrappedProtocol, { - request: { value: request, configurable: true, enumerable: true, writable: true }, - get: { value: get, configurable: true, enumerable: true, writable: true }, - }); - }); - return exports; -} - -function noop() { /* empty */ } - -function parseUrl(input) { - var parsed; - // istanbul ignore else - if (useNativeURL) { - parsed = new URL(input); - } - else { - // Ensure the URL is valid and absolute - parsed = validateUrl(url.parse(input)); - if (!isString(parsed.protocol)) { - throw new InvalidUrlError({ input }); - } - } - return parsed; -} - -function resolveUrl(relative, base) { - // istanbul ignore next - return useNativeURL ? new URL(relative, base) : parseUrl(url.resolve(base, relative)); -} - -function validateUrl(input) { - if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { - throw new InvalidUrlError({ input: input.href || input }); - } - if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) { - throw new InvalidUrlError({ input: input.href || input }); - } - return input; -} - -function spreadUrlObject(urlObject, target) { - var spread = target || {}; - for (var key of preservedUrlFields) { - spread[key] = urlObject[key]; - } - - // Fix IPv6 hostname - if (spread.hostname.startsWith("[")) { - spread.hostname = spread.hostname.slice(1, -1); - } - // Ensure port is a number - if (spread.port !== "") { - spread.port = Number(spread.port); - } - // Concatenate path - spread.path = spread.search ? spread.pathname + spread.search : spread.pathname; - - return spread; -} - -function removeMatchingHeaders(regex, headers) { - var lastValue; - for (var header in headers) { - if (regex.test(header)) { - lastValue = headers[header]; - delete headers[header]; - } - } - return (lastValue === null || typeof lastValue === "undefined") ? - undefined : String(lastValue).trim(); -} - -function createErrorType(code, message, baseClass) { - // Create constructor - function CustomError(properties) { - // istanbul ignore else - if (isFunction(Error.captureStackTrace)) { - Error.captureStackTrace(this, this.constructor); - } - Object.assign(this, properties || {}); - this.code = code; - this.message = this.cause ? message + ": " + this.cause.message : message; - } - - // Attach constructor and set default properties - CustomError.prototype = new (baseClass || Error)(); - Object.defineProperties(CustomError.prototype, { - constructor: { - value: CustomError, - enumerable: false, - }, - name: { - value: "Error [" + code + "]", - enumerable: false, - }, - }); - return CustomError; -} - -function destroyRequest(request, error) { - for (var event of events) { - request.removeListener(event, eventHandlers[event]); - } - request.on("error", noop); - request.destroy(error); -} - -function isSubdomain(subdomain, domain) { - assert(isString(subdomain) && isString(domain)); - var dot = subdomain.length - domain.length - 1; - return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); -} - -function isString(value) { - return typeof value === "string" || value instanceof String; -} - -function isFunction(value) { - return typeof value === "function"; -} - -function isBuffer(value) { - return typeof value === "object" && ("length" in value); -} - -function isURL(value) { - return URL && value instanceof URL; -} - -// Exports -module.exports = wrap({ http: http, https: https }); -module.exports.wrap = wrap; diff --git a/client/node_modules/follow-redirects/package.json b/client/node_modules/follow-redirects/package.json deleted file mode 100644 index a2689fa..0000000 --- a/client/node_modules/follow-redirects/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "follow-redirects", - "version": "1.15.11", - "description": "HTTP and HTTPS modules that follow redirects.", - "license": "MIT", - "main": "index.js", - "files": [ - "*.js" - ], - "engines": { - "node": ">=4.0" - }, - "scripts": { - "lint": "eslint *.js test", - "test": "nyc mocha" - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/follow-redirects/follow-redirects.git" - }, - "homepage": "https://github.com/follow-redirects/follow-redirects", - "bugs": { - "url": "https://github.com/follow-redirects/follow-redirects/issues" - }, - "keywords": [ - "http", - "https", - "url", - "redirect", - "client", - "location", - "utility" - ], - "author": "Ruben Verborgh (https://ruben.verborgh.org/)", - "contributors": [ - "Olivier Lalonde (http://www.syskall.com)", - "James Talmage " - ], - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "peerDependenciesMeta": { - "debug": { - "optional": true - } - }, - "devDependencies": { - "concat-stream": "^2.0.0", - "eslint": "^5.16.0", - "express": "^4.16.4", - "lolex": "^3.1.0", - "mocha": "^6.0.2", - "nyc": "^14.1.1" - } -} diff --git a/client/node_modules/form-data/CHANGELOG.md b/client/node_modules/form-data/CHANGELOG.md deleted file mode 100644 index cd3105e..0000000 --- a/client/node_modules/form-data/CHANGELOG.md +++ /dev/null @@ -1,659 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v4.0.5](https://github.com/form-data/form-data/compare/v4.0.4...v4.0.5) - 2025-11-17 - -### Commits - -- [Tests] Switch to newer v8 prediction library; enable node 24 testing [`16e0076`](https://github.com/form-data/form-data/commit/16e00765342106876f98a1c9703314006c9e937a) -- [Dev Deps] update `@ljharb/eslint-config`, `eslint` [`5822467`](https://github.com/form-data/form-data/commit/5822467f0ec21f6ad613c1c90856375e498793c7) -- [Fix] set Symbol.toStringTag in the proper place [`76d0dee`](https://github.com/form-data/form-data/commit/76d0dee43933b5e167f7f09e5d9cbbd1cf911aa7) - -## [v4.0.4](https://github.com/form-data/form-data/compare/v4.0.3...v4.0.4) - 2025-07-16 - -### Commits - -- [meta] add `auto-changelog` [`811f682`](https://github.com/form-data/form-data/commit/811f68282fab0315209d0e2d1c44b6c32ea0d479) -- [Tests] handle predict-v8-randomness failures in node < 17 and node > 23 [`1d11a76`](https://github.com/form-data/form-data/commit/1d11a76434d101f22fdb26b8aef8615f28b98402) -- [Fix] Switch to using `crypto` random for boundary values [`3d17230`](https://github.com/form-data/form-data/commit/3d1723080e6577a66f17f163ecd345a21d8d0fd0) -- [Tests] fix linting errors [`5e34080`](https://github.com/form-data/form-data/commit/5e340800b5f8914213e4e0378c084aae71cfd73a) -- [meta] actually ensure the readme backup isn’t published [`316c82b`](https://github.com/form-data/form-data/commit/316c82ba93fd4985af757b771b9a1f26d3b709ef) -- [Dev Deps] update `@ljharb/eslint-config` [`58c25d7`](https://github.com/form-data/form-data/commit/58c25d76406a5b0dfdf54045cf252563f2bbda8d) -- [meta] fix readme capitalization [`2300ca1`](https://github.com/form-data/form-data/commit/2300ca19595b0ee96431e868fe2a40db79e41c61) - -## [v4.0.3](https://github.com/form-data/form-data/compare/v4.0.2...v4.0.3) - 2025-06-05 - -### Fixed - -- [Fix] `append`: avoid a crash on nullish values [`#577`](https://github.com/form-data/form-data/issues/577) - -### Commits - -- [eslint] use a shared config [`426ba9a`](https://github.com/form-data/form-data/commit/426ba9ac440f95d1998dac9a5cd8d738043b048f) -- [eslint] fix some spacing issues [`2094191`](https://github.com/form-data/form-data/commit/20941917f0e9487e68c564ebc3157e23609e2939) -- [Refactor] use `hasown` [`81ab41b`](https://github.com/form-data/form-data/commit/81ab41b46fdf34f5d89d7ff30b513b0925febfaa) -- [Fix] validate boundary type in `setBoundary()` method [`8d8e469`](https://github.com/form-data/form-data/commit/8d8e4693093519f7f18e3c597d1e8df8c493de9e) -- [Tests] add tests to check the behavior of `getBoundary` with non-strings [`837b8a1`](https://github.com/form-data/form-data/commit/837b8a1f7562bfb8bda74f3fc538adb7a5858995) -- [Dev Deps] remove unused deps [`870e4e6`](https://github.com/form-data/form-data/commit/870e4e665935e701bf983a051244ab928e62d58e) -- [meta] remove local commit hooks [`e6e83cc`](https://github.com/form-data/form-data/commit/e6e83ccb545a5619ed6cd04f31d5c2f655eb633e) -- [Dev Deps] update `eslint` [`4066fd6`](https://github.com/form-data/form-data/commit/4066fd6f65992b62fa324a6474a9292a4f88c916) -- [meta] fix scripts to use prepublishOnly [`c4bbb13`](https://github.com/form-data/form-data/commit/c4bbb13c0ef669916657bc129341301b1d331d75) - -## [v4.0.2](https://github.com/form-data/form-data/compare/v4.0.1...v4.0.2) - 2025-02-14 - -### Merged - -- [Fix] set `Symbol.toStringTag` when available [`#573`](https://github.com/form-data/form-data/pull/573) -- [Fix] set `Symbol.toStringTag` when available [`#573`](https://github.com/form-data/form-data/pull/573) -- fix (npmignore): ignore temporary build files [`#532`](https://github.com/form-data/form-data/pull/532) -- fix (npmignore): ignore temporary build files [`#532`](https://github.com/form-data/form-data/pull/532) - -### Fixed - -- [Fix] set `Symbol.toStringTag` when available (#573) [`#396`](https://github.com/form-data/form-data/issues/396) -- [Fix] set `Symbol.toStringTag` when available (#573) [`#396`](https://github.com/form-data/form-data/issues/396) -- [Fix] set `Symbol.toStringTag` when available [`#396`](https://github.com/form-data/form-data/issues/396) - -### Commits - -- Merge tags v2.5.3 and v3.0.3 [`92613b9`](https://github.com/form-data/form-data/commit/92613b9208556eb4ebc482fdf599fae111626fb6) -- [Tests] migrate from travis to GHA [`806eda7`](https://github.com/form-data/form-data/commit/806eda77740e6e3c67c7815afb216f2e1f187ba5) -- [Tests] migrate from travis to GHA [`8fdb3bc`](https://github.com/form-data/form-data/commit/8fdb3bc6b5d001f8909a9fca391d1d1d97ef1d79) -- [Refactor] use `Object.prototype.hasOwnProperty.call` [`7fecefe`](https://github.com/form-data/form-data/commit/7fecefe4ba8f775634aff86a698776ad95ecffb5) -- [Refactor] use `Object.prototype.hasOwnProperty.call` [`6e682d4`](https://github.com/form-data/form-data/commit/6e682d4bd41de7e80de41e3c4ee10f23fcc3dd00) -- [Refactor] use `Object.prototype.hasOwnProperty.call` [`df3c1e6`](https://github.com/form-data/form-data/commit/df3c1e6f0937f47a782dc4573756a54987f31dde) -- [Dev Deps] update `@types/node`, `browserify`, `coveralls`, `cross-spawn`, `eslint`, `formidable`, `in-publish`, `pkgfiles`, `pre-commit`, `puppeteer`, `request`, `tape`, `typescript` [`8261fcb`](https://github.com/form-data/form-data/commit/8261fcb8bf5944d30ae3bd04b91b71d6a9932ef4) -- [Dev Deps] update `@types/node`, `browserify`, `coveralls`, `cross-spawn`, `eslint`, `formidable`, `in-publish`, `pkgfiles`, `pre-commit`, `puppeteer`, `request`, `tape`, `typescript` [`fb66cb7`](https://github.com/form-data/form-data/commit/fb66cb740e29fb170eee947d4be6fdf82d6659af) -- [Dev Deps] update `@types/node`, `browserify`, `coveralls`, `eslint`, `formidable`, `in-publish`, `phantomjs-prebuilt`, `pkgfiles`, `pre-commit`, `request`, `tape`, `typescript` [`819f6b7`](https://github.com/form-data/form-data/commit/819f6b7a543306a891fca37c3a06d0ff4a734422) -- [eslint] clean up ignores [`3217b3d`](https://github.com/form-data/form-data/commit/3217b3ded8e382e51171d5c74c6038a21cc54440) -- [eslint] clean up ignores [`3a9d480`](https://github.com/form-data/form-data/commit/3a9d480232dbcbc07260ad84c3da4975d9a3ae9e) -- [Fix] `Buffer.from` and `Buffer.alloc` require node 4+ [`c499f76`](https://github.com/form-data/form-data/commit/c499f76f1faac1ddbf210c45217038e4c1e02337) -- Only apps should have lockfiles [`b82f590`](https://github.com/form-data/form-data/commit/b82f59093cdbadb4b7ec0922d33ae7ab048b82ff) -- Only apps should have lockfiles [`b170ee2`](https://github.com/form-data/form-data/commit/b170ee2b22b4c695c363b811c0c553d2fb1bbd79) -- [Deps] update `combined-stream`, `mime-types` [`6b1ca1d`](https://github.com/form-data/form-data/commit/6b1ca1dc7362a1b1c3a99a885516cca4b7eb817f) -- [Dev Deps] pin `request` which via `tough-cookie` ^2.4 depends on `psl` [`e5df7f2`](https://github.com/form-data/form-data/commit/e5df7f24383342264bd73dee3274818a40d04065) -- [Deps] update `mime-types` [`5a5bafe`](https://github.com/form-data/form-data/commit/5a5bafee894fead10da49e1fa2b084e17f2e1034) -- Bumped version 2.5.3 [`9457283`](https://github.com/form-data/form-data/commit/9457283e1dce6122adc908fdd7442cfc54cabe7a) -- [Dev Deps] pin `request` which via `tough-cookie` ^2.4 depends on `psl` [`9dbe192`](https://github.com/form-data/form-data/commit/9dbe192be3db215eac4d9c0b980470a5c2c030c6) -- Merge tags v2.5.2 and v3.0.2 [`d53265d`](https://github.com/form-data/form-data/commit/d53265d86c5153f535ec68eb107548b1b2883576) -- Bumped version 2.5.2 [`7020dd4`](https://github.com/form-data/form-data/commit/7020dd4c1260370abc40e86e3dfe49c5d576fbda) -- [Dev Deps] downgrade `cross-spawn` [`3fc1a9b`](https://github.com/form-data/form-data/commit/3fc1a9b62ddf1fe77a2bd6bd3476e4c0a9e01a88) -- fix: move util.isArray to Array.isArray (#564) [`edb555a`](https://github.com/form-data/form-data/commit/edb555a811f6f7e4668db4831551cf41c1de1cac) -- fix: move util.isArray to Array.isArray (#564) [`10418d1`](https://github.com/form-data/form-data/commit/10418d1fe4b0d65fe020eafe3911feb5ad5e2bd6) - -## [v4.0.1](https://github.com/form-data/form-data/compare/v4.0.0...v4.0.1) - 2024-10-10 - -### Commits - -- [Tests] migrate from travis to GHA [`757b4e3`](https://github.com/form-data/form-data/commit/757b4e32e95726aec9bdcc771fb5a3b564d88034) -- [eslint] clean up ignores [`e8f0d80`](https://github.com/form-data/form-data/commit/e8f0d80cd7cd424d1488532621ec40a33218b30b) -- fix (npmignore): ignore temporary build files [`335ad19`](https://github.com/form-data/form-data/commit/335ad19c6e17dc2d7298ffe0e9b37ba63600e94b) -- fix: move util.isArray to Array.isArray [`440d3be`](https://github.com/form-data/form-data/commit/440d3bed752ac2f9213b4c2229dbccefe140e5fa) - -## [v4.0.0](https://github.com/form-data/form-data/compare/v3.0.4...v4.0.0) - 2021-02-15 - -### Merged - -- Handle custom stream [`#382`](https://github.com/form-data/form-data/pull/382) - -### Commits - -- Fix typo [`e705c0a`](https://github.com/form-data/form-data/commit/e705c0a1fdaf90d21501f56460b93e43a18bd435) -- Update README for custom stream behavior [`6dd8624`](https://github.com/form-data/form-data/commit/6dd8624b2999e32768d62752c9aae5845a803b0d) - -## [v3.0.4](https://github.com/form-data/form-data/compare/v3.0.3...v3.0.4) - 2025-07-16 - -### Fixed - -- [Fix] `append`: avoid a crash on nullish values [`#577`](https://github.com/form-data/form-data/issues/577) - -### Commits - -- [eslint] update linting config [`f5e7eb0`](https://github.com/form-data/form-data/commit/f5e7eb024bc3fc7e2074ff80f143a4f4cbc1dbda) -- [meta] add `auto-changelog` [`d2eb290`](https://github.com/form-data/form-data/commit/d2eb290a3e47ed5bcad7020d027daa15b3cf5ef5) -- [Tests] handle predict-v8-randomness failures in node < 17 and node > 23 [`e8c574c`](https://github.com/form-data/form-data/commit/e8c574cb07ff3a0de2ecc0912d783ef22e190c1f) -- [Fix] Switch to using `crypto` random for boundary values [`c6ced61`](https://github.com/form-data/form-data/commit/c6ced61d4fae8f617ee2fd692133ed87baa5d0fd) -- [Refactor] use `hasown` [`1a78b5d`](https://github.com/form-data/form-data/commit/1a78b5dd05e508d67e97764d812ac7c6d92ea88d) -- [Fix] validate boundary type in `setBoundary()` method [`70bbaa0`](https://github.com/form-data/form-data/commit/70bbaa0b395ca0fb975c309de8d7286979254cc4) -- [Tests] add tests to check the behavior of `getBoundary` with non-strings [`b22a64e`](https://github.com/form-data/form-data/commit/b22a64ef94ba4f3f6ff7d1ac72a54cca128567df) -- [meta] actually ensure the readme backup isn’t published [`0150851`](https://github.com/form-data/form-data/commit/01508513ffb26fd662ae7027834b325af8efb9ea) -- [meta] remove local commit hooks [`fc42bb9`](https://github.com/form-data/form-data/commit/fc42bb9315b641bfa6dae51cb4e188a86bb04769) -- [Dev Deps] remove unused deps [`a14d09e`](https://github.com/form-data/form-data/commit/a14d09ea8ed7e0a2e1705269ce6fb54bb7ee6bdb) -- [meta] fix scripts to use prepublishOnly [`11d9f73`](https://github.com/form-data/form-data/commit/11d9f7338f18a59b431832a3562b49baece0a432) -- [meta] fix readme capitalization [`fc38b48`](https://github.com/form-data/form-data/commit/fc38b4834a117a1856f3d877eb2f5b7496a24932) - -## [v3.0.3](https://github.com/form-data/form-data/compare/v3.0.2...v3.0.3) - 2025-02-14 - -### Merged - -- [Fix] set `Symbol.toStringTag` when available [`#573`](https://github.com/form-data/form-data/pull/573) - -### Fixed - -- [Fix] set `Symbol.toStringTag` when available (#573) [`#396`](https://github.com/form-data/form-data/issues/396) - -### Commits - -- [Refactor] use `Object.prototype.hasOwnProperty.call` [`7fecefe`](https://github.com/form-data/form-data/commit/7fecefe4ba8f775634aff86a698776ad95ecffb5) -- [Dev Deps] update `@types/node`, `browserify`, `coveralls`, `cross-spawn`, `eslint`, `formidable`, `in-publish`, `pkgfiles`, `pre-commit`, `puppeteer`, `request`, `tape`, `typescript` [`8261fcb`](https://github.com/form-data/form-data/commit/8261fcb8bf5944d30ae3bd04b91b71d6a9932ef4) -- Only apps should have lockfiles [`b82f590`](https://github.com/form-data/form-data/commit/b82f59093cdbadb4b7ec0922d33ae7ab048b82ff) -- [Dev Deps] pin `request` which via `tough-cookie` ^2.4 depends on `psl` [`e5df7f2`](https://github.com/form-data/form-data/commit/e5df7f24383342264bd73dee3274818a40d04065) -- [Deps] update `mime-types` [`5a5bafe`](https://github.com/form-data/form-data/commit/5a5bafee894fead10da49e1fa2b084e17f2e1034) - -## [v3.0.2](https://github.com/form-data/form-data/compare/v3.0.1...v3.0.2) - 2024-10-10 - -### Merged - -- fix (npmignore): ignore temporary build files [`#532`](https://github.com/form-data/form-data/pull/532) - -### Commits - -- [Tests] migrate from travis to GHA [`8fdb3bc`](https://github.com/form-data/form-data/commit/8fdb3bc6b5d001f8909a9fca391d1d1d97ef1d79) -- [eslint] clean up ignores [`3217b3d`](https://github.com/form-data/form-data/commit/3217b3ded8e382e51171d5c74c6038a21cc54440) -- fix: move util.isArray to Array.isArray (#564) [`edb555a`](https://github.com/form-data/form-data/commit/edb555a811f6f7e4668db4831551cf41c1de1cac) - -## [v3.0.1](https://github.com/form-data/form-data/compare/v3.0.0...v3.0.1) - 2021-02-15 - -### Merged - -- Fix typo: ads -> adds [`#451`](https://github.com/form-data/form-data/pull/451) - -### Commits - -- feat: add setBoundary method [`55d90ce`](https://github.com/form-data/form-data/commit/55d90ce4a4c22b0ea0647991d85cb946dfb7395b) - -## [v3.0.0](https://github.com/form-data/form-data/compare/v2.5.5...v3.0.0) - 2019-11-05 - -### Merged - -- Update Readme.md [`#449`](https://github.com/form-data/form-data/pull/449) -- Update package.json [`#448`](https://github.com/form-data/form-data/pull/448) -- fix memory leak [`#447`](https://github.com/form-data/form-data/pull/447) -- form-data: Replaced PhantomJS Dependency [`#442`](https://github.com/form-data/form-data/pull/442) -- Fix constructor options in Typescript definitions [`#446`](https://github.com/form-data/form-data/pull/446) -- Fix the getHeaders method signatures [`#434`](https://github.com/form-data/form-data/pull/434) -- Update combined-stream (fixes #422) [`#424`](https://github.com/form-data/form-data/pull/424) - -### Fixed - -- Merge pull request #424 from botgram/update-combined-stream [`#422`](https://github.com/form-data/form-data/issues/422) -- Update combined-stream (fixes #422) [`#422`](https://github.com/form-data/form-data/issues/422) - -### Commits - -- Add readable stream options to constructor type [`80c8f74`](https://github.com/form-data/form-data/commit/80c8f746bcf4c0418ae35fbedde12fb8c01e2748) -- Fixed: getHeaders method signatures [`f4ca7f8`](https://github.com/form-data/form-data/commit/f4ca7f8e31f7e07df22c1aeb8e0a32a7055a64ca) -- Pass options to constructor if not used with new [`4bde68e`](https://github.com/form-data/form-data/commit/4bde68e12de1ba90fefad2e7e643f6375b902763) -- Make userHeaders optional [`2b4e478`](https://github.com/form-data/form-data/commit/2b4e4787031490942f2d1ee55c56b85a250875a7) - -## [v2.5.5](https://github.com/form-data/form-data/compare/v2.5.4...v2.5.5) - 2025-07-18 - -### Commits - -- [meta] actually ensure the readme backup isn’t published [`10626c0`](https://github.com/form-data/form-data/commit/10626c0a9b78c7d3fcaa51772265015ee0afc25c) -- [Fix] use proper dependency [`026abe5`](https://github.com/form-data/form-data/commit/026abe5c5c0489d8a2ccb59d5cfd14fb63078377) - -## [v2.5.4](https://github.com/form-data/form-data/compare/v2.5.3...v2.5.4) - 2025-07-17 - -### Fixed - -- [Fix] `append`: avoid a crash on nullish values [`#577`](https://github.com/form-data/form-data/issues/577) - -### Commits - -- [eslint] update linting config [`8bf2492`](https://github.com/form-data/form-data/commit/8bf2492e0555d41ff58fa04c91593af998f87a3c) -- [meta] add `auto-changelog` [`b5101ad`](https://github.com/form-data/form-data/commit/b5101ad3d5f73cfd0143aae3735b92826fd731ea) -- [Tests] handle predict-v8-randomness failures in node < 17 and node > 23 [`0e93122`](https://github.com/form-data/form-data/commit/0e93122358414942393d9c2dc434ae69e58be7c8) -- [Fix] Switch to using `crypto` random for boundary values [`b88316c`](https://github.com/form-data/form-data/commit/b88316c94bb004323669cd3639dc8bb8262539eb) -- [Fix] validate boundary type in `setBoundary()` method [`131ae5e`](https://github.com/form-data/form-data/commit/131ae5efa30b9c608add4faef3befb38aa2e1bf1) -- [Tests] Switch to newer v8 prediction library; enable node 24 testing [`c97cfbe`](https://github.com/form-data/form-data/commit/c97cfbed9eb6d2d4b5d53090f69ded4bf9fd8a21) -- [Refactor] use `hasown` [`97ac9c2`](https://github.com/form-data/form-data/commit/97ac9c208be0b83faeee04bb3faef1ed3474ee4c) -- [meta] remove local commit hooks [`be99d4e`](https://github.com/form-data/form-data/commit/be99d4eea5ce47139c23c1f0914596194019d7fb) -- [Dev Deps] remove unused deps [`ddbc89b`](https://github.com/form-data/form-data/commit/ddbc89b6d6d64f730bcb27cb33b7544068466a05) -- [meta] fix scripts to use prepublishOnly [`e351a97`](https://github.com/form-data/form-data/commit/e351a97e9f6c57c74ffd01625e83b09de805d08a) -- [Dev Deps] remove unused script [`8f23366`](https://github.com/form-data/form-data/commit/8f233664842da5bd605ce85541defc713d1d1e0a) -- [Dev Deps] add missing peer dep [`02ff026`](https://github.com/form-data/form-data/commit/02ff026fda71f9943cfdd5754727c628adb8d135) -- [meta] fix readme capitalization [`2fd5f61`](https://github.com/form-data/form-data/commit/2fd5f61ebfb526cd015fb8e7b8b8c1add4a38872) - -## [v2.5.3](https://github.com/form-data/form-data/compare/v2.5.2...v2.5.3) - 2025-02-14 - -### Merged - -- [Fix] set `Symbol.toStringTag` when available [`#573`](https://github.com/form-data/form-data/pull/573) - -### Fixed - -- [Fix] set `Symbol.toStringTag` when available (#573) [`#396`](https://github.com/form-data/form-data/issues/396) - -### Commits - -- [Refactor] use `Object.prototype.hasOwnProperty.call` [`6e682d4`](https://github.com/form-data/form-data/commit/6e682d4bd41de7e80de41e3c4ee10f23fcc3dd00) -- [Dev Deps] update `@types/node`, `browserify`, `coveralls`, `eslint`, `formidable`, `in-publish`, `phantomjs-prebuilt`, `pkgfiles`, `pre-commit`, `request`, `tape`, `typescript` [`819f6b7`](https://github.com/form-data/form-data/commit/819f6b7a543306a891fca37c3a06d0ff4a734422) -- Only apps should have lockfiles [`b170ee2`](https://github.com/form-data/form-data/commit/b170ee2b22b4c695c363b811c0c553d2fb1bbd79) -- [Deps] update `combined-stream`, `mime-types` [`6b1ca1d`](https://github.com/form-data/form-data/commit/6b1ca1dc7362a1b1c3a99a885516cca4b7eb817f) -- Bumped version 2.5.3 [`9457283`](https://github.com/form-data/form-data/commit/9457283e1dce6122adc908fdd7442cfc54cabe7a) -- [Dev Deps] pin `request` which via `tough-cookie` ^2.4 depends on `psl` [`9dbe192`](https://github.com/form-data/form-data/commit/9dbe192be3db215eac4d9c0b980470a5c2c030c6) - -## [v2.5.2](https://github.com/form-data/form-data/compare/v2.5.1...v2.5.2) - 2024-10-10 - -### Merged - -- fix (npmignore): ignore temporary build files [`#532`](https://github.com/form-data/form-data/pull/532) - -### Commits - -- [Tests] migrate from travis to GHA [`806eda7`](https://github.com/form-data/form-data/commit/806eda77740e6e3c67c7815afb216f2e1f187ba5) -- [eslint] clean up ignores [`3a9d480`](https://github.com/form-data/form-data/commit/3a9d480232dbcbc07260ad84c3da4975d9a3ae9e) -- [Fix] `Buffer.from` and `Buffer.alloc` require node 4+ [`c499f76`](https://github.com/form-data/form-data/commit/c499f76f1faac1ddbf210c45217038e4c1e02337) -- Bumped version 2.5.2 [`7020dd4`](https://github.com/form-data/form-data/commit/7020dd4c1260370abc40e86e3dfe49c5d576fbda) -- [Dev Deps] downgrade `cross-spawn` [`3fc1a9b`](https://github.com/form-data/form-data/commit/3fc1a9b62ddf1fe77a2bd6bd3476e4c0a9e01a88) -- fix: move util.isArray to Array.isArray (#564) [`10418d1`](https://github.com/form-data/form-data/commit/10418d1fe4b0d65fe020eafe3911feb5ad5e2bd6) - -## [v2.5.1](https://github.com/form-data/form-data/compare/v2.5.0...v2.5.1) - 2019-08-28 - -### Merged - -- Fix error in callback signatures [`#435`](https://github.com/form-data/form-data/pull/435) -- -Fixed: Eerror in the documentations as indicated in #439 [`#440`](https://github.com/form-data/form-data/pull/440) -- Add constructor options to TypeScript defs [`#437`](https://github.com/form-data/form-data/pull/437) - -### Commits - -- Add remaining combined-stream options to typedef [`4d41a32`](https://github.com/form-data/form-data/commit/4d41a32c0b3f85f8bbc9cf17df43befd2d5fc305) -- Bumped version 2.5.1 [`8ce81f5`](https://github.com/form-data/form-data/commit/8ce81f56cccf5466363a5eff135ad394a929f59b) -- Bump rimraf to 2.7.1 [`a6bc2d4`](https://github.com/form-data/form-data/commit/a6bc2d4296dbdee5d84cbab7c69bcd0eea7a12e2) - -## [v2.5.0](https://github.com/form-data/form-data/compare/v2.4.0...v2.5.0) - 2019-07-03 - -### Merged - -- - Added: public methods with information and examples to readme [`#429`](https://github.com/form-data/form-data/pull/429) -- chore: move @types/node to devDep [`#431`](https://github.com/form-data/form-data/pull/431) -- Switched windows tests from AppVeyor to Travis [`#430`](https://github.com/form-data/form-data/pull/430) -- feat(typings): migrate TS typings #427 [`#428`](https://github.com/form-data/form-data/pull/428) -- enhance the method of path.basename, handle undefined case [`#421`](https://github.com/form-data/form-data/pull/421) - -### Commits - -- - Added: public methods with information and examples to the readme file. [`21323f3`](https://github.com/form-data/form-data/commit/21323f3b4043a167046a4a2554c5f2825356c423) -- feat(typings): migrate TS typings [`a3c0142`](https://github.com/form-data/form-data/commit/a3c0142ed91b0c7dcaf89c4f618776708f1f70a9) -- - Fixed: Typos [`37350fa`](https://github.com/form-data/form-data/commit/37350fa250782f156a998ec1fa9671866d40ac49) -- Switched to Travis Windows from Appveyor [`fc61c73`](https://github.com/form-data/form-data/commit/fc61c7381fad12662df16dbc3e7621c91b886f03) -- - Fixed: rendering of subheaders [`e93ed8d`](https://github.com/form-data/form-data/commit/e93ed8df9d7f22078bc3a2c24889e9dfa11e192d) -- Updated deps and readme [`e3d8628`](https://github.com/form-data/form-data/commit/e3d8628728f6e4817ab97deeed92f0c822661b89) -- Updated dependencies [`19add50`](https://github.com/form-data/form-data/commit/19add50afb7de66c70d189f422d16f1b886616e2) -- Bumped version to 2.5.0 [`905f173`](https://github.com/form-data/form-data/commit/905f173a3f785e8d312998e765634ee451ca5f42) -- - Fixed: filesize is not a valid option? knownLength should be used for streams [`d88f912`](https://github.com/form-data/form-data/commit/d88f912b75b666b47f8674467516eade69d2d5be) -- Bump notion of modern node to node8 [`508b626`](https://github.com/form-data/form-data/commit/508b626bf1b460d3733d3420dc1cfd001617f6ac) -- enhance the method of path.basename [`faaa68a`](https://github.com/form-data/form-data/commit/faaa68a297be7d4fca0ac4709d5b93afc1f78b5c) - -## [v2.4.0](https://github.com/form-data/form-data/compare/v2.3.2...v2.4.0) - 2019-06-19 - -### Merged - -- Added "getBuffer" method and updated certificates [`#419`](https://github.com/form-data/form-data/pull/419) -- docs(readme): add axios integration document [`#425`](https://github.com/form-data/form-data/pull/425) -- Allow newer versions of combined-stream [`#402`](https://github.com/form-data/form-data/pull/402) - -### Commits - -- Updated: Certificate [`e90a76a`](https://github.com/form-data/form-data/commit/e90a76ab3dcaa63a6f3045f8255bfbb9c25a3e4e) -- Updated build/test/badges [`8512eef`](https://github.com/form-data/form-data/commit/8512eef436e28372f5bc88de3ca76a9cb46e6847) -- Bumped version 2.4.0 [`0f8da06`](https://github.com/form-data/form-data/commit/0f8da06c0b4c997bd2f6b09d78290d339616a950) -- docs(readme): remove unnecessary bracket [`4e3954d`](https://github.com/form-data/form-data/commit/4e3954dde304d27e3b95371d8c78002f3af5d5b2) -- Bumped version to 2.3.3 [`b16916a`](https://github.com/form-data/form-data/commit/b16916a568a0d06f3f8a16c31f9a8b89b7844094) - -## [v2.3.2](https://github.com/form-data/form-data/compare/v2.3.1...v2.3.2) - 2018-02-13 - -### Merged - -- Pulling in fixed combined-stream [`#379`](https://github.com/form-data/form-data/pull/379) - -### Commits - -- All the dev dependencies are breaking in old versions of node :'( [`c7dba6a`](https://github.com/form-data/form-data/commit/c7dba6a139d872d173454845e25e1850ed6b72b4) -- Updated badges [`19b6c7a`](https://github.com/form-data/form-data/commit/19b6c7a8a5c40f47f91c8a8da3e5e4dc3c449fa3) -- Try tests in node@4 [`872a326`](https://github.com/form-data/form-data/commit/872a326ab13e2740b660ff589b75232c3a85fcc9) -- Pull in final version [`9d44871`](https://github.com/form-data/form-data/commit/9d44871073d647995270b19dbc26f65671ce15c7) - -## [v2.3.1](https://github.com/form-data/form-data/compare/v2.3.0...v2.3.1) - 2017-08-24 - -### Commits - -- Updated readme with custom options example [`8e0a569`](https://github.com/form-data/form-data/commit/8e0a5697026016fe171e93bec43c2205279e23ca) -- Added support (tests) for node 8 [`d1d6f4a`](https://github.com/form-data/form-data/commit/d1d6f4ad4670d8ba84cc85b28e522ca0e93eb362) - -## [v2.3.0](https://github.com/form-data/form-data/compare/v2.2.0...v2.3.0) - 2017-08-24 - -### Merged - -- Added custom `options` support [`#368`](https://github.com/form-data/form-data/pull/368) -- Allow form.submit with url string param to use https [`#249`](https://github.com/form-data/form-data/pull/249) -- Proper header production [`#357`](https://github.com/form-data/form-data/pull/357) -- Fix wrong MIME type in example [`#285`](https://github.com/form-data/form-data/pull/285) - -### Commits - -- allow form.submit with url string param to use https [`c0390dc`](https://github.com/form-data/form-data/commit/c0390dcc623e15215308fa2bb0225aa431d9381e) -- update tests for url parsing [`eec0e80`](https://github.com/form-data/form-data/commit/eec0e807889d46697abd39a89ad9bf39996ba787) -- Uses for in to assign properties instead of Object.assign [`f6854ed`](https://github.com/form-data/form-data/commit/f6854edd85c708191bb9c89615a09fd0a9afe518) -- Adds test to check for option override [`61762f2`](https://github.com/form-data/form-data/commit/61762f2c5262e576d6a7f778b4ebab6546ef8582) -- Removes the 2mb maxDataSize limitation [`dc171c3`](https://github.com/form-data/form-data/commit/dc171c3ba49ac9b8813636fd4159d139b812315b) -- Ignore .DS_Store [`e8a05d3`](https://github.com/form-data/form-data/commit/e8a05d33361f7dca8927fe1d96433d049843de24) - -## [v2.2.0](https://github.com/form-data/form-data/compare/v2.1.4...v2.2.0) - 2017-06-11 - -### Merged - -- Filename can be a nested path [`#355`](https://github.com/form-data/form-data/pull/355) - -### Commits - -- Bumped version number. [`d7398c3`](https://github.com/form-data/form-data/commit/d7398c3e7cd81ed12ecc0b84363721bae467db02) - -## [v2.1.4](https://github.com/form-data/form-data/compare/2.1.3...v2.1.4) - 2017-04-08 - -## [2.1.3](https://github.com/form-data/form-data/compare/v2.1.3...2.1.3) - 2017-04-08 - -## [v2.1.3](https://github.com/form-data/form-data/compare/v2.1.2...v2.1.3) - 2017-04-08 - -### Merged - -- toString should output '[object FormData]' [`#346`](https://github.com/form-data/form-data/pull/346) - -## [v2.1.2](https://github.com/form-data/form-data/compare/v2.1.1...v2.1.2) - 2016-11-07 - -### Merged - -- #271 Added check for self and window objects + tests [`#282`](https://github.com/form-data/form-data/pull/282) - -### Commits - -- Added check for self and window objects + tests [`c99e4ec`](https://github.com/form-data/form-data/commit/c99e4ec32cd14d83776f2bdcc5a4e7384131c1b1) - -## [v2.1.1](https://github.com/form-data/form-data/compare/v2.1.0...v2.1.1) - 2016-10-03 - -### Merged - -- Bumped dependencies. [`#270`](https://github.com/form-data/form-data/pull/270) -- Update browser.js shim to use self instead of window [`#267`](https://github.com/form-data/form-data/pull/267) -- Boilerplate code rediction [`#265`](https://github.com/form-data/form-data/pull/265) -- eslint@3.7.0 [`#266`](https://github.com/form-data/form-data/pull/266) - -### Commits - -- code duplicates removed [`e9239fb`](https://github.com/form-data/form-data/commit/e9239fbe7d3c897b29fe3bde857d772469541c01) -- Changed according to requests [`aa99246`](https://github.com/form-data/form-data/commit/aa9924626bd9168334d73fea568c0ad9d8fbaa96) -- chore(package): update eslint to version 3.7.0 [`090a859`](https://github.com/form-data/form-data/commit/090a859835016cab0de49629140499e418db9c3a) - -## [v2.1.0](https://github.com/form-data/form-data/compare/v2.0.0...v2.1.0) - 2016-09-25 - -### Merged - -- Added `hasKnownLength` public method [`#263`](https://github.com/form-data/form-data/pull/263) - -### Commits - -- Added hasKnownLength public method [`655b959`](https://github.com/form-data/form-data/commit/655b95988ef2ed3399f8796b29b2a8673c1df11c) - -## [v2.0.0](https://github.com/form-data/form-data/compare/v1.0.0...v2.0.0) - 2016-09-16 - -### Merged - -- Replaced async with asynckit [`#258`](https://github.com/form-data/form-data/pull/258) -- Pre-release house cleaning [`#247`](https://github.com/form-data/form-data/pull/247) - -### Commits - -- Replaced async with asynckit. Modernized [`1749b78`](https://github.com/form-data/form-data/commit/1749b78d50580fbd080e65c1eb9702ad4f4fc0c0) -- Ignore .bak files [`c08190a`](https://github.com/form-data/form-data/commit/c08190a87d3e22a528b6e32b622193742a4c2672) -- Trying to be more chatty. :) [`c79eabb`](https://github.com/form-data/form-data/commit/c79eabb24eaf761069255a44abf4f540cfd47d40) - -## [v1.0.0](https://github.com/form-data/form-data/compare/v1.0.0-rc4...v1.0.0) - 2016-08-26 - -### Merged - -- Allow custom header fields to be set as an object. [`#190`](https://github.com/form-data/form-data/pull/190) -- v1.0.0-rc4 [`#182`](https://github.com/form-data/form-data/pull/182) -- Avoid undefined variable reference in older browsers [`#176`](https://github.com/form-data/form-data/pull/176) -- More housecleaning [`#164`](https://github.com/form-data/form-data/pull/164) -- More cleanup [`#159`](https://github.com/form-data/form-data/pull/159) -- Added windows testing. Some cleanup. [`#158`](https://github.com/form-data/form-data/pull/158) -- Housecleaning. Added test coverage. [`#156`](https://github.com/form-data/form-data/pull/156) -- Second iteration of cleanup. [`#145`](https://github.com/form-data/form-data/pull/145) - -### Commits - -- Pre-release house cleaning [`440d72b`](https://github.com/form-data/form-data/commit/440d72b5fd44dd132f42598c3183d46e5f35ce71) -- Updated deps, updated docs [`54b6114`](https://github.com/form-data/form-data/commit/54b61143e9ce66a656dd537a1e7b31319a4991be) -- make docs up-to-date [`5e383d7`](https://github.com/form-data/form-data/commit/5e383d7f1466713f7fcef58a6817e0cb466c8ba7) -- Added missing deps [`fe04862`](https://github.com/form-data/form-data/commit/fe04862000b2762245e2db69d5207696a08c1174) - -## [v1.0.0-rc4](https://github.com/form-data/form-data/compare/v1.0.0-rc3...v1.0.0-rc4) - 2016-03-15 - -### Merged - -- Housecleaning, preparing for the release [`#144`](https://github.com/form-data/form-data/pull/144) -- lib: emit error when failing to get length [`#127`](https://github.com/form-data/form-data/pull/127) -- Cleaning up for Codacity 2. [`#143`](https://github.com/form-data/form-data/pull/143) -- Cleaned up codacity concerns. [`#142`](https://github.com/form-data/form-data/pull/142) -- Should throw type error without new operator. [`#129`](https://github.com/form-data/form-data/pull/129) - -### Commits - -- More cleanup [`94b6565`](https://github.com/form-data/form-data/commit/94b6565bb98a387335c72feff5ed5c10da0a7f6f) -- Shuffling things around [`3c2f172`](https://github.com/form-data/form-data/commit/3c2f172eaddf0979b3eef5c73985d1a6fd3eee4a) -- Second iteration of cleanup. [`347c88e`](https://github.com/form-data/form-data/commit/347c88ef9a99a66b9bcf4278497425db2f0182b2) -- Housecleaning [`c335610`](https://github.com/form-data/form-data/commit/c3356100c054a4695e4dec8ed7072775cd745616) -- More housecleaning [`f573321`](https://github.com/form-data/form-data/commit/f573321824aae37ba2052a92cc889d533d9f8fb8) -- Trying to make far run on windows. + cleanup [`e426dfc`](https://github.com/form-data/form-data/commit/e426dfcefb07ee307d8a15dec04044cce62413e6) -- Playing with appveyor [`c9458a7`](https://github.com/form-data/form-data/commit/c9458a7c328782b19859bc1745e7d6b2005ede86) -- Updated dev dependencies. [`ceebe88`](https://github.com/form-data/form-data/commit/ceebe88872bb22da0a5a98daf384e3cc232928d3) -- Replaced win-spawn with cross-spawn [`405a69e`](https://github.com/form-data/form-data/commit/405a69ee34e235ee6561b5ff0140b561be40d1cc) -- Updated readme badges. [`12f282a`](https://github.com/form-data/form-data/commit/12f282a1310fcc2f70cc5669782283929c32a63d) -- Making paths windows friendly. [`f4bddc5`](https://github.com/form-data/form-data/commit/f4bddc5955e2472f8e23c892c9b4d7a08fcb85a3) -- [WIP] trying things for greater sanity [`8ad1f02`](https://github.com/form-data/form-data/commit/8ad1f02b0b3db4a0b00c5d6145ed69bcb7558213) -- Bending under Codacy [`bfff3bb`](https://github.com/form-data/form-data/commit/bfff3bb36052dc83f429949b4e6f9b146a49d996) -- Another attempt to make windows friendly [`f3eb628`](https://github.com/form-data/form-data/commit/f3eb628974ccb91ba0020f41df490207eeed77f6) -- Updated dependencies. [`f73996e`](https://github.com/form-data/form-data/commit/f73996e0508ee2d4b2b376276adfac1de4188ac2) -- Missed travis changes. [`67ee79f`](https://github.com/form-data/form-data/commit/67ee79f964fdabaf300bd41b0af0c1cfaca07687) -- Restructured badges. [`48444a1`](https://github.com/form-data/form-data/commit/48444a1ff156ba2c2c3cfd11047c2f2fd92d4474) -- Add similar type error as the browser for attempting to use form-data without new. [`5711320`](https://github.com/form-data/form-data/commit/5711320fb7c8cc620cfc79b24c7721526e23e539) -- Took out codeclimate-test-reporter [`a7e0c65`](https://github.com/form-data/form-data/commit/a7e0c6522afe85ca9974b0b4e1fca9c77c3e52b1) -- One more [`8e84cff`](https://github.com/form-data/form-data/commit/8e84cff3370526ecd3e175fd98e966242d81993c) - -## [v1.0.0-rc3](https://github.com/form-data/form-data/compare/v1.0.0-rc2...v1.0.0-rc3) - 2015-07-29 - -### Merged - -- House cleaning. Added `pre-commit`. [`#140`](https://github.com/form-data/form-data/pull/140) -- Allow custom content-type without setting a filename. [`#138`](https://github.com/form-data/form-data/pull/138) -- Add node-fetch to alternative submission methods. [`#132`](https://github.com/form-data/form-data/pull/132) -- Update dependencies [`#130`](https://github.com/form-data/form-data/pull/130) -- Switching to container based TravisCI [`#136`](https://github.com/form-data/form-data/pull/136) -- Default content-type to 'application/octect-stream' [`#128`](https://github.com/form-data/form-data/pull/128) -- Allow filename as third option of .append [`#125`](https://github.com/form-data/form-data/pull/125) - -### Commits - -- Allow custom content-type without setting a filename [`c8a77cc`](https://github.com/form-data/form-data/commit/c8a77cc0cf16d15f1ebf25272beaab639ce89f76) -- Fixed ranged test. [`a5ac58c`](https://github.com/form-data/form-data/commit/a5ac58cbafd0909f32fe8301998f689314fd4859) -- Allow filename as third option of #append [`d081005`](https://github.com/form-data/form-data/commit/d0810058c84764b3c463a18b15ebb37864de9260) -- Allow custom content-type without setting a filename [`8cb9709`](https://github.com/form-data/form-data/commit/8cb9709e5f1809cfde0cd707dbabf277138cd771) - -## [v1.0.0-rc2](https://github.com/form-data/form-data/compare/v1.0.0-rc1...v1.0.0-rc2) - 2015-07-21 - -### Merged - -- #109 Append proper line break [`#123`](https://github.com/form-data/form-data/pull/123) -- Add shim for browser (browserify/webpack). [`#122`](https://github.com/form-data/form-data/pull/122) -- Update license field [`#115`](https://github.com/form-data/form-data/pull/115) - -### Commits - -- Add shim for browser. [`87c33f4`](https://github.com/form-data/form-data/commit/87c33f4269a2211938f80ab3e53835362b1afee8) -- Bump version [`a3f5d88`](https://github.com/form-data/form-data/commit/a3f5d8872c810ce240c7d3838c69c3c9fcecc111) - -## [v1.0.0-rc1](https://github.com/form-data/form-data/compare/0.2...v1.0.0-rc1) - 2015-06-13 - -### Merged - -- v1.0.0-rc1 [`#114`](https://github.com/form-data/form-data/pull/114) -- Updated test targets [`#102`](https://github.com/form-data/form-data/pull/102) -- Remove duplicate plus sign [`#94`](https://github.com/form-data/form-data/pull/94) - -### Commits - -- Made https test local. Updated deps. [`afe1959`](https://github.com/form-data/form-data/commit/afe1959ec711f23e57038ab5cb20fedd86271f29) -- Proper self-signed ssl [`4d5ec50`](https://github.com/form-data/form-data/commit/4d5ec50e81109ad2addf3dbb56dc7c134df5ff87) -- Update HTTPS handling for modern days [`2c11b01`](https://github.com/form-data/form-data/commit/2c11b01ce2c06e205c84d7154fa2f27b66c94f3b) -- Made tests more local [`09633fa`](https://github.com/form-data/form-data/commit/09633fa249e7ce3ac581543aafe16ee9039a823b) -- Auto create tmp folder for Formidable [`28714b7`](https://github.com/form-data/form-data/commit/28714b7f71ad556064cdff88fabe6b92bd407ddd) -- remove duplicate plus sign [`36e09c6`](https://github.com/form-data/form-data/commit/36e09c695b0514d91a23f5cd64e6805404776fc7) - -## [0.2](https://github.com/form-data/form-data/compare/0.1.4...0.2) - 2014-12-06 - -### Merged - -- Bumped version [`#96`](https://github.com/form-data/form-data/pull/96) -- Replace mime library. [`#95`](https://github.com/form-data/form-data/pull/95) -- #71 Respect bytes range in a read stream. [`#73`](https://github.com/form-data/form-data/pull/73) - -## [0.1.4](https://github.com/form-data/form-data/compare/0.1.3...0.1.4) - 2014-06-23 - -### Merged - -- Updated version. [`#76`](https://github.com/form-data/form-data/pull/76) -- #71 Respect bytes range in a read stream. [`#75`](https://github.com/form-data/form-data/pull/75) - -## [0.1.3](https://github.com/form-data/form-data/compare/0.1.2...0.1.3) - 2014-06-17 - -### Merged - -- Updated versions. [`#69`](https://github.com/form-data/form-data/pull/69) -- Added custom headers support [`#60`](https://github.com/form-data/form-data/pull/60) -- Added test for Request. Small fixes. [`#56`](https://github.com/form-data/form-data/pull/56) - -### Commits - -- Added test for the custom header functionality [`bd50685`](https://github.com/form-data/form-data/commit/bd506855af62daf728ef1718cae88ed23bb732f3) -- Documented custom headers option [`77a024a`](https://github.com/form-data/form-data/commit/77a024a9375f93c246c35513d80f37d5e11d35ff) -- Removed 0.6 support. [`aee8dce`](https://github.com/form-data/form-data/commit/aee8dce604c595cfaacfc6efb12453d1691ac0d6) - -## [0.1.2](https://github.com/form-data/form-data/compare/0.1.1...0.1.2) - 2013-10-02 - -### Merged - -- Fixed default https port assignment, added tests. [`#52`](https://github.com/form-data/form-data/pull/52) -- #45 Added tests for multi-submit. Updated readme. [`#49`](https://github.com/form-data/form-data/pull/49) -- #47 return request from .submit() [`#48`](https://github.com/form-data/form-data/pull/48) - -### Commits - -- Bumped version. [`2b761b2`](https://github.com/form-data/form-data/commit/2b761b256ae607fc2121621f12c2e1042be26baf) - -## [0.1.1](https://github.com/form-data/form-data/compare/0.1.0...0.1.1) - 2013-08-21 - -### Merged - -- Added license type and reference to package.json [`#46`](https://github.com/form-data/form-data/pull/46) - -### Commits - -- #47 return request from .submit() [`1d61c2d`](https://github.com/form-data/form-data/commit/1d61c2da518bd5e136550faa3b5235bb540f1e06) -- #47 Updated readme. [`e3dae15`](https://github.com/form-data/form-data/commit/e3dae1526bd3c3b9d7aff6075abdaac12c3cc60f) - -## [0.1.0](https://github.com/form-data/form-data/compare/0.0.10...0.1.0) - 2013-07-08 - -### Merged - -- Update master to 0.1.0 [`#44`](https://github.com/form-data/form-data/pull/44) -- 0.1.0 - Added error handling. Streamlined edge cases behavior. [`#43`](https://github.com/form-data/form-data/pull/43) -- Pointed badges back to mothership. [`#39`](https://github.com/form-data/form-data/pull/39) -- Updated node-fake to support 0.11 tests. [`#37`](https://github.com/form-data/form-data/pull/37) -- Updated tests to play nice with 0.10 [`#36`](https://github.com/form-data/form-data/pull/36) -- #32 Added .npmignore [`#34`](https://github.com/form-data/form-data/pull/34) -- Spring cleaning [`#30`](https://github.com/form-data/form-data/pull/30) - -### Commits - -- Added error handling. Streamlined edge cases behavior. [`4da496e`](https://github.com/form-data/form-data/commit/4da496e577cb9bc0fd6c94cbf9333a0082ce353a) -- Made tests more deterministic. [`7fc009b`](https://github.com/form-data/form-data/commit/7fc009b8a2cc9232514a44b2808b9f89ce68f7d2) -- Fixed styling. [`d373b41`](https://github.com/form-data/form-data/commit/d373b417e779024bc3326073e176383cd08c0b18) -- #40 Updated Readme.md regarding getLengthSync() [`efb373f`](https://github.com/form-data/form-data/commit/efb373fd63814d977960e0299d23c92cd876cfef) -- Updated readme. [`527e3a6`](https://github.com/form-data/form-data/commit/527e3a63b032cb6f576f597ad7ff2ebcf8a0b9b4) - -## [0.0.10](https://github.com/form-data/form-data/compare/0.0.9...0.0.10) - 2013-05-08 - -### Commits - -- Updated tests to play nice with 0.10. [`932b39b`](https://github.com/form-data/form-data/commit/932b39b773e49edcb2c5d2e58fe389ab6c42f47c) -- Added dependency tracking. [`3131d7f`](https://github.com/form-data/form-data/commit/3131d7f6996cd519d50547e4de1587fd80d0fa07) - -## 0.0.9 - 2013-04-29 - -### Merged - -- Custom params for form.submit() should cover most edge cases. [`#22`](https://github.com/form-data/form-data/pull/22) -- Updated Readme and version number. [`#20`](https://github.com/form-data/form-data/pull/20) -- Allow custom headers and pre-known length in parts [`#17`](https://github.com/form-data/form-data/pull/17) -- Bumped version number. [`#12`](https://github.com/form-data/form-data/pull/12) -- Fix for #10 [`#11`](https://github.com/form-data/form-data/pull/11) -- Bumped version number. [`#8`](https://github.com/form-data/form-data/pull/8) -- Added support for https destination, http-response and mikeal's request streams. [`#7`](https://github.com/form-data/form-data/pull/7) -- Updated git url. [`#6`](https://github.com/form-data/form-data/pull/6) -- Version bump. [`#5`](https://github.com/form-data/form-data/pull/5) -- Changes to support custom content-type and getLengthSync. [`#4`](https://github.com/form-data/form-data/pull/4) -- make .submit(url) use host from url, not 'localhost' [`#2`](https://github.com/form-data/form-data/pull/2) -- Make package.json JSON [`#1`](https://github.com/form-data/form-data/pull/1) - -### Fixed - -- Add MIT license [`#14`](https://github.com/form-data/form-data/issues/14) - -### Commits - -- Spring cleaning. [`850ba1b`](https://github.com/form-data/form-data/commit/850ba1b649b6856b0fa87bbcb04bc70ece0137a6) -- Added custom request params to form.submit(). Made tests more stable. [`de3502f`](https://github.com/form-data/form-data/commit/de3502f6c4a509f6ed12a7dd9dc2ce9c2e0a8d23) -- Basic form (no files) working [`6ffdc34`](https://github.com/form-data/form-data/commit/6ffdc343e8594cfc2efe1e27653ea39d8980a14e) -- Got initial test to pass [`9a59d08`](https://github.com/form-data/form-data/commit/9a59d08c024479fd3c9d99ba2f0893a47b3980f0) -- Implement initial getLength [`9060c91`](https://github.com/form-data/form-data/commit/9060c91b861a6573b73beddd11e866db422b5830) -- Make getLength work with file streams [`6f6b1e9`](https://github.com/form-data/form-data/commit/6f6b1e9b65951e6314167db33b446351702f5558) -- Implemented a simplistic submit() function [`41e9cc1`](https://github.com/form-data/form-data/commit/41e9cc124124721e53bc1d1459d45db1410c44e6) -- added test for custom headers and content-length in parts (felixge/node-form-data/17) [`b16d14e`](https://github.com/form-data/form-data/commit/b16d14e693670f5d52babec32cdedd1aa07c1aa4) -- Fixed code styling. [`5847424`](https://github.com/form-data/form-data/commit/5847424c666970fc2060acd619e8a78678888a82) -- #29 Added custom filename and content-type options to support identity-less streams. [`adf8b4a`](https://github.com/form-data/form-data/commit/adf8b4a41530795682cd3e35ffaf26b30288ccda) -- Initial Readme and package.json [`8c744e5`](https://github.com/form-data/form-data/commit/8c744e58be4014bdf432e11b718ed87f03e217af) -- allow append() to completely override header and boundary [`3fb2ad4`](https://github.com/form-data/form-data/commit/3fb2ad491f66e4b4ff16130be25b462820b8c972) -- Syntax highlighting [`ab3a6a5`](https://github.com/form-data/form-data/commit/ab3a6a5ed1ab77a2943ce3befcb2bb3cd9ff0330) -- Updated Readme.md [`de8f441`](https://github.com/form-data/form-data/commit/de8f44122ca754cbfedc0d2748e84add5ff0b669) -- Added examples to Readme file. [`c406ac9`](https://github.com/form-data/form-data/commit/c406ac921d299cbc130464ed19338a9ef97cb650) -- pass options.knownLength to set length at beginning, w/o waiting for async size calculation [`e2ac039`](https://github.com/form-data/form-data/commit/e2ac0397ff7c37c3dca74fa9925b55f832e4fa0b) -- Updated dependencies and added test command. [`09bd7cd`](https://github.com/form-data/form-data/commit/09bd7cd86f1ad7a58df1b135eb6eef0d290894b4) -- Bumped version. Updated readme. [`4581140`](https://github.com/form-data/form-data/commit/4581140f322758c6fc92019d342c7d7d6c94af5c) -- Test runner [`1707ebb`](https://github.com/form-data/form-data/commit/1707ebbd180856e6ed44e80c46b02557e2425762) -- Added .npmignore, bumped version. [`2e033e0`](https://github.com/form-data/form-data/commit/2e033e0e4be7c1457be090cd9b2996f19d8fb665) -- FormData.prototype.append takes and passes along options (for header) [`b519203`](https://github.com/form-data/form-data/commit/b51920387ed4da7b4e106fc07b9459f26b5ae2f0) -- Make package.json JSON [`bf1b58d`](https://github.com/form-data/form-data/commit/bf1b58df794b10fda86ed013eb9237b1e5032085) -- Add dependencies to package.json [`7413d0b`](https://github.com/form-data/form-data/commit/7413d0b4cf5546312d47ea426db8180619083974) -- Add convenient submit() interface [`55855e4`](https://github.com/form-data/form-data/commit/55855e4bea14585d4a3faf9e7318a56696adbc7d) -- Fix content type [`08b6ae3`](https://github.com/form-data/form-data/commit/08b6ae337b23ef1ba457ead72c9b133047df213c) -- Combatting travis rvm calls. [`409adfd`](https://github.com/form-data/form-data/commit/409adfd100a3cf4968a632c05ba58d92d262d144) -- Fixed Issue #2 [`b3a5d66`](https://github.com/form-data/form-data/commit/b3a5d661739dcd6921b444b81d5cb3c32fab655d) -- Fix for #10. [`bab70b9`](https://github.com/form-data/form-data/commit/bab70b9e803e17287632762073d227d6c59989e0) -- Trying workarounds for formidable - 0.6 "love". [`25782a3`](https://github.com/form-data/form-data/commit/25782a3f183d9c30668ec2bca6247ed83f10611c) -- change whitespace to conform with felixge's style guide [`9fa34f4`](https://github.com/form-data/form-data/commit/9fa34f433bece85ef73086a874c6f0164ab7f1f6) -- Add async to deps [`b7d1a6b`](https://github.com/form-data/form-data/commit/b7d1a6b10ee74be831de24ed76843e5a6935f155) -- typo [`7860a9c`](https://github.com/form-data/form-data/commit/7860a9c8a582f0745ce0e4a0549f4bffc29c0b50) -- Bumped version. [`fa36c1b`](https://github.com/form-data/form-data/commit/fa36c1b4229c34b85d7efd41908429b6d1da3bfc) -- Updated .gitignore [`de567bd`](https://github.com/form-data/form-data/commit/de567bde620e53b8e9b0ed3506e79491525ec558) -- Don't rely on resume() being called by pipe [`1deae47`](https://github.com/form-data/form-data/commit/1deae47e042bcd170bd5dbe2b4a4fa5356bb8aa2) -- One more wrong content type [`28f166d`](https://github.com/form-data/form-data/commit/28f166d443e2eb77f2559324014670674b97e46e) -- Another typo [`b959b6a`](https://github.com/form-data/form-data/commit/b959b6a2be061cac17f8d329b89cea109f0f32be) -- Typo [`698fa0a`](https://github.com/form-data/form-data/commit/698fa0aa5dbf4eeb77377415acc202a6fbe3f4a2) -- Being simply dumb. [`b614db8`](https://github.com/form-data/form-data/commit/b614db85702061149fbd98418605106975e72ade) -- Fixed typo in the filename. [`30af6be`](https://github.com/form-data/form-data/commit/30af6be13fb0c9e92b32e935317680b9d7599928) diff --git a/client/node_modules/form-data/License b/client/node_modules/form-data/License deleted file mode 100644 index c7ff12a..0000000 --- a/client/node_modules/form-data/License +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and 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/client/node_modules/form-data/README.md b/client/node_modules/form-data/README.md deleted file mode 100644 index f850e30..0000000 --- a/client/node_modules/form-data/README.md +++ /dev/null @@ -1,355 +0,0 @@ -# Form-Data [![NPM Module](https://img.shields.io/npm/v/form-data.svg)](https://www.npmjs.com/package/form-data) [![Join the chat at https://gitter.im/form-data/form-data](http://form-data.github.io/images/gitterbadge.svg)](https://gitter.im/form-data/form-data) - -A library to create readable ```"multipart/form-data"``` streams. Can be used to submit forms and file uploads to other web applications. - -The API of this library is inspired by the [XMLHttpRequest-2 FormData Interface][xhr2-fd]. - -[xhr2-fd]: http://dev.w3.org/2006/webapi/XMLHttpRequest-2/Overview.html#the-formdata-interface - -[![Linux Build](https://img.shields.io/travis/form-data/form-data/v4.0.5.svg?label=linux:6.x-12.x)](https://travis-ci.org/form-data/form-data) -[![MacOS Build](https://img.shields.io/travis/form-data/form-data/v4.0.5.svg?label=macos:6.x-12.x)](https://travis-ci.org/form-data/form-data) -[![Windows Build](https://img.shields.io/travis/form-data/form-data/v4.0.5.svg?label=windows:6.x-12.x)](https://travis-ci.org/form-data/form-data) - -[![Coverage Status](https://img.shields.io/coveralls/form-data/form-data/v4.0.5.svg?label=code+coverage)](https://coveralls.io/github/form-data/form-data?branch=master) -[![Dependency Status](https://img.shields.io/david/form-data/form-data.svg)](https://david-dm.org/form-data/form-data) - -## Install - -``` -npm install --save form-data -``` - -## Usage - -In this example we are constructing a form with 3 fields that contain a string, -a buffer and a file stream. - -``` javascript -var FormData = require('form-data'); -var fs = require('fs'); - -var form = new FormData(); -form.append('my_field', 'my value'); -form.append('my_buffer', new Buffer(10)); -form.append('my_file', fs.createReadStream('/foo/bar.jpg')); -``` - -Also you can use http-response stream: - -``` javascript -var FormData = require('form-data'); -var http = require('http'); - -var form = new FormData(); - -http.request('http://nodejs.org/images/logo.png', function (response) { - form.append('my_field', 'my value'); - form.append('my_buffer', new Buffer(10)); - form.append('my_logo', response); -}); -``` - -Or @mikeal's [request](https://github.com/request/request) stream: - -``` javascript -var FormData = require('form-data'); -var request = require('request'); - -var form = new FormData(); - -form.append('my_field', 'my value'); -form.append('my_buffer', new Buffer(10)); -form.append('my_logo', request('http://nodejs.org/images/logo.png')); -``` - -In order to submit this form to a web application, call ```submit(url, [callback])``` method: - -``` javascript -form.submit('http://example.org/', function (err, res) { - // res – response object (http.IncomingMessage) // - res.resume(); -}); - -``` - -For more advanced request manipulations ```submit()``` method returns ```http.ClientRequest``` object, or you can choose from one of the alternative submission methods. - -### Custom options - -You can provide custom options, such as `maxDataSize`: - -``` javascript -var FormData = require('form-data'); - -var form = new FormData({ maxDataSize: 20971520 }); -form.append('my_field', 'my value'); -form.append('my_buffer', /* something big */); -``` - -List of available options could be found in [combined-stream](https://github.com/felixge/node-combined-stream/blob/master/lib/combined_stream.js#L7-L15) - -### Alternative submission methods - -You can use node's http client interface: - -``` javascript -var http = require('http'); - -var request = http.request({ - method: 'post', - host: 'example.org', - path: '/upload', - headers: form.getHeaders() -}); - -form.pipe(request); - -request.on('response', function (res) { - console.log(res.statusCode); -}); -``` - -Or if you would prefer the `'Content-Length'` header to be set for you: - -``` javascript -form.submit('example.org/upload', function (err, res) { - console.log(res.statusCode); -}); -``` - -To use custom headers and pre-known length in parts: - -``` javascript -var CRLF = '\r\n'; -var form = new FormData(); - -var options = { - header: CRLF + '--' + form.getBoundary() + CRLF + 'X-Custom-Header: 123' + CRLF + CRLF, - knownLength: 1 -}; - -form.append('my_buffer', buffer, options); - -form.submit('http://example.com/', function (err, res) { - if (err) throw err; - console.log('Done'); -}); -``` - -Form-Data can recognize and fetch all the required information from common types of streams (```fs.readStream```, ```http.response``` and ```mikeal's request```), for some other types of streams you'd need to provide "file"-related information manually: - -``` javascript -someModule.stream(function (err, stdout, stderr) { - if (err) throw err; - - var form = new FormData(); - - form.append('file', stdout, { - filename: 'unicycle.jpg', // ... or: - filepath: 'photos/toys/unicycle.jpg', - contentType: 'image/jpeg', - knownLength: 19806 - }); - - form.submit('http://example.com/', function (err, res) { - if (err) throw err; - console.log('Done'); - }); -}); -``` - -The `filepath` property overrides `filename` and may contain a relative path. This is typically used when uploading [multiple files from a directory](https://wicg.github.io/entries-api/#dom-htmlinputelement-webkitdirectory). - -For edge cases, like POST request to URL with query string or to pass HTTP auth credentials, object can be passed to `form.submit()` as first parameter: - -``` javascript -form.submit({ - host: 'example.com', - path: '/probably.php?extra=params', - auth: 'username:password' -}, function (err, res) { - console.log(res.statusCode); -}); -``` - -In case you need to also send custom HTTP headers with the POST request, you can use the `headers` key in first parameter of `form.submit()`: - -``` javascript -form.submit({ - host: 'example.com', - path: '/surelynot.php', - headers: { 'x-test-header': 'test-header-value' } -}, function (err, res) { - console.log(res.statusCode); -}); -``` - -### Methods - -- [_Void_ append( **String** _field_, **Mixed** _value_ [, **Mixed** _options_] )](https://github.com/form-data/form-data#void-append-string-field-mixed-value--mixed-options-). -- [_Headers_ getHeaders( [**Headers** _userHeaders_] )](https://github.com/form-data/form-data#array-getheaders-array-userheaders-) -- [_String_ getBoundary()](https://github.com/form-data/form-data#string-getboundary) -- [_Void_ setBoundary()](https://github.com/form-data/form-data#void-setboundary) -- [_Buffer_ getBuffer()](https://github.com/form-data/form-data#buffer-getbuffer) -- [_Integer_ getLengthSync()](https://github.com/form-data/form-data#integer-getlengthsync) -- [_Integer_ getLength( **function** _callback_ )](https://github.com/form-data/form-data#integer-getlength-function-callback-) -- [_Boolean_ hasKnownLength()](https://github.com/form-data/form-data#boolean-hasknownlength) -- [_Request_ submit( _params_, **function** _callback_ )](https://github.com/form-data/form-data#request-submit-params-function-callback-) -- [_String_ toString()](https://github.com/form-data/form-data#string-tostring) - -#### _Void_ append( **String** _field_, **Mixed** _value_ [, **Mixed** _options_] ) -Append data to the form. You can submit about any format (string, integer, boolean, buffer, etc.). However, Arrays are not supported and need to be turned into strings by the user. -```javascript -var form = new FormData(); -form.append('my_string', 'my value'); -form.append('my_integer', 1); -form.append('my_boolean', true); -form.append('my_buffer', new Buffer(10)); -form.append('my_array_as_json', JSON.stringify(['bird', 'cute'])); -``` - -You may provide a string for options, or an object. -```javascript -// Set filename by providing a string for options -form.append('my_file', fs.createReadStream('/foo/bar.jpg'), 'bar.jpg'); - -// provide an object. -form.append('my_file', fs.createReadStream('/foo/bar.jpg'), { filename: 'bar.jpg', contentType: 'image/jpeg', knownLength: 19806 }); -``` - -#### _Headers_ getHeaders( [**Headers** _userHeaders_] ) -This method adds the correct `content-type` header to the provided array of `userHeaders`. - -#### _String_ getBoundary() -Return the boundary of the formData. By default, the boundary consists of 26 `-` followed by 24 numbers -for example: -```javascript ---------------------------515890814546601021194782 -``` - -#### _Void_ setBoundary(String _boundary_) -Set the boundary string, overriding the default behavior described above. - -_Note: The boundary must be unique and may not appear in the data._ - -#### _Buffer_ getBuffer() -Return the full formdata request package, as a Buffer. You can insert this Buffer in e.g. Axios to send multipart data. -```javascript -var form = new FormData(); -form.append('my_buffer', Buffer.from([0x4a,0x42,0x20,0x52,0x6f,0x63,0x6b,0x73])); -form.append('my_file', fs.readFileSync('/foo/bar.jpg')); - -axios.post('https://example.com/path/to/api', form.getBuffer(), form.getHeaders()); -``` -**Note:** Because the output is of type Buffer, you can only append types that are accepted by Buffer: *string, Buffer, ArrayBuffer, Array, or Array-like Object*. A ReadStream for example will result in an error. - -#### _Integer_ getLengthSync() -Same as `getLength` but synchronous. - -_Note: getLengthSync __doesn't__ calculate streams length._ - -#### _Integer_ getLength(**function** _callback_ ) -Returns the `Content-Length` async. The callback is used to handle errors and continue once the length has been calculated -```javascript -this.getLength(function (err, length) { - if (err) { - this._error(err); - return; - } - - // add content length - request.setHeader('Content-Length', length); - - ... -}.bind(this)); -``` - -#### _Boolean_ hasKnownLength() -Checks if the length of added values is known. - -#### _Request_ submit(_params_, **function** _callback_ ) -Submit the form to a web application. -```javascript -var form = new FormData(); -form.append('my_string', 'Hello World'); - -form.submit('http://example.com/', function (err, res) { - // res – response object (http.IncomingMessage) // - res.resume(); -} ); -``` - -#### _String_ toString() -Returns the form data as a string. Don't use this if you are sending files or buffers, use `getBuffer()` instead. - -### Integration with other libraries - -#### Request - -Form submission using [request](https://github.com/request/request): - -```javascript -var formData = { - my_field: 'my_value', - my_file: fs.createReadStream(__dirname + '/unicycle.jpg'), -}; - -request.post({url:'http://service.com/upload', formData: formData}, function (err, httpResponse, body) { - if (err) { - return console.error('upload failed:', err); - } - console.log('Upload successful! Server responded with:', body); -}); -``` - -For more details see [request readme](https://github.com/request/request#multipartform-data-multipart-form-uploads). - -#### node-fetch - -You can also submit a form using [node-fetch](https://github.com/bitinn/node-fetch): - -```javascript -var form = new FormData(); - -form.append('a', 1); - -fetch('http://example.com', { method: 'POST', body: form }) - .then(function (res) { - return res.json(); - }).then(function (json) { - console.log(json); - }); -``` - -#### axios - -In Node.js you can post a file using [axios](https://github.com/axios/axios): -```javascript -const form = new FormData(); -const stream = fs.createReadStream(PATH_TO_FILE); - -form.append('image', stream); - -// In Node.js environment you need to set boundary in the header field 'Content-Type' by calling method `getHeaders` -const formHeaders = form.getHeaders(); - -axios.post('http://example.com', form, { - headers: { - ...formHeaders, - }, -}) - .then(response => response) - .catch(error => error) -``` - -## Notes - -- ```getLengthSync()``` method DOESN'T calculate length for streams, use ```knownLength``` options as workaround. -- ```getLength(cb)``` will send an error as first parameter of callback if stream length cannot be calculated (e.g. send in custom streams w/o using ```knownLength```). -- ```submit``` will not add `content-length` if form length is unknown or not calculable. -- Starting version `2.x` FormData has dropped support for `node@0.10.x`. -- Starting version `3.x` FormData has dropped support for `node@4.x`. - -## License - -Form-Data is released under the [MIT](License) license. diff --git a/client/node_modules/form-data/index.d.ts b/client/node_modules/form-data/index.d.ts deleted file mode 100644 index 295e9e9..0000000 --- a/client/node_modules/form-data/index.d.ts +++ /dev/null @@ -1,62 +0,0 @@ -// Definitions by: Carlos Ballesteros Velasco -// Leon Yu -// BendingBender -// Maple Miao - -/// -import * as stream from 'stream'; -import * as http from 'http'; - -export = FormData; - -// Extracted because @types/node doesn't export interfaces. -interface ReadableOptions { - highWaterMark?: number; - encoding?: string; - objectMode?: boolean; - read?(this: stream.Readable, size: number): void; - destroy?(this: stream.Readable, error: Error | null, callback: (error: Error | null) => void): void; - autoDestroy?: boolean; -} - -interface Options extends ReadableOptions { - writable?: boolean; - readable?: boolean; - dataSize?: number; - maxDataSize?: number; - pauseStreams?: boolean; -} - -declare class FormData extends stream.Readable { - constructor(options?: Options); - append(key: string, value: any, options?: FormData.AppendOptions | string): void; - getHeaders(userHeaders?: FormData.Headers): FormData.Headers; - submit( - params: string | FormData.SubmitOptions, - callback?: (error: Error | null, response: http.IncomingMessage) => void - ): http.ClientRequest; - getBuffer(): Buffer; - setBoundary(boundary: string): void; - getBoundary(): string; - getLength(callback: (err: Error | null, length: number) => void): void; - getLengthSync(): number; - hasKnownLength(): boolean; -} - -declare namespace FormData { - interface Headers { - [key: string]: any; - } - - interface AppendOptions { - header?: string | Headers; - knownLength?: number; - filename?: string; - filepath?: string; - contentType?: string; - } - - interface SubmitOptions extends http.RequestOptions { - protocol?: 'https:' | 'http:'; - } -} diff --git a/client/node_modules/form-data/lib/browser.js b/client/node_modules/form-data/lib/browser.js deleted file mode 100644 index 8950a91..0000000 --- a/client/node_modules/form-data/lib/browser.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/* eslint-env browser */ -module.exports = typeof self === 'object' ? self.FormData : window.FormData; diff --git a/client/node_modules/form-data/lib/form_data.js b/client/node_modules/form-data/lib/form_data.js deleted file mode 100644 index 63a0f01..0000000 --- a/client/node_modules/form-data/lib/form_data.js +++ /dev/null @@ -1,494 +0,0 @@ -'use strict'; - -var CombinedStream = require('combined-stream'); -var util = require('util'); -var path = require('path'); -var http = require('http'); -var https = require('https'); -var parseUrl = require('url').parse; -var fs = require('fs'); -var Stream = require('stream').Stream; -var crypto = require('crypto'); -var mime = require('mime-types'); -var asynckit = require('asynckit'); -var setToStringTag = require('es-set-tostringtag'); -var hasOwn = require('hasown'); -var populate = require('./populate.js'); - -/** - * Create readable "multipart/form-data" streams. - * Can be used to submit forms - * and file uploads to other web applications. - * - * @constructor - * @param {object} options - Properties to be added/overriden for FormData and CombinedStream - */ -function FormData(options) { - if (!(this instanceof FormData)) { - return new FormData(options); - } - - this._overheadLength = 0; - this._valueLength = 0; - this._valuesToMeasure = []; - - CombinedStream.call(this); - - options = options || {}; // eslint-disable-line no-param-reassign - for (var option in options) { // eslint-disable-line no-restricted-syntax - this[option] = options[option]; - } -} - -// make it a Stream -util.inherits(FormData, CombinedStream); - -FormData.LINE_BREAK = '\r\n'; -FormData.DEFAULT_CONTENT_TYPE = 'application/octet-stream'; - -FormData.prototype.append = function (field, value, options) { - options = options || {}; // eslint-disable-line no-param-reassign - - // allow filename as single option - if (typeof options === 'string') { - options = { filename: options }; // eslint-disable-line no-param-reassign - } - - var append = CombinedStream.prototype.append.bind(this); - - // all that streamy business can't handle numbers - if (typeof value === 'number' || value == null) { - value = String(value); // eslint-disable-line no-param-reassign - } - - // https://github.com/felixge/node-form-data/issues/38 - if (Array.isArray(value)) { - /* - * Please convert your array into string - * the way web server expects it - */ - this._error(new Error('Arrays are not supported.')); - return; - } - - var header = this._multiPartHeader(field, value, options); - var footer = this._multiPartFooter(); - - append(header); - append(value); - append(footer); - - // pass along options.knownLength - this._trackLength(header, value, options); -}; - -FormData.prototype._trackLength = function (header, value, options) { - var valueLength = 0; - - /* - * used w/ getLengthSync(), when length is known. - * e.g. for streaming directly from a remote server, - * w/ a known file a size, and not wanting to wait for - * incoming file to finish to get its size. - */ - if (options.knownLength != null) { - valueLength += Number(options.knownLength); - } else if (Buffer.isBuffer(value)) { - valueLength = value.length; - } else if (typeof value === 'string') { - valueLength = Buffer.byteLength(value); - } - - this._valueLength += valueLength; - - // @check why add CRLF? does this account for custom/multiple CRLFs? - this._overheadLength += Buffer.byteLength(header) + FormData.LINE_BREAK.length; - - // empty or either doesn't have path or not an http response or not a stream - if (!value || (!value.path && !(value.readable && hasOwn(value, 'httpVersion')) && !(value instanceof Stream))) { - return; - } - - // no need to bother with the length - if (!options.knownLength) { - this._valuesToMeasure.push(value); - } -}; - -FormData.prototype._lengthRetriever = function (value, callback) { - if (hasOwn(value, 'fd')) { - // take read range into a account - // `end` = Infinity –> read file till the end - // - // TODO: Looks like there is bug in Node fs.createReadStream - // it doesn't respect `end` options without `start` options - // Fix it when node fixes it. - // https://github.com/joyent/node/issues/7819 - if (value.end != undefined && value.end != Infinity && value.start != undefined) { - // when end specified - // no need to calculate range - // inclusive, starts with 0 - callback(null, value.end + 1 - (value.start ? value.start : 0)); // eslint-disable-line callback-return - - // not that fast snoopy - } else { - // still need to fetch file size from fs - fs.stat(value.path, function (err, stat) { - if (err) { - callback(err); - return; - } - - // update final size based on the range options - var fileSize = stat.size - (value.start ? value.start : 0); - callback(null, fileSize); - }); - } - - // or http response - } else if (hasOwn(value, 'httpVersion')) { - callback(null, Number(value.headers['content-length'])); // eslint-disable-line callback-return - - // or request stream http://github.com/mikeal/request - } else if (hasOwn(value, 'httpModule')) { - // wait till response come back - value.on('response', function (response) { - value.pause(); - callback(null, Number(response.headers['content-length'])); - }); - value.resume(); - - // something else - } else { - callback('Unknown stream'); // eslint-disable-line callback-return - } -}; - -FormData.prototype._multiPartHeader = function (field, value, options) { - /* - * custom header specified (as string)? - * it becomes responsible for boundary - * (e.g. to handle extra CRLFs on .NET servers) - */ - if (typeof options.header === 'string') { - return options.header; - } - - var contentDisposition = this._getContentDisposition(value, options); - var contentType = this._getContentType(value, options); - - var contents = ''; - var headers = { - // add custom disposition as third element or keep it two elements if not - 'Content-Disposition': ['form-data', 'name="' + field + '"'].concat(contentDisposition || []), - // if no content type. allow it to be empty array - 'Content-Type': [].concat(contentType || []) - }; - - // allow custom headers. - if (typeof options.header === 'object') { - populate(headers, options.header); - } - - var header; - for (var prop in headers) { // eslint-disable-line no-restricted-syntax - if (hasOwn(headers, prop)) { - header = headers[prop]; - - // skip nullish headers. - if (header == null) { - continue; // eslint-disable-line no-restricted-syntax, no-continue - } - - // convert all headers to arrays. - if (!Array.isArray(header)) { - header = [header]; - } - - // add non-empty headers. - if (header.length) { - contents += prop + ': ' + header.join('; ') + FormData.LINE_BREAK; - } - } - } - - return '--' + this.getBoundary() + FormData.LINE_BREAK + contents + FormData.LINE_BREAK; -}; - -FormData.prototype._getContentDisposition = function (value, options) { // eslint-disable-line consistent-return - var filename; - - if (typeof options.filepath === 'string') { - // custom filepath for relative paths - filename = path.normalize(options.filepath).replace(/\\/g, '/'); - } else if (options.filename || (value && (value.name || value.path))) { - /* - * custom filename take precedence - * formidable and the browser add a name property - * fs- and request- streams have path property - */ - filename = path.basename(options.filename || (value && (value.name || value.path))); - } else if (value && value.readable && hasOwn(value, 'httpVersion')) { - // or try http response - filename = path.basename(value.client._httpMessage.path || ''); - } - - if (filename) { - return 'filename="' + filename + '"'; - } -}; - -FormData.prototype._getContentType = function (value, options) { - // use custom content-type above all - var contentType = options.contentType; - - // or try `name` from formidable, browser - if (!contentType && value && value.name) { - contentType = mime.lookup(value.name); - } - - // or try `path` from fs-, request- streams - if (!contentType && value && value.path) { - contentType = mime.lookup(value.path); - } - - // or if it's http-reponse - if (!contentType && value && value.readable && hasOwn(value, 'httpVersion')) { - contentType = value.headers['content-type']; - } - - // or guess it from the filepath or filename - if (!contentType && (options.filepath || options.filename)) { - contentType = mime.lookup(options.filepath || options.filename); - } - - // fallback to the default content type if `value` is not simple value - if (!contentType && value && typeof value === 'object') { - contentType = FormData.DEFAULT_CONTENT_TYPE; - } - - return contentType; -}; - -FormData.prototype._multiPartFooter = function () { - return function (next) { - var footer = FormData.LINE_BREAK; - - var lastPart = this._streams.length === 0; - if (lastPart) { - footer += this._lastBoundary(); - } - - next(footer); - }.bind(this); -}; - -FormData.prototype._lastBoundary = function () { - return '--' + this.getBoundary() + '--' + FormData.LINE_BREAK; -}; - -FormData.prototype.getHeaders = function (userHeaders) { - var header; - var formHeaders = { - 'content-type': 'multipart/form-data; boundary=' + this.getBoundary() - }; - - for (header in userHeaders) { // eslint-disable-line no-restricted-syntax - if (hasOwn(userHeaders, header)) { - formHeaders[header.toLowerCase()] = userHeaders[header]; - } - } - - return formHeaders; -}; - -FormData.prototype.setBoundary = function (boundary) { - if (typeof boundary !== 'string') { - throw new TypeError('FormData boundary must be a string'); - } - this._boundary = boundary; -}; - -FormData.prototype.getBoundary = function () { - if (!this._boundary) { - this._generateBoundary(); - } - - return this._boundary; -}; - -FormData.prototype.getBuffer = function () { - var dataBuffer = new Buffer.alloc(0); // eslint-disable-line new-cap - var boundary = this.getBoundary(); - - // Create the form content. Add Line breaks to the end of data. - for (var i = 0, len = this._streams.length; i < len; i++) { - if (typeof this._streams[i] !== 'function') { - // Add content to the buffer. - if (Buffer.isBuffer(this._streams[i])) { - dataBuffer = Buffer.concat([dataBuffer, this._streams[i]]); - } else { - dataBuffer = Buffer.concat([dataBuffer, Buffer.from(this._streams[i])]); - } - - // Add break after content. - if (typeof this._streams[i] !== 'string' || this._streams[i].substring(2, boundary.length + 2) !== boundary) { - dataBuffer = Buffer.concat([dataBuffer, Buffer.from(FormData.LINE_BREAK)]); - } - } - } - - // Add the footer and return the Buffer object. - return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); -}; - -FormData.prototype._generateBoundary = function () { - // This generates a 50 character boundary similar to those used by Firefox. - - // They are optimized for boyer-moore parsing. - this._boundary = '--------------------------' + crypto.randomBytes(12).toString('hex'); -}; - -// Note: getLengthSync DOESN'T calculate streams length -// As workaround one can calculate file size manually and add it as knownLength option -FormData.prototype.getLengthSync = function () { - var knownLength = this._overheadLength + this._valueLength; - - // Don't get confused, there are 3 "internal" streams for each keyval pair so it basically checks if there is any value added to the form - if (this._streams.length) { - knownLength += this._lastBoundary().length; - } - - // https://github.com/form-data/form-data/issues/40 - if (!this.hasKnownLength()) { - /* - * Some async length retrievers are present - * therefore synchronous length calculation is false. - * Please use getLength(callback) to get proper length - */ - this._error(new Error('Cannot calculate proper length in synchronous way.')); - } - - return knownLength; -}; - -// Public API to check if length of added values is known -// https://github.com/form-data/form-data/issues/196 -// https://github.com/form-data/form-data/issues/262 -FormData.prototype.hasKnownLength = function () { - var hasKnownLength = true; - - if (this._valuesToMeasure.length) { - hasKnownLength = false; - } - - return hasKnownLength; -}; - -FormData.prototype.getLength = function (cb) { - var knownLength = this._overheadLength + this._valueLength; - - if (this._streams.length) { - knownLength += this._lastBoundary().length; - } - - if (!this._valuesToMeasure.length) { - process.nextTick(cb.bind(this, null, knownLength)); - return; - } - - asynckit.parallel(this._valuesToMeasure, this._lengthRetriever, function (err, values) { - if (err) { - cb(err); - return; - } - - values.forEach(function (length) { - knownLength += length; - }); - - cb(null, knownLength); - }); -}; - -FormData.prototype.submit = function (params, cb) { - var request; - var options; - var defaults = { method: 'post' }; - - // parse provided url if it's string or treat it as options object - if (typeof params === 'string') { - params = parseUrl(params); // eslint-disable-line no-param-reassign - /* eslint sort-keys: 0 */ - options = populate({ - port: params.port, - path: params.pathname, - host: params.hostname, - protocol: params.protocol - }, defaults); - } else { // use custom params - options = populate(params, defaults); - // if no port provided use default one - if (!options.port) { - options.port = options.protocol === 'https:' ? 443 : 80; - } - } - - // put that good code in getHeaders to some use - options.headers = this.getHeaders(params.headers); - - // https if specified, fallback to http in any other case - if (options.protocol === 'https:') { - request = https.request(options); - } else { - request = http.request(options); - } - - // get content length and fire away - this.getLength(function (err, length) { - if (err && err !== 'Unknown stream') { - this._error(err); - return; - } - - // add content length - if (length) { - request.setHeader('Content-Length', length); - } - - this.pipe(request); - if (cb) { - var onResponse; - - var callback = function (error, responce) { - request.removeListener('error', callback); - request.removeListener('response', onResponse); - - return cb.call(this, error, responce); - }; - - onResponse = callback.bind(this, null); - - request.on('error', callback); - request.on('response', onResponse); - } - }.bind(this)); - - return request; -}; - -FormData.prototype._error = function (err) { - if (!this.error) { - this.error = err; - this.pause(); - this.emit('error', err); - } -}; - -FormData.prototype.toString = function () { - return '[object FormData]'; -}; -setToStringTag(FormData.prototype, 'FormData'); - -// Public API -module.exports = FormData; diff --git a/client/node_modules/form-data/lib/populate.js b/client/node_modules/form-data/lib/populate.js deleted file mode 100644 index 55ac3bb..0000000 --- a/client/node_modules/form-data/lib/populate.js +++ /dev/null @@ -1,10 +0,0 @@ -'use strict'; - -// populates missing values -module.exports = function (dst, src) { - Object.keys(src).forEach(function (prop) { - dst[prop] = dst[prop] || src[prop]; // eslint-disable-line no-param-reassign - }); - - return dst; -}; diff --git a/client/node_modules/form-data/package.json b/client/node_modules/form-data/package.json deleted file mode 100644 index f8d6117..0000000 --- a/client/node_modules/form-data/package.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "author": "Felix Geisendörfer (http://debuggable.com/)", - "name": "form-data", - "description": "A library to create readable \"multipart/form-data\" streams. Can be used to submit forms and file uploads to other web applications.", - "version": "4.0.5", - "repository": { - "type": "git", - "url": "git://github.com/form-data/form-data.git" - }, - "main": "./lib/form_data", - "browser": "./lib/browser", - "typings": "./index.d.ts", - "scripts": { - "pretest": "npm run lint", - "pretests-only": "rimraf coverage test/tmp", - "tests-only": "istanbul cover test/run.js", - "posttests-only": "istanbul report lcov text", - "test": "npm run tests-only", - "posttest": "npx npm@'>=10.2' audit --production", - "lint": "eslint --ext=js,mjs .", - "report": "istanbul report lcov text", - "ci-lint": "is-node-modern 8 && npm run lint || is-node-not-modern 8", - "ci-test": "npm run tests-only && npm run browser && npm run report", - "predebug": "rimraf coverage test/tmp", - "debug": "verbose=1 ./test/run.js", - "browser": "browserify -t browserify-istanbul test/run-browser.js | obake --coverage", - "check": "istanbul check-coverage coverage/coverage*.json", - "files": "pkgfiles --sort=name", - "get-version": "node -e \"console.log(require('./package.json').version)\"", - "update-readme": "sed -i.bak 's/\\/master\\.svg/\\/v'$(npm --silent run get-version)'.svg/g' README.md", - "postupdate-readme": "mv README.md.bak READ.ME.md.bak", - "restore-readme": "mv READ.ME.md.bak README.md", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prepack": "npm run update-readme", - "postpack": "npm run restore-readme", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "engines": { - "node": ">= 6" - }, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "devDependencies": { - "@ljharb/eslint-config": "^21.4.0", - "auto-changelog": "^2.5.0", - "browserify": "^13.3.0", - "browserify-istanbul": "^2.0.0", - "coveralls": "^3.1.1", - "cross-spawn": "^6.0.6", - "eslint": "^8.57.1", - "fake": "^0.2.2", - "far": "^0.0.7", - "formidable": "^1.2.6", - "in-publish": "^2.0.1", - "is-node-modern": "^1.0.0", - "istanbul": "^0.4.5", - "js-randomness-predictor": "^1.5.5", - "obake": "^0.1.2", - "pkgfiles": "^2.3.2", - "pre-commit": "^1.2.2", - "puppeteer": "^1.20.0", - "request": "~2.87.0", - "rimraf": "^2.7.1", - "semver": "^6.3.1", - "tape": "^5.9.0" - }, - "license": "MIT", - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - } -} diff --git a/client/node_modules/fraction.js/CHANGELOG.md b/client/node_modules/fraction.js/CHANGELOG.md deleted file mode 100644 index ec492a7..0000000 --- a/client/node_modules/fraction.js/CHANGELOG.md +++ /dev/null @@ -1,38 +0,0 @@ -# CHANGELOG - -v5.2.2 - - Improved documentation and removed unecessary check - -v5.2.1: - - 2bb7b05: Added negative sign check - -v5.2: - - 6f9d124: Implemented log and improved simplify - - b773e7a: Added named export to TS definition - - 70304f9: Fixed merge conflict - - 3b940d3: Implemented other comparing functions - - 10acdfc: Update README.md - - ba41d00: Update README.md - - 73ded97: Update README.md - - acabc39: Fixed param parsing - -v5.0.5: - - 2c9d4c2: Improved roundTo() and param parser - -v5.0.4: - - 39e61e7: Fixed bignum param passing - -v5.0.3: - - 7d9a3ec: Upgraded bundler for code quality - -v5.0.2: - - c64b1d6: fixed esm export - -v5.0.1: - - e440f9c: Fixed CJS export - - 9bbdd29: Fixed CJS export - -v5.0.0: - - ac7cd06: Fixed readme - - 33cc9e5: Added crude build - - 1adcc76: Release breaking v5.0. Fraction.js now builds on BigInt. The API stays the same as v4, except that the object attributes `n`, `d`, and `s`, are not Number but BigInt and may break code that directly accesses these attributes. \ No newline at end of file diff --git a/client/node_modules/fraction.js/LICENSE b/client/node_modules/fraction.js/LICENSE deleted file mode 100644 index 8741015..0000000 --- a/client/node_modules/fraction.js/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2025 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/client/node_modules/fraction.js/README.md b/client/node_modules/fraction.js/README.md deleted file mode 100644 index e53343e..0000000 --- a/client/node_modules/fraction.js/README.md +++ /dev/null @@ -1,520 +0,0 @@ -# Fraction.js - ℚ in JavaScript - -[![NPM Package](https://img.shields.io/npm/v/fraction.js.svg?style=flat)](https://npmjs.org/package/fraction.js "View this project on npm") -[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT) - -Do you find the limitations of floating-point arithmetic frustrating, especially when rational and irrational numbers like π or √2 are stored within the same finite precision? This can lead to avoidable inaccuracies such as: - -```javascript -1 / 98 * 98 // Results in 0.9999999999999999 -``` - -For applications requiring higher precision or where working with fractions is preferable, consider incorporating *Fraction.js* into your project. - -The library effectively addresses precision issues, as demonstrated below: - -```javascript -Fraction(1).div(98).mul(98) // Returns 1 -``` - -*Fraction.js* uses a `BigInt` representation for both the numerator and denominator, ensuring minimal performance overhead while maximizing accuracy. Its design is optimized for precision, making it an ideal choice as a foundational library for other math tools, such as [Polynomial.js](https://github.com/rawify/Polynomial.js) and [Math.js](https://github.com/josdejong/mathjs). - -## Convert Decimal to Fraction - -One of the core features of *Fraction.js* is its ability to seamlessly convert decimal numbers into fractions. - -```javascript -let x = new Fraction(1.88); -let res = x.toFraction(true); // Returns "1 22/25" as a string -``` - -This is particularly useful when you need precise fraction representations instead of dealing with the limitations of floating-point arithmetic. What if you allow some error tolerance? - -```javascript -let x = new Fraction(0.33333); -let res = x.simplify(0.001) // Error < 0.001 - .toFraction(); // Returns "1/3" as a string -``` - -## Precision - -As native `BigInt` support in JavaScript becomes more common, libraries like *Fraction.js* use it to handle calculations with higher precision. This improves the speed and accuracy of math operations with large numbers, providing a better solution for tasks that need more precision than floating-point numbers can offer. - -## Examples / Motivation - -A simple example of using *Fraction.js* might look like this: - -```javascript -var f = new Fraction("9.4'31'"); // 9.4313131313131... -f.mul([-4, 3]).mod("4.'8'"); // 4.88888888888888... -``` - -The result can then be displayed as: - -```javascript -console.log(f.toFraction()); // -4154 / 1485 -``` - -Additionally, you can access the internal attributes of the fraction, such as the sign (s), numerator (n), and denominator (d). Keep in mind that these values are stored as `BigInt`: - -```javascript -Number(f.s) * Number(f.n) / Number(f.d) = -1 * 4154 / 1485 = -2.797306... -``` - -If you attempted to calculate this manually using floating-point arithmetic, you'd get something like: - -```javascript -(9.4313131 * (-4 / 3)) % 4.888888 = -2.797308133... -``` - -While the result is reasonably close, it’s not as accurate as the fraction-based approach that *Fraction.js* provides, especially when dealing with repeating decimals or complex operations. This highlights the value of precision that the library brings. - -### Laplace Probability - -Here's a straightforward example of using *Fraction.js* to calculate probabilities. Let's determine the probability of rolling a specific outcome on a fair die: - -- **P({3})**: The probability of rolling a 3. -- **P({1, 4})**: The probability of rolling either 1 or 4. -- **P({2, 4, 6})**: The probability of rolling 2, 4, or 6. - -#### 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 - -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).valueOf() < 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](https://raw.org/article/rational-numbers-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().toFraction()); // = 3416/9999 -``` - -### 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() imprecision 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 log(base) - -Returns the logarithm of the actual number to a given rational base. 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 rational numbers are equal - -### boolean lt(n) - -Check if this rational number is less than another - -### boolean lte(n) - -Check if this rational number is less than or equal another - -### boolean gt(n) - -Check if this rational number is greater than another - -### boolean gte(n) - -Check if this rational number is greater than or equal another - -### 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 given object. For repeating decimal places, digits within repeating cycles are enclosed in parentheses, e.g., `1/3 = "0.(3)"`. For other numbers, the string will include up to the specified `decimalPlaces` significant digits, including any trailing zeros if truncation occurs. For example, `1/2` will be represented as `"0.5"`, without additional trailing zeros. - -**Note:** Since both `valueOf()` and `toString()` are provided, `toString()` will only be invoked implicitly when the object is used in a string context. For instance, when using the plus operator like `"123" + new Fraction`, `valueOf()` will be called first, as JavaScript attempts to combine primitives before concatenating them, with the string type taking precedence. However, `alert(new Fraction)` or `String(new Fraction)` will behave as expected. To ensure specific behavior, explicitly call either `toString()` or `valueOf()`. - -### String toLatex(showMixed=false) - -Generates an exact LaTeX representation of the actual object. You can see a [live demo](https://raw.org/article/rational-numbers-in-javascript/) on my blog. - -The optional boolean parameter indicates if you want to show the a mixed fraction. "1 1/3" instead of "4/3" - -### String toFraction(showMixed=false) - -Gets a string representation of the fraction - -The optional boolean parameter indicates if you want to showa mixed fraction. "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 - -You can install `Fraction.js` via npm: - -```bash -npm install fraction.js -``` - -Or with yarn: - -```bash -yarn add fraction.js -``` - -Alternatively, download or clone the repository: - -```bash -git clone https://github.com/rawify/Fraction.js -``` - -## Usage - -Include the `fraction.min.js` file in your project: - -```html - - -``` - -Or in a Node.js project: - -```javascript -const Fraction = require('fraction.js'); -``` - -or - -```javascript -import Fraction from 'fraction.js'; -``` - - -## 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. - -## Building the library - -After cloning the Git repository run: - -```bash -npm install -npm run build -``` - -## Run a test - -Testing the source against the shipped test suite is as easy as - -```bash -npm run test -``` - -## Copyright and Licensing - -Copyright (c) 2025, [Robert Eisele](https://raw.org/) -Licensed under the MIT license. diff --git a/client/node_modules/fraction.js/dist/fraction.js b/client/node_modules/fraction.js/dist/fraction.js deleted file mode 100644 index 816d5db..0000000 --- a/client/node_modules/fraction.js/dist/fraction.js +++ /dev/null @@ -1,1045 +0,0 @@ -'use strict'; - -/** - * - * 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 as BigInt or Number - * - * Double form - * - Single double value as Number - * - * 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); - * - */ - -// 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_ZERO = BigInt(0); -const C_ONE = BigInt(1); -const C_TWO = BigInt(2); -const C_THREE = BigInt(3); -const C_FIVE = BigInt(5); -const C_TEN = BigInt(10); -const MAX_INTEGER = BigInt(Number.MAX_SAFE_INTEGER); - -// 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; -} - -function ifloor(x) { - return typeof x === 'bigint' ? x : Math.floor(x); -} - -// 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; -} - -const FACTORSTEPS = [C_TWO * C_TWO, C_TWO, C_TWO * C_TWO, C_TWO, C_TWO * C_TWO, C_TWO * C_THREE, C_TWO, C_TWO * C_THREE]; // repeats -function factorize(n) { - - const factors = Object.create(null); - if (n <= C_ONE) { - factors[n] = C_ONE; - return factors; - } - - const add = (p) => { factors[p] = (factors[p] || C_ZERO) + C_ONE; }; - - while (n % C_TWO === C_ZERO) { add(C_TWO); n /= C_TWO; } - while (n % C_THREE === C_ZERO) { add(C_THREE); n /= C_THREE; } - while (n % C_FIVE === C_ZERO) { add(C_FIVE); n /= C_FIVE; } - - // 30-wheel trial division: test only residues coprime to 2*3*5 - // Residue step pattern after 5: 7,11,13,17,19,23,29,31, ... - for (let si = 0, p = C_TWO + C_FIVE; p * p <= n;) { - while (n % p === C_ZERO) { add(p); n /= p; } - p += FACTORSTEPS[si]; - si = (si + 1) & 7; // fast modulo 8 - } - if (n > C_ONE) add(n); - return factors; -} - -const parse = function (p1, p2) { - - let n = C_ZERO, d = C_ONE, s = C_ONE; - - if (p1 === undefined || p1 === null) { // No argument - /* void */ - } else if (p2 !== undefined) { // Two arguments - - if (typeof p1 === "bigint") { - n = p1; - } else if (isNaN(p1)) { - throw InvalidParameter(); - } else if (p1 % 1 !== 0) { - throw NonIntegerParameter(); - } else { - n = BigInt(p1); - } - - if (typeof p2 === "bigint") { - d = p2; - } else if (isNaN(p2)) { - throw InvalidParameter(); - } else if (p2 % 1 !== 0) { - throw NonIntegerParameter(); - } else { - d = BigInt(p2); - } - - s = n * d; - - } 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 (typeof p1 === "bigint") { - n = p1; - } else { - throw InvalidParameter(); - } - s = n * d; - } 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 { - - 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.replace(/_/g, '').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 if (typeof p1 === "bigint") { - n = p1; - s = p1; - d = C_ONE; - } 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']); - } -} - -const DivisionByZero = function () { return new Error("Division by Zero"); }; -const InvalidParameter = function () { return new Error("Invalid argument"); }; -const 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) - * Ex: new Fraction(20, 10).mod().equals(0) ? "is Integer" - **/ - "mod": function (a, b) { - - if (a === undefined) { - return newFraction(this["s"] * this["n"] % this["d"], C_ONE); - } - - parse(a, b); - if (C_ZERO === P["n"] * this["d"]) { - throw DivisionByZero(); - } - - /** - * I derived the rational modulo similar to the modulo for integers - * - * https://raw.org/book/analysis/rational-numbers/ - * - * n1/d1 = (n2/d2) * q + r, where 0 ≤ r < n2/d2 - * => d2 * n1 = n2 * d1 * q + d1 * d2 * r - * => r = (d2 * n1 - n2 * d1 * q) / (d1 * d2) - * = (d2 * n1 - n2 * d1 * floor((d2 * n1) / (n2 * d1))) / (d1 * d2) - * = ((d2 * n1) % (n2 * d1)) / (d1 * d2) - */ - 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); - - // https://raw.org/book/analysis/rational-numbers/ - // 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); - - // https://raw.org/book/analysis/rational-numbers/ - // 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); - }, - - /** - * Calculates the logarithm of a fraction to a given rational base - * - * Ex: new Fraction(27, 8).log(9, 4) => 3/2 - */ - "log": function (a, b) { - - parse(a, b); - - if (this['s'] <= C_ZERO || P['s'] <= C_ZERO) return null; - - const allPrimes = Object.create(null); - - const baseFactors = factorize(P['n']); - const T1 = factorize(P['d']); - - const numberFactors = factorize(this['n']); - const T2 = factorize(this['d']); - - for (const prime in T1) { - baseFactors[prime] = (baseFactors[prime] || C_ZERO) - T1[prime]; - } - for (const prime in T2) { - numberFactors[prime] = (numberFactors[prime] || C_ZERO) - T2[prime]; - } - - for (const prime in baseFactors) { - if (prime === '1') continue; - allPrimes[prime] = true; - } - for (const prime in numberFactors) { - if (prime === '1') continue; - allPrimes[prime] = true; - } - - let retN = null; - let retD = null; - - // Iterate over all unique primes to determine if a consistent ratio exists - for (const prime in allPrimes) { - - const baseExponent = baseFactors[prime] || C_ZERO; - const numberExponent = numberFactors[prime] || C_ZERO; - - if (baseExponent === C_ZERO) { - if (numberExponent !== C_ZERO) { - return null; // Logarithm cannot be expressed as a rational number - } - continue; // Skip this prime since both exponents are zero - } - - // Calculate the ratio of exponents for this prime - let curN = numberExponent; - let curD = baseExponent; - - // Simplify the current ratio - const gcdValue = gcd(curN, curD); - curN /= gcdValue; - curD /= gcdValue; - - // Check if this is the first ratio; otherwise, ensure ratios are consistent - if (retN === null && retD === null) { - retN = curN; - retD = curD; - } else if (curN * retD !== retN * curD) { - return null; // Ratios do not match, logarithm cannot be rational - } - } - - return retN !== null && retD !== null - ? newFraction(retN, retD) - : null; - }, - - /** - * 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"]; - }, - - /** - * Check if this rational number is less than another - * - * Ex: new Fraction(19.6).lt([98, 5]); - **/ - "lt": function (a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] < P["s"] * P["n"] * this["d"]; - }, - - /** - * Check if this rational number is less than or equal another - * - * Ex: new Fraction(19.6).lt([98, 5]); - **/ - "lte": function (a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] <= P["s"] * P["n"] * this["d"]; - }, - - /** - * Check if this rational number is greater than another - * - * Ex: new Fraction(19.6).lt([98, 5]); - **/ - "gt": function (a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] > P["s"] * P["n"] * this["d"]; - }, - - /** - * Check if this rational number is greater than or equal another - * - * Ex: new Fraction(19.6).lt([98, 5]); - **/ - "gte": function (a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] >= P["s"] * P["n"] * this["d"]; - }, - - /** - * Compare two rational numbers - * < 0 iff this < that - * > 0 iff this > that - * = 0 iff this = that - * - * Ex: new Fraction(19.6).compare([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(ifloor(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(ifloor(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) = ifloor(n / d) + (n % d) / d >= 0.5 ? 1 : 0 - = ifloor(n / d) + 2(n % d) >= d ? 1 : 0 - s < 0: - round(n / d) =-ifloor(n / d) - (n % d) / d > 0.5 ? 1 : 0 - =-ifloor(n / d) - 2(n % d) > d ? 1 : 0 - - =>: - - round(s * n / d) = s * ifloor(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(ifloor(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); - }, - - /** - * 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) - ⇔ k = floor((a * y) / (b * x)) - */ - - parse(a, b); - - const n = this['n'] * P['d']; - const d = this['d'] * P['n']; - const r = n % d; - - // round(n / d) = ifloor(n / d) + 2(n % d) >= d ? 1 : 0 - let k = ifloor(n / d); - if (r + r >= d) { - k++; - } - return newFraction(this['s'] * k * P['n'], P['d']); - }, - - /** - * Check if two rational numbers are divisible - * - * Ex: new Fraction(19.6).divisible(1.5); - */ - "divisible": function (a, b) { - - parse(a, b); - if (P['n'] === C_ZERO) return false; - return (this['n'] * P['d']) % (P['n'] * this['d']) === C_ZERO; - }, - - /** - * Returns a decimal representation of the fraction - * - * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183 - **/ - 'valueOf': function () { - //if (this['n'] <= MAX_INTEGER && this['d'] <= MAX_INTEGER) { - 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 = 15) { - - let N = this["n"]; - let D = this["d"]; - - 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 += ifloor(N / D); - - N %= D; - N *= C_TEN; - - if (N) - str += "."; - - if (cycLen) { - - for (let i = cycOff; i--;) { - str += ifloor(N / D); - N %= D; - N *= C_TEN; - } - str += "("; - for (let i = cycLen; i--;) { - str += ifloor(N / D); - N %= D; - N *= C_TEN; - } - str += ")"; - } else { - for (let i = dec; N && i--;) { - str += ifloor(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 (showMixed = false) { - - let n = this["n"]; - let d = this["d"]; - let str = this['s'] < C_ZERO ? "-" : ""; - - if (d === C_ONE) { - str += n; - } else { - const whole = ifloor(n / d); - if (showMixed && 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 (showMixed = false) { - - let n = this["n"]; - let d = this["d"]; - let str = this['s'] < C_ZERO ? "-" : ""; - - if (d === C_ONE) { - str += n; - } else { - const whole = ifloor(n / d); - if (showMixed && 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']; - const res = []; - - while (b) { - res.push(ifloor(a / b)); - const t = a % b; - a = b; - b = t; - } - return res; - }, - - "simplify": function (eps = 1e-3) { - - // Continued fractions give best approximations for a max denominator, - // generally outperforming mediants in denominator–accuracy trade-offs. - // Semiconvergents can further reduce the denominator within tolerance. - - const ieps = BigInt(Math.ceil(1 / eps)); - - 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]); - } - - let t = s['sub'](thisABS); - if (t['n'] * ieps < t['d']) { // More robust than Math.abs(t.valueOf()) < eps - return s['mul'](this['s']); - } - } - return this; - } -}; - -Object.defineProperty(Fraction, "__esModule", { 'value': true }); -Fraction['default'] = Fraction; -Fraction['Fraction'] = Fraction; -module['exports'] = Fraction; diff --git a/client/node_modules/fraction.js/dist/fraction.min.js b/client/node_modules/fraction.js/dist/fraction.min.js deleted file mode 100644 index 97b02ee..0000000 --- a/client/node_modules/fraction.js/dist/fraction.min.js +++ /dev/null @@ -1,21 +0,0 @@ -/* -Fraction.js v5.3.4 8/22/2025 -https://raw.org/article/rational-numbers-in-javascript/ - -Copyright (c) 2025, Robert Eisele (https://raw.org/) -Licensed under the MIT license. -*/ -'use strict';(function(F){function D(){return Error("Parameters must be integer")}function x(){return Error("Invalid argument")}function C(){return Error("Division by Zero")}function q(a,b){var d=g,c=h;let f=h;if(void 0!==a&&null!==a)if(void 0!==b){if("bigint"===typeof a)d=a;else{if(isNaN(a))throw x();if(0!==a%1)throw D();d=BigInt(a)}if("bigint"===typeof b)c=b;else{if(isNaN(b))throw x();if(0!==b%1)throw D();c=BigInt(b)}f=d*c}else if("object"===typeof a){if("d"in a&&"n"in a)d=BigInt(a.n),c=BigInt(a.d), -"s"in a&&(d*=BigInt(a.s));else if(0 in a)d=BigInt(a[0]),1 in a&&(c=BigInt(a[1]));else if("bigint"===typeof a)d=a;else throw x();f=d*c}else if("number"===typeof a){if(isNaN(a))throw x();0>a&&(f=-h,a=-a);if(0===a%1)d=BigInt(a);else{b=1;var k=0,l=1,m=1;let r=1;1<=a&&(b=10**Math.floor(1+Math.log10(a)),a/=b);for(;1E7>=l&&1E7>=r;)if(c=(k+m)/(l+r),a===c){1E7>=l+r?(d=k+m,c=l+r):r>l?(d=m,c=r):(d=k,c=l);break}else a>c?(k+=m,l+=r):(m+=k,r+=l),1E7h&&(b[a]=(b[a]||g)+h);return b}function y(a,b){if(!a)return b;if(!b)return a;for(;;){a%=b;if(!a)return b;b%=a;if(!b)return a}}function v(a,b){q(a,b);if(this instanceof v)a=y(e.d,e.n),this.s=e.s,this.n=e.n/a,this.d=e.d/a;else return n(e.s*e.n,e.d)}"undefined"===typeof BigInt&& -(BigInt=function(a){if(isNaN(a))throw Error("");return a});const g=BigInt(0),h=BigInt(1),p=BigInt(2),B=BigInt(3),z=BigInt(5),t=BigInt(10),e={s:h,n:g,d:h},G=[p*p,p,p*p,p,p*p,p*B,p,p*B];v.prototype={s:h,n:g,d:h,abs:function(){return n(this.n,this.d)},neg:function(){return n(-this.s*this.n,this.d)},add:function(a,b){q(a,b);return n(this.s*this.n*e.d+e.s*this.d*e.n,this.d*e.d)},sub:function(a,b){q(a,b);return n(this.s*this.n*e.d-e.s*this.d*e.n,this.d*e.d)},mul:function(a,b){q(a,b);return n(this.s*e.s* -this.n*e.n,this.d*e.d)},div:function(a,b){q(a,b);return n(this.s*e.s*this.n*e.d,this.d*e.n)},clone:function(){return n(this.s*this.n,this.d)},mod:function(a,b){if(void 0===a)return n(this.s*this.n%this.d,h);q(a,b);if(g===e.n*this.d)throw C();return n(this.s*e.d*this.n%(e.n*this.d),e.d*this.d)},gcd:function(a,b){q(a,b);return n(y(e.n,this.n)*y(e.d,this.d),e.d*this.d)},lcm:function(a,b){q(a,b);return e.n===g&&this.n===g?n(g,h):n(e.n*this.n,y(e.n,this.n)*y(e.d,this.d))},inverse:function(){return n(this.s* -this.d,this.n)},pow:function(a,b){q(a,b);if(e.d===h)return e.se.s*e.n*this.d},gte:function(a,b){q(a,b);return this.s*this.n*e.d>=e.s*e.n*this.d},compare:function(a,b){q(a,b);a=this.s*this.n*e.d-e.s*e.n*this.d;return(gg&&this.s>=g?h:g),a)},floor:function(a){a=t**BigInt(a||0);return n(u(this.s*a*this.n/ -this.d)-(a*this.n%this.d>g&&this.s=g?h:g)+a*this.n%this.d*p>this.d?h:g),a)},roundTo:function(a,b){q(a,b);var d=this.n*e.d;a=this.d*e.n;b=d%a;d=u(d/a);b+b>=a&&d++;return n(this.s*d*e.n,e.d)},divisible:function(a,b){q(a,b);return e.n===g?!1:this.n*e.d%(e.n*this.d)===g},valueOf:function(){return Number(this.s*this.n)/Number(this.d)},toString:function(a=15){let b=this.n,d=this.d;var c;a:{for(c=d;c%p===g;c/= -p);for(;c%z===g;c/=z);if(c===h)c=g;else{for(var f=t%c,k=1;f!==h;k++)if(f=f*t%c,2E3g;k=k*k%d,l>>=h)l&h&&(m=m*k%d);k=m;for(l=0;300>l;l++){if(f===k){f=BigInt(l);break a}f=f*t%d;k=k*t%d}f=0}k=f;f=this.sg&&(c+=f,c+=" ",b%=d);c=c+b+"/"+d}return c},toLatex:function(a=!1){let b=this.n,d=this.d,c=this.sg&&(c+=f,b%=d);c=c+"\\frac{"+b+"}{"+d;c+="}"}return c},toContinued:function(){let a=this.n,b=this.d;const d=[];for(;b;){d.push(u(a/b));const c=a%b;a=b;b=c}return d},simplify:function(a=.001){a=BigInt(Math.ceil(1/a));const b=this.abs(),d=b.toContinued();for(let f=1;f , 1 => ] - * { n => , d => } - * - * Integer form - * - Single integer value as BigInt or Number - * - * Double form - * - Single double value as Number - * - * 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); - * - */ - -// 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_ZERO = BigInt(0); -const C_ONE = BigInt(1); -const C_TWO = BigInt(2); -const C_THREE = BigInt(3); -const C_FIVE = BigInt(5); -const C_TEN = BigInt(10); -const MAX_INTEGER = BigInt(Number.MAX_SAFE_INTEGER); - -// 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; -} - -function ifloor(x) { - return typeof x === 'bigint' ? x : Math.floor(x); -} - -// 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; -} - -const FACTORSTEPS = [C_TWO * C_TWO, C_TWO, C_TWO * C_TWO, C_TWO, C_TWO * C_TWO, C_TWO * C_THREE, C_TWO, C_TWO * C_THREE]; // repeats -function factorize(n) { - - const factors = Object.create(null); - if (n <= C_ONE) { - factors[n] = C_ONE; - return factors; - } - - const add = (p) => { factors[p] = (factors[p] || C_ZERO) + C_ONE; }; - - while (n % C_TWO === C_ZERO) { add(C_TWO); n /= C_TWO; } - while (n % C_THREE === C_ZERO) { add(C_THREE); n /= C_THREE; } - while (n % C_FIVE === C_ZERO) { add(C_FIVE); n /= C_FIVE; } - - // 30-wheel trial division: test only residues coprime to 2*3*5 - // Residue step pattern after 5: 7,11,13,17,19,23,29,31, ... - for (let si = 0, p = C_TWO + C_FIVE; p * p <= n;) { - while (n % p === C_ZERO) { add(p); n /= p; } - p += FACTORSTEPS[si]; - si = (si + 1) & 7; // fast modulo 8 - } - if (n > C_ONE) add(n); - return factors; -} - -const parse = function (p1, p2) { - - let n = C_ZERO, d = C_ONE, s = C_ONE; - - if (p1 === undefined || p1 === null) { // No argument - /* void */ - } else if (p2 !== undefined) { // Two arguments - - if (typeof p1 === "bigint") { - n = p1; - } else if (isNaN(p1)) { - throw InvalidParameter(); - } else if (p1 % 1 !== 0) { - throw NonIntegerParameter(); - } else { - n = BigInt(p1); - } - - if (typeof p2 === "bigint") { - d = p2; - } else if (isNaN(p2)) { - throw InvalidParameter(); - } else if (p2 % 1 !== 0) { - throw NonIntegerParameter(); - } else { - d = BigInt(p2); - } - - s = n * d; - - } 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 (typeof p1 === "bigint") { - n = p1; - } else { - throw InvalidParameter(); - } - s = n * d; - } 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 { - - 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.replace(/_/g, '').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 if (typeof p1 === "bigint") { - n = p1; - s = p1; - d = C_ONE; - } 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']); - } -} - -const DivisionByZero = function () { return new Error("Division by Zero"); }; -const InvalidParameter = function () { return new Error("Invalid argument"); }; -const 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) - * Ex: new Fraction(20, 10).mod().equals(0) ? "is Integer" - **/ - "mod": function (a, b) { - - if (a === undefined) { - return newFraction(this["s"] * this["n"] % this["d"], C_ONE); - } - - parse(a, b); - if (C_ZERO === P["n"] * this["d"]) { - throw DivisionByZero(); - } - - /** - * I derived the rational modulo similar to the modulo for integers - * - * https://raw.org/book/analysis/rational-numbers/ - * - * n1/d1 = (n2/d2) * q + r, where 0 ≤ r < n2/d2 - * => d2 * n1 = n2 * d1 * q + d1 * d2 * r - * => r = (d2 * n1 - n2 * d1 * q) / (d1 * d2) - * = (d2 * n1 - n2 * d1 * floor((d2 * n1) / (n2 * d1))) / (d1 * d2) - * = ((d2 * n1) % (n2 * d1)) / (d1 * d2) - */ - 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); - - // https://raw.org/book/analysis/rational-numbers/ - // 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); - - // https://raw.org/book/analysis/rational-numbers/ - // 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); - }, - - /** - * Calculates the logarithm of a fraction to a given rational base - * - * Ex: new Fraction(27, 8).log(9, 4) => 3/2 - */ - "log": function (a, b) { - - parse(a, b); - - if (this['s'] <= C_ZERO || P['s'] <= C_ZERO) return null; - - const allPrimes = Object.create(null); - - const baseFactors = factorize(P['n']); - const T1 = factorize(P['d']); - - const numberFactors = factorize(this['n']); - const T2 = factorize(this['d']); - - for (const prime in T1) { - baseFactors[prime] = (baseFactors[prime] || C_ZERO) - T1[prime]; - } - for (const prime in T2) { - numberFactors[prime] = (numberFactors[prime] || C_ZERO) - T2[prime]; - } - - for (const prime in baseFactors) { - if (prime === '1') continue; - allPrimes[prime] = true; - } - for (const prime in numberFactors) { - if (prime === '1') continue; - allPrimes[prime] = true; - } - - let retN = null; - let retD = null; - - // Iterate over all unique primes to determine if a consistent ratio exists - for (const prime in allPrimes) { - - const baseExponent = baseFactors[prime] || C_ZERO; - const numberExponent = numberFactors[prime] || C_ZERO; - - if (baseExponent === C_ZERO) { - if (numberExponent !== C_ZERO) { - return null; // Logarithm cannot be expressed as a rational number - } - continue; // Skip this prime since both exponents are zero - } - - // Calculate the ratio of exponents for this prime - let curN = numberExponent; - let curD = baseExponent; - - // Simplify the current ratio - const gcdValue = gcd(curN, curD); - curN /= gcdValue; - curD /= gcdValue; - - // Check if this is the first ratio; otherwise, ensure ratios are consistent - if (retN === null && retD === null) { - retN = curN; - retD = curD; - } else if (curN * retD !== retN * curD) { - return null; // Ratios do not match, logarithm cannot be rational - } - } - - return retN !== null && retD !== null - ? newFraction(retN, retD) - : null; - }, - - /** - * 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"]; - }, - - /** - * Check if this rational number is less than another - * - * Ex: new Fraction(19.6).lt([98, 5]); - **/ - "lt": function (a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] < P["s"] * P["n"] * this["d"]; - }, - - /** - * Check if this rational number is less than or equal another - * - * Ex: new Fraction(19.6).lt([98, 5]); - **/ - "lte": function (a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] <= P["s"] * P["n"] * this["d"]; - }, - - /** - * Check if this rational number is greater than another - * - * Ex: new Fraction(19.6).lt([98, 5]); - **/ - "gt": function (a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] > P["s"] * P["n"] * this["d"]; - }, - - /** - * Check if this rational number is greater than or equal another - * - * Ex: new Fraction(19.6).lt([98, 5]); - **/ - "gte": function (a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] >= P["s"] * P["n"] * this["d"]; - }, - - /** - * Compare two rational numbers - * < 0 iff this < that - * > 0 iff this > that - * = 0 iff this = that - * - * Ex: new Fraction(19.6).compare([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(ifloor(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(ifloor(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) = ifloor(n / d) + (n % d) / d >= 0.5 ? 1 : 0 - = ifloor(n / d) + 2(n % d) >= d ? 1 : 0 - s < 0: - round(n / d) =-ifloor(n / d) - (n % d) / d > 0.5 ? 1 : 0 - =-ifloor(n / d) - 2(n % d) > d ? 1 : 0 - - =>: - - round(s * n / d) = s * ifloor(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(ifloor(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); - }, - - /** - * 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) - ⇔ k = floor((a * y) / (b * x)) - */ - - parse(a, b); - - const n = this['n'] * P['d']; - const d = this['d'] * P['n']; - const r = n % d; - - // round(n / d) = ifloor(n / d) + 2(n % d) >= d ? 1 : 0 - let k = ifloor(n / d); - if (r + r >= d) { - k++; - } - return newFraction(this['s'] * k * P['n'], P['d']); - }, - - /** - * Check if two rational numbers are divisible - * - * Ex: new Fraction(19.6).divisible(1.5); - */ - "divisible": function (a, b) { - - parse(a, b); - if (P['n'] === C_ZERO) return false; - return (this['n'] * P['d']) % (P['n'] * this['d']) === C_ZERO; - }, - - /** - * Returns a decimal representation of the fraction - * - * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183 - **/ - 'valueOf': function () { - //if (this['n'] <= MAX_INTEGER && this['d'] <= MAX_INTEGER) { - 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 = 15) { - - let N = this["n"]; - let D = this["d"]; - - 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 += ifloor(N / D); - - N %= D; - N *= C_TEN; - - if (N) - str += "."; - - if (cycLen) { - - for (let i = cycOff; i--;) { - str += ifloor(N / D); - N %= D; - N *= C_TEN; - } - str += "("; - for (let i = cycLen; i--;) { - str += ifloor(N / D); - N %= D; - N *= C_TEN; - } - str += ")"; - } else { - for (let i = dec; N && i--;) { - str += ifloor(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 (showMixed = false) { - - let n = this["n"]; - let d = this["d"]; - let str = this['s'] < C_ZERO ? "-" : ""; - - if (d === C_ONE) { - str += n; - } else { - const whole = ifloor(n / d); - if (showMixed && 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 (showMixed = false) { - - let n = this["n"]; - let d = this["d"]; - let str = this['s'] < C_ZERO ? "-" : ""; - - if (d === C_ONE) { - str += n; - } else { - const whole = ifloor(n / d); - if (showMixed && 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']; - const res = []; - - while (b) { - res.push(ifloor(a / b)); - const t = a % b; - a = b; - b = t; - } - return res; - }, - - "simplify": function (eps = 1e-3) { - - // Continued fractions give best approximations for a max denominator, - // generally outperforming mediants in denominator–accuracy trade-offs. - // Semiconvergents can further reduce the denominator within tolerance. - - const ieps = BigInt(Math.ceil(1 / eps)); - - 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]); - } - - let t = s['sub'](thisABS); - if (t['n'] * ieps < t['d']) { // More robust than Math.abs(t.valueOf()) < eps - return s['mul'](this['s']); - } - } - return this; - } -}; -export { - Fraction as default, Fraction -}; diff --git a/client/node_modules/fraction.js/examples/angles.js b/client/node_modules/fraction.js/examples/angles.js deleted file mode 100644 index 436947e..0000000 --- a/client/node_modules/fraction.js/examples/angles.js +++ /dev/null @@ -1,26 +0,0 @@ -/* -Fraction.js v5.0.0 10/1/2024 -https://raw.org/article/rational-numbers-in-javascript/ - -Copyright (c) 2024, Robert Eisele (https://raw.org/) -Licensed under the MIT license. -*/ - -// This example generates a list of angles with human readable radians - -var Fraction = require('fraction.js'); - -var tab = []; -for (var d = 1; d <= 360; d++) { - - var pi = Fraction(2, 360).mul(d); - var tau = Fraction(1, 360).mul(d); - - if (pi.d <= 6n && pi.d != 5n) - tab.push([ - d, - pi.toFraction() + "pi", - tau.toFraction() + "tau"]); -} - -console.table(tab); diff --git a/client/node_modules/fraction.js/examples/approx.js b/client/node_modules/fraction.js/examples/approx.js deleted file mode 100644 index 36aa030..0000000 --- a/client/node_modules/fraction.js/examples/approx.js +++ /dev/null @@ -1,54 +0,0 @@ -/* -Fraction.js v5.0.0 10/1/2024 -https://raw.org/article/rational-numbers-in-javascript/ - -Copyright (c) 2024, Robert Eisele (https://raw.org/) -Licensed under the MIT license. -*/ -const Fraction = require('fraction.js'); - -// Another rational approximation, not using Farey Sequences but Binary Search using the mediant -function approximate(p, precision) { - - var num1 = Math.floor(p); - var den1 = 1; - - var num2 = num1 + 1; - var den2 = 1; - - if (p !== num1) { - - while (den1 <= precision && den2 <= precision) { - - var m = (num1 + num2) / (den1 + den2); - - if (p === m) { - - if (den1 + den2 <= precision) { - den1 += den2; - num1 += num2; - den2 = precision + 1; - } else if (den1 > den2) { - den2 = precision + 1; - } else { - den1 = precision + 1; - } - break; - - } else if (p < m) { - num2 += num1; - den2 += den1; - } else { - num1 += num2; - den1 += den2; - } - } - } - - if (den1 > precision) { - den1 = den2; - num1 = num2; - } - return new Fraction(num1, den1); -} - diff --git a/client/node_modules/fraction.js/examples/egyptian.js b/client/node_modules/fraction.js/examples/egyptian.js deleted file mode 100644 index 66fc209..0000000 --- a/client/node_modules/fraction.js/examples/egyptian.js +++ /dev/null @@ -1,24 +0,0 @@ -/* -Fraction.js v5.0.0 10/1/2024 -https://raw.org/article/rational-numbers-in-javascript/ - -Copyright (c) 2024, Robert Eisele (https://raw.org/) -Licensed under the MIT license. -*/ -const Fraction = require('fraction.js'); - -// Based on http://www.maths.surrey.ac.uk/hosted-sites/R.Knott/Fractions/egyptian.html -function egyptian(a, b) { - - var res = []; - - do { - var t = Math.ceil(b / a); - var x = new Fraction(a, b).sub(1, t); - res.push(t); - a = Number(x.n); - b = Number(x.d); - } while (a !== 0n); - return res; -} -console.log("1 / " + egyptian(521, 1050).join(" + 1 / ")); diff --git a/client/node_modules/fraction.js/examples/hesse-convergence.js b/client/node_modules/fraction.js/examples/hesse-convergence.js deleted file mode 100644 index c33a58b..0000000 --- a/client/node_modules/fraction.js/examples/hesse-convergence.js +++ /dev/null @@ -1,111 +0,0 @@ -/* -Fraction.js v5.0.0 10/1/2024 -https://raw.org/article/rational-numbers-in-javascript/ - -Copyright (c) 2024, Robert Eisele (https://raw.org/) -Licensed under the MIT license. -*/ -const Fraction = require('fraction.js'); - -/* -We have the polynom f(x) = 1/3x_1^2 + x_2^2 + x_1 * x_2 + 3 - -The gradient of f(x): - -grad(x) = | x_1^2+x_2 | - | 2x_2+x_1 | - -And thus the Hesse-Matrix H: -| 2x_1 1 | -| 1 2 | - -The inverse Hesse-Matrix H^-1 is -| -2 / (1-4x_1) 1 / (1 - 4x_1) | -| 1 / (1 - 4x_1) -2x_1 / (1 - 4x_1) | - -We now want to find lim ->oo x[n], with the starting element of (3 2)^T - -*/ - -// Get the Hesse Matrix -function H(x) { - - var z = Fraction(1).sub(Fraction(4).mul(x[0])); - - return [ - Fraction(-2).div(z), - Fraction(1).div(z), - Fraction(1).div(z), - Fraction(-2).mul(x[0]).div(z), - ]; -} - -// Get the gradient of f(x) -function grad(x) { - - return [ - Fraction(x[0]).mul(x[0]).add(x[1]), - Fraction(2).mul(x[1]).add(x[0]) - ]; -} - -// A simple matrix multiplication helper -function matrMult(m, v) { - - return [ - Fraction(m[0]).mul(v[0]).add(Fraction(m[1]).mul(v[1])), - Fraction(m[2]).mul(v[0]).add(Fraction(m[3]).mul(v[1])) - ]; -} - -// A simple vector subtraction helper -function vecSub(a, b) { - - return [ - Fraction(a[0]).sub(b[0]), - Fraction(a[1]).sub(b[1]) - ]; -} - -// Main function, gets a vector and the actual index -function run(V, j) { - - var t = H(V); - //console.log("H(X)"); - for (var i in t) { - - // console.log(t[i].toFraction()); - } - - var s = grad(V); - //console.log("vf(X)"); - for (var i in s) { - - // console.log(s[i].toFraction()); - } - - //console.log("multiplication"); - var r = matrMult(t, s); - for (var i in r) { - - // console.log(r[i].toFraction()); - } - - var R = (vecSub(V, r)); - - console.log("X" + j); - console.log(R[0].toFraction(), "= " + R[0].valueOf()); - console.log(R[1].toFraction(), "= " + R[1].valueOf()); - console.log("\n"); - - return R; -} - - -// Set the starting vector -var v = [3, 2]; - -for (var i = 0; i < 15; i++) { - - v = run(v, i); -} diff --git a/client/node_modules/fraction.js/examples/integrate.js b/client/node_modules/fraction.js/examples/integrate.js deleted file mode 100644 index 6376aed..0000000 --- a/client/node_modules/fraction.js/examples/integrate.js +++ /dev/null @@ -1,67 +0,0 @@ -/* -Fraction.js v5.0.0 10/1/2024 -https://raw.org/article/rational-numbers-in-javascript/ - -Copyright (c) 2024, Robert Eisele (https://raw.org/) -Licensed under the MIT license. -*/ -const Fraction = require('fraction.js'); - -// NOTE: This is a nice example, but a stable version of this is served with Polynomial.js: -// https://github.com/rawify/Polynomial.js - -function integrate(poly) { - - poly = poly.replace(/\s+/g, ""); - - var regex = /(\([+-]?[0-9/]+\)|[+-]?[0-9/]+)x(?:\^(\([+-]?[0-9/]+\)|[+-]?[0-9]+))?/g; - var arr; - var res = {}; - while (null !== (arr = regex.exec(poly))) { - - var a = (arr[1] || "1").replace("(", "").replace(")", "").split("/"); - var b = (arr[2] || "1").replace("(", "").replace(")", "").split("/"); - - var exp = new Fraction(b).add(1); - var key = "" + exp; - - if (res[key] !== undefined) { - res[key] = { x: new Fraction(a).div(exp).add(res[key].x), e: exp }; - } else { - res[key] = { x: new Fraction(a).div(exp), e: exp }; - } - } - - var str = ""; - var c = 0; - for (var i in res) { - if (res[i].x.s !== -1n && c > 0) { - str += "+"; - } else if (res[i].x.s === -1n) { - str += "-"; - } - if (res[i].x.n !== res[i].x.d) { - if (res[i].x.d !== 1n) { - str += res[i].x.n + "/" + res[i].x.d; - } else { - str += res[i].x.n; - } - } - str += "x"; - if (res[i].e.n !== res[i].e.d) { - str += "^"; - if (res[i].e.d !== 1n) { - str += "(" + res[i].e.n + "/" + res[i].e.d + ")"; - } else { - str += res[i].e.n; - } - } - c++; - } - return str; -} - -var poly = "-2/3x^3-2x^2+3x+8x^3-1/3x^(4/8)"; - -console.log("f(x): " + poly); -console.log("F(x): " + integrate(poly)); diff --git a/client/node_modules/fraction.js/examples/ratio-chain.js b/client/node_modules/fraction.js/examples/ratio-chain.js deleted file mode 100644 index fab7876..0000000 --- a/client/node_modules/fraction.js/examples/ratio-chain.js +++ /dev/null @@ -1,24 +0,0 @@ -/* -Given the ratio a : b : c = 2 : 3 : 4 -What is c, given a = 40? - -A general ratio chain is a_1 : a_2 : a_3 : ... : a_n = r_1 : r2 : r_3 : ... : r_n. -Now each term can be expressed as a_i = r_i * x for some unknown proportional constant x. -If a_k is known it follows that x = a_k / r_k. Substituting x into the first equation yields -a_i = r_i / r_k * a_k. - -Given an array r and a given value a_k, the following function calculates all a_i: -*/ - -function calculateRatios(r, a_k, k) { - const x = Fraction(a_k).div(r[k]); - return r.map(r_i => x.mul(r_i)); -} - -// Example usage: -const r = [2, 3, 4]; // Ratio array representing a : b : c = 2 : 3 : 4 -const a_k = 40; // Given value of a (corresponding to r[0]) -const k = 0; // Index of the known value (a corresponds to r[0]) - -const result = calculateRatios(r, a_k, k); -console.log(result); // Output: [40, 60, 80] diff --git a/client/node_modules/fraction.js/examples/rational-pow.js b/client/node_modules/fraction.js/examples/rational-pow.js deleted file mode 100644 index 1268e27..0000000 --- a/client/node_modules/fraction.js/examples/rational-pow.js +++ /dev/null @@ -1,29 +0,0 @@ -/* -Fraction.js v5.0.0 10/1/2024 -https://raw.org/article/rational-numbers-in-javascript/ - -Copyright (c) 2024, Robert Eisele (https://raw.org/) -Licensed under the MIT license. -*/ -const Fraction = require('fraction.js'); - -// Calculates (a/b)^(c/d) if result is rational -// Derivation: https://raw.org/book/analysis/rational-numbers/ -function root(a, b, c, d) { - - // Initial estimate - let x = Fraction(100 * (Math.floor(Math.pow(a / b, c / d)) || 1), 100); - const abc = Fraction(a, b).pow(c); - - for (let i = 0; i < 30; i++) { - const n = abc.mul(x.pow(1 - d)).sub(x).div(d).add(x) - - if (x.n === n.n && x.d === n.d) { - return n; - } - x = n; - } - return null; -} - -root(18, 2, 1, 2); // 3/1 diff --git a/client/node_modules/fraction.js/examples/tape-measure.js b/client/node_modules/fraction.js/examples/tape-measure.js deleted file mode 100644 index 14ec524..0000000 --- a/client/node_modules/fraction.js/examples/tape-measure.js +++ /dev/null @@ -1,16 +0,0 @@ -/* -Fraction.js v5.0.0 10/1/2024 -https://raw.org/article/rational-numbers-in-javascript/ - -Copyright (c) 2024, Robert Eisele (https://raw.org/) -Licensed under the MIT license. -*/ -const Fraction = require('fraction.js'); - -function closestTapeMeasure(frac) { - - // A tape measure is usually divided in parts of 1/16 - - return Fraction(frac).roundTo("1/16"); -} -console.log(closestTapeMeasure("1/3")); // 5/16 diff --git a/client/node_modules/fraction.js/examples/toFraction.js b/client/node_modules/fraction.js/examples/toFraction.js deleted file mode 100644 index f935e47..0000000 --- a/client/node_modules/fraction.js/examples/toFraction.js +++ /dev/null @@ -1,35 +0,0 @@ -/* -Fraction.js v5.0.0 10/1/2024 -https://raw.org/article/rational-numbers-in-javascript/ - -Copyright (c) 2024, Robert Eisele (https://raw.org/) -Licensed under the MIT license. -*/ - -const Fraction = require('fraction.js'); - -function toFraction(frac) { - - var map = { - '1:4': "¼", - '1:2': "½", - '3:4': "¾", - '1:7': "⅐", - '1:9': "⅑", - '1:10': "⅒", - '1:3': "⅓", - '2:3': "⅔", - '1:5': "⅕", - '2:5': "⅖", - '3:5': "⅗", - '4:5': "⅘", - '1:6': "⅙", - '5:6': "⅚", - '1:8': "⅛", - '3:8': "⅜", - '5:8': "⅝", - '7:8': "⅞" - }; - return map[frac.n + ":" + frac.d] || frac.toFraction(false); -} -console.log(toFraction(Fraction(0.25))); // ¼ diff --git a/client/node_modules/fraction.js/examples/valueOfPi.js b/client/node_modules/fraction.js/examples/valueOfPi.js deleted file mode 100644 index 8fc877e..0000000 --- a/client/node_modules/fraction.js/examples/valueOfPi.js +++ /dev/null @@ -1,42 +0,0 @@ -/* -Fraction.js v5.0.0 10/1/2024 -https://raw.org/article/rational-numbers-in-javascript/ - -Copyright (c) 2024, Robert Eisele (https://raw.org/) -Licensed under the MIT license. -*/ - -var Fraction = require("fraction.js") - -function valueOfPi(val) { - - let minLen = Infinity, minI = 0, min = null; - const choose = [val, val * Math.PI, val / Math.PI]; - for (let i = 0; i < choose.length; i++) { - let el = new Fraction(choose[i]).simplify(1e-13); - let len = Math.log(Number(el.n) + 1) + Math.log(Number(el.d)); - if (len < minLen) { - minLen = len; - minI = i; - min = el; - } - } - - if (minI == 2) { - return min.toFraction().replace(/(\d+)(\/\d+)?/, (_, p, q) => - (p == "1" ? "" : p) + "π" + (q || "")); - } - - if (minI == 1) { - return min.toFraction().replace(/(\d+)(\/\d+)?/, (_, p, q) => - p + (!q ? "/π" : "/(" + q.slice(1) + "π)")); - } - return min.toFraction(); -} - -console.log(valueOfPi(-3)); // -3 -console.log(valueOfPi(4 * Math.PI)); // 4π -console.log(valueOfPi(3.14)); // 157/50 -console.log(valueOfPi(3 / 2 * Math.PI)); // 3π/2 -console.log(valueOfPi(Math.PI / 2)); // π/2 -console.log(valueOfPi(-1 / (2 * Math.PI))); // -1/(2π) diff --git a/client/node_modules/fraction.js/fraction.d.mts b/client/node_modules/fraction.js/fraction.d.mts deleted file mode 100644 index 0604ad7..0000000 --- a/client/node_modules/fraction.js/fraction.d.mts +++ /dev/null @@ -1,79 +0,0 @@ -/** - * Interface representing a fraction with numerator and denominator. - */ -export interface NumeratorDenominator { - n: number | bigint; - d: number | bigint; -} - -/** - * Type for handling multiple types of input for Fraction operations. - */ -export type FractionInput = - | Fraction - | number - | bigint - | string - | [number | bigint | string, number | bigint | string] - | NumeratorDenominator; - -/** - * Function signature for Fraction operations like add, sub, mul, etc. - */ -export type FractionParam = { - (numerator: number | bigint, denominator: number | bigint): Fraction; - (num: FractionInput): Fraction; -}; - -/** - * Fraction class representing a rational number with numerator and denominator. - */ -declare class Fraction { - constructor(); - constructor(num: FractionInput); - constructor(numerator: number | bigint, denominator: number | bigint); - - s: bigint; - n: bigint; - d: bigint; - - abs(): Fraction; - neg(): Fraction; - - add: FractionParam; - sub: FractionParam; - mul: FractionParam; - div: FractionParam; - pow: FractionParam; - log: FractionParam; - gcd: FractionParam; - lcm: FractionParam; - - mod(): Fraction; - mod(num: FractionInput): Fraction; - - ceil(places?: number): Fraction; - floor(places?: number): Fraction; - round(places?: number): Fraction; - roundTo: FractionParam; - - inverse(): Fraction; - simplify(eps?: number): Fraction; - - equals(num: FractionInput): boolean; - lt(num: FractionInput): boolean; - lte(num: FractionInput): boolean; - gt(num: FractionInput): boolean; - gte(num: FractionInput): boolean; - compare(num: FractionInput): number; - divisible(num: FractionInput): boolean; - - valueOf(): number; - toString(decimalPlaces?: number): string; - toLatex(showMixed?: boolean): string; - toFraction(showMixed?: boolean): string; - toContinued(): bigint[]; - clone(): Fraction; -} - -export { Fraction as default, Fraction }; \ No newline at end of file diff --git a/client/node_modules/fraction.js/fraction.d.ts b/client/node_modules/fraction.js/fraction.d.ts deleted file mode 100644 index 97222b9..0000000 --- a/client/node_modules/fraction.js/fraction.d.ts +++ /dev/null @@ -1,79 +0,0 @@ -declare class Fraction { - constructor(); - constructor(num: Fraction.FractionInput); - constructor(numerator: number | bigint, denominator: number | bigint); - - s: bigint; - n: bigint; - d: bigint; - - abs(): Fraction; - neg(): Fraction; - - add: Fraction.FractionParam; - sub: Fraction.FractionParam; - mul: Fraction.FractionParam; - div: Fraction.FractionParam; - pow: Fraction.FractionParam; - log: Fraction.FractionParam; - gcd: Fraction.FractionParam; - lcm: Fraction.FractionParam; - - mod(): Fraction; - mod(num: Fraction.FractionInput): Fraction; - - ceil(places?: number): Fraction; - floor(places?: number): Fraction; - round(places?: number): Fraction; - roundTo: Fraction.FractionParam; - - inverse(): Fraction; - simplify(eps?: number): Fraction; - - equals(num: Fraction.FractionInput): boolean; - lt(num: Fraction.FractionInput): boolean; - lte(num: Fraction.FractionInput): boolean; - gt(num: Fraction.FractionInput): boolean; - gte(num: Fraction.FractionInput): boolean; - compare(num: Fraction.FractionInput): number; - divisible(num: Fraction.FractionInput): boolean; - - valueOf(): number; - toString(decimalPlaces?: number): string; - toLatex(showMixed?: boolean): string; - toFraction(showMixed?: boolean): string; - toContinued(): bigint[]; - clone(): Fraction; - - static default: typeof Fraction; - static Fraction: typeof Fraction; -} - -declare namespace Fraction { - interface NumeratorDenominator { n: number | bigint; d: number | bigint; } - type FractionInput = - | Fraction - | number - | bigint - | string - | [number | bigint | string, number | bigint | string] - | NumeratorDenominator; - - type FractionParam = { - (numerator: number | bigint, denominator: number | bigint): Fraction; - (num: FractionInput): Fraction; - }; -} - -/** - * Export matches CJS runtime: - * module.exports = Fraction; - * module.exports.default = Fraction; - * module.exports.Fraction = Fraction; - */ -declare const FractionExport: typeof Fraction & { - default: typeof Fraction; - Fraction: typeof Fraction; -}; - -export = FractionExport; \ No newline at end of file diff --git a/client/node_modules/fraction.js/package.json b/client/node_modules/fraction.js/package.json deleted file mode 100644 index 03f7986..0000000 --- a/client/node_modules/fraction.js/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "fraction.js", - "title": "Fraction.js", - "version": "5.3.4", - "description": "The RAW rational numbers library", - "homepage": "https://raw.org/article/rational-numbers-in-javascript/", - "bugs": "https://github.com/rawify/Fraction.js/issues", - "keywords": [ - "math", - "numbers", - "parser", - "ratio", - "fraction", - "fractions", - "rational", - "rationals", - "rational numbers", - "bigint", - "arbitrary precision", - "mixed numbers", - "decimal", - "numerator", - "denominator", - "simplification" - ], - "private": false, - "main": "./dist/fraction.js", - "module": "./dist/fraction.mjs", - "browser": "./dist/fraction.min.js", - "unpkg": "./dist/fraction.min.js", - "types": "./fraction.d.mts", - "exports": { - ".": { - "types": { - "import": "./fraction.d.mts", - "require": "./fraction.d.ts" - }, - "import": "./dist/fraction.mjs", - "require": "./dist/fraction.js", - "browser": "./dist/fraction.min.js" - }, - "./package.json": "./package.json" - }, - "typesVersions": { - "<4.7": { - "*": [ - "fraction.d.ts" - ] - } - }, - "sideEffects": false, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/rawify/Fraction.js.git" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/rawify" - }, - "author": { - "name": "Robert Eisele", - "email": "robert@raw.org", - "url": "https://raw.org/" - }, - "license": "MIT", - "engines": { - "node": "*" - }, - "directories": { - "example": "examples", - "test": "tests" - }, - "scripts": { - "build": "crude-build Fraction", - "test": "mocha tests/*.js" - }, - "devDependencies": { - "crude-build": "^0.1.2", - "mocha": "*" - } -} \ No newline at end of file diff --git a/client/node_modules/fraction.js/src/fraction.js b/client/node_modules/fraction.js/src/fraction.js deleted file mode 100644 index 4292c48..0000000 --- a/client/node_modules/fraction.js/src/fraction.js +++ /dev/null @@ -1,1046 +0,0 @@ -/** - * @license Fraction.js v5.3.4 8/22/2025 - * https://raw.org/article/rational-numbers-in-javascript/ - * - * Copyright (c) 2025, Robert Eisele (https://raw.org/) - * Licensed under the MIT license. - **/ - -/** - * - * 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 as BigInt or Number - * - * Double form - * - Single double value as Number - * - * 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); - * - */ - -// 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_ZERO = BigInt(0); -const C_ONE = BigInt(1); -const C_TWO = BigInt(2); -const C_THREE = BigInt(3); -const C_FIVE = BigInt(5); -const C_TEN = BigInt(10); -const MAX_INTEGER = BigInt(Number.MAX_SAFE_INTEGER); - -// 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; -} - -function ifloor(x) { - return typeof x === 'bigint' ? x : Math.floor(x); -} - -// 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; -} - -const FACTORSTEPS = [C_TWO * C_TWO, C_TWO, C_TWO * C_TWO, C_TWO, C_TWO * C_TWO, C_TWO * C_THREE, C_TWO, C_TWO * C_THREE]; // repeats -function factorize(n) { - - const factors = Object.create(null); - if (n <= C_ONE) { - factors[n] = C_ONE; - return factors; - } - - const add = (p) => { factors[p] = (factors[p] || C_ZERO) + C_ONE; }; - - while (n % C_TWO === C_ZERO) { add(C_TWO); n /= C_TWO; } - while (n % C_THREE === C_ZERO) { add(C_THREE); n /= C_THREE; } - while (n % C_FIVE === C_ZERO) { add(C_FIVE); n /= C_FIVE; } - - // 30-wheel trial division: test only residues coprime to 2*3*5 - // Residue step pattern after 5: 7,11,13,17,19,23,29,31, ... - for (let si = 0, p = C_TWO + C_FIVE; p * p <= n;) { - while (n % p === C_ZERO) { add(p); n /= p; } - p += FACTORSTEPS[si]; - si = (si + 1) & 7; // fast modulo 8 - } - if (n > C_ONE) add(n); - return factors; -} - -const parse = function (p1, p2) { - - let n = C_ZERO, d = C_ONE, s = C_ONE; - - if (p1 === undefined || p1 === null) { // No argument - /* void */ - } else if (p2 !== undefined) { // Two arguments - - if (typeof p1 === "bigint") { - n = p1; - } else if (isNaN(p1)) { - throw InvalidParameter(); - } else if (p1 % 1 !== 0) { - throw NonIntegerParameter(); - } else { - n = BigInt(p1); - } - - if (typeof p2 === "bigint") { - d = p2; - } else if (isNaN(p2)) { - throw InvalidParameter(); - } else if (p2 % 1 !== 0) { - throw NonIntegerParameter(); - } else { - d = BigInt(p2); - } - - s = n * d; - - } 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 (typeof p1 === "bigint") { - n = p1; - } else { - throw InvalidParameter(); - } - s = n * d; - } 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 { - - 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.replace(/_/g, '').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 if (typeof p1 === "bigint") { - n = p1; - s = p1; - d = C_ONE; - } 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']); - } -} - -const DivisionByZero = function () { return new Error("Division by Zero"); }; -const InvalidParameter = function () { return new Error("Invalid argument"); }; -const 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) - * Ex: new Fraction(20, 10).mod().equals(0) ? "is Integer" - **/ - "mod": function (a, b) { - - if (a === undefined) { - return newFraction(this["s"] * this["n"] % this["d"], C_ONE); - } - - parse(a, b); - if (C_ZERO === P["n"] * this["d"]) { - throw DivisionByZero(); - } - - /** - * I derived the rational modulo similar to the modulo for integers - * - * https://raw.org/book/analysis/rational-numbers/ - * - * n1/d1 = (n2/d2) * q + r, where 0 ≤ r < n2/d2 - * => d2 * n1 = n2 * d1 * q + d1 * d2 * r - * => r = (d2 * n1 - n2 * d1 * q) / (d1 * d2) - * = (d2 * n1 - n2 * d1 * floor((d2 * n1) / (n2 * d1))) / (d1 * d2) - * = ((d2 * n1) % (n2 * d1)) / (d1 * d2) - */ - 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); - - // https://raw.org/book/analysis/rational-numbers/ - // 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); - - // https://raw.org/book/analysis/rational-numbers/ - // 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); - }, - - /** - * Calculates the logarithm of a fraction to a given rational base - * - * Ex: new Fraction(27, 8).log(9, 4) => 3/2 - */ - "log": function (a, b) { - - parse(a, b); - - if (this['s'] <= C_ZERO || P['s'] <= C_ZERO) return null; - - const allPrimes = Object.create(null); - - const baseFactors = factorize(P['n']); - const T1 = factorize(P['d']); - - const numberFactors = factorize(this['n']); - const T2 = factorize(this['d']); - - for (const prime in T1) { - baseFactors[prime] = (baseFactors[prime] || C_ZERO) - T1[prime]; - } - for (const prime in T2) { - numberFactors[prime] = (numberFactors[prime] || C_ZERO) - T2[prime]; - } - - for (const prime in baseFactors) { - if (prime === '1') continue; - allPrimes[prime] = true; - } - for (const prime in numberFactors) { - if (prime === '1') continue; - allPrimes[prime] = true; - } - - let retN = null; - let retD = null; - - // Iterate over all unique primes to determine if a consistent ratio exists - for (const prime in allPrimes) { - - const baseExponent = baseFactors[prime] || C_ZERO; - const numberExponent = numberFactors[prime] || C_ZERO; - - if (baseExponent === C_ZERO) { - if (numberExponent !== C_ZERO) { - return null; // Logarithm cannot be expressed as a rational number - } - continue; // Skip this prime since both exponents are zero - } - - // Calculate the ratio of exponents for this prime - let curN = numberExponent; - let curD = baseExponent; - - // Simplify the current ratio - const gcdValue = gcd(curN, curD); - curN /= gcdValue; - curD /= gcdValue; - - // Check if this is the first ratio; otherwise, ensure ratios are consistent - if (retN === null && retD === null) { - retN = curN; - retD = curD; - } else if (curN * retD !== retN * curD) { - return null; // Ratios do not match, logarithm cannot be rational - } - } - - return retN !== null && retD !== null - ? newFraction(retN, retD) - : null; - }, - - /** - * 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"]; - }, - - /** - * Check if this rational number is less than another - * - * Ex: new Fraction(19.6).lt([98, 5]); - **/ - "lt": function (a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] < P["s"] * P["n"] * this["d"]; - }, - - /** - * Check if this rational number is less than or equal another - * - * Ex: new Fraction(19.6).lt([98, 5]); - **/ - "lte": function (a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] <= P["s"] * P["n"] * this["d"]; - }, - - /** - * Check if this rational number is greater than another - * - * Ex: new Fraction(19.6).lt([98, 5]); - **/ - "gt": function (a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] > P["s"] * P["n"] * this["d"]; - }, - - /** - * Check if this rational number is greater than or equal another - * - * Ex: new Fraction(19.6).lt([98, 5]); - **/ - "gte": function (a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] >= P["s"] * P["n"] * this["d"]; - }, - - /** - * Compare two rational numbers - * < 0 iff this < that - * > 0 iff this > that - * = 0 iff this = that - * - * Ex: new Fraction(19.6).compare([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(ifloor(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(ifloor(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) = ifloor(n / d) + (n % d) / d >= 0.5 ? 1 : 0 - = ifloor(n / d) + 2(n % d) >= d ? 1 : 0 - s < 0: - round(n / d) =-ifloor(n / d) - (n % d) / d > 0.5 ? 1 : 0 - =-ifloor(n / d) - 2(n % d) > d ? 1 : 0 - - =>: - - round(s * n / d) = s * ifloor(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(ifloor(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); - }, - - /** - * 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) - ⇔ k = floor((a * y) / (b * x)) - */ - - parse(a, b); - - const n = this['n'] * P['d']; - const d = this['d'] * P['n']; - const r = n % d; - - // round(n / d) = ifloor(n / d) + 2(n % d) >= d ? 1 : 0 - let k = ifloor(n / d); - if (r + r >= d) { - k++; - } - return newFraction(this['s'] * k * P['n'], P['d']); - }, - - /** - * Check if two rational numbers are divisible - * - * Ex: new Fraction(19.6).divisible(1.5); - */ - "divisible": function (a, b) { - - parse(a, b); - if (P['n'] === C_ZERO) return false; - return (this['n'] * P['d']) % (P['n'] * this['d']) === C_ZERO; - }, - - /** - * Returns a decimal representation of the fraction - * - * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183 - **/ - 'valueOf': function () { - //if (this['n'] <= MAX_INTEGER && this['d'] <= MAX_INTEGER) { - 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 = 15) { - - let N = this["n"]; - let D = this["d"]; - - 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 += ifloor(N / D); - - N %= D; - N *= C_TEN; - - if (N) - str += "."; - - if (cycLen) { - - for (let i = cycOff; i--;) { - str += ifloor(N / D); - N %= D; - N *= C_TEN; - } - str += "("; - for (let i = cycLen; i--;) { - str += ifloor(N / D); - N %= D; - N *= C_TEN; - } - str += ")"; - } else { - for (let i = dec; N && i--;) { - str += ifloor(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 (showMixed = false) { - - let n = this["n"]; - let d = this["d"]; - let str = this['s'] < C_ZERO ? "-" : ""; - - if (d === C_ONE) { - str += n; - } else { - const whole = ifloor(n / d); - if (showMixed && 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 (showMixed = false) { - - let n = this["n"]; - let d = this["d"]; - let str = this['s'] < C_ZERO ? "-" : ""; - - if (d === C_ONE) { - str += n; - } else { - const whole = ifloor(n / d); - if (showMixed && 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']; - const res = []; - - while (b) { - res.push(ifloor(a / b)); - const t = a % b; - a = b; - b = t; - } - return res; - }, - - "simplify": function (eps = 1e-3) { - - // Continued fractions give best approximations for a max denominator, - // generally outperforming mediants in denominator–accuracy trade-offs. - // Semiconvergents can further reduce the denominator within tolerance. - - const ieps = BigInt(Math.ceil(1 / eps)); - - 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]); - } - - let t = s['sub'](thisABS); - if (t['n'] * ieps < t['d']) { // More robust than Math.abs(t.valueOf()) < eps - return s['mul'](this['s']); - } - } - return this; - } -}; diff --git a/client/node_modules/fraction.js/tests/fraction.test.js b/client/node_modules/fraction.js/tests/fraction.test.js deleted file mode 100644 index b65833c..0000000 --- a/client/node_modules/fraction.js/tests/fraction.test.js +++ /dev/null @@ -1,1806 +0,0 @@ -const Fraction = require('fraction.js'); -const assert = require('assert'); - -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"); }; - -var tests = [{ - set: "", - expectError: InvalidParameter() -}, { - set: "foo", - expectError: InvalidParameter() -}, { - set: " 123", - expectError: InvalidParameter() -}, { - set: 0, - expect: 0 -}, { - set: .2, - expect: "0.2" -}, { - set: .333, - expect: "0.333" -}, { - set: 1.1, - expect: "1.1" -}, { - set: 1.2, - expect: "1.2" -}, { - set: 1.3, - expect: "1.3" -}, { - set: 1.4, - expect: "1.4" -}, { - set: 1.5, - expect: "1.5" -}, { - set: 2.555, - expect: "2.555" -}, { - set: 1e12, - expect: "1000000000000" -}, { - set: " - ", - expectError: InvalidParameter() -}, { - set: ".5", - expect: "0.5" -}, { - set: "2_000_000", - expect: "2000000" -}, { - set: "-.5", - expect: "-0.5" -}, { - set: "123", - expect: "123" -}, { - set: "-123", - expect: "-123" -}, { - set: "123.4", - expect: "123.4" -}, { - set: "-123.4", - expect: "-123.4" -}, { - set: "123.", - expect: "123" -}, { - set: "-123.", - expect: "-123" -}, { - set: "123.4(56)", - expect: "123.4(56)" -}, { - set: "-123.4(56)", - expect: "-123.4(56)" -}, { - set: "123.(4)", - expect: "123.(4)" -}, { - set: "-123.(4)", - expect: "-123.(4)" -}, { - set: "0/0", - expectError: DivisionByZero() -}, { - set: "9/0", - expectError: DivisionByZero() -}, { - label: "0/1+0/1", - set: "0/1", - param: "0/1", - expect: "0" -}, { - label: "1/9+0/1", - set: "1/9", - param: "0/1", - expect: "0.(1)" -}, { - set: "123/456", - expect: "0.269(736842105263157894)" -}, { - set: "-123/456", - expect: "-0.269(736842105263157894)" -}, { - set: "19 123/456", - expect: "19.269(736842105263157894)" -}, { - set: "-19 123/456", - expect: "-19.269(736842105263157894)" -}, { - set: "123.(22)123", - expectError: InvalidParameter() -}, { - set: "+33.3(3)", - expect: "33.(3)" -}, { - set: "3.'09009'", - expect: "3.(09009)" -}, { - set: "123.(((", - expectError: InvalidParameter() -}, { - set: "123.((", - expectError: InvalidParameter() -}, { - set: "123.()", - expectError: InvalidParameter() -}, { - set: null, - expect: "0" // I would say it's just fine -}, { - set: [22, 7], - expect: '3.(142857)' // We got Pi! - almost ;o -}, { - set: "355/113", - expect: "3.(1415929203539823008849557522123893805309734513274336283185840707964601769911504424778761061946902654867256637168)" // Yay, a better PI -}, { - set: "3 1/7", - expect: '3.(142857)' -}, { - set: [36, -36], - expect: "-1" -}, { - set: [1n, 3n], - expect: "0.(3)" -}, { - set: 1n, - set2: 3n, - expect: "0.(3)" -}, { - set: { n: 1n, d: 3n }, - expect: "0.(3)" -}, { - set: { n: 1n, d: 3n }, - expect: "0.(3)" -}, { - set: [1n, 3n], - expect: "0.(3)" -}, { - set: "9/12", - expect: "0.75" -}, { - set: "0.09(33)", - expect: "0.09(3)" -}, { - set: 1 / 2, - expect: "0.5" -}, { - set: 1 / 3, - expect: "0.(3)" -}, { - set: "0.'3'", - expect: "0.(3)" -}, { - set: "0.00002", - expect: "0.00002" -}, { - set: 7 / 8, - expect: "0.875" -}, { - set: 0.003, - expect: "0.003" -}, { - set: 4, - expect: "4" -}, { - set: -99, - expect: "-99" -}, { - set: "-92332.1192", - expect: "-92332.1192" -}, { - set: '88.92933(12111)', - expect: "88.92933(12111)" -}, { - set: '-192322.823(123)', - expect: "-192322.8(231)" -}, { - label: "-99.12 % 0.09(34)", - set: '-99.12', - fn: "mod", - param: "0.09(34)", - expect: "-0.07(95)" -}, { - label: "0.4 / 0.1", - set: .4, - fn: "div", - param: ".1", - expect: "4" -}, { - label: "1 / -.1", - set: 1, - fn: "div", - param: "-.1", - expect: "-10" -}, { - label: "1 - (-1)", - set: 1, - fn: "sub", - param: "-1", - expect: "2" -}, { - label: "1 + (-1)", - set: 1, - fn: "add", - param: "-1", - expect: "0" -}, { - label: "-187 % 12", - set: '-187', - fn: "mod", - param: "12", - expect: "-7" -}, { - label: "Negate by 99 * -1", - set: '99', - fn: "mul", - param: "-1", - expect: "-99" -}, { - label: "0.5050000000000000000000000", - set: "0.5050000000000000000000000", - expect: "101/200", - fn: "toFraction", - param: true -}, { - label: "0.505000000(0000000000)", - set: "0.505000000(0000000000)", - expect: "101/200", - fn: "toFraction", - param: true -}, { - set: [20, -5], - expect: "-4", - fn: "toFraction", - param: true -}, { - set: [-10, -7], - expect: "1 3/7", - fn: "toFraction", - param: true -}, { - set: [21, -6], - expect: "-3 1/2", - fn: "toFraction", - param: true -}, { - set: "10/78", - expect: "5/39", - fn: "toFraction", - param: true -}, { - set: "0/91", - expect: "0", - fn: "toFraction", - param: true -}, { - set: "-0/287", - expect: "0", - fn: "toFraction", - param: true -}, { - set: "-5/20", - expect: "-1/4", - fn: "toFraction", - param: true -}, { - set: "42/9", - expect: "4 2/3", - fn: "toFraction", - param: true -}, { - set: "71/23", - expect: "3 2/23", - fn: "toFraction", - param: true -}, { - set: "6/3", - expect: "2", - fn: "toFraction", - param: true -}, { - set: "28/4", - expect: "7", - fn: "toFraction", - param: true -}, { - set: "105/35", - expect: "3", - fn: "toFraction", - param: true -}, { - set: "4/6", - expect: "2/3", - fn: "toFraction", - param: true -}, { - label: "99.(9) + 66", - set: '99.(999999)', - fn: "add", - param: "66", - expect: "166" -}, { - label: "123.32 / 33.'9821'", - set: '123.32', - fn: "div", - param: "33.'9821'", - expect: "3.628958880242975" -}, { - label: "-82.124 / 66.(3)", - set: '-82.124', - fn: "div", - param: "66.(3)", - expect: "-1.238(050251256281407035175879396984924623115577889447236180904522613065326633165829145728643216080402010)" -}, { - label: "100 - .91", - set: '100', - fn: "sub", - param: ".91", - expect: "99.09" -}, { - label: "381.(33411) % 11.119(356)", - set: '381.(33411)', - fn: "mod", - param: "11.119(356)", - expect: "3.275(997225017295217)" -}, { - label: "13/26 mod 1", - set: '13/26', - fn: "mod", - param: "1.000", - expect: "0.5" -}, { - label: "381.(33411) % 1", // Extract fraction part of a number - set: '381.(33411)', - fn: "mod", - param: "1", - expect: "0.(33411)" -}, { - label: "-222/3", - set: { - n: 3, - d: 222, - s: -1 - }, - fn: "inverse", - param: null, - expect: "-74" -}, { - label: "inverse", - set: 1 / 2, - fn: "inverse", - param: null, - expect: "2" -}, { - label: "abs(-222/3)", - set: { - n: -222, - d: 3 - }, - fn: "abs", - param: null, - expect: "74" -}, { - label: "9 % -2", - set: 9, - fn: "mod", - param: "-2", - expect: "1" -}, { - label: "-9 % 2", - set: '-9', - fn: "mod", - param: "-2", - expect: "-1" -}, { - label: "1 / 195312500", - set: '1', - fn: "div", - param: "195312500", - expect: "0.00000000512" -}, { - label: "10 / 0", - set: 10, - fn: "div", - param: 0, - expectError: DivisionByZero() -}, { - label: "-3 / 4", - set: [-3, 4], - fn: "inverse", - param: null, - expect: "-1.(3)" -}, { - label: "-19.6", - set: [-98, 5], - fn: "equals", - param: '-19.6', - expect: "true" // actually, we get a real bool but we call toString() in the test below -}, { - label: "-19.6", - set: [98, -5], - fn: "equals", - param: '-19.6', - expect: "true" -}, { - label: "99/88", - set: [99, 88], - fn: "equals", - param: [88, 99], - expect: "false" -}, { - label: "99/88", - set: [99, -88], - fn: "equals", - param: [9, 8], - expect: "false" -}, { - label: "12.5", - set: 12.5, - fn: "add", - param: 0, - expect: "12.5" -}, { - label: "0/1 -> 1/0", - set: 0, - fn: "inverse", - param: null, - expectError: DivisionByZero() -}, { - label: "abs(-100.25)", - set: -100.25, - fn: "abs", - param: null, - expect: "100.25" -}, { - label: "0.022222222", - set: '0.0(22222222)', - fn: "abs", - param: null, - expect: "0.0(2)" -}, { - label: "1.5 | 100.5", - set: 100.5, - fn: "divisible", - param: '1.5', - expect: "true" -}, { - label: "1.5 | 100.6", - set: 100.6, - fn: "divisible", - param: 1.6, - expect: "false" -}, { - label: "(1/6) | (2/3)", // == 4 - set: [2, 3], - fn: "divisible", - param: [1, 6], - expect: "true" -}, { - label: "(1/6) | (2/5)", - set: [2, 5], - fn: "divisible", - param: [1, 6], - expect: "false" -}, { - label: "0 | (2/5)", - set: [2, 5], - fn: "divisible", - param: 0, - expect: "false" -}, { - label: "6 | 0", - set: 0, - fn: "divisible", - param: 6, - expect: "true" -}, { - label: "fmod(4.55, 0.05)", // http://phpjs.org/functions/fmod/ (comment section) - set: 4.55, - fn: "mod", - param: 0.05, - expect: "0" -}, { - label: "fmod(99.12, 0.4)", - set: 99.12, - fn: "mod", - param: "0.4", - expect: "0.32" -}, { - label: "fmod(fmod(1.0,0.1))", // http://stackoverflow.com/questions/4218961/why-fmod1-0-0-1-1 - set: 1.0, - fn: "mod", - param: 0.1, - expect: "0" -}, { - label: "bignum", - set: [5385020324, 1673196525], - fn: "add", - param: 0, - expect: "3.21(840276592733181776121606516006839065124164060763872313206005492988936251824931324190982287630557922656455433410609073551596098372245902196097377144624418820138297860736950789447760776337973807350574075570710380240599651018280712721418065340531352107607323652551812465663589637206543923464101146157950573080469432602963360804254598843372567965379918536467197121390148715495330113717514444395585868193217769203770011415724163065662594535928766646225254382476081224230369471990147720394052336440275597631903998844367669243157195775313960803259497565595290726533154854597848271290188102679689703515252041298615534717298077104242133182771222884293284077911887845930112722413166618308629346454087334421161315763550250022184333666363549254920906556389124702491239037207539024741878423396797336762338781453063321417070239253574830368476888869943116813489676593728283053898883754853602746993512910863832926021645903191198654921901657666901979730085800889408373591978384009612977172541043856160291750546158945674358246709841810124486123947693472528578195558946669459524487119048971249805817042322628538808374587079661786890216019304725725509141850506771761314768448972244907094819599867385572056456428511886850828834945135927771544947477105237234460548500123140047759781236696030073335228807028510891749551057667897081007863078128255137273847732859712937785356684266362554153643129279150277938809369688357439064129062782986595074359241811119587401724970711375341877428295519559485099934689381452068220139292962014728066686607540019843156200674036183526020650801913421377683054893985032630879985)" -}, { - label: "ceil(0.4)", - set: 0.4, - fn: "ceil", - param: null, - expect: "1" -}, - - -{ - label: "1 < 2", - set: 1, - fn: "lt", - param: 2, - expect: "true" -}, { - label: "2 < 2", - set: 2, - fn: "lt", - param: 2, - expect: "false" -}, { - label: "3 > 2", - set: 3, - fn: "gt", - param: 2, - expect: "true" -}, { - label: "2 > 2", - set: 2, - fn: "gt", - param: 2, - expect: "false" -}, { - label: "1 <= 2", - set: 1, - fn: "lte", - param: 2, - expect: "true" -}, { - label: "2 <= 2", - set: 2, - fn: "lte", - param: 2, - expect: "true" -}, { - label: "3 <= 2", - set: 3, - fn: "lte", - param: 2, - expect: "false" -}, { - label: "3 >= 2", - set: 3, - fn: "gte", - param: 2, - expect: "true" -}, { - label: "2 >= 2", - set: 2, - fn: "gte", - param: 2, - expect: "true" -}, { - label: "ceil(0.5)", - set: 0.5, - fn: "ceil", - param: null, - expect: "1" -}, { - label: "ceil(0.23, 2)", - set: 0.23, - fn: "ceil", - param: 2, - expect: "0.23" -}, { - label: "ceil(0.6)", - set: 0.6, - fn: "ceil", - param: null, - expect: "1" -}, { - label: "ceil(-0.4)", - set: -0.4, - fn: "ceil", - param: null, - expect: "0" -}, { - label: "ceil(-0.5)", - set: -0.5, - fn: "ceil", - param: null, - expect: "0" -}, { - label: "ceil(-0.6)", - set: -0.6, - fn: "ceil", - param: null, - expect: "0" -}, { - label: "floor(0.4)", - set: 0.4, - fn: "floor", - param: null, - expect: "0" -}, { - label: "floor(0.4, 1)", - set: 0.4, - fn: "floor", - param: 1, - expect: "0.4" -}, { - label: "floor(0.5)", - set: 0.5, - fn: "floor", - param: null, - expect: "0" -}, { - label: "floor(0.6)", - set: 0.6, - fn: "floor", - param: null, - expect: "0" -}, { - label: "floor(-0.4)", - set: -0.4, - fn: "floor", - param: null, - expect: "-1" -}, { - label: "floor(-0.5)", - set: -0.5, - fn: "floor", - param: null, - expect: "-1" -}, { - label: "floor(-0.6)", - set: -0.6, - fn: "floor", - param: null, - expect: "-1" -}, { - label: "floor(10.4)", - set: 10.4, - fn: "floor", - param: null, - expect: "10" -}, { - label: "floor(10.4, 1)", - set: 10.4, - fn: "floor", - param: 1, - expect: "10.4" -}, { - label: "floor(10.5)", - set: 10.5, - fn: "floor", - param: null, - expect: "10" -}, { - label: "floor(10.6)", - set: 10.6, - fn: "floor", - param: null, - expect: "10" -}, { - label: "floor(-10.4)", - set: -10.4, - fn: "floor", - param: null, - expect: "-11" -}, { - label: "floor(-10.5)", - set: -10.5, - fn: "floor", - param: null, - expect: "-11" -}, { - label: "floor(-10.6)", - set: -10.6, - fn: "floor", - param: null, - expect: "-11" -}, { - label: "floor(-10.543,3)", - set: -10.543, - fn: "floor", - param: 3, - expect: "-10.543" -}, { - label: "floor(10.543,3)", - set: 10.543, - fn: "floor", - param: 3, - expect: "10.543" -}, { - label: "round(-10.543,3)", - set: -10.543, - fn: "round", - param: 3, - expect: "-10.543" -}, { - label: "round(10.543,3)", - set: 10.543, - fn: "round", - param: 3, - expect: "10.543" -}, { - label: "round(10.4)", - set: 10.4, - fn: "round", - param: null, - expect: "10" -}, { - label: "round(10.5)", - set: 10.5, - fn: "round", - param: null, - expect: "11" -}, { - label: "round(10.5, 1)", - set: 10.5, - fn: "round", - param: 1, - expect: "10.5" -}, { - label: "round(10.6)", - set: 10.6, - fn: "round", - param: null, - expect: "11" -}, { - label: "round(-10.4)", - set: -10.4, - fn: "round", - param: null, - expect: "-10" -}, { - label: "round(-10.5)", - set: -10.5, - fn: "round", - param: null, - expect: "-10" -}, { - label: "round(-10.6)", - set: -10.6, - fn: "round", - param: null, - expect: "-11" -}, { - label: "round(-0.4)", - set: -0.4, - fn: "round", - param: null, - expect: "0" -}, { - label: "round(-0.5)", - set: -0.5, - fn: "round", - param: null, - expect: "0" -}, { - label: "round(-0.6)", - set: -0.6, - fn: "round", - param: null, - expect: "-1" -}, { - label: "round(-0)", - set: -0, - fn: "round", - param: null, - expect: "0" -}, { - label: "round(big fraction)", - set: [ - '409652136432929109317120'.repeat(100), - '63723676445298091081155'.repeat(100) - ], - fn: "round", - param: null, - expect: "6428570341270001560623330590225448467479093479780591305451264291405695842465355472558570608574213642" -}, { - label: "round(big numerator)", - set: ['409652136432929109317'.repeat(100), 10], - fn: "round", - param: null, - expect: '409652136432929109317'.repeat(99) + '40965213643292910932' -}, { - label: "17402216385200408/5539306332998545", - set: [17402216385200408, 5539306332998545], - fn: "add", - param: 0, - expect: "3.141587653589870" -}, { - label: "17402216385200401/553930633299855", - set: [17402216385200401, 553930633299855], - fn: "add", - param: 0, - expect: "31.415876535898660" -}, { - label: "1283191/418183", - set: [1283191, 418183], - fn: "add", - param: 0, - expect: "3.068491545567371" -}, { - label: "1.001", - set: "1.001", - fn: "add", - param: 0, - expect: "1.001" -}, { - label: "99+1", - set: [99, 1], - fn: "add", - param: 1, - expect: "100" -}, { - label: "gcd(5/8, 3/7)", - set: [5, 8], - fn: "gcd", - param: [3, 7], - expect: "0.017(857142)" // == 1/56 -}, { - label: "gcd(52, 39)", - set: 52, - fn: "gcd", - param: 39, - expect: "13" -}, { - label: "gcd(51357, 3819)", - set: 51357, - fn: "gcd", - param: 3819, - expect: "57" -}, { - label: "gcd(841, 299)", - set: 841, - fn: "gcd", - param: 299, - expect: "1" -}, { - label: "gcd(2/3, 7/5)", - set: [2, 3], - fn: "gcd", - param: [7, 5], - expect: "0.0(6)" // == 1/15 -}, { - label: "lcm(-3, 3)", - set: -3, - fn: "lcm", - param: 3, - expect: "3" -}, { - label: "lcm(3,-3)", - set: 3, - fn: "lcm", - param: -3, - expect: "3" -}, { - label: "lcm(0,3)", - set: 0, - fn: "lcm", - param: 3, - expect: "0" -}, { - label: "lcm(3, 0)", - set: 3, - fn: "lcm", - param: 0, - expect: "0" -}, { - label: "lcm(0, 0)", - set: 0, - fn: "lcm", - param: 0, - expect: "0" -}, { - label: "lcm(200, 333)", - set: 200, - fn: "lcm", - param: 333, expect: "66600" -}, -{ - label: "1 + -1", - set: 1, - fn: "add", - param: -1, - expect: "0" -}, { - label: "3/10+3/14", - set: "3/10", - fn: "add", - param: "3/14", - expect: "0.5(142857)" -}, { - label: "3/10-3/14", - set: "3/10", - fn: "sub", - param: "3/14", - expect: "0.0(857142)" -}, { - label: "3/10*3/14", - set: "3/10", - fn: "mul", - param: "3/14", - expect: "0.06(428571)" -}, { - label: "3/10 / 3/14", - set: "3/10", - fn: "div", - param: "3/14", - expect: "1.4" -}, { - label: "1-2", - set: "1", - fn: "sub", - param: "2", - expect: "-1" -}, { - label: "1--1", - set: "1", - fn: "sub", - param: "-1", - expect: "2" -}, { - label: "0/1*1/3", - set: "0/1", - fn: "mul", - param: "1/3", - expect: "0" -}, { - label: "3/10 * 8/12", - set: "3/10", - fn: "mul", - param: "8/12", - expect: "0.2" -}, { - label: ".5+5", - set: ".5", - fn: "add", - param: 5, expect: "5.5" -}, -{ - label: "10/12-5/60", - set: "10/12", - fn: "sub", - param: "5/60", - expect: "0.75" -}, { - label: "10/15 / 3/4", - set: "10/15", - fn: "div", - param: "3/4", - expect: "0.(8)" -}, { - label: "1/4 + 3/8", - set: "1/4", - fn: "add", - param: "3/8", - expect: "0.625" -}, { - label: "2-1/3", - set: "2", - fn: "sub", - param: "1/3", - expect: "1.(6)" -}, { - label: "5*6", - set: "5", - fn: "mul", - param: 6, - expect: "30" -}, { - label: "1/2-1/5", - set: "1/2", - fn: "sub", - param: "1/5", - expect: "0.3" -}, { - label: "1/2-5", - set: "1/2", - fn: "add", - param: -5, - expect: "-4.5" -}, { - label: "1*-1", - set: "1", - fn: "mul", - param: -1, - expect: "-1" -}, { - label: "5/10", - set: 5.0, - fn: "div", - param: 10, - expect: "0.5" -}, { - label: "1/-1", - set: "1", - fn: "div", - param: -1, - expect: "-1" -}, { - label: "4/5 + 13/2", - set: "4/5", - fn: "add", - param: "13/2", - expect: "7.3" -}, { - label: "4/5 + 61/2", - set: "4/5", - fn: "add", - param: "61/2", - expect: "31.3" -}, { - label: "0.8 + 6.5", - set: "0.8", - fn: "add", - param: "6.5", - expect: "7.3" -}, { - label: "2/7 inverse", - set: "2/7", - fn: "inverse", - param: null, - expect: "3.5" -}, { - label: "neg 1/3", - set: "1/3", - fn: "neg", - param: null, - expect: "-0.(3)" -}, { - label: "1/2+1/3", - set: "1/2", - fn: "add", - param: "1/3", - expect: "0.8(3)" -}, { - label: "1/2+3", - set: ".5", - fn: "add", - param: 3, - expect: "3.5" -}, { - label: "1/2+3.14", - set: "1/2", - fn: "add", - param: "3.14", - expect: "3.64" -}, { - label: "3.5 < 4.1", - set: 3.5, - fn: "compare", - param: 4.1, - expect: "-1" -}, { - label: "3.5 > 4.1", - set: 4.1, - fn: "compare", - param: 3.1, - expect: "1" -}, { - label: "-3.5 > -4.1", - set: -3.5, - fn: "compare", - param: -4.1, - expect: "1" -}, { - label: "-3.5 > -4.1", - set: -4.1, - fn: "compare", - param: -3.5, - expect: "-1" -}, { - label: "4.3 == 4.3", - set: 4.3, - fn: "compare", - param: 4.3, - expect: "0" -}, { - label: "-4.3 == -4.3", - set: -4.3, - fn: "compare", - param: -4.3, - expect: "0" -}, { - label: "-4.3 < 4.3", - set: -4.3, - fn: "compare", - param: 4.3, - expect: "-1" -}, { - label: "4.3 == -4.3", - set: 4.3, - fn: "compare", - param: -4.3, - expect: "1" -}, { - label: "2^0.5", - set: 2, - fn: "pow", - param: 0.5, - expect: "null" -}, { - label: "(-8/27)^(1/3)", - set: [-8, 27], - fn: "pow", - param: [1, 3], - expect: "null" -}, { - label: "(-8/27)^(2/3)", - set: [-8, 27], - fn: "pow", - param: [2, 3], - expect: "null" -}, { - label: "(-32/243)^(5/3)", - set: [-32, 243], - fn: "pow", - param: [5, 3], - expect: "null" -}, { - label: "sqrt(0)", - set: 0, - fn: "pow", - param: 0.5, - expect: "0" -}, { - label: "27^(2/3)", - set: 27, - fn: "pow", - param: "2/3", - expect: "9" -}, { - label: "(243/1024)^(2/5)", - set: "243/1024", - fn: "pow", - param: "2/5", - expect: "0.5625" -}, { - label: "-0.5^-3", - set: -0.5, - fn: "pow", - param: -3, - expect: "-8" -}, { - label: "", - set: -3, - fn: "pow", - param: -3, - expect: "-0.(037)" -}, { - label: "-3", - set: -3, - fn: "pow", - param: 2, - expect: "9" -}, { - label: "-3", - set: -3, - fn: "pow", - param: 3, - expect: "-27" -}, { - label: "0^0", - set: 0, - fn: "pow", - param: 0, - expect: "1" -}, { - label: "2/3^7", - set: [2, 3], - fn: "pow", - param: 7, - expect: "0.(058527663465935070873342478280749885688157293095564700502972107910379515317786922725194330132601737540009144947416552354823959762231367169638774577046181984453589391860996799268404206675811614083219021490626428898033836305441243712848651120256)" -}, { - label: "-0.6^4", - set: -0.6, - fn: "pow", - param: 4, - expect: "0.1296" -}, { - label: "8128371:12394 - 8128371/12394", - set: "8128371:12394", - fn: "sub", - param: "8128371/12394", - expect: "0" -}, { - label: "3/4 + 1/4", - set: "3/4", - fn: "add", - param: "1/4", - expect: "1" -}, { - label: "1/10 + 2/10", - set: "1/10", - fn: "add", - param: "2/10", - expect: "0.3" -}, { - label: "5/10 + 2/10", - set: "5/10", - fn: "add", - param: "2/10", - expect: "0.7" -}, { - label: "18/10 + 2/10", - set: "18/10", - fn: "add", - param: "2/10", - expect: "2" -}, { - label: "1/3 + 1/6", - set: "1/3", - fn: "add", - param: "1/6", - expect: "0.5" -}, { - label: "1/3 + 2/6", - set: "1/3", - fn: "add", - param: "2/6", - expect: "0.(6)" -}, { - label: "3/4 / 1/4", - set: "3/4", - fn: "div", - param: "1/4", - expect: "3" -}, { - label: "1/10 / 2/10", - set: "1/10", - fn: "div", - param: "2/10", - expect: "0.5" -}, { - label: "5/10 / 2/10", - set: "5/10", - fn: "div", - param: "2/10", - expect: "2.5" -}, { - label: "18/10 / 2/10", - set: "18/10", - fn: "div", - param: "2/10", - expect: "9" -}, { - label: "1/3 / 1/6", - set: "1/3", - fn: "div", - param: "1/6", - expect: "2" -}, { - label: "1/3 / 2/6", - set: "1/3", - fn: "div", - param: "2/6", - expect: "1" -}, { - label: "3/4 * 1/4", - set: "3/4", - fn: "mul", - param: "1/4", - expect: "0.1875" -}, { - label: "1/10 * 2/10", - set: "1/10", - fn: "mul", - param: "2/10", - expect: "0.02" -}, { - label: "5/10 * 2/10", - set: "5/10", - fn: "mul", - param: "2/10", - expect: "0.1" -}, { - label: "18/10 * 2/10", - set: "18/10", - fn: "mul", - param: "2/10", - expect: "0.36" -}, { - label: "1/3 * 1/6", - set: "1/3", - fn: "mul", - param: "1/6", - expect: "0.0(5)" -}, { - label: "1/3 * 2/6", - set: "1/3", - fn: "mul", - param: "2/6", - expect: "0.(1)" -}, { - label: "5/4 - 1/4", - set: "5/4", - fn: "sub", - param: "1/4", - expect: "1" -}, { - label: "5/10 - 2/10", - set: "5/10", - fn: "sub", - param: "2/10", - expect: "0.3" -}, { - label: "9/10 - 2/10", - set: "9/10", - fn: "sub", - param: "2/10", - expect: "0.7" -}, { - label: "22/10 - 2/10", - set: "22/10", - fn: "sub", - param: "2/10", - expect: "2" -}, { - label: "2/3 - 1/6", - set: "2/3", - fn: "sub", - param: "1/6", - expect: "0.5" -}, { - label: "3/3 - 2/6", - set: "3/3", - fn: "sub", - param: "2/6", - expect: "0.(6)" -}, { - label: "0.006999999999999999", - set: 0.006999999999999999, - fn: "add", - param: 0, - expect: "0.007" -}, { - label: "1/7 - 1", - set: 1 / 7, - fn: "add", - param: -1, - expect: "-0.(857142)" -}, { - label: "0.0065 + 0.0005", - set: 0.0065, - fn: "add", - param: 0.0005, - expect: "0.007" -}, { - label: "6.5/.5", - set: 6.5, - fn: "div", - param: .5, - expect: "13" -}, { - label: "0.999999999999999999999999999", - set: 0.999999999999999999999999999, - fn: "sub", - param: 1, - expect: "0" -}, { - label: "0.5833333333333334", - set: 0.5833333333333334, - fn: "add", - param: 0, - expect: "0.58(3)" -}, { - label: "1.75/3", - set: 1.75 / 3, - fn: "add", - param: 0, - expect: "0.58(3)" -}, { - label: "3.3333333333333", - set: 3.3333333333333, - fn: "add", - param: 0, - expect: "3.(3)" -}, { - label: "4.285714285714285714285714", - set: 4.285714285714285714285714, - fn: "add", - param: 0, - expect: "4.(285714)" -}, { - label: "-4", - set: -4, - fn: "neg", - param: 0, - expect: "4" -}, { - label: "4", - set: 4, - fn: "neg", - param: 0, - expect: "-4" -}, { - label: "0", - set: 0, - fn: "neg", - param: 0, - expect: "0" -}, { - label: "6869570742453802/5329686054127205", - set: "6869570742453802/5329686054127205", - fn: "neg", - param: 0, - expect: "-1.288925965373540" -}, { - label: "686970702/53212205", - set: "686970702/53212205", - fn: "neg", - param: 0, - expect: "-12.910021338149772" -}, { - label: "1/3000000000000000", - set: "1/3000000000000000", - fn: "add", - param: 0, - expect: "0.000000000000000(3)" -}, { - label: "toString(15) .0000000000000003", - set: ".0000000000000003", - fn: "toString", - param: 15, - expect: "0.000000000000000" -}, { - label: "toString(16) .0000000000000003", - set: ".0000000000000003", - fn: "toString", - param: 16, - expect: "0.0000000000000003" -}, { - label: "12 / 4.3", - set: 12, - set2: 4.3, - fn: "toString", - param: null, - expectError: NonIntegerParameter() -}, { - label: "12.5 / 4", - set: 12.5, - set2: 4, - fn: "toString", - param: null, - expectError: NonIntegerParameter() -}, { - label: "0.9 round to multiple of 1/8", - set: .9, - fn: "roundTo", - param: "1/8", - expect: "0.875" -}, { - label: "1/3 round to multiple of 1/16", - set: 1 / 3, - fn: "roundTo", - param: "1/16", - expect: "0.3125" -}, { - label: "1/3 round to multiple of 1/16", - set: -1 / 3, - fn: "roundTo", - param: "1/16", - expect: "-0.3125" -}, { - label: "1/2 round to multiple of 1/4", - set: 1 / 2, - fn: "roundTo", - param: "1/4", - expect: "0.5" -}, { - label: "1/4 round to multiple of 1/2", - set: 1 / 4, - fn: "roundTo", - param: "1/2", - expect: "0.5" -}, { - label: "10/3 round to multiple of 1/2", - set: "10/3", - fn: "roundTo", - param: "1/2", - expect: "3.5" -}, { - label: "-10/3 round to multiple of 1/2", - set: "-10/3", - fn: "roundTo", - param: "1/2", - expect: "-3.5" -}, { - label: "log_2(8)", - set: "8", - fn: "log", - param: "2", - expect: "3" // because 2^3 = 8 -}, { - label: "log_2(3)", - set: "3", - fn: "log", - param: "2", - expect: 'null' // because 2^(p/q) != 3 -}, { - label: "log_10(1000)", - set: "1000", - fn: "log", - param: "10", - expect: "3" // because 10^3 = 1000 -}, { - label: "log_27(81)", - set: "81", - fn: "log", - param: "27", - expect: "1.(3)" // because 27^(4/3) = 81 -}, { - label: "log_27(9)", - set: "9", - fn: "log", - param: "27", - expect: "0.(6)" // because 27^(2/3) = 9 -}, { - label: "log_9/4(27/8)", - set: "27/8", - fn: "log", - param: "9/4", - expect: "1.5" // because (9/4)^(3/2) = 27/8 -}]; - -describe('Fraction', function () { - for (var i = 0; i < tests.length; i++) { - - (function (i) { - var action; - - if (tests[i].fn) { - action = function () { - var x = Fraction(tests[i].set, tests[i].set2)[tests[i].fn](tests[i].param); - if (x === null) return "null"; - return x.toString(); - }; - } else { - action = function () { - var x = new Fraction(tests[i].set, tests[i].set2); - if (x === null) return "null"; - return x.toString(); - }; - } - - it(String(tests[i].label || tests[i].set), function () { - if (tests[i].expectError) { - assert.throws(action, tests[i].expectError); - } else { - assert.equal(action(), tests[i].expect); - } - }); - - })(i); - } -}); - -describe('JSON', function () { - - it("Should be possible to stringify the object", function () { - - if (typeof Fraction(1).n !== 'number') { - return; - } - assert.equal('{"s":1,"n":14623,"d":330}', JSON.stringify(new Fraction("44.3(12)"))); - assert.equal('{"s":-1,"n":2,"d":1}', JSON.stringify(new Fraction(-1 / 2).inverse())); - }); -}); - -describe('Arguments', function () { - - it("Should be possible to use different kind of params", function () { - - // String - var fraction = new Fraction("0.1"); - assert.equal("1/10", fraction.n + "/" + fraction.d); - - var fraction = new Fraction("6234/6460"); - assert.equal("3117/3230", fraction.n + "/" + fraction.d); - - // Two params - var fraction = new Fraction(1, 2); - assert.equal("1/2", fraction.n + "/" + fraction.d); - - // Object - var fraction = new Fraction({ n: 1, d: 3 }); - assert.equal("1/3", fraction.n + "/" + fraction.d); - - // Array - var fraction = new Fraction([1, 4]); - assert.equal("1/4", fraction.n + "/" + fraction.d); - }); -}); - -describe('fractions', function () { - - it("Should pass 0.08 = 2/25", function () { - - var fraction = new Fraction("0.08"); - assert.equal("2/25", fraction.n + "/" + fraction.d); - }); - - it("Should pass 0.200 = 1/5", function () { - - var fraction = new Fraction("0.200"); - assert.equal("1/5", fraction.n + "/" + fraction.d); - }); - - it("Should pass 0.125 = 1/8", function () { - - var fraction = new Fraction("0.125"); - assert.equal("1/8", fraction.n + "/" + fraction.d); - }); - - it("Should pass 8.36 = 209/25", function () { - - var fraction = new Fraction(8.36); - assert.equal("209/25", fraction.n + "/" + fraction.d); - }); - -}); - -describe('constructors', function () { - - it("Should pass 0.08 = 2/25", function () { - - var tmp = new Fraction({ d: 4, n: 2, s: -1 }); - assert.equal("-1/2", tmp.s * tmp.n + "/" + tmp.d); - - var tmp = new Fraction(-88.3); - assert.equal("-883/10", tmp.s * tmp.n + "/" + tmp.d); - - var tmp = new Fraction(-88.3).clone(); - assert.equal("-883/10", tmp.s * tmp.n + "/" + tmp.d); - - var tmp = new Fraction("123.'3'"); - assert.equal("370/3", tmp.s * tmp.n + "/" + tmp.d); - - var tmp = new Fraction("123.'3'").clone(); - assert.equal("370/3", tmp.s * tmp.n + "/" + tmp.d); - - var tmp = new Fraction([-1023461776, 334639305]); - tmp = tmp.add([4, 25]); - assert.equal("-4849597436/1673196525", tmp.s * tmp.n + "/" + tmp.d); - }); -}); - -describe('Latex Output', function () { - - it("Should pass 123.'3' = \\frac{370}{3}", function () { - - var tmp = new Fraction("123.'3'"); - assert.equal("\\frac{370}{3}", tmp.toLatex()); - }); - - it("Should pass 1.'3' = \\frac{4}{3}", function () { - - var tmp = new Fraction("1.'3'"); - assert.equal("\\frac{4}{3}", tmp.toLatex()); - }); - - it("Should pass -1.0000000000 = -1", function () { - - var tmp = new Fraction("-1.0000000000"); - assert.equal('-1', tmp.toLatex()); - }); - - it("Should pass -0.0000000000 = 0", function () { - - var tmp = new Fraction("-0.0000000000"); - assert.equal('0', tmp.toLatex()); - }); -}); - -describe('Fraction Output', function () { - - it("Should pass 123.'3' = 123 1/3", function () { - - var tmp = new Fraction("123.'3'"); - assert.equal('370/3', tmp.toFraction()); - }); - - it("Should pass 1.'3' = 1 1/3", function () { - - var tmp = new Fraction("1.'3'"); - assert.equal('4/3', tmp.toFraction()); - }); - - it("Should pass -1.0000000000 = -1", function () { - - var tmp = new Fraction("-1.0000000000"); - assert.equal('-1', tmp.toFraction()); - }); - - it("Should pass -0.0000000000 = 0", function () { - - var tmp = new Fraction("-0.0000000000"); - assert.equal('0', tmp.toFraction()); - }); - - it("Should pass 1/-99/293 = -1/29007", function () { - - var tmp = new Fraction(-99).inverse().div(293); - assert.equal('-1/29007', tmp.toFraction()); - }); - - it('Should work with large calculations', function () { - var x = Fraction(1123875); - var y = Fraction(1238750184); - var z = Fraction(1657134); - var r = Fraction(77344464613500, 92063); - assert.equal(x.mul(y).div(z).toFraction(), r.toFraction()); - }); -}); - -describe('Fraction toContinued', function () { - - it("Should pass 415/93", function () { - - var tmp = new Fraction(415, 93); - assert.equal('4,2,6,7', tmp.toContinued().toString()); - }); - - it("Should pass 0/2", function () { - - var tmp = new Fraction(0, 2); - assert.equal('0', tmp.toContinued().toString()); - }); - - it("Should pass 1/7", function () { - - var tmp = new Fraction(1, 7); - assert.equal('0,7', tmp.toContinued().toString()); - }); - - it("Should pass 23/88", function () { - - var tmp = new Fraction('23/88'); - assert.equal('0,3,1,4,1,3', tmp.toContinued().toString()); - }); - - it("Should pass 1/99", function () { - - var tmp = new Fraction('1/99'); - assert.equal('0,99', tmp.toContinued().toString()); - }); - - it("Should pass 1768/99", function () { - - var tmp = new Fraction('1768/99'); - assert.equal('17,1,6,14', tmp.toContinued().toString()); - }); - - it("Should pass 1768/99", function () { - - var tmp = new Fraction('7/8'); - assert.equal('0,1,7', tmp.toContinued().toString()); - }); - -}); - - -describe('Fraction simplify', function () { - - it("Should pass 415/93", function () { - - var tmp = new Fraction(415, 93); - assert.equal('9/2', tmp.simplify(0.1).toFraction()); - assert.equal('58/13', tmp.simplify(0.01).toFraction()); - assert.equal('415/93', tmp.simplify(0.0001).toFraction()); - }); - -}); diff --git a/client/node_modules/function-bind/.eslintrc b/client/node_modules/function-bind/.eslintrc deleted file mode 100644 index 71a054f..0000000 --- a/client/node_modules/function-bind/.eslintrc +++ /dev/null @@ -1,21 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "func-name-matching": 0, - "indent": [2, 4], - "no-new-func": [1], - }, - - "overrides": [ - { - "files": "test/**", - "rules": { - "max-lines-per-function": 0, - "strict": [0] - }, - }, - ], -} diff --git a/client/node_modules/function-bind/.github/FUNDING.yml b/client/node_modules/function-bind/.github/FUNDING.yml deleted file mode 100644 index 7448219..0000000 --- a/client/node_modules/function-bind/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/function-bind -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/client/node_modules/function-bind/.github/SECURITY.md b/client/node_modules/function-bind/.github/SECURITY.md deleted file mode 100644 index 82e4285..0000000 --- a/client/node_modules/function-bind/.github/SECURITY.md +++ /dev/null @@ -1,3 +0,0 @@ -# Security - -Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. diff --git a/client/node_modules/function-bind/.nycrc b/client/node_modules/function-bind/.nycrc deleted file mode 100644 index 1826526..0000000 --- a/client/node_modules/function-bind/.nycrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "all": true, - "check-coverage": false, - "reporter": ["text-summary", "text", "html", "json"], - "lines": 86, - "statements": 85.93, - "functions": 82.43, - "branches": 76.06, - "exclude": [ - "coverage", - "test" - ] -} diff --git a/client/node_modules/function-bind/CHANGELOG.md b/client/node_modules/function-bind/CHANGELOG.md deleted file mode 100644 index f9e6cc0..0000000 --- a/client/node_modules/function-bind/CHANGELOG.md +++ /dev/null @@ -1,136 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.1.2](https://github.com/ljharb/function-bind/compare/v1.1.1...v1.1.2) - 2023-10-12 - -### Merged - -- Point to the correct file [`#16`](https://github.com/ljharb/function-bind/pull/16) - -### Commits - -- [Tests] migrate tests to Github Actions [`4f8b57c`](https://github.com/ljharb/function-bind/commit/4f8b57c02f2011fe9ae353d5e74e8745f0988af8) -- [Tests] remove `jscs` [`90eb2ed`](https://github.com/ljharb/function-bind/commit/90eb2edbeefd5b76cd6c3a482ea3454db169b31f) -- [meta] update `.gitignore` [`53fcdc3`](https://github.com/ljharb/function-bind/commit/53fcdc371cd66634d6e9b71c836a50f437e89fed) -- [Tests] up to `node` `v11.10`, `v10.15`, `v9.11`, `v8.15`, `v6.16`, `v4.9`; use `nvm install-latest-npm`; run audit script in tests [`1fe8f6e`](https://github.com/ljharb/function-bind/commit/1fe8f6e9aed0dfa8d8b3cdbd00c7f5ea0cd2b36e) -- [meta] add `auto-changelog` [`1921fcb`](https://github.com/ljharb/function-bind/commit/1921fcb5b416b63ffc4acad051b6aad5722f777d) -- [Robustness] remove runtime dependency on all builtins except `.apply` [`f743e61`](https://github.com/ljharb/function-bind/commit/f743e61aa6bb2360358c04d4884c9db853d118b7) -- Docs: enable badges; update wording [`503cb12`](https://github.com/ljharb/function-bind/commit/503cb12d998b5f91822776c73332c7adcd6355dd) -- [readme] update badges [`290c5db`](https://github.com/ljharb/function-bind/commit/290c5dbbbda7264efaeb886552a374b869a4bb48) -- [Tests] switch to nyc for coverage [`ea360ba`](https://github.com/ljharb/function-bind/commit/ea360ba907fc2601ed18d01a3827fa2d3533cdf8) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`cae5e9e`](https://github.com/ljharb/function-bind/commit/cae5e9e07a5578dc6df26c03ee22851ce05b943c) -- [meta] add `funding` field; create FUNDING.yml [`c9f4274`](https://github.com/ljharb/function-bind/commit/c9f4274aa80ea3aae9657a3938fdba41a3b04ca6) -- [Tests] fix eslint errors from #15 [`f69aaa2`](https://github.com/ljharb/function-bind/commit/f69aaa2beb2fdab4415bfb885760a699d0b9c964) -- [actions] fix permissions [`99a0cd9`](https://github.com/ljharb/function-bind/commit/99a0cd9f3b5bac223a0d572f081834cd73314be7) -- [meta] use `npmignore` to autogenerate an npmignore file [`f03b524`](https://github.com/ljharb/function-bind/commit/f03b524ca91f75a109a5d062f029122c86ecd1ae) -- [Dev Deps] update `@ljharb/eslint‑config`, `eslint`, `tape` [`7af9300`](https://github.com/ljharb/function-bind/commit/7af930023ae2ce7645489532821e4fbbcd7a2280) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `covert`, `tape` [`64a9127`](https://github.com/ljharb/function-bind/commit/64a9127ab0bd331b93d6572eaf6e9971967fc08c) -- [Tests] use `aud` instead of `npm audit` [`e75069c`](https://github.com/ljharb/function-bind/commit/e75069c50010a8fcce2a9ce2324934c35fdb4386) -- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`d03555c`](https://github.com/ljharb/function-bind/commit/d03555ca59dea3b71ce710045e4303b9e2619e28) -- [meta] add `safe-publish-latest` [`9c8f809`](https://github.com/ljharb/function-bind/commit/9c8f8092aed027d7e80c94f517aa892385b64f09) -- [Dev Deps] update `@ljharb/eslint-config`, `tape` [`baf6893`](https://github.com/ljharb/function-bind/commit/baf6893e27f5b59abe88bc1995e6f6ed1e527397) -- [meta] create SECURITY.md [`4db1779`](https://github.com/ljharb/function-bind/commit/4db17799f1f28ae294cb95e0081ca2b591c3911b) -- [Tests] add `npm run audit` [`c8b38ec`](https://github.com/ljharb/function-bind/commit/c8b38ec40ed3f85dabdee40ed4148f1748375bc2) -- Revert "Point to the correct file" [`05cdf0f`](https://github.com/ljharb/function-bind/commit/05cdf0fa205c6a3c5ba40bbedd1dfa9874f915c9) - -## [v1.1.1](https://github.com/ljharb/function-bind/compare/v1.1.0...v1.1.1) - 2017-08-28 - -### Commits - -- [Tests] up to `node` `v8`; newer npm breaks on older node; fix scripts [`817f7d2`](https://github.com/ljharb/function-bind/commit/817f7d28470fdbff8ef608d4d565dd4d1430bc5e) -- [Dev Deps] update `eslint`, `jscs`, `tape`, `@ljharb/eslint-config` [`854288b`](https://github.com/ljharb/function-bind/commit/854288b1b6f5c555f89aceb9eff1152510262084) -- [Dev Deps] update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` [`83e639f`](https://github.com/ljharb/function-bind/commit/83e639ff74e6cd6921285bccec22c1bcf72311bd) -- Only apps should have lockfiles [`5ed97f5`](https://github.com/ljharb/function-bind/commit/5ed97f51235c17774e0832e122abda0f3229c908) -- Use a SPDX-compliant “license” field. [`5feefea`](https://github.com/ljharb/function-bind/commit/5feefea0dc0193993e83e5df01ded424403a5381) - -## [v1.1.0](https://github.com/ljharb/function-bind/compare/v1.0.2...v1.1.0) - 2016-02-14 - -### Commits - -- Update `eslint`, `tape`; use my personal shared `eslint` config [`9c9062a`](https://github.com/ljharb/function-bind/commit/9c9062abbe9dd70b59ea2c3a3c3a81f29b457097) -- Add `npm run eslint` [`dd96c56`](https://github.com/ljharb/function-bind/commit/dd96c56720034a3c1ffee10b8a59a6f7c53e24ad) -- [New] return the native `bind` when available. [`82186e0`](https://github.com/ljharb/function-bind/commit/82186e03d73e580f95ff167e03f3582bed90ed72) -- [Dev Deps] update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` [`a3dd767`](https://github.com/ljharb/function-bind/commit/a3dd76720c795cb7f4586b0544efabf8aa107b8b) -- Update `eslint` [`3dae2f7`](https://github.com/ljharb/function-bind/commit/3dae2f7423de30a2d20313ddb1edc19660142fe9) -- Update `tape`, `covert`, `jscs` [`a181eee`](https://github.com/ljharb/function-bind/commit/a181eee0cfa24eb229c6e843a971f36e060a2f6a) -- [Tests] up to `node` `v5.6`, `v4.3` [`964929a`](https://github.com/ljharb/function-bind/commit/964929a6a4ddb36fb128de2bcc20af5e4f22e1ed) -- Test up to `io.js` `v2.1` [`2be7310`](https://github.com/ljharb/function-bind/commit/2be7310f2f74886a7124ca925be411117d41d5ea) -- Update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` [`45f3d68`](https://github.com/ljharb/function-bind/commit/45f3d6865c6ca93726abcef54febe009087af101) -- [Dev Deps] update `tape`, `jscs` [`6e1340d`](https://github.com/ljharb/function-bind/commit/6e1340d94642deaecad3e717825db641af4f8b1f) -- [Tests] up to `io.js` `v3.3`, `node` `v4.1` [`d9bad2b`](https://github.com/ljharb/function-bind/commit/d9bad2b778b1b3a6dd2876087b88b3acf319f8cc) -- Update `eslint` [`935590c`](https://github.com/ljharb/function-bind/commit/935590caa024ab356102e4858e8fc315b2ccc446) -- [Dev Deps] update `jscs`, `eslint`, `@ljharb/eslint-config` [`8c9a1ef`](https://github.com/ljharb/function-bind/commit/8c9a1efd848e5167887aa8501857a0940a480c57) -- Test on `io.js` `v2.2` [`9a3a38c`](https://github.com/ljharb/function-bind/commit/9a3a38c92013aed6e108666e7bd40969b84ac86e) -- Run `travis-ci` tests on `iojs` and `node` v0.12; speed up builds; allow 0.8 failures. [`69afc26`](https://github.com/ljharb/function-bind/commit/69afc2617405b147dd2a8d8ae73ca9e9283f18b4) -- [Dev Deps] Update `tape`, `eslint` [`36c1be0`](https://github.com/ljharb/function-bind/commit/36c1be0ab12b45fe5df6b0fdb01a5d5137fd0115) -- Update `tape`, `jscs` [`98d8303`](https://github.com/ljharb/function-bind/commit/98d8303cd5ca1c6b8f985469f86b0d44d7d45f6e) -- Update `jscs` [`9633a4e`](https://github.com/ljharb/function-bind/commit/9633a4e9fbf82051c240855166e468ba8ba0846f) -- Update `tape`, `jscs` [`c80ef0f`](https://github.com/ljharb/function-bind/commit/c80ef0f46efc9791e76fa50de4414092ac147831) -- Test up to `io.js` `v3.0` [`7e2c853`](https://github.com/ljharb/function-bind/commit/7e2c8537d52ab9cf5a655755561d8917684c0df4) -- Test on `io.js` `v2.4` [`5a199a2`](https://github.com/ljharb/function-bind/commit/5a199a27ba46795ba5eaf0845d07d4b8232895c9) -- Test on `io.js` `v2.3` [`a511b88`](https://github.com/ljharb/function-bind/commit/a511b8896de0bddf3b56862daa416c701f4d0453) -- Fixing a typo from 822b4e1938db02dc9584aa434fd3a45cb20caf43 [`732d6b6`](https://github.com/ljharb/function-bind/commit/732d6b63a9b33b45230e630dbcac7a10855d3266) -- Update `jscs` [`da52a48`](https://github.com/ljharb/function-bind/commit/da52a4886c06d6490f46ae30b15e4163ba08905d) -- Lock covert to v1.0.0. [`d6150fd`](https://github.com/ljharb/function-bind/commit/d6150fda1e6f486718ebdeff823333d9e48e7430) - -## [v1.0.2](https://github.com/ljharb/function-bind/compare/v1.0.1...v1.0.2) - 2014-10-04 - -## [v1.0.1](https://github.com/ljharb/function-bind/compare/v1.0.0...v1.0.1) - 2014-10-03 - -### Merged - -- make CI build faster [`#3`](https://github.com/ljharb/function-bind/pull/3) - -### Commits - -- Using my standard jscs.json [`d8ee94c`](https://github.com/ljharb/function-bind/commit/d8ee94c993eff0a84cf5744fe6a29627f5cffa1a) -- Adding `npm run lint` [`7571ab7`](https://github.com/ljharb/function-bind/commit/7571ab7dfdbd99b25a1dbb2d232622bd6f4f9c10) -- Using consistent indentation [`e91a1b1`](https://github.com/ljharb/function-bind/commit/e91a1b13a61e99ec1e530e299b55508f74218a95) -- Updating jscs [`7e17892`](https://github.com/ljharb/function-bind/commit/7e1789284bc629bc9c1547a61c9b227bbd8c7a65) -- Using consistent quotes [`c50b57f`](https://github.com/ljharb/function-bind/commit/c50b57fcd1c5ec38320979c837006069ebe02b77) -- Adding keywords [`cb94631`](https://github.com/ljharb/function-bind/commit/cb946314eed35f21186a25fb42fc118772f9ee00) -- Directly export a function expression instead of using a declaration, and relying on hoisting. [`5a33c5f`](https://github.com/ljharb/function-bind/commit/5a33c5f45642de180e0d207110bf7d1843ceb87c) -- Naming npm URL and badge in README; use SVG [`2aef8fc`](https://github.com/ljharb/function-bind/commit/2aef8fcb79d54e63a58ae557c4e60949e05d5e16) -- Naming deps URLs in README [`04228d7`](https://github.com/ljharb/function-bind/commit/04228d766670ee45ca24e98345c1f6a7621065b5) -- Naming travis-ci URLs in README; using SVG [`62c810c`](https://github.com/ljharb/function-bind/commit/62c810c2f54ced956cd4d4ab7b793055addfe36e) -- Make sure functions are invoked correctly (also passing coverage tests) [`2b289b4`](https://github.com/ljharb/function-bind/commit/2b289b4dfbf037ffcfa4dc95eb540f6165e9e43a) -- Removing the strict mode pragmas; they make tests fail. [`1aa701d`](https://github.com/ljharb/function-bind/commit/1aa701d199ddc3782476e8f7eef82679be97b845) -- Adding myself as a contributor [`85fd57b`](https://github.com/ljharb/function-bind/commit/85fd57b0860e5a7af42de9a287f3f265fc6d72fc) -- Adding strict mode pragmas [`915b08e`](https://github.com/ljharb/function-bind/commit/915b08e084c86a722eafe7245e21db74aa21ca4c) -- Adding devDeps URLs to README [`4ccc731`](https://github.com/ljharb/function-bind/commit/4ccc73112c1769859e4ca3076caf4086b3cba2cd) -- Fixing the description. [`a7a472c`](https://github.com/ljharb/function-bind/commit/a7a472cf649af515c635cf560fc478fbe48999c8) -- Using a function expression instead of a function declaration. [`b5d3e4e`](https://github.com/ljharb/function-bind/commit/b5d3e4ea6aaffc63888953eeb1fbc7ff45f1fa14) -- Updating tape [`f086be6`](https://github.com/ljharb/function-bind/commit/f086be6029fb56dde61a258c1340600fa174d1e0) -- Updating jscs [`5f9bdb3`](https://github.com/ljharb/function-bind/commit/5f9bdb375ab13ba48f30852aab94029520c54d71) -- Updating jscs [`9b409ba`](https://github.com/ljharb/function-bind/commit/9b409ba6118e23395a4e5d83ef39152aab9d3bfc) -- Run coverage as part of tests. [`8e1b6d4`](https://github.com/ljharb/function-bind/commit/8e1b6d459f047d1bd4fee814e01247c984c80bd0) -- Run linter as part of tests [`c1ca83f`](https://github.com/ljharb/function-bind/commit/c1ca83f832df94587d09e621beba682fabfaa987) -- Updating covert [`701e837`](https://github.com/ljharb/function-bind/commit/701e83774b57b4d3ef631e1948143f43a72f4bb9) - -## [v1.0.0](https://github.com/ljharb/function-bind/compare/v0.2.0...v1.0.0) - 2014-08-09 - -### Commits - -- Make sure old and unstable nodes don't fail Travis [`27adca3`](https://github.com/ljharb/function-bind/commit/27adca34a4ab6ad67b6dfde43942a1b103ce4d75) -- Fixing an issue when the bound function is called as a constructor in ES3. [`e20122d`](https://github.com/ljharb/function-bind/commit/e20122d267d92ce553859b280cbbea5d27c07731) -- Adding `npm run coverage` [`a2e29c4`](https://github.com/ljharb/function-bind/commit/a2e29c4ecaef9e2f6cd1603e868c139073375502) -- Updating tape [`b741168`](https://github.com/ljharb/function-bind/commit/b741168b12b235b1717ff696087645526b69213c) -- Upgrading tape [`63631a0`](https://github.com/ljharb/function-bind/commit/63631a04c7fbe97cc2fa61829cc27246d6986f74) -- Updating tape [`363cb46`](https://github.com/ljharb/function-bind/commit/363cb46dafb23cb3e347729a22f9448051d78464) - -## v0.2.0 - 2014-03-23 - -### Commits - -- Updating test coverage to match es5-shim. [`aa94d44`](https://github.com/ljharb/function-bind/commit/aa94d44b8f9d7f69f10e060db7709aa7a694e5d4) -- initial [`942ee07`](https://github.com/ljharb/function-bind/commit/942ee07e94e542d91798137bc4b80b926137e066) -- Setting the bound function's length properly. [`079f46a`](https://github.com/ljharb/function-bind/commit/079f46a2d3515b7c0b308c2c13fceb641f97ca25) -- Ensuring that some older browsers will throw when given a regex. [`36ac55b`](https://github.com/ljharb/function-bind/commit/36ac55b87f460d4330253c92870aa26fbfe8227f) -- Removing npm scripts that don't have dependencies [`9d2be60`](https://github.com/ljharb/function-bind/commit/9d2be600002cb8bc8606f8f3585ad3e05868c750) -- Updating tape [`297a4ac`](https://github.com/ljharb/function-bind/commit/297a4acc5464db381940aafb194d1c88f4e678f3) -- Skipping length tests for now. [`d9891ea`](https://github.com/ljharb/function-bind/commit/d9891ea4d2aaffa69f408339cdd61ff740f70565) -- don't take my tea [`dccd930`](https://github.com/ljharb/function-bind/commit/dccd930bfd60ea10cb178d28c97550c3bc8c1e07) diff --git a/client/node_modules/function-bind/LICENSE b/client/node_modules/function-bind/LICENSE deleted file mode 100644 index 62d6d23..0000000 --- a/client/node_modules/function-bind/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2013 Raynos. - -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/client/node_modules/function-bind/README.md b/client/node_modules/function-bind/README.md deleted file mode 100644 index 814c20b..0000000 --- a/client/node_modules/function-bind/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# function-bind [![Version Badge][npm-version-svg]][package-url] - -[![github actions][actions-image]][actions-url] - -[![dependency status][deps-svg]][deps-url] -[![dev dependency status][dev-deps-svg]][dev-deps-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][npm-badge-png]][package-url] - -Implementation of function.prototype.bind - -Old versions of phantomjs, Internet Explorer < 9, and node < 0.6 don't support `Function.prototype.bind`. - -## Example - -```js -Function.prototype.bind = require("function-bind") -``` - -## Installation - -`npm install function-bind` - -## Contributors - - - Raynos - -## MIT Licenced - -[package-url]: https://npmjs.org/package/function-bind -[npm-version-svg]: https://versionbadg.es/Raynos/function-bind.svg -[deps-svg]: https://david-dm.org/Raynos/function-bind.svg -[deps-url]: https://david-dm.org/Raynos/function-bind -[dev-deps-svg]: https://david-dm.org/Raynos/function-bind/dev-status.svg -[dev-deps-url]: https://david-dm.org/Raynos/function-bind#info=devDependencies -[npm-badge-png]: https://nodei.co/npm/function-bind.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/function-bind.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/function-bind.svg -[downloads-url]: https://npm-stat.com/charts.html?package=function-bind -[codecov-image]: https://codecov.io/gh/Raynos/function-bind/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/Raynos/function-bind/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/Raynos/function-bind -[actions-url]: https://github.com/Raynos/function-bind/actions diff --git a/client/node_modules/function-bind/implementation.js b/client/node_modules/function-bind/implementation.js deleted file mode 100644 index fd4384c..0000000 --- a/client/node_modules/function-bind/implementation.js +++ /dev/null @@ -1,84 +0,0 @@ -'use strict'; - -/* eslint no-invalid-this: 1 */ - -var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; -var toStr = Object.prototype.toString; -var max = Math.max; -var funcType = '[object Function]'; - -var concatty = function concatty(a, b) { - var arr = []; - - for (var i = 0; i < a.length; i += 1) { - arr[i] = a[i]; - } - for (var j = 0; j < b.length; j += 1) { - arr[j + a.length] = b[j]; - } - - return arr; -}; - -var slicy = function slicy(arrLike, offset) { - var arr = []; - for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { - arr[j] = arrLike[i]; - } - return arr; -}; - -var joiny = function (arr, joiner) { - var str = ''; - for (var i = 0; i < arr.length; i += 1) { - str += arr[i]; - if (i + 1 < arr.length) { - str += joiner; - } - } - return str; -}; - -module.exports = function bind(that) { - var target = this; - if (typeof target !== 'function' || toStr.apply(target) !== funcType) { - throw new TypeError(ERROR_MESSAGE + target); - } - var args = slicy(arguments, 1); - - var bound; - var binder = function () { - if (this instanceof bound) { - var result = target.apply( - this, - concatty(args, arguments) - ); - if (Object(result) === result) { - return result; - } - return this; - } - return target.apply( - that, - concatty(args, arguments) - ); - - }; - - var boundLength = max(0, target.length - args.length); - var boundArgs = []; - for (var i = 0; i < boundLength; i++) { - boundArgs[i] = '$' + i; - } - - bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder); - - if (target.prototype) { - var Empty = function Empty() {}; - Empty.prototype = target.prototype; - bound.prototype = new Empty(); - Empty.prototype = null; - } - - return bound; -}; diff --git a/client/node_modules/function-bind/index.js b/client/node_modules/function-bind/index.js deleted file mode 100644 index 3bb6b96..0000000 --- a/client/node_modules/function-bind/index.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -var implementation = require('./implementation'); - -module.exports = Function.prototype.bind || implementation; diff --git a/client/node_modules/function-bind/package.json b/client/node_modules/function-bind/package.json deleted file mode 100644 index 6185963..0000000 --- a/client/node_modules/function-bind/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "name": "function-bind", - "version": "1.1.2", - "description": "Implementation of Function.prototype.bind", - "keywords": [ - "function", - "bind", - "shim", - "es5" - ], - "author": "Raynos ", - "repository": { - "type": "git", - "url": "https://github.com/Raynos/function-bind.git" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - }, - "main": "index", - "homepage": "https://github.com/Raynos/function-bind", - "contributors": [ - { - "name": "Raynos" - }, - { - "name": "Jordan Harband", - "url": "https://github.com/ljharb" - } - ], - "bugs": { - "url": "https://github.com/Raynos/function-bind/issues", - "email": "raynos2@gmail.com" - }, - "devDependencies": { - "@ljharb/eslint-config": "^21.1.0", - "aud": "^2.0.3", - "auto-changelog": "^2.4.0", - "eslint": "=8.8.0", - "in-publish": "^2.0.1", - "npmignore": "^0.3.0", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.7.1" - }, - "license": "MIT", - "scripts": { - "prepublishOnly": "safe-publish-latest", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prepack": "npmignore --auto --commentLines=autogenerated", - "pretest": "npm run lint", - "test": "npm run tests-only", - "posttest": "aud --production", - "tests-only": "nyc tape 'test/**/*.js'", - "lint": "eslint --ext=js,mjs .", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "testling": { - "files": "test/index.js", - "browsers": [ - "ie/8..latest", - "firefox/16..latest", - "firefox/nightly", - "chrome/22..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" - ] - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github/workflows" - ] - } -} diff --git a/client/node_modules/function-bind/test/.eslintrc b/client/node_modules/function-bind/test/.eslintrc deleted file mode 100644 index 8a56d5b..0000000 --- a/client/node_modules/function-bind/test/.eslintrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "rules": { - "array-bracket-newline": 0, - "array-element-newline": 0, - "max-statements-per-line": [2, { "max": 2 }], - "no-invalid-this": 0, - "no-magic-numbers": 0, - } -} diff --git a/client/node_modules/function-bind/test/index.js b/client/node_modules/function-bind/test/index.js deleted file mode 100644 index 2edecce..0000000 --- a/client/node_modules/function-bind/test/index.js +++ /dev/null @@ -1,252 +0,0 @@ -// jscs:disable requireUseStrict - -var test = require('tape'); - -var functionBind = require('../implementation'); -var getCurrentContext = function () { return this; }; - -test('functionBind is a function', function (t) { - t.equal(typeof functionBind, 'function'); - t.end(); -}); - -test('non-functions', function (t) { - var nonFunctions = [true, false, [], {}, 42, 'foo', NaN, /a/g]; - t.plan(nonFunctions.length); - for (var i = 0; i < nonFunctions.length; ++i) { - try { functionBind.call(nonFunctions[i]); } catch (ex) { - t.ok(ex instanceof TypeError, 'throws when given ' + String(nonFunctions[i])); - } - } - t.end(); -}); - -test('without a context', function (t) { - t.test('binds properly', function (st) { - var args, context; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - context = this; - }) - }; - namespace.func(1, 2, 3); - st.deepEqual(args, [1, 2, 3]); - st.equal(context, getCurrentContext.call()); - st.end(); - }); - - t.test('binds properly, and still supplies bound arguments', function (st) { - var args, context; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - context = this; - }, undefined, 1, 2, 3) - }; - namespace.func(4, 5, 6); - st.deepEqual(args, [1, 2, 3, 4, 5, 6]); - st.equal(context, getCurrentContext.call()); - st.end(); - }); - - t.test('returns properly', function (st) { - var args; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - return this; - }, null) - }; - var context = namespace.func(1, 2, 3); - st.equal(context, getCurrentContext.call(), 'returned context is namespaced context'); - st.deepEqual(args, [1, 2, 3], 'passed arguments are correct'); - st.end(); - }); - - t.test('returns properly with bound arguments', function (st) { - var args; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - return this; - }, null, 1, 2, 3) - }; - var context = namespace.func(4, 5, 6); - st.equal(context, getCurrentContext.call(), 'returned context is namespaced context'); - st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'passed arguments are correct'); - st.end(); - }); - - t.test('called as a constructor', function (st) { - var thunkify = function (value) { - return function () { return value; }; - }; - st.test('returns object value', function (sst) { - var expectedReturnValue = [1, 2, 3]; - var Constructor = functionBind.call(thunkify(expectedReturnValue), null); - var result = new Constructor(); - sst.equal(result, expectedReturnValue); - sst.end(); - }); - - st.test('does not return primitive value', function (sst) { - var Constructor = functionBind.call(thunkify(42), null); - var result = new Constructor(); - sst.notEqual(result, 42); - sst.end(); - }); - - st.test('object from bound constructor is instance of original and bound constructor', function (sst) { - var A = function (x) { - this.name = x || 'A'; - }; - var B = functionBind.call(A, null, 'B'); - - var result = new B(); - sst.ok(result instanceof B, 'result is instance of bound constructor'); - sst.ok(result instanceof A, 'result is instance of original constructor'); - sst.end(); - }); - - st.end(); - }); - - t.end(); -}); - -test('with a context', function (t) { - t.test('with no bound arguments', function (st) { - var args, context; - var boundContext = {}; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - context = this; - }, boundContext) - }; - namespace.func(1, 2, 3); - st.equal(context, boundContext, 'binds a context properly'); - st.deepEqual(args, [1, 2, 3], 'supplies passed arguments'); - st.end(); - }); - - t.test('with bound arguments', function (st) { - var args, context; - var boundContext = {}; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - context = this; - }, boundContext, 1, 2, 3) - }; - namespace.func(4, 5, 6); - st.equal(context, boundContext, 'binds a context properly'); - st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'supplies bound and passed arguments'); - st.end(); - }); - - t.test('returns properly', function (st) { - var boundContext = {}; - var args; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - return this; - }, boundContext) - }; - var context = namespace.func(1, 2, 3); - st.equal(context, boundContext, 'returned context is bound context'); - st.notEqual(context, getCurrentContext.call(), 'returned context is not lexical context'); - st.deepEqual(args, [1, 2, 3], 'passed arguments are correct'); - st.end(); - }); - - t.test('returns properly with bound arguments', function (st) { - var boundContext = {}; - var args; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - return this; - }, boundContext, 1, 2, 3) - }; - var context = namespace.func(4, 5, 6); - st.equal(context, boundContext, 'returned context is bound context'); - st.notEqual(context, getCurrentContext.call(), 'returned context is not lexical context'); - st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'passed arguments are correct'); - st.end(); - }); - - t.test('passes the correct arguments when called as a constructor', function (st) { - var expected = { name: 'Correct' }; - var namespace = { - Func: functionBind.call(function (arg) { - return arg; - }, { name: 'Incorrect' }) - }; - var returned = new namespace.Func(expected); - st.equal(returned, expected, 'returns the right arg when called as a constructor'); - st.end(); - }); - - t.test('has the new instance\'s context when called as a constructor', function (st) { - var actualContext; - var expectedContext = { foo: 'bar' }; - var namespace = { - Func: functionBind.call(function () { - actualContext = this; - }, expectedContext) - }; - var result = new namespace.Func(); - st.equal(result instanceof namespace.Func, true); - st.notEqual(actualContext, expectedContext); - st.end(); - }); - - t.end(); -}); - -test('bound function length', function (t) { - t.test('sets a correct length without thisArg', function (st) { - var subject = functionBind.call(function (a, b, c) { return a + b + c; }); - st.equal(subject.length, 3); - st.equal(subject(1, 2, 3), 6); - st.end(); - }); - - t.test('sets a correct length with thisArg', function (st) { - var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}); - st.equal(subject.length, 3); - st.equal(subject(1, 2, 3), 6); - st.end(); - }); - - t.test('sets a correct length without thisArg and first argument', function (st) { - var subject = functionBind.call(function (a, b, c) { return a + b + c; }, undefined, 1); - st.equal(subject.length, 2); - st.equal(subject(2, 3), 6); - st.end(); - }); - - t.test('sets a correct length with thisArg and first argument', function (st) { - var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}, 1); - st.equal(subject.length, 2); - st.equal(subject(2, 3), 6); - st.end(); - }); - - t.test('sets a correct length without thisArg and too many arguments', function (st) { - var subject = functionBind.call(function (a, b, c) { return a + b + c; }, undefined, 1, 2, 3, 4); - st.equal(subject.length, 0); - st.equal(subject(), 6); - st.end(); - }); - - t.test('sets a correct length with thisArg and too many arguments', function (st) { - var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}, 1, 2, 3, 4); - st.equal(subject.length, 0); - st.equal(subject(), 6); - st.end(); - }); -}); diff --git a/client/node_modules/gensync/LICENSE b/client/node_modules/gensync/LICENSE deleted file mode 100644 index af7f781..0000000 --- a/client/node_modules/gensync/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -Copyright 2018 Logan Smyth - -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/client/node_modules/gensync/README.md b/client/node_modules/gensync/README.md deleted file mode 100644 index f68ce1a..0000000 --- a/client/node_modules/gensync/README.md +++ /dev/null @@ -1,196 +0,0 @@ -# gensync - -This module allows for developers to write common code that can share -implementation details, hiding whether an underlying request happens -synchronously or asynchronously. This is in contrast with many current Node -APIs which explicitly implement the same API twice, once with calls to -synchronous functions, and once with asynchronous functions. - -Take for example `fs.readFile` and `fs.readFileSync`, if you're writing an API -that loads a file and then performs a synchronous operation on the data, it -can be frustrating to maintain two parallel functions. - - -## Example - -```js -const fs = require("fs"); -const gensync = require("gensync"); - -const readFile = gensync({ - sync: fs.readFileSync, - errback: fs.readFile, -}); - -const myOperation = gensync(function* (filename) { - const code = yield* readFile(filename, "utf8"); - - return "// some custom prefix\n" + code; -}); - -// Load and add the prefix synchronously: -const result = myOperation.sync("./some-file.js"); - -// Load and add the prefix asynchronously with promises: -myOperation.async("./some-file.js").then(result => { - -}); - -// Load and add the prefix asynchronously with promises: -myOperation.errback("./some-file.js", (err, result) => { - -}); -``` - -This could even be exposed as your official API by doing -```js -// Using the common 'Sync' suffix for sync functions, and 'Async' suffix for -// promise-returning versions. -exports.myOperationSync = myOperation.sync; -exports.myOperationAsync = myOperation.async; -exports.myOperation = myOperation.errback; -``` -or potentially expose one of the async versions as the default, with a -`.sync` property on the function to expose the synchronous version. -```js -module.exports = myOperation.errback; -module.exports.sync = myOperation.sync; -```` - - -## API - -### gensync(generatorFnOrOptions) - -Returns a function that can be "await"-ed in another `gensync` generator -function, or executed via - -* `.sync(...args)` - Returns the computed value, or throws. -* `.async(...args)` - Returns a promise for the computed value. -* `.errback(...args, (err, result) => {})` - Calls the callback with the computed value, or error. - - -#### Passed a generator - -Wraps the generator to populate the `.sync`/`.async`/`.errback` helpers above to -allow for evaluation of the generator for the final value. - -##### Example - -```js -const readFile = function* () { - return 42; -}; - -const readFileAndMore = gensync(function* (){ - const val = yield* readFile(); - return 42 + val; -}); - -// In general cases -const code = readFileAndMore.sync("./file.js", "utf8"); -readFileAndMore.async("./file.js", "utf8").then(code => {}) -readFileAndMore.errback("./file.js", "utf8", (err, code) => {}); - -// In a generator being called indirectly with .sync/.async/.errback -const code = yield* readFileAndMore("./file.js", "utf8"); -``` - - -#### Passed an options object - -* `opts.sync` - - Example: `(...args) => 4` - - A function that will be called when `.sync()` is called on the `gensync()` - result, or when the result is passed to `yield*` in another generator that - is being run synchronously. - - Also called for `.async()` calls if no async handlers are provided. - -* `opts.async` - - Example: `async (...args) => 4` - - A function that will be called when `.async()` or `.errback()` is called on - the `gensync()` result, or when the result is passed to `yield*` in another - generator that is being run asynchronously. - -* `opts.errback` - - Example: `(...args, cb) => cb(null, 4)` - - A function that will be called when `.async()` or `.errback()` is called on - the `gensync()` result, or when the result is passed to `yield*` in another - generator that is being run asynchronously. - - This option allows for simpler compatibility with many existing Node APIs, - and also avoids introducing the extra even loop turns that promises introduce - to access the result value. - -* `opts.name` - - Example: `"readFile"` - - A string name to apply to the returned function. If no value is provided, - the name of `errback`/`async`/`sync` functions will be used, with any - `Sync` or `Async` suffix stripped off. If the callback is simply named - with ES6 inference (same name as the options property), the name is ignored. - -* `opts.arity` - - Example: `4` - - A number for the length to set on the returned function. If no value - is provided, the length will be carried over from the `sync` function's - `length` value. - -##### Example - -```js -const readFile = gensync({ - sync: fs.readFileSync, - errback: fs.readFile, -}); - -const code = readFile.sync("./file.js", "utf8"); -readFile.async("./file.js", "utf8").then(code => {}) -readFile.errback("./file.js", "utf8", (err, code) => {}); -``` - - -### gensync.all(iterable) - -`Promise.all`-like combinator that works with an iterable of generator objects -that could be passed to `yield*` within a gensync generator. - -#### Example - -```js -const loadFiles = gensync(function* () { - return yield* gensync.all([ - readFile("./one.js"), - readFile("./two.js"), - readFile("./three.js"), - ]); -}); -``` - - -### gensync.race(iterable) - -`Promise.race`-like combinator that works with an iterable of generator objects -that could be passed to `yield*` within a gensync generator. - -#### Example - -```js -const loadFiles = gensync(function* () { - return yield* gensync.race([ - readFile("./one.js"), - readFile("./two.js"), - readFile("./three.js"), - ]); -}); -``` diff --git a/client/node_modules/gensync/index.js b/client/node_modules/gensync/index.js deleted file mode 100644 index ee0ea61..0000000 --- a/client/node_modules/gensync/index.js +++ /dev/null @@ -1,373 +0,0 @@ -"use strict"; - -// These use the global symbol registry so that multiple copies of this -// library can work together in case they are not deduped. -const GENSYNC_START = Symbol.for("gensync:v1:start"); -const GENSYNC_SUSPEND = Symbol.for("gensync:v1:suspend"); - -const GENSYNC_EXPECTED_START = "GENSYNC_EXPECTED_START"; -const GENSYNC_EXPECTED_SUSPEND = "GENSYNC_EXPECTED_SUSPEND"; -const GENSYNC_OPTIONS_ERROR = "GENSYNC_OPTIONS_ERROR"; -const GENSYNC_RACE_NONEMPTY = "GENSYNC_RACE_NONEMPTY"; -const GENSYNC_ERRBACK_NO_CALLBACK = "GENSYNC_ERRBACK_NO_CALLBACK"; - -module.exports = Object.assign( - function gensync(optsOrFn) { - let genFn = optsOrFn; - if (typeof optsOrFn !== "function") { - genFn = newGenerator(optsOrFn); - } else { - genFn = wrapGenerator(optsOrFn); - } - - return Object.assign(genFn, makeFunctionAPI(genFn)); - }, - { - all: buildOperation({ - name: "all", - arity: 1, - sync: function(args) { - const items = Array.from(args[0]); - return items.map(item => evaluateSync(item)); - }, - async: function(args, resolve, reject) { - const items = Array.from(args[0]); - - if (items.length === 0) { - Promise.resolve().then(() => resolve([])); - return; - } - - let count = 0; - const results = items.map(() => undefined); - items.forEach((item, i) => { - evaluateAsync( - item, - val => { - results[i] = val; - count += 1; - - if (count === results.length) resolve(results); - }, - reject - ); - }); - }, - }), - race: buildOperation({ - name: "race", - arity: 1, - sync: function(args) { - const items = Array.from(args[0]); - if (items.length === 0) { - throw makeError("Must race at least 1 item", GENSYNC_RACE_NONEMPTY); - } - - return evaluateSync(items[0]); - }, - async: function(args, resolve, reject) { - const items = Array.from(args[0]); - if (items.length === 0) { - throw makeError("Must race at least 1 item", GENSYNC_RACE_NONEMPTY); - } - - for (const item of items) { - evaluateAsync(item, resolve, reject); - } - }, - }), - } -); - -/** - * Given a generator function, return the standard API object that executes - * the generator and calls the callbacks. - */ -function makeFunctionAPI(genFn) { - const fns = { - sync: function(...args) { - return evaluateSync(genFn.apply(this, args)); - }, - async: function(...args) { - return new Promise((resolve, reject) => { - evaluateAsync(genFn.apply(this, args), resolve, reject); - }); - }, - errback: function(...args) { - const cb = args.pop(); - if (typeof cb !== "function") { - throw makeError( - "Asynchronous function called without callback", - GENSYNC_ERRBACK_NO_CALLBACK - ); - } - - let gen; - try { - gen = genFn.apply(this, args); - } catch (err) { - cb(err); - return; - } - - evaluateAsync(gen, val => cb(undefined, val), err => cb(err)); - }, - }; - return fns; -} - -function assertTypeof(type, name, value, allowUndefined) { - if ( - typeof value === type || - (allowUndefined && typeof value === "undefined") - ) { - return; - } - - let msg; - if (allowUndefined) { - msg = `Expected opts.${name} to be either a ${type}, or undefined.`; - } else { - msg = `Expected opts.${name} to be a ${type}.`; - } - - throw makeError(msg, GENSYNC_OPTIONS_ERROR); -} -function makeError(msg, code) { - return Object.assign(new Error(msg), { code }); -} - -/** - * Given an options object, return a new generator that dispatches the - * correct handler based on sync or async execution. - */ -function newGenerator({ name, arity, sync, async, errback }) { - assertTypeof("string", "name", name, true /* allowUndefined */); - assertTypeof("number", "arity", arity, true /* allowUndefined */); - assertTypeof("function", "sync", sync); - assertTypeof("function", "async", async, true /* allowUndefined */); - assertTypeof("function", "errback", errback, true /* allowUndefined */); - if (async && errback) { - throw makeError( - "Expected one of either opts.async or opts.errback, but got _both_.", - GENSYNC_OPTIONS_ERROR - ); - } - - if (typeof name !== "string") { - let fnName; - if (errback && errback.name && errback.name !== "errback") { - fnName = errback.name; - } - if (async && async.name && async.name !== "async") { - fnName = async.name.replace(/Async$/, ""); - } - if (sync && sync.name && sync.name !== "sync") { - fnName = sync.name.replace(/Sync$/, ""); - } - - if (typeof fnName === "string") { - name = fnName; - } - } - - if (typeof arity !== "number") { - arity = sync.length; - } - - return buildOperation({ - name, - arity, - sync: function(args) { - return sync.apply(this, args); - }, - async: function(args, resolve, reject) { - if (async) { - async.apply(this, args).then(resolve, reject); - } else if (errback) { - errback.call(this, ...args, (err, value) => { - if (err == null) resolve(value); - else reject(err); - }); - } else { - resolve(sync.apply(this, args)); - } - }, - }); -} - -function wrapGenerator(genFn) { - return setFunctionMetadata(genFn.name, genFn.length, function(...args) { - return genFn.apply(this, args); - }); -} - -function buildOperation({ name, arity, sync, async }) { - return setFunctionMetadata(name, arity, function*(...args) { - const resume = yield GENSYNC_START; - if (!resume) { - // Break the tail call to avoid a bug in V8 v6.X with --harmony enabled. - const res = sync.call(this, args); - return res; - } - - let result; - try { - async.call( - this, - args, - value => { - if (result) return; - - result = { value }; - resume(); - }, - err => { - if (result) return; - - result = { err }; - resume(); - } - ); - } catch (err) { - result = { err }; - resume(); - } - - // Suspend until the callbacks run. Will resume synchronously if the - // callback was already called. - yield GENSYNC_SUSPEND; - - if (result.hasOwnProperty("err")) { - throw result.err; - } - - return result.value; - }); -} - -function evaluateSync(gen) { - let value; - while (!({ value } = gen.next()).done) { - assertStart(value, gen); - } - return value; -} - -function evaluateAsync(gen, resolve, reject) { - (function step() { - try { - let value; - while (!({ value } = gen.next()).done) { - assertStart(value, gen); - - // If this throws, it is considered to have broken the contract - // established for async handlers. If these handlers are called - // synchronously, it is also considered bad behavior. - let sync = true; - let didSyncResume = false; - const out = gen.next(() => { - if (sync) { - didSyncResume = true; - } else { - step(); - } - }); - sync = false; - - assertSuspend(out, gen); - - if (!didSyncResume) { - // Callback wasn't called synchronously, so break out of the loop - // and let it call 'step' later. - return; - } - } - - return resolve(value); - } catch (err) { - return reject(err); - } - })(); -} - -function assertStart(value, gen) { - if (value === GENSYNC_START) return; - - throwError( - gen, - makeError( - `Got unexpected yielded value in gensync generator: ${JSON.stringify( - value - )}. Did you perhaps mean to use 'yield*' instead of 'yield'?`, - GENSYNC_EXPECTED_START - ) - ); -} -function assertSuspend({ value, done }, gen) { - if (!done && value === GENSYNC_SUSPEND) return; - - throwError( - gen, - makeError( - done - ? "Unexpected generator completion. If you get this, it is probably a gensync bug." - : `Expected GENSYNC_SUSPEND, got ${JSON.stringify( - value - )}. If you get this, it is probably a gensync bug.`, - GENSYNC_EXPECTED_SUSPEND - ) - ); -} - -function throwError(gen, err) { - // Call `.throw` so that users can step in a debugger to easily see which - // 'yield' passed an unexpected value. If the `.throw` call didn't throw - // back to the generator, we explicitly do it to stop the error - // from being swallowed by user code try/catches. - if (gen.throw) gen.throw(err); - throw err; -} - -function isIterable(value) { - return ( - !!value && - (typeof value === "object" || typeof value === "function") && - !value[Symbol.iterator] - ); -} - -function setFunctionMetadata(name, arity, fn) { - if (typeof name === "string") { - // This should always work on the supported Node versions, but for the - // sake of users that are compiling to older versions, we check for - // configurability so we don't throw. - const nameDesc = Object.getOwnPropertyDescriptor(fn, "name"); - if (!nameDesc || nameDesc.configurable) { - Object.defineProperty( - fn, - "name", - Object.assign(nameDesc || {}, { - configurable: true, - value: name, - }) - ); - } - } - - if (typeof arity === "number") { - const lengthDesc = Object.getOwnPropertyDescriptor(fn, "length"); - if (!lengthDesc || lengthDesc.configurable) { - Object.defineProperty( - fn, - "length", - Object.assign(lengthDesc || {}, { - configurable: true, - value: arity, - }) - ); - } - } - - return fn; -} diff --git a/client/node_modules/gensync/index.js.flow b/client/node_modules/gensync/index.js.flow deleted file mode 100644 index fa22e0b..0000000 --- a/client/node_modules/gensync/index.js.flow +++ /dev/null @@ -1,32 +0,0 @@ -// @flow - -opaque type Next = Function | void; -opaque type Yield = mixed; - -export type Gensync = { - (...args: Args): Handler, - sync(...args: Args): Return, - async(...args: Args): Promise, - // ...args: [...Args, Callback] - errback(...args: any[]): void, -}; - -export type Handler = Generator; -export type Options = { - sync(...args: Args): Return, - arity?: number, - name?: string, -} & ( - | { async?: (...args: Args) => Promise } - // ...args: [...Args, Callback] - | { errback(...args: any[]): void } -); - -declare module.exports: { - ( - Options | ((...args: Args) => Handler) - ): Gensync, - - all(Array>): Handler, - race(Array>): Handler, -}; diff --git a/client/node_modules/gensync/package.json b/client/node_modules/gensync/package.json deleted file mode 100644 index 07f8757..0000000 --- a/client/node_modules/gensync/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "gensync", - "version": "1.0.0-beta.2", - "license": "MIT", - "description": "Allows users to use generators in order to write common functions that can be both sync or async.", - "main": "index.js", - "author": "Logan Smyth ", - "homepage": "https://github.com/loganfsmyth/gensync", - "repository": { - "type": "git", - "url": "https://github.com/loganfsmyth/gensync.git" - }, - "scripts": { - "test": "jest" - }, - "engines": { - "node": ">=6.9.0" - }, - "keywords": [ - "async", - "sync", - "generators", - "async-await", - "callbacks" - ], - "devDependencies": { - "babel-core": "^6.26.3", - "babel-preset-env": "^1.6.1", - "eslint": "^4.19.1", - "eslint-config-prettier": "^2.9.0", - "eslint-plugin-node": "^6.0.1", - "eslint-plugin-prettier": "^2.6.0", - "flow-bin": "^0.71.0", - "jest": "^22.4.3", - "prettier": "^1.12.1" - } -} diff --git a/client/node_modules/gensync/test/.babelrc b/client/node_modules/gensync/test/.babelrc deleted file mode 100644 index cc7f4e9..0000000 --- a/client/node_modules/gensync/test/.babelrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - presets: [ - ["env", { targets: { node: "current" }}], - ], -} diff --git a/client/node_modules/gensync/test/index.test.js b/client/node_modules/gensync/test/index.test.js deleted file mode 100644 index ca1a269..0000000 --- a/client/node_modules/gensync/test/index.test.js +++ /dev/null @@ -1,489 +0,0 @@ -"use strict"; - -const promisify = require("util.promisify"); -const gensync = require("../"); - -const TEST_ERROR = new Error("TEST_ERROR"); - -const DID_ERROR = new Error("DID_ERROR"); - -const doSuccess = gensync({ - sync: () => 42, - async: () => Promise.resolve(42), -}); - -const doError = gensync({ - sync: () => { - throw DID_ERROR; - }, - async: () => Promise.reject(DID_ERROR), -}); - -function throwTestError() { - throw TEST_ERROR; -} - -async function expectResult( - fn, - arg, - { error, value, expectSync = false, syncErrback = expectSync } -) { - if (!expectSync) { - expect(() => fn.sync(arg)).toThrow(TEST_ERROR); - } else if (error) { - expect(() => fn.sync(arg)).toThrow(error); - } else { - expect(fn.sync(arg)).toBe(value); - } - - if (error) { - await expect(fn.async(arg)).rejects.toBe(error); - } else { - await expect(fn.async(arg)).resolves.toBe(value); - } - - await new Promise((resolve, reject) => { - let sync = true; - fn.errback(arg, (err, val) => { - try { - expect(err).toBe(error); - expect(val).toBe(value); - expect(sync).toBe(syncErrback); - - resolve(); - } catch (e) { - reject(e); - } - }); - sync = false; - }); -} - -describe("gensync({})", () => { - describe("option validation", () => { - test("disallow async and errback handler together", () => { - try { - gensync({ - sync: throwTestError, - async: throwTestError, - errback: throwTestError, - }); - - throwTestError(); - } catch (err) { - expect(err.message).toMatch( - /Expected one of either opts.async or opts.errback, but got _both_\./ - ); - expect(err.code).toBe("GENSYNC_OPTIONS_ERROR"); - } - }); - - test("disallow missing sync handler", () => { - try { - gensync({ - async: throwTestError, - }); - - throwTestError(); - } catch (err) { - expect(err.message).toMatch(/Expected opts.sync to be a function./); - expect(err.code).toBe("GENSYNC_OPTIONS_ERROR"); - } - }); - - test("errback callback required", () => { - const fn = gensync({ - sync: throwTestError, - async: throwTestError, - }); - - try { - fn.errback(); - - throwTestError(); - } catch (err) { - expect(err.message).toMatch(/function called without callback/); - expect(err.code).toBe("GENSYNC_ERRBACK_NO_CALLBACK"); - } - }); - }); - - describe("generator function metadata", () => { - test("automatic naming", () => { - expect( - gensync({ - sync: function readFileSync() {}, - async: () => {}, - }).name - ).toBe("readFile"); - expect( - gensync({ - sync: function readFile() {}, - async: () => {}, - }).name - ).toBe("readFile"); - expect( - gensync({ - sync: function readFileAsync() {}, - async: () => {}, - }).name - ).toBe("readFileAsync"); - - expect( - gensync({ - sync: () => {}, - async: function readFileSync() {}, - }).name - ).toBe("readFileSync"); - expect( - gensync({ - sync: () => {}, - async: function readFile() {}, - }).name - ).toBe("readFile"); - expect( - gensync({ - sync: () => {}, - async: function readFileAsync() {}, - }).name - ).toBe("readFile"); - - expect( - gensync({ - sync: () => {}, - errback: function readFileSync() {}, - }).name - ).toBe("readFileSync"); - expect( - gensync({ - sync: () => {}, - errback: function readFile() {}, - }).name - ).toBe("readFile"); - expect( - gensync({ - sync: () => {}, - errback: function readFileAsync() {}, - }).name - ).toBe("readFileAsync"); - }); - - test("explicit naming", () => { - expect( - gensync({ - name: "readFile", - sync: () => {}, - async: () => {}, - }).name - ).toBe("readFile"); - }); - - test("default arity", () => { - expect( - gensync({ - sync: function(a, b, c, d, e, f, g) { - throwTestError(); - }, - async: throwTestError, - }).length - ).toBe(7); - }); - - test("explicit arity", () => { - expect( - gensync({ - arity: 3, - sync: throwTestError, - async: throwTestError, - }).length - ).toBe(3); - }); - }); - - describe("'sync' handler", async () => { - test("success", async () => { - const fn = gensync({ - sync: (...args) => JSON.stringify(args), - }); - - await expectResult(fn, 42, { value: "[42]", expectSync: true }); - }); - - test("failure", async () => { - const fn = gensync({ - sync: (...args) => { - throw JSON.stringify(args); - }, - }); - - await expectResult(fn, 42, { error: "[42]", expectSync: true }); - }); - }); - - describe("'async' handler", async () => { - test("success", async () => { - const fn = gensync({ - sync: throwTestError, - async: (...args) => Promise.resolve(JSON.stringify(args)), - }); - - await expectResult(fn, 42, { value: "[42]" }); - }); - - test("failure", async () => { - const fn = gensync({ - sync: throwTestError, - async: (...args) => Promise.reject(JSON.stringify(args)), - }); - - await expectResult(fn, 42, { error: "[42]" }); - }); - }); - - describe("'errback' sync handler", async () => { - test("success", async () => { - const fn = gensync({ - sync: throwTestError, - errback: (...args) => args.pop()(null, JSON.stringify(args)), - }); - - await expectResult(fn, 42, { value: "[42]", syncErrback: true }); - }); - - test("failure", async () => { - const fn = gensync({ - sync: throwTestError, - errback: (...args) => args.pop()(JSON.stringify(args)), - }); - - await expectResult(fn, 42, { error: "[42]", syncErrback: true }); - }); - }); - - describe("'errback' async handler", async () => { - test("success", async () => { - const fn = gensync({ - sync: throwTestError, - errback: (...args) => - process.nextTick(() => args.pop()(null, JSON.stringify(args))), - }); - - await expectResult(fn, 42, { value: "[42]" }); - }); - - test("failure", async () => { - const fn = gensync({ - sync: throwTestError, - errback: (...args) => - process.nextTick(() => args.pop()(JSON.stringify(args))), - }); - - await expectResult(fn, 42, { error: "[42]" }); - }); - }); -}); - -describe("gensync(function* () {})", () => { - test("sync throw before body", async () => { - const fn = gensync(function*(arg = throwTestError()) {}); - - await expectResult(fn, undefined, { - error: TEST_ERROR, - syncErrback: true, - }); - }); - - test("sync throw inside body", async () => { - const fn = gensync(function*() { - throwTestError(); - }); - - await expectResult(fn, undefined, { - error: TEST_ERROR, - syncErrback: true, - }); - }); - - test("async throw inside body", async () => { - const fn = gensync(function*() { - const val = yield* doSuccess(); - throwTestError(); - }); - - await expectResult(fn, undefined, { - error: TEST_ERROR, - }); - }); - - test("error inside body", async () => { - const fn = gensync(function*() { - yield* doError(); - }); - - await expectResult(fn, undefined, { - error: DID_ERROR, - expectSync: true, - syncErrback: false, - }); - }); - - test("successful return value", async () => { - const fn = gensync(function*() { - const value = yield* doSuccess(); - - expect(value).toBe(42); - - return 84; - }); - - await expectResult(fn, undefined, { - value: 84, - expectSync: true, - syncErrback: false, - }); - }); - - test("successful final value", async () => { - const fn = gensync(function*() { - return 42; - }); - - await expectResult(fn, undefined, { - value: 42, - expectSync: true, - }); - }); - - test("yield unexpected object", async () => { - const fn = gensync(function*() { - yield {}; - }); - - try { - await fn.async(); - - throwTestError(); - } catch (err) { - expect(err.message).toMatch( - /Got unexpected yielded value in gensync generator/ - ); - expect(err.code).toBe("GENSYNC_EXPECTED_START"); - } - }); - - test("yield suspend yield", async () => { - const fn = gensync(function*() { - yield Symbol.for("gensync:v1:start"); - - // Should be "yield*" for no error. - yield {}; - }); - - try { - await fn.async(); - - throwTestError(); - } catch (err) { - expect(err.message).toMatch(/Expected GENSYNC_SUSPEND, got {}/); - expect(err.code).toBe("GENSYNC_EXPECTED_SUSPEND"); - } - }); - - test("yield suspend return", async () => { - const fn = gensync(function*() { - yield Symbol.for("gensync:v1:start"); - - // Should be "yield*" for no error. - return {}; - }); - - try { - await fn.async(); - - throwTestError(); - } catch (err) { - expect(err.message).toMatch(/Unexpected generator completion/); - expect(err.code).toBe("GENSYNC_EXPECTED_SUSPEND"); - } - }); -}); - -describe("gensync.all()", () => { - test("success", async () => { - const fn = gensync(function*() { - const result = yield* gensync.all([doSuccess(), doSuccess()]); - - expect(result).toEqual([42, 42]); - }); - - await expectResult(fn, undefined, { - value: undefined, - expectSync: true, - syncErrback: false, - }); - }); - - test("error first", async () => { - const fn = gensync(function*() { - yield* gensync.all([doError(), doSuccess()]); - }); - - await expectResult(fn, undefined, { - error: DID_ERROR, - expectSync: true, - syncErrback: false, - }); - }); - - test("error last", async () => { - const fn = gensync(function*() { - yield* gensync.all([doSuccess(), doError()]); - }); - - await expectResult(fn, undefined, { - error: DID_ERROR, - expectSync: true, - syncErrback: false, - }); - }); - - test("empty list", async () => { - const fn = gensync(function*() { - yield* gensync.all([]); - }); - - await expectResult(fn, undefined, { - value: undefined, - expectSync: true, - syncErrback: false, - }); - }); -}); - -describe("gensync.race()", () => { - test("success", async () => { - const fn = gensync(function*() { - const result = yield* gensync.race([doSuccess(), doError()]); - - expect(result).toEqual(42); - }); - - await expectResult(fn, undefined, { - value: undefined, - expectSync: true, - syncErrback: false, - }); - }); - - test("error", async () => { - const fn = gensync(function*() { - yield* gensync.race([doError(), doSuccess()]); - }); - - await expectResult(fn, undefined, { - error: DID_ERROR, - expectSync: true, - syncErrback: false, - }); - }); -}); diff --git a/client/node_modules/get-intrinsic/.eslintrc b/client/node_modules/get-intrinsic/.eslintrc deleted file mode 100644 index 235fb79..0000000 --- a/client/node_modules/get-intrinsic/.eslintrc +++ /dev/null @@ -1,42 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "env": { - "es6": true, - "es2017": true, - "es2020": true, - "es2021": true, - "es2022": true, - }, - - "globals": { - "Float16Array": false, - }, - - "rules": { - "array-bracket-newline": 0, - "complexity": 0, - "eqeqeq": [2, "allow-null"], - "func-name-matching": 0, - "id-length": 0, - "max-lines": 0, - "max-lines-per-function": [2, 90], - "max-params": [2, 4], - "max-statements": 0, - "max-statements-per-line": [2, { "max": 2 }], - "multiline-comment-style": 0, - "no-magic-numbers": 0, - "sort-keys": 0, - }, - - "overrides": [ - { - "files": "test/**", - "rules": { - "new-cap": 0, - }, - }, - ], -} diff --git a/client/node_modules/get-intrinsic/.github/FUNDING.yml b/client/node_modules/get-intrinsic/.github/FUNDING.yml deleted file mode 100644 index 8e8da0d..0000000 --- a/client/node_modules/get-intrinsic/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/get-intrinsic -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/client/node_modules/get-intrinsic/.nycrc b/client/node_modules/get-intrinsic/.nycrc deleted file mode 100644 index bdd626c..0000000 --- a/client/node_modules/get-intrinsic/.nycrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "all": true, - "check-coverage": false, - "reporter": ["text-summary", "text", "html", "json"], - "exclude": [ - "coverage", - "test" - ] -} diff --git a/client/node_modules/get-intrinsic/CHANGELOG.md b/client/node_modules/get-intrinsic/CHANGELOG.md deleted file mode 100644 index ce1dd98..0000000 --- a/client/node_modules/get-intrinsic/CHANGELOG.md +++ /dev/null @@ -1,186 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.3.0](https://github.com/ljharb/get-intrinsic/compare/v1.2.7...v1.3.0) - 2025-02-22 - -### Commits - -- [Dev Deps] update `es-abstract`, `es-value-fixtures`, `for-each`, `object-inspect` [`9b61553`](https://github.com/ljharb/get-intrinsic/commit/9b61553c587f1c1edbd435597e88c7d387da97dd) -- [Deps] update `call-bind-apply-helpers`, `es-object-atoms`, `get-proto` [`a341fee`](https://github.com/ljharb/get-intrinsic/commit/a341fee0f39a403b0f0069e82c97642d5eb11043) -- [New] add `Float16Array` [`de22116`](https://github.com/ljharb/get-intrinsic/commit/de22116b492fb989a0341bceb6e573abfaed73dc) - -## [v1.2.7](https://github.com/ljharb/get-intrinsic/compare/v1.2.6...v1.2.7) - 2025-01-02 - -### Commits - -- [Refactor] use `get-proto` directly [`00ab955`](https://github.com/ljharb/get-intrinsic/commit/00ab95546a0980c8ad42a84253daaa8d2adcedf9) -- [Deps] update `math-intrinsics` [`c716cdd`](https://github.com/ljharb/get-intrinsic/commit/c716cdd6bbe36b438057025561b8bb5a879ac8a0) -- [Dev Deps] update `call-bound`, `es-abstract` [`dc648a6`](https://github.com/ljharb/get-intrinsic/commit/dc648a67eb359037dff8d8619bfa71d86debccb1) - -## [v1.2.6](https://github.com/ljharb/get-intrinsic/compare/v1.2.5...v1.2.6) - 2024-12-11 - -### Commits - -- [Refactor] use `math-intrinsics` [`841be86`](https://github.com/ljharb/get-intrinsic/commit/841be8641a9254c4c75483b30c8871b5d5065926) -- [Refactor] use `es-object-atoms` [`42057df`](https://github.com/ljharb/get-intrinsic/commit/42057dfa16f66f64787e66482af381cc6f31d2c1) -- [Deps] update `call-bind-apply-helpers` [`45afa24`](https://github.com/ljharb/get-intrinsic/commit/45afa24a9ee4d6d3c172db1f555b16cb27843ef4) -- [Dev Deps] update `call-bound` [`9cba9c6`](https://github.com/ljharb/get-intrinsic/commit/9cba9c6e70212bc163b7a5529cb25df46071646f) - -## [v1.2.5](https://github.com/ljharb/get-intrinsic/compare/v1.2.4...v1.2.5) - 2024-12-06 - -### Commits - -- [actions] split out node 10-20, and 20+ [`6e2b9dd`](https://github.com/ljharb/get-intrinsic/commit/6e2b9dd23902665681ebe453256ccfe21d7966f0) -- [Refactor] use `dunder-proto` and `call-bind-apply-helpers` instead of `has-proto` [`c095d17`](https://github.com/ljharb/get-intrinsic/commit/c095d179ad0f4fbfff20c8a3e0cb4fe668018998) -- [Refactor] use `gopd` [`9841d5b`](https://github.com/ljharb/get-intrinsic/commit/9841d5b35f7ab4fd2d193f0c741a50a077920e90) -- [Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `es-abstract`, `es-value-fixtures`, `gopd`, `mock-property`, `object-inspect`, `tape` [`2d07e01`](https://github.com/ljharb/get-intrinsic/commit/2d07e01310cee2cbaedfead6903df128b1f5d425) -- [Deps] update `gopd`, `has-proto`, `has-symbols`, `hasown` [`974d8bf`](https://github.com/ljharb/get-intrinsic/commit/974d8bf5baad7939eef35c25cc1dd88c10a30fa6) -- [Dev Deps] update `call-bind`, `es-abstract`, `tape` [`df9dde1`](https://github.com/ljharb/get-intrinsic/commit/df9dde178186631ab8a3165ede056549918ce4bc) -- [Refactor] cache `es-define-property` as well [`43ef543`](https://github.com/ljharb/get-intrinsic/commit/43ef543cb02194401420e3a914a4ca9168691926) -- [Deps] update `has-proto`, `has-symbols`, `hasown` [`ad4949d`](https://github.com/ljharb/get-intrinsic/commit/ad4949d5467316505aad89bf75f9417ed782f7af) -- [Tests] use `call-bound` directly [`ad5c406`](https://github.com/ljharb/get-intrinsic/commit/ad5c4069774bfe90e520a35eead5fe5ca9d69e80) -- [Deps] update `has-proto`, `hasown` [`45414ca`](https://github.com/ljharb/get-intrinsic/commit/45414caa312333a2798953682c68f85c550627dd) -- [Tests] replace `aud` with `npm audit` [`18d3509`](https://github.com/ljharb/get-intrinsic/commit/18d3509f79460e7924da70409ee81e5053087523) -- [Deps] update `es-define-property` [`aadaa3b`](https://github.com/ljharb/get-intrinsic/commit/aadaa3b2188d77ad9bff394ce5d4249c49eb21f5) -- [Dev Deps] add missing peer dep [`c296a16`](https://github.com/ljharb/get-intrinsic/commit/c296a16246d0c9a5981944f4cc5cf61fbda0cf6a) - -## [v1.2.4](https://github.com/ljharb/get-intrinsic/compare/v1.2.3...v1.2.4) - 2024-02-05 - -### Commits - -- [Refactor] use all 7 <+ ES6 Errors from `es-errors` [`bcac811`](https://github.com/ljharb/get-intrinsic/commit/bcac811abdc1c982e12abf848a410d6aae148d14) - -## [v1.2.3](https://github.com/ljharb/get-intrinsic/compare/v1.2.2...v1.2.3) - 2024-02-03 - -### Commits - -- [Refactor] use `es-errors`, so things that only need those do not need `get-intrinsic` [`f11db9c`](https://github.com/ljharb/get-intrinsic/commit/f11db9c4fb97d87bbd53d3c73ac6b3db3613ad3b) -- [Dev Deps] update `aud`, `es-abstract`, `mock-property`, `npmignore` [`b7ac7d1`](https://github.com/ljharb/get-intrinsic/commit/b7ac7d1616fefb03877b1aed0c8f8d61aad32b6c) -- [meta] simplify `exports` [`faa0cc6`](https://github.com/ljharb/get-intrinsic/commit/faa0cc618e2830ffb51a8202490b0c215d965cbc) -- [meta] add missing `engines.node` [`774dd0b`](https://github.com/ljharb/get-intrinsic/commit/774dd0b3e8f741c3f05a6322d124d6087f146af1) -- [Dev Deps] update `tape` [`5828e8e`](https://github.com/ljharb/get-intrinsic/commit/5828e8e4a04e69312e87a36c0ea39428a7a4c3d8) -- [Robustness] use null objects for lookups [`eb9a11f`](https://github.com/ljharb/get-intrinsic/commit/eb9a11fa9eb3e13b193fcc05a7fb814341b1a7b7) -- [meta] add `sideEffects` flag [`89bcc7a`](https://github.com/ljharb/get-intrinsic/commit/89bcc7a42e19bf07b7c21e3094d5ab177109e6d2) - -## [v1.2.2](https://github.com/ljharb/get-intrinsic/compare/v1.2.1...v1.2.2) - 2023-10-20 - -### Commits - -- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `call-bind`, `es-abstract`, `mock-property`, `object-inspect`, `tape` [`f51bcf2`](https://github.com/ljharb/get-intrinsic/commit/f51bcf26412d58d17ce17c91c9afd0ad271f0762) -- [Refactor] use `hasown` instead of `has` [`18d14b7`](https://github.com/ljharb/get-intrinsic/commit/18d14b799bea6b5765e1cec91890830cbcdb0587) -- [Deps] update `function-bind` [`6e109c8`](https://github.com/ljharb/get-intrinsic/commit/6e109c81e03804cc5e7824fb64353cdc3d8ee2c7) - -## [v1.2.1](https://github.com/ljharb/get-intrinsic/compare/v1.2.0...v1.2.1) - 2023-05-13 - -### Commits - -- [Fix] avoid a crash in envs without `__proto__` [`7bad8d0`](https://github.com/ljharb/get-intrinsic/commit/7bad8d061bf8721733b58b73a2565af2b6756b64) -- [Dev Deps] update `es-abstract` [`c60e6b7`](https://github.com/ljharb/get-intrinsic/commit/c60e6b7b4cf9660c7f27ed970970fd55fac48dc5) - -## [v1.2.0](https://github.com/ljharb/get-intrinsic/compare/v1.1.3...v1.2.0) - 2023-01-19 - -### Commits - -- [actions] update checkout action [`ca6b12f`](https://github.com/ljharb/get-intrinsic/commit/ca6b12f31eaacea4ea3b055e744cd61623385ffb) -- [Dev Deps] update `@ljharb/eslint-config`, `es-abstract`, `object-inspect`, `tape` [`41a3727`](https://github.com/ljharb/get-intrinsic/commit/41a3727d0026fa04273ae216a5f8e12eefd72da8) -- [Fix] ensure `Error.prototype` is undeniable [`c511e97`](https://github.com/ljharb/get-intrinsic/commit/c511e97ae99c764c4524b540dee7a70757af8da3) -- [Dev Deps] update `aud`, `es-abstract`, `tape` [`1bef8a8`](https://github.com/ljharb/get-intrinsic/commit/1bef8a8fd439ebb80863199b6189199e0851ac67) -- [Dev Deps] update `aud`, `es-abstract` [`0d41f16`](https://github.com/ljharb/get-intrinsic/commit/0d41f16bcd500bc28b7bfc98043ebf61ea081c26) -- [New] add `BigInt64Array` and `BigUint64Array` [`a6cca25`](https://github.com/ljharb/get-intrinsic/commit/a6cca25f29635889b7e9bd669baf9e04be90e48c) -- [Tests] use `gopd` [`ecf7722`](https://github.com/ljharb/get-intrinsic/commit/ecf7722240d15cfd16edda06acf63359c10fb9bd) - -## [v1.1.3](https://github.com/ljharb/get-intrinsic/compare/v1.1.2...v1.1.3) - 2022-09-12 - -### Commits - -- [Dev Deps] update `es-abstract`, `es-value-fixtures`, `tape` [`07ff291`](https://github.com/ljharb/get-intrinsic/commit/07ff291816406ebe5a12d7f16965bde0942dd688) -- [Fix] properly check for % signs [`50ac176`](https://github.com/ljharb/get-intrinsic/commit/50ac1760fe99c227e64eabde76e9c0e44cd881b5) - -## [v1.1.2](https://github.com/ljharb/get-intrinsic/compare/v1.1.1...v1.1.2) - 2022-06-08 - -### Fixed - -- [Fix] properly validate against extra % signs [`#16`](https://github.com/ljharb/get-intrinsic/issues/16) - -### Commits - -- [actions] reuse common workflows [`0972547`](https://github.com/ljharb/get-intrinsic/commit/0972547efd0abc863fe4c445a6ca7eb4f8c6901d) -- [meta] use `npmignore` to autogenerate an npmignore file [`5ba0b51`](https://github.com/ljharb/get-intrinsic/commit/5ba0b51d8d8d4f1c31d426d74abc0770fd106bad) -- [actions] use `node/install` instead of `node/run`; use `codecov` action [`c364492`](https://github.com/ljharb/get-intrinsic/commit/c364492af4af51333e6f81c0bf21fd3d602c3661) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `es-abstract`, `object-inspect`, `tape` [`dc04dad`](https://github.com/ljharb/get-intrinsic/commit/dc04dad86f6e5608775a2640cb0db5927ae29ed9) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `es-abstract`, `object-inspect`, `safe-publish-latest`, `tape` [`1c14059`](https://github.com/ljharb/get-intrinsic/commit/1c1405984e86dd2dc9366c15d8a0294a96a146a5) -- [Tests] use `mock-property` [`b396ef0`](https://github.com/ljharb/get-intrinsic/commit/b396ef05bb73b1d699811abd64b0d9b97997fdda) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `object-inspect`, `tape` [`c2c758d`](https://github.com/ljharb/get-intrinsic/commit/c2c758d3b90af4fef0a76910d8d3c292ec8d1d3e) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `es-abstract`, `es-value-fixtures`, `object-inspect`, `tape` [`29e3c09`](https://github.com/ljharb/get-intrinsic/commit/29e3c091c2bf3e17099969847e8729d0e46896de) -- [actions] update codecov uploader [`8cbc141`](https://github.com/ljharb/get-intrinsic/commit/8cbc1418940d7a8941f3a7985cbc4ac095c5e13d) -- [Dev Deps] update `@ljharb/eslint-config`, `es-abstract`, `es-value-fixtures`, `object-inspect`, `tape` [`10b6f5c`](https://github.com/ljharb/get-intrinsic/commit/10b6f5c02593fb3680c581d696ac124e30652932) -- [readme] add github actions/codecov badges [`4e25400`](https://github.com/ljharb/get-intrinsic/commit/4e25400d9f51ae9eb059cbe22d9144e70ea214e8) -- [Tests] use `for-each` instead of `foreach` [`c05b957`](https://github.com/ljharb/get-intrinsic/commit/c05b957ad9a7bc7721af7cc9e9be1edbfe057496) -- [Dev Deps] update `es-abstract` [`29b05ae`](https://github.com/ljharb/get-intrinsic/commit/29b05aec3e7330e9ad0b8e0f685a9112c20cdd97) -- [meta] use `prepublishOnly` script for npm 7+ [`95c285d`](https://github.com/ljharb/get-intrinsic/commit/95c285da810516057d3bbfa871176031af38f05d) -- [Deps] update `has-symbols` [`593cb4f`](https://github.com/ljharb/get-intrinsic/commit/593cb4fb38e7922e40e42c183f45274b636424cd) -- [readme] fix repo URLs [`1c8305b`](https://github.com/ljharb/get-intrinsic/commit/1c8305b5365827c9b6fc785434aac0e1328ff2f5) -- [Deps] update `has-symbols` [`c7138b6`](https://github.com/ljharb/get-intrinsic/commit/c7138b6c6d73132d859471fb8c13304e1e7c8b20) -- [Dev Deps] remove unused `has-bigints` [`bd63aff`](https://github.com/ljharb/get-intrinsic/commit/bd63aff6ad8f3a986c557fcda2914187bdaab359) - -## [v1.1.1](https://github.com/ljharb/get-intrinsic/compare/v1.1.0...v1.1.1) - 2021-02-03 - -### Fixed - -- [meta] export `./package.json` [`#9`](https://github.com/ljharb/get-intrinsic/issues/9) - -### Commits - -- [readme] flesh out the readme; use `evalmd` [`d12f12c`](https://github.com/ljharb/get-intrinsic/commit/d12f12c15345a0a0772cc65a7c64369529abd614) -- [eslint] set up proper globals config [`5a8c098`](https://github.com/ljharb/get-intrinsic/commit/5a8c0984e3319d1ac0e64b102f8ec18b64e79f36) -- [Dev Deps] update `eslint` [`7b9a5c0`](https://github.com/ljharb/get-intrinsic/commit/7b9a5c0d31a90ca1a1234181c74988fb046701cd) - -## [v1.1.0](https://github.com/ljharb/get-intrinsic/compare/v1.0.2...v1.1.0) - 2021-01-25 - -### Fixed - -- [Refactor] delay `Function` eval until syntax-derived values are requested [`#3`](https://github.com/ljharb/get-intrinsic/issues/3) - -### Commits - -- [Tests] migrate tests to Github Actions [`2ab762b`](https://github.com/ljharb/get-intrinsic/commit/2ab762b48164aea8af37a40ba105bbc8246ab8c4) -- [meta] do not publish github action workflow files [`5e7108e`](https://github.com/ljharb/get-intrinsic/commit/5e7108e4768b244d48d9567ba4f8a6cab9c65b8e) -- [Tests] add some coverage [`01ac7a8`](https://github.com/ljharb/get-intrinsic/commit/01ac7a87ac29738567e8524cd8c9e026b1fa8cb3) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `call-bind`, `es-abstract`, `tape`; add `call-bind` [`911b672`](https://github.com/ljharb/get-intrinsic/commit/911b672fbffae433a96924c6ce013585e425f4b7) -- [Refactor] rearrange evalled constructors a bit [`7e7e4bf`](https://github.com/ljharb/get-intrinsic/commit/7e7e4bf583f3799c8ac1c6c5e10d2cb553957347) -- [meta] add Automatic Rebase and Require Allow Edits workflows [`0199968`](https://github.com/ljharb/get-intrinsic/commit/01999687a263ffce0a3cb011dfbcb761754aedbc) - -## [v1.0.2](https://github.com/ljharb/get-intrinsic/compare/v1.0.1...v1.0.2) - 2020-12-17 - -### Commits - -- [Fix] Throw for non‑existent intrinsics [`68f873b`](https://github.com/ljharb/get-intrinsic/commit/68f873b013c732a05ad6f5fc54f697e55515461b) -- [Fix] Throw for non‑existent segments in the intrinsic path [`8325dee`](https://github.com/ljharb/get-intrinsic/commit/8325deee43128f3654d3399aa9591741ebe17b21) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `has-bigints`, `object-inspect` [`0c227a7`](https://github.com/ljharb/get-intrinsic/commit/0c227a7d8b629166f25715fd242553892e458525) -- [meta] do not lint coverage output [`70d2419`](https://github.com/ljharb/get-intrinsic/commit/70d24199b620043cd9110fc5f426d214ebe21dc9) - -## [v1.0.1](https://github.com/ljharb/get-intrinsic/compare/v1.0.0...v1.0.1) - 2020-10-30 - -### Commits - -- [Tests] gather coverage data on every job [`d1d280d`](https://github.com/ljharb/get-intrinsic/commit/d1d280dec714e3f0519cc877dbcb193057d9cac6) -- [Fix] add missing dependencies [`5031771`](https://github.com/ljharb/get-intrinsic/commit/5031771bb1095b38be88ce7c41d5de88718e432e) -- [Tests] use `es-value-fixtures` [`af48765`](https://github.com/ljharb/get-intrinsic/commit/af48765a23c5323fb0b6b38dbf00eb5099c7bebc) - -## v1.0.0 - 2020-10-29 - -### Commits - -- Implementation [`bbce57c`](https://github.com/ljharb/get-intrinsic/commit/bbce57c6f33d05b2d8d3efa273ceeb3ee01127bb) -- Tests [`17b4f0d`](https://github.com/ljharb/get-intrinsic/commit/17b4f0d56dea6b4059b56fc30ef3ee4d9500ebc2) -- Initial commit [`3153294`](https://github.com/ljharb/get-intrinsic/commit/31532948de363b0a27dd9fd4649e7b7028ec4b44) -- npm init [`fb326c4`](https://github.com/ljharb/get-intrinsic/commit/fb326c4d2817c8419ec31de1295f06bb268a7902) -- [meta] add Automatic Rebase and Require Allow Edits workflows [`48862fb`](https://github.com/ljharb/get-intrinsic/commit/48862fb2508c8f6a57968e6d08b7c883afc9d550) -- [meta] add `auto-changelog` [`5f28ad0`](https://github.com/ljharb/get-intrinsic/commit/5f28ad019e060a353d8028f9f2591a9cc93074a1) -- [meta] add "funding"; create `FUNDING.yml` [`c2bbdde`](https://github.com/ljharb/get-intrinsic/commit/c2bbddeba73a875be61484ee4680b129a6d4e0a1) -- [Tests] add `npm run lint` [`0a84b98`](https://github.com/ljharb/get-intrinsic/commit/0a84b98b22b7cf7a748666f705b0003a493c35fd) -- Only apps should have lockfiles [`9586c75`](https://github.com/ljharb/get-intrinsic/commit/9586c75866c1ee678e4d5d4dbbdef6997e511b05) diff --git a/client/node_modules/get-intrinsic/LICENSE b/client/node_modules/get-intrinsic/LICENSE deleted file mode 100644 index 48f05d0..0000000 --- a/client/node_modules/get-intrinsic/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Jordan Harband - -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/client/node_modules/get-intrinsic/README.md b/client/node_modules/get-intrinsic/README.md deleted file mode 100644 index 3aa0bba..0000000 --- a/client/node_modules/get-intrinsic/README.md +++ /dev/null @@ -1,71 +0,0 @@ -# get-intrinsic [![Version Badge][npm-version-svg]][package-url] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![dependency status][deps-svg]][deps-url] -[![dev dependency status][dev-deps-svg]][dev-deps-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][npm-badge-png]][package-url] - -Get and robustly cache all JS language-level intrinsics at first require time. - -See the syntax described [in the JS spec](https://tc39.es/ecma262/#sec-well-known-intrinsic-objects) for reference. - -## Example - -```js -var GetIntrinsic = require('get-intrinsic'); -var assert = require('assert'); - -// static methods -assert.equal(GetIntrinsic('%Math.pow%'), Math.pow); -assert.equal(Math.pow(2, 3), 8); -assert.equal(GetIntrinsic('%Math.pow%')(2, 3), 8); -delete Math.pow; -assert.equal(GetIntrinsic('%Math.pow%')(2, 3), 8); - -// instance methods -var arr = [1]; -assert.equal(GetIntrinsic('%Array.prototype.push%'), Array.prototype.push); -assert.deepEqual(arr, [1]); - -arr.push(2); -assert.deepEqual(arr, [1, 2]); - -GetIntrinsic('%Array.prototype.push%').call(arr, 3); -assert.deepEqual(arr, [1, 2, 3]); - -delete Array.prototype.push; -GetIntrinsic('%Array.prototype.push%').call(arr, 4); -assert.deepEqual(arr, [1, 2, 3, 4]); - -// missing features -delete JSON.parse; // to simulate a real intrinsic that is missing in the environment -assert.throws(() => GetIntrinsic('%JSON.parse%')); -assert.equal(undefined, GetIntrinsic('%JSON.parse%', true)); -``` - -## Tests -Simply clone the repo, `npm install`, and run `npm test` - -## Security - -Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. - -[package-url]: https://npmjs.org/package/get-intrinsic -[npm-version-svg]: https://versionbadg.es/ljharb/get-intrinsic.svg -[deps-svg]: https://david-dm.org/ljharb/get-intrinsic.svg -[deps-url]: https://david-dm.org/ljharb/get-intrinsic -[dev-deps-svg]: https://david-dm.org/ljharb/get-intrinsic/dev-status.svg -[dev-deps-url]: https://david-dm.org/ljharb/get-intrinsic#info=devDependencies -[npm-badge-png]: https://nodei.co/npm/get-intrinsic.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/get-intrinsic.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/get-intrinsic.svg -[downloads-url]: https://npm-stat.com/charts.html?package=get-intrinsic -[codecov-image]: https://codecov.io/gh/ljharb/get-intrinsic/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/ljharb/get-intrinsic/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/get-intrinsic -[actions-url]: https://github.com/ljharb/get-intrinsic/actions diff --git a/client/node_modules/get-intrinsic/index.js b/client/node_modules/get-intrinsic/index.js deleted file mode 100644 index bd1d94b..0000000 --- a/client/node_modules/get-intrinsic/index.js +++ /dev/null @@ -1,378 +0,0 @@ -'use strict'; - -var undefined; - -var $Object = require('es-object-atoms'); - -var $Error = require('es-errors'); -var $EvalError = require('es-errors/eval'); -var $RangeError = require('es-errors/range'); -var $ReferenceError = require('es-errors/ref'); -var $SyntaxError = require('es-errors/syntax'); -var $TypeError = require('es-errors/type'); -var $URIError = require('es-errors/uri'); - -var abs = require('math-intrinsics/abs'); -var floor = require('math-intrinsics/floor'); -var max = require('math-intrinsics/max'); -var min = require('math-intrinsics/min'); -var pow = require('math-intrinsics/pow'); -var round = require('math-intrinsics/round'); -var sign = require('math-intrinsics/sign'); - -var $Function = Function; - -// eslint-disable-next-line consistent-return -var getEvalledConstructor = function (expressionSyntax) { - try { - return $Function('"use strict"; return (' + expressionSyntax + ').constructor;')(); - } catch (e) {} -}; - -var $gOPD = require('gopd'); -var $defineProperty = require('es-define-property'); - -var throwTypeError = function () { - throw new $TypeError(); -}; -var ThrowTypeError = $gOPD - ? (function () { - try { - // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties - arguments.callee; // IE 8 does not throw here - return throwTypeError; - } catch (calleeThrows) { - try { - // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '') - return $gOPD(arguments, 'callee').get; - } catch (gOPDthrows) { - return throwTypeError; - } - } - }()) - : throwTypeError; - -var hasSymbols = require('has-symbols')(); - -var getProto = require('get-proto'); -var $ObjectGPO = require('get-proto/Object.getPrototypeOf'); -var $ReflectGPO = require('get-proto/Reflect.getPrototypeOf'); - -var $apply = require('call-bind-apply-helpers/functionApply'); -var $call = require('call-bind-apply-helpers/functionCall'); - -var needsEval = {}; - -var TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array); - -var INTRINSICS = { - __proto__: null, - '%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError, - '%Array%': Array, - '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer, - '%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined, - '%AsyncFromSyncIteratorPrototype%': undefined, - '%AsyncFunction%': needsEval, - '%AsyncGenerator%': needsEval, - '%AsyncGeneratorFunction%': needsEval, - '%AsyncIteratorPrototype%': needsEval, - '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics, - '%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt, - '%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array, - '%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array, - '%Boolean%': Boolean, - '%DataView%': typeof DataView === 'undefined' ? undefined : DataView, - '%Date%': Date, - '%decodeURI%': decodeURI, - '%decodeURIComponent%': decodeURIComponent, - '%encodeURI%': encodeURI, - '%encodeURIComponent%': encodeURIComponent, - '%Error%': $Error, - '%eval%': eval, // eslint-disable-line no-eval - '%EvalError%': $EvalError, - '%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array, - '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array, - '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array, - '%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry, - '%Function%': $Function, - '%GeneratorFunction%': needsEval, - '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array, - '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array, - '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array, - '%isFinite%': isFinite, - '%isNaN%': isNaN, - '%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined, - '%JSON%': typeof JSON === 'object' ? JSON : undefined, - '%Map%': typeof Map === 'undefined' ? undefined : Map, - '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()), - '%Math%': Math, - '%Number%': Number, - '%Object%': $Object, - '%Object.getOwnPropertyDescriptor%': $gOPD, - '%parseFloat%': parseFloat, - '%parseInt%': parseInt, - '%Promise%': typeof Promise === 'undefined' ? undefined : Promise, - '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy, - '%RangeError%': $RangeError, - '%ReferenceError%': $ReferenceError, - '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect, - '%RegExp%': RegExp, - '%Set%': typeof Set === 'undefined' ? undefined : Set, - '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()), - '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer, - '%String%': String, - '%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined, - '%Symbol%': hasSymbols ? Symbol : undefined, - '%SyntaxError%': $SyntaxError, - '%ThrowTypeError%': ThrowTypeError, - '%TypedArray%': TypedArray, - '%TypeError%': $TypeError, - '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array, - '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray, - '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array, - '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array, - '%URIError%': $URIError, - '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap, - '%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef, - '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet, - - '%Function.prototype.call%': $call, - '%Function.prototype.apply%': $apply, - '%Object.defineProperty%': $defineProperty, - '%Object.getPrototypeOf%': $ObjectGPO, - '%Math.abs%': abs, - '%Math.floor%': floor, - '%Math.max%': max, - '%Math.min%': min, - '%Math.pow%': pow, - '%Math.round%': round, - '%Math.sign%': sign, - '%Reflect.getPrototypeOf%': $ReflectGPO -}; - -if (getProto) { - try { - null.error; // eslint-disable-line no-unused-expressions - } catch (e) { - // https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229 - var errorProto = getProto(getProto(e)); - INTRINSICS['%Error.prototype%'] = errorProto; - } -} - -var doEval = function doEval(name) { - var value; - if (name === '%AsyncFunction%') { - value = getEvalledConstructor('async function () {}'); - } else if (name === '%GeneratorFunction%') { - value = getEvalledConstructor('function* () {}'); - } else if (name === '%AsyncGeneratorFunction%') { - value = getEvalledConstructor('async function* () {}'); - } else if (name === '%AsyncGenerator%') { - var fn = doEval('%AsyncGeneratorFunction%'); - if (fn) { - value = fn.prototype; - } - } else if (name === '%AsyncIteratorPrototype%') { - var gen = doEval('%AsyncGenerator%'); - if (gen && getProto) { - value = getProto(gen.prototype); - } - } - - INTRINSICS[name] = value; - - return value; -}; - -var LEGACY_ALIASES = { - __proto__: null, - '%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'], - '%ArrayPrototype%': ['Array', 'prototype'], - '%ArrayProto_entries%': ['Array', 'prototype', 'entries'], - '%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'], - '%ArrayProto_keys%': ['Array', 'prototype', 'keys'], - '%ArrayProto_values%': ['Array', 'prototype', 'values'], - '%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'], - '%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'], - '%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'], - '%BooleanPrototype%': ['Boolean', 'prototype'], - '%DataViewPrototype%': ['DataView', 'prototype'], - '%DatePrototype%': ['Date', 'prototype'], - '%ErrorPrototype%': ['Error', 'prototype'], - '%EvalErrorPrototype%': ['EvalError', 'prototype'], - '%Float32ArrayPrototype%': ['Float32Array', 'prototype'], - '%Float64ArrayPrototype%': ['Float64Array', 'prototype'], - '%FunctionPrototype%': ['Function', 'prototype'], - '%Generator%': ['GeneratorFunction', 'prototype'], - '%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'], - '%Int8ArrayPrototype%': ['Int8Array', 'prototype'], - '%Int16ArrayPrototype%': ['Int16Array', 'prototype'], - '%Int32ArrayPrototype%': ['Int32Array', 'prototype'], - '%JSONParse%': ['JSON', 'parse'], - '%JSONStringify%': ['JSON', 'stringify'], - '%MapPrototype%': ['Map', 'prototype'], - '%NumberPrototype%': ['Number', 'prototype'], - '%ObjectPrototype%': ['Object', 'prototype'], - '%ObjProto_toString%': ['Object', 'prototype', 'toString'], - '%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'], - '%PromisePrototype%': ['Promise', 'prototype'], - '%PromiseProto_then%': ['Promise', 'prototype', 'then'], - '%Promise_all%': ['Promise', 'all'], - '%Promise_reject%': ['Promise', 'reject'], - '%Promise_resolve%': ['Promise', 'resolve'], - '%RangeErrorPrototype%': ['RangeError', 'prototype'], - '%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'], - '%RegExpPrototype%': ['RegExp', 'prototype'], - '%SetPrototype%': ['Set', 'prototype'], - '%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'], - '%StringPrototype%': ['String', 'prototype'], - '%SymbolPrototype%': ['Symbol', 'prototype'], - '%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'], - '%TypedArrayPrototype%': ['TypedArray', 'prototype'], - '%TypeErrorPrototype%': ['TypeError', 'prototype'], - '%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'], - '%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'], - '%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'], - '%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'], - '%URIErrorPrototype%': ['URIError', 'prototype'], - '%WeakMapPrototype%': ['WeakMap', 'prototype'], - '%WeakSetPrototype%': ['WeakSet', 'prototype'] -}; - -var bind = require('function-bind'); -var hasOwn = require('hasown'); -var $concat = bind.call($call, Array.prototype.concat); -var $spliceApply = bind.call($apply, Array.prototype.splice); -var $replace = bind.call($call, String.prototype.replace); -var $strSlice = bind.call($call, String.prototype.slice); -var $exec = bind.call($call, RegExp.prototype.exec); - -/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */ -var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; -var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */ -var stringToPath = function stringToPath(string) { - var first = $strSlice(string, 0, 1); - var last = $strSlice(string, -1); - if (first === '%' && last !== '%') { - throw new $SyntaxError('invalid intrinsic syntax, expected closing `%`'); - } else if (last === '%' && first !== '%') { - throw new $SyntaxError('invalid intrinsic syntax, expected opening `%`'); - } - var result = []; - $replace(string, rePropName, function (match, number, quote, subString) { - result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match; - }); - return result; -}; -/* end adaptation */ - -var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) { - var intrinsicName = name; - var alias; - if (hasOwn(LEGACY_ALIASES, intrinsicName)) { - alias = LEGACY_ALIASES[intrinsicName]; - intrinsicName = '%' + alias[0] + '%'; - } - - if (hasOwn(INTRINSICS, intrinsicName)) { - var value = INTRINSICS[intrinsicName]; - if (value === needsEval) { - value = doEval(intrinsicName); - } - if (typeof value === 'undefined' && !allowMissing) { - throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!'); - } - - return { - alias: alias, - name: intrinsicName, - value: value - }; - } - - throw new $SyntaxError('intrinsic ' + name + ' does not exist!'); -}; - -module.exports = function GetIntrinsic(name, allowMissing) { - if (typeof name !== 'string' || name.length === 0) { - throw new $TypeError('intrinsic name must be a non-empty string'); - } - if (arguments.length > 1 && typeof allowMissing !== 'boolean') { - throw new $TypeError('"allowMissing" argument must be a boolean'); - } - - if ($exec(/^%?[^%]*%?$/, name) === null) { - throw new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name'); - } - var parts = stringToPath(name); - var intrinsicBaseName = parts.length > 0 ? parts[0] : ''; - - var intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing); - var intrinsicRealName = intrinsic.name; - var value = intrinsic.value; - var skipFurtherCaching = false; - - var alias = intrinsic.alias; - if (alias) { - intrinsicBaseName = alias[0]; - $spliceApply(parts, $concat([0, 1], alias)); - } - - for (var i = 1, isOwn = true; i < parts.length; i += 1) { - var part = parts[i]; - var first = $strSlice(part, 0, 1); - var last = $strSlice(part, -1); - if ( - ( - (first === '"' || first === "'" || first === '`') - || (last === '"' || last === "'" || last === '`') - ) - && first !== last - ) { - throw new $SyntaxError('property names with quotes must have matching quotes'); - } - if (part === 'constructor' || !isOwn) { - skipFurtherCaching = true; - } - - intrinsicBaseName += '.' + part; - intrinsicRealName = '%' + intrinsicBaseName + '%'; - - if (hasOwn(INTRINSICS, intrinsicRealName)) { - value = INTRINSICS[intrinsicRealName]; - } else if (value != null) { - if (!(part in value)) { - if (!allowMissing) { - throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.'); - } - return void undefined; - } - if ($gOPD && (i + 1) >= parts.length) { - var desc = $gOPD(value, part); - isOwn = !!desc; - - // By convention, when a data property is converted to an accessor - // property to emulate a data property that does not suffer from - // the override mistake, that accessor's getter is marked with - // an `originalValue` property. Here, when we detect this, we - // uphold the illusion by pretending to see that original data - // property, i.e., returning the value rather than the getter - // itself. - if (isOwn && 'get' in desc && !('originalValue' in desc.get)) { - value = desc.get; - } else { - value = value[part]; - } - } else { - isOwn = hasOwn(value, part); - value = value[part]; - } - - if (isOwn && !skipFurtherCaching) { - INTRINSICS[intrinsicRealName] = value; - } - } - } - return value; -}; diff --git a/client/node_modules/get-intrinsic/package.json b/client/node_modules/get-intrinsic/package.json deleted file mode 100644 index 2828e73..0000000 --- a/client/node_modules/get-intrinsic/package.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "name": "get-intrinsic", - "version": "1.3.0", - "description": "Get and robustly cache all JS language-level intrinsics at first require time", - "main": "index.js", - "exports": { - ".": "./index.js", - "./package.json": "./package.json" - }, - "sideEffects": false, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prepublishOnly": "safe-publish-latest", - "prelint": "evalmd README.md", - "lint": "eslint --ext=.js,.mjs .", - "pretest": "npm run lint", - "tests-only": "nyc tape 'test/**/*.js'", - "test": "npm run tests-only", - "posttest": "npx npm@'>= 10.2' audit --production", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/ljharb/get-intrinsic.git" - }, - "keywords": [ - "javascript", - "ecmascript", - "es", - "js", - "intrinsic", - "getintrinsic", - "es-abstract" - ], - "author": "Jordan Harband ", - "funding": { - "url": "https://github.com/sponsors/ljharb" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/ljharb/get-intrinsic/issues" - }, - "homepage": "https://github.com/ljharb/get-intrinsic#readme", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "devDependencies": { - "@ljharb/eslint-config": "^21.1.1", - "auto-changelog": "^2.5.0", - "call-bound": "^1.0.3", - "encoding": "^0.1.13", - "es-abstract": "^1.23.9", - "es-value-fixtures": "^1.7.1", - "eslint": "=8.8.0", - "evalmd": "^0.0.19", - "for-each": "^0.3.5", - "make-async-function": "^1.0.0", - "make-async-generator-function": "^1.0.0", - "make-generator-function": "^2.0.0", - "mock-property": "^1.1.0", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "object-inspect": "^1.13.4", - "safe-publish-latest": "^2.0.0", - "tape": "^5.9.0" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "testling": { - "files": "test/GetIntrinsic.js" - }, - "publishConfig": { - "ignore": [ - ".github/workflows" - ] - }, - "engines": { - "node": ">= 0.4" - } -} diff --git a/client/node_modules/get-intrinsic/test/GetIntrinsic.js b/client/node_modules/get-intrinsic/test/GetIntrinsic.js deleted file mode 100644 index d9c0f30..0000000 --- a/client/node_modules/get-intrinsic/test/GetIntrinsic.js +++ /dev/null @@ -1,274 +0,0 @@ -'use strict'; - -var GetIntrinsic = require('../'); - -var test = require('tape'); -var forEach = require('for-each'); -var debug = require('object-inspect'); -var generatorFns = require('make-generator-function')(); -var asyncFns = require('make-async-function').list(); -var asyncGenFns = require('make-async-generator-function')(); -var mockProperty = require('mock-property'); - -var callBound = require('call-bound'); -var v = require('es-value-fixtures'); -var $gOPD = require('gopd'); -var DefinePropertyOrThrow = require('es-abstract/2023/DefinePropertyOrThrow'); - -var $isProto = callBound('%Object.prototype.isPrototypeOf%'); - -test('export', function (t) { - t.equal(typeof GetIntrinsic, 'function', 'it is a function'); - t.equal(GetIntrinsic.length, 2, 'function has length of 2'); - - t.end(); -}); - -test('throws', function (t) { - t['throws']( - function () { GetIntrinsic('not an intrinsic'); }, - SyntaxError, - 'nonexistent intrinsic throws a syntax error' - ); - - t['throws']( - function () { GetIntrinsic(''); }, - TypeError, - 'empty string intrinsic throws a type error' - ); - - t['throws']( - function () { GetIntrinsic('.'); }, - SyntaxError, - '"just a dot" intrinsic throws a syntax error' - ); - - t['throws']( - function () { GetIntrinsic('%String'); }, - SyntaxError, - 'Leading % without trailing % throws a syntax error' - ); - - t['throws']( - function () { GetIntrinsic('String%'); }, - SyntaxError, - 'Trailing % without leading % throws a syntax error' - ); - - t['throws']( - function () { GetIntrinsic("String['prototype]"); }, - SyntaxError, - 'Dynamic property access is disallowed for intrinsics (unterminated string)' - ); - - t['throws']( - function () { GetIntrinsic('%Proxy.prototype.undefined%'); }, - TypeError, - "Throws when middle part doesn't exist (%Proxy.prototype.undefined%)" - ); - - t['throws']( - function () { GetIntrinsic('%Array.prototype%garbage%'); }, - SyntaxError, - 'Throws with extra percent signs' - ); - - t['throws']( - function () { GetIntrinsic('%Array.prototype%push%'); }, - SyntaxError, - 'Throws with extra percent signs, even on an existing intrinsic' - ); - - forEach(v.nonStrings, function (nonString) { - t['throws']( - function () { GetIntrinsic(nonString); }, - TypeError, - debug(nonString) + ' is not a String' - ); - }); - - forEach(v.nonBooleans, function (nonBoolean) { - t['throws']( - function () { GetIntrinsic('%', nonBoolean); }, - TypeError, - debug(nonBoolean) + ' is not a Boolean' - ); - }); - - forEach([ - 'toString', - 'propertyIsEnumerable', - 'hasOwnProperty' - ], function (objectProtoMember) { - t['throws']( - function () { GetIntrinsic(objectProtoMember); }, - SyntaxError, - debug(objectProtoMember) + ' is not an intrinsic' - ); - }); - - t.end(); -}); - -test('base intrinsics', function (t) { - t.equal(GetIntrinsic('%Object%'), Object, '%Object% yields Object'); - t.equal(GetIntrinsic('Object'), Object, 'Object yields Object'); - t.equal(GetIntrinsic('%Array%'), Array, '%Array% yields Array'); - t.equal(GetIntrinsic('Array'), Array, 'Array yields Array'); - - t.end(); -}); - -test('dotted paths', function (t) { - t.equal(GetIntrinsic('%Object.prototype.toString%'), Object.prototype.toString, '%Object.prototype.toString% yields Object.prototype.toString'); - t.equal(GetIntrinsic('Object.prototype.toString'), Object.prototype.toString, 'Object.prototype.toString yields Object.prototype.toString'); - t.equal(GetIntrinsic('%Array.prototype.push%'), Array.prototype.push, '%Array.prototype.push% yields Array.prototype.push'); - t.equal(GetIntrinsic('Array.prototype.push'), Array.prototype.push, 'Array.prototype.push yields Array.prototype.push'); - - test('underscore paths are aliases for dotted paths', { skip: !Object.isFrozen || Object.isFrozen(Object.prototype) }, function (st) { - var original = GetIntrinsic('%ObjProto_toString%'); - - forEach([ - '%Object.prototype.toString%', - 'Object.prototype.toString', - '%ObjectPrototype.toString%', - 'ObjectPrototype.toString', - '%ObjProto_toString%', - 'ObjProto_toString' - ], function (name) { - DefinePropertyOrThrow(Object.prototype, 'toString', { - '[[Value]]': function toString() { - return original.apply(this, arguments); - } - }); - st.equal(GetIntrinsic(name), original, name + ' yields original Object.prototype.toString'); - }); - - DefinePropertyOrThrow(Object.prototype, 'toString', { '[[Value]]': original }); - st.end(); - }); - - test('dotted paths cache', { skip: !Object.isFrozen || Object.isFrozen(Object.prototype) }, function (st) { - var original = GetIntrinsic('%Object.prototype.propertyIsEnumerable%'); - - forEach([ - '%Object.prototype.propertyIsEnumerable%', - 'Object.prototype.propertyIsEnumerable', - '%ObjectPrototype.propertyIsEnumerable%', - 'ObjectPrototype.propertyIsEnumerable' - ], function (name) { - var restore = mockProperty(Object.prototype, 'propertyIsEnumerable', { - value: function propertyIsEnumerable() { - return original.apply(this, arguments); - } - }); - st.equal(GetIntrinsic(name), original, name + ' yields cached Object.prototype.propertyIsEnumerable'); - - restore(); - }); - - st.end(); - }); - - test('dotted path reports correct error', function (st) { - st['throws'](function () { - GetIntrinsic('%NonExistentIntrinsic.prototype.property%'); - }, /%NonExistentIntrinsic%/, 'The base intrinsic of %NonExistentIntrinsic.prototype.property% is %NonExistentIntrinsic%'); - - st['throws'](function () { - GetIntrinsic('%NonExistentIntrinsicPrototype.property%'); - }, /%NonExistentIntrinsicPrototype%/, 'The base intrinsic of %NonExistentIntrinsicPrototype.property% is %NonExistentIntrinsicPrototype%'); - - st.end(); - }); - - t.end(); -}); - -test('accessors', { skip: !$gOPD || typeof Map !== 'function' }, function (t) { - var actual = $gOPD(Map.prototype, 'size'); - t.ok(actual, 'Map.prototype.size has a descriptor'); - t.equal(typeof actual.get, 'function', 'Map.prototype.size has a getter function'); - t.equal(GetIntrinsic('%Map.prototype.size%'), actual.get, '%Map.prototype.size% yields the getter for it'); - t.equal(GetIntrinsic('Map.prototype.size'), actual.get, 'Map.prototype.size yields the getter for it'); - - t.end(); -}); - -test('generator functions', { skip: !generatorFns.length }, function (t) { - var $GeneratorFunction = GetIntrinsic('%GeneratorFunction%'); - var $GeneratorFunctionPrototype = GetIntrinsic('%Generator%'); - var $GeneratorPrototype = GetIntrinsic('%GeneratorPrototype%'); - - forEach(generatorFns, function (genFn) { - var fnName = genFn.name; - fnName = fnName ? "'" + fnName + "'" : 'genFn'; - - t.ok(genFn instanceof $GeneratorFunction, fnName + ' instanceof %GeneratorFunction%'); - t.ok($isProto($GeneratorFunctionPrototype, genFn), '%Generator% is prototype of ' + fnName); - t.ok($isProto($GeneratorPrototype, genFn.prototype), '%GeneratorPrototype% is prototype of ' + fnName + '.prototype'); - }); - - t.end(); -}); - -test('async functions', { skip: !asyncFns.length }, function (t) { - var $AsyncFunction = GetIntrinsic('%AsyncFunction%'); - var $AsyncFunctionPrototype = GetIntrinsic('%AsyncFunctionPrototype%'); - - forEach(asyncFns, function (asyncFn) { - var fnName = asyncFn.name; - fnName = fnName ? "'" + fnName + "'" : 'asyncFn'; - - t.ok(asyncFn instanceof $AsyncFunction, fnName + ' instanceof %AsyncFunction%'); - t.ok($isProto($AsyncFunctionPrototype, asyncFn), '%AsyncFunctionPrototype% is prototype of ' + fnName); - }); - - t.end(); -}); - -test('async generator functions', { skip: asyncGenFns.length === 0 }, function (t) { - var $AsyncGeneratorFunction = GetIntrinsic('%AsyncGeneratorFunction%'); - var $AsyncGeneratorFunctionPrototype = GetIntrinsic('%AsyncGenerator%'); - var $AsyncGeneratorPrototype = GetIntrinsic('%AsyncGeneratorPrototype%'); - - forEach(asyncGenFns, function (asyncGenFn) { - var fnName = asyncGenFn.name; - fnName = fnName ? "'" + fnName + "'" : 'asyncGenFn'; - - t.ok(asyncGenFn instanceof $AsyncGeneratorFunction, fnName + ' instanceof %AsyncGeneratorFunction%'); - t.ok($isProto($AsyncGeneratorFunctionPrototype, asyncGenFn), '%AsyncGenerator% is prototype of ' + fnName); - t.ok($isProto($AsyncGeneratorPrototype, asyncGenFn.prototype), '%AsyncGeneratorPrototype% is prototype of ' + fnName + '.prototype'); - }); - - t.end(); -}); - -test('%ThrowTypeError%', function (t) { - var $ThrowTypeError = GetIntrinsic('%ThrowTypeError%'); - - t.equal(typeof $ThrowTypeError, 'function', 'is a function'); - t['throws']( - $ThrowTypeError, - TypeError, - '%ThrowTypeError% throws a TypeError' - ); - - t.end(); -}); - -test('allowMissing', { skip: asyncGenFns.length > 0 }, function (t) { - t['throws']( - function () { GetIntrinsic('%AsyncGeneratorPrototype%'); }, - TypeError, - 'throws when missing' - ); - - t.equal( - GetIntrinsic('%AsyncGeneratorPrototype%', true), - undefined, - 'does not throw when allowMissing' - ); - - t.end(); -}); diff --git a/client/node_modules/get-proto/.eslintrc b/client/node_modules/get-proto/.eslintrc deleted file mode 100644 index 1d21a8a..0000000 --- a/client/node_modules/get-proto/.eslintrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "id-length": "off", - "sort-keys": "off", - }, -} diff --git a/client/node_modules/get-proto/.github/FUNDING.yml b/client/node_modules/get-proto/.github/FUNDING.yml deleted file mode 100644 index 93183ef..0000000 --- a/client/node_modules/get-proto/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/get-proto -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/client/node_modules/get-proto/.nycrc b/client/node_modules/get-proto/.nycrc deleted file mode 100644 index bdd626c..0000000 --- a/client/node_modules/get-proto/.nycrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "all": true, - "check-coverage": false, - "reporter": ["text-summary", "text", "html", "json"], - "exclude": [ - "coverage", - "test" - ] -} diff --git a/client/node_modules/get-proto/CHANGELOG.md b/client/node_modules/get-proto/CHANGELOG.md deleted file mode 100644 index 5860229..0000000 --- a/client/node_modules/get-proto/CHANGELOG.md +++ /dev/null @@ -1,21 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.0.1](https://github.com/ljharb/get-proto/compare/v1.0.0...v1.0.1) - 2025-01-02 - -### Commits - -- [Fix] for the `Object.getPrototypeOf` window, throw for non-objects [`7fe6508`](https://github.com/ljharb/get-proto/commit/7fe6508b71419ebe1976bedb86001d1feaeaa49a) - -## v1.0.0 - 2025-01-01 - -### Commits - -- Initial implementation, tests, readme, types [`5c70775`](https://github.com/ljharb/get-proto/commit/5c707751e81c3deeb2cf980d185fc7fd43611415) -- Initial commit [`7c65c2a`](https://github.com/ljharb/get-proto/commit/7c65c2ad4e33d5dae2f219ebe1a046ae2256972c) -- npm init [`0b8cf82`](https://github.com/ljharb/get-proto/commit/0b8cf824c9634e4a34ef7dd2a2cdc5be6ac79518) -- Only apps should have lockfiles [`a6d1bff`](https://github.com/ljharb/get-proto/commit/a6d1bffc364f5828377cea7194558b2dbef7aea2) diff --git a/client/node_modules/get-proto/LICENSE b/client/node_modules/get-proto/LICENSE deleted file mode 100644 index eeabd1c..0000000 --- a/client/node_modules/get-proto/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2025 Jordan Harband - -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/client/node_modules/get-proto/Object.getPrototypeOf.d.ts b/client/node_modules/get-proto/Object.getPrototypeOf.d.ts deleted file mode 100644 index 028b3ff..0000000 --- a/client/node_modules/get-proto/Object.getPrototypeOf.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare function getProto(object: O): object | null; - -declare const x: typeof getProto | null; - -export = x; \ No newline at end of file diff --git a/client/node_modules/get-proto/Object.getPrototypeOf.js b/client/node_modules/get-proto/Object.getPrototypeOf.js deleted file mode 100644 index c2cbbdf..0000000 --- a/client/node_modules/get-proto/Object.getPrototypeOf.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; - -var $Object = require('es-object-atoms'); - -/** @type {import('./Object.getPrototypeOf')} */ -module.exports = $Object.getPrototypeOf || null; diff --git a/client/node_modules/get-proto/README.md b/client/node_modules/get-proto/README.md deleted file mode 100644 index f8b4cce..0000000 --- a/client/node_modules/get-proto/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# get-proto [![Version Badge][npm-version-svg]][package-url] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][npm-badge-png]][package-url] - -Robustly get the [[Prototype]] of an object. Uses the best available method. - -## Getting started - -```sh -npm install --save get-proto -``` - -## Usage/Examples - -```js -const assert = require('assert'); -const getProto = require('get-proto'); - -const a = { a: 1, b: 2, [Symbol.toStringTag]: 'foo' }; -const b = { c: 3, __proto__: a }; - -assert.equal(getProto(b), a); -assert.equal(getProto(a), Object.prototype); -assert.equal(getProto({ __proto__: null }), null); -``` - -## Tests - -Clone the repo, `npm install`, and run `npm test` - -[package-url]: https://npmjs.org/package/get-proto -[npm-version-svg]: https://versionbadg.es/ljharb/get-proto.svg -[deps-svg]: https://david-dm.org/ljharb/get-proto.svg -[deps-url]: https://david-dm.org/ljharb/get-proto -[dev-deps-svg]: https://david-dm.org/ljharb/get-proto/dev-status.svg -[dev-deps-url]: https://david-dm.org/ljharb/get-proto#info=devDependencies -[npm-badge-png]: https://nodei.co/npm/get-proto.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/get-proto.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/get-proto.svg -[downloads-url]: https://npm-stat.com/charts.html?package=get-proto -[codecov-image]: https://codecov.io/gh/ljharb/get-proto/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/ljharb/get-proto/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/get-proto -[actions-url]: https://github.com/ljharb/get-proto/actions diff --git a/client/node_modules/get-proto/Reflect.getPrototypeOf.d.ts b/client/node_modules/get-proto/Reflect.getPrototypeOf.d.ts deleted file mode 100644 index 2388fe0..0000000 --- a/client/node_modules/get-proto/Reflect.getPrototypeOf.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const x: typeof Reflect.getPrototypeOf | null; - -export = x; \ No newline at end of file diff --git a/client/node_modules/get-proto/Reflect.getPrototypeOf.js b/client/node_modules/get-proto/Reflect.getPrototypeOf.js deleted file mode 100644 index e6c51be..0000000 --- a/client/node_modules/get-proto/Reflect.getPrototypeOf.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./Reflect.getPrototypeOf')} */ -module.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null; diff --git a/client/node_modules/get-proto/index.d.ts b/client/node_modules/get-proto/index.d.ts deleted file mode 100644 index 2c021f3..0000000 --- a/client/node_modules/get-proto/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare function getProto(object: O): object | null; - -declare const x: typeof getProto | null; - -export = x; diff --git a/client/node_modules/get-proto/index.js b/client/node_modules/get-proto/index.js deleted file mode 100644 index 7e5747b..0000000 --- a/client/node_modules/get-proto/index.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict'; - -var reflectGetProto = require('./Reflect.getPrototypeOf'); -var originalGetProto = require('./Object.getPrototypeOf'); - -var getDunderProto = require('dunder-proto/get'); - -/** @type {import('.')} */ -module.exports = reflectGetProto - ? function getProto(O) { - // @ts-expect-error TS can't narrow inside a closure, for some reason - return reflectGetProto(O); - } - : originalGetProto - ? function getProto(O) { - if (!O || (typeof O !== 'object' && typeof O !== 'function')) { - throw new TypeError('getProto: not an object'); - } - // @ts-expect-error TS can't narrow inside a closure, for some reason - return originalGetProto(O); - } - : getDunderProto - ? function getProto(O) { - // @ts-expect-error TS can't narrow inside a closure, for some reason - return getDunderProto(O); - } - : null; diff --git a/client/node_modules/get-proto/package.json b/client/node_modules/get-proto/package.json deleted file mode 100644 index 9c35cec..0000000 --- a/client/node_modules/get-proto/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "get-proto", - "version": "1.0.1", - "description": "Robustly get the [[Prototype]] of an object", - "main": "index.js", - "exports": { - ".": "./index.js", - "./Reflect.getPrototypeOf": "./Reflect.getPrototypeOf.js", - "./Object.getPrototypeOf": "./Object.getPrototypeOf.js", - "./package.json": "./package.json" - }, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prepublishOnly": "safe-publish-latest", - "pretest": "npm run --silent lint", - "test": "npm run tests-only", - "posttest": "npx npm@\">=10.2\" audit --production", - "tests-only": "nyc tape 'test/**/*.js'", - "prelint": "evalmd README.md", - "lint": "eslint --ext=js,mjs .", - "postlint": "tsc && attw -P", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/ljharb/get-proto.git" - }, - "keywords": [ - "get", - "proto", - "prototype", - "getPrototypeOf", - "[[Prototype]]" - ], - "author": "Jordan Harband ", - "license": "MIT", - "bugs": { - "url": "https://github.com/ljharb/get-proto/issues" - }, - "homepage": "https://github.com/ljharb/get-proto#readme", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "devDependencies": { - "@arethetypeswrong/cli": "^0.17.2", - "@ljharb/eslint-config": "^21.1.1", - "@ljharb/tsconfig": "^0.2.3", - "@types/tape": "^5.8.0", - "auto-changelog": "^2.5.0", - "eslint": "=8.8.0", - "evalmd": "^0.0.19", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.9.0", - "typescript": "next" - }, - "engines": { - "node": ">= 0.4" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github/workflows" - ] - }, - "testling": { - "files": "test/index.js" - } -} diff --git a/client/node_modules/get-proto/test/index.js b/client/node_modules/get-proto/test/index.js deleted file mode 100644 index 5a2ece2..0000000 --- a/client/node_modules/get-proto/test/index.js +++ /dev/null @@ -1,68 +0,0 @@ -'use strict'; - -var test = require('tape'); - -var getProto = require('../'); - -test('getProto', function (t) { - t.equal(typeof getProto, 'function', 'is a function'); - - t.test('can get', { skip: !getProto }, function (st) { - if (getProto) { // TS doesn't understand tape's skip - var proto = { b: 2 }; - st.equal(getProto(proto), Object.prototype, 'proto: returns the [[Prototype]]'); - - st.test('nullish value', function (s2t) { - // @ts-expect-error - s2t['throws'](function () { return getProto(undefined); }, TypeError, 'undefined is not an object'); - // @ts-expect-error - s2t['throws'](function () { return getProto(null); }, TypeError, 'null is not an object'); - s2t.end(); - }); - - // @ts-expect-error - st['throws'](function () { getProto(true); }, 'throws for true'); - // @ts-expect-error - st['throws'](function () { getProto(false); }, 'throws for false'); - // @ts-expect-error - st['throws'](function () { getProto(42); }, 'throws for 42'); - // @ts-expect-error - st['throws'](function () { getProto(NaN); }, 'throws for NaN'); - // @ts-expect-error - st['throws'](function () { getProto(0); }, 'throws for +0'); - // @ts-expect-error - st['throws'](function () { getProto(-0); }, 'throws for -0'); - // @ts-expect-error - st['throws'](function () { getProto(Infinity); }, 'throws for ∞'); - // @ts-expect-error - st['throws'](function () { getProto(-Infinity); }, 'throws for -∞'); - // @ts-expect-error - st['throws'](function () { getProto(''); }, 'throws for empty string'); - // @ts-expect-error - st['throws'](function () { getProto('foo'); }, 'throws for non-empty string'); - st.equal(getProto(/a/g), RegExp.prototype); - st.equal(getProto(new Date()), Date.prototype); - st.equal(getProto(function () {}), Function.prototype); - st.equal(getProto([]), Array.prototype); - st.equal(getProto({}), Object.prototype); - - var nullObject = { __proto__: null }; - if ('toString' in nullObject) { - st.comment('no null objects in this engine'); - st.equal(getProto(nullObject), Object.prototype, '"null" object has Object.prototype as [[Prototype]]'); - } else { - st.equal(getProto(nullObject), null, 'null object has null [[Prototype]]'); - } - } - - st.end(); - }); - - t.test('can not get', { skip: !!getProto }, function (st) { - st.equal(getProto, null); - - st.end(); - }); - - t.end(); -}); diff --git a/client/node_modules/get-proto/tsconfig.json b/client/node_modules/get-proto/tsconfig.json deleted file mode 100644 index 60fb90e..0000000 --- a/client/node_modules/get-proto/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "@ljharb/tsconfig", - "compilerOptions": { - //"target": "es2021", - }, - "exclude": [ - "coverage", - ], -} diff --git a/client/node_modules/glob-parent/LICENSE b/client/node_modules/glob-parent/LICENSE deleted file mode 100644 index d701b08..0000000 --- a/client/node_modules/glob-parent/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) 2015, 2019 Elan Shanker, 2021 Blaine Bublitz , Eric Schoffstall and other 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/client/node_modules/glob-parent/README.md b/client/node_modules/glob-parent/README.md deleted file mode 100644 index 6ae18a1..0000000 --- a/client/node_modules/glob-parent/README.md +++ /dev/null @@ -1,134 +0,0 @@ -

- - - -

- -# glob-parent - -[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][ci-image]][ci-url] [![Coveralls Status][coveralls-image]][coveralls-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 - - -[downloads-image]: https://img.shields.io/npm/dm/glob-parent.svg?style=flat-square -[npm-url]: https://www.npmjs.com/package/glob-parent -[npm-image]: https://img.shields.io/npm/v/glob-parent.svg?style=flat-square - -[ci-url]: https://github.com/gulpjs/glob-parent/actions?query=workflow:dev -[ci-image]: https://img.shields.io/github/workflow/status/gulpjs/glob-parent/dev?style=flat-square - -[coveralls-url]: https://coveralls.io/r/gulpjs/glob-parent -[coveralls-image]: https://img.shields.io/coveralls/gulpjs/glob-parent/master.svg?style=flat-square - - - -[expand-braces]: https://github.com/jonschlinkert/expand-braces -[expand-brackets]: https://github.com/jonschlinkert/expand-brackets - diff --git a/client/node_modules/glob-parent/index.js b/client/node_modules/glob-parent/index.js deleted file mode 100644 index 09dde64..0000000 --- a/client/node_modules/glob-parent/index.js +++ /dev/null @@ -1,75 +0,0 @@ -'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 escaped = /\\([!*?|[\](){}])/g; - -/** - * @param {string} str - * @param {Object} opts - * @param {boolean} [opts.flipBackslashes=true] - */ -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 (isEnclosure(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 (isGlobby(str)); - - // remove escape chars and return result - return str.replace(escaped, '$1'); -}; - -function isEnclosure(str) { - var lastChar = str.slice(-1); - - var enclosureStart; - switch (lastChar) { - case '}': - enclosureStart = '{'; - break; - case ']': - enclosureStart = '['; - break; - default: - return false; - } - - var foundIndex = str.indexOf(enclosureStart); - if (foundIndex < 0) { - return false; - } - - return str.slice(foundIndex + 1, -1).includes(slash); -} - -function isGlobby(str) { - if (/\([^()]+$/.test(str)) { - return true; - } - if (str[0] === '{' || str[0] === '[') { - return true; - } - if (/[^\\][{[]/.test(str)) { - return true; - } - return isGlob(str); -} diff --git a/client/node_modules/glob-parent/package.json b/client/node_modules/glob-parent/package.json deleted file mode 100644 index baeab42..0000000 --- a/client/node_modules/glob-parent/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "glob-parent", - "version": "6.0.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": ">=10.13.0" - }, - "main": "index.js", - "files": [ - "LICENSE", - "index.js" - ], - "scripts": { - "lint": "eslint .", - "pretest": "npm run lint", - "test": "nyc mocha --async-only" - }, - "dependencies": { - "is-glob": "^4.0.3" - }, - "devDependencies": { - "eslint": "^7.0.0", - "eslint-config-gulp": "^5.0.0", - "expect": "^26.0.1", - "mocha": "^7.1.2", - "nyc": "^15.0.1" - }, - "nyc": { - "reporter": [ - "lcov", - "text-summary" - ] - }, - "prettier": { - "singleQuote": true - }, - "keywords": [ - "glob", - "parent", - "strip", - "path", - "dirname", - "directory", - "base", - "wildcard" - ] -} diff --git a/client/node_modules/gopd/.eslintrc b/client/node_modules/gopd/.eslintrc deleted file mode 100644 index e2550c0..0000000 --- a/client/node_modules/gopd/.eslintrc +++ /dev/null @@ -1,16 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "func-style": [2, "declaration"], - "id-length": 0, - "multiline-comment-style": 0, - "new-cap": [2, { - "capIsNewExceptions": [ - "GetIntrinsic", - ], - }], - }, -} diff --git a/client/node_modules/gopd/.github/FUNDING.yml b/client/node_modules/gopd/.github/FUNDING.yml deleted file mode 100644 index 94a44a8..0000000 --- a/client/node_modules/gopd/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/gopd -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/client/node_modules/gopd/CHANGELOG.md b/client/node_modules/gopd/CHANGELOG.md deleted file mode 100644 index 87f5727..0000000 --- a/client/node_modules/gopd/CHANGELOG.md +++ /dev/null @@ -1,45 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.2.0](https://github.com/ljharb/gopd/compare/v1.1.0...v1.2.0) - 2024-12-03 - -### Commits - -- [New] add `gOPD` entry point; remove `get-intrinsic` [`5b61232`](https://github.com/ljharb/gopd/commit/5b61232dedea4591a314bcf16101b1961cee024e) - -## [v1.1.0](https://github.com/ljharb/gopd/compare/v1.0.1...v1.1.0) - 2024-11-29 - -### Commits - -- [New] add types [`f585e39`](https://github.com/ljharb/gopd/commit/f585e397886d270e4ba84e53d226e4f9ca2eb0e6) -- [Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `tape` [`0b8e4fd`](https://github.com/ljharb/gopd/commit/0b8e4fded64397a7726a9daa144a6cc9a5e2edfa) -- [Dev Deps] update `aud`, `npmignore`, `tape` [`48378b2`](https://github.com/ljharb/gopd/commit/48378b2443f09a4f7efbd0fb6c3ee845a6cabcf3) -- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`78099ee`](https://github.com/ljharb/gopd/commit/78099eeed41bfdc134c912280483689cc8861c31) -- [Tests] replace `aud` with `npm audit` [`4e0d0ac`](https://github.com/ljharb/gopd/commit/4e0d0ac47619d24a75318a8e1f543ee04b2a2632) -- [meta] add missing `engines.node` [`1443316`](https://github.com/ljharb/gopd/commit/14433165d07835c680155b3dfd62d9217d735eca) -- [Deps] update `get-intrinsic` [`eee5f51`](https://github.com/ljharb/gopd/commit/eee5f51769f3dbaf578b70e2a3199116b01aa670) -- [Deps] update `get-intrinsic` [`550c378`](https://github.com/ljharb/gopd/commit/550c3780e3a9c77b62565712a001b4ed64ea61f5) -- [Dev Deps] add missing peer dep [`8c2ecf8`](https://github.com/ljharb/gopd/commit/8c2ecf848122e4e30abfc5b5086fb48b390dce75) - -## [v1.0.1](https://github.com/ljharb/gopd/compare/v1.0.0...v1.0.1) - 2022-11-01 - -### Commits - -- [Fix] actually export gOPD instead of dP [`4b624bf`](https://github.com/ljharb/gopd/commit/4b624bfbeff788c5e3ff16d9443a83627847234f) - -## v1.0.0 - 2022-11-01 - -### Commits - -- Initial implementation, tests, readme [`0911e01`](https://github.com/ljharb/gopd/commit/0911e012cd642092bd88b732c161c58bf4f20bea) -- Initial commit [`b84e33f`](https://github.com/ljharb/gopd/commit/b84e33f5808a805ac57ff88d4247ad935569acbe) -- [actions] add reusable workflows [`12ae28a`](https://github.com/ljharb/gopd/commit/12ae28ae5f50f86e750215b6e2188901646d0119) -- npm init [`280118b`](https://github.com/ljharb/gopd/commit/280118badb45c80b4483836b5cb5315bddf6e582) -- [meta] add `auto-changelog` [`bb78de5`](https://github.com/ljharb/gopd/commit/bb78de5639a180747fb290c28912beaaf1615709) -- [meta] create FUNDING.yml; add `funding` in package.json [`11c22e6`](https://github.com/ljharb/gopd/commit/11c22e6355bb01f24e7fac4c9bb3055eb5b25002) -- [meta] use `npmignore` to autogenerate an npmignore file [`4f4537a`](https://github.com/ljharb/gopd/commit/4f4537a843b39f698c52f072845092e6fca345bb) -- Only apps should have lockfiles [`c567022`](https://github.com/ljharb/gopd/commit/c567022a18573aa7951cf5399445d9840e23e98b) diff --git a/client/node_modules/gopd/LICENSE b/client/node_modules/gopd/LICENSE deleted file mode 100644 index 6abfe14..0000000 --- a/client/node_modules/gopd/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 Jordan Harband - -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/client/node_modules/gopd/README.md b/client/node_modules/gopd/README.md deleted file mode 100644 index 784e56a..0000000 --- a/client/node_modules/gopd/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# gopd [![Version Badge][npm-version-svg]][package-url] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][npm-badge-png]][package-url] - -`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation. - -## Usage - -```javascript -var gOPD = require('gopd'); -var assert = require('assert'); - -if (gOPD) { - assert.equal(typeof gOPD, 'function', 'descriptors supported'); - // use gOPD like Object.getOwnPropertyDescriptor here -} else { - assert.ok(!gOPD, 'descriptors not supported'); -} -``` - -[package-url]: https://npmjs.org/package/gopd -[npm-version-svg]: https://versionbadg.es/ljharb/gopd.svg -[deps-svg]: https://david-dm.org/ljharb/gopd.svg -[deps-url]: https://david-dm.org/ljharb/gopd -[dev-deps-svg]: https://david-dm.org/ljharb/gopd/dev-status.svg -[dev-deps-url]: https://david-dm.org/ljharb/gopd#info=devDependencies -[npm-badge-png]: https://nodei.co/npm/gopd.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/gopd.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/gopd.svg -[downloads-url]: https://npm-stat.com/charts.html?package=gopd -[codecov-image]: https://codecov.io/gh/ljharb/gopd/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/ljharb/gopd/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/gopd -[actions-url]: https://github.com/ljharb/gopd/actions diff --git a/client/node_modules/gopd/gOPD.d.ts b/client/node_modules/gopd/gOPD.d.ts deleted file mode 100644 index def48a3..0000000 --- a/client/node_modules/gopd/gOPD.d.ts +++ /dev/null @@ -1 +0,0 @@ -export = Object.getOwnPropertyDescriptor; diff --git a/client/node_modules/gopd/gOPD.js b/client/node_modules/gopd/gOPD.js deleted file mode 100644 index cf9616c..0000000 --- a/client/node_modules/gopd/gOPD.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./gOPD')} */ -module.exports = Object.getOwnPropertyDescriptor; diff --git a/client/node_modules/gopd/index.d.ts b/client/node_modules/gopd/index.d.ts deleted file mode 100644 index e228065..0000000 --- a/client/node_modules/gopd/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare function gOPD(obj: O, prop: K): PropertyDescriptor | undefined; - -declare const fn: typeof gOPD | undefined | null; - -export = fn; \ No newline at end of file diff --git a/client/node_modules/gopd/index.js b/client/node_modules/gopd/index.js deleted file mode 100644 index a4081b0..0000000 --- a/client/node_modules/gopd/index.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; - -/** @type {import('.')} */ -var $gOPD = require('./gOPD'); - -if ($gOPD) { - try { - $gOPD([], 'length'); - } catch (e) { - // IE 8 has a broken gOPD - $gOPD = null; - } -} - -module.exports = $gOPD; diff --git a/client/node_modules/gopd/package.json b/client/node_modules/gopd/package.json deleted file mode 100644 index 01c5ffa..0000000 --- a/client/node_modules/gopd/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "name": "gopd", - "version": "1.2.0", - "description": "`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.", - "main": "index.js", - "exports": { - ".": "./index.js", - "./gOPD": "./gOPD.js", - "./package.json": "./package.json" - }, - "sideEffects": false, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublishOnly": "safe-publish-latest", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prelint": "tsc -p . && attw -P", - "lint": "eslint --ext=js,mjs .", - "postlint": "evalmd README.md", - "pretest": "npm run lint", - "tests-only": "tape 'test/**/*.js'", - "test": "npm run tests-only", - "posttest": "npx npm@'>=10.2' audit --production", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/ljharb/gopd.git" - }, - "keywords": [ - "ecmascript", - "javascript", - "getownpropertydescriptor", - "property", - "descriptor" - ], - "author": "Jordan Harband ", - "funding": { - "url": "https://github.com/sponsors/ljharb" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/ljharb/gopd/issues" - }, - "homepage": "https://github.com/ljharb/gopd#readme", - "devDependencies": { - "@arethetypeswrong/cli": "^0.17.0", - "@ljharb/eslint-config": "^21.1.1", - "@ljharb/tsconfig": "^0.2.0", - "@types/tape": "^5.6.5", - "auto-changelog": "^2.5.0", - "encoding": "^0.1.13", - "eslint": "=8.8.0", - "evalmd": "^0.0.19", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "safe-publish-latest": "^2.0.0", - "tape": "^5.9.0", - "typescript": "next" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github/workflows" - ] - }, - "engines": { - "node": ">= 0.4" - } -} diff --git a/client/node_modules/gopd/test/index.js b/client/node_modules/gopd/test/index.js deleted file mode 100644 index 6f43453..0000000 --- a/client/node_modules/gopd/test/index.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict'; - -var test = require('tape'); -var gOPD = require('../'); - -test('gOPD', function (t) { - t.test('supported', { skip: !gOPD }, function (st) { - st.equal(typeof gOPD, 'function', 'is a function'); - - var obj = { x: 1 }; - st.ok('x' in obj, 'property exists'); - - // @ts-expect-error TS can't figure out narrowing from `skip` - var desc = gOPD(obj, 'x'); - st.deepEqual( - desc, - { - configurable: true, - enumerable: true, - value: 1, - writable: true - }, - 'descriptor is as expected' - ); - - st.end(); - }); - - t.test('not supported', { skip: !!gOPD }, function (st) { - st.notOk(gOPD, 'is falsy'); - - st.end(); - }); - - t.end(); -}); diff --git a/client/node_modules/gopd/tsconfig.json b/client/node_modules/gopd/tsconfig.json deleted file mode 100644 index d9a6668..0000000 --- a/client/node_modules/gopd/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "@ljharb/tsconfig", - "compilerOptions": { - "target": "es2021", - }, - "exclude": [ - "coverage", - ], -} diff --git a/client/node_modules/has-symbols/.eslintrc b/client/node_modules/has-symbols/.eslintrc deleted file mode 100644 index 2d9a66a..0000000 --- a/client/node_modules/has-symbols/.eslintrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "max-statements-per-line": [2, { "max": 2 }], - "no-magic-numbers": 0, - "multiline-comment-style": 0, - } -} diff --git a/client/node_modules/has-symbols/.github/FUNDING.yml b/client/node_modules/has-symbols/.github/FUNDING.yml deleted file mode 100644 index 04cf87e..0000000 --- a/client/node_modules/has-symbols/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/has-symbols -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/client/node_modules/has-symbols/.nycrc b/client/node_modules/has-symbols/.nycrc deleted file mode 100644 index bdd626c..0000000 --- a/client/node_modules/has-symbols/.nycrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "all": true, - "check-coverage": false, - "reporter": ["text-summary", "text", "html", "json"], - "exclude": [ - "coverage", - "test" - ] -} diff --git a/client/node_modules/has-symbols/CHANGELOG.md b/client/node_modules/has-symbols/CHANGELOG.md deleted file mode 100644 index cc3cf83..0000000 --- a/client/node_modules/has-symbols/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.1.0](https://github.com/inspect-js/has-symbols/compare/v1.0.3...v1.1.0) - 2024-12-02 - -### Commits - -- [actions] update workflows [`548c0bf`](https://github.com/inspect-js/has-symbols/commit/548c0bf8c9b1235458df7a1c0490b0064647a282) -- [actions] further shard; update action deps [`bec56bb`](https://github.com/inspect-js/has-symbols/commit/bec56bb0fb44b43a786686b944875a3175cf3ff3) -- [meta] use `npmignore` to autogenerate an npmignore file [`ac81032`](https://github.com/inspect-js/has-symbols/commit/ac81032809157e0a079e5264e9ce9b6f1275777e) -- [New] add types [`6469cbf`](https://github.com/inspect-js/has-symbols/commit/6469cbff1866cfe367b2b3d181d9296ec14b2a3d) -- [actions] update rebase action to use reusable workflow [`9c9d4d0`](https://github.com/inspect-js/has-symbols/commit/9c9d4d0d8938e4b267acdf8e421f4e92d1716d72) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`adb5887`](https://github.com/inspect-js/has-symbols/commit/adb5887ca9444849b08beb5caaa9e1d42320cdfb) -- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`13ec198`](https://github.com/inspect-js/has-symbols/commit/13ec198ec80f1993a87710af1606a1970b22c7cb) -- [Dev Deps] update `auto-changelog`, `core-js`, `tape` [`941be52`](https://github.com/inspect-js/has-symbols/commit/941be5248387cab1da72509b22acf3fdb223f057) -- [Tests] replace `aud` with `npm audit` [`74f49e9`](https://github.com/inspect-js/has-symbols/commit/74f49e9a9d17a443020784234a1c53ce765b3559) -- [Dev Deps] update `npmignore` [`9c0ac04`](https://github.com/inspect-js/has-symbols/commit/9c0ac0452a834f4c2a4b54044f2d6a89f17e9a70) -- [Dev Deps] add missing peer dep [`52337a5`](https://github.com/inspect-js/has-symbols/commit/52337a5621cced61f846f2afdab7707a8132cc12) - -## [v1.0.3](https://github.com/inspect-js/has-symbols/compare/v1.0.2...v1.0.3) - 2022-03-01 - -### Commits - -- [actions] use `node/install` instead of `node/run`; use `codecov` action [`518b28f`](https://github.com/inspect-js/has-symbols/commit/518b28f6c5a516cbccae30794e40aa9f738b1693) -- [meta] add `bugs` and `homepage` fields; reorder package.json [`c480b13`](https://github.com/inspect-js/has-symbols/commit/c480b13fd6802b557e1cef9749872cb5fdeef744) -- [actions] reuse common workflows [`01d0ee0`](https://github.com/inspect-js/has-symbols/commit/01d0ee0a8d97c0947f5edb73eb722027a77b2b07) -- [actions] update codecov uploader [`6424ebe`](https://github.com/inspect-js/has-symbols/commit/6424ebe86b2c9c7c3d2e9bd4413a4e4f168cb275) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`dfa7e7f`](https://github.com/inspect-js/has-symbols/commit/dfa7e7ff38b594645d8c8222aab895157fa7e282) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape` [`0c8d436`](https://github.com/inspect-js/has-symbols/commit/0c8d43685c45189cea9018191d4fd7eca91c9d02) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`9026554`](https://github.com/inspect-js/has-symbols/commit/902655442a1bf88e72b42345494ef0c60f5d36ab) -- [readme] add actions and codecov badges [`eaa9682`](https://github.com/inspect-js/has-symbols/commit/eaa9682f990f481d3acf7a1c7600bec36f7b3adc) -- [Dev Deps] update `eslint`, `tape` [`bc7a3ba`](https://github.com/inspect-js/has-symbols/commit/bc7a3ba46f27b7743f8a2579732d59d1b9ac791e) -- [Dev Deps] update `eslint`, `auto-changelog` [`0ace00a`](https://github.com/inspect-js/has-symbols/commit/0ace00af08a88cdd1e6ce0d60357d941c60c2d9f) -- [meta] use `prepublishOnly` script for npm 7+ [`093f72b`](https://github.com/inspect-js/has-symbols/commit/093f72bc2b0ed00c781f444922a5034257bf561d) -- [Tests] test on all 16 minors [`9b80d3d`](https://github.com/inspect-js/has-symbols/commit/9b80d3d9102529f04c20ec5b1fcc6e38426c6b03) - -## [v1.0.2](https://github.com/inspect-js/has-symbols/compare/v1.0.1...v1.0.2) - 2021-02-27 - -### Fixed - -- [Fix] use a universal way to get the original Symbol [`#11`](https://github.com/inspect-js/has-symbols/issues/11) - -### Commits - -- [Tests] migrate tests to Github Actions [`90ae798`](https://github.com/inspect-js/has-symbols/commit/90ae79820bdfe7bc703d67f5f3c5e205f98556d3) -- [meta] do not publish github action workflow files [`29e60a1`](https://github.com/inspect-js/has-symbols/commit/29e60a1b7c25c7f1acf7acff4a9320d0d10c49b4) -- [Tests] run `nyc` on all tests [`8476b91`](https://github.com/inspect-js/has-symbols/commit/8476b915650d360915abe2522505abf4b0e8f0ae) -- [readme] fix repo URLs, remove defunct badges [`126288e`](https://github.com/inspect-js/has-symbols/commit/126288ecc1797c0a40247a6b78bcb2e0bc5d7036) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `core-js`, `get-own-property-symbols` [`d84bdfa`](https://github.com/inspect-js/has-symbols/commit/d84bdfa48ac5188abbb4904b42614cd6c030940a) -- [Tests] fix linting errors [`0df3070`](https://github.com/inspect-js/has-symbols/commit/0df3070b981b6c9f2ee530c09189a7f5c6def839) -- [actions] add "Allow Edits" workflow [`1e6bc29`](https://github.com/inspect-js/has-symbols/commit/1e6bc29b188f32b9648657b07eda08504be5aa9c) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`36cea2a`](https://github.com/inspect-js/has-symbols/commit/36cea2addd4e6ec435f35a2656b4e9ef82498e9b) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`1278338`](https://github.com/inspect-js/has-symbols/commit/127833801865fbc2cc8979beb9ca869c7bfe8222) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`1493254`](https://github.com/inspect-js/has-symbols/commit/1493254eda13db5fb8fc5e4a3e8324b3d196029d) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `core-js` [`b090bf2`](https://github.com/inspect-js/has-symbols/commit/b090bf214d3679a30edc1e2d729d466ab5183e1d) -- [actions] switch Automatic Rebase workflow to `pull_request_target` event [`4addb7a`](https://github.com/inspect-js/has-symbols/commit/4addb7ab4dc73f927ae99928d68817554fc21dc0) -- [Dev Deps] update `auto-changelog`, `tape` [`81d0baf`](https://github.com/inspect-js/has-symbols/commit/81d0baf3816096a89a8558e8043895f7a7d10d8b) -- [Dev Deps] update `auto-changelog`; add `aud` [`1a4e561`](https://github.com/inspect-js/has-symbols/commit/1a4e5612c25d91c3a03d509721d02630bc4fe3da) -- [readme] remove unused testling URLs [`3000941`](https://github.com/inspect-js/has-symbols/commit/3000941f958046e923ed8152edb1ef4a599e6fcc) -- [Tests] only audit prod deps [`692e974`](https://github.com/inspect-js/has-symbols/commit/692e9743c912410e9440207631a643a34b4741a1) -- [Dev Deps] update `@ljharb/eslint-config` [`51c946c`](https://github.com/inspect-js/has-symbols/commit/51c946c7f6baa793ec5390bb5a45cdce16b4ba76) - -## [v1.0.1](https://github.com/inspect-js/has-symbols/compare/v1.0.0...v1.0.1) - 2019-11-16 - -### Commits - -- [Tests] use shared travis-ci configs [`ce396c9`](https://github.com/inspect-js/has-symbols/commit/ce396c9419ff11c43d0da5d05cdbb79f7fb42229) -- [Tests] up to `node` `v12.4`, `v11.15`, `v10.15`, `v9.11`, `v8.15`, `v7.10`, `v6.17`, `v4.9`; use `nvm install-latest-npm` [`0690732`](https://github.com/inspect-js/has-symbols/commit/0690732801f47ab429f39ba1962f522d5c462d6b) -- [meta] add `auto-changelog` [`2163d0b`](https://github.com/inspect-js/has-symbols/commit/2163d0b7f36343076b8f947cd1667dd1750f26fc) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `core-js`, `safe-publish-latest`, `tape` [`8e0951f`](https://github.com/inspect-js/has-symbols/commit/8e0951f1a7a2e52068222b7bb73511761e6e4d9c) -- [actions] add automatic rebasing / merge commit blocking [`b09cdb7`](https://github.com/inspect-js/has-symbols/commit/b09cdb7cd7ee39e7a769878f56e2d6066f5ccd1d) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `core-js`, `get-own-property-symbols`, `tape` [`1dd42cd`](https://github.com/inspect-js/has-symbols/commit/1dd42cd86183ed0c50f99b1062345c458babca91) -- [meta] create FUNDING.yml [`aa57a17`](https://github.com/inspect-js/has-symbols/commit/aa57a17b19708906d1927f821ea8e73394d84ca4) -- Only apps should have lockfiles [`a2d8bea`](https://github.com/inspect-js/has-symbols/commit/a2d8bea23a97d15c09eaf60f5b107fcf9a4d57aa) -- [Tests] use `npx aud` instead of `nsp` or `npm audit` with hoops [`9e96cb7`](https://github.com/inspect-js/has-symbols/commit/9e96cb783746cbed0c10ef78e599a8eaa7ebe193) -- [meta] add `funding` field [`a0b32cf`](https://github.com/inspect-js/has-symbols/commit/a0b32cf68e803f963c1639b6d47b0a9d6440bab0) -- [Dev Deps] update `safe-publish-latest` [`cb9f0a5`](https://github.com/inspect-js/has-symbols/commit/cb9f0a521a3a1790f1064d437edd33bb6c3d6af0) - -## v1.0.0 - 2016-09-19 - -### Commits - -- Tests. [`ecb6eb9`](https://github.com/inspect-js/has-symbols/commit/ecb6eb934e4883137f3f93b965ba5e0a98df430d) -- package.json [`88a337c`](https://github.com/inspect-js/has-symbols/commit/88a337cee0864a0da35f5d19e69ff0ef0150e46a) -- Initial commit [`42e1e55`](https://github.com/inspect-js/has-symbols/commit/42e1e5502536a2b8ac529c9443984acd14836b1c) -- Initial implementation. [`33f5cc6`](https://github.com/inspect-js/has-symbols/commit/33f5cc6cdff86e2194b081ee842bfdc63caf43fb) -- read me [`01f1170`](https://github.com/inspect-js/has-symbols/commit/01f1170188ff7cb1558aa297f6ba5b516c6d7b0c) diff --git a/client/node_modules/has-symbols/LICENSE b/client/node_modules/has-symbols/LICENSE deleted file mode 100644 index df31cbf..0000000 --- a/client/node_modules/has-symbols/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2016 Jordan Harband - -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/client/node_modules/has-symbols/README.md b/client/node_modules/has-symbols/README.md deleted file mode 100644 index 33905f0..0000000 --- a/client/node_modules/has-symbols/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# has-symbols [![Version Badge][2]][1] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![dependency status][5]][6] -[![dev dependency status][7]][8] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][11]][1] - -Determine if the JS environment has Symbol support. Supports spec, or shams. - -## Example - -```js -var hasSymbols = require('has-symbols'); - -hasSymbols() === true; // if the environment has native Symbol support. Not polyfillable, not forgeable. - -var hasSymbolsKinda = require('has-symbols/shams'); -hasSymbolsKinda() === true; // if the environment has a Symbol sham that mostly follows the spec. -``` - -## Supported Symbol shams - - get-own-property-symbols [npm](https://www.npmjs.com/package/get-own-property-symbols) | [github](https://github.com/WebReflection/get-own-property-symbols) - - core-js [npm](https://www.npmjs.com/package/core-js) | [github](https://github.com/zloirock/core-js) - -## Tests -Simply clone the repo, `npm install`, and run `npm test` - -[1]: https://npmjs.org/package/has-symbols -[2]: https://versionbadg.es/inspect-js/has-symbols.svg -[5]: https://david-dm.org/inspect-js/has-symbols.svg -[6]: https://david-dm.org/inspect-js/has-symbols -[7]: https://david-dm.org/inspect-js/has-symbols/dev-status.svg -[8]: https://david-dm.org/inspect-js/has-symbols#info=devDependencies -[11]: https://nodei.co/npm/has-symbols.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/has-symbols.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/has-symbols.svg -[downloads-url]: https://npm-stat.com/charts.html?package=has-symbols -[codecov-image]: https://codecov.io/gh/inspect-js/has-symbols/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/inspect-js/has-symbols/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/has-symbols -[actions-url]: https://github.com/inspect-js/has-symbols/actions diff --git a/client/node_modules/has-symbols/index.d.ts b/client/node_modules/has-symbols/index.d.ts deleted file mode 100644 index 9b98595..0000000 --- a/client/node_modules/has-symbols/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare function hasNativeSymbols(): boolean; - -export = hasNativeSymbols; \ No newline at end of file diff --git a/client/node_modules/has-symbols/index.js b/client/node_modules/has-symbols/index.js deleted file mode 100644 index fa65265..0000000 --- a/client/node_modules/has-symbols/index.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict'; - -var origSymbol = typeof Symbol !== 'undefined' && Symbol; -var hasSymbolSham = require('./shams'); - -/** @type {import('.')} */ -module.exports = function hasNativeSymbols() { - if (typeof origSymbol !== 'function') { return false; } - if (typeof Symbol !== 'function') { return false; } - if (typeof origSymbol('foo') !== 'symbol') { return false; } - if (typeof Symbol('bar') !== 'symbol') { return false; } - - return hasSymbolSham(); -}; diff --git a/client/node_modules/has-symbols/package.json b/client/node_modules/has-symbols/package.json deleted file mode 100644 index d835e20..0000000 --- a/client/node_modules/has-symbols/package.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "name": "has-symbols", - "version": "1.1.0", - "description": "Determine if the JS environment has Symbol support. Supports spec, or shams.", - "main": "index.js", - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublishOnly": "safe-publish-latest", - "prepublish": "not-in-publish || npm run prepublishOnly", - "pretest": "npm run --silent lint", - "test": "npm run tests-only", - "posttest": "npx npm@'>=10.2' audit --production", - "tests-only": "npm run test:stock && npm run test:shams", - "test:stock": "nyc node test", - "test:staging": "nyc node --harmony --es-staging test", - "test:shams": "npm run --silent test:shams:getownpropertysymbols && npm run --silent test:shams:corejs", - "test:shams:corejs": "nyc node test/shams/core-js.js", - "test:shams:getownpropertysymbols": "nyc node test/shams/get-own-property-symbols.js", - "lint": "eslint --ext=js,mjs .", - "postlint": "tsc -p . && attw -P", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git://github.com/inspect-js/has-symbols.git" - }, - "keywords": [ - "Symbol", - "symbols", - "typeof", - "sham", - "polyfill", - "native", - "core-js", - "ES6" - ], - "author": { - "name": "Jordan Harband", - "email": "ljharb@gmail.com", - "url": "http://ljharb.codes" - }, - "contributors": [ - { - "name": "Jordan Harband", - "email": "ljharb@gmail.com", - "url": "http://ljharb.codes" - } - ], - "funding": { - "url": "https://github.com/sponsors/ljharb" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/ljharb/has-symbols/issues" - }, - "homepage": "https://github.com/ljharb/has-symbols#readme", - "devDependencies": { - "@arethetypeswrong/cli": "^0.17.0", - "@ljharb/eslint-config": "^21.1.1", - "@ljharb/tsconfig": "^0.2.0", - "@types/core-js": "^2.5.8", - "@types/tape": "^5.6.5", - "auto-changelog": "^2.5.0", - "core-js": "^2.6.12", - "encoding": "^0.1.13", - "eslint": "=8.8.0", - "get-own-property-symbols": "^0.9.5", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.9.0", - "typescript": "next" - }, - "testling": { - "files": "test/index.js", - "browsers": [ - "iexplore/6.0..latest", - "firefox/3.0..6.0", - "firefox/15.0..latest", - "firefox/nightly", - "chrome/4.0..10.0", - "chrome/20.0..latest", - "chrome/canary", - "opera/10.0..latest", - "opera/next", - "safari/4.0..latest", - "ipad/6.0..latest", - "iphone/6.0..latest", - "android-browser/4.2" - ] - }, - "engines": { - "node": ">= 0.4" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github/workflows", - "types" - ] - } -} diff --git a/client/node_modules/has-symbols/shams.d.ts b/client/node_modules/has-symbols/shams.d.ts deleted file mode 100644 index 8d0bf24..0000000 --- a/client/node_modules/has-symbols/shams.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare function hasSymbolShams(): boolean; - -export = hasSymbolShams; \ No newline at end of file diff --git a/client/node_modules/has-symbols/shams.js b/client/node_modules/has-symbols/shams.js deleted file mode 100644 index f97b474..0000000 --- a/client/node_modules/has-symbols/shams.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict'; - -/** @type {import('./shams')} */ -/* eslint complexity: [2, 18], max-statements: [2, 33] */ -module.exports = function hasSymbols() { - if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; } - if (typeof Symbol.iterator === 'symbol') { return true; } - - /** @type {{ [k in symbol]?: unknown }} */ - var obj = {}; - var sym = Symbol('test'); - var symObj = Object(sym); - if (typeof sym === 'string') { return false; } - - if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; } - if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; } - - // temp disabled per https://github.com/ljharb/object.assign/issues/17 - // if (sym instanceof Symbol) { return false; } - // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4 - // if (!(symObj instanceof Symbol)) { return false; } - - // if (typeof Symbol.prototype.toString !== 'function') { return false; } - // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; } - - var symVal = 42; - obj[sym] = symVal; - for (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop - if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; } - - if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; } - - var syms = Object.getOwnPropertySymbols(obj); - if (syms.length !== 1 || syms[0] !== sym) { return false; } - - if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; } - - if (typeof Object.getOwnPropertyDescriptor === 'function') { - // eslint-disable-next-line no-extra-parens - var descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym)); - if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; } - } - - return true; -}; diff --git a/client/node_modules/has-symbols/test/index.js b/client/node_modules/has-symbols/test/index.js deleted file mode 100644 index 352129c..0000000 --- a/client/node_modules/has-symbols/test/index.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict'; - -var test = require('tape'); -var hasSymbols = require('../'); -var runSymbolTests = require('./tests'); - -test('interface', function (t) { - t.equal(typeof hasSymbols, 'function', 'is a function'); - t.equal(typeof hasSymbols(), 'boolean', 'returns a boolean'); - t.end(); -}); - -test('Symbols are supported', { skip: !hasSymbols() }, function (t) { - runSymbolTests(t); - t.end(); -}); - -test('Symbols are not supported', { skip: hasSymbols() }, function (t) { - t.equal(typeof Symbol, 'undefined', 'global Symbol is undefined'); - t.equal(typeof Object.getOwnPropertySymbols, 'undefined', 'Object.getOwnPropertySymbols does not exist'); - t.end(); -}); diff --git a/client/node_modules/has-symbols/test/shams/core-js.js b/client/node_modules/has-symbols/test/shams/core-js.js deleted file mode 100644 index 1a29024..0000000 --- a/client/node_modules/has-symbols/test/shams/core-js.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -var test = require('tape'); - -if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') { - test('has native Symbol support', function (t) { - t.equal(typeof Symbol, 'function'); - t.equal(typeof Symbol(), 'symbol'); - t.end(); - }); - // @ts-expect-error TS is stupid and doesn't know about top level return - return; -} - -var hasSymbols = require('../../shams'); - -test('polyfilled Symbols', function (t) { - /* eslint-disable global-require */ - t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling'); - require('core-js/fn/symbol'); - require('core-js/fn/symbol/to-string-tag'); - - require('../tests')(t); - - var hasSymbolsAfter = hasSymbols(); - t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling'); - /* eslint-enable global-require */ - t.end(); -}); diff --git a/client/node_modules/has-symbols/test/shams/get-own-property-symbols.js b/client/node_modules/has-symbols/test/shams/get-own-property-symbols.js deleted file mode 100644 index e0296f8..0000000 --- a/client/node_modules/has-symbols/test/shams/get-own-property-symbols.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -var test = require('tape'); - -if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') { - test('has native Symbol support', function (t) { - t.equal(typeof Symbol, 'function'); - t.equal(typeof Symbol(), 'symbol'); - t.end(); - }); - // @ts-expect-error TS is stupid and doesn't know about top level return - return; -} - -var hasSymbols = require('../../shams'); - -test('polyfilled Symbols', function (t) { - /* eslint-disable global-require */ - t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling'); - - require('get-own-property-symbols'); - - require('../tests')(t); - - var hasSymbolsAfter = hasSymbols(); - t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling'); - /* eslint-enable global-require */ - t.end(); -}); diff --git a/client/node_modules/has-symbols/test/tests.js b/client/node_modules/has-symbols/test/tests.js deleted file mode 100644 index 66a2cb8..0000000 --- a/client/node_modules/has-symbols/test/tests.js +++ /dev/null @@ -1,58 +0,0 @@ -'use strict'; - -/** @type {(t: import('tape').Test) => false | void} */ -// eslint-disable-next-line consistent-return -module.exports = function runSymbolTests(t) { - t.equal(typeof Symbol, 'function', 'global Symbol is a function'); - - if (typeof Symbol !== 'function') { return false; } - - t.notEqual(Symbol(), Symbol(), 'two symbols are not equal'); - - /* - t.equal( - Symbol.prototype.toString.call(Symbol('foo')), - Symbol.prototype.toString.call(Symbol('foo')), - 'two symbols with the same description stringify the same' - ); - */ - - /* - var foo = Symbol('foo'); - - t.notEqual( - String(foo), - String(Symbol('bar')), - 'two symbols with different descriptions do not stringify the same' - ); - */ - - t.equal(typeof Symbol.prototype.toString, 'function', 'Symbol#toString is a function'); - // t.equal(String(foo), Symbol.prototype.toString.call(foo), 'Symbol#toString equals String of the same symbol'); - - t.equal(typeof Object.getOwnPropertySymbols, 'function', 'Object.getOwnPropertySymbols is a function'); - - /** @type {{ [k in symbol]?: unknown }} */ - var obj = {}; - var sym = Symbol('test'); - var symObj = Object(sym); - t.notEqual(typeof sym, 'string', 'Symbol is not a string'); - t.equal(Object.prototype.toString.call(sym), '[object Symbol]', 'symbol primitive Object#toStrings properly'); - t.equal(Object.prototype.toString.call(symObj), '[object Symbol]', 'symbol primitive Object#toStrings properly'); - - var symVal = 42; - obj[sym] = symVal; - // eslint-disable-next-line no-restricted-syntax, no-unused-vars - for (var _ in obj) { t.fail('symbol property key was found in for..in of object'); } - - t.deepEqual(Object.keys(obj), [], 'no enumerable own keys on symbol-valued object'); - t.deepEqual(Object.getOwnPropertyNames(obj), [], 'no own names on symbol-valued object'); - t.deepEqual(Object.getOwnPropertySymbols(obj), [sym], 'one own symbol on symbol-valued object'); - t.equal(Object.prototype.propertyIsEnumerable.call(obj, sym), true, 'symbol is enumerable'); - t.deepEqual(Object.getOwnPropertyDescriptor(obj, sym), { - configurable: true, - enumerable: true, - value: 42, - writable: true - }, 'property descriptor is correct'); -}; diff --git a/client/node_modules/has-symbols/tsconfig.json b/client/node_modules/has-symbols/tsconfig.json deleted file mode 100644 index ba99af4..0000000 --- a/client/node_modules/has-symbols/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "@ljharb/tsconfig", - "compilerOptions": { - "target": "ES2021", - "maxNodeModuleJsDepth": 0, - }, - "exclude": [ - "coverage" - ] -} diff --git a/client/node_modules/has-tostringtag/.eslintrc b/client/node_modules/has-tostringtag/.eslintrc deleted file mode 100644 index 3b5d9e9..0000000 --- a/client/node_modules/has-tostringtag/.eslintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", -} diff --git a/client/node_modules/has-tostringtag/.github/FUNDING.yml b/client/node_modules/has-tostringtag/.github/FUNDING.yml deleted file mode 100644 index 7a450e7..0000000 --- a/client/node_modules/has-tostringtag/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/has-tostringtag -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/client/node_modules/has-tostringtag/.nycrc b/client/node_modules/has-tostringtag/.nycrc deleted file mode 100644 index 1826526..0000000 --- a/client/node_modules/has-tostringtag/.nycrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "all": true, - "check-coverage": false, - "reporter": ["text-summary", "text", "html", "json"], - "lines": 86, - "statements": 85.93, - "functions": 82.43, - "branches": 76.06, - "exclude": [ - "coverage", - "test" - ] -} diff --git a/client/node_modules/has-tostringtag/CHANGELOG.md b/client/node_modules/has-tostringtag/CHANGELOG.md deleted file mode 100644 index eb186ec..0000000 --- a/client/node_modules/has-tostringtag/CHANGELOG.md +++ /dev/null @@ -1,42 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.0.2](https://github.com/inspect-js/has-tostringtag/compare/v1.0.1...v1.0.2) - 2024-02-01 - -### Fixed - -- [Fix] move `has-symbols` back to prod deps [`#3`](https://github.com/inspect-js/has-tostringtag/issues/3) - -## [v1.0.1](https://github.com/inspect-js/has-tostringtag/compare/v1.0.0...v1.0.1) - 2024-02-01 - -### Commits - -- [patch] add types [`9276414`](https://github.com/inspect-js/has-tostringtag/commit/9276414b22fab3eeb234688841722c4be113201f) -- [meta] use `npmignore` to autogenerate an npmignore file [`5c0dcd1`](https://github.com/inspect-js/has-tostringtag/commit/5c0dcd1ff66419562a30d1fd88b966cc36bce5fc) -- [actions] reuse common workflows [`dee9509`](https://github.com/inspect-js/has-tostringtag/commit/dee950904ab5719b62cf8d73d2ac950b09093266) -- [actions] update codecov uploader [`b8cb3a0`](https://github.com/inspect-js/has-tostringtag/commit/b8cb3a0b8ffbb1593012c4c2daa45fb25642825d) -- [Tests] generate coverage [`be5b288`](https://github.com/inspect-js/has-tostringtag/commit/be5b28889e2735cdbcef387f84c2829995f2f05e) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape` [`69a0827`](https://github.com/inspect-js/has-tostringtag/commit/69a0827974e9b877b2c75b70b057555da8f25a65) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`4c9e210`](https://github.com/inspect-js/has-tostringtag/commit/4c9e210a5682f0557a3235d36b68ce809d7fb825) -- [actions] update rebase action to use reusable workflow [`ca8dcd3`](https://github.com/inspect-js/has-tostringtag/commit/ca8dcd3a6f3f5805d7e3fd461b654aedba0946e7) -- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `npmignore`, `tape` [`07f3eaf`](https://github.com/inspect-js/has-tostringtag/commit/07f3eafa45dd98208c94479737da77f9a69b94c4) -- [Deps] update `has-symbols` [`999e009`](https://github.com/inspect-js/has-tostringtag/commit/999e0095a7d1749a58f55472ec8bf8108cdfdcf3) -- [Tests] remove staging tests since they fail on modern node [`9d9526b`](https://github.com/inspect-js/has-tostringtag/commit/9d9526b1dc1ca7f2292b52efda4c3d857b0e39bd) - -## v1.0.0 - 2021-08-05 - -### Commits - -- Tests [`6b6f573`](https://github.com/inspect-js/has-tostringtag/commit/6b6f5734dc2058badb300ff0783efdad95fe1a65) -- Initial commit [`2f8190e`](https://github.com/inspect-js/has-tostringtag/commit/2f8190e799fac32ba9b95a076c0255e01d7ce475) -- [meta] do not publish github action workflow files [`6e08cc4`](https://github.com/inspect-js/has-tostringtag/commit/6e08cc4e0fea7ec71ef66e70734b2af2c4a8b71b) -- readme [`94bed6c`](https://github.com/inspect-js/has-tostringtag/commit/94bed6c9560cbbfda034f8d6c260bb7b0db33c1a) -- npm init [`be67840`](https://github.com/inspect-js/has-tostringtag/commit/be67840ab92ee7adb98bcc65261975543f815fa5) -- Implementation [`c4914ec`](https://github.com/inspect-js/has-tostringtag/commit/c4914ecc51ddee692c85b471ae0a5d8123030fbf) -- [meta] use `auto-changelog` [`4aaf768`](https://github.com/inspect-js/has-tostringtag/commit/4aaf76895ae01d7b739f2b19f967ef2372506cd7) -- Only apps should have lockfiles [`bc4d99e`](https://github.com/inspect-js/has-tostringtag/commit/bc4d99e4bf494afbaa235c5f098df6e642edf724) -- [meta] add `safe-publish-latest` [`6523c05`](https://github.com/inspect-js/has-tostringtag/commit/6523c05c9b87140f3ae74c9daf91633dd9ff4e1f) diff --git a/client/node_modules/has-tostringtag/LICENSE b/client/node_modules/has-tostringtag/LICENSE deleted file mode 100644 index 7948bc0..0000000 --- a/client/node_modules/has-tostringtag/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Inspect JS - -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/client/node_modules/has-tostringtag/README.md b/client/node_modules/has-tostringtag/README.md deleted file mode 100644 index 67a5e92..0000000 --- a/client/node_modules/has-tostringtag/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# has-tostringtag [![Version Badge][2]][1] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![dependency status][5]][6] -[![dev dependency status][7]][8] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][11]][1] - -Determine if the JS environment has `Symbol.toStringTag` support. Supports spec, or shams. - -## Example - -```js -var hasSymbolToStringTag = require('has-tostringtag'); - -hasSymbolToStringTag() === true; // if the environment has native Symbol.toStringTag support. Not polyfillable, not forgeable. - -var hasSymbolToStringTagKinda = require('has-tostringtag/shams'); -hasSymbolToStringTagKinda() === true; // if the environment has a Symbol.toStringTag sham that mostly follows the spec. -``` - -## Supported Symbol shams - - get-own-property-symbols [npm](https://www.npmjs.com/package/get-own-property-symbols) | [github](https://github.com/WebReflection/get-own-property-symbols) - - core-js [npm](https://www.npmjs.com/package/core-js) | [github](https://github.com/zloirock/core-js) - -## Tests -Simply clone the repo, `npm install`, and run `npm test` - -[1]: https://npmjs.org/package/has-tostringtag -[2]: https://versionbadg.es/inspect-js/has-tostringtag.svg -[5]: https://david-dm.org/inspect-js/has-tostringtag.svg -[6]: https://david-dm.org/inspect-js/has-tostringtag -[7]: https://david-dm.org/inspect-js/has-tostringtag/dev-status.svg -[8]: https://david-dm.org/inspect-js/has-tostringtag#info=devDependencies -[11]: https://nodei.co/npm/has-tostringtag.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/has-tostringtag.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/has-tostringtag.svg -[downloads-url]: https://npm-stat.com/charts.html?package=has-tostringtag -[codecov-image]: https://codecov.io/gh/inspect-js/has-tostringtag/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/inspect-js/has-tostringtag/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/has-tostringtag -[actions-url]: https://github.com/inspect-js/has-tostringtag/actions diff --git a/client/node_modules/has-tostringtag/index.d.ts b/client/node_modules/has-tostringtag/index.d.ts deleted file mode 100644 index a61bc60..0000000 --- a/client/node_modules/has-tostringtag/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare function hasToStringTag(): boolean; - -export = hasToStringTag; diff --git a/client/node_modules/has-tostringtag/index.js b/client/node_modules/has-tostringtag/index.js deleted file mode 100644 index 77bfa00..0000000 --- a/client/node_modules/has-tostringtag/index.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; - -var hasSymbols = require('has-symbols'); - -/** @type {import('.')} */ -module.exports = function hasToStringTag() { - return hasSymbols() && typeof Symbol.toStringTag === 'symbol'; -}; diff --git a/client/node_modules/has-tostringtag/package.json b/client/node_modules/has-tostringtag/package.json deleted file mode 100644 index e5b0300..0000000 --- a/client/node_modules/has-tostringtag/package.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "name": "has-tostringtag", - "version": "1.0.2", - "author": { - "name": "Jordan Harband", - "email": "ljharb@gmail.com", - "url": "http://ljharb.codes" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - }, - "contributors": [ - { - "name": "Jordan Harband", - "email": "ljharb@gmail.com", - "url": "http://ljharb.codes" - } - ], - "description": "Determine if the JS environment has `Symbol.toStringTag` support. Supports spec, or shams.", - "license": "MIT", - "main": "index.js", - "types": "./index.d.ts", - "exports": { - ".": [ - { - "types": "./index.d.ts", - "default": "./index.js" - }, - "./index.js" - ], - "./shams": [ - { - "types": "./shams.d.ts", - "default": "./shams.js" - }, - "./shams.js" - ], - "./package.json": "./package.json" - }, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublishOnly": "safe-publish-latest", - "prepublish": "not-in-publish || npm run prepublishOnly", - "pretest": "npm run --silent lint", - "test": "npm run tests-only", - "posttest": "aud --production", - "tests-only": "npm run test:stock && npm run test:shams", - "test:stock": "nyc node test", - "test:staging": "nyc node --harmony --es-staging test", - "test:shams": "npm run --silent test:shams:getownpropertysymbols && npm run --silent test:shams:corejs", - "test:shams:corejs": "nyc node test/shams/core-js.js", - "test:shams:getownpropertysymbols": "nyc node test/shams/get-own-property-symbols.js", - "lint": "eslint --ext=js,mjs .", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/inspect-js/has-tostringtag.git" - }, - "bugs": { - "url": "https://github.com/inspect-js/has-tostringtag/issues" - }, - "homepage": "https://github.com/inspect-js/has-tostringtag#readme", - "keywords": [ - "javascript", - "ecmascript", - "symbol", - "symbols", - "tostringtag", - "Symbol.toStringTag" - ], - "devDependencies": { - "@ljharb/eslint-config": "^21.1.0", - "@types/has-symbols": "^1.0.2", - "@types/tape": "^5.6.4", - "aud": "^2.0.4", - "auto-changelog": "^2.4.0", - "core-js": "^2.6.12", - "eslint": "=8.8.0", - "get-own-property-symbols": "^0.9.5", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.7.4", - "typescript": "next" - }, - "engines": { - "node": ">= 0.4" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github/workflows" - ] - }, - "dependencies": { - "has-symbols": "^1.0.3" - } -} diff --git a/client/node_modules/has-tostringtag/shams.d.ts b/client/node_modules/has-tostringtag/shams.d.ts deleted file mode 100644 index ea4aeec..0000000 --- a/client/node_modules/has-tostringtag/shams.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare function hasToStringTagShams(): boolean; - -export = hasToStringTagShams; diff --git a/client/node_modules/has-tostringtag/shams.js b/client/node_modules/has-tostringtag/shams.js deleted file mode 100644 index 809580d..0000000 --- a/client/node_modules/has-tostringtag/shams.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; - -var hasSymbols = require('has-symbols/shams'); - -/** @type {import('.')} */ -module.exports = function hasToStringTagShams() { - return hasSymbols() && !!Symbol.toStringTag; -}; diff --git a/client/node_modules/has-tostringtag/test/index.js b/client/node_modules/has-tostringtag/test/index.js deleted file mode 100644 index 0679afd..0000000 --- a/client/node_modules/has-tostringtag/test/index.js +++ /dev/null @@ -1,21 +0,0 @@ -'use strict'; - -var test = require('tape'); -var hasSymbolToStringTag = require('../'); -var runSymbolTests = require('./tests'); - -test('interface', function (t) { - t.equal(typeof hasSymbolToStringTag, 'function', 'is a function'); - t.equal(typeof hasSymbolToStringTag(), 'boolean', 'returns a boolean'); - t.end(); -}); - -test('Symbol.toStringTag exists', { skip: !hasSymbolToStringTag() }, function (t) { - runSymbolTests(t); - t.end(); -}); - -test('Symbol.toStringTag does not exist', { skip: hasSymbolToStringTag() }, function (t) { - t.equal(typeof Symbol === 'undefined' ? 'undefined' : typeof Symbol.toStringTag, 'undefined', 'global Symbol.toStringTag is undefined'); - t.end(); -}); diff --git a/client/node_modules/has-tostringtag/test/shams/core-js.js b/client/node_modules/has-tostringtag/test/shams/core-js.js deleted file mode 100644 index 7ab214d..0000000 --- a/client/node_modules/has-tostringtag/test/shams/core-js.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict'; - -var test = require('tape'); - -if (typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol') { - test('has native Symbol.toStringTag support', function (t) { - t.equal(typeof Symbol, 'function'); - t.equal(typeof Symbol.toStringTag, 'symbol'); - t.end(); - }); - // @ts-expect-error CJS has top-level return - return; -} - -var hasSymbolToStringTag = require('../../shams'); - -test('polyfilled Symbols', function (t) { - /* eslint-disable global-require */ - t.equal(hasSymbolToStringTag(), false, 'hasSymbolToStringTag is false before polyfilling'); - // @ts-expect-error no types defined - require('core-js/fn/symbol'); - // @ts-expect-error no types defined - require('core-js/fn/symbol/to-string-tag'); - - require('../tests')(t); - - var hasToStringTagAfter = hasSymbolToStringTag(); - t.equal(hasToStringTagAfter, true, 'hasSymbolToStringTag is true after polyfilling'); - /* eslint-enable global-require */ - t.end(); -}); diff --git a/client/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js b/client/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js deleted file mode 100644 index c8af44c..0000000 --- a/client/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict'; - -var test = require('tape'); - -if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') { - test('has native Symbol support', function (t) { - t.equal(typeof Symbol, 'function'); - t.equal(typeof Symbol(), 'symbol'); - t.end(); - }); - // @ts-expect-error CJS has top-level return - return; -} - -var hasSymbolToStringTag = require('../../shams'); - -test('polyfilled Symbols', function (t) { - /* eslint-disable global-require */ - t.equal(hasSymbolToStringTag(), false, 'hasSymbolToStringTag is false before polyfilling'); - - // @ts-expect-error no types defined - require('get-own-property-symbols'); - - require('../tests')(t); - - var hasToStringTagAfter = hasSymbolToStringTag(); - t.equal(hasToStringTagAfter, true, 'hasSymbolToStringTag is true after polyfilling'); - /* eslint-enable global-require */ - t.end(); -}); diff --git a/client/node_modules/has-tostringtag/test/tests.js b/client/node_modules/has-tostringtag/test/tests.js deleted file mode 100644 index 2aa0d48..0000000 --- a/client/node_modules/has-tostringtag/test/tests.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; - -// eslint-disable-next-line consistent-return -module.exports = /** @type {(t: import('tape').Test) => void | false} */ function runSymbolTests(t) { - t.equal(typeof Symbol, 'function', 'global Symbol is a function'); - t.ok(Symbol.toStringTag, 'Symbol.toStringTag exists'); - - if (typeof Symbol !== 'function' || !Symbol.toStringTag) { return false; } - - /** @type {{ [Symbol.toStringTag]?: 'test'}} */ - var obj = {}; - obj[Symbol.toStringTag] = 'test'; - - t.equal(Object.prototype.toString.call(obj), '[object test]'); -}; diff --git a/client/node_modules/has-tostringtag/tsconfig.json b/client/node_modules/has-tostringtag/tsconfig.json deleted file mode 100644 index 2002ce5..0000000 --- a/client/node_modules/has-tostringtag/tsconfig.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "compilerOptions": { - /* Visit https://aka.ms/tsconfig to read more about this file */ - - /* Projects */ - - /* Language and Environment */ - "target": "ESNext", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ - // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ - // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ - "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ - - /* Modules */ - "module": "commonjs", /* Specify what module code is generated. */ - // "rootDir": "./", /* Specify the root folder within your source files. */ - // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ - // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ - // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ - // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - "typeRoots": ["types"], /* Specify multiple folders that act like './node_modules/@types'. */ - "resolveJsonModule": true, /* Enable importing .json files. */ - // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ - - /* JavaScript Support */ - "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ - "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ - "maxNodeModuleJsDepth": 0, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ - - /* Emit */ - "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ - "declarationMap": true, /* Create sourcemaps for d.ts files. */ - "noEmit": true, /* Disable emitting files from a compilation. */ - - /* Interop Constraints */ - "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ - "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ - "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ - - /* Type Checking */ - "strict": true, /* Enable all strict type-checking options. */ - - /* Completeness */ - //"skipLibCheck": true /* Skip type checking all .d.ts files. */ - }, - "exclude": [ - "coverage" - ] -} diff --git a/client/node_modules/hasown/.eslintrc b/client/node_modules/hasown/.eslintrc deleted file mode 100644 index 3b5d9e9..0000000 --- a/client/node_modules/hasown/.eslintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", -} diff --git a/client/node_modules/hasown/.github/FUNDING.yml b/client/node_modules/hasown/.github/FUNDING.yml deleted file mode 100644 index d68c8b7..0000000 --- a/client/node_modules/hasown/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/hasown -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with a single custom sponsorship URL diff --git a/client/node_modules/hasown/.nycrc b/client/node_modules/hasown/.nycrc deleted file mode 100644 index 1826526..0000000 --- a/client/node_modules/hasown/.nycrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "all": true, - "check-coverage": false, - "reporter": ["text-summary", "text", "html", "json"], - "lines": 86, - "statements": 85.93, - "functions": 82.43, - "branches": 76.06, - "exclude": [ - "coverage", - "test" - ] -} diff --git a/client/node_modules/hasown/CHANGELOG.md b/client/node_modules/hasown/CHANGELOG.md deleted file mode 100644 index 2b0a980..0000000 --- a/client/node_modules/hasown/CHANGELOG.md +++ /dev/null @@ -1,40 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v2.0.2](https://github.com/inspect-js/hasOwn/compare/v2.0.1...v2.0.2) - 2024-03-10 - -### Commits - -- [types] use shared config [`68e9d4d`](https://github.com/inspect-js/hasOwn/commit/68e9d4dab6facb4f05f02c6baea94a3f2a4e44b2) -- [actions] remove redundant finisher; use reusable workflow [`241a68e`](https://github.com/inspect-js/hasOwn/commit/241a68e13ea1fe52bec5ba7f74144befc31fae7b) -- [Tests] increase coverage [`4125c0d`](https://github.com/inspect-js/hasOwn/commit/4125c0d6121db56ae30e38346dfb0c000b04f0a7) -- [Tests] skip `npm ls` in old node due to TS [`01b9282`](https://github.com/inspect-js/hasOwn/commit/01b92822f9971dea031eafdd14767df41d61c202) -- [types] improve predicate type [`d340f85`](https://github.com/inspect-js/hasOwn/commit/d340f85ce02e286ef61096cbbb6697081d40a12b) -- [Dev Deps] update `tape` [`70089fc`](https://github.com/inspect-js/hasOwn/commit/70089fcf544e64acc024cbe60f5a9b00acad86de) -- [Tests] use `@arethetypeswrong/cli` [`50b272c`](https://github.com/inspect-js/hasOwn/commit/50b272c829f40d053a3dd91c9796e0ac0b2af084) - -## [v2.0.1](https://github.com/inspect-js/hasOwn/compare/v2.0.0...v2.0.1) - 2024-02-10 - -### Commits - -- [types] use a handwritten d.ts file; fix exported type [`012b989`](https://github.com/inspect-js/hasOwn/commit/012b9898ccf91dc441e2ebf594ff70270a5fda58) -- [Dev Deps] update `@types/function-bind`, `@types/mock-property`, `@types/tape`, `aud`, `mock-property`, `npmignore`, `tape`, `typescript` [`977a56f`](https://github.com/inspect-js/hasOwn/commit/977a56f51a1f8b20566f3c471612137894644025) -- [meta] add `sideEffects` flag [`3a60b7b`](https://github.com/inspect-js/hasOwn/commit/3a60b7bf42fccd8c605e5f145a6fcc83b13cb46f) - -## [v2.0.0](https://github.com/inspect-js/hasOwn/compare/v1.0.1...v2.0.0) - 2023-10-19 - -### Commits - -- revamped implementation, tests, readme [`72bf8b3`](https://github.com/inspect-js/hasOwn/commit/72bf8b338e77a638f0a290c63ffaed18339c36b4) -- [meta] revamp package.json [`079775f`](https://github.com/inspect-js/hasOwn/commit/079775fb1ec72c1c6334069593617a0be3847458) -- Only apps should have lockfiles [`6640e23`](https://github.com/inspect-js/hasOwn/commit/6640e233d1bb8b65260880f90787637db157d215) - -## v1.0.1 - 2023-10-10 - -### Commits - -- Initial commit [`8dbfde6`](https://github.com/inspect-js/hasOwn/commit/8dbfde6e8fb0ebb076fab38d138f2984eb340a62) diff --git a/client/node_modules/hasown/LICENSE b/client/node_modules/hasown/LICENSE deleted file mode 100644 index 0314929..0000000 --- a/client/node_modules/hasown/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) Jordan Harband and 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/client/node_modules/hasown/README.md b/client/node_modules/hasown/README.md deleted file mode 100644 index f759b8a..0000000 --- a/client/node_modules/hasown/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# hasown [![Version Badge][npm-version-svg]][package-url] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][npm-badge-png]][package-url] - -A robust, ES3 compatible, "has own property" predicate. - -## Example - -```js -const assert = require('assert'); -const hasOwn = require('hasown'); - -assert.equal(hasOwn({}, 'toString'), false); -assert.equal(hasOwn([], 'length'), true); -assert.equal(hasOwn({ a: 42 }, 'a'), true); -``` - -## Tests -Simply clone the repo, `npm install`, and run `npm test` - -[package-url]: https://npmjs.org/package/hasown -[npm-version-svg]: https://versionbadg.es/inspect-js/hasown.svg -[deps-svg]: https://david-dm.org/inspect-js/hasOwn.svg -[deps-url]: https://david-dm.org/inspect-js/hasOwn -[dev-deps-svg]: https://david-dm.org/inspect-js/hasOwn/dev-status.svg -[dev-deps-url]: https://david-dm.org/inspect-js/hasOwn#info=devDependencies -[npm-badge-png]: https://nodei.co/npm/hasown.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/hasown.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/hasown.svg -[downloads-url]: https://npm-stat.com/charts.html?package=hasown -[codecov-image]: https://codecov.io/gh/inspect-js/hasOwn/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/inspect-js/hasOwn/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/hasOwn -[actions-url]: https://github.com/inspect-js/hasOwn/actions diff --git a/client/node_modules/hasown/index.d.ts b/client/node_modules/hasown/index.d.ts deleted file mode 100644 index aafdf3b..0000000 --- a/client/node_modules/hasown/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare function hasOwn(o: O, p: K): o is O & Record; - -export = hasOwn; diff --git a/client/node_modules/hasown/index.js b/client/node_modules/hasown/index.js deleted file mode 100644 index 34e6059..0000000 --- a/client/node_modules/hasown/index.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; - -var call = Function.prototype.call; -var $hasOwn = Object.prototype.hasOwnProperty; -var bind = require('function-bind'); - -/** @type {import('.')} */ -module.exports = bind.call(call, $hasOwn); diff --git a/client/node_modules/hasown/package.json b/client/node_modules/hasown/package.json deleted file mode 100644 index 8502e13..0000000 --- a/client/node_modules/hasown/package.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "name": "hasown", - "version": "2.0.2", - "description": "A robust, ES3 compatible, \"has own property\" predicate.", - "main": "index.js", - "exports": { - ".": "./index.js", - "./package.json": "./package.json" - }, - "types": "index.d.ts", - "sideEffects": false, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prepublishOnly": "safe-publish-latest", - "prelint": "evalmd README.md", - "lint": "eslint --ext=js,mjs .", - "postlint": "npm run tsc", - "pretest": "npm run lint", - "tsc": "tsc -p .", - "posttsc": "attw -P", - "tests-only": "nyc tape 'test/**/*.js'", - "test": "npm run tests-only", - "posttest": "aud --production", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/inspect-js/hasOwn.git" - }, - "keywords": [ - "has", - "hasOwnProperty", - "hasOwn", - "has-own", - "own", - "has", - "property", - "in", - "javascript", - "ecmascript" - ], - "author": "Jordan Harband ", - "license": "MIT", - "bugs": { - "url": "https://github.com/inspect-js/hasOwn/issues" - }, - "homepage": "https://github.com/inspect-js/hasOwn#readme", - "dependencies": { - "function-bind": "^1.1.2" - }, - "devDependencies": { - "@arethetypeswrong/cli": "^0.15.1", - "@ljharb/eslint-config": "^21.1.0", - "@ljharb/tsconfig": "^0.2.0", - "@types/function-bind": "^1.1.10", - "@types/mock-property": "^1.0.2", - "@types/tape": "^5.6.4", - "aud": "^2.0.4", - "auto-changelog": "^2.4.0", - "eslint": "=8.8.0", - "evalmd": "^0.0.19", - "in-publish": "^2.0.1", - "mock-property": "^1.0.3", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.7.5", - "typescript": "next" - }, - "engines": { - "node": ">= 0.4" - }, - "testling": { - "files": "test/index.js" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github/workflows", - "test" - ] - } -} diff --git a/client/node_modules/hasown/tsconfig.json b/client/node_modules/hasown/tsconfig.json deleted file mode 100644 index 0930c56..0000000 --- a/client/node_modules/hasown/tsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "@ljharb/tsconfig", - "exclude": [ - "coverage", - ], -} diff --git a/client/node_modules/is-binary-path/index.d.ts b/client/node_modules/is-binary-path/index.d.ts deleted file mode 100644 index 19dcd43..0000000 --- a/client/node_modules/is-binary-path/index.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** -Check if a file path is a binary file. - -@example -``` -import isBinaryPath = require('is-binary-path'); - -isBinaryPath('source/unicorn.png'); -//=> true - -isBinaryPath('source/unicorn.txt'); -//=> false -``` -*/ -declare function isBinaryPath(filePath: string): boolean; - -export = isBinaryPath; diff --git a/client/node_modules/is-binary-path/index.js b/client/node_modules/is-binary-path/index.js deleted file mode 100644 index ef7548c..0000000 --- a/client/node_modules/is-binary-path/index.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict'; -const path = require('path'); -const binaryExtensions = require('binary-extensions'); - -const extensions = new Set(binaryExtensions); - -module.exports = filePath => extensions.has(path.extname(filePath).slice(1).toLowerCase()); diff --git a/client/node_modules/is-binary-path/license b/client/node_modules/is-binary-path/license deleted file mode 100644 index 401b1c7..0000000 --- a/client/node_modules/is-binary-path/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), 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/client/node_modules/is-binary-path/package.json b/client/node_modules/is-binary-path/package.json deleted file mode 100644 index a8d005a..0000000 --- a/client/node_modules/is-binary-path/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "is-binary-path", - "version": "2.1.0", - "description": "Check if a file path is a binary file", - "license": "MIT", - "repository": "sindresorhus/is-binary-path", - "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": [ - "binary", - "extensions", - "extension", - "file", - "path", - "check", - "detect", - "is" - ], - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - } -} diff --git a/client/node_modules/is-binary-path/readme.md b/client/node_modules/is-binary-path/readme.md deleted file mode 100644 index b4ab025..0000000 --- a/client/node_modules/is-binary-path/readme.md +++ /dev/null @@ -1,34 +0,0 @@ -# is-binary-path [![Build Status](https://travis-ci.org/sindresorhus/is-binary-path.svg?branch=master)](https://travis-ci.org/sindresorhus/is-binary-path) - -> Check if a file path is a binary file - - -## Install - -``` -$ npm install is-binary-path -``` - - -## Usage - -```js -const isBinaryPath = require('is-binary-path'); - -isBinaryPath('source/unicorn.png'); -//=> true - -isBinaryPath('source/unicorn.txt'); -//=> false -``` - - -## Related - -- [binary-extensions](https://github.com/sindresorhus/binary-extensions) - List of binary file extensions -- [is-text-path](https://github.com/sindresorhus/is-text-path) - Check if a filepath is a text file - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com), [Paul Miller](https://paulmillr.com) diff --git a/client/node_modules/is-core-module/.eslintrc b/client/node_modules/is-core-module/.eslintrc deleted file mode 100644 index f2e0726..0000000 --- a/client/node_modules/is-core-module/.eslintrc +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "@ljharb", - "root": true, - "rules": { - "func-style": 1, - }, - "overrides": [ - { - "files": "test/**", - "rules": { - "global-require": 0, - "max-depth": 0, - "max-lines-per-function": 0, - "no-negated-condition": 0, - }, - }, - ], -} diff --git a/client/node_modules/is-core-module/.nycrc b/client/node_modules/is-core-module/.nycrc deleted file mode 100644 index bdd626c..0000000 --- a/client/node_modules/is-core-module/.nycrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "all": true, - "check-coverage": false, - "reporter": ["text-summary", "text", "html", "json"], - "exclude": [ - "coverage", - "test" - ] -} diff --git a/client/node_modules/is-core-module/CHANGELOG.md b/client/node_modules/is-core-module/CHANGELOG.md deleted file mode 100644 index 0177c82..0000000 --- a/client/node_modules/is-core-module/CHANGELOG.md +++ /dev/null @@ -1,218 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v2.16.1](https://github.com/inspect-js/is-core-module/compare/v2.16.0...v2.16.1) - 2024-12-21 - -### Fixed - -- [Fix] `node:sqlite` is available in node ^22.13 [`#17`](https://github.com/inspect-js/is-core-module/issues/17) - -## [v2.16.0](https://github.com/inspect-js/is-core-module/compare/v2.15.1...v2.16.0) - 2024-12-13 - -### Commits - -- [New] add `node:sqlite` [`1ee94d2`](https://github.com/inspect-js/is-core-module/commit/1ee94d20857e22cdb24e9b4bb1a2097f2e03e26f) -- [Dev Deps] update `auto-changelog`, `tape` [`aa84aa3`](https://github.com/inspect-js/is-core-module/commit/aa84aa34face677f14e08ec1c737f0c4bba27260) - -## [v2.15.1](https://github.com/inspect-js/is-core-module/compare/v2.15.0...v2.15.1) - 2024-08-21 - -### Commits - -- [Tests] add `process.getBuiltinModule` tests [`28c7791`](https://github.com/inspect-js/is-core-module/commit/28c7791c196d58c64cfdf638b7e68ed1b62a4da0) -- [Fix] `test/mock_loader` is no longer exposed as of v22.7 [`68b08b0`](https://github.com/inspect-js/is-core-module/commit/68b08b0d7963447dbffa5142e8810dca550383af) -- [Tests] replace `aud` with `npm audit` [`32f8060`](https://github.com/inspect-js/is-core-module/commit/32f806026dac14f9016be4401a643851240c76b9) -- [Dev Deps] update `mock-property` [`f7d3c8f`](https://github.com/inspect-js/is-core-module/commit/f7d3c8f01e922be49621683eb41477c4f50522e1) -- [Dev Deps] add missing peer dep [`eaee885`](https://github.com/inspect-js/is-core-module/commit/eaee885b67238819e9c8ed5bd2098766e1d05331) - -## [v2.15.0](https://github.com/inspect-js/is-core-module/compare/v2.14.0...v2.15.0) - 2024-07-17 - -### Commits - -- [New] add `node:sea` [`2819fb3`](https://github.com/inspect-js/is-core-module/commit/2819fb3eae312fa64643bc5430ebd06ec0f3fb88) - -## [v2.14.0](https://github.com/inspect-js/is-core-module/compare/v2.13.1...v2.14.0) - 2024-06-20 - -### Commits - -- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `mock-property`, `npmignore`, `tape` [`0e43200`](https://github.com/inspect-js/is-core-module/commit/0e432006d97237cc082d41e6a593e87c81068364) -- [meta] add missing `engines.node` [`4ea3af8`](https://github.com/inspect-js/is-core-module/commit/4ea3af88891a1d4f96026f0ec0ef08c67cd1bd24) -- [New] add `test/mock_loader` [`e9fbd29`](https://github.com/inspect-js/is-core-module/commit/e9fbd2951383be070aeffb9ebbf3715237282610) -- [Deps] update `hasown` [`57f1940`](https://github.com/inspect-js/is-core-module/commit/57f1940947b3e368abdf529232d2f17d88909358) - -## [v2.13.1](https://github.com/inspect-js/is-core-module/compare/v2.13.0...v2.13.1) - 2023-10-20 - -### Commits - -- [Refactor] use `hasown` instead of `has` [`0e52096`](https://github.com/inspect-js/is-core-module/commit/0e520968b0a725276b67420ab4b877486b243ae0) -- [Dev Deps] update `mock-property`, `tape` [`8736b35`](https://github.com/inspect-js/is-core-module/commit/8736b35464d0f297b55da2c6b30deee04b8303c5) - -## [v2.13.0](https://github.com/inspect-js/is-core-module/compare/v2.12.1...v2.13.0) - 2023-08-05 - -### Commits - -- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `semver`, `tape` [`c75b263`](https://github.com/inspect-js/is-core-module/commit/c75b263d047cb53430c3970107e5eb64d6cd6c0c) -- [New] `node:test/reporters` and `wasi`/`node:wasi` are in v18.17 [`d76cbf8`](https://github.com/inspect-js/is-core-module/commit/d76cbf8e9b208acfd98913fed5a5f45cb15fe5dc) - -## [v2.12.1](https://github.com/inspect-js/is-core-module/compare/v2.12.0...v2.12.1) - 2023-05-16 - -### Commits - -- [Fix] `test/reporters` now requires the `node:` prefix as of v20.2 [`12183d0`](https://github.com/inspect-js/is-core-module/commit/12183d0d8e4edf56b6ce18a1b3be54bfce10175b) - -## [v2.12.0](https://github.com/inspect-js/is-core-module/compare/v2.11.0...v2.12.0) - 2023-04-10 - -### Commits - -- [actions] update rebase action to use reusable workflow [`c0a7251`](https://github.com/inspect-js/is-core-module/commit/c0a7251f734f3c621932c5fcdfd1bf966b42ca32) -- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`9ae8b7f`](https://github.com/inspect-js/is-core-module/commit/9ae8b7fac03c369861d0991b4a2ce8d4848e6a7d) -- [New] `test/reporters` added in v19.9, `wasi` added in v20 [`9d5341a`](https://github.com/inspect-js/is-core-module/commit/9d5341ab32053f25b7fa7db3c0e18461db24a79c) -- [Dev Deps] add missing `in-publish` dep [`5980245`](https://github.com/inspect-js/is-core-module/commit/59802456e9ac919fa748f53be9d8fbf304a197df) - -## [v2.11.0](https://github.com/inspect-js/is-core-module/compare/v2.10.0...v2.11.0) - 2022-10-18 - -### Commits - -- [meta] use `npmignore` to autogenerate an npmignore file [`3360011`](https://github.com/inspect-js/is-core-module/commit/33600118857b46177178072fba2affcdeb009d12) -- [Dev Deps] update `aud`, `tape` [`651c6b0`](https://github.com/inspect-js/is-core-module/commit/651c6b0cc2799d4130866cf43ad333dcade3d26c) -- [New] `inspector/promises` and `node:inspector/promises` is now available in node 19 [`22d332f`](https://github.com/inspect-js/is-core-module/commit/22d332fe22ac050305444e0781ff85af819abcb0) - -## [v2.10.0](https://github.com/inspect-js/is-core-module/compare/v2.9.0...v2.10.0) - 2022-08-03 - -### Commits - -- [New] `node:test` is now available in node ^16.17 [`e8fd36e`](https://github.com/inspect-js/is-core-module/commit/e8fd36e9b86c917775a07cc473b62a3294f459f2) -- [Tests] improve skip message [`c014a4c`](https://github.com/inspect-js/is-core-module/commit/c014a4c0cd6eb15fff573ae4709191775e70cab4) - -## [v2.9.0](https://github.com/inspect-js/is-core-module/compare/v2.8.1...v2.9.0) - 2022-04-19 - -### Commits - -- [New] add `node:test`, in node 18+ [`f853eca`](https://github.com/inspect-js/is-core-module/commit/f853eca801d0a7d4e1dbb670f1b6d9837d9533c5) -- [Tests] use `mock-property` [`03b3644`](https://github.com/inspect-js/is-core-module/commit/03b3644dff4417f4ba5a7d0aa0138f5f6b3e5c46) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`7c0e2d0`](https://github.com/inspect-js/is-core-module/commit/7c0e2d06ed2a89acf53abe2ab34d703ed5b03455) -- [meta] simplify "exports" [`d6ed201`](https://github.com/inspect-js/is-core-module/commit/d6ed201eba7fbba0e59814a9050fc49a6e9878c8) - -## [v2.8.1](https://github.com/inspect-js/is-core-module/compare/v2.8.0...v2.8.1) - 2022-01-05 - -### Commits - -- [actions] reuse common workflows [`cd2cf9b`](https://github.com/inspect-js/is-core-module/commit/cd2cf9b3b66c8d328f65610efe41e9325db7716d) -- [Fix] update node 0.4 results [`062195d`](https://github.com/inspect-js/is-core-module/commit/062195d89f0876a88b95d378b43f7fcc1205bc5b) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape` [`0790b62`](https://github.com/inspect-js/is-core-module/commit/0790b6222848c6167132f9f73acc3520fa8d1298) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`7d139a6`](https://github.com/inspect-js/is-core-module/commit/7d139a6d767709eabf0a0251e074ec1fb230c06e) -- [Tests] run `nyc` in `tests-only`, not `test` [`780e8a0`](https://github.com/inspect-js/is-core-module/commit/780e8a049951c71cf78b1707f0871c48a28bde14) - -## [v2.8.0](https://github.com/inspect-js/is-core-module/compare/v2.7.0...v2.8.0) - 2021-10-14 - -### Commits - -- [actions] update codecov uploader [`0cfe94e`](https://github.com/inspect-js/is-core-module/commit/0cfe94e106a7d005ea03e008c0a21dec13a77904) -- [New] add `readline/promises` to node v17+ [`4f78c30`](https://github.com/inspect-js/is-core-module/commit/4f78c3008b1b58b4db6dc91d99610b1bc859da7e) -- [Tests] node ^14.18 supports `node:` prefixes for CJS [`43e2f17`](https://github.com/inspect-js/is-core-module/commit/43e2f177452cea2f0eaf34f61b5407217bbdb6f4) - -## [v2.7.0](https://github.com/inspect-js/is-core-module/compare/v2.6.0...v2.7.0) - 2021-09-27 - -### Commits - -- [New] node `v14.18` added `node:`-prefixed core modules to `require` [`6d943ab`](https://github.com/inspect-js/is-core-module/commit/6d943abe81382b9bbe344384d80fbfebe1cc0526) -- [Tests] add coverage for Object.prototype pollution [`c6baf5f`](https://github.com/inspect-js/is-core-module/commit/c6baf5f942311a1945c1af41167bb80b84df2af7) -- [Dev Deps] update `@ljharb/eslint-config` [`6717f00`](https://github.com/inspect-js/is-core-module/commit/6717f000d063ea57beb772bded36c2f056ac404c) -- [eslint] fix linter warning [`594c10b`](https://github.com/inspect-js/is-core-module/commit/594c10bb7d39d7eb00925c90924199ff596184b2) -- [meta] add `sideEffects` flag [`c32cfa5`](https://github.com/inspect-js/is-core-module/commit/c32cfa5195632944c4dd4284a142b8476e75be13) - -## [v2.6.0](https://github.com/inspect-js/is-core-module/compare/v2.5.0...v2.6.0) - 2021-08-17 - -### Commits - -- [Dev Deps] update `eslint`, `tape` [`6cc928f`](https://github.com/inspect-js/is-core-module/commit/6cc928f8a4bba66aeeccc4f6beeac736d4bd3081) -- [New] add `stream/consumers` to node `>= 16.7` [`a1a423e`](https://github.com/inspect-js/is-core-module/commit/a1a423e467e4cc27df180234fad5bab45943e67d) -- [Refactor] Remove duplicated `&&` operand [`86faea7`](https://github.com/inspect-js/is-core-module/commit/86faea738213a2433c62d1098488dc9314dca832) -- [Tests] include prereleases [`a4da7a6`](https://github.com/inspect-js/is-core-module/commit/a4da7a6abf7568e2aa4fd98e69452179f1850963) - -## [v2.5.0](https://github.com/inspect-js/is-core-module/compare/v2.4.0...v2.5.0) - 2021-07-12 - -### Commits - -- [Dev Deps] update `auto-changelog`, `eslint` [`6334cc9`](https://github.com/inspect-js/is-core-module/commit/6334cc94f3af7469685bd8f236740991baaf2705) -- [New] add `stream/web` to node v16.5+ [`17ac59b`](https://github.com/inspect-js/is-core-module/commit/17ac59b662d63e220a2e5728625f005c24f177b2) - -## [v2.4.0](https://github.com/inspect-js/is-core-module/compare/v2.3.0...v2.4.0) - 2021-05-09 - -### Commits - -- [readme] add actions and codecov badges [`82b7faa`](https://github.com/inspect-js/is-core-module/commit/82b7faa12b56dbe47fbea67e1a5b9e447027ba40) -- [Dev Deps] update `@ljharb/eslint-config`, `aud` [`8096868`](https://github.com/inspect-js/is-core-module/commit/8096868c024a161ccd4d44110b136763e92eace8) -- [Dev Deps] update `eslint` [`6726824`](https://github.com/inspect-js/is-core-module/commit/67268249b88230018c510f6532a8046d7326346f) -- [New] add `diagnostics_channel` to node `^14.17` [`86c6563`](https://github.com/inspect-js/is-core-module/commit/86c65634201b8ff9b3e48a9a782594579c7f5c3c) -- [meta] fix prepublish script [`697a01e`](https://github.com/inspect-js/is-core-module/commit/697a01e3c9c0be074066520954f30fb28532ec57) - -## [v2.3.0](https://github.com/inspect-js/is-core-module/compare/v2.2.0...v2.3.0) - 2021-04-24 - -### Commits - -- [meta] do not publish github action workflow files [`060d4bb`](https://github.com/inspect-js/is-core-module/commit/060d4bb971a29451c19ff336eb56bee27f9fa95a) -- [New] add support for `node:` prefix, in node 16+ [`7341223`](https://github.com/inspect-js/is-core-module/commit/73412230a769f6e81c05eea50b6520cebf54ed2f) -- [actions] use `node/install` instead of `node/run`; use `codecov` action [`016269a`](https://github.com/inspect-js/is-core-module/commit/016269abae9f6657a5254adfbb813f09a05067f9) -- [patch] remove unneeded `.0` in version ranges [`cb466a6`](https://github.com/inspect-js/is-core-module/commit/cb466a6d89e52b8389e5c12715efcd550c41cea3) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`c9f9c39`](https://github.com/inspect-js/is-core-module/commit/c9f9c396ace60ef81906f98059c064e6452473ed) -- [actions] update workflows [`3ee4a89`](https://github.com/inspect-js/is-core-module/commit/3ee4a89fd5a02fccd43882d905448ea6a98e9a3c) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config` [`dee4fed`](https://github.com/inspect-js/is-core-module/commit/dee4fed79690c1d43a22f7fa9426abebdc6d727f) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config` [`7d046ba`](https://github.com/inspect-js/is-core-module/commit/7d046ba07ae8c9292e43652694ca808d7b309de8) -- [meta] use `prepublishOnly` script for npm 7+ [`149e677`](https://github.com/inspect-js/is-core-module/commit/149e6771a5ede6d097e71785b467a9c4b4977cc7) -- [readme] remove travis badge [`903b51d`](https://github.com/inspect-js/is-core-module/commit/903b51d6b69b98abeabfbc3695c345b02646f19c) - -## [v2.2.0](https://github.com/inspect-js/is-core-module/compare/v2.1.0...v2.2.0) - 2020-11-26 - -### Commits - -- [Tests] migrate tests to Github Actions [`c919f57`](https://github.com/inspect-js/is-core-module/commit/c919f573c0a92d10a0acad0b650b5aecb033d426) -- [patch] `core.json`: %s/ /\t/g [`db3f685`](https://github.com/inspect-js/is-core-module/commit/db3f68581f53e73cc09cd675955eb1bdd6a5a39b) -- [Tests] run `nyc` on all tests [`b2f925f`](https://github.com/inspect-js/is-core-module/commit/b2f925f8866f210ef441f39fcc8cc42692ab89b1) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`; add `safe-publish-latest` [`89f02a2`](https://github.com/inspect-js/is-core-module/commit/89f02a2b4162246dea303a6ee31bb9a550b05c72) -- [New] add `path/posix`, `path/win32`, `util/types` [`77f94f1`](https://github.com/inspect-js/is-core-module/commit/77f94f1e90ffd7c0be2a3f1aa8574ebf7fd981b3) - -## [v2.1.0](https://github.com/inspect-js/is-core-module/compare/v2.0.0...v2.1.0) - 2020-11-04 - -### Commits - -- [Dev Deps] update `eslint` [`5e0034e`](https://github.com/inspect-js/is-core-module/commit/5e0034eae57c09c8f1bd769f502486a00f56c6e4) -- [New] Add `diagnostics_channel` [`c2d83d0`](https://github.com/inspect-js/is-core-module/commit/c2d83d0a0225a1a658945d9bab7036ea347d29ec) - -## [v2.0.0](https://github.com/inspect-js/is-core-module/compare/v1.0.2...v2.0.0) - 2020-09-29 - -### Commits - -- v2 implementation [`865aeb5`](https://github.com/inspect-js/is-core-module/commit/865aeb5ca0e90248a3dfff5d7622e4751fdeb9cd) -- Only apps should have lockfiles [`5a5e660`](https://github.com/inspect-js/is-core-module/commit/5a5e660d568e37eb44e17fb1ebb12a105205fc2b) -- Initial commit for v2 [`5a51524`](https://github.com/inspect-js/is-core-module/commit/5a51524e06f92adece5fbb138c69b7b9748a2348) -- Tests [`116eae4`](https://github.com/inspect-js/is-core-module/commit/116eae4fccd01bc72c1fd3cc4b7561c387afc496) -- [meta] add `auto-changelog` [`c24388b`](https://github.com/inspect-js/is-core-module/commit/c24388bee828d223040519d1f5b226ca35beee63) -- [actions] add "Automatic Rebase" and "require allow edits" actions [`34292db`](https://github.com/inspect-js/is-core-module/commit/34292dbcbadae0868aff03c22dbd8b7b8a11558a) -- [Tests] add `npm run lint` [`4f9eeee`](https://github.com/inspect-js/is-core-module/commit/4f9eeee7ddff10698bbf528620f4dc8d4fa3e697) -- [readme] fix travis badges, https all URLs [`e516a73`](https://github.com/inspect-js/is-core-module/commit/e516a73b0dccce20938c432b1ba512eae8eff9e9) -- [meta] create FUNDING.yml [`1aabebc`](https://github.com/inspect-js/is-core-module/commit/1aabebca98d01f8a04e46bc2e2520fa93cf21ac6) -- [Fix] `domain`: domain landed sometime > v0.7.7 and <= v0.7.12 [`2df7d37`](https://github.com/inspect-js/is-core-module/commit/2df7d37595d41b15eeada732b706b926c2771655) -- [Fix] `sys`: worked in 0.6, not 0.7, and 0.8+ [`a75c134`](https://github.com/inspect-js/is-core-module/commit/a75c134229e1e9441801f6b73f6a52489346eb65) - -## [v1.0.2](https://github.com/inspect-js/is-core-module/compare/v1.0.1...v1.0.2) - 2014-09-28 - -### Commits - -- simpler [`66fe90f`](https://github.com/inspect-js/is-core-module/commit/66fe90f9771581b9adc0c3900baa52c21b5baea2) - -## [v1.0.1](https://github.com/inspect-js/is-core-module/compare/v1.0.0...v1.0.1) - 2014-09-28 - -### Commits - -- remove stupid [`f21f906`](https://github.com/inspect-js/is-core-module/commit/f21f906f882c2bd656a5fc5ed6fbe48ddaffb2ac) -- update readme [`1eff0ec`](https://github.com/inspect-js/is-core-module/commit/1eff0ec69798d1ec65771552d1562911e90a8027) - -## v1.0.0 - 2014-09-28 - -### Commits - -- init [`48e5e76`](https://github.com/inspect-js/is-core-module/commit/48e5e76cac378fddb8c1f7d4055b8dfc943d6b96) diff --git a/client/node_modules/is-core-module/LICENSE b/client/node_modules/is-core-module/LICENSE deleted file mode 100644 index 2e50287..0000000 --- a/client/node_modules/is-core-module/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Dave Justice - -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/client/node_modules/is-core-module/README.md b/client/node_modules/is-core-module/README.md deleted file mode 100644 index 062d906..0000000 --- a/client/node_modules/is-core-module/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# is-core-module [![Version Badge][2]][1] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![dependency status][5]][6] -[![dev dependency status][7]][8] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][11]][1] - -Is this specifier a node.js core module? Optionally provide a node version to check; defaults to the current node version. - -## Example - -```js -var isCore = require('is-core-module'); -var assert = require('assert'); -assert(isCore('fs')); -assert(!isCore('butts')); -``` - -## Tests -Clone the repo, `npm install`, and run `npm test` - -[1]: https://npmjs.org/package/is-core-module -[2]: https://versionbadg.es/inspect-js/is-core-module.svg -[5]: https://david-dm.org/inspect-js/is-core-module.svg -[6]: https://david-dm.org/inspect-js/is-core-module -[7]: https://david-dm.org/inspect-js/is-core-module/dev-status.svg -[8]: https://david-dm.org/inspect-js/is-core-module#info=devDependencies -[11]: https://nodei.co/npm/is-core-module.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/is-core-module.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/is-core-module.svg -[downloads-url]: https://npm-stat.com/charts.html?package=is-core-module -[codecov-image]: https://codecov.io/gh/inspect-js/is-core-module/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/inspect-js/is-core-module/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/is-core-module -[actions-url]: https://github.com/inspect-js/is-core-module/actions diff --git a/client/node_modules/is-core-module/core.json b/client/node_modules/is-core-module/core.json deleted file mode 100644 index 930ec68..0000000 --- a/client/node_modules/is-core-module/core.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "assert": true, - "node:assert": [">= 14.18 && < 15", ">= 16"], - "assert/strict": ">= 15", - "node:assert/strict": ">= 16", - "async_hooks": ">= 8", - "node:async_hooks": [">= 14.18 && < 15", ">= 16"], - "buffer_ieee754": ">= 0.5 && < 0.9.7", - "buffer": true, - "node:buffer": [">= 14.18 && < 15", ">= 16"], - "child_process": true, - "node:child_process": [">= 14.18 && < 15", ">= 16"], - "cluster": ">= 0.5", - "node:cluster": [">= 14.18 && < 15", ">= 16"], - "console": true, - "node:console": [">= 14.18 && < 15", ">= 16"], - "constants": true, - "node:constants": [">= 14.18 && < 15", ">= 16"], - "crypto": true, - "node:crypto": [">= 14.18 && < 15", ">= 16"], - "_debug_agent": ">= 1 && < 8", - "_debugger": "< 8", - "dgram": true, - "node:dgram": [">= 14.18 && < 15", ">= 16"], - "diagnostics_channel": [">= 14.17 && < 15", ">= 15.1"], - "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], - "dns": true, - "node:dns": [">= 14.18 && < 15", ">= 16"], - "dns/promises": ">= 15", - "node:dns/promises": ">= 16", - "domain": ">= 0.7.12", - "node:domain": [">= 14.18 && < 15", ">= 16"], - "events": true, - "node:events": [">= 14.18 && < 15", ">= 16"], - "freelist": "< 6", - "fs": true, - "node:fs": [">= 14.18 && < 15", ">= 16"], - "fs/promises": [">= 10 && < 10.1", ">= 14"], - "node:fs/promises": [">= 14.18 && < 15", ">= 16"], - "_http_agent": ">= 0.11.1", - "node:_http_agent": [">= 14.18 && < 15", ">= 16"], - "_http_client": ">= 0.11.1", - "node:_http_client": [">= 14.18 && < 15", ">= 16"], - "_http_common": ">= 0.11.1", - "node:_http_common": [">= 14.18 && < 15", ">= 16"], - "_http_incoming": ">= 0.11.1", - "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], - "_http_outgoing": ">= 0.11.1", - "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], - "_http_server": ">= 0.11.1", - "node:_http_server": [">= 14.18 && < 15", ">= 16"], - "http": true, - "node:http": [">= 14.18 && < 15", ">= 16"], - "http2": ">= 8.8", - "node:http2": [">= 14.18 && < 15", ">= 16"], - "https": true, - "node:https": [">= 14.18 && < 15", ">= 16"], - "inspector": ">= 8", - "node:inspector": [">= 14.18 && < 15", ">= 16"], - "inspector/promises": [">= 19"], - "node:inspector/promises": [">= 19"], - "_linklist": "< 8", - "module": true, - "node:module": [">= 14.18 && < 15", ">= 16"], - "net": true, - "node:net": [">= 14.18 && < 15", ">= 16"], - "node-inspect/lib/_inspect": ">= 7.6 && < 12", - "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", - "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", - "os": true, - "node:os": [">= 14.18 && < 15", ">= 16"], - "path": true, - "node:path": [">= 14.18 && < 15", ">= 16"], - "path/posix": ">= 15.3", - "node:path/posix": ">= 16", - "path/win32": ">= 15.3", - "node:path/win32": ">= 16", - "perf_hooks": ">= 8.5", - "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], - "process": ">= 1", - "node:process": [">= 14.18 && < 15", ">= 16"], - "punycode": ">= 0.5", - "node:punycode": [">= 14.18 && < 15", ">= 16"], - "querystring": true, - "node:querystring": [">= 14.18 && < 15", ">= 16"], - "readline": true, - "node:readline": [">= 14.18 && < 15", ">= 16"], - "readline/promises": ">= 17", - "node:readline/promises": ">= 17", - "repl": true, - "node:repl": [">= 14.18 && < 15", ">= 16"], - "node:sea": [">= 20.12 && < 21", ">= 21.7"], - "smalloc": ">= 0.11.5 && < 3", - "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], - "_stream_duplex": ">= 0.9.4", - "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], - "_stream_transform": ">= 0.9.4", - "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], - "_stream_wrap": ">= 1.4.1", - "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], - "_stream_passthrough": ">= 0.9.4", - "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], - "_stream_readable": ">= 0.9.4", - "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], - "_stream_writable": ">= 0.9.4", - "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], - "stream": true, - "node:stream": [">= 14.18 && < 15", ">= 16"], - "stream/consumers": ">= 16.7", - "node:stream/consumers": ">= 16.7", - "stream/promises": ">= 15", - "node:stream/promises": ">= 16", - "stream/web": ">= 16.5", - "node:stream/web": ">= 16.5", - "string_decoder": true, - "node:string_decoder": [">= 14.18 && < 15", ">= 16"], - "sys": [">= 0.4 && < 0.7", ">= 0.8"], - "node:sys": [">= 14.18 && < 15", ">= 16"], - "test/reporters": ">= 19.9 && < 20.2", - "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], - "test/mock_loader": ">= 22.3 && < 22.7", - "node:test/mock_loader": ">= 22.3 && < 22.7", - "node:test": [">= 16.17 && < 17", ">= 18"], - "timers": true, - "node:timers": [">= 14.18 && < 15", ">= 16"], - "timers/promises": ">= 15", - "node:timers/promises": ">= 16", - "_tls_common": ">= 0.11.13", - "node:_tls_common": [">= 14.18 && < 15", ">= 16"], - "_tls_legacy": ">= 0.11.3 && < 10", - "_tls_wrap": ">= 0.11.3", - "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], - "tls": true, - "node:tls": [">= 14.18 && < 15", ">= 16"], - "trace_events": ">= 10", - "node:trace_events": [">= 14.18 && < 15", ">= 16"], - "tty": true, - "node:tty": [">= 14.18 && < 15", ">= 16"], - "url": true, - "node:url": [">= 14.18 && < 15", ">= 16"], - "util": true, - "node:util": [">= 14.18 && < 15", ">= 16"], - "util/types": ">= 15.3", - "node:util/types": ">= 16", - "v8/tools/arguments": ">= 10 && < 12", - "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8": ">= 1", - "node:v8": [">= 14.18 && < 15", ">= 16"], - "vm": true, - "node:vm": [">= 14.18 && < 15", ">= 16"], - "wasi": [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], - "node:wasi": [">= 18.17 && < 19", ">= 20"], - "worker_threads": ">= 11.7", - "node:worker_threads": [">= 14.18 && < 15", ">= 16"], - "zlib": ">= 0.5", - "node:zlib": [">= 14.18 && < 15", ">= 16"] -} diff --git a/client/node_modules/is-core-module/index.js b/client/node_modules/is-core-module/index.js deleted file mode 100644 index 423e20c..0000000 --- a/client/node_modules/is-core-module/index.js +++ /dev/null @@ -1,69 +0,0 @@ -'use strict'; - -var hasOwn = require('hasown'); - -function specifierIncluded(current, specifier) { - var nodeParts = current.split('.'); - var parts = specifier.split(' '); - var op = parts.length > 1 ? parts[0] : '='; - var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split('.'); - - for (var i = 0; i < 3; ++i) { - var cur = parseInt(nodeParts[i] || 0, 10); - var ver = parseInt(versionParts[i] || 0, 10); - if (cur === ver) { - continue; // eslint-disable-line no-restricted-syntax, no-continue - } - if (op === '<') { - return cur < ver; - } - if (op === '>=') { - return cur >= ver; - } - return false; - } - return op === '>='; -} - -function matchesRange(current, range) { - var specifiers = range.split(/ ?&& ?/); - if (specifiers.length === 0) { - return false; - } - for (var i = 0; i < specifiers.length; ++i) { - if (!specifierIncluded(current, specifiers[i])) { - return false; - } - } - return true; -} - -function versionIncluded(nodeVersion, specifierValue) { - if (typeof specifierValue === 'boolean') { - return specifierValue; - } - - var current = typeof nodeVersion === 'undefined' - ? process.versions && process.versions.node - : nodeVersion; - - if (typeof current !== 'string') { - throw new TypeError(typeof nodeVersion === 'undefined' ? 'Unable to determine current node version' : 'If provided, a valid node version is required'); - } - - if (specifierValue && typeof specifierValue === 'object') { - for (var i = 0; i < specifierValue.length; ++i) { - if (matchesRange(current, specifierValue[i])) { - return true; - } - } - return false; - } - return matchesRange(current, specifierValue); -} - -var data = require('./core.json'); - -module.exports = function isCore(x, nodeVersion) { - return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]); -}; diff --git a/client/node_modules/is-core-module/package.json b/client/node_modules/is-core-module/package.json deleted file mode 100644 index 2668256..0000000 --- a/client/node_modules/is-core-module/package.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "is-core-module", - "version": "2.16.1", - "description": "Is this specifier a node.js core module?", - "main": "index.js", - "sideEffects": false, - "exports": { - ".": "./index.js", - "./package.json": "./package.json" - }, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prepublishOnly": "safe-publish-latest", - "lint": "eslint .", - "pretest": "npm run lint", - "tests-only": "nyc tape 'test/**/*.js'", - "test": "npm run tests-only", - "posttest": "npx npm@'>=10.2' audit --production", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/inspect-js/is-core-module.git" - }, - "keywords": [ - "core", - "modules", - "module", - "npm", - "node", - "dependencies" - ], - "author": "Jordan Harband ", - "funding": { - "url": "https://github.com/sponsors/ljharb" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/inspect-js/is-core-module/issues" - }, - "homepage": "https://github.com/inspect-js/is-core-module", - "dependencies": { - "hasown": "^2.0.2" - }, - "devDependencies": { - "@ljharb/eslint-config": "^21.1.1", - "auto-changelog": "^2.5.0", - "encoding": "^0.1.13", - "eslint": "=8.8.0", - "in-publish": "^2.0.1", - "mock-property": "^1.1.0", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "semver": "^6.3.1", - "tape": "^5.9.0" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github" - ] - }, - "engines": { - "node": ">= 0.4" - } -} diff --git a/client/node_modules/is-core-module/test/index.js b/client/node_modules/is-core-module/test/index.js deleted file mode 100644 index 7a81e1c..0000000 --- a/client/node_modules/is-core-module/test/index.js +++ /dev/null @@ -1,157 +0,0 @@ -'use strict'; - -var test = require('tape'); -var keys = require('object-keys'); -var semver = require('semver'); -var mockProperty = require('mock-property'); - -var isCore = require('../'); -var data = require('../core.json'); - -var supportsNodePrefix = semver.satisfies(process.versions.node, '^14.18 || >= 16', { includePrerelease: true }); - -test('core modules', function (t) { - t.test('isCore()', function (st) { - st.ok(isCore('fs')); - st.ok(isCore('net')); - st.ok(isCore('http')); - - st.ok(!isCore('seq')); - st.ok(!isCore('../')); - - st.ok(!isCore('toString')); - - st.end(); - }); - - t.test('core list', function (st) { - var cores = keys(data); - st.plan(cores.length); - - for (var i = 0; i < cores.length; ++i) { - var mod = cores[i]; - var requireFunc = function () { require(mod); }; // eslint-disable-line no-loop-func - if (isCore(mod)) { - st.doesNotThrow(requireFunc, mod + ' supported; requiring does not throw'); - } else { - st['throws'](requireFunc, mod + ' not supported; requiring throws'); - } - } - - st.end(); - }); - - t.test('core via repl module', { skip: !data.repl }, function (st) { - var libs = require('repl')._builtinLibs; // eslint-disable-line no-underscore-dangle - if (!libs) { - st.skip('repl._builtinLibs does not exist'); - } else { - for (var i = 0; i < libs.length; ++i) { - var mod = libs[i]; - st.ok(data[mod], mod + ' is a core module'); - st.doesNotThrow( - function () { require(mod); }, // eslint-disable-line no-loop-func - 'requiring ' + mod + ' does not throw' - ); - if (mod.slice(0, 5) !== 'node:') { - if (supportsNodePrefix) { - st.doesNotThrow( - function () { require('node:' + mod); }, // eslint-disable-line no-loop-func - 'requiring node:' + mod + ' does not throw' - ); - } else { - st['throws']( - function () { require('node:' + mod); }, // eslint-disable-line no-loop-func - 'requiring node:' + mod + ' throws' - ); - } - } - } - } - st.end(); - }); - - t.test('core via builtinModules list', { skip: !data.module }, function (st) { - var Module = require('module'); - var libs = Module.builtinModules; - if (!libs) { - st.skip('module.builtinModules does not exist'); - } else { - var excludeList = [ - '_debug_agent', - 'v8/tools/tickprocessor-driver', - 'v8/tools/SourceMap', - 'v8/tools/tickprocessor', - 'v8/tools/profile' - ]; - - // see https://github.com/nodejs/node/issues/42785 - if (semver.satisfies(process.version, '>= 18')) { - libs = libs.concat('node:test'); - } - if (semver.satisfies(process.version, '^20.12 || >= 21.7')) { - libs = libs.concat('node:sea'); - } - if (semver.satisfies(process.version, '>= 23.4')) { - libs = libs.concat('node:sqlite'); - } - - for (var i = 0; i < libs.length; ++i) { - var mod = libs[i]; - if (excludeList.indexOf(mod) === -1) { - st.ok(data[mod], mod + ' is a core module'); - - if (Module.isBuiltin) { - st.ok(Module.isBuiltin(mod), 'module.isBuiltin(' + mod + ') is true'); - } - - st.doesNotThrow( - function () { require(mod); }, // eslint-disable-line no-loop-func - 'requiring ' + mod + ' does not throw' - ); - - if (process.getBuiltinModule) { - st.equal( - process.getBuiltinModule(mod), - require(mod), - 'process.getBuiltinModule(' + mod + ') === require(' + mod + ')' - ); - } - - if (mod.slice(0, 5) !== 'node:') { - if (supportsNodePrefix) { - st.doesNotThrow( - function () { require('node:' + mod); }, // eslint-disable-line no-loop-func - 'requiring node:' + mod + ' does not throw' - ); - } else { - st['throws']( - function () { require('node:' + mod); }, // eslint-disable-line no-loop-func - 'requiring node:' + mod + ' throws' - ); - } - } - } - } - } - - st.end(); - }); - - t.test('Object.prototype pollution', function (st) { - var nonKey = 'not a core module'; - st.teardown(mockProperty(Object.prototype, 'fs', { value: false })); - st.teardown(mockProperty(Object.prototype, 'path', { value: '>= 999999999' })); - st.teardown(mockProperty(Object.prototype, 'http', { value: data.http })); - st.teardown(mockProperty(Object.prototype, nonKey, { value: true })); - - st.equal(isCore('fs'), true, 'fs is a core module even if Object.prototype lies'); - st.equal(isCore('path'), true, 'path is a core module even if Object.prototype lies'); - st.equal(isCore('http'), true, 'path is a core module even if Object.prototype matches data'); - st.equal(isCore(nonKey), false, '"' + nonKey + '" is not a core module even if Object.prototype lies'); - - st.end(); - }); - - t.end(); -}); diff --git a/client/node_modules/is-extglob/LICENSE b/client/node_modules/is-extglob/LICENSE deleted file mode 100644 index 842218c..0000000 --- a/client/node_modules/is-extglob/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-2016, 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/client/node_modules/is-extglob/README.md b/client/node_modules/is-extglob/README.md deleted file mode 100644 index 0416af5..0000000 --- a/client/node_modules/is-extglob/README.md +++ /dev/null @@ -1,107 +0,0 @@ -# is-extglob [![NPM version](https://img.shields.io/npm/v/is-extglob.svg?style=flat)](https://www.npmjs.com/package/is-extglob) [![NPM downloads](https://img.shields.io/npm/dm/is-extglob.svg?style=flat)](https://npmjs.org/package/is-extglob) [![Build Status](https://img.shields.io/travis/jonschlinkert/is-extglob.svg?style=flat)](https://travis-ci.org/jonschlinkert/is-extglob) - -> Returns true if a string has an extglob. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save is-extglob -``` - -## Usage - -```js -var isExtglob = require('is-extglob'); -``` - -**True** - -```js -isExtglob('?(abc)'); -isExtglob('@(abc)'); -isExtglob('!(abc)'); -isExtglob('*(abc)'); -isExtglob('+(abc)'); -``` - -**False** - -Escaped extglobs: - -```js -isExtglob('\\?(abc)'); -isExtglob('\\@(abc)'); -isExtglob('\\!(abc)'); -isExtglob('\\*(abc)'); -isExtglob('\\+(abc)'); -``` - -Everything else... - -```js -isExtglob('foo.js'); -isExtglob('!foo.js'); -isExtglob('*.js'); -isExtglob('**/abc.js'); -isExtglob('abc/*.js'); -isExtglob('abc/(aaa|bbb).js'); -isExtglob('abc/[a-z].js'); -isExtglob('abc/{a,b}.js'); -isExtglob('abc/?.js'); -isExtglob('abc.js'); -isExtglob('abc/def/ghi.js'); -``` - -## History - -**v2.0** - -Adds support for escaping. Escaped exglobs no longer return true. - -## About - -### Related projects - -* [has-glob](https://www.npmjs.com/package/has-glob): Returns `true` if an array has a glob pattern. | [homepage](https://github.com/jonschlinkert/has-glob "Returns `true` if an array has a glob pattern.") -* [is-glob](https://www.npmjs.com/package/is-glob): Returns `true` if the given string looks like a glob pattern or an extglob pattern… [more](https://github.com/jonschlinkert/is-glob) | [homepage](https://github.com/jonschlinkert/is-glob "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet") -* [micromatch](https://www.npmjs.com/package/micromatch): Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. | [homepage](https://github.com/jonschlinkert/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.") - -### Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -### Building docs - -_(This document was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme) (a [verb](https://github.com/verbose/verb) generator), please don't edit the readme directly. Any changes to the readme must be made in [.verb.md](.verb.md).)_ - -To generate the readme and API documentation with [verb](https://github.com/verbose/verb): - -```sh -$ npm install -g verb verb-generate-readme && verb -``` - -### Running tests - -Install dev dependencies: - -```sh -$ npm install -d && npm test -``` - -### Author - -**Jon Schlinkert** - -* [github/jonschlinkert](https://github.com/jonschlinkert) -* [twitter/jonschlinkert](http://twitter.com/jonschlinkert) - -### License - -Copyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT license](https://github.com/jonschlinkert/is-extglob/blob/master/LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.1.31, on October 12, 2016._ \ No newline at end of file diff --git a/client/node_modules/is-extglob/index.js b/client/node_modules/is-extglob/index.js deleted file mode 100644 index c1d986f..0000000 --- a/client/node_modules/is-extglob/index.js +++ /dev/null @@ -1,20 +0,0 @@ -/*! - * is-extglob - * - * Copyright (c) 2014-2016, Jon Schlinkert. - * Licensed under the MIT License. - */ - -module.exports = function isExtglob(str) { - if (typeof str !== 'string' || str === '') { - return false; - } - - var match; - while ((match = /(\\).|([@?!+*]\(.*\))/g.exec(str))) { - if (match[2]) return true; - str = str.slice(match.index + match[0].length); - } - - return false; -}; diff --git a/client/node_modules/is-extglob/package.json b/client/node_modules/is-extglob/package.json deleted file mode 100644 index 7a90836..0000000 --- a/client/node_modules/is-extglob/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "is-extglob", - "description": "Returns true if a string has an extglob.", - "version": "2.1.1", - "homepage": "https://github.com/jonschlinkert/is-extglob", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "repository": "jonschlinkert/is-extglob", - "bugs": { - "url": "https://github.com/jonschlinkert/is-extglob/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "mocha" - }, - "devDependencies": { - "gulp-format-md": "^0.1.10", - "mocha": "^3.0.2" - }, - "keywords": [ - "bash", - "braces", - "check", - "exec", - "expression", - "extglob", - "glob", - "globbing", - "globstar", - "is", - "match", - "matches", - "pattern", - "regex", - "regular", - "string", - "test" - ], - "verb": { - "toc": false, - "layout": "default", - "tasks": [ - "readme" - ], - "plugins": [ - "gulp-format-md" - ], - "related": { - "list": [ - "has-glob", - "is-glob", - "micromatch" - ] - }, - "reflinks": [ - "verb", - "verb-generate-readme" - ], - "lint": { - "reflinks": true - } - } -} diff --git a/client/node_modules/is-glob/LICENSE b/client/node_modules/is-glob/LICENSE deleted file mode 100644 index 3f2eca1..0000000 --- a/client/node_modules/is-glob/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-2017, 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/client/node_modules/is-glob/README.md b/client/node_modules/is-glob/README.md deleted file mode 100644 index 740724b..0000000 --- a/client/node_modules/is-glob/README.md +++ /dev/null @@ -1,206 +0,0 @@ -# is-glob [![NPM version](https://img.shields.io/npm/v/is-glob.svg?style=flat)](https://www.npmjs.com/package/is-glob) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![NPM total downloads](https://img.shields.io/npm/dt/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![Build Status](https://img.shields.io/github/workflow/status/micromatch/is-glob/dev)](https://github.com/micromatch/is-glob/actions) - -> Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. - -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 is-glob -``` - -You might also be interested in [is-valid-glob](https://github.com/jonschlinkert/is-valid-glob) and [has-glob](https://github.com/jonschlinkert/has-glob). - -## Usage - -```js -var isGlob = require('is-glob'); -``` - -### Default behavior - -**True** - -Patterns that have glob characters or regex patterns will return `true`: - -```js -isGlob('!foo.js'); -isGlob('*.js'); -isGlob('**/abc.js'); -isGlob('abc/*.js'); -isGlob('abc/(aaa|bbb).js'); -isGlob('abc/[a-z].js'); -isGlob('abc/{a,b}.js'); -//=> true -``` - -Extglobs - -```js -isGlob('abc/@(a).js'); -isGlob('abc/!(a).js'); -isGlob('abc/+(a).js'); -isGlob('abc/*(a).js'); -isGlob('abc/?(a).js'); -//=> true -``` - -**False** - -Escaped globs or extglobs return `false`: - -```js -isGlob('abc/\\@(a).js'); -isGlob('abc/\\!(a).js'); -isGlob('abc/\\+(a).js'); -isGlob('abc/\\*(a).js'); -isGlob('abc/\\?(a).js'); -isGlob('\\!foo.js'); -isGlob('\\*.js'); -isGlob('\\*\\*/abc.js'); -isGlob('abc/\\*.js'); -isGlob('abc/\\(aaa|bbb).js'); -isGlob('abc/\\[a-z].js'); -isGlob('abc/\\{a,b}.js'); -//=> false -``` - -Patterns that do not have glob patterns return `false`: - -```js -isGlob('abc.js'); -isGlob('abc/def/ghi.js'); -isGlob('foo.js'); -isGlob('abc/@.js'); -isGlob('abc/+.js'); -isGlob('abc/?.js'); -isGlob(); -isGlob(null); -//=> false -``` - -Arrays are also `false` (If you want to check if an array has a glob pattern, use [has-glob](https://github.com/jonschlinkert/has-glob)): - -```js -isGlob(['**/*.js']); -isGlob(['foo.js']); -//=> false -``` - -### Option strict - -When `options.strict === false` the behavior is less strict in determining if a pattern is a glob. Meaning that -some patterns that would return `false` may return `true`. This is done so that matching libraries like [micromatch](https://github.com/micromatch/micromatch) have a chance at determining if the pattern is a glob or not. - -**True** - -Patterns that have glob characters or regex patterns will return `true`: - -```js -isGlob('!foo.js', {strict: false}); -isGlob('*.js', {strict: false}); -isGlob('**/abc.js', {strict: false}); -isGlob('abc/*.js', {strict: false}); -isGlob('abc/(aaa|bbb).js', {strict: false}); -isGlob('abc/[a-z].js', {strict: false}); -isGlob('abc/{a,b}.js', {strict: false}); -//=> true -``` - -Extglobs - -```js -isGlob('abc/@(a).js', {strict: false}); -isGlob('abc/!(a).js', {strict: false}); -isGlob('abc/+(a).js', {strict: false}); -isGlob('abc/*(a).js', {strict: false}); -isGlob('abc/?(a).js', {strict: false}); -//=> true -``` - -**False** - -Escaped globs or extglobs return `false`: - -```js -isGlob('\\!foo.js', {strict: false}); -isGlob('\\*.js', {strict: false}); -isGlob('\\*\\*/abc.js', {strict: false}); -isGlob('abc/\\*.js', {strict: false}); -isGlob('abc/\\(aaa|bbb).js', {strict: false}); -isGlob('abc/\\[a-z].js', {strict: false}); -isGlob('abc/\\{a,b}.js', {strict: false}); -//=> false -``` - -## 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 -``` - -
- -### Related projects - -You might also be interested in these projects: - -* [assemble](https://www.npmjs.com/package/assemble): Get the rocks out of your socks! Assemble makes you fast at creating web projects… [more](https://github.com/assemble/assemble) | [homepage](https://github.com/assemble/assemble "Get the rocks out of your socks! Assemble makes you fast at creating web projects. Assemble is used by thousands of projects for rapid prototyping, creating themes, scaffolds, boilerplates, e-books, UI components, API documentation, blogs, building websit") -* [base](https://www.npmjs.com/package/base): Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks | [homepage](https://github.com/node-base/base "Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks") -* [update](https://www.npmjs.com/package/update): Be scalable! Update is a new, open source developer framework and CLI for automating updates… [more](https://github.com/update/update) | [homepage](https://github.com/update/update "Be scalable! Update is a new, open source developer framework and CLI for automating updates of any kind in code projects.") -* [verb](https://www.npmjs.com/package/verb): Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used… [more](https://github.com/verbose/verb) | [homepage](https://github.com/verbose/verb "Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used on hundreds of projects of all sizes to generate everything from API docs to readmes.") - -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 47 | [jonschlinkert](https://github.com/jonschlinkert) | -| 5 | [doowb](https://github.com/doowb) | -| 1 | [phated](https://github.com/phated) | -| 1 | [danhper](https://github.com/danhper) | -| 1 | [paulmillr](https://github.com/paulmillr) | - -### 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 March 27, 2019._ \ No newline at end of file diff --git a/client/node_modules/is-glob/index.js b/client/node_modules/is-glob/index.js deleted file mode 100644 index 620f563..0000000 --- a/client/node_modules/is-glob/index.js +++ /dev/null @@ -1,150 +0,0 @@ -/*! - * is-glob - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ - -var isExtglob = require('is-extglob'); -var chars = { '{': '}', '(': ')', '[': ']'}; -var strictCheck = function(str) { - if (str[0] === '!') { - return true; - } - var index = 0; - var pipeIndex = -2; - var closeSquareIndex = -2; - var closeCurlyIndex = -2; - var closeParenIndex = -2; - var backSlashIndex = -2; - while (index < str.length) { - if (str[index] === '*') { - return true; - } - - if (str[index + 1] === '?' && /[\].+)]/.test(str[index])) { - return true; - } - - if (closeSquareIndex !== -1 && str[index] === '[' && str[index + 1] !== ']') { - if (closeSquareIndex < index) { - closeSquareIndex = str.indexOf(']', index); - } - if (closeSquareIndex > index) { - if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { - return true; - } - backSlashIndex = str.indexOf('\\', index); - if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { - return true; - } - } - } - - if (closeCurlyIndex !== -1 && str[index] === '{' && str[index + 1] !== '}') { - closeCurlyIndex = str.indexOf('}', index); - if (closeCurlyIndex > index) { - backSlashIndex = str.indexOf('\\', index); - if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) { - return true; - } - } - } - - if (closeParenIndex !== -1 && str[index] === '(' && str[index + 1] === '?' && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ')') { - closeParenIndex = str.indexOf(')', index); - if (closeParenIndex > index) { - backSlashIndex = str.indexOf('\\', index); - if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { - return true; - } - } - } - - if (pipeIndex !== -1 && str[index] === '(' && str[index + 1] !== '|') { - if (pipeIndex < index) { - pipeIndex = str.indexOf('|', index); - } - if (pipeIndex !== -1 && str[pipeIndex + 1] !== ')') { - closeParenIndex = str.indexOf(')', pipeIndex); - if (closeParenIndex > pipeIndex) { - backSlashIndex = str.indexOf('\\', pipeIndex); - if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { - return true; - } - } - } - } - - if (str[index] === '\\') { - var open = str[index + 1]; - index += 2; - var close = chars[open]; - - if (close) { - var n = str.indexOf(close, index); - if (n !== -1) { - index = n + 1; - } - } - - if (str[index] === '!') { - return true; - } - } else { - index++; - } - } - return false; -}; - -var relaxedCheck = function(str) { - if (str[0] === '!') { - return true; - } - var index = 0; - while (index < str.length) { - if (/[*?{}()[\]]/.test(str[index])) { - return true; - } - - if (str[index] === '\\') { - var open = str[index + 1]; - index += 2; - var close = chars[open]; - - if (close) { - var n = str.indexOf(close, index); - if (n !== -1) { - index = n + 1; - } - } - - if (str[index] === '!') { - return true; - } - } else { - index++; - } - } - return false; -}; - -module.exports = function isGlob(str, options) { - if (typeof str !== 'string' || str === '') { - return false; - } - - if (isExtglob(str)) { - return true; - } - - var check = strictCheck; - - // optionally relax check - if (options && options.strict === false) { - check = relaxedCheck; - } - - return check(str); -}; diff --git a/client/node_modules/is-glob/package.json b/client/node_modules/is-glob/package.json deleted file mode 100644 index 858af03..0000000 --- a/client/node_modules/is-glob/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "is-glob", - "description": "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.", - "version": "4.0.3", - "homepage": "https://github.com/micromatch/is-glob", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "Brian Woodward (https://twitter.com/doowb)", - "Daniel Perez (https://tuvistavie.com)", - "Jon Schlinkert (http://twitter.com/jonschlinkert)" - ], - "repository": "micromatch/is-glob", - "bugs": { - "url": "https://github.com/micromatch/is-glob/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "mocha && node benchmark.js" - }, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "devDependencies": { - "gulp-format-md": "^0.1.10", - "mocha": "^3.0.2" - }, - "keywords": [ - "bash", - "braces", - "check", - "exec", - "expression", - "extglob", - "glob", - "globbing", - "globstar", - "is", - "match", - "matches", - "pattern", - "regex", - "regular", - "string", - "test" - ], - "verb": { - "layout": "default", - "plugins": [ - "gulp-format-md" - ], - "related": { - "list": [ - "assemble", - "base", - "update", - "verb" - ] - }, - "reflinks": [ - "assemble", - "bach", - "base", - "composer", - "gulp", - "has-glob", - "is-valid-glob", - "micromatch", - "npm", - "scaffold", - "verb", - "vinyl" - ] - } -} diff --git a/client/node_modules/is-number/LICENSE b/client/node_modules/is-number/LICENSE deleted file mode 100644 index 9af4a67..0000000 --- a/client/node_modules/is-number/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/client/node_modules/is-number/README.md b/client/node_modules/is-number/README.md deleted file mode 100644 index eb8149e..0000000 --- a/client/node_modules/is-number/README.md +++ /dev/null @@ -1,187 +0,0 @@ -# is-number [![NPM version](https://img.shields.io/npm/v/is-number.svg?style=flat)](https://www.npmjs.com/package/is-number) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-number.svg?style=flat)](https://npmjs.org/package/is-number) [![NPM total downloads](https://img.shields.io/npm/dt/is-number.svg?style=flat)](https://npmjs.org/package/is-number) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/is-number.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/is-number) - -> Returns true if the value is a finite number. - -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 is-number -``` - -## Why is this needed? - -In JavaScript, it's not always as straightforward as it should be to reliably check if a value is a number. It's common for devs to use `+`, `-`, or `Number()` to cast a string value to a number (for example, when values are returned from user input, regex matches, parsers, etc). But there are many non-intuitive edge cases that yield unexpected results: - -```js -console.log(+[]); //=> 0 -console.log(+''); //=> 0 -console.log(+' '); //=> 0 -console.log(typeof NaN); //=> 'number' -``` - -This library offers a performant way to smooth out edge cases like these. - -## Usage - -```js -const isNumber = require('is-number'); -``` - -See the [tests](./test.js) for more examples. - -### true - -```js -isNumber(5e3); // true -isNumber(0xff); // true -isNumber(-1.1); // true -isNumber(0); // true -isNumber(1); // true -isNumber(1.1); // true -isNumber(10); // true -isNumber(10.10); // true -isNumber(100); // true -isNumber('-1.1'); // true -isNumber('0'); // true -isNumber('012'); // true -isNumber('0xff'); // true -isNumber('1'); // true -isNumber('1.1'); // true -isNumber('10'); // true -isNumber('10.10'); // true -isNumber('100'); // true -isNumber('5e3'); // true -isNumber(parseInt('012')); // true -isNumber(parseFloat('012')); // true -``` - -### False - -Everything else is false, as you would expect: - -```js -isNumber(Infinity); // false -isNumber(NaN); // false -isNumber(null); // false -isNumber(undefined); // false -isNumber(''); // false -isNumber(' '); // false -isNumber('foo'); // false -isNumber([1]); // false -isNumber([]); // false -isNumber(function () {}); // false -isNumber({}); // false -``` - -## Release history - -### 7.0.0 - -* Refactor. Now uses `.isFinite` if it exists. -* Performance is about the same as v6.0 when the value is a string or number. But it's now 3x-4x faster when the value is not a string or number. - -### 6.0.0 - -* Optimizations, thanks to @benaadams. - -### 5.0.0 - -**Breaking changes** - -* removed support for `instanceof Number` and `instanceof String` - -## Benchmarks - -As with all benchmarks, take these with a grain of salt. See the [benchmarks](./benchmark/index.js) for more detail. - -``` -# all -v7.0 x 413,222 ops/sec ±2.02% (86 runs sampled) -v6.0 x 111,061 ops/sec ±1.29% (85 runs sampled) -parseFloat x 317,596 ops/sec ±1.36% (86 runs sampled) -fastest is 'v7.0' - -# string -v7.0 x 3,054,496 ops/sec ±1.05% (89 runs sampled) -v6.0 x 2,957,781 ops/sec ±0.98% (88 runs sampled) -parseFloat x 3,071,060 ops/sec ±1.13% (88 runs sampled) -fastest is 'parseFloat,v7.0' - -# number -v7.0 x 3,146,895 ops/sec ±0.89% (89 runs sampled) -v6.0 x 3,214,038 ops/sec ±1.07% (89 runs sampled) -parseFloat x 3,077,588 ops/sec ±1.07% (87 runs sampled) -fastest is 'v6.0' -``` - -## 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 -``` - -
- -### Related projects - -You might also be interested in these projects: - -* [is-plain-object](https://www.npmjs.com/package/is-plain-object): Returns true if an object was created by the `Object` constructor. | [homepage](https://github.com/jonschlinkert/is-plain-object "Returns true if an object was created by the `Object` constructor.") -* [is-primitive](https://www.npmjs.com/package/is-primitive): Returns `true` if the value is a primitive. | [homepage](https://github.com/jonschlinkert/is-primitive "Returns `true` if the value is a primitive. ") -* [isobject](https://www.npmjs.com/package/isobject): Returns true if the value is an object and not an array or null. | [homepage](https://github.com/jonschlinkert/isobject "Returns true if the value is an object and not an array or null.") -* [kind-of](https://www.npmjs.com/package/kind-of): Get the native type of a value. | [homepage](https://github.com/jonschlinkert/kind-of "Get the native type of a value.") - -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 49 | [jonschlinkert](https://github.com/jonschlinkert) | -| 5 | [charlike-old](https://github.com/charlike-old) | -| 1 | [benaadams](https://github.com/benaadams) | -| 1 | [realityking](https://github.com/realityking) | - -### Author - -**Jon Schlinkert** - -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) - -### License - -Copyright © 2018, [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.6.0, on June 15, 2018._ \ No newline at end of file diff --git a/client/node_modules/is-number/index.js b/client/node_modules/is-number/index.js deleted file mode 100644 index 27f19b7..0000000 --- a/client/node_modules/is-number/index.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ - -'use strict'; - -module.exports = function(num) { - if (typeof num === 'number') { - return num - num === 0; - } - if (typeof num === 'string' && num.trim() !== '') { - return Number.isFinite ? Number.isFinite(+num) : isFinite(+num); - } - return false; -}; diff --git a/client/node_modules/is-number/package.json b/client/node_modules/is-number/package.json deleted file mode 100644 index 3715072..0000000 --- a/client/node_modules/is-number/package.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "is-number", - "description": "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.", - "version": "7.0.0", - "homepage": "https://github.com/jonschlinkert/is-number", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "Jon Schlinkert (http://twitter.com/jonschlinkert)", - "Olsten Larck (https://i.am.charlike.online)", - "Rouven Weßling (www.rouvenwessling.de)" - ], - "repository": "jonschlinkert/is-number", - "bugs": { - "url": "https://github.com/jonschlinkert/is-number/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=0.12.0" - }, - "scripts": { - "test": "mocha" - }, - "devDependencies": { - "ansi": "^0.3.1", - "benchmark": "^2.1.4", - "gulp-format-md": "^1.0.0", - "mocha": "^3.5.3" - }, - "keywords": [ - "cast", - "check", - "coerce", - "coercion", - "finite", - "integer", - "is", - "isnan", - "is-nan", - "is-num", - "is-number", - "isnumber", - "isfinite", - "istype", - "kind", - "math", - "nan", - "num", - "number", - "numeric", - "parseFloat", - "parseInt", - "test", - "type", - "typeof", - "value" - ], - "verb": { - "toc": false, - "layout": "default", - "tasks": [ - "readme" - ], - "related": { - "list": [ - "is-plain-object", - "is-primitive", - "isobject", - "kind-of" - ] - }, - "plugins": [ - "gulp-format-md" - ], - "lint": { - "reflinks": true - } - } -} diff --git a/client/node_modules/jiti/LICENSE b/client/node_modules/jiti/LICENSE deleted file mode 100644 index e739abc..0000000 --- a/client/node_modules/jiti/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) Pooya Parsa - -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/client/node_modules/jiti/README.md b/client/node_modules/jiti/README.md deleted file mode 100644 index 2da8e4e..0000000 --- a/client/node_modules/jiti/README.md +++ /dev/null @@ -1,164 +0,0 @@ -# jiti - -[![npm version][npm-version-src]][npm-version-href] -[![npm downloads][npm-downloads-src]][npm-downloads-href] -[![bundle][bundle-src]][bundle-href] -[![License][license-src]][license-href] - -Runtime Typescript and ESM support for Node.js. - -> [!IMPORTANT] -> This is the support branch for jiti v1. Check out [jiti/main](https://github.com/unjs/jiti/tree/main) for the latest version and [unjs/jiti#174](https://github.com/unjs/jiti/issues/174) for the roadmap. - -## Features - -- Seamless typescript and ESM syntax support -- Seamless interoperability between ESM and CommonJS -- Synchronous API to replace `require` -- Super slim and zero dependency -- Smart syntax detection to avoid extra transforms -- CommonJS cache integration -- Filesystem transpile hard cache -- V8 compile cache -- Custom resolve alias - -## Usage - -### Programmatic - -```js -const jiti = require("jiti")(__filename); - -jiti("./path/to/file.ts"); -``` - -You can also pass options as second argument: - -```js -const jiti = require("jiti")(__filename, { debug: true }); -``` - -### CLI - -```bash -jiti index.ts -# or npx jiti index.ts -``` - -### Register require hook - -```bash -node -r jiti/register index.ts -``` - -Alternatively, you can register `jiti` as a require hook programmatically: - -```js -const jiti = require("jiti")(); -const unregister = jiti.register(); -``` - -## Options - -### `debug` - -- Type: Boolean -- Default: `false` -- Environment Variable: `JITI_DEBUG` - -Enable debug to see which files are transpiled - -### `cache` - -- Type: Boolean | String -- Default: `true` -- Environment Variable: `JITI_CACHE` - -Use transpile cache - -If set to `true` will use `node_modules/.cache/jiti` (if exists) or `{TMP_DIR}/node-jiti` - -### `esmResolve` - -- Type: Boolean | String -- Default: `false` -- Environment Variable: `JITI_ESM_RESOLVE` - -Using esm resolution algorithm to support `import` condition. - -### `transform` - -- Type: Function -- Default: Babel (lazy loaded) - -Transform function. See [src/babel](./src/babel.ts) for more details - -### `sourceMaps` - -- Type: Boolean -- Default `false` -- Environment Variable: `JITI_SOURCE_MAPS` - -Add inline source map to transformed source for better debugging. - -### `interopDefault` - -- Type: Boolean -- Default: `false` - -Return the `.default` export of a module at the top-level. - -### `alias` - -- Type: Object -- Default: - -- Environment Variable: `JITI_ALIAS` - -Custom alias map used to resolve ids. - -### `nativeModules` - -- Type: Array -- Default: ['typescript`] -- Environment Variable: `JITI_NATIVE_MODULES` - -List of modules (within `node_modules`) to always use native require for them. - -### `transformModules` - -- Type: Array -- Default: [] -- Environment Variable: `JITI_TRANSFORM_MODULES` - -List of modules (within `node_modules`) to transform them regardless of syntax. - -### `experimentalBun` - -- Type: Boolean -- Default: Enabled if `process.versions.bun` exists (Bun runtime) -- Environment Variable: `JITI_EXPERIMENTAL_BUN` - -Enable experimental native Bun support for transformations. - -## Development - -- Clone this repository -- Enable [Corepack](https://github.com/nodejs/corepack) using `corepack enable` -- Install dependencies using `pnpm install` -- Run `pnpm dev` -- Run `pnpm jiti ./test/path/to/file.ts` - -## License - -MIT. Made with 💖 - - - -[npm-version-src]: https://img.shields.io/npm/v/jiti?style=flat&colorA=18181B&colorB=F0DB4F -[npm-version-href]: https://npmjs.com/package/jiti -[npm-downloads-src]: https://img.shields.io/npm/dm/jiti?style=flat&colorA=18181B&colorB=F0DB4F -[npm-downloads-href]: https://npmjs.com/package/jiti -[bundle-src]: https://img.shields.io/bundlephobia/minzip/jiti?style=flat&colorA=18181B&colorB=F0DB4F -[bundle-href]: https://bundlephobia.com/result?p=h3 -[license-src]: https://img.shields.io/github/license/unjs/jiti.svg?style=flat&colorA=18181B&colorB=F0DB4F -[license-href]: https://github.com/unjs/jiti/blob/main/LICENSE diff --git a/client/node_modules/jiti/bin/jiti.js b/client/node_modules/jiti/bin/jiti.js deleted file mode 100755 index 2867c64..0000000 --- a/client/node_modules/jiti/bin/jiti.js +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env node - -const { resolve } = require("node:path"); - -const script = process.argv.splice(2, 1)[0]; - -if (!script) { - - console.error("Usage: jiti [...arguments]"); - process.exit(1); -} - -const pwd = process.cwd(); -const jiti = require("..")(pwd); -const resolved = (process.argv[1] = jiti.resolve(resolve(pwd, script))); -jiti(resolved); diff --git a/client/node_modules/jiti/dist/babel.d.ts b/client/node_modules/jiti/dist/babel.d.ts deleted file mode 100644 index ea178d4..0000000 --- a/client/node_modules/jiti/dist/babel.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { TransformOptions, TRANSFORM_RESULT } from "./types"; -export default function transform(opts: TransformOptions): TRANSFORM_RESULT; diff --git a/client/node_modules/jiti/dist/babel.js b/client/node_modules/jiti/dist/babel.js deleted file mode 100644 index f59843c..0000000 --- a/client/node_modules/jiti/dist/babel.js +++ /dev/null @@ -1,227 +0,0 @@ -(()=>{var __webpack_modules__={"./node_modules/.pnpm/@ampproject+remapping@2.3.0/node_modules/@ampproject/remapping/dist/remapping.umd.js":function(module,__unused_webpack_exports,__webpack_require__){module.exports=function(traceMapping,genMapping){"use strict";const SOURCELESS_MAPPING=SegmentObject("",-1,-1,"",null,!1),EMPTY_SOURCES=[];function SegmentObject(source,line,column,name,content,ignore){return{source,line,column,name,content,ignore}}function Source(map,sources,source,content,ignore){return{map,sources,source,content,ignore}}function MapSource(map,sources){return Source(map,sources,"",null,!1)}function OriginalSource(source,content,ignore){return Source(null,EMPTY_SOURCES,source,content,ignore)}function traceMappings(tree){const gen=new genMapping.GenMapping({file:tree.map.file}),{sources:rootSources,map}=tree,rootNames=map.names,rootMappings=traceMapping.decodedMappings(map);for(let i=0;inew traceMapping.TraceMap(m,""))),map=maps.pop();for(let i=0;i1)throw new Error(`Transformation map ${i} must have exactly one source file.\nDid you specify these with the most recent transformation maps first?`);let tree=build(map,loader,"",0);for(let i=maps.length-1;i>=0;i--)tree=MapSource(maps[i],[tree]);return tree}function build(map,loader,importer,importerDepth){const{resolvedSources,sourcesContent,ignoreList}=map,depth=importerDepth+1;return MapSource(map,resolvedSources.map(((sourceFile,i)=>{const ctx={importer,depth,source:sourceFile||"",content:void 0,ignore:void 0},sourceMap=loader(ctx.source,ctx),{source,content,ignore}=ctx;return sourceMap?build(new traceMapping.TraceMap(sourceMap,source),loader,source,depth):OriginalSource(source,void 0!==content?content:sourcesContent?sourcesContent[i]:null,void 0!==ignore?ignore:!!ignoreList&&ignoreList.includes(i))})))}class SourceMap{constructor(map,options){const out=options.decodedMappings?genMapping.toDecodedMap(map):genMapping.toEncodedMap(map);this.version=out.version,this.file=out.file,this.mappings=out.mappings,this.names=out.names,this.ignoreList=out.ignoreList,this.sourceRoot=out.sourceRoot,this.sources=out.sources,options.excludeContent||(this.sourcesContent=out.sourcesContent)}toString(){return JSON.stringify(this)}}function remapping(input,loader,options){const opts="object"==typeof options?options:{excludeContent:!!options,decodedMappings:!1},tree=buildSourceMapTree(input,loader);return new SourceMap(traceMappings(tree),opts)}return remapping}(__webpack_require__("./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.25/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js"),__webpack_require__("./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.8/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js"))},"./node_modules/.pnpm/@babel+core@7.26.0/node_modules/@babel/core/lib/config/files lazy recursive":module=>{function webpackEmptyAsyncContext(req){return Promise.resolve().then((()=>{var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}))}webpackEmptyAsyncContext.keys=()=>[],webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id="./node_modules/.pnpm/@babel+core@7.26.0/node_modules/@babel/core/lib/config/files lazy recursive",module.exports=webpackEmptyAsyncContext},"./node_modules/.pnpm/@babel+core@7.26.0/node_modules/@babel/core/lib/config/files sync recursive":module=>{function webpackEmptyContext(req){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id="./node_modules/.pnpm/@babel+core@7.26.0/node_modules/@babel/core/lib/config/files sync recursive",module.exports=webpackEmptyContext},"./node_modules/.pnpm/@babel+plugin-syntax-class-properties@7.12.13_@babel+core@7.26.0/node_modules/@babel/plugin-syntax-class-properties/lib/index.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=(0,__webpack_require__("./node_modules/.pnpm/@babel+helper-plugin-utils@7.25.9/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)((api=>(api.assertVersion(7),{name:"syntax-class-properties",manipulateOptions(opts,parserOpts){parserOpts.plugins.push("classProperties","classPrivateProperties","classPrivateMethods")}})));exports.default=_default},"./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.8/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js":function(__unused_webpack_module,exports,__webpack_require__){!function(exports,setArray,sourcemapCodec,traceMapping){"use strict";const COLUMN=0,SOURCES_INDEX=1,SOURCE_LINE=2,SOURCE_COLUMN=3,NAMES_INDEX=4,NO_NAME=-1;class GenMapping{constructor({file,sourceRoot}={}){this._names=new setArray.SetArray,this._sources=new setArray.SetArray,this._sourcesContent=[],this._mappings=[],this.file=file,this.sourceRoot=sourceRoot,this._ignoreList=new setArray.SetArray}}function cast(map){return map}function addSegment(map,genLine,genColumn,source,sourceLine,sourceColumn,name,content){return addSegmentInternal(!1,map,genLine,genColumn,source,sourceLine,sourceColumn,name,content)}function addMapping(map,mapping){return addMappingInternal(!1,map,mapping)}const maybeAddSegment=(map,genLine,genColumn,source,sourceLine,sourceColumn,name,content)=>addSegmentInternal(!0,map,genLine,genColumn,source,sourceLine,sourceColumn,name,content),maybeAddMapping=(map,mapping)=>addMappingInternal(!0,map,mapping);function setSourceContent(map,source,content){const{_sources:sources,_sourcesContent:sourcesContent}=cast(map);sourcesContent[setArray.put(sources,source)]=content}function setIgnore(map,source,ignore=!0){const{_sources:sources,_sourcesContent:sourcesContent,_ignoreList:ignoreList}=cast(map),index=setArray.put(sources,source);index===sourcesContent.length&&(sourcesContent[index]=null),ignore?setArray.put(ignoreList,index):setArray.remove(ignoreList,index)}function toDecodedMap(map){const{_mappings:mappings,_sources:sources,_sourcesContent:sourcesContent,_names:names,_ignoreList:ignoreList}=cast(map);return removeEmptyFinalLines(mappings),{version:3,file:map.file||void 0,names:names.array,sourceRoot:map.sourceRoot||void 0,sources:sources.array,sourcesContent,mappings,ignoreList:ignoreList.array}}function toEncodedMap(map){const decoded=toDecodedMap(map);return Object.assign(Object.assign({},decoded),{mappings:sourcemapCodec.encode(decoded.mappings)})}function fromMap(input){const map=new traceMapping.TraceMap(input),gen=new GenMapping({file:map.file,sourceRoot:map.sourceRoot});return putAll(cast(gen)._names,map.names),putAll(cast(gen)._sources,map.sources),cast(gen)._sourcesContent=map.sourcesContent||map.sources.map((()=>null)),cast(gen)._mappings=traceMapping.decodedMappings(map),map.ignoreList&&putAll(cast(gen)._ignoreList,map.ignoreList),gen}function allMappings(map){const out=[],{_mappings:mappings,_sources:sources,_names:names}=cast(map);for(let i=0;i=0&&!(genColumn>=line[i][COLUMN]);index=i--);return index}function insert(array,index,value){for(let i=array.length;i>index;i--)array[i]=array[i-1];array[index]=value}function removeEmptyFinalLines(mappings){const{length}=mappings;let len=length;for(let i=len-1;i>=0&&!(mappings[i].length>0);len=i,i--);leninputType&&(inputType=baseType)}normalizePath(url,inputType);const queryHash=url.query+url.hash;switch(inputType){case 2:case 3:return queryHash;case 4:{const path=url.path.slice(1);return path?isRelative(base||input)&&!isRelative(path)?"./"+path+queryHash:path+queryHash:queryHash||"."}case 5:return url.path+queryHash;default:return url.scheme+"//"+url.user+url.host+url.port+url.path+queryHash}}return resolve}()},"./node_modules/.pnpm/@jridgewell+set-array@1.2.1/node_modules/@jridgewell/set-array/dist/set-array.umd.js":function(__unused_webpack_module,exports){!function(exports){"use strict";class SetArray{constructor(){this._indexes={__proto__:null},this.array=[]}}function cast(set){return set}function get(setarr,key){return cast(setarr)._indexes[key]}function put(setarr,key){const index=get(setarr,key);if(void 0!==index)return index;const{array,_indexes:indexes}=cast(setarr),length=array.push(key);return indexes[key]=length-1}function pop(setarr){const{array,_indexes:indexes}=cast(setarr);0!==array.length&&(indexes[array.pop()]=void 0)}function remove(setarr,key){const index=get(setarr,key);if(void 0===index)return;const{array,_indexes:indexes}=cast(setarr);for(let i=index+1;i>>=1,shouldNegate&&(value=-2147483648|-value),relative+value}function encodeInteger(builder,num,relative){let delta=num-relative;delta=delta<0?-delta<<1|1:delta<<1;do{let clamped=31δdelta>>>=5,delta>0&&(clamped|=32),builder.write(intToChar[clamped])}while(delta>0);return num}function hasMoreVlq(reader,max){return!(reader.pos>=max)&&reader.peek()!==comma}const bufLength=16384,td="undefined"!=typeof TextDecoder?new TextDecoder:"undefined"!=typeof Buffer?{decode:buf=>Buffer.from(buf.buffer,buf.byteOffset,buf.byteLength).toString()}:{decode(buf){let out="";for(let i=0;i0?out+td.decode(buffer.subarray(0,pos)):out}}class StringReader{constructor(buffer){this.pos=0,this.buffer=buffer}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(char){const{buffer,pos}=this,idx=buffer.indexOf(char,pos);return-1===idx?buffer.length:idx}}const EMPTY=[];function decodeOriginalScopes(input){const{length}=input,reader=new StringReader(input),scopes=[],stack=[];let line=0;for(;reader.pos0&&writer.write(comma),state[0]=encodeInteger(writer,startLine,state[0]),encodeInteger(writer,startColumn,0),encodeInteger(writer,kind,0),encodeInteger(writer,6===scope.length?1:0,0),6===scope.length&&encodeInteger(writer,scope[5],0);for(const v of vars)encodeInteger(writer,v,0);for(index++;indexendLine||l===endLine&&c>=endColumn)break;index=_encodeOriginalScopes(scopes,index,writer,state)}return writer.write(comma),state[0]=encodeInteger(writer,endLine,state[0]),encodeInteger(writer,endColumn,0),index}function decodeGeneratedRanges(input){const{length}=input,reader=new StringReader(input),ranges=[],stack=[];let genLine=0,definitionSourcesIndex=0,definitionScopeIndex=0,callsiteSourcesIndex=0,callsiteLine=0,callsiteColumn=0,bindingLine=0,bindingColumn=0;do{const semi=reader.indexOf(";");let genColumn=0;for(;reader.posexpressionsCount;i--){const prevBl=bindingLine;bindingLine=decodeInteger(reader,bindingLine),bindingColumn=decodeInteger(reader,bindingLine===prevBl?bindingColumn:0);const expression=decodeInteger(reader,0);expressionRanges.push([expression,bindingLine,bindingColumn])}}else expressionRanges=[[expressionsCount]];bindings.push(expressionRanges)}while(hasMoreVlq(reader,semi))}range.bindings=bindings,ranges.push(range),stack.push(range)}genLine++,reader.pos=semi+1}while(reader.pos0&&writer.write(comma),state[1]=encodeInteger(writer,range[1],state[1]),encodeInteger(writer,(6===range.length?1:0)|(callsite?2:0)|(isScope?4:0),0),6===range.length){const{4:sourcesIndex,5:scopesIndex}=range;sourcesIndex!==state[2]&&(state[3]=0),state[2]=encodeInteger(writer,sourcesIndex,state[2]),state[3]=encodeInteger(writer,scopesIndex,state[3])}if(callsite){const{0:sourcesIndex,1:callLine,2:callColumn}=range.callsite;sourcesIndex!==state[4]?(state[5]=0,state[6]=0):callLine!==state[5]&&(state[6]=0),state[4]=encodeInteger(writer,sourcesIndex,state[4]),state[5]=encodeInteger(writer,callLine,state[5]),state[6]=encodeInteger(writer,callColumn,state[6])}if(bindings)for(const binding of bindings){binding.length>1&&encodeInteger(writer,-binding.length,0),encodeInteger(writer,binding[0][0],0);let bindingStartLine=startLine,bindingStartColumn=startColumn;for(let i=1;iendLine||l===endLine&&c>=endColumn)break;index=_encodeGeneratedRanges(ranges,index,writer,state)}return state[0]0&&writer.write(semicolon),0===line.length)continue;let genColumn=0;for(let j=0;j0&&writer.write(comma),genColumn=encodeInteger(writer,segment[0],genColumn),1!==segment.length&&(sourcesIndex=encodeInteger(writer,segment[1],sourcesIndex),sourceLine=encodeInteger(writer,segment[2],sourceLine),sourceColumn=encodeInteger(writer,segment[3],sourceColumn),4!==segment.length&&(namesIndex=encodeInteger(writer,segment[4],namesIndex)))}}return writer.flush()}exports.decode=decode,exports.decodeGeneratedRanges=decodeGeneratedRanges,exports.decodeOriginalScopes=decodeOriginalScopes,exports.encode=encode,exports.encodeGeneratedRanges=encodeGeneratedRanges,exports.encodeOriginalScopes=encodeOriginalScopes,Object.defineProperty(exports,"__esModule",{value:!0})}(exports)},"./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.25/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js":function(__unused_webpack_module,exports,__webpack_require__){!function(exports,sourcemapCodec,resolveUri){"use strict";function resolve(input,base){return base&&!base.endsWith("/")&&(base+="/"),resolveUri(input,base)}function stripFilename(path){if(!path)return"";const index=path.lastIndexOf("/");return path.slice(0,index+1)}const COLUMN=0,SOURCES_INDEX=1,SOURCE_LINE=2,SOURCE_COLUMN=3,NAMES_INDEX=4,REV_GENERATED_LINE=1,REV_GENERATED_COLUMN=2;function maybeSort(mappings,owned){const unsortedIndex=nextUnsortedSegmentLine(mappings,0);if(unsortedIndex===mappings.length)return mappings;owned||(mappings=mappings.slice());for(let i=unsortedIndex;i>1),cmp=haystack[mid][COLUMN]-needle;if(0===cmp)return found=!0,mid;cmp<0?low=mid+1:high=mid-1}return found=!1,low-1}function upperBound(haystack,needle,index){for(let i=index+1;i=0&&haystack[i][COLUMN]===needle;index=i--);return index}function memoizedState(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function memoizedBinarySearch(haystack,needle,state,key){const{lastKey,lastNeedle,lastIndex}=state;let low=0,high=haystack.length-1;if(key===lastKey){if(needle===lastNeedle)return found=-1!==lastIndex&&haystack[lastIndex][COLUMN]===needle,lastIndex;needle>=lastNeedle?low=-1===lastIndex?0:lastIndex:high=lastIndex}return state.lastKey=key,state.lastNeedle=needle,state.lastIndex=binarySearch(haystack,needle,low,high)}function buildBySources(decoded,memos){const sources=memos.map(buildNullArray);for(let i=0;iindex;i--)array[i]=array[i-1];array[index]=value}function buildNullArray(){return{__proto__:null}}const AnyMap=function(map,mapUrl){const parsed=parse(map);if(!("sections"in parsed))return new TraceMap(parsed,mapUrl);const mappings=[],sources=[],sourcesContent=[],names=[],ignoreList=[];return recurse(parsed,mapUrl,mappings,sources,sourcesContent,names,ignoreList,0,0,1/0,1/0),presortedDecodedMap({version:3,file:parsed.file,names,sources,sourcesContent,mappings,ignoreList})};function parse(map){return"string"==typeof map?JSON.parse(map):map}function recurse(input,mapUrl,mappings,sources,sourcesContent,names,ignoreList,lineOffset,columnOffset,stopLine,stopColumn){const{sections}=input;for(let i=0;istopLine)return;const out=getLine(mappings,lineI),cOffset=0===i?columnOffset:0,line=decoded[i];for(let j=0;j=stopColumn)return;if(1===seg.length){out.push([column]);continue}const sourcesIndex=sourcesOffset+seg[SOURCES_INDEX],sourceLine=seg[SOURCE_LINE],sourceColumn=seg[SOURCE_COLUMN];out.push(4===seg.length?[column,sourcesIndex,sourceLine,sourceColumn]:[column,sourcesIndex,sourceLine,sourceColumn,namesOffset+seg[NAMES_INDEX]])}}}function append(arr,other){for(let i=0;iresolve(s||"",from)));const{mappings}=parsed;"string"==typeof mappings?(this._encoded=mappings,this._decoded=void 0):(this._encoded=void 0,this._decoded=maybeSort(mappings,isString)),this._decodedMemo=memoizedState(),this._bySources=void 0,this._bySourceMemos=void 0}}function cast(map){return map}function encodedMappings(map){var _a,_b;return null!==(_a=(_b=cast(map))._encoded)&&void 0!==_a?_a:_b._encoded=sourcemapCodec.encode(cast(map)._decoded)}function decodedMappings(map){var _a;return(_a=cast(map))._decoded||(_a._decoded=sourcemapCodec.decode(cast(map)._encoded))}function traceSegment(map,line,column){const decoded=decodedMappings(map);if(line>=decoded.length)return null;const segments=decoded[line],index=traceSegmentInternal(segments,cast(map)._decodedMemo,line,column,GREATEST_LOWER_BOUND);return-1===index?null:segments[index]}function originalPositionFor(map,needle){let{line,column,bias}=needle;if(line--,line<0)throw new Error(LINE_GTR_ZERO);if(column<0)throw new Error(COL_GTR_EQ_ZERO);const decoded=decodedMappings(map);if(line>=decoded.length)return OMapping(null,null,null,null);const segments=decoded[line],index=traceSegmentInternal(segments,cast(map)._decodedMemo,line,column,bias||GREATEST_LOWER_BOUND);if(-1===index)return OMapping(null,null,null,null);const segment=segments[index];if(1===segment.length)return OMapping(null,null,null,null);const{names,resolvedSources}=map;return OMapping(resolvedSources[segment[SOURCES_INDEX]],segment[SOURCE_LINE]+1,segment[SOURCE_COLUMN],5===segment.length?names[segment[NAMES_INDEX]]:null)}function generatedPositionFor(map,needle){const{source,line,column,bias}=needle;return generatedPosition(map,source,line,column,bias||GREATEST_LOWER_BOUND,!1)}function allGeneratedPositionsFor(map,needle){const{source,line,column,bias}=needle;return generatedPosition(map,source,line,column,bias||LEAST_UPPER_BOUND,!0)}function eachMapping(map,cb){const decoded=decodedMappings(map),{names,resolvedSources}=map;for(let i=0;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(api){var transformImport=(0,_utils.createDynamicImportTransform)(api);return{manipulateOptions:function(opts,parserOpts){parserOpts.plugins.push("dynamicImport")},visitor:{Import:function(path){transformImport(this,path)}}}};var _utils=__webpack_require__("./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js");module.exports=exports.default},"./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js":(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _slicedToArray=function(arr,i){if(Array.isArray(arr))return arr;if(Symbol.iterator in Object(arr))return function(arr,i){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{!_n&&_i.return&&_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")};function getImportSource(t,callNode){var importArguments=callNode.arguments,importPath=_slicedToArray(importArguments,1)[0];return t.isStringLiteral(importPath)||t.isTemplateLiteral(importPath)?(t.removeComments(importPath),importPath):t.templateLiteral([t.templateElement({raw:"",cooked:""}),t.templateElement({raw:"",cooked:""},!0)],importArguments)}exports.getImportSource=getImportSource,exports.createDynamicImportTransform=function(_ref){var template=_ref.template,t=_ref.types,builders={static:{interop:template("Promise.resolve().then(() => INTEROP(require(SOURCE)))"),noInterop:template("Promise.resolve().then(() => require(SOURCE))")},dynamic:{interop:template("Promise.resolve(SOURCE).then(s => INTEROP(require(s)))"),noInterop:template("Promise.resolve(SOURCE).then(s => require(s))")}},visited="function"==typeof WeakSet&&new WeakSet;return function(context,path){if(visited){if(visited.has(path))return;visited.add(path)}var node,SOURCE=getImportSource(t,path.parent),builder=(node=SOURCE,t.isStringLiteral(node)||t.isTemplateLiteral(node)&&0===node.expressions.length?builders.static:builders.dynamic),newImport=context.opts.noInterop?builder.noInterop({SOURCE}):builder.interop({SOURCE,INTEROP:context.addHelper("interopRequireWildcard")});path.parentPath.replaceWith(newImport)}}},"./node_modules/.pnpm/babel-plugin-parameter-decorator@1.0.16/node_modules/babel-plugin-parameter-decorator/lib/index.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _path=__webpack_require__("path");function isInType(path){switch(path.parent.type){case"TSTypeReference":case"TSQualifiedName":case"TSExpressionWithTypeArguments":case"TSTypeQuery":return!0;default:return!1}}module.exports=function(_ref){var types=_ref.types,decoratorExpressionForConstructor=function(decorator,param){return function(className){var resultantDecorator=types.callExpression(decorator.expression,[types.Identifier(className),types.Identifier("undefined"),types.NumericLiteral(param.key)]),resultantDecoratorWithFallback=types.logicalExpression("||",resultantDecorator,types.Identifier(className)),assignment=types.assignmentExpression("=",types.Identifier(className),resultantDecoratorWithFallback);return types.expressionStatement(assignment)}},decoratorExpressionForMethod=function(decorator,param){return function(className,functionName){var resultantDecorator=types.callExpression(decorator.expression,[types.Identifier("".concat(className,".prototype")),types.StringLiteral(functionName),types.NumericLiteral(param.key)]);return types.expressionStatement(resultantDecorator)}};return{visitor:{Program:function(path,state){var extension=(0,_path.extname)(state.file.opts.filename);".ts"!==extension&&".tsx"!==extension||function(){var decorators=Object.create(null);path.node.body.filter((function(it){var type=it.type,declaration=it.declaration;switch(type){case"ClassDeclaration":return!0;case"ExportNamedDeclaration":case"ExportDefaultDeclaration":return declaration&&"ClassDeclaration"===declaration.type;default:return!1}})).map((function(it){return"ClassDeclaration"===it.type?it:it.declaration})).forEach((function(clazz){clazz.body.body.forEach((function(body){(body.params||[]).forEach((function(param){(param.decorators||[]).forEach((function(decorator){decorator.expression.callee?decorators[decorator.expression.callee.name]=decorator:decorators[decorator.expression.name]=decorator}))}))}))}));var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=path.get("body")[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var stmt=_step.value;if("ImportDeclaration"===stmt.node.type){if(0===stmt.node.specifiers.length)continue;var _iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_loop=function(){var specifier=_step2.value,binding=stmt.scope.getBinding(specifier.local.name);binding.referencePaths.length?binding.referencePaths.reduce((function(prev,next){return prev||isInType(next)}),!1)&&Object.keys(decorators).forEach((function(k){var decorator=decorators[k];(decorator.expression.arguments||[]).forEach((function(arg){arg.name===specifier.local.name&&binding.referencePaths.push({parent:decorator.expression})}))})):decorators[specifier.local.name]&&binding.referencePaths.push({parent:decorators[specifier.local.name]})},_iterator2=stmt.node.specifiers[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0)_loop()}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2.return||_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}}}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}()},Function:function(path){var functionName="";path.node.id?functionName=path.node.id.name:path.node.key&&(functionName=path.node.key.name),(path.get("params")||[]).slice().forEach((function(param){var decorators=param.node.decorators||[],transformable=decorators.length;if(decorators.slice().forEach((function(decorator){if("ClassMethod"===path.type){var classIdentifier,parentNode=path.parentPath.parentPath,classDeclaration=path.findParent((function(p){return"ClassDeclaration"===p.type}));if(classDeclaration?classIdentifier=classDeclaration.node.id.name:(parentNode.insertAfter(null),classIdentifier=function(path){var assignment=path.findParent((function(p){return"AssignmentExpression"===p.node.type}));return"SequenceExpression"===assignment.node.right.type?assignment.node.right.expressions[1].name:"ClassExpression"===assignment.node.right.type?assignment.node.left.name:null}(path)),"constructor"===functionName){var expression=decoratorExpressionForConstructor(decorator,param)(classIdentifier);parentNode.insertAfter(expression)}else{var _expression=decoratorExpressionForMethod(decorator,param)(classIdentifier,functionName);parentNode.insertAfter(_expression)}}else{var className=path.findParent((function(p){return"VariableDeclarator"===p.node.type})).node.id.name;if(functionName===className){var _expression2=decoratorExpressionForConstructor(decorator,param)(className);if("body"===path.parentKey)path.insertAfter(_expression2);else path.findParent((function(p){return"body"===p.parentKey})).insertAfter(_expression2)}else{var classParent=path.findParent((function(p){return"CallExpression"===p.node.type})),_expression3=decoratorExpressionForMethod(decorator,param)(className,functionName);classParent.insertAfter(_expression3)}}})),transformable){var replacement=function(path){switch(path.node.type){case"ObjectPattern":return types.ObjectPattern(path.node.properties);case"AssignmentPattern":return types.AssignmentPattern(path.node.left,path.node.right);case"TSParameterProperty":return types.Identifier(path.node.parameter.name);default:return types.Identifier(path.node.name)}}(param);param.replaceWith(replacement)}}))}}}}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.26.0_@babel+traverse@7.26.4/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.metadataVisitor=function(classPath,path){const field=path.node,classNode=classPath.node;switch(field.type){case"ClassMethod":const decorators="constructor"===field.kind?classNode.decorators:field.decorators;if(!decorators||0===decorators.length)return;decorators.push(createMetadataDesignDecorator("design:type",_core.types.identifier("Function"))),decorators.push(createMetadataDesignDecorator("design:paramtypes",_core.types.arrayExpression(field.params.map((param=>(0,_serializeType.serializeType)(classPath,param))))));break;case"ClassProperty":if(!field.decorators||0===field.decorators.length)return;if(!field.typeAnnotation||"TSTypeAnnotation"!==field.typeAnnotation.type)return;field.decorators.push(createMetadataDesignDecorator("design:type",(0,_serializeType.serializeType)(classPath,field)))}};var _core=__webpack_require__("./node_modules/.pnpm/@babel+core@7.26.0/node_modules/@babel/core/lib/index.js"),_serializeType=__webpack_require__("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.26.0_@babel+traverse@7.26.4/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js");function createMetadataDesignDecorator(design,typeArg){return _core.types.decorator(_core.types.callExpression(_core.types.memberExpression(_core.types.identifier("Reflect"),_core.types.identifier("metadata")),[_core.types.stringLiteral(design),typeArg]))}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.26.0_@babel+traverse@7.26.4/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.serializeType=function(classPath,param){const node=getTypedNode(param);if(null==node)return createVoidZero();if(!node.typeAnnotation||"TSTypeAnnotation"!==node.typeAnnotation.type)return createVoidZero();const annotation=node.typeAnnotation.typeAnnotation;return serializeTypeNode(classPath.node.id?classPath.node.id.name:"",annotation)},exports.isClassType=isClassType;var _core=__webpack_require__("./node_modules/.pnpm/@babel+core@7.26.0/node_modules/@babel/core/lib/index.js");function createVoidZero(){return _core.types.unaryExpression("void",_core.types.numericLiteral(0))}function getTypedNode(param){return null==param?null:"ClassProperty"===param.type||"Identifier"===param.type||"ObjectPattern"===param.type?param:"AssignmentPattern"===param.type&&"Identifier"===param.left.type?param.left:"TSParameterProperty"===param.type?getTypedNode(param.parameter):null}function serializeTypeReferenceNode(className,node){const reference=serializeReference(node.typeName);return isClassType(className,reference)?_core.types.identifier("Object"):_core.types.conditionalExpression(_core.types.binaryExpression("===",_core.types.unaryExpression("typeof",reference),_core.types.stringLiteral("undefined")),_core.types.identifier("Object"),_core.types.cloneDeep(reference))}function isClassType(className,node){switch(node.type){case"Identifier":return node.name===className;case"MemberExpression":return isClassType(className,node.object);default:throw new Error(`The property expression at ${node.start} is not valid as a Type to be used in Reflect.metadata`)}}function serializeReference(typeName){return"Identifier"===typeName.type?_core.types.identifier(typeName.name):_core.types.memberExpression(serializeReference(typeName.left),typeName.right)}function serializeTypeNode(className,node){if(void 0===node)return _core.types.identifier("Object");switch(node.type){case"TSVoidKeyword":case"TSUndefinedKeyword":case"TSNullKeyword":case"TSNeverKeyword":return createVoidZero();case"TSParenthesizedType":return serializeTypeNode(className,node.typeAnnotation);case"TSFunctionType":case"TSConstructorType":return _core.types.identifier("Function");case"TSArrayType":case"TSTupleType":return _core.types.identifier("Array");case"TSTypePredicate":case"TSBooleanKeyword":return _core.types.identifier("Boolean");case"TSStringKeyword":return _core.types.identifier("String");case"TSObjectKeyword":return _core.types.identifier("Object");case"TSLiteralType":switch(node.literal.type){case"StringLiteral":return _core.types.identifier("String");case"NumericLiteral":return _core.types.identifier("Number");case"BooleanLiteral":return _core.types.identifier("Boolean");default:throw new Error("Bad type for decorator"+node.literal)}case"TSNumberKeyword":case"TSBigIntKeyword":return _core.types.identifier("Number");case"TSSymbolKeyword":return _core.types.identifier("Symbol");case"TSTypeReference":return serializeTypeReferenceNode(className,node);case"TSIntersectionType":case"TSUnionType":return serializeTypeList(className,node.types);case"TSConditionalType":return serializeTypeList(className,[node.trueType,node.falseType]);case"TSTypeQuery":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSTypeLiteral":case"TSAnyKeyword":case"TSUnknownKeyword":case"TSThisType":break;default:throw new Error("Bad type for decorator")}return _core.types.identifier("Object")}function serializeTypeList(className,types){let serializedUnion;for(let typeNode of types){for(;"TSParenthesizedType"===typeNode.type;)typeNode=typeNode.typeAnnotation;if("TSNeverKeyword"===typeNode.type)continue;if("TSNullKeyword"===typeNode.type||"TSUndefinedKeyword"===typeNode.type)continue;const serializedIndividual=serializeTypeNode(className,typeNode);if(_core.types.isIdentifier(serializedIndividual)&&"Object"===serializedIndividual.name)return serializedIndividual;if(serializedUnion){if(!_core.types.isIdentifier(serializedUnion)||!_core.types.isIdentifier(serializedIndividual)||serializedUnion.name!==serializedIndividual.name)return _core.types.identifier("Object")}else serializedUnion=serializedIndividual}return serializedUnion||createVoidZero()}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.26.0_@babel+traverse@7.26.4/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.parameterVisitor=function(classPath,path){if("ClassMethod"!==path.type)return;if("ClassMethod"!==path.node.type)return;if("Identifier"!==path.node.key.type)return;const methodPath=path;(methodPath.get("params")||[]).slice().forEach((function(param){let resultantDecorator;null!=("Identifier"===param.node.type||"ObjectPattern"===param.node.type?param.node:"TSParameterProperty"===param.node.type&&"Identifier"===param.node.parameter.type?param.node.parameter:null)&&((param.node.decorators||[]).slice().forEach((function(decorator){"constructor"===methodPath.node.kind?(resultantDecorator=createParamDecorator(param.key,decorator.expression,!0),classPath.node.decorators||(classPath.node.decorators=[]),classPath.node.decorators.push(resultantDecorator)):(resultantDecorator=createParamDecorator(param.key,decorator.expression,!1),methodPath.node.decorators||(methodPath.node.decorators=[]),methodPath.node.decorators.push(resultantDecorator))})),resultantDecorator&&(param.node.decorators=null))}))};var _core=__webpack_require__("./node_modules/.pnpm/@babel+core@7.26.0/node_modules/@babel/core/lib/index.js");function createParamDecorator(paramIndex,decoratorExpression,isConstructor=!1){return _core.types.decorator(_core.types.functionExpression(null,[_core.types.identifier("target"),_core.types.identifier("key")],_core.types.blockStatement([_core.types.returnStatement(_core.types.callExpression(decoratorExpression,[_core.types.identifier("target"),_core.types.identifier(isConstructor?"undefined":"key"),_core.types.numericLiteral(paramIndex)]))])))}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.26.0_@babel+traverse@7.26.4/node_modules/babel-plugin-transform-typescript-metadata/lib/plugin.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _helperPluginUtils=__webpack_require__("./node_modules/.pnpm/@babel+helper-plugin-utils@7.25.9/node_modules/@babel/helper-plugin-utils/lib/index.js"),_parameterVisitor=__webpack_require__("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.26.0_@babel+traverse@7.26.4/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js"),_metadataVisitor=__webpack_require__("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.26.0_@babel+traverse@7.26.4/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js"),_default=(0,_helperPluginUtils.declare)((api=>(api.assertVersion(7),{visitor:{Program(programPath){programPath.traverse({ClassDeclaration(path){for(const field of path.get("body").get("body"))"ClassMethod"!==field.type&&"ClassProperty"!==field.type||((0,_parameterVisitor.parameterVisitor)(path,field),(0,_metadataVisitor.metadataVisitor)(path,field));path.parentPath.scope.crawl()}})}}})));exports.default=_default},"./node_modules/.pnpm/convert-source-map@2.0.0/node_modules/convert-source-map/index.js":(__unused_webpack_module,exports)=>{"use strict";var decodeBase64;function Converter(sm,opts){(opts=opts||{}).hasComment&&(sm=function(sm){return sm.split(",").pop()}(sm)),"base64"===opts.encoding?sm=decodeBase64(sm):"uri"===opts.encoding&&(sm=decodeURIComponent(sm)),(opts.isJSON||opts.encoding)&&(sm=JSON.parse(sm)),this.sourcemap=sm}function makeConverter(sm){return new Converter(sm,{isJSON:!0})}Object.defineProperty(exports,"commentRegex",{get:function(){return/^\s*?\/[\/\*][@#]\s+?sourceMappingURL=data:(((?:application|text)\/json)(?:;charset=([^;,]+?)?)?)?(?:;(base64))?,(.*?)$/gm}}),Object.defineProperty(exports,"mapFileCommentRegex",{get:function(){return/(?:\/\/[@#][ \t]+?sourceMappingURL=([^\s'"`]+?)[ \t]*?$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^*]+?)[ \t]*?(?:\*\/){1}[ \t]*?$)/gm}}),decodeBase64="undefined"!=typeof Buffer?"function"==typeof Buffer.from?function(base64){return Buffer.from(base64,"base64").toString()}:function(base64){if("number"==typeof value)throw new TypeError("The value to decode must not be of type number.");return new Buffer(base64,"base64").toString()}:function(base64){return decodeURIComponent(escape(atob(base64)))},Converter.prototype.toJSON=function(space){return JSON.stringify(this.sourcemap,null,space)},"undefined"!=typeof Buffer?"function"==typeof Buffer.from?Converter.prototype.toBase64=function(){var json=this.toJSON();return Buffer.from(json,"utf8").toString("base64")}:Converter.prototype.toBase64=function(){var json=this.toJSON();if("number"==typeof json)throw new TypeError("The json to encode must not be of type number.");return new Buffer(json,"utf8").toString("base64")}:Converter.prototype.toBase64=function(){var json=this.toJSON();return btoa(unescape(encodeURIComponent(json)))},Converter.prototype.toURI=function(){var json=this.toJSON();return encodeURIComponent(json)},Converter.prototype.toComment=function(options){var encoding,content,data;return null!=options&&"uri"===options.encoding?(encoding="",content=this.toURI()):(encoding=";base64",content=this.toBase64()),data="sourceMappingURL=data:application/json;charset=utf-8"+encoding+","+content,null!=options&&options.multiline?"/*# "+data+" */":"//# "+data},Converter.prototype.toObject=function(){return JSON.parse(this.toJSON())},Converter.prototype.addProperty=function(key,value){if(this.sourcemap.hasOwnProperty(key))throw new Error('property "'+key+'" already exists on the sourcemap, use set property instead');return this.setProperty(key,value)},Converter.prototype.setProperty=function(key,value){return this.sourcemap[key]=value,this},Converter.prototype.getProperty=function(key){return this.sourcemap[key]},exports.fromObject=function(obj){return new Converter(obj)},exports.fromJSON=function(json){return new Converter(json,{isJSON:!0})},exports.fromURI=function(uri){return new Converter(uri,{encoding:"uri"})},exports.fromBase64=function(base64){return new Converter(base64,{encoding:"base64"})},exports.fromComment=function(comment){var m;return new Converter(comment=comment.replace(/^\/\*/g,"//").replace(/\*\/$/g,""),{encoding:(m=exports.commentRegex.exec(comment))&&m[4]||"uri",hasComment:!0})},exports.fromMapFileComment=function(comment,read){if("string"==typeof read)throw new Error("String directory paths are no longer supported with `fromMapFileComment`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var sm=function(sm,read){var r=exports.mapFileCommentRegex.exec(sm),filename=r[1]||r[2];try{return null!=(sm=read(filename))&&"function"==typeof sm.catch?sm.catch(throwError):sm}catch(e){throwError(e)}function throwError(e){throw new Error("An error occurred while trying to read the map file at "+filename+"\n"+e.stack)}}(comment,read);return null!=sm&&"function"==typeof sm.then?sm.then(makeConverter):makeConverter(sm)},exports.fromSource=function(content){var m=content.match(exports.commentRegex);return m?exports.fromComment(m.pop()):null},exports.fromMapFileSource=function(content,read){if("string"==typeof read)throw new Error("String directory paths are no longer supported with `fromMapFileSource`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var m=content.match(exports.mapFileCommentRegex);return m?exports.fromMapFileComment(m.pop(),read):null},exports.removeComments=function(src){return src.replace(exports.commentRegex,"")},exports.removeMapFileComments=function(src){return src.replace(exports.mapFileCommentRegex,"")},exports.generateMapFileComment=function(file,options){var data="sourceMappingURL="+file;return options&&options.multiline?"/*# "+data+" */":"//# "+data}},"./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/browser.js":(module,exports,__webpack_require__)=>{exports.formatArgs=function(args){if(args[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+args[0]+(this.useColors?"%c ":" ")+"+"+module.exports.humanize(this.diff),!this.useColors)return;const c="color: "+this.color;args.splice(1,0,c,"color: inherit");let index=0,lastC=0;args[0].replace(/%[a-zA-Z%]/g,(match=>{"%%"!==match&&(index++,"%c"===match&&(lastC=index))})),args.splice(lastC,0,c)},exports.save=function(namespaces){try{namespaces?exports.storage.setItem("debug",namespaces):exports.storage.removeItem("debug")}catch(error){}},exports.load=function(){let r;try{r=exports.storage.getItem("debug")}catch(error){}!r&&"undefined"!=typeof process&&"env"in process&&(r=process.env.DEBUG);return r},exports.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let m;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(m=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(m[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},exports.storage=function(){try{return localStorage}catch(error){}}(),exports.destroy=(()=>{let warned=!1;return()=>{warned||(warned=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],exports.log=console.debug||console.log||(()=>{}),module.exports=__webpack_require__("./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/common.js")(exports);const{formatters}=module.exports;formatters.j=function(v){try{return JSON.stringify(v)}catch(error){return"[UnexpectedJSONParseError]: "+error.message}}},"./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/common.js":(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=function(env){function createDebug(namespace){let prevTime,namespacesCache,enabledCache,enableOverride=null;function debug(...args){if(!debug.enabled)return;const self=debug,curr=Number(new Date),ms=curr-(prevTime||curr);self.diff=ms,self.prev=prevTime,self.curr=curr,prevTime=curr,args[0]=createDebug.coerce(args[0]),"string"!=typeof args[0]&&args.unshift("%O");let index=0;args[0]=args[0].replace(/%([a-zA-Z%])/g,((match,format)=>{if("%%"===match)return"%";index++;const formatter=createDebug.formatters[format];if("function"==typeof formatter){const val=args[index];match=formatter.call(self,val),args.splice(index,1),index--}return match})),createDebug.formatArgs.call(self,args);(self.log||createDebug.log).apply(self,args)}return debug.namespace=namespace,debug.useColors=createDebug.useColors(),debug.color=createDebug.selectColor(namespace),debug.extend=extend,debug.destroy=createDebug.destroy,Object.defineProperty(debug,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==enableOverride?enableOverride:(namespacesCache!==createDebug.namespaces&&(namespacesCache=createDebug.namespaces,enabledCache=createDebug.enabled(namespace)),enabledCache),set:v=>{enableOverride=v}}),"function"==typeof createDebug.init&&createDebug.init(debug),debug}function extend(namespace,delimiter){const newDebug=createDebug(this.namespace+(void 0===delimiter?":":delimiter)+namespace);return newDebug.log=this.log,newDebug}function matchesTemplate(search,template){let searchIndex=0,templateIndex=0,starIndex=-1,matchIndex=0;for(;searchIndex"-"+namespace))].join(",");return createDebug.enable(""),namespaces},createDebug.enable=function(namespaces){createDebug.save(namespaces),createDebug.namespaces=namespaces,createDebug.names=[],createDebug.skips=[];const split=("string"==typeof namespaces?namespaces:"").trim().replace(" ",",").split(",").filter(Boolean);for(const ns of split)"-"===ns[0]?createDebug.skips.push(ns.slice(1)):createDebug.names.push(ns)},createDebug.enabled=function(name){for(const skip of createDebug.skips)if(matchesTemplate(name,skip))return!1;for(const ns of createDebug.names)if(matchesTemplate(name,ns))return!0;return!1},createDebug.humanize=__webpack_require__("./node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"),createDebug.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(env).forEach((key=>{createDebug[key]=env[key]})),createDebug.names=[],createDebug.skips=[],createDebug.formatters={},createDebug.selectColor=function(namespace){let hash=0;for(let i=0;i{"undefined"==typeof process||"renderer"===process.type||!0===process.browser||process.__nwjs?module.exports=__webpack_require__("./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/browser.js"):module.exports=__webpack_require__("./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/node.js")},"./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/node.js":(module,exports,__webpack_require__)=>{const tty=__webpack_require__("tty"),util=__webpack_require__("util");exports.init=function(debug){debug.inspectOpts={};const keys=Object.keys(exports.inspectOpts);for(let i=0;i{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),exports.colors=[6,2,3,4,5,1];try{const supportsColor=__webpack_require__("./node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/index.js");supportsColor&&(supportsColor.stderr||supportsColor).level>=2&&(exports.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(error){}exports.inspectOpts=Object.keys(process.env).filter((key=>/^debug_/i.test(key))).reduce(((obj,key)=>{const prop=key.substring(6).toLowerCase().replace(/_([a-z])/g,((_,k)=>k.toUpperCase()));let val=process.env[key];return val=!!/^(yes|on|true|enabled)$/i.test(val)||!/^(no|off|false|disabled)$/i.test(val)&&("null"===val?null:Number(val)),obj[prop]=val,obj}),{}),module.exports=__webpack_require__("./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/common.js")(exports);const{formatters}=module.exports;formatters.o=function(v){return this.inspectOpts.colors=this.useColors,util.inspect(v,this.inspectOpts).split("\n").map((str=>str.trim())).join(" ")},formatters.O=function(v){return this.inspectOpts.colors=this.useColors,util.inspect(v,this.inspectOpts)}},"./node_modules/.pnpm/gensync@1.0.0-beta.2/node_modules/gensync/index.js":module=>{"use strict";const GENSYNC_START=Symbol.for("gensync:v1:start"),GENSYNC_SUSPEND=Symbol.for("gensync:v1:suspend");function assertTypeof(type,name,value,allowUndefined){if(typeof value===type||allowUndefined&&void 0===value)return;let msg;throw msg=allowUndefined?`Expected opts.${name} to be either a ${type}, or undefined.`:`Expected opts.${name} to be a ${type}.`,makeError(msg,"GENSYNC_OPTIONS_ERROR")}function makeError(msg,code){return Object.assign(new Error(msg),{code})}function buildOperation({name,arity,sync,async}){return setFunctionMetadata(name,arity,(function*(...args){const resume=yield GENSYNC_START;if(!resume){return sync.call(this,args)}let result;try{async.call(this,args,(value=>{result||(result={value},resume())}),(err=>{result||(result={err},resume())}))}catch(err){result={err},resume()}if(yield GENSYNC_SUSPEND,result.hasOwnProperty("err"))throw result.err;return result.value}))}function evaluateSync(gen){let value;for(;!({value}=gen.next()).done;)assertStart(value,gen);return value}function evaluateAsync(gen,resolve,reject){!function step(){try{let value;for(;!({value}=gen.next()).done;){assertStart(value,gen);let sync=!0,didSyncResume=!1;const out=gen.next((()=>{sync?didSyncResume=!0:step()}));if(sync=!1,assertSuspend(out,gen),!didSyncResume)return}return resolve(value)}catch(err){return reject(err)}}()}function assertStart(value,gen){value!==GENSYNC_START&&throwError(gen,makeError(`Got unexpected yielded value in gensync generator: ${JSON.stringify(value)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,"GENSYNC_EXPECTED_START"))}function assertSuspend({value,done},gen){(done||value!==GENSYNC_SUSPEND)&&throwError(gen,makeError(done?"Unexpected generator completion. If you get this, it is probably a gensync bug.":`Expected GENSYNC_SUSPEND, got ${JSON.stringify(value)}. If you get this, it is probably a gensync bug.`,"GENSYNC_EXPECTED_SUSPEND"))}function throwError(gen,err){throw gen.throw&&gen.throw(err),err}function setFunctionMetadata(name,arity,fn){if("string"==typeof name){const nameDesc=Object.getOwnPropertyDescriptor(fn,"name");nameDesc&&!nameDesc.configurable||Object.defineProperty(fn,"name",Object.assign(nameDesc||{},{configurable:!0,value:name}))}if("number"==typeof arity){const lengthDesc=Object.getOwnPropertyDescriptor(fn,"length");lengthDesc&&!lengthDesc.configurable||Object.defineProperty(fn,"length",Object.assign(lengthDesc||{},{configurable:!0,value:arity}))}return fn}module.exports=Object.assign((function(optsOrFn){let genFn=optsOrFn;return genFn="function"!=typeof optsOrFn?function({name,arity,sync,async,errback}){if(assertTypeof("string","name",name,!0),assertTypeof("number","arity",arity,!0),assertTypeof("function","sync",sync),assertTypeof("function","async",async,!0),assertTypeof("function","errback",errback,!0),async&&errback)throw makeError("Expected one of either opts.async or opts.errback, but got _both_.","GENSYNC_OPTIONS_ERROR");if("string"!=typeof name){let fnName;errback&&errback.name&&"errback"!==errback.name&&(fnName=errback.name),async&&async.name&&"async"!==async.name&&(fnName=async.name.replace(/Async$/,"")),sync&&sync.name&&"sync"!==sync.name&&(fnName=sync.name.replace(/Sync$/,"")),"string"==typeof fnName&&(name=fnName)}"number"!=typeof arity&&(arity=sync.length);return buildOperation({name,arity,sync:function(args){return sync.apply(this,args)},async:function(args,resolve,reject){async?async.apply(this,args).then(resolve,reject):errback?errback.call(this,...args,((err,value)=>{null==err?resolve(value):reject(err)})):resolve(sync.apply(this,args))}})}(optsOrFn):function(genFn){return setFunctionMetadata(genFn.name,genFn.length,(function(...args){return genFn.apply(this,args)}))}(optsOrFn),Object.assign(genFn,function(genFn){const fns={sync:function(...args){return evaluateSync(genFn.apply(this,args))},async:function(...args){return new Promise(((resolve,reject)=>{evaluateAsync(genFn.apply(this,args),resolve,reject)}))},errback:function(...args){const cb=args.pop();if("function"!=typeof cb)throw makeError("Asynchronous function called without callback","GENSYNC_ERRBACK_NO_CALLBACK");let gen;try{gen=genFn.apply(this,args)}catch(err){return void cb(err)}evaluateAsync(gen,(val=>cb(void 0,val)),(err=>cb(err)))}};return fns}(genFn))}),{all:buildOperation({name:"all",arity:1,sync:function(args){return Array.from(args[0]).map((item=>evaluateSync(item)))},async:function(args,resolve,reject){const items=Array.from(args[0]);if(0===items.length)return void Promise.resolve().then((()=>resolve([])));let count=0;const results=items.map((()=>{}));items.forEach(((item,i)=>{evaluateAsync(item,(val=>{results[i]=val,count+=1,count===results.length&&resolve(results)}),reject)}))}}),race:buildOperation({name:"race",arity:1,sync:function(args){const items=Array.from(args[0]);if(0===items.length)throw makeError("Must race at least 1 item","GENSYNC_RACE_NONEMPTY");return evaluateSync(items[0])},async:function(args,resolve,reject){const items=Array.from(args[0]);if(0===items.length)throw makeError("Must race at least 1 item","GENSYNC_RACE_NONEMPTY");for(const item of items)evaluateAsync(item,resolve,reject)}})})},"./node_modules/.pnpm/globals@11.12.0/node_modules/globals/index.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports=__webpack_require__("./node_modules/.pnpm/globals@11.12.0/node_modules/globals/globals.json")},"./node_modules/.pnpm/has-flag@4.0.0/node_modules/has-flag/index.js":module=>{"use strict";module.exports=(flag,argv=process.argv)=>{const prefix=flag.startsWith("-")?"":1===flag.length?"-":"--",position=argv.indexOf(prefix+flag),terminatorPosition=argv.indexOf("--");return-1!==position&&(-1===terminatorPosition||position{"use strict";const object={},hasOwnProperty=object.hasOwnProperty,forOwn=(object,callback)=>{for(const key in object)hasOwnProperty.call(object,key)&&callback(key,object[key])},fourHexEscape=hex=>"\\u"+("0000"+hex).slice(-4),hexadecimal=(code,lowercase)=>{let hexadecimal=code.toString(16);return lowercase?hexadecimal:hexadecimal.toUpperCase()},toString=object.toString,isArray=Array.isArray,isBigInt=value=>"bigint"==typeof value,singleEscapes={"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},regexSingleEscape=/[\\\b\f\n\r\t]/,regexDigit=/[0-9]/,regexWhitespace=/[\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,escapeEverythingRegex=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^]/g,escapeNonAsciiRegex=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^ !#-&\(-\[\]-_a-~]/g,jsesc=(argument,options)=>{const increaseIndentation=()=>{oldIndent=indent,++options.indentLevel,indent=options.indent.repeat(options.indentLevel)},defaults={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:"\t",indentLevel:0,__inline1__:!1,__inline2__:!1},json=options&&options.json;var destination,source;json&&(defaults.quotes="double",defaults.wrap=!0),destination=defaults,"single"!=(options=(source=options)?(forOwn(source,((key,value)=>{destination[key]=value})),destination):destination).quotes&&"double"!=options.quotes&&"backtick"!=options.quotes&&(options.quotes="single");const quote="double"==options.quotes?'"':"backtick"==options.quotes?"`":"'",compact=options.compact,lowercaseHex=options.lowercaseHex;let indent=options.indent.repeat(options.indentLevel),oldIndent="";const inline1=options.__inline1__,inline2=options.__inline2__,newLine=compact?"":"\n";let result,isEmpty=!0;const useBinNumbers="binary"==options.numbers,useOctNumbers="octal"==options.numbers,useDecNumbers="decimal"==options.numbers,useHexNumbers="hexadecimal"==options.numbers;if(json&&argument&&(value=>"function"==typeof value)(argument.toJSON)&&(argument=argument.toJSON()),!(value=>"string"==typeof value||"[object String]"==toString.call(value))(argument)){if((value=>"[object Map]"==toString.call(value))(argument))return 0==argument.size?"new Map()":(compact||(options.__inline1__=!0,options.__inline2__=!1),"new Map("+jsesc(Array.from(argument),options)+")");if((value=>"[object Set]"==toString.call(value))(argument))return 0==argument.size?"new Set()":"new Set("+jsesc(Array.from(argument),options)+")";if((value=>"function"==typeof Buffer&&Buffer.isBuffer(value))(argument))return 0==argument.length?"Buffer.from([])":"Buffer.from("+jsesc(Array.from(argument),options)+")";if(isArray(argument))return result=[],options.wrap=!0,inline1&&(options.__inline1__=!1,options.__inline2__=!0),inline2||increaseIndentation(),((array,callback)=>{const length=array.length;let index=-1;for(;++index{isEmpty=!1,inline2&&(options.__inline2__=!1),result.push((compact||inline2?"":indent)+jsesc(value,options))})),isEmpty?"[]":inline2?"["+result.join(", ")+"]":"["+newLine+result.join(","+newLine)+newLine+(compact?"":oldIndent)+"]";if((value=>"number"==typeof value||"[object Number]"==toString.call(value))(argument)||isBigInt(argument)){if(json)return JSON.stringify(Number(argument));let result;if(useDecNumbers)result=String(argument);else if(useHexNumbers){let hexadecimal=argument.toString(16);lowercaseHex||(hexadecimal=hexadecimal.toUpperCase()),result="0x"+hexadecimal}else useBinNumbers?result="0b"+argument.toString(2):useOctNumbers&&(result="0o"+argument.toString(8));return isBigInt(argument)?result+"n":result}return isBigInt(argument)?json?JSON.stringify(Number(argument)):argument+"n":(value=>"[object Object]"==toString.call(value))(argument)?(result=[],options.wrap=!0,increaseIndentation(),forOwn(argument,((key,value)=>{isEmpty=!1,result.push((compact?"":indent)+jsesc(key,options)+":"+(compact?"":" ")+jsesc(value,options))})),isEmpty?"{}":"{"+newLine+result.join(","+newLine)+newLine+(compact?"":oldIndent)+"}"):json?JSON.stringify(argument)||"null":String(argument)}const regex=options.escapeEverything?escapeEverythingRegex:escapeNonAsciiRegex;return result=argument.replace(regex,((char,pair,lone,quoteChar,index,string)=>{if(pair){if(options.minimal)return pair;const first=pair.charCodeAt(0),second=pair.charCodeAt(1);if(options.es6){return"\\u{"+hexadecimal(1024*(first-55296)+second-56320+65536,lowercaseHex)+"}"}return fourHexEscape(hexadecimal(first,lowercaseHex))+fourHexEscape(hexadecimal(second,lowercaseHex))}if(lone)return fourHexEscape(hexadecimal(lone.charCodeAt(0),lowercaseHex));if("\0"==char&&!json&&!regexDigit.test(string.charAt(index+1)))return"\\0";if(quoteChar)return quoteChar==quote||options.escapeEverything?"\\"+quoteChar:quoteChar;if(regexSingleEscape.test(char))return singleEscapes[char];if(options.minimal&&!regexWhitespace.test(char))return char;const hex=hexadecimal(char.charCodeAt(0),lowercaseHex);return json||hex.length>2?fourHexEscape(hex):"\\x"+("00"+hex).slice(-2)})),"`"==quote&&(result=result.replace(/\$\{/g,"\\${")),options.isScriptContext&&(result=result.replace(/<\/(script|style)/gi,"<\\/$1").replace(/ - -``` - -#### Modules -```html - -``` - -## API -The JSON5 API is compatible with the [JSON API]. - -[JSON API]: -https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON - -### JSON5.parse() -Parses a JSON5 string, constructing the JavaScript value or object described by -the string. An optional reviver function can be provided to perform a -transformation on the resulting object before it is returned. - -#### Syntax - JSON5.parse(text[, reviver]) - -#### Parameters -- `text`: The string to parse as JSON5. -- `reviver`: If a function, this prescribes how the value originally produced by - parsing is transformed, before being returned. - -#### Return value -The object corresponding to the given JSON5 text. - -### JSON5.stringify() -Converts a JavaScript value to a JSON5 string, optionally replacing values if a -replacer function is specified, or optionally including only the specified -properties if a replacer array is specified. - -#### Syntax - JSON5.stringify(value[, replacer[, space]]) - JSON5.stringify(value[, options]) - -#### Parameters -- `value`: The value to convert to a JSON5 string. -- `replacer`: A function that alters the behavior of the stringification - process, or an array of String and Number objects that serve as a whitelist - for selecting/filtering the properties of the value object to be included in - the JSON5 string. If this value is null or not provided, all properties of the - object are included in the resulting JSON5 string. -- `space`: A String or Number object that's used to insert white space into the - output JSON5 string for readability purposes. If this is a Number, it - indicates the number of space characters to use as white space; this number is - capped at 10 (if it is greater, the value is just 10). Values less than 1 - indicate that no space should be used. If this is a String, the string (or the - first 10 characters of the string, if it's longer than that) is used as white - space. If this parameter is not provided (or is null), no white space is used. - If white space is used, trailing commas will be used in objects and arrays. -- `options`: An object with the following properties: - - `replacer`: Same as the `replacer` parameter. - - `space`: Same as the `space` parameter. - - `quote`: A String representing the quote character to use when serializing - strings. - -#### Return value -A JSON5 string representing the value. - -### Node.js `require()` JSON5 files -When using Node.js, you can `require()` JSON5 files by adding the following -statement. - -```js -require('json5/lib/register') -``` - -Then you can load a JSON5 file with a Node.js `require()` statement. For -example: - -```js -const config = require('./config.json5') -``` - -## CLI -Since JSON is more widely used than JSON5, this package includes a CLI for -converting JSON5 to JSON and for validating the syntax of JSON5 documents. - -### Installation -```sh -npm install --global json5 -``` - -### Usage -```sh -json5 [options] -``` - -If `` is not provided, then STDIN is used. - -#### Options: -- `-s`, `--space`: The number of spaces to indent or `t` for tabs -- `-o`, `--out-file [file]`: Output to the specified file, otherwise STDOUT -- `-v`, `--validate`: Validate JSON5 but do not output JSON -- `-V`, `--version`: Output the version number -- `-h`, `--help`: Output usage information - -## Contributing -### Development -```sh -git clone https://github.com/json5/json5 -cd json5 -npm install -``` - -When contributing code, please write relevant tests and run `npm test` and `npm -run lint` before submitting pull requests. Please use an editor that supports -[EditorConfig](http://editorconfig.org/). - -### Issues -To report bugs or request features regarding the JSON5 **data format**, -please submit an issue to the official -**[_specification_ repository](https://github.com/json5/json5-spec)**. - -Note that we will never add any features that make JSON5 incompatible with ES5; -that compatibility is a fundamental premise of JSON5. - -To report bugs or request features regarding this **JavaScript implementation** -of JSON5, please submit an issue to **_this_ repository**. - -### Security Vulnerabilities and Disclosures -To report a security vulnerability, please follow the follow the guidelines -described in our [security policy](./SECURITY.md). - -## License -MIT. See [LICENSE.md](./LICENSE.md) for details. - -## Credits -[Aseem Kishore](https://github.com/aseemk) founded this project. -He wrote a [blog post](https://aseemk.substack.com/p/ignore-the-f-ing-haters-json5) -about the journey and lessons learned 10 years in. - -[Michael Bolin](http://bolinfest.com/) independently arrived at and published -some of these same ideas with awesome explanations and detail. Recommended -reading: [Suggested Improvements to JSON](http://bolinfest.com/essays/json.html) - -[Douglas Crockford](http://www.crockford.com/) of course designed and built -JSON, but his state machine diagrams on the [JSON website](http://json.org/), as -cheesy as it may sound, gave us motivation and confidence that building a new -parser to implement these ideas was within reach! The original -implementation of JSON5 was also modeled directly off of Doug’s open-source -[json_parse.js] parser. We’re grateful for that clean and well-documented -code. - -[json_parse.js]: -https://github.com/douglascrockford/JSON-js/blob/03157639c7a7cddd2e9f032537f346f1a87c0f6d/json_parse.js - -[Max Nanasy](https://github.com/MaxNanasy) has been an early and prolific -supporter, contributing multiple patches and ideas. - -[Andrew Eisenberg](https://github.com/aeisenberg) contributed the original -`stringify` method. - -[Jordan Tucker](https://github.com/jordanbtucker) has aligned JSON5 more closely -with ES5, wrote the official JSON5 specification, completely rewrote the -codebase from the ground up, and is actively maintaining this project. diff --git a/client/node_modules/json5/dist/index.js b/client/node_modules/json5/dist/index.js deleted file mode 100644 index bf86533..0000000 --- a/client/node_modules/json5/dist/index.js +++ /dev/null @@ -1,1737 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global.JSON5 = factory()); -}(this, (function () { 'use strict'; - - function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; - } - - var _global = createCommonjsModule(function (module) { - // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 - var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func - : Function('return this')(); - if (typeof __g == 'number') { __g = global; } // eslint-disable-line no-undef - }); - - var _core = createCommonjsModule(function (module) { - var core = module.exports = { version: '2.6.5' }; - if (typeof __e == 'number') { __e = core; } // eslint-disable-line no-undef - }); - var _core_1 = _core.version; - - var _isObject = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; - }; - - var _anObject = function (it) { - if (!_isObject(it)) { throw TypeError(it + ' is not an object!'); } - return it; - }; - - var _fails = function (exec) { - try { - return !!exec(); - } catch (e) { - return true; - } - }; - - // Thank's IE8 for his funny defineProperty - var _descriptors = !_fails(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; - }); - - var document = _global.document; - // typeof document.createElement is 'object' in old IE - var is = _isObject(document) && _isObject(document.createElement); - var _domCreate = function (it) { - return is ? document.createElement(it) : {}; - }; - - var _ie8DomDefine = !_descriptors && !_fails(function () { - return Object.defineProperty(_domCreate('div'), 'a', { get: function () { return 7; } }).a != 7; - }); - - // 7.1.1 ToPrimitive(input [, PreferredType]) - - // instead of the ES6 spec version, we didn't implement @@toPrimitive case - // and the second argument - flag - preferred type is a string - var _toPrimitive = function (it, S) { - if (!_isObject(it)) { return it; } - var fn, val; - if (S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) { return val; } - if (typeof (fn = it.valueOf) == 'function' && !_isObject(val = fn.call(it))) { return val; } - if (!S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) { return val; } - throw TypeError("Can't convert object to primitive value"); - }; - - var dP = Object.defineProperty; - - var f = _descriptors ? Object.defineProperty : function defineProperty(O, P, Attributes) { - _anObject(O); - P = _toPrimitive(P, true); - _anObject(Attributes); - if (_ie8DomDefine) { try { - return dP(O, P, Attributes); - } catch (e) { /* empty */ } } - if ('get' in Attributes || 'set' in Attributes) { throw TypeError('Accessors not supported!'); } - if ('value' in Attributes) { O[P] = Attributes.value; } - return O; - }; - - var _objectDp = { - f: f - }; - - var _propertyDesc = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; - }; - - var _hide = _descriptors ? function (object, key, value) { - return _objectDp.f(object, key, _propertyDesc(1, value)); - } : function (object, key, value) { - object[key] = value; - return object; - }; - - var hasOwnProperty = {}.hasOwnProperty; - var _has = function (it, key) { - return hasOwnProperty.call(it, key); - }; - - var id = 0; - var px = Math.random(); - var _uid = function (key) { - return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); - }; - - var _library = false; - - var _shared = createCommonjsModule(function (module) { - var SHARED = '__core-js_shared__'; - var store = _global[SHARED] || (_global[SHARED] = {}); - - (module.exports = function (key, value) { - return store[key] || (store[key] = value !== undefined ? value : {}); - })('versions', []).push({ - version: _core.version, - mode: _library ? 'pure' : 'global', - copyright: '© 2019 Denis Pushkarev (zloirock.ru)' - }); - }); - - var _functionToString = _shared('native-function-to-string', Function.toString); - - var _redefine = createCommonjsModule(function (module) { - var SRC = _uid('src'); - - var TO_STRING = 'toString'; - var TPL = ('' + _functionToString).split(TO_STRING); - - _core.inspectSource = function (it) { - return _functionToString.call(it); - }; - - (module.exports = function (O, key, val, safe) { - var isFunction = typeof val == 'function'; - if (isFunction) { _has(val, 'name') || _hide(val, 'name', key); } - if (O[key] === val) { return; } - if (isFunction) { _has(val, SRC) || _hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); } - if (O === _global) { - O[key] = val; - } else if (!safe) { - delete O[key]; - _hide(O, key, val); - } else if (O[key]) { - O[key] = val; - } else { - _hide(O, key, val); - } - // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative - })(Function.prototype, TO_STRING, function toString() { - return typeof this == 'function' && this[SRC] || _functionToString.call(this); - }); - }); - - var _aFunction = function (it) { - if (typeof it != 'function') { throw TypeError(it + ' is not a function!'); } - return it; - }; - - // optional / simple context binding - - var _ctx = function (fn, that, length) { - _aFunction(fn); - if (that === undefined) { return fn; } - switch (length) { - case 1: return function (a) { - return fn.call(that, a); - }; - case 2: return function (a, b) { - return fn.call(that, a, b); - }; - case 3: return function (a, b, c) { - return fn.call(that, a, b, c); - }; - } - return function (/* ...args */) { - return fn.apply(that, arguments); - }; - }; - - var PROTOTYPE = 'prototype'; - - var $export = function (type, name, source) { - var IS_FORCED = type & $export.F; - var IS_GLOBAL = type & $export.G; - var IS_STATIC = type & $export.S; - var IS_PROTO = type & $export.P; - var IS_BIND = type & $export.B; - var target = IS_GLOBAL ? _global : IS_STATIC ? _global[name] || (_global[name] = {}) : (_global[name] || {})[PROTOTYPE]; - var exports = IS_GLOBAL ? _core : _core[name] || (_core[name] = {}); - var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); - var key, own, out, exp; - if (IS_GLOBAL) { source = name; } - for (key in source) { - // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - // export native or passed - out = (own ? target : source)[key]; - // bind timers to global for call from export context - exp = IS_BIND && own ? _ctx(out, _global) : IS_PROTO && typeof out == 'function' ? _ctx(Function.call, out) : out; - // extend global - if (target) { _redefine(target, key, out, type & $export.U); } - // export - if (exports[key] != out) { _hide(exports, key, exp); } - if (IS_PROTO && expProto[key] != out) { expProto[key] = out; } - } - }; - _global.core = _core; - // type bitmap - $export.F = 1; // forced - $export.G = 2; // global - $export.S = 4; // static - $export.P = 8; // proto - $export.B = 16; // bind - $export.W = 32; // wrap - $export.U = 64; // safe - $export.R = 128; // real proto method for `library` - var _export = $export; - - // 7.1.4 ToInteger - var ceil = Math.ceil; - var floor = Math.floor; - var _toInteger = function (it) { - return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); - }; - - // 7.2.1 RequireObjectCoercible(argument) - var _defined = function (it) { - if (it == undefined) { throw TypeError("Can't call method on " + it); } - return it; - }; - - // true -> String#at - // false -> String#codePointAt - var _stringAt = function (TO_STRING) { - return function (that, pos) { - var s = String(_defined(that)); - var i = _toInteger(pos); - var l = s.length; - var a, b; - if (i < 0 || i >= l) { return TO_STRING ? '' : undefined; } - a = s.charCodeAt(i); - return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff - ? TO_STRING ? s.charAt(i) : a - : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; - }; - }; - - var $at = _stringAt(false); - _export(_export.P, 'String', { - // 21.1.3.3 String.prototype.codePointAt(pos) - codePointAt: function codePointAt(pos) { - return $at(this, pos); - } - }); - - var codePointAt = _core.String.codePointAt; - - var max = Math.max; - var min = Math.min; - var _toAbsoluteIndex = function (index, length) { - index = _toInteger(index); - return index < 0 ? max(index + length, 0) : min(index, length); - }; - - var fromCharCode = String.fromCharCode; - var $fromCodePoint = String.fromCodePoint; - - // length should be 1, old FF problem - _export(_export.S + _export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { - // 21.1.2.2 String.fromCodePoint(...codePoints) - fromCodePoint: function fromCodePoint(x) { - var arguments$1 = arguments; - // eslint-disable-line no-unused-vars - var res = []; - var aLen = arguments.length; - var i = 0; - var code; - while (aLen > i) { - code = +arguments$1[i++]; - if (_toAbsoluteIndex(code, 0x10ffff) !== code) { throw RangeError(code + ' is not a valid code point'); } - res.push(code < 0x10000 - ? fromCharCode(code) - : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00) - ); - } return res.join(''); - } - }); - - var fromCodePoint = _core.String.fromCodePoint; - - // This is a generated file. Do not edit. - var Space_Separator = /[\u1680\u2000-\u200A\u202F\u205F\u3000]/; - var ID_Start = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/; - var ID_Continue = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/; - - var unicode = { - Space_Separator: Space_Separator, - ID_Start: ID_Start, - ID_Continue: ID_Continue - }; - - var util = { - isSpaceSeparator: function isSpaceSeparator (c) { - return typeof c === 'string' && unicode.Space_Separator.test(c) - }, - - isIdStartChar: function isIdStartChar (c) { - return typeof c === 'string' && ( - (c >= 'a' && c <= 'z') || - (c >= 'A' && c <= 'Z') || - (c === '$') || (c === '_') || - unicode.ID_Start.test(c) - ) - }, - - isIdContinueChar: function isIdContinueChar (c) { - return typeof c === 'string' && ( - (c >= 'a' && c <= 'z') || - (c >= 'A' && c <= 'Z') || - (c >= '0' && c <= '9') || - (c === '$') || (c === '_') || - (c === '\u200C') || (c === '\u200D') || - unicode.ID_Continue.test(c) - ) - }, - - isDigit: function isDigit (c) { - return typeof c === 'string' && /[0-9]/.test(c) - }, - - isHexDigit: function isHexDigit (c) { - return typeof c === 'string' && /[0-9A-Fa-f]/.test(c) - }, - }; - - var source; - var parseState; - var stack; - var pos; - var line; - var column; - var token; - var key; - var root; - - var parse = function parse (text, reviver) { - source = String(text); - parseState = 'start'; - stack = []; - pos = 0; - line = 1; - column = 0; - token = undefined; - key = undefined; - root = undefined; - - do { - token = lex(); - - // This code is unreachable. - // if (!parseStates[parseState]) { - // throw invalidParseState() - // } - - parseStates[parseState](); - } while (token.type !== 'eof') - - if (typeof reviver === 'function') { - return internalize({'': root}, '', reviver) - } - - return root - }; - - function internalize (holder, name, reviver) { - var value = holder[name]; - if (value != null && typeof value === 'object') { - if (Array.isArray(value)) { - for (var i = 0; i < value.length; i++) { - var key = String(i); - var replacement = internalize(value, key, reviver); - if (replacement === undefined) { - delete value[key]; - } else { - Object.defineProperty(value, key, { - value: replacement, - writable: true, - enumerable: true, - configurable: true, - }); - } - } - } else { - for (var key$1 in value) { - var replacement$1 = internalize(value, key$1, reviver); - if (replacement$1 === undefined) { - delete value[key$1]; - } else { - Object.defineProperty(value, key$1, { - value: replacement$1, - writable: true, - enumerable: true, - configurable: true, - }); - } - } - } - } - - return reviver.call(holder, name, value) - } - - var lexState; - var buffer; - var doubleQuote; - var sign; - var c; - - function lex () { - lexState = 'default'; - buffer = ''; - doubleQuote = false; - sign = 1; - - for (;;) { - c = peek(); - - // This code is unreachable. - // if (!lexStates[lexState]) { - // throw invalidLexState(lexState) - // } - - var token = lexStates[lexState](); - if (token) { - return token - } - } - } - - function peek () { - if (source[pos]) { - return String.fromCodePoint(source.codePointAt(pos)) - } - } - - function read () { - var c = peek(); - - if (c === '\n') { - line++; - column = 0; - } else if (c) { - column += c.length; - } else { - column++; - } - - if (c) { - pos += c.length; - } - - return c - } - - var lexStates = { - default: function default$1 () { - switch (c) { - case '\t': - case '\v': - case '\f': - case ' ': - case '\u00A0': - case '\uFEFF': - case '\n': - case '\r': - case '\u2028': - case '\u2029': - read(); - return - - case '/': - read(); - lexState = 'comment'; - return - - case undefined: - read(); - return newToken('eof') - } - - if (util.isSpaceSeparator(c)) { - read(); - return - } - - // This code is unreachable. - // if (!lexStates[parseState]) { - // throw invalidLexState(parseState) - // } - - return lexStates[parseState]() - }, - - comment: function comment () { - switch (c) { - case '*': - read(); - lexState = 'multiLineComment'; - return - - case '/': - read(); - lexState = 'singleLineComment'; - return - } - - throw invalidChar(read()) - }, - - multiLineComment: function multiLineComment () { - switch (c) { - case '*': - read(); - lexState = 'multiLineCommentAsterisk'; - return - - case undefined: - throw invalidChar(read()) - } - - read(); - }, - - multiLineCommentAsterisk: function multiLineCommentAsterisk () { - switch (c) { - case '*': - read(); - return - - case '/': - read(); - lexState = 'default'; - return - - case undefined: - throw invalidChar(read()) - } - - read(); - lexState = 'multiLineComment'; - }, - - singleLineComment: function singleLineComment () { - switch (c) { - case '\n': - case '\r': - case '\u2028': - case '\u2029': - read(); - lexState = 'default'; - return - - case undefined: - read(); - return newToken('eof') - } - - read(); - }, - - value: function value () { - switch (c) { - case '{': - case '[': - return newToken('punctuator', read()) - - case 'n': - read(); - literal('ull'); - return newToken('null', null) - - case 't': - read(); - literal('rue'); - return newToken('boolean', true) - - case 'f': - read(); - literal('alse'); - return newToken('boolean', false) - - case '-': - case '+': - if (read() === '-') { - sign = -1; - } - - lexState = 'sign'; - return - - case '.': - buffer = read(); - lexState = 'decimalPointLeading'; - return - - case '0': - buffer = read(); - lexState = 'zero'; - return - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - buffer = read(); - lexState = 'decimalInteger'; - return - - case 'I': - read(); - literal('nfinity'); - return newToken('numeric', Infinity) - - case 'N': - read(); - literal('aN'); - return newToken('numeric', NaN) - - case '"': - case "'": - doubleQuote = (read() === '"'); - buffer = ''; - lexState = 'string'; - return - } - - throw invalidChar(read()) - }, - - identifierNameStartEscape: function identifierNameStartEscape () { - if (c !== 'u') { - throw invalidChar(read()) - } - - read(); - var u = unicodeEscape(); - switch (u) { - case '$': - case '_': - break - - default: - if (!util.isIdStartChar(u)) { - throw invalidIdentifier() - } - - break - } - - buffer += u; - lexState = 'identifierName'; - }, - - identifierName: function identifierName () { - switch (c) { - case '$': - case '_': - case '\u200C': - case '\u200D': - buffer += read(); - return - - case '\\': - read(); - lexState = 'identifierNameEscape'; - return - } - - if (util.isIdContinueChar(c)) { - buffer += read(); - return - } - - return newToken('identifier', buffer) - }, - - identifierNameEscape: function identifierNameEscape () { - if (c !== 'u') { - throw invalidChar(read()) - } - - read(); - var u = unicodeEscape(); - switch (u) { - case '$': - case '_': - case '\u200C': - case '\u200D': - break - - default: - if (!util.isIdContinueChar(u)) { - throw invalidIdentifier() - } - - break - } - - buffer += u; - lexState = 'identifierName'; - }, - - sign: function sign$1 () { - switch (c) { - case '.': - buffer = read(); - lexState = 'decimalPointLeading'; - return - - case '0': - buffer = read(); - lexState = 'zero'; - return - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - buffer = read(); - lexState = 'decimalInteger'; - return - - case 'I': - read(); - literal('nfinity'); - return newToken('numeric', sign * Infinity) - - case 'N': - read(); - literal('aN'); - return newToken('numeric', NaN) - } - - throw invalidChar(read()) - }, - - zero: function zero () { - switch (c) { - case '.': - buffer += read(); - lexState = 'decimalPoint'; - return - - case 'e': - case 'E': - buffer += read(); - lexState = 'decimalExponent'; - return - - case 'x': - case 'X': - buffer += read(); - lexState = 'hexadecimal'; - return - } - - return newToken('numeric', sign * 0) - }, - - decimalInteger: function decimalInteger () { - switch (c) { - case '.': - buffer += read(); - lexState = 'decimalPoint'; - return - - case 'e': - case 'E': - buffer += read(); - lexState = 'decimalExponent'; - return - } - - if (util.isDigit(c)) { - buffer += read(); - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - decimalPointLeading: function decimalPointLeading () { - if (util.isDigit(c)) { - buffer += read(); - lexState = 'decimalFraction'; - return - } - - throw invalidChar(read()) - }, - - decimalPoint: function decimalPoint () { - switch (c) { - case 'e': - case 'E': - buffer += read(); - lexState = 'decimalExponent'; - return - } - - if (util.isDigit(c)) { - buffer += read(); - lexState = 'decimalFraction'; - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - decimalFraction: function decimalFraction () { - switch (c) { - case 'e': - case 'E': - buffer += read(); - lexState = 'decimalExponent'; - return - } - - if (util.isDigit(c)) { - buffer += read(); - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - decimalExponent: function decimalExponent () { - switch (c) { - case '+': - case '-': - buffer += read(); - lexState = 'decimalExponentSign'; - return - } - - if (util.isDigit(c)) { - buffer += read(); - lexState = 'decimalExponentInteger'; - return - } - - throw invalidChar(read()) - }, - - decimalExponentSign: function decimalExponentSign () { - if (util.isDigit(c)) { - buffer += read(); - lexState = 'decimalExponentInteger'; - return - } - - throw invalidChar(read()) - }, - - decimalExponentInteger: function decimalExponentInteger () { - if (util.isDigit(c)) { - buffer += read(); - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - hexadecimal: function hexadecimal () { - if (util.isHexDigit(c)) { - buffer += read(); - lexState = 'hexadecimalInteger'; - return - } - - throw invalidChar(read()) - }, - - hexadecimalInteger: function hexadecimalInteger () { - if (util.isHexDigit(c)) { - buffer += read(); - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - string: function string () { - switch (c) { - case '\\': - read(); - buffer += escape(); - return - - case '"': - if (doubleQuote) { - read(); - return newToken('string', buffer) - } - - buffer += read(); - return - - case "'": - if (!doubleQuote) { - read(); - return newToken('string', buffer) - } - - buffer += read(); - return - - case '\n': - case '\r': - throw invalidChar(read()) - - case '\u2028': - case '\u2029': - separatorChar(c); - break - - case undefined: - throw invalidChar(read()) - } - - buffer += read(); - }, - - start: function start () { - switch (c) { - case '{': - case '[': - return newToken('punctuator', read()) - - // This code is unreachable since the default lexState handles eof. - // case undefined: - // return newToken('eof') - } - - lexState = 'value'; - }, - - beforePropertyName: function beforePropertyName () { - switch (c) { - case '$': - case '_': - buffer = read(); - lexState = 'identifierName'; - return - - case '\\': - read(); - lexState = 'identifierNameStartEscape'; - return - - case '}': - return newToken('punctuator', read()) - - case '"': - case "'": - doubleQuote = (read() === '"'); - lexState = 'string'; - return - } - - if (util.isIdStartChar(c)) { - buffer += read(); - lexState = 'identifierName'; - return - } - - throw invalidChar(read()) - }, - - afterPropertyName: function afterPropertyName () { - if (c === ':') { - return newToken('punctuator', read()) - } - - throw invalidChar(read()) - }, - - beforePropertyValue: function beforePropertyValue () { - lexState = 'value'; - }, - - afterPropertyValue: function afterPropertyValue () { - switch (c) { - case ',': - case '}': - return newToken('punctuator', read()) - } - - throw invalidChar(read()) - }, - - beforeArrayValue: function beforeArrayValue () { - if (c === ']') { - return newToken('punctuator', read()) - } - - lexState = 'value'; - }, - - afterArrayValue: function afterArrayValue () { - switch (c) { - case ',': - case ']': - return newToken('punctuator', read()) - } - - throw invalidChar(read()) - }, - - end: function end () { - // This code is unreachable since it's handled by the default lexState. - // if (c === undefined) { - // read() - // return newToken('eof') - // } - - throw invalidChar(read()) - }, - }; - - function newToken (type, value) { - return { - type: type, - value: value, - line: line, - column: column, - } - } - - function literal (s) { - for (var i = 0, list = s; i < list.length; i += 1) { - var c = list[i]; - - var p = peek(); - - if (p !== c) { - throw invalidChar(read()) - } - - read(); - } - } - - function escape () { - var c = peek(); - switch (c) { - case 'b': - read(); - return '\b' - - case 'f': - read(); - return '\f' - - case 'n': - read(); - return '\n' - - case 'r': - read(); - return '\r' - - case 't': - read(); - return '\t' - - case 'v': - read(); - return '\v' - - case '0': - read(); - if (util.isDigit(peek())) { - throw invalidChar(read()) - } - - return '\0' - - case 'x': - read(); - return hexEscape() - - case 'u': - read(); - return unicodeEscape() - - case '\n': - case '\u2028': - case '\u2029': - read(); - return '' - - case '\r': - read(); - if (peek() === '\n') { - read(); - } - - return '' - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - throw invalidChar(read()) - - case undefined: - throw invalidChar(read()) - } - - return read() - } - - function hexEscape () { - var buffer = ''; - var c = peek(); - - if (!util.isHexDigit(c)) { - throw invalidChar(read()) - } - - buffer += read(); - - c = peek(); - if (!util.isHexDigit(c)) { - throw invalidChar(read()) - } - - buffer += read(); - - return String.fromCodePoint(parseInt(buffer, 16)) - } - - function unicodeEscape () { - var buffer = ''; - var count = 4; - - while (count-- > 0) { - var c = peek(); - if (!util.isHexDigit(c)) { - throw invalidChar(read()) - } - - buffer += read(); - } - - return String.fromCodePoint(parseInt(buffer, 16)) - } - - var parseStates = { - start: function start () { - if (token.type === 'eof') { - throw invalidEOF() - } - - push(); - }, - - beforePropertyName: function beforePropertyName () { - switch (token.type) { - case 'identifier': - case 'string': - key = token.value; - parseState = 'afterPropertyName'; - return - - case 'punctuator': - // This code is unreachable since it's handled by the lexState. - // if (token.value !== '}') { - // throw invalidToken() - // } - - pop(); - return - - case 'eof': - throw invalidEOF() - } - - // This code is unreachable since it's handled by the lexState. - // throw invalidToken() - }, - - afterPropertyName: function afterPropertyName () { - // This code is unreachable since it's handled by the lexState. - // if (token.type !== 'punctuator' || token.value !== ':') { - // throw invalidToken() - // } - - if (token.type === 'eof') { - throw invalidEOF() - } - - parseState = 'beforePropertyValue'; - }, - - beforePropertyValue: function beforePropertyValue () { - if (token.type === 'eof') { - throw invalidEOF() - } - - push(); - }, - - beforeArrayValue: function beforeArrayValue () { - if (token.type === 'eof') { - throw invalidEOF() - } - - if (token.type === 'punctuator' && token.value === ']') { - pop(); - return - } - - push(); - }, - - afterPropertyValue: function afterPropertyValue () { - // This code is unreachable since it's handled by the lexState. - // if (token.type !== 'punctuator') { - // throw invalidToken() - // } - - if (token.type === 'eof') { - throw invalidEOF() - } - - switch (token.value) { - case ',': - parseState = 'beforePropertyName'; - return - - case '}': - pop(); - } - - // This code is unreachable since it's handled by the lexState. - // throw invalidToken() - }, - - afterArrayValue: function afterArrayValue () { - // This code is unreachable since it's handled by the lexState. - // if (token.type !== 'punctuator') { - // throw invalidToken() - // } - - if (token.type === 'eof') { - throw invalidEOF() - } - - switch (token.value) { - case ',': - parseState = 'beforeArrayValue'; - return - - case ']': - pop(); - } - - // This code is unreachable since it's handled by the lexState. - // throw invalidToken() - }, - - end: function end () { - // This code is unreachable since it's handled by the lexState. - // if (token.type !== 'eof') { - // throw invalidToken() - // } - }, - }; - - function push () { - var value; - - switch (token.type) { - case 'punctuator': - switch (token.value) { - case '{': - value = {}; - break - - case '[': - value = []; - break - } - - break - - case 'null': - case 'boolean': - case 'numeric': - case 'string': - value = token.value; - break - - // This code is unreachable. - // default: - // throw invalidToken() - } - - if (root === undefined) { - root = value; - } else { - var parent = stack[stack.length - 1]; - if (Array.isArray(parent)) { - parent.push(value); - } else { - Object.defineProperty(parent, key, { - value: value, - writable: true, - enumerable: true, - configurable: true, - }); - } - } - - if (value !== null && typeof value === 'object') { - stack.push(value); - - if (Array.isArray(value)) { - parseState = 'beforeArrayValue'; - } else { - parseState = 'beforePropertyName'; - } - } else { - var current = stack[stack.length - 1]; - if (current == null) { - parseState = 'end'; - } else if (Array.isArray(current)) { - parseState = 'afterArrayValue'; - } else { - parseState = 'afterPropertyValue'; - } - } - } - - function pop () { - stack.pop(); - - var current = stack[stack.length - 1]; - if (current == null) { - parseState = 'end'; - } else if (Array.isArray(current)) { - parseState = 'afterArrayValue'; - } else { - parseState = 'afterPropertyValue'; - } - } - - // This code is unreachable. - // function invalidParseState () { - // return new Error(`JSON5: invalid parse state '${parseState}'`) - // } - - // This code is unreachable. - // function invalidLexState (state) { - // return new Error(`JSON5: invalid lex state '${state}'`) - // } - - function invalidChar (c) { - if (c === undefined) { - return syntaxError(("JSON5: invalid end of input at " + line + ":" + column)) - } - - return syntaxError(("JSON5: invalid character '" + (formatChar(c)) + "' at " + line + ":" + column)) - } - - function invalidEOF () { - return syntaxError(("JSON5: invalid end of input at " + line + ":" + column)) - } - - // This code is unreachable. - // function invalidToken () { - // if (token.type === 'eof') { - // return syntaxError(`JSON5: invalid end of input at ${line}:${column}`) - // } - - // const c = String.fromCodePoint(token.value.codePointAt(0)) - // return syntaxError(`JSON5: invalid character '${formatChar(c)}' at ${line}:${column}`) - // } - - function invalidIdentifier () { - column -= 5; - return syntaxError(("JSON5: invalid identifier character at " + line + ":" + column)) - } - - function separatorChar (c) { - console.warn(("JSON5: '" + (formatChar(c)) + "' in strings is not valid ECMAScript; consider escaping")); - } - - function formatChar (c) { - var replacements = { - "'": "\\'", - '"': '\\"', - '\\': '\\\\', - '\b': '\\b', - '\f': '\\f', - '\n': '\\n', - '\r': '\\r', - '\t': '\\t', - '\v': '\\v', - '\0': '\\0', - '\u2028': '\\u2028', - '\u2029': '\\u2029', - }; - - if (replacements[c]) { - return replacements[c] - } - - if (c < ' ') { - var hexString = c.charCodeAt(0).toString(16); - return '\\x' + ('00' + hexString).substring(hexString.length) - } - - return c - } - - function syntaxError (message) { - var err = new SyntaxError(message); - err.lineNumber = line; - err.columnNumber = column; - return err - } - - var stringify = function stringify (value, replacer, space) { - var stack = []; - var indent = ''; - var propertyList; - var replacerFunc; - var gap = ''; - var quote; - - if ( - replacer != null && - typeof replacer === 'object' && - !Array.isArray(replacer) - ) { - space = replacer.space; - quote = replacer.quote; - replacer = replacer.replacer; - } - - if (typeof replacer === 'function') { - replacerFunc = replacer; - } else if (Array.isArray(replacer)) { - propertyList = []; - for (var i = 0, list = replacer; i < list.length; i += 1) { - var v = list[i]; - - var item = (void 0); - - if (typeof v === 'string') { - item = v; - } else if ( - typeof v === 'number' || - v instanceof String || - v instanceof Number - ) { - item = String(v); - } - - if (item !== undefined && propertyList.indexOf(item) < 0) { - propertyList.push(item); - } - } - } - - if (space instanceof Number) { - space = Number(space); - } else if (space instanceof String) { - space = String(space); - } - - if (typeof space === 'number') { - if (space > 0) { - space = Math.min(10, Math.floor(space)); - gap = ' '.substr(0, space); - } - } else if (typeof space === 'string') { - gap = space.substr(0, 10); - } - - return serializeProperty('', {'': value}) - - function serializeProperty (key, holder) { - var value = holder[key]; - if (value != null) { - if (typeof value.toJSON5 === 'function') { - value = value.toJSON5(key); - } else if (typeof value.toJSON === 'function') { - value = value.toJSON(key); - } - } - - if (replacerFunc) { - value = replacerFunc.call(holder, key, value); - } - - if (value instanceof Number) { - value = Number(value); - } else if (value instanceof String) { - value = String(value); - } else if (value instanceof Boolean) { - value = value.valueOf(); - } - - switch (value) { - case null: return 'null' - case true: return 'true' - case false: return 'false' - } - - if (typeof value === 'string') { - return quoteString(value, false) - } - - if (typeof value === 'number') { - return String(value) - } - - if (typeof value === 'object') { - return Array.isArray(value) ? serializeArray(value) : serializeObject(value) - } - - return undefined - } - - function quoteString (value) { - var quotes = { - "'": 0.1, - '"': 0.2, - }; - - var replacements = { - "'": "\\'", - '"': '\\"', - '\\': '\\\\', - '\b': '\\b', - '\f': '\\f', - '\n': '\\n', - '\r': '\\r', - '\t': '\\t', - '\v': '\\v', - '\0': '\\0', - '\u2028': '\\u2028', - '\u2029': '\\u2029', - }; - - var product = ''; - - for (var i = 0; i < value.length; i++) { - var c = value[i]; - switch (c) { - case "'": - case '"': - quotes[c]++; - product += c; - continue - - case '\0': - if (util.isDigit(value[i + 1])) { - product += '\\x00'; - continue - } - } - - if (replacements[c]) { - product += replacements[c]; - continue - } - - if (c < ' ') { - var hexString = c.charCodeAt(0).toString(16); - product += '\\x' + ('00' + hexString).substring(hexString.length); - continue - } - - product += c; - } - - var quoteChar = quote || Object.keys(quotes).reduce(function (a, b) { return (quotes[a] < quotes[b]) ? a : b; }); - - product = product.replace(new RegExp(quoteChar, 'g'), replacements[quoteChar]); - - return quoteChar + product + quoteChar - } - - function serializeObject (value) { - if (stack.indexOf(value) >= 0) { - throw TypeError('Converting circular structure to JSON5') - } - - stack.push(value); - - var stepback = indent; - indent = indent + gap; - - var keys = propertyList || Object.keys(value); - var partial = []; - for (var i = 0, list = keys; i < list.length; i += 1) { - var key = list[i]; - - var propertyString = serializeProperty(key, value); - if (propertyString !== undefined) { - var member = serializeKey(key) + ':'; - if (gap !== '') { - member += ' '; - } - member += propertyString; - partial.push(member); - } - } - - var final; - if (partial.length === 0) { - final = '{}'; - } else { - var properties; - if (gap === '') { - properties = partial.join(','); - final = '{' + properties + '}'; - } else { - var separator = ',\n' + indent; - properties = partial.join(separator); - final = '{\n' + indent + properties + ',\n' + stepback + '}'; - } - } - - stack.pop(); - indent = stepback; - return final - } - - function serializeKey (key) { - if (key.length === 0) { - return quoteString(key, true) - } - - var firstChar = String.fromCodePoint(key.codePointAt(0)); - if (!util.isIdStartChar(firstChar)) { - return quoteString(key, true) - } - - for (var i = firstChar.length; i < key.length; i++) { - if (!util.isIdContinueChar(String.fromCodePoint(key.codePointAt(i)))) { - return quoteString(key, true) - } - } - - return key - } - - function serializeArray (value) { - if (stack.indexOf(value) >= 0) { - throw TypeError('Converting circular structure to JSON5') - } - - stack.push(value); - - var stepback = indent; - indent = indent + gap; - - var partial = []; - for (var i = 0; i < value.length; i++) { - var propertyString = serializeProperty(String(i), value); - partial.push((propertyString !== undefined) ? propertyString : 'null'); - } - - var final; - if (partial.length === 0) { - final = '[]'; - } else { - if (gap === '') { - var properties = partial.join(','); - final = '[' + properties + ']'; - } else { - var separator = ',\n' + indent; - var properties$1 = partial.join(separator); - final = '[\n' + indent + properties$1 + ',\n' + stepback + ']'; - } - } - - stack.pop(); - indent = stepback; - return final - } - }; - - var JSON5 = { - parse: parse, - stringify: stringify, - }; - - var lib = JSON5; - - var es5 = lib; - - return es5; - -}))); diff --git a/client/node_modules/json5/dist/index.min.js b/client/node_modules/json5/dist/index.min.js deleted file mode 100644 index ddce3e2..0000000 --- a/client/node_modules/json5/dist/index.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(u,D){"object"==typeof exports&&"undefined"!=typeof module?module.exports=D():"function"==typeof define&&define.amd?define(D):u.JSON5=D()}(this,function(){"use strict";function u(u,D){return u(D={exports:{}},D.exports),D.exports}var D=u(function(u){var D=u.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=D)}),e=u(function(u){var D=u.exports={version:"2.6.5"};"number"==typeof __e&&(__e=D)}),r=(e.version,function(u){return"object"==typeof u?null!==u:"function"==typeof u}),t=function(u){if(!r(u))throw TypeError(u+" is not an object!");return u},n=function(u){try{return!!u()}catch(u){return!0}},F=!n(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),C=D.document,A=r(C)&&r(C.createElement),i=!F&&!n(function(){return 7!=Object.defineProperty((u="div",A?C.createElement(u):{}),"a",{get:function(){return 7}}).a;var u}),E=Object.defineProperty,o={f:F?Object.defineProperty:function(u,D,e){if(t(u),D=function(u,D){if(!r(u))return u;var e,t;if(D&&"function"==typeof(e=u.toString)&&!r(t=e.call(u)))return t;if("function"==typeof(e=u.valueOf)&&!r(t=e.call(u)))return t;if(!D&&"function"==typeof(e=u.toString)&&!r(t=e.call(u)))return t;throw TypeError("Can't convert object to primitive value")}(D,!0),t(e),i)try{return E(u,D,e)}catch(u){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(u[D]=e.value),u}},a=F?function(u,D,e){return o.f(u,D,function(u,D){return{enumerable:!(1&u),configurable:!(2&u),writable:!(4&u),value:D}}(1,e))}:function(u,D,e){return u[D]=e,u},c={}.hasOwnProperty,B=function(u,D){return c.call(u,D)},s=0,f=Math.random(),l=u(function(u){var r=D["__core-js_shared__"]||(D["__core-js_shared__"]={});(u.exports=function(u,D){return r[u]||(r[u]=void 0!==D?D:{})})("versions",[]).push({version:e.version,mode:"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})("native-function-to-string",Function.toString),d=u(function(u){var r,t="Symbol(".concat(void 0===(r="src")?"":r,")_",(++s+f).toString(36)),n=(""+l).split("toString");e.inspectSource=function(u){return l.call(u)},(u.exports=function(u,e,r,F){var C="function"==typeof r;C&&(B(r,"name")||a(r,"name",e)),u[e]!==r&&(C&&(B(r,t)||a(r,t,u[e]?""+u[e]:n.join(String(e)))),u===D?u[e]=r:F?u[e]?u[e]=r:a(u,e,r):(delete u[e],a(u,e,r)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[t]||l.call(this)})}),v=function(u,D,e){if(function(u){if("function"!=typeof u)throw TypeError(u+" is not a function!")}(u),void 0===D)return u;switch(e){case 1:return function(e){return u.call(D,e)};case 2:return function(e,r){return u.call(D,e,r)};case 3:return function(e,r,t){return u.call(D,e,r,t)}}return function(){return u.apply(D,arguments)}},p=function(u,r,t){var n,F,C,A,i=u&p.F,E=u&p.G,o=u&p.S,c=u&p.P,B=u&p.B,s=E?D:o?D[r]||(D[r]={}):(D[r]||{}).prototype,f=E?e:e[r]||(e[r]={}),l=f.prototype||(f.prototype={});for(n in E&&(t=r),t)C=((F=!i&&s&&void 0!==s[n])?s:t)[n],A=B&&F?v(C,D):c&&"function"==typeof C?v(Function.call,C):C,s&&d(s,n,C,u&p.U),f[n]!=C&&a(f,n,A),c&&l[n]!=C&&(l[n]=C)};D.core=e,p.F=1,p.G=2,p.S=4,p.P=8,p.B=16,p.W=32,p.U=64,p.R=128;var h,m=p,g=Math.ceil,y=Math.floor,w=function(u){return isNaN(u=+u)?0:(u>0?y:g)(u)},b=(h=!1,function(u,D){var e,r,t=String(function(u){if(null==u)throw TypeError("Can't call method on "+u);return u}(u)),n=w(D),F=t.length;return n<0||n>=F?h?"":void 0:(e=t.charCodeAt(n))<55296||e>56319||n+1===F||(r=t.charCodeAt(n+1))<56320||r>57343?h?t.charAt(n):e:h?t.slice(n,n+2):r-56320+(e-55296<<10)+65536});m(m.P,"String",{codePointAt:function(u){return b(this,u)}});e.String.codePointAt;var S=Math.max,x=Math.min,N=String.fromCharCode,P=String.fromCodePoint;m(m.S+m.F*(!!P&&1!=P.length),"String",{fromCodePoint:function(u){for(var D,e,r,t=arguments,n=[],F=arguments.length,C=0;F>C;){if(D=+t[C++],r=1114111,((e=w(e=D))<0?S(e+r,0):x(e,r))!==D)throw RangeError(D+" is not a valid code point");n.push(D<65536?N(D):N(55296+((D-=65536)>>10),D%1024+56320))}return n.join("")}});e.String.fromCodePoint;var _,O,j,I,V,J,M,k,L,T,z,H,$,R,G={Space_Separator:/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ID_Start:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},U={isSpaceSeparator:function(u){return"string"==typeof u&&G.Space_Separator.test(u)},isIdStartChar:function(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||G.ID_Start.test(u))},isIdContinueChar:function(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||G.ID_Continue.test(u))},isDigit:function(u){return"string"==typeof u&&/[0-9]/.test(u)},isHexDigit:function(u){return"string"==typeof u&&/[0-9A-Fa-f]/.test(u)}};function Z(){for(T="default",z="",H=!1,$=1;;){R=q();var u=X[T]();if(u)return u}}function q(){if(_[I])return String.fromCodePoint(_.codePointAt(I))}function W(){var u=q();return"\n"===u?(V++,J=0):u?J+=u.length:J++,u&&(I+=u.length),u}var X={default:function(){switch(R){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void W();case"/":return W(),void(T="comment");case void 0:return W(),K("eof")}if(!U.isSpaceSeparator(R))return X[O]();W()},comment:function(){switch(R){case"*":return W(),void(T="multiLineComment");case"/":return W(),void(T="singleLineComment")}throw ru(W())},multiLineComment:function(){switch(R){case"*":return W(),void(T="multiLineCommentAsterisk");case void 0:throw ru(W())}W()},multiLineCommentAsterisk:function(){switch(R){case"*":return void W();case"/":return W(),void(T="default");case void 0:throw ru(W())}W(),T="multiLineComment"},singleLineComment:function(){switch(R){case"\n":case"\r":case"\u2028":case"\u2029":return W(),void(T="default");case void 0:return W(),K("eof")}W()},value:function(){switch(R){case"{":case"[":return K("punctuator",W());case"n":return W(),Q("ull"),K("null",null);case"t":return W(),Q("rue"),K("boolean",!0);case"f":return W(),Q("alse"),K("boolean",!1);case"-":case"+":return"-"===W()&&($=-1),void(T="sign");case".":return z=W(),void(T="decimalPointLeading");case"0":return z=W(),void(T="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return z=W(),void(T="decimalInteger");case"I":return W(),Q("nfinity"),K("numeric",1/0);case"N":return W(),Q("aN"),K("numeric",NaN);case'"':case"'":return H='"'===W(),z="",void(T="string")}throw ru(W())},identifierNameStartEscape:function(){if("u"!==R)throw ru(W());W();var u=Y();switch(u){case"$":case"_":break;default:if(!U.isIdStartChar(u))throw nu()}z+=u,T="identifierName"},identifierName:function(){switch(R){case"$":case"_":case"‌":case"‍":return void(z+=W());case"\\":return W(),void(T="identifierNameEscape")}if(!U.isIdContinueChar(R))return K("identifier",z);z+=W()},identifierNameEscape:function(){if("u"!==R)throw ru(W());W();var u=Y();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!U.isIdContinueChar(u))throw nu()}z+=u,T="identifierName"},sign:function(){switch(R){case".":return z=W(),void(T="decimalPointLeading");case"0":return z=W(),void(T="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return z=W(),void(T="decimalInteger");case"I":return W(),Q("nfinity"),K("numeric",$*(1/0));case"N":return W(),Q("aN"),K("numeric",NaN)}throw ru(W())},zero:function(){switch(R){case".":return z+=W(),void(T="decimalPoint");case"e":case"E":return z+=W(),void(T="decimalExponent");case"x":case"X":return z+=W(),void(T="hexadecimal")}return K("numeric",0*$)},decimalInteger:function(){switch(R){case".":return z+=W(),void(T="decimalPoint");case"e":case"E":return z+=W(),void(T="decimalExponent")}if(!U.isDigit(R))return K("numeric",$*Number(z));z+=W()},decimalPointLeading:function(){if(U.isDigit(R))return z+=W(),void(T="decimalFraction");throw ru(W())},decimalPoint:function(){switch(R){case"e":case"E":return z+=W(),void(T="decimalExponent")}return U.isDigit(R)?(z+=W(),void(T="decimalFraction")):K("numeric",$*Number(z))},decimalFraction:function(){switch(R){case"e":case"E":return z+=W(),void(T="decimalExponent")}if(!U.isDigit(R))return K("numeric",$*Number(z));z+=W()},decimalExponent:function(){switch(R){case"+":case"-":return z+=W(),void(T="decimalExponentSign")}if(U.isDigit(R))return z+=W(),void(T="decimalExponentInteger");throw ru(W())},decimalExponentSign:function(){if(U.isDigit(R))return z+=W(),void(T="decimalExponentInteger");throw ru(W())},decimalExponentInteger:function(){if(!U.isDigit(R))return K("numeric",$*Number(z));z+=W()},hexadecimal:function(){if(U.isHexDigit(R))return z+=W(),void(T="hexadecimalInteger");throw ru(W())},hexadecimalInteger:function(){if(!U.isHexDigit(R))return K("numeric",$*Number(z));z+=W()},string:function(){switch(R){case"\\":return W(),void(z+=function(){switch(q()){case"b":return W(),"\b";case"f":return W(),"\f";case"n":return W(),"\n";case"r":return W(),"\r";case"t":return W(),"\t";case"v":return W(),"\v";case"0":if(W(),U.isDigit(q()))throw ru(W());return"\0";case"x":return W(),function(){var u="",D=q();if(!U.isHexDigit(D))throw ru(W());if(u+=W(),D=q(),!U.isHexDigit(D))throw ru(W());return u+=W(),String.fromCodePoint(parseInt(u,16))}();case"u":return W(),Y();case"\n":case"\u2028":case"\u2029":return W(),"";case"\r":return W(),"\n"===q()&&W(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw ru(W())}return W()}());case'"':return H?(W(),K("string",z)):void(z+=W());case"'":return H?void(z+=W()):(W(),K("string",z));case"\n":case"\r":throw ru(W());case"\u2028":case"\u2029":!function(u){console.warn("JSON5: '"+Fu(u)+"' in strings is not valid ECMAScript; consider escaping")}(R);break;case void 0:throw ru(W())}z+=W()},start:function(){switch(R){case"{":case"[":return K("punctuator",W())}T="value"},beforePropertyName:function(){switch(R){case"$":case"_":return z=W(),void(T="identifierName");case"\\":return W(),void(T="identifierNameStartEscape");case"}":return K("punctuator",W());case'"':case"'":return H='"'===W(),void(T="string")}if(U.isIdStartChar(R))return z+=W(),void(T="identifierName");throw ru(W())},afterPropertyName:function(){if(":"===R)return K("punctuator",W());throw ru(W())},beforePropertyValue:function(){T="value"},afterPropertyValue:function(){switch(R){case",":case"}":return K("punctuator",W())}throw ru(W())},beforeArrayValue:function(){if("]"===R)return K("punctuator",W());T="value"},afterArrayValue:function(){switch(R){case",":case"]":return K("punctuator",W())}throw ru(W())},end:function(){throw ru(W())}};function K(u,D){return{type:u,value:D,line:V,column:J}}function Q(u){for(var D=0,e=u;D0;){var e=q();if(!U.isHexDigit(e))throw ru(W());u+=W()}return String.fromCodePoint(parseInt(u,16))}var uu={start:function(){if("eof"===M.type)throw tu();Du()},beforePropertyName:function(){switch(M.type){case"identifier":case"string":return k=M.value,void(O="afterPropertyName");case"punctuator":return void eu();case"eof":throw tu()}},afterPropertyName:function(){if("eof"===M.type)throw tu();O="beforePropertyValue"},beforePropertyValue:function(){if("eof"===M.type)throw tu();Du()},beforeArrayValue:function(){if("eof"===M.type)throw tu();"punctuator"!==M.type||"]"!==M.value?Du():eu()},afterPropertyValue:function(){if("eof"===M.type)throw tu();switch(M.value){case",":return void(O="beforePropertyName");case"}":eu()}},afterArrayValue:function(){if("eof"===M.type)throw tu();switch(M.value){case",":return void(O="beforeArrayValue");case"]":eu()}},end:function(){}};function Du(){var u;switch(M.type){case"punctuator":switch(M.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=M.value}if(void 0===L)L=u;else{var D=j[j.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,k,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"==typeof u)j.push(u),O=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{var e=j[j.length-1];O=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function eu(){j.pop();var u=j[j.length-1];O=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function ru(u){return Cu(void 0===u?"JSON5: invalid end of input at "+V+":"+J:"JSON5: invalid character '"+Fu(u)+"' at "+V+":"+J)}function tu(){return Cu("JSON5: invalid end of input at "+V+":"+J)}function nu(){return Cu("JSON5: invalid identifier character at "+V+":"+(J-=5))}function Fu(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}function Cu(u){var D=new SyntaxError(u);return D.lineNumber=V,D.columnNumber=J,D}return{parse:function(u,D){_=String(u),O="start",j=[],I=0,V=1,J=0,M=void 0,k=void 0,L=void 0;do{M=Z(),uu[O]()}while("eof"!==M.type);return"function"==typeof D?function u(D,e,r){var t=D[e];if(null!=t&&"object"==typeof t)if(Array.isArray(t))for(var n=0;n0&&(e=Math.min(10,Math.floor(e)),A=" ".substr(0,e)):"string"==typeof e&&(A=e.substr(0,10)),c("",{"":u});function c(u,D){var e=D[u];switch(null!=e&&("function"==typeof e.toJSON5?e=e.toJSON5(u):"function"==typeof e.toJSON&&(e=e.toJSON(u))),t&&(e=t.call(D,u,e)),e instanceof Number?e=Number(e):e instanceof String?e=String(e):e instanceof Boolean&&(e=e.valueOf()),e){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof e?B(e):"number"==typeof e?String(e):"object"==typeof e?Array.isArray(e)?function(u){if(F.indexOf(u)>=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=A;for(var e,r=[],t=0;t=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=A;for(var e,t,n=r||Object.keys(u),i=[],E=0,o=n;E"string"==typeof u&&unicode.Space_Separator.test(u),isIdStartChar:u=>"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||unicode.ID_Start.test(u)),isIdContinueChar:u=>"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||unicode.ID_Continue.test(u)),isDigit:u=>"string"==typeof u&&/[0-9]/.test(u),isHexDigit:u=>"string"==typeof u&&/[0-9A-Fa-f]/.test(u)};let source,parseState,stack,pos,line,column,token,key,root;var parse=function(u,D){source=String(u),parseState="start",stack=[],pos=0,line=1,column=0,token=void 0,key=void 0,root=void 0;do{token=lex(),parseStates[parseState]()}while("eof"!==token.type);return"function"==typeof D?internalize({"":root},"",D):root};function internalize(u,D,e){const r=u[D];if(null!=r&&"object"==typeof r)if(Array.isArray(r))for(let u=0;u0;){const D=peek();if(!util.isHexDigit(D))throw invalidChar(read());u+=read()}return String.fromCodePoint(parseInt(u,16))}const parseStates={start(){if("eof"===token.type)throw invalidEOF();push()},beforePropertyName(){switch(token.type){case"identifier":case"string":return key=token.value,void(parseState="afterPropertyName");case"punctuator":return void pop();case"eof":throw invalidEOF()}},afterPropertyName(){if("eof"===token.type)throw invalidEOF();parseState="beforePropertyValue"},beforePropertyValue(){if("eof"===token.type)throw invalidEOF();push()},beforeArrayValue(){if("eof"===token.type)throw invalidEOF();"punctuator"!==token.type||"]"!==token.value?push():pop()},afterPropertyValue(){if("eof"===token.type)throw invalidEOF();switch(token.value){case",":return void(parseState="beforePropertyName");case"}":pop()}},afterArrayValue(){if("eof"===token.type)throw invalidEOF();switch(token.value){case",":return void(parseState="beforeArrayValue");case"]":pop()}},end(){}};function push(){let u;switch(token.type){case"punctuator":switch(token.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=token.value}if(void 0===root)root=u;else{const D=stack[stack.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,key,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"==typeof u)stack.push(u),parseState=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{const u=stack[stack.length-1];parseState=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}}function pop(){stack.pop();const u=stack[stack.length-1];parseState=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function invalidChar(u){return syntaxError(void 0===u?`JSON5: invalid end of input at ${line}:${column}`:`JSON5: invalid character '${formatChar(u)}' at ${line}:${column}`)}function invalidEOF(){return syntaxError(`JSON5: invalid end of input at ${line}:${column}`)}function invalidIdentifier(){return syntaxError(`JSON5: invalid identifier character at ${line}:${column-=5}`)}function separatorChar(u){console.warn(`JSON5: '${formatChar(u)}' in strings is not valid ECMAScript; consider escaping`)}function formatChar(u){const D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){const D=u.charCodeAt(0).toString(16);return"\\x"+("00"+D).substring(D.length)}return u}function syntaxError(u){const D=new SyntaxError(u);return D.lineNumber=line,D.columnNumber=column,D}var stringify=function(u,D,e){const r=[];let t,F,C,a="",A="";if(null==D||"object"!=typeof D||Array.isArray(D)||(e=D.space,C=D.quote,D=D.replacer),"function"==typeof D)F=D;else if(Array.isArray(D)){t=[];for(const u of D){let D;"string"==typeof u?D=u:("number"==typeof u||u instanceof String||u instanceof Number)&&(D=String(u)),void 0!==D&&t.indexOf(D)<0&&t.push(D)}}return e instanceof Number?e=Number(e):e instanceof String&&(e=String(e)),"number"==typeof e?e>0&&(e=Math.min(10,Math.floor(e)),A=" ".substr(0,e)):"string"==typeof e&&(A=e.substr(0,10)),n("",{"":u});function n(u,D){let e=D[u];switch(null!=e&&("function"==typeof e.toJSON5?e=e.toJSON5(u):"function"==typeof e.toJSON&&(e=e.toJSON(u))),F&&(e=F.call(D,u,e)),e instanceof Number?e=Number(e):e instanceof String?e=String(e):e instanceof Boolean&&(e=e.valueOf()),e){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof e?E(e):"number"==typeof e?String(e):"object"==typeof e?Array.isArray(e)?function(u){if(r.indexOf(u)>=0)throw TypeError("Converting circular structure to JSON5");r.push(u);let D=a;a+=A;let e,t=[];for(let D=0;D=0)throw TypeError("Converting circular structure to JSON5");r.push(u);let D=a;a+=A;let e,F=t||Object.keys(u),C=[];for(const D of F){const e=n(D,u);if(void 0!==e){let u=i(D)+":";""!==A&&(u+=" "),u+=e,C.push(u)}}if(0===C.length)e="{}";else{let u;if(""===A)u=C.join(","),e="{"+u+"}";else{let r=",\n"+a;u=C.join(r),e="{\n"+a+u+",\n"+D+"}"}}return r.pop(),a=D,e}(e):void 0}function E(u){const D={"'":.1,'"':.2},e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};let r="";for(let t=0;tD[u]= 'a' && c <= 'z') || - (c >= 'A' && c <= 'Z') || - (c === '$') || (c === '_') || - unicode.ID_Start.test(c) - ) - }, - - isIdContinueChar (c) { - return typeof c === 'string' && ( - (c >= 'a' && c <= 'z') || - (c >= 'A' && c <= 'Z') || - (c >= '0' && c <= '9') || - (c === '$') || (c === '_') || - (c === '\u200C') || (c === '\u200D') || - unicode.ID_Continue.test(c) - ) - }, - - isDigit (c) { - return typeof c === 'string' && /[0-9]/.test(c) - }, - - isHexDigit (c) { - return typeof c === 'string' && /[0-9A-Fa-f]/.test(c) - }, -}; - -let source; -let parseState; -let stack; -let pos; -let line; -let column; -let token; -let key; -let root; - -var parse = function parse (text, reviver) { - source = String(text); - parseState = 'start'; - stack = []; - pos = 0; - line = 1; - column = 0; - token = undefined; - key = undefined; - root = undefined; - - do { - token = lex(); - - // This code is unreachable. - // if (!parseStates[parseState]) { - // throw invalidParseState() - // } - - parseStates[parseState](); - } while (token.type !== 'eof') - - if (typeof reviver === 'function') { - return internalize({'': root}, '', reviver) - } - - return root -}; - -function internalize (holder, name, reviver) { - const value = holder[name]; - if (value != null && typeof value === 'object') { - if (Array.isArray(value)) { - for (let i = 0; i < value.length; i++) { - const key = String(i); - const replacement = internalize(value, key, reviver); - if (replacement === undefined) { - delete value[key]; - } else { - Object.defineProperty(value, key, { - value: replacement, - writable: true, - enumerable: true, - configurable: true, - }); - } - } - } else { - for (const key in value) { - const replacement = internalize(value, key, reviver); - if (replacement === undefined) { - delete value[key]; - } else { - Object.defineProperty(value, key, { - value: replacement, - writable: true, - enumerable: true, - configurable: true, - }); - } - } - } - } - - return reviver.call(holder, name, value) -} - -let lexState; -let buffer; -let doubleQuote; -let sign; -let c; - -function lex () { - lexState = 'default'; - buffer = ''; - doubleQuote = false; - sign = 1; - - for (;;) { - c = peek(); - - // This code is unreachable. - // if (!lexStates[lexState]) { - // throw invalidLexState(lexState) - // } - - const token = lexStates[lexState](); - if (token) { - return token - } - } -} - -function peek () { - if (source[pos]) { - return String.fromCodePoint(source.codePointAt(pos)) - } -} - -function read () { - const c = peek(); - - if (c === '\n') { - line++; - column = 0; - } else if (c) { - column += c.length; - } else { - column++; - } - - if (c) { - pos += c.length; - } - - return c -} - -const lexStates = { - default () { - switch (c) { - case '\t': - case '\v': - case '\f': - case ' ': - case '\u00A0': - case '\uFEFF': - case '\n': - case '\r': - case '\u2028': - case '\u2029': - read(); - return - - case '/': - read(); - lexState = 'comment'; - return - - case undefined: - read(); - return newToken('eof') - } - - if (util.isSpaceSeparator(c)) { - read(); - return - } - - // This code is unreachable. - // if (!lexStates[parseState]) { - // throw invalidLexState(parseState) - // } - - return lexStates[parseState]() - }, - - comment () { - switch (c) { - case '*': - read(); - lexState = 'multiLineComment'; - return - - case '/': - read(); - lexState = 'singleLineComment'; - return - } - - throw invalidChar(read()) - }, - - multiLineComment () { - switch (c) { - case '*': - read(); - lexState = 'multiLineCommentAsterisk'; - return - - case undefined: - throw invalidChar(read()) - } - - read(); - }, - - multiLineCommentAsterisk () { - switch (c) { - case '*': - read(); - return - - case '/': - read(); - lexState = 'default'; - return - - case undefined: - throw invalidChar(read()) - } - - read(); - lexState = 'multiLineComment'; - }, - - singleLineComment () { - switch (c) { - case '\n': - case '\r': - case '\u2028': - case '\u2029': - read(); - lexState = 'default'; - return - - case undefined: - read(); - return newToken('eof') - } - - read(); - }, - - value () { - switch (c) { - case '{': - case '[': - return newToken('punctuator', read()) - - case 'n': - read(); - literal('ull'); - return newToken('null', null) - - case 't': - read(); - literal('rue'); - return newToken('boolean', true) - - case 'f': - read(); - literal('alse'); - return newToken('boolean', false) - - case '-': - case '+': - if (read() === '-') { - sign = -1; - } - - lexState = 'sign'; - return - - case '.': - buffer = read(); - lexState = 'decimalPointLeading'; - return - - case '0': - buffer = read(); - lexState = 'zero'; - return - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - buffer = read(); - lexState = 'decimalInteger'; - return - - case 'I': - read(); - literal('nfinity'); - return newToken('numeric', Infinity) - - case 'N': - read(); - literal('aN'); - return newToken('numeric', NaN) - - case '"': - case "'": - doubleQuote = (read() === '"'); - buffer = ''; - lexState = 'string'; - return - } - - throw invalidChar(read()) - }, - - identifierNameStartEscape () { - if (c !== 'u') { - throw invalidChar(read()) - } - - read(); - const u = unicodeEscape(); - switch (u) { - case '$': - case '_': - break - - default: - if (!util.isIdStartChar(u)) { - throw invalidIdentifier() - } - - break - } - - buffer += u; - lexState = 'identifierName'; - }, - - identifierName () { - switch (c) { - case '$': - case '_': - case '\u200C': - case '\u200D': - buffer += read(); - return - - case '\\': - read(); - lexState = 'identifierNameEscape'; - return - } - - if (util.isIdContinueChar(c)) { - buffer += read(); - return - } - - return newToken('identifier', buffer) - }, - - identifierNameEscape () { - if (c !== 'u') { - throw invalidChar(read()) - } - - read(); - const u = unicodeEscape(); - switch (u) { - case '$': - case '_': - case '\u200C': - case '\u200D': - break - - default: - if (!util.isIdContinueChar(u)) { - throw invalidIdentifier() - } - - break - } - - buffer += u; - lexState = 'identifierName'; - }, - - sign () { - switch (c) { - case '.': - buffer = read(); - lexState = 'decimalPointLeading'; - return - - case '0': - buffer = read(); - lexState = 'zero'; - return - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - buffer = read(); - lexState = 'decimalInteger'; - return - - case 'I': - read(); - literal('nfinity'); - return newToken('numeric', sign * Infinity) - - case 'N': - read(); - literal('aN'); - return newToken('numeric', NaN) - } - - throw invalidChar(read()) - }, - - zero () { - switch (c) { - case '.': - buffer += read(); - lexState = 'decimalPoint'; - return - - case 'e': - case 'E': - buffer += read(); - lexState = 'decimalExponent'; - return - - case 'x': - case 'X': - buffer += read(); - lexState = 'hexadecimal'; - return - } - - return newToken('numeric', sign * 0) - }, - - decimalInteger () { - switch (c) { - case '.': - buffer += read(); - lexState = 'decimalPoint'; - return - - case 'e': - case 'E': - buffer += read(); - lexState = 'decimalExponent'; - return - } - - if (util.isDigit(c)) { - buffer += read(); - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - decimalPointLeading () { - if (util.isDigit(c)) { - buffer += read(); - lexState = 'decimalFraction'; - return - } - - throw invalidChar(read()) - }, - - decimalPoint () { - switch (c) { - case 'e': - case 'E': - buffer += read(); - lexState = 'decimalExponent'; - return - } - - if (util.isDigit(c)) { - buffer += read(); - lexState = 'decimalFraction'; - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - decimalFraction () { - switch (c) { - case 'e': - case 'E': - buffer += read(); - lexState = 'decimalExponent'; - return - } - - if (util.isDigit(c)) { - buffer += read(); - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - decimalExponent () { - switch (c) { - case '+': - case '-': - buffer += read(); - lexState = 'decimalExponentSign'; - return - } - - if (util.isDigit(c)) { - buffer += read(); - lexState = 'decimalExponentInteger'; - return - } - - throw invalidChar(read()) - }, - - decimalExponentSign () { - if (util.isDigit(c)) { - buffer += read(); - lexState = 'decimalExponentInteger'; - return - } - - throw invalidChar(read()) - }, - - decimalExponentInteger () { - if (util.isDigit(c)) { - buffer += read(); - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - hexadecimal () { - if (util.isHexDigit(c)) { - buffer += read(); - lexState = 'hexadecimalInteger'; - return - } - - throw invalidChar(read()) - }, - - hexadecimalInteger () { - if (util.isHexDigit(c)) { - buffer += read(); - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - string () { - switch (c) { - case '\\': - read(); - buffer += escape(); - return - - case '"': - if (doubleQuote) { - read(); - return newToken('string', buffer) - } - - buffer += read(); - return - - case "'": - if (!doubleQuote) { - read(); - return newToken('string', buffer) - } - - buffer += read(); - return - - case '\n': - case '\r': - throw invalidChar(read()) - - case '\u2028': - case '\u2029': - separatorChar(c); - break - - case undefined: - throw invalidChar(read()) - } - - buffer += read(); - }, - - start () { - switch (c) { - case '{': - case '[': - return newToken('punctuator', read()) - - // This code is unreachable since the default lexState handles eof. - // case undefined: - // return newToken('eof') - } - - lexState = 'value'; - }, - - beforePropertyName () { - switch (c) { - case '$': - case '_': - buffer = read(); - lexState = 'identifierName'; - return - - case '\\': - read(); - lexState = 'identifierNameStartEscape'; - return - - case '}': - return newToken('punctuator', read()) - - case '"': - case "'": - doubleQuote = (read() === '"'); - lexState = 'string'; - return - } - - if (util.isIdStartChar(c)) { - buffer += read(); - lexState = 'identifierName'; - return - } - - throw invalidChar(read()) - }, - - afterPropertyName () { - if (c === ':') { - return newToken('punctuator', read()) - } - - throw invalidChar(read()) - }, - - beforePropertyValue () { - lexState = 'value'; - }, - - afterPropertyValue () { - switch (c) { - case ',': - case '}': - return newToken('punctuator', read()) - } - - throw invalidChar(read()) - }, - - beforeArrayValue () { - if (c === ']') { - return newToken('punctuator', read()) - } - - lexState = 'value'; - }, - - afterArrayValue () { - switch (c) { - case ',': - case ']': - return newToken('punctuator', read()) - } - - throw invalidChar(read()) - }, - - end () { - // This code is unreachable since it's handled by the default lexState. - // if (c === undefined) { - // read() - // return newToken('eof') - // } - - throw invalidChar(read()) - }, -}; - -function newToken (type, value) { - return { - type, - value, - line, - column, - } -} - -function literal (s) { - for (const c of s) { - const p = peek(); - - if (p !== c) { - throw invalidChar(read()) - } - - read(); - } -} - -function escape () { - const c = peek(); - switch (c) { - case 'b': - read(); - return '\b' - - case 'f': - read(); - return '\f' - - case 'n': - read(); - return '\n' - - case 'r': - read(); - return '\r' - - case 't': - read(); - return '\t' - - case 'v': - read(); - return '\v' - - case '0': - read(); - if (util.isDigit(peek())) { - throw invalidChar(read()) - } - - return '\0' - - case 'x': - read(); - return hexEscape() - - case 'u': - read(); - return unicodeEscape() - - case '\n': - case '\u2028': - case '\u2029': - read(); - return '' - - case '\r': - read(); - if (peek() === '\n') { - read(); - } - - return '' - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - throw invalidChar(read()) - - case undefined: - throw invalidChar(read()) - } - - return read() -} - -function hexEscape () { - let buffer = ''; - let c = peek(); - - if (!util.isHexDigit(c)) { - throw invalidChar(read()) - } - - buffer += read(); - - c = peek(); - if (!util.isHexDigit(c)) { - throw invalidChar(read()) - } - - buffer += read(); - - return String.fromCodePoint(parseInt(buffer, 16)) -} - -function unicodeEscape () { - let buffer = ''; - let count = 4; - - while (count-- > 0) { - const c = peek(); - if (!util.isHexDigit(c)) { - throw invalidChar(read()) - } - - buffer += read(); - } - - return String.fromCodePoint(parseInt(buffer, 16)) -} - -const parseStates = { - start () { - if (token.type === 'eof') { - throw invalidEOF() - } - - push(); - }, - - beforePropertyName () { - switch (token.type) { - case 'identifier': - case 'string': - key = token.value; - parseState = 'afterPropertyName'; - return - - case 'punctuator': - // This code is unreachable since it's handled by the lexState. - // if (token.value !== '}') { - // throw invalidToken() - // } - - pop(); - return - - case 'eof': - throw invalidEOF() - } - - // This code is unreachable since it's handled by the lexState. - // throw invalidToken() - }, - - afterPropertyName () { - // This code is unreachable since it's handled by the lexState. - // if (token.type !== 'punctuator' || token.value !== ':') { - // throw invalidToken() - // } - - if (token.type === 'eof') { - throw invalidEOF() - } - - parseState = 'beforePropertyValue'; - }, - - beforePropertyValue () { - if (token.type === 'eof') { - throw invalidEOF() - } - - push(); - }, - - beforeArrayValue () { - if (token.type === 'eof') { - throw invalidEOF() - } - - if (token.type === 'punctuator' && token.value === ']') { - pop(); - return - } - - push(); - }, - - afterPropertyValue () { - // This code is unreachable since it's handled by the lexState. - // if (token.type !== 'punctuator') { - // throw invalidToken() - // } - - if (token.type === 'eof') { - throw invalidEOF() - } - - switch (token.value) { - case ',': - parseState = 'beforePropertyName'; - return - - case '}': - pop(); - } - - // This code is unreachable since it's handled by the lexState. - // throw invalidToken() - }, - - afterArrayValue () { - // This code is unreachable since it's handled by the lexState. - // if (token.type !== 'punctuator') { - // throw invalidToken() - // } - - if (token.type === 'eof') { - throw invalidEOF() - } - - switch (token.value) { - case ',': - parseState = 'beforeArrayValue'; - return - - case ']': - pop(); - } - - // This code is unreachable since it's handled by the lexState. - // throw invalidToken() - }, - - end () { - // This code is unreachable since it's handled by the lexState. - // if (token.type !== 'eof') { - // throw invalidToken() - // } - }, -}; - -function push () { - let value; - - switch (token.type) { - case 'punctuator': - switch (token.value) { - case '{': - value = {}; - break - - case '[': - value = []; - break - } - - break - - case 'null': - case 'boolean': - case 'numeric': - case 'string': - value = token.value; - break - - // This code is unreachable. - // default: - // throw invalidToken() - } - - if (root === undefined) { - root = value; - } else { - const parent = stack[stack.length - 1]; - if (Array.isArray(parent)) { - parent.push(value); - } else { - Object.defineProperty(parent, key, { - value, - writable: true, - enumerable: true, - configurable: true, - }); - } - } - - if (value !== null && typeof value === 'object') { - stack.push(value); - - if (Array.isArray(value)) { - parseState = 'beforeArrayValue'; - } else { - parseState = 'beforePropertyName'; - } - } else { - const current = stack[stack.length - 1]; - if (current == null) { - parseState = 'end'; - } else if (Array.isArray(current)) { - parseState = 'afterArrayValue'; - } else { - parseState = 'afterPropertyValue'; - } - } -} - -function pop () { - stack.pop(); - - const current = stack[stack.length - 1]; - if (current == null) { - parseState = 'end'; - } else if (Array.isArray(current)) { - parseState = 'afterArrayValue'; - } else { - parseState = 'afterPropertyValue'; - } -} - -// This code is unreachable. -// function invalidParseState () { -// return new Error(`JSON5: invalid parse state '${parseState}'`) -// } - -// This code is unreachable. -// function invalidLexState (state) { -// return new Error(`JSON5: invalid lex state '${state}'`) -// } - -function invalidChar (c) { - if (c === undefined) { - return syntaxError(`JSON5: invalid end of input at ${line}:${column}`) - } - - return syntaxError(`JSON5: invalid character '${formatChar(c)}' at ${line}:${column}`) -} - -function invalidEOF () { - return syntaxError(`JSON5: invalid end of input at ${line}:${column}`) -} - -// This code is unreachable. -// function invalidToken () { -// if (token.type === 'eof') { -// return syntaxError(`JSON5: invalid end of input at ${line}:${column}`) -// } - -// const c = String.fromCodePoint(token.value.codePointAt(0)) -// return syntaxError(`JSON5: invalid character '${formatChar(c)}' at ${line}:${column}`) -// } - -function invalidIdentifier () { - column -= 5; - return syntaxError(`JSON5: invalid identifier character at ${line}:${column}`) -} - -function separatorChar (c) { - console.warn(`JSON5: '${formatChar(c)}' in strings is not valid ECMAScript; consider escaping`); -} - -function formatChar (c) { - const replacements = { - "'": "\\'", - '"': '\\"', - '\\': '\\\\', - '\b': '\\b', - '\f': '\\f', - '\n': '\\n', - '\r': '\\r', - '\t': '\\t', - '\v': '\\v', - '\0': '\\0', - '\u2028': '\\u2028', - '\u2029': '\\u2029', - }; - - if (replacements[c]) { - return replacements[c] - } - - if (c < ' ') { - const hexString = c.charCodeAt(0).toString(16); - return '\\x' + ('00' + hexString).substring(hexString.length) - } - - return c -} - -function syntaxError (message) { - const err = new SyntaxError(message); - err.lineNumber = line; - err.columnNumber = column; - return err -} - -var stringify = function stringify (value, replacer, space) { - const stack = []; - let indent = ''; - let propertyList; - let replacerFunc; - let gap = ''; - let quote; - - if ( - replacer != null && - typeof replacer === 'object' && - !Array.isArray(replacer) - ) { - space = replacer.space; - quote = replacer.quote; - replacer = replacer.replacer; - } - - if (typeof replacer === 'function') { - replacerFunc = replacer; - } else if (Array.isArray(replacer)) { - propertyList = []; - for (const v of replacer) { - let item; - - if (typeof v === 'string') { - item = v; - } else if ( - typeof v === 'number' || - v instanceof String || - v instanceof Number - ) { - item = String(v); - } - - if (item !== undefined && propertyList.indexOf(item) < 0) { - propertyList.push(item); - } - } - } - - if (space instanceof Number) { - space = Number(space); - } else if (space instanceof String) { - space = String(space); - } - - if (typeof space === 'number') { - if (space > 0) { - space = Math.min(10, Math.floor(space)); - gap = ' '.substr(0, space); - } - } else if (typeof space === 'string') { - gap = space.substr(0, 10); - } - - return serializeProperty('', {'': value}) - - function serializeProperty (key, holder) { - let value = holder[key]; - if (value != null) { - if (typeof value.toJSON5 === 'function') { - value = value.toJSON5(key); - } else if (typeof value.toJSON === 'function') { - value = value.toJSON(key); - } - } - - if (replacerFunc) { - value = replacerFunc.call(holder, key, value); - } - - if (value instanceof Number) { - value = Number(value); - } else if (value instanceof String) { - value = String(value); - } else if (value instanceof Boolean) { - value = value.valueOf(); - } - - switch (value) { - case null: return 'null' - case true: return 'true' - case false: return 'false' - } - - if (typeof value === 'string') { - return quoteString(value, false) - } - - if (typeof value === 'number') { - return String(value) - } - - if (typeof value === 'object') { - return Array.isArray(value) ? serializeArray(value) : serializeObject(value) - } - - return undefined - } - - function quoteString (value) { - const quotes = { - "'": 0.1, - '"': 0.2, - }; - - const replacements = { - "'": "\\'", - '"': '\\"', - '\\': '\\\\', - '\b': '\\b', - '\f': '\\f', - '\n': '\\n', - '\r': '\\r', - '\t': '\\t', - '\v': '\\v', - '\0': '\\0', - '\u2028': '\\u2028', - '\u2029': '\\u2029', - }; - - let product = ''; - - for (let i = 0; i < value.length; i++) { - const c = value[i]; - switch (c) { - case "'": - case '"': - quotes[c]++; - product += c; - continue - - case '\0': - if (util.isDigit(value[i + 1])) { - product += '\\x00'; - continue - } - } - - if (replacements[c]) { - product += replacements[c]; - continue - } - - if (c < ' ') { - let hexString = c.charCodeAt(0).toString(16); - product += '\\x' + ('00' + hexString).substring(hexString.length); - continue - } - - product += c; - } - - const quoteChar = quote || Object.keys(quotes).reduce((a, b) => (quotes[a] < quotes[b]) ? a : b); - - product = product.replace(new RegExp(quoteChar, 'g'), replacements[quoteChar]); - - return quoteChar + product + quoteChar - } - - function serializeObject (value) { - if (stack.indexOf(value) >= 0) { - throw TypeError('Converting circular structure to JSON5') - } - - stack.push(value); - - let stepback = indent; - indent = indent + gap; - - let keys = propertyList || Object.keys(value); - let partial = []; - for (const key of keys) { - const propertyString = serializeProperty(key, value); - if (propertyString !== undefined) { - let member = serializeKey(key) + ':'; - if (gap !== '') { - member += ' '; - } - member += propertyString; - partial.push(member); - } - } - - let final; - if (partial.length === 0) { - final = '{}'; - } else { - let properties; - if (gap === '') { - properties = partial.join(','); - final = '{' + properties + '}'; - } else { - let separator = ',\n' + indent; - properties = partial.join(separator); - final = '{\n' + indent + properties + ',\n' + stepback + '}'; - } - } - - stack.pop(); - indent = stepback; - return final - } - - function serializeKey (key) { - if (key.length === 0) { - return quoteString(key, true) - } - - const firstChar = String.fromCodePoint(key.codePointAt(0)); - if (!util.isIdStartChar(firstChar)) { - return quoteString(key, true) - } - - for (let i = firstChar.length; i < key.length; i++) { - if (!util.isIdContinueChar(String.fromCodePoint(key.codePointAt(i)))) { - return quoteString(key, true) - } - } - - return key - } - - function serializeArray (value) { - if (stack.indexOf(value) >= 0) { - throw TypeError('Converting circular structure to JSON5') - } - - stack.push(value); - - let stepback = indent; - indent = indent + gap; - - let partial = []; - for (let i = 0; i < value.length; i++) { - const propertyString = serializeProperty(String(i), value); - partial.push((propertyString !== undefined) ? propertyString : 'null'); - } - - let final; - if (partial.length === 0) { - final = '[]'; - } else { - if (gap === '') { - let properties = partial.join(','); - final = '[' + properties + ']'; - } else { - let separator = ',\n' + indent; - let properties = partial.join(separator); - final = '[\n' + indent + properties + ',\n' + stepback + ']'; - } - } - - stack.pop(); - indent = stepback; - return final - } -}; - -const JSON5 = { - parse, - stringify, -}; - -var lib = JSON5; - -export default lib; diff --git a/client/node_modules/json5/lib/cli.js b/client/node_modules/json5/lib/cli.js deleted file mode 100755 index 93cb809..0000000 --- a/client/node_modules/json5/lib/cli.js +++ /dev/null @@ -1,152 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs') -const path = require('path') -const pkg = require('../package.json') -const JSON5 = require('./') - -const argv = parseArgs() - -if (argv.version) { - version() -} else if (argv.help) { - usage() -} else { - const inFilename = argv.defaults[0] - - let readStream - if (inFilename) { - readStream = fs.createReadStream(inFilename) - } else { - readStream = process.stdin - } - - let json5 = '' - readStream.on('data', data => { - json5 += data - }) - - readStream.on('end', () => { - let space - if (argv.space === 't' || argv.space === 'tab') { - space = '\t' - } else { - space = Number(argv.space) - } - - let value - try { - value = JSON5.parse(json5) - if (!argv.validate) { - const json = JSON.stringify(value, null, space) - - let writeStream - - // --convert is for backward compatibility with v0.5.1. If - // specified with and not --out-file, then a file with - // the same name but with a .json extension will be written. - if (argv.convert && inFilename && !argv.outFile) { - const parsedFilename = path.parse(inFilename) - const outFilename = path.format( - Object.assign( - parsedFilename, - {base: path.basename(parsedFilename.base, parsedFilename.ext) + '.json'} - ) - ) - - writeStream = fs.createWriteStream(outFilename) - } else if (argv.outFile) { - writeStream = fs.createWriteStream(argv.outFile) - } else { - writeStream = process.stdout - } - - writeStream.write(json) - } - } catch (err) { - console.error(err.message) - process.exit(1) - } - }) -} - -function parseArgs () { - let convert - let space - let validate - let outFile - let version - let help - const defaults = [] - - const args = process.argv.slice(2) - for (let i = 0; i < args.length; i++) { - const arg = args[i] - switch (arg) { - case '--convert': - case '-c': - convert = true - break - - case '--space': - case '-s': - space = args[++i] - break - - case '--validate': - case '-v': - validate = true - break - - case '--out-file': - case '-o': - outFile = args[++i] - break - - case '--version': - case '-V': - version = true - break - - case '--help': - case '-h': - help = true - break - - default: - defaults.push(arg) - break - } - } - - return { - convert, - space, - validate, - outFile, - version, - help, - defaults, - } -} - -function version () { - console.log(pkg.version) -} - -function usage () { - console.log( - ` - Usage: json5 [options] - - If is not provided, then STDIN is used. - - Options: - - -s, --space The number of spaces to indent or 't' for tabs - -o, --out-file [file] Output to the specified file, otherwise STDOUT - -v, --validate Validate JSON5 but do not output JSON - -V, --version Output the version number - -h, --help Output usage information` - ) -} diff --git a/client/node_modules/json5/lib/index.d.ts b/client/node_modules/json5/lib/index.d.ts deleted file mode 100644 index 1c45bca..0000000 --- a/client/node_modules/json5/lib/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import parse = require('./parse') -import stringify = require('./stringify') - -export {parse, stringify} diff --git a/client/node_modules/json5/lib/index.js b/client/node_modules/json5/lib/index.js deleted file mode 100644 index 3679638..0000000 --- a/client/node_modules/json5/lib/index.js +++ /dev/null @@ -1,9 +0,0 @@ -const parse = require('./parse') -const stringify = require('./stringify') - -const JSON5 = { - parse, - stringify, -} - -module.exports = JSON5 diff --git a/client/node_modules/json5/lib/parse.d.ts b/client/node_modules/json5/lib/parse.d.ts deleted file mode 100644 index 8c8d883..0000000 --- a/client/node_modules/json5/lib/parse.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Parses a JSON5 string, constructing the JavaScript value or object described - * by the string. - * @template T The type of the return value. - * @param text The string to parse as JSON5. - * @param reviver A function that prescribes how the value originally produced - * by parsing is transformed before being returned. - * @returns The JavaScript value converted from the JSON5 string. - */ -declare function parse( - text: string, - reviver?: ((this: any, key: string, value: any) => any) | null, -): T - -export = parse diff --git a/client/node_modules/json5/lib/parse.js b/client/node_modules/json5/lib/parse.js deleted file mode 100644 index da2078a..0000000 --- a/client/node_modules/json5/lib/parse.js +++ /dev/null @@ -1,1114 +0,0 @@ -const util = require('./util') - -let source -let parseState -let stack -let pos -let line -let column -let token -let key -let root - -module.exports = function parse (text, reviver) { - source = String(text) - parseState = 'start' - stack = [] - pos = 0 - line = 1 - column = 0 - token = undefined - key = undefined - root = undefined - - do { - token = lex() - - // This code is unreachable. - // if (!parseStates[parseState]) { - // throw invalidParseState() - // } - - parseStates[parseState]() - } while (token.type !== 'eof') - - if (typeof reviver === 'function') { - return internalize({'': root}, '', reviver) - } - - return root -} - -function internalize (holder, name, reviver) { - const value = holder[name] - if (value != null && typeof value === 'object') { - if (Array.isArray(value)) { - for (let i = 0; i < value.length; i++) { - const key = String(i) - const replacement = internalize(value, key, reviver) - if (replacement === undefined) { - delete value[key] - } else { - Object.defineProperty(value, key, { - value: replacement, - writable: true, - enumerable: true, - configurable: true, - }) - } - } - } else { - for (const key in value) { - const replacement = internalize(value, key, reviver) - if (replacement === undefined) { - delete value[key] - } else { - Object.defineProperty(value, key, { - value: replacement, - writable: true, - enumerable: true, - configurable: true, - }) - } - } - } - } - - return reviver.call(holder, name, value) -} - -let lexState -let buffer -let doubleQuote -let sign -let c - -function lex () { - lexState = 'default' - buffer = '' - doubleQuote = false - sign = 1 - - for (;;) { - c = peek() - - // This code is unreachable. - // if (!lexStates[lexState]) { - // throw invalidLexState(lexState) - // } - - const token = lexStates[lexState]() - if (token) { - return token - } - } -} - -function peek () { - if (source[pos]) { - return String.fromCodePoint(source.codePointAt(pos)) - } -} - -function read () { - const c = peek() - - if (c === '\n') { - line++ - column = 0 - } else if (c) { - column += c.length - } else { - column++ - } - - if (c) { - pos += c.length - } - - return c -} - -const lexStates = { - default () { - switch (c) { - case '\t': - case '\v': - case '\f': - case ' ': - case '\u00A0': - case '\uFEFF': - case '\n': - case '\r': - case '\u2028': - case '\u2029': - read() - return - - case '/': - read() - lexState = 'comment' - return - - case undefined: - read() - return newToken('eof') - } - - if (util.isSpaceSeparator(c)) { - read() - return - } - - // This code is unreachable. - // if (!lexStates[parseState]) { - // throw invalidLexState(parseState) - // } - - return lexStates[parseState]() - }, - - comment () { - switch (c) { - case '*': - read() - lexState = 'multiLineComment' - return - - case '/': - read() - lexState = 'singleLineComment' - return - } - - throw invalidChar(read()) - }, - - multiLineComment () { - switch (c) { - case '*': - read() - lexState = 'multiLineCommentAsterisk' - return - - case undefined: - throw invalidChar(read()) - } - - read() - }, - - multiLineCommentAsterisk () { - switch (c) { - case '*': - read() - return - - case '/': - read() - lexState = 'default' - return - - case undefined: - throw invalidChar(read()) - } - - read() - lexState = 'multiLineComment' - }, - - singleLineComment () { - switch (c) { - case '\n': - case '\r': - case '\u2028': - case '\u2029': - read() - lexState = 'default' - return - - case undefined: - read() - return newToken('eof') - } - - read() - }, - - value () { - switch (c) { - case '{': - case '[': - return newToken('punctuator', read()) - - case 'n': - read() - literal('ull') - return newToken('null', null) - - case 't': - read() - literal('rue') - return newToken('boolean', true) - - case 'f': - read() - literal('alse') - return newToken('boolean', false) - - case '-': - case '+': - if (read() === '-') { - sign = -1 - } - - lexState = 'sign' - return - - case '.': - buffer = read() - lexState = 'decimalPointLeading' - return - - case '0': - buffer = read() - lexState = 'zero' - return - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - buffer = read() - lexState = 'decimalInteger' - return - - case 'I': - read() - literal('nfinity') - return newToken('numeric', Infinity) - - case 'N': - read() - literal('aN') - return newToken('numeric', NaN) - - case '"': - case "'": - doubleQuote = (read() === '"') - buffer = '' - lexState = 'string' - return - } - - throw invalidChar(read()) - }, - - identifierNameStartEscape () { - if (c !== 'u') { - throw invalidChar(read()) - } - - read() - const u = unicodeEscape() - switch (u) { - case '$': - case '_': - break - - default: - if (!util.isIdStartChar(u)) { - throw invalidIdentifier() - } - - break - } - - buffer += u - lexState = 'identifierName' - }, - - identifierName () { - switch (c) { - case '$': - case '_': - case '\u200C': - case '\u200D': - buffer += read() - return - - case '\\': - read() - lexState = 'identifierNameEscape' - return - } - - if (util.isIdContinueChar(c)) { - buffer += read() - return - } - - return newToken('identifier', buffer) - }, - - identifierNameEscape () { - if (c !== 'u') { - throw invalidChar(read()) - } - - read() - const u = unicodeEscape() - switch (u) { - case '$': - case '_': - case '\u200C': - case '\u200D': - break - - default: - if (!util.isIdContinueChar(u)) { - throw invalidIdentifier() - } - - break - } - - buffer += u - lexState = 'identifierName' - }, - - sign () { - switch (c) { - case '.': - buffer = read() - lexState = 'decimalPointLeading' - return - - case '0': - buffer = read() - lexState = 'zero' - return - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - buffer = read() - lexState = 'decimalInteger' - return - - case 'I': - read() - literal('nfinity') - return newToken('numeric', sign * Infinity) - - case 'N': - read() - literal('aN') - return newToken('numeric', NaN) - } - - throw invalidChar(read()) - }, - - zero () { - switch (c) { - case '.': - buffer += read() - lexState = 'decimalPoint' - return - - case 'e': - case 'E': - buffer += read() - lexState = 'decimalExponent' - return - - case 'x': - case 'X': - buffer += read() - lexState = 'hexadecimal' - return - } - - return newToken('numeric', sign * 0) - }, - - decimalInteger () { - switch (c) { - case '.': - buffer += read() - lexState = 'decimalPoint' - return - - case 'e': - case 'E': - buffer += read() - lexState = 'decimalExponent' - return - } - - if (util.isDigit(c)) { - buffer += read() - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - decimalPointLeading () { - if (util.isDigit(c)) { - buffer += read() - lexState = 'decimalFraction' - return - } - - throw invalidChar(read()) - }, - - decimalPoint () { - switch (c) { - case 'e': - case 'E': - buffer += read() - lexState = 'decimalExponent' - return - } - - if (util.isDigit(c)) { - buffer += read() - lexState = 'decimalFraction' - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - decimalFraction () { - switch (c) { - case 'e': - case 'E': - buffer += read() - lexState = 'decimalExponent' - return - } - - if (util.isDigit(c)) { - buffer += read() - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - decimalExponent () { - switch (c) { - case '+': - case '-': - buffer += read() - lexState = 'decimalExponentSign' - return - } - - if (util.isDigit(c)) { - buffer += read() - lexState = 'decimalExponentInteger' - return - } - - throw invalidChar(read()) - }, - - decimalExponentSign () { - if (util.isDigit(c)) { - buffer += read() - lexState = 'decimalExponentInteger' - return - } - - throw invalidChar(read()) - }, - - decimalExponentInteger () { - if (util.isDigit(c)) { - buffer += read() - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - hexadecimal () { - if (util.isHexDigit(c)) { - buffer += read() - lexState = 'hexadecimalInteger' - return - } - - throw invalidChar(read()) - }, - - hexadecimalInteger () { - if (util.isHexDigit(c)) { - buffer += read() - return - } - - return newToken('numeric', sign * Number(buffer)) - }, - - string () { - switch (c) { - case '\\': - read() - buffer += escape() - return - - case '"': - if (doubleQuote) { - read() - return newToken('string', buffer) - } - - buffer += read() - return - - case "'": - if (!doubleQuote) { - read() - return newToken('string', buffer) - } - - buffer += read() - return - - case '\n': - case '\r': - throw invalidChar(read()) - - case '\u2028': - case '\u2029': - separatorChar(c) - break - - case undefined: - throw invalidChar(read()) - } - - buffer += read() - }, - - start () { - switch (c) { - case '{': - case '[': - return newToken('punctuator', read()) - - // This code is unreachable since the default lexState handles eof. - // case undefined: - // return newToken('eof') - } - - lexState = 'value' - }, - - beforePropertyName () { - switch (c) { - case '$': - case '_': - buffer = read() - lexState = 'identifierName' - return - - case '\\': - read() - lexState = 'identifierNameStartEscape' - return - - case '}': - return newToken('punctuator', read()) - - case '"': - case "'": - doubleQuote = (read() === '"') - lexState = 'string' - return - } - - if (util.isIdStartChar(c)) { - buffer += read() - lexState = 'identifierName' - return - } - - throw invalidChar(read()) - }, - - afterPropertyName () { - if (c === ':') { - return newToken('punctuator', read()) - } - - throw invalidChar(read()) - }, - - beforePropertyValue () { - lexState = 'value' - }, - - afterPropertyValue () { - switch (c) { - case ',': - case '}': - return newToken('punctuator', read()) - } - - throw invalidChar(read()) - }, - - beforeArrayValue () { - if (c === ']') { - return newToken('punctuator', read()) - } - - lexState = 'value' - }, - - afterArrayValue () { - switch (c) { - case ',': - case ']': - return newToken('punctuator', read()) - } - - throw invalidChar(read()) - }, - - end () { - // This code is unreachable since it's handled by the default lexState. - // if (c === undefined) { - // read() - // return newToken('eof') - // } - - throw invalidChar(read()) - }, -} - -function newToken (type, value) { - return { - type, - value, - line, - column, - } -} - -function literal (s) { - for (const c of s) { - const p = peek() - - if (p !== c) { - throw invalidChar(read()) - } - - read() - } -} - -function escape () { - const c = peek() - switch (c) { - case 'b': - read() - return '\b' - - case 'f': - read() - return '\f' - - case 'n': - read() - return '\n' - - case 'r': - read() - return '\r' - - case 't': - read() - return '\t' - - case 'v': - read() - return '\v' - - case '0': - read() - if (util.isDigit(peek())) { - throw invalidChar(read()) - } - - return '\0' - - case 'x': - read() - return hexEscape() - - case 'u': - read() - return unicodeEscape() - - case '\n': - case '\u2028': - case '\u2029': - read() - return '' - - case '\r': - read() - if (peek() === '\n') { - read() - } - - return '' - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - throw invalidChar(read()) - - case undefined: - throw invalidChar(read()) - } - - return read() -} - -function hexEscape () { - let buffer = '' - let c = peek() - - if (!util.isHexDigit(c)) { - throw invalidChar(read()) - } - - buffer += read() - - c = peek() - if (!util.isHexDigit(c)) { - throw invalidChar(read()) - } - - buffer += read() - - return String.fromCodePoint(parseInt(buffer, 16)) -} - -function unicodeEscape () { - let buffer = '' - let count = 4 - - while (count-- > 0) { - const c = peek() - if (!util.isHexDigit(c)) { - throw invalidChar(read()) - } - - buffer += read() - } - - return String.fromCodePoint(parseInt(buffer, 16)) -} - -const parseStates = { - start () { - if (token.type === 'eof') { - throw invalidEOF() - } - - push() - }, - - beforePropertyName () { - switch (token.type) { - case 'identifier': - case 'string': - key = token.value - parseState = 'afterPropertyName' - return - - case 'punctuator': - // This code is unreachable since it's handled by the lexState. - // if (token.value !== '}') { - // throw invalidToken() - // } - - pop() - return - - case 'eof': - throw invalidEOF() - } - - // This code is unreachable since it's handled by the lexState. - // throw invalidToken() - }, - - afterPropertyName () { - // This code is unreachable since it's handled by the lexState. - // if (token.type !== 'punctuator' || token.value !== ':') { - // throw invalidToken() - // } - - if (token.type === 'eof') { - throw invalidEOF() - } - - parseState = 'beforePropertyValue' - }, - - beforePropertyValue () { - if (token.type === 'eof') { - throw invalidEOF() - } - - push() - }, - - beforeArrayValue () { - if (token.type === 'eof') { - throw invalidEOF() - } - - if (token.type === 'punctuator' && token.value === ']') { - pop() - return - } - - push() - }, - - afterPropertyValue () { - // This code is unreachable since it's handled by the lexState. - // if (token.type !== 'punctuator') { - // throw invalidToken() - // } - - if (token.type === 'eof') { - throw invalidEOF() - } - - switch (token.value) { - case ',': - parseState = 'beforePropertyName' - return - - case '}': - pop() - } - - // This code is unreachable since it's handled by the lexState. - // throw invalidToken() - }, - - afterArrayValue () { - // This code is unreachable since it's handled by the lexState. - // if (token.type !== 'punctuator') { - // throw invalidToken() - // } - - if (token.type === 'eof') { - throw invalidEOF() - } - - switch (token.value) { - case ',': - parseState = 'beforeArrayValue' - return - - case ']': - pop() - } - - // This code is unreachable since it's handled by the lexState. - // throw invalidToken() - }, - - end () { - // This code is unreachable since it's handled by the lexState. - // if (token.type !== 'eof') { - // throw invalidToken() - // } - }, -} - -function push () { - let value - - switch (token.type) { - case 'punctuator': - switch (token.value) { - case '{': - value = {} - break - - case '[': - value = [] - break - } - - break - - case 'null': - case 'boolean': - case 'numeric': - case 'string': - value = token.value - break - - // This code is unreachable. - // default: - // throw invalidToken() - } - - if (root === undefined) { - root = value - } else { - const parent = stack[stack.length - 1] - if (Array.isArray(parent)) { - parent.push(value) - } else { - Object.defineProperty(parent, key, { - value, - writable: true, - enumerable: true, - configurable: true, - }) - } - } - - if (value !== null && typeof value === 'object') { - stack.push(value) - - if (Array.isArray(value)) { - parseState = 'beforeArrayValue' - } else { - parseState = 'beforePropertyName' - } - } else { - const current = stack[stack.length - 1] - if (current == null) { - parseState = 'end' - } else if (Array.isArray(current)) { - parseState = 'afterArrayValue' - } else { - parseState = 'afterPropertyValue' - } - } -} - -function pop () { - stack.pop() - - const current = stack[stack.length - 1] - if (current == null) { - parseState = 'end' - } else if (Array.isArray(current)) { - parseState = 'afterArrayValue' - } else { - parseState = 'afterPropertyValue' - } -} - -// This code is unreachable. -// function invalidParseState () { -// return new Error(`JSON5: invalid parse state '${parseState}'`) -// } - -// This code is unreachable. -// function invalidLexState (state) { -// return new Error(`JSON5: invalid lex state '${state}'`) -// } - -function invalidChar (c) { - if (c === undefined) { - return syntaxError(`JSON5: invalid end of input at ${line}:${column}`) - } - - return syntaxError(`JSON5: invalid character '${formatChar(c)}' at ${line}:${column}`) -} - -function invalidEOF () { - return syntaxError(`JSON5: invalid end of input at ${line}:${column}`) -} - -// This code is unreachable. -// function invalidToken () { -// if (token.type === 'eof') { -// return syntaxError(`JSON5: invalid end of input at ${line}:${column}`) -// } - -// const c = String.fromCodePoint(token.value.codePointAt(0)) -// return syntaxError(`JSON5: invalid character '${formatChar(c)}' at ${line}:${column}`) -// } - -function invalidIdentifier () { - column -= 5 - return syntaxError(`JSON5: invalid identifier character at ${line}:${column}`) -} - -function separatorChar (c) { - console.warn(`JSON5: '${formatChar(c)}' in strings is not valid ECMAScript; consider escaping`) -} - -function formatChar (c) { - const replacements = { - "'": "\\'", - '"': '\\"', - '\\': '\\\\', - '\b': '\\b', - '\f': '\\f', - '\n': '\\n', - '\r': '\\r', - '\t': '\\t', - '\v': '\\v', - '\0': '\\0', - '\u2028': '\\u2028', - '\u2029': '\\u2029', - } - - if (replacements[c]) { - return replacements[c] - } - - if (c < ' ') { - const hexString = c.charCodeAt(0).toString(16) - return '\\x' + ('00' + hexString).substring(hexString.length) - } - - return c -} - -function syntaxError (message) { - const err = new SyntaxError(message) - err.lineNumber = line - err.columnNumber = column - return err -} diff --git a/client/node_modules/json5/lib/register.js b/client/node_modules/json5/lib/register.js deleted file mode 100644 index 935cdba..0000000 --- a/client/node_modules/json5/lib/register.js +++ /dev/null @@ -1,13 +0,0 @@ -const fs = require('fs') -const JSON5 = require('./') - -// eslint-disable-next-line node/no-deprecated-api -require.extensions['.json5'] = function (module, filename) { - const content = fs.readFileSync(filename, 'utf8') - try { - module.exports = JSON5.parse(content) - } catch (err) { - err.message = filename + ': ' + err.message - throw err - } -} diff --git a/client/node_modules/json5/lib/require.js b/client/node_modules/json5/lib/require.js deleted file mode 100644 index 3aa29be..0000000 --- a/client/node_modules/json5/lib/require.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is for backward compatibility with v0.5.1. -require('./register') - -console.warn("'json5/require' is deprecated. Please use 'json5/register' instead.") diff --git a/client/node_modules/json5/lib/stringify.d.ts b/client/node_modules/json5/lib/stringify.d.ts deleted file mode 100644 index 3c34838..0000000 --- a/client/node_modules/json5/lib/stringify.d.ts +++ /dev/null @@ -1,89 +0,0 @@ -declare type StringifyOptions = { - /** - * A function that alters the behavior of the stringification process, or an - * array of String and Number objects that serve as a allowlist for - * selecting/filtering the properties of the value object to be included in - * the JSON5 string. If this value is null or not provided, all properties - * of the object are included in the resulting JSON5 string. - */ - replacer?: - | ((this: any, key: string, value: any) => any) - | (string | number)[] - | null - - /** - * A String or Number object that's used to insert white space into the - * output JSON5 string for readability purposes. If this is a Number, it - * indicates the number of space characters to use as white space; this - * number is capped at 10 (if it is greater, the value is just 10). Values - * less than 1 indicate that no space should be used. If this is a String, - * the string (or the first 10 characters of the string, if it's longer than - * that) is used as white space. If this parameter is not provided (or is - * null), no white space is used. If white space is used, trailing commas - * will be used in objects and arrays. - */ - space?: string | number | null - - /** - * A String representing the quote character to use when serializing - * strings. - */ - quote?: string | null -} - -/** - * Converts a JavaScript value to a JSON5 string. - * @param value The value to convert to a JSON5 string. - * @param replacer A function that alters the behavior of the stringification - * process. If this value is null or not provided, all properties of the object - * are included in the resulting JSON5 string. - * @param space A String or Number object that's used to insert white space into - * the output JSON5 string for readability purposes. If this is a Number, it - * indicates the number of space characters to use as white space; this number - * is capped at 10 (if it is greater, the value is just 10). Values less than 1 - * indicate that no space should be used. If this is a String, the string (or - * the first 10 characters of the string, if it's longer than that) is used as - * white space. If this parameter is not provided (or is null), no white space - * is used. If white space is used, trailing commas will be used in objects and - * arrays. - * @returns The JSON5 string converted from the JavaScript value. - */ -declare function stringify( - value: any, - replacer?: ((this: any, key: string, value: any) => any) | null, - space?: string | number | null, -): string - -/** - * Converts a JavaScript value to a JSON5 string. - * @param value The value to convert to a JSON5 string. - * @param replacer An array of String and Number objects that serve as a - * allowlist for selecting/filtering the properties of the value object to be - * included in the JSON5 string. If this value is null or not provided, all - * properties of the object are included in the resulting JSON5 string. - * @param space A String or Number object that's used to insert white space into - * the output JSON5 string for readability purposes. If this is a Number, it - * indicates the number of space characters to use as white space; this number - * is capped at 10 (if it is greater, the value is just 10). Values less than 1 - * indicate that no space should be used. If this is a String, the string (or - * the first 10 characters of the string, if it's longer than that) is used as - * white space. If this parameter is not provided (or is null), no white space - * is used. If white space is used, trailing commas will be used in objects and - * arrays. - * @returns The JSON5 string converted from the JavaScript value. - */ -declare function stringify( - value: any, - replacer: (string | number)[], - space?: string | number | null, -): string - -/** - * Converts a JavaScript value to a JSON5 string. - * @param value The value to convert to a JSON5 string. - * @param options An object specifying options. - * @returns The JSON5 string converted from the JavaScript value. - */ -declare function stringify(value: any, options: StringifyOptions): string - -export = stringify diff --git a/client/node_modules/json5/lib/stringify.js b/client/node_modules/json5/lib/stringify.js deleted file mode 100644 index 7cb3b0e..0000000 --- a/client/node_modules/json5/lib/stringify.js +++ /dev/null @@ -1,261 +0,0 @@ -const util = require('./util') - -module.exports = function stringify (value, replacer, space) { - const stack = [] - let indent = '' - let propertyList - let replacerFunc - let gap = '' - let quote - - if ( - replacer != null && - typeof replacer === 'object' && - !Array.isArray(replacer) - ) { - space = replacer.space - quote = replacer.quote - replacer = replacer.replacer - } - - if (typeof replacer === 'function') { - replacerFunc = replacer - } else if (Array.isArray(replacer)) { - propertyList = [] - for (const v of replacer) { - let item - - if (typeof v === 'string') { - item = v - } else if ( - typeof v === 'number' || - v instanceof String || - v instanceof Number - ) { - item = String(v) - } - - if (item !== undefined && propertyList.indexOf(item) < 0) { - propertyList.push(item) - } - } - } - - if (space instanceof Number) { - space = Number(space) - } else if (space instanceof String) { - space = String(space) - } - - if (typeof space === 'number') { - if (space > 0) { - space = Math.min(10, Math.floor(space)) - gap = ' '.substr(0, space) - } - } else if (typeof space === 'string') { - gap = space.substr(0, 10) - } - - return serializeProperty('', {'': value}) - - function serializeProperty (key, holder) { - let value = holder[key] - if (value != null) { - if (typeof value.toJSON5 === 'function') { - value = value.toJSON5(key) - } else if (typeof value.toJSON === 'function') { - value = value.toJSON(key) - } - } - - if (replacerFunc) { - value = replacerFunc.call(holder, key, value) - } - - if (value instanceof Number) { - value = Number(value) - } else if (value instanceof String) { - value = String(value) - } else if (value instanceof Boolean) { - value = value.valueOf() - } - - switch (value) { - case null: return 'null' - case true: return 'true' - case false: return 'false' - } - - if (typeof value === 'string') { - return quoteString(value, false) - } - - if (typeof value === 'number') { - return String(value) - } - - if (typeof value === 'object') { - return Array.isArray(value) ? serializeArray(value) : serializeObject(value) - } - - return undefined - } - - function quoteString (value) { - const quotes = { - "'": 0.1, - '"': 0.2, - } - - const replacements = { - "'": "\\'", - '"': '\\"', - '\\': '\\\\', - '\b': '\\b', - '\f': '\\f', - '\n': '\\n', - '\r': '\\r', - '\t': '\\t', - '\v': '\\v', - '\0': '\\0', - '\u2028': '\\u2028', - '\u2029': '\\u2029', - } - - let product = '' - - for (let i = 0; i < value.length; i++) { - const c = value[i] - switch (c) { - case "'": - case '"': - quotes[c]++ - product += c - continue - - case '\0': - if (util.isDigit(value[i + 1])) { - product += '\\x00' - continue - } - } - - if (replacements[c]) { - product += replacements[c] - continue - } - - if (c < ' ') { - let hexString = c.charCodeAt(0).toString(16) - product += '\\x' + ('00' + hexString).substring(hexString.length) - continue - } - - product += c - } - - const quoteChar = quote || Object.keys(quotes).reduce((a, b) => (quotes[a] < quotes[b]) ? a : b) - - product = product.replace(new RegExp(quoteChar, 'g'), replacements[quoteChar]) - - return quoteChar + product + quoteChar - } - - function serializeObject (value) { - if (stack.indexOf(value) >= 0) { - throw TypeError('Converting circular structure to JSON5') - } - - stack.push(value) - - let stepback = indent - indent = indent + gap - - let keys = propertyList || Object.keys(value) - let partial = [] - for (const key of keys) { - const propertyString = serializeProperty(key, value) - if (propertyString !== undefined) { - let member = serializeKey(key) + ':' - if (gap !== '') { - member += ' ' - } - member += propertyString - partial.push(member) - } - } - - let final - if (partial.length === 0) { - final = '{}' - } else { - let properties - if (gap === '') { - properties = partial.join(',') - final = '{' + properties + '}' - } else { - let separator = ',\n' + indent - properties = partial.join(separator) - final = '{\n' + indent + properties + ',\n' + stepback + '}' - } - } - - stack.pop() - indent = stepback - return final - } - - function serializeKey (key) { - if (key.length === 0) { - return quoteString(key, true) - } - - const firstChar = String.fromCodePoint(key.codePointAt(0)) - if (!util.isIdStartChar(firstChar)) { - return quoteString(key, true) - } - - for (let i = firstChar.length; i < key.length; i++) { - if (!util.isIdContinueChar(String.fromCodePoint(key.codePointAt(i)))) { - return quoteString(key, true) - } - } - - return key - } - - function serializeArray (value) { - if (stack.indexOf(value) >= 0) { - throw TypeError('Converting circular structure to JSON5') - } - - stack.push(value) - - let stepback = indent - indent = indent + gap - - let partial = [] - for (let i = 0; i < value.length; i++) { - const propertyString = serializeProperty(String(i), value) - partial.push((propertyString !== undefined) ? propertyString : 'null') - } - - let final - if (partial.length === 0) { - final = '[]' - } else { - if (gap === '') { - let properties = partial.join(',') - final = '[' + properties + ']' - } else { - let separator = ',\n' + indent - let properties = partial.join(separator) - final = '[\n' + indent + properties + ',\n' + stepback + ']' - } - } - - stack.pop() - indent = stepback - return final - } -} diff --git a/client/node_modules/json5/lib/unicode.d.ts b/client/node_modules/json5/lib/unicode.d.ts deleted file mode 100644 index 610f805..0000000 --- a/client/node_modules/json5/lib/unicode.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare const Space_Separator: RegExp -export declare const ID_Start: RegExp -export declare const ID_Continue: RegExp diff --git a/client/node_modules/json5/lib/unicode.js b/client/node_modules/json5/lib/unicode.js deleted file mode 100644 index 215ccd8..0000000 --- a/client/node_modules/json5/lib/unicode.js +++ /dev/null @@ -1,4 +0,0 @@ -// This is a generated file. Do not edit. -module.exports.Space_Separator = /[\u1680\u2000-\u200A\u202F\u205F\u3000]/ -module.exports.ID_Start = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/ -module.exports.ID_Continue = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/ diff --git a/client/node_modules/json5/lib/util.d.ts b/client/node_modules/json5/lib/util.d.ts deleted file mode 100644 index a940cea..0000000 --- a/client/node_modules/json5/lib/util.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare function isSpaceSeparator(c?: string): boolean -export declare function isIdStartChar(c?: string): boolean -export declare function isIdContinueChar(c?: string): boolean -export declare function isDigit(c?: string): boolean -export declare function isHexDigit(c?: string): boolean diff --git a/client/node_modules/json5/lib/util.js b/client/node_modules/json5/lib/util.js deleted file mode 100644 index 40bfe2f..0000000 --- a/client/node_modules/json5/lib/util.js +++ /dev/null @@ -1,35 +0,0 @@ -const unicode = require('../lib/unicode') - -module.exports = { - isSpaceSeparator (c) { - return typeof c === 'string' && unicode.Space_Separator.test(c) - }, - - isIdStartChar (c) { - return typeof c === 'string' && ( - (c >= 'a' && c <= 'z') || - (c >= 'A' && c <= 'Z') || - (c === '$') || (c === '_') || - unicode.ID_Start.test(c) - ) - }, - - isIdContinueChar (c) { - return typeof c === 'string' && ( - (c >= 'a' && c <= 'z') || - (c >= 'A' && c <= 'Z') || - (c >= '0' && c <= '9') || - (c === '$') || (c === '_') || - (c === '\u200C') || (c === '\u200D') || - unicode.ID_Continue.test(c) - ) - }, - - isDigit (c) { - return typeof c === 'string' && /[0-9]/.test(c) - }, - - isHexDigit (c) { - return typeof c === 'string' && /[0-9A-Fa-f]/.test(c) - }, -} diff --git a/client/node_modules/json5/package.json b/client/node_modules/json5/package.json deleted file mode 100644 index 60c51d9..0000000 --- a/client/node_modules/json5/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "json5", - "version": "2.2.3", - "description": "JSON for Humans", - "main": "lib/index.js", - "module": "dist/index.mjs", - "bin": "lib/cli.js", - "browser": "dist/index.js", - "types": "lib/index.d.ts", - "files": [ - "lib/", - "dist/" - ], - "engines": { - "node": ">=6" - }, - "scripts": { - "build": "rollup -c", - "build-package": "node build/package.js", - "build-unicode": "node build/unicode.js", - "coverage": "tap --coverage-report html test", - "lint": "eslint --fix .", - "lint-report": "eslint .", - "prepublishOnly": "npm run production", - "preversion": "npm run production", - "production": "run-s test build", - "tap": "tap -Rspec --100 test", - "test": "run-s lint-report tap", - "version": "npm run build-package && git add package.json5" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/json5/json5.git" - }, - "keywords": [ - "json", - "json5", - "es5", - "es2015", - "ecmascript" - ], - "author": "Aseem Kishore ", - "contributors": [ - "Max Nanasy ", - "Andrew Eisenberg ", - "Jordan Tucker " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/json5/json5/issues" - }, - "homepage": "http://json5.org/", - "devDependencies": { - "core-js": "^2.6.5", - "eslint": "^5.15.3", - "eslint-config-standard": "^12.0.0", - "eslint-plugin-import": "^2.16.0", - "eslint-plugin-node": "^8.0.1", - "eslint-plugin-promise": "^4.0.1", - "eslint-plugin-standard": "^4.0.0", - "npm-run-all": "^4.1.5", - "regenerate": "^1.4.0", - "rollup": "^0.64.1", - "rollup-plugin-buble": "^0.19.6", - "rollup-plugin-commonjs": "^9.2.1", - "rollup-plugin-node-resolve": "^3.4.0", - "rollup-plugin-terser": "^1.0.1", - "sinon": "^6.3.5", - "tap": "^12.6.0", - "unicode-10.0.0": "^0.7.5" - } -} diff --git a/client/node_modules/lilconfig/LICENSE b/client/node_modules/lilconfig/LICENSE deleted file mode 100644 index fd866f4..0000000 --- a/client/node_modules/lilconfig/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 Anton Kastritskiy - -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/client/node_modules/lilconfig/package.json b/client/node_modules/lilconfig/package.json deleted file mode 100644 index b64e55c..0000000 --- a/client/node_modules/lilconfig/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "lilconfig", - "version": "3.1.3", - "description": "A zero-dependency alternative to cosmiconfig", - "main": "src/index.js", - "types": "src/index.d.ts", - "scripts": { - "test": "NODE_OPTIONS=--experimental-vm-modules ./node_modules/.bin/jest --coverage", - "lint": "biome ci ./src", - "types": "tsc" - }, - "keywords": [ - "cosmiconfig", - "config", - "configuration", - "search" - ], - "files": [ - "src/index.*" - ], - "repository": { - "type": "git", - "url": "https://github.com/antonk52/lilconfig" - }, - "bugs": "https://github.com/antonk52/lilconfig/issues", - "author": "antonk52", - "license": "MIT", - "devDependencies": { - "@biomejs/biome": "^1.6.0", - "@types/jest": "^29.5.12", - "@types/node": "^14.18.63", - "@types/webpack-env": "^1.18.5", - "cosmiconfig": "^8.3.6", - "jest": "^29.7.0", - "typescript": "^5.3.3", - "uvu": "^0.5.6" - }, - "funding": "https://github.com/sponsors/antonk52", - "engines": { - "node": ">=14" - } -} diff --git a/client/node_modules/lilconfig/readme.md b/client/node_modules/lilconfig/readme.md deleted file mode 100644 index 99c4262..0000000 --- a/client/node_modules/lilconfig/readme.md +++ /dev/null @@ -1,98 +0,0 @@ -# Lilconfig ⚙️ -[![npm version](https://badge.fury.io/js/lilconfig.svg)](https://badge.fury.io/js/lilconfig) -[![install size](https://packagephobia.now.sh/badge?p=lilconfig)](https://packagephobia.now.sh/result?p=lilconfig) -[![Coverage Status](https://coveralls.io/repos/github/antonk52/lilconfig/badge.svg)](https://coveralls.io/github/antonk52/lilconfig) - -A zero-dependency alternative to [cosmiconfig](https://www.npmjs.com/package/cosmiconfig) with the same API. - -## Installation - -```sh -npm install lilconfig -``` - -## Usage - -```js -import {lilconfig, lilconfigSync} from 'lilconfig'; - -// all keys are optional -const options = { - stopDir: '/Users/you/some/dir', - searchPlaces: ['package.json', 'myapp.conf.js'], - ignoreEmptySearchPlaces: false -} - -lilconfig( - 'myapp', - options // optional -).search() // Promise - -lilconfigSync( - 'myapp', - options // optional -).load(pathToConfig) // LilconfigResult - -/** - * LilconfigResult - * { - * config: any; // your config - * filepath: string; - * } - */ -``` - -## ESM - -ESM configs can be loaded with **async API only**. Specifically `js` files in projects with `"type": "module"` in `package.json` or `mjs` files. - -## Difference to `cosmiconfig` -Lilconfig does not intend to be 100% compatible with `cosmiconfig` but tries to mimic it where possible. The key difference is **no** support for yaml files out of the box(`lilconfig` attempts to parse files with no extension as JSON instead of YAML). You can still add the support for YAML files by providing a loader, see an [example](#yaml-loader) below. - -### Options difference between the two. - -|cosmiconfig option | lilconfig | -|------------------------|-----------| -|cache | ✅ | -|loaders | ✅ | -|ignoreEmptySearchPlaces | ✅ | -|packageProp | ✅ | -|searchPlaces | ✅ | -|stopDir | ✅ | -|transform | ✅ | - -## Loaders examples - -### Yaml loader - -If you need the YAML support you can provide your own loader - -```js -import {lilconfig} from 'lilconfig'; -import yaml from 'yaml'; - -function loadYaml(filepath, content) { - return yaml.parse(content); -} - -const options = { - loaders: { - '.yaml': loadYaml, - '.yml': loadYaml, - // loader for files with no extension - noExt: loadYaml - } -}; - -lilconfig('myapp', options) - .search() - .then(result => { - result // {config, filepath} - }); -``` - -## Version correlation - -- lilconig v1 → cosmiconfig v6 -- lilconig v2 → cosmiconfig v7 -- lilconig v3 → cosmiconfig v8 diff --git a/client/node_modules/lilconfig/src/index.d.ts b/client/node_modules/lilconfig/src/index.d.ts deleted file mode 100644 index fa1146b..0000000 --- a/client/node_modules/lilconfig/src/index.d.ts +++ /dev/null @@ -1,54 +0,0 @@ -export type LilconfigResult = null | { - filepath: string; - config: any; - isEmpty?: boolean; -}; -interface OptionsBase { - cache?: boolean; - stopDir?: string; - searchPlaces?: string[]; - ignoreEmptySearchPlaces?: boolean; - packageProp?: string | string[]; -} -export type Transform = - | TransformSync - | ((result: LilconfigResult) => Promise); -export type TransformSync = (result: LilconfigResult) => LilconfigResult; -type LoaderResult = any; -export type LoaderSync = (filepath: string, content: string) => LoaderResult; -export type Loader = - | LoaderSync - | ((filepath: string, content: string) => Promise); -export type Loaders = Record; -export type LoadersSync = Record; -export interface Options extends OptionsBase { - loaders?: Loaders; - transform?: Transform; -} -export interface OptionsSync extends OptionsBase { - loaders?: LoadersSync; - transform?: TransformSync; -} -export declare const defaultLoadersSync: LoadersSync; -export declare const defaultLoaders: Loaders; -type ClearCaches = { - clearLoadCache: () => void; - clearSearchCache: () => void; - clearCaches: () => void; -}; -type AsyncSearcher = { - search(searchFrom?: string): Promise; - load(filepath: string): Promise; -} & ClearCaches; -export declare function lilconfig( - name: string, - options?: Partial, -): AsyncSearcher; -type SyncSearcher = { - search(searchFrom?: string): LilconfigResult; - load(filepath: string): LilconfigResult; -} & ClearCaches; -export declare function lilconfigSync( - name: string, - options?: OptionsSync, -): SyncSearcher; diff --git a/client/node_modules/lilconfig/src/index.js b/client/node_modules/lilconfig/src/index.js deleted file mode 100644 index af7bf47..0000000 --- a/client/node_modules/lilconfig/src/index.js +++ /dev/null @@ -1,460 +0,0 @@ -// @ts-check -const path = require('path'); -const fs = require('fs'); -const os = require('os'); -const url = require('url'); - -const fsReadFileAsync = fs.promises.readFile; - -/** @type {(name: string, sync: boolean) => string[]} */ -function getDefaultSearchPlaces(name, sync) { - return [ - 'package.json', - `.${name}rc.json`, - `.${name}rc.js`, - `.${name}rc.cjs`, - ...(sync ? [] : [`.${name}rc.mjs`]), - `.config/${name}rc`, - `.config/${name}rc.json`, - `.config/${name}rc.js`, - `.config/${name}rc.cjs`, - ...(sync ? [] : [`.config/${name}rc.mjs`]), - `${name}.config.js`, - `${name}.config.cjs`, - ...(sync ? [] : [`${name}.config.mjs`]), - ]; -} - -/** - * @type {(p: string) => string} - * - * see #17 - * On *nix, if cwd is not under homedir, - * the last path will be '', ('/build' -> '') - * but it should be '/' actually. - * And on Windows, this will never happen. ('C:\build' -> 'C:') - */ -function parentDir(p) { - return path.dirname(p) || path.sep; -} - -/** @type {import('./index').LoaderSync} */ -const jsonLoader = (_, content) => JSON.parse(content); -// Use plain require in webpack context for dynamic import -const requireFunc = - typeof __webpack_require__ === 'function' ? __non_webpack_require__ : require; -/** @type {import('./index').LoadersSync} */ -const defaultLoadersSync = Object.freeze({ - '.js': requireFunc, - '.json': requireFunc, - '.cjs': requireFunc, - noExt: jsonLoader, -}); -module.exports.defaultLoadersSync = defaultLoadersSync; - -/** @type {import('./index').Loader} */ -const dynamicImport = async id => { - try { - const fileUrl = url.pathToFileURL(id).href; - const mod = await import(/* webpackIgnore: true */ fileUrl); - - return mod.default; - } catch (e) { - try { - return requireFunc(id); - } catch (/** @type {any} */ requireE) { - if ( - requireE.code === 'ERR_REQUIRE_ESM' || - (requireE instanceof SyntaxError && - requireE - .toString() - .includes('Cannot use import statement outside a module')) - ) { - throw e; - } - throw requireE; - } - } -}; - -/** @type {import('./index').Loaders} */ -const defaultLoaders = Object.freeze({ - '.js': dynamicImport, - '.mjs': dynamicImport, - '.cjs': dynamicImport, - '.json': jsonLoader, - noExt: jsonLoader, -}); -module.exports.defaultLoaders = defaultLoaders; - -/** - * @param {string} name - * @param {import('./index').Options | import('./index').OptionsSync} options - * @param {boolean} sync - * @returns {Required} - */ -function getOptions(name, options, sync) { - /** @type {Required} */ - const conf = { - stopDir: os.homedir(), - searchPlaces: getDefaultSearchPlaces(name, sync), - ignoreEmptySearchPlaces: true, - cache: true, - transform: x => x, - packageProp: [name], - ...options, - loaders: { - ...(sync ? defaultLoadersSync : defaultLoaders), - ...options.loaders, - }, - }; - conf.searchPlaces.forEach(place => { - const key = path.extname(place) || 'noExt'; - const loader = conf.loaders[key]; - if (!loader) { - throw new Error(`Missing loader for extension "${place}"`); - } - - if (typeof loader !== 'function') { - throw new Error( - `Loader for extension "${place}" is not a function: Received ${typeof loader}.`, - ); - } - }); - - return conf; -} - -/** @type {(props: string | string[], obj: Record) => unknown} */ -function getPackageProp(props, obj) { - if (typeof props === 'string' && props in obj) return obj[props]; - return ( - (Array.isArray(props) ? props : props.split('.')).reduce( - (acc, prop) => (acc === undefined ? acc : acc[prop]), - obj, - ) || null - ); -} - -/** @param {string} filepath */ -function validateFilePath(filepath) { - if (!filepath) throw new Error('load must pass a non-empty string'); -} - -/** @type {(loader: import('./index').Loader, ext: string) => void} */ -function validateLoader(loader, ext) { - if (!loader) throw new Error(`No loader specified for extension "${ext}"`); - if (typeof loader !== 'function') throw new Error('loader is not a function'); -} - -/** @type {(enableCache: boolean) => (c: Map, filepath: string, res: T) => T} */ -const makeEmplace = enableCache => (c, filepath, res) => { - if (enableCache) c.set(filepath, res); - return res; -}; - -/** @type {import('./index').lilconfig} */ -module.exports.lilconfig = function lilconfig(name, options) { - const { - ignoreEmptySearchPlaces, - loaders, - packageProp, - searchPlaces, - stopDir, - transform, - cache, - } = getOptions(name, options ?? {}, false); - const searchCache = new Map(); - const loadCache = new Map(); - const emplace = makeEmplace(cache); - - return { - async search(searchFrom = process.cwd()) { - /** @type {import('./index').LilconfigResult} */ - const result = { - config: null, - filepath: '', - }; - - /** @type {Set} */ - const visited = new Set(); - let dir = searchFrom; - dirLoop: while (true) { - if (cache) { - const r = searchCache.get(dir); - if (r !== undefined) { - for (const p of visited) searchCache.set(p, r); - return r; - } - visited.add(dir); - } - - for (const searchPlace of searchPlaces) { - const filepath = path.join(dir, searchPlace); - try { - await fs.promises.access(filepath); - } catch { - continue; - } - const content = String(await fsReadFileAsync(filepath)); - const loaderKey = path.extname(searchPlace) || 'noExt'; - const loader = loaders[loaderKey]; - - // handle package.json - if (searchPlace === 'package.json') { - const pkg = await loader(filepath, content); - const maybeConfig = getPackageProp(packageProp, pkg); - if (maybeConfig != null) { - result.config = maybeConfig; - result.filepath = filepath; - break dirLoop; - } - - continue; - } - - // handle other type of configs - const isEmpty = content.trim() === ''; - if (isEmpty && ignoreEmptySearchPlaces) continue; - - if (isEmpty) { - result.isEmpty = true; - result.config = undefined; - } else { - validateLoader(loader, loaderKey); - result.config = await loader(filepath, content); - } - result.filepath = filepath; - break dirLoop; - } - if (dir === stopDir || dir === parentDir(dir)) break dirLoop; - dir = parentDir(dir); - } - - const transformed = - // not found - result.filepath === '' && result.config === null - ? transform(null) - : transform(result); - - if (cache) { - for (const p of visited) searchCache.set(p, transformed); - } - - return transformed; - }, - async load(filepath) { - validateFilePath(filepath); - const absPath = path.resolve(process.cwd(), filepath); - if (cache && loadCache.has(absPath)) { - return loadCache.get(absPath); - } - const {base, ext} = path.parse(absPath); - const loaderKey = ext || 'noExt'; - const loader = loaders[loaderKey]; - validateLoader(loader, loaderKey); - const content = String(await fsReadFileAsync(absPath)); - - if (base === 'package.json') { - const pkg = await loader(absPath, content); - return emplace( - loadCache, - absPath, - transform({ - config: getPackageProp(packageProp, pkg), - filepath: absPath, - }), - ); - } - /** @type {import('./index').LilconfigResult} */ - const result = { - config: null, - filepath: absPath, - }; - // handle other type of configs - const isEmpty = content.trim() === ''; - if (isEmpty && ignoreEmptySearchPlaces) - return emplace( - loadCache, - absPath, - transform({ - config: undefined, - filepath: absPath, - isEmpty: true, - }), - ); - - // cosmiconfig returns undefined for empty files - result.config = isEmpty ? undefined : await loader(absPath, content); - - return emplace( - loadCache, - absPath, - transform(isEmpty ? {...result, isEmpty, config: undefined} : result), - ); - }, - clearLoadCache() { - if (cache) loadCache.clear(); - }, - clearSearchCache() { - if (cache) searchCache.clear(); - }, - clearCaches() { - if (cache) { - loadCache.clear(); - searchCache.clear(); - } - }, - }; -}; - -/** @type {import('./index').lilconfigSync} */ -module.exports.lilconfigSync = function lilconfigSync(name, options) { - const { - ignoreEmptySearchPlaces, - loaders, - packageProp, - searchPlaces, - stopDir, - transform, - cache, - } = getOptions(name, options ?? {}, true); - const searchCache = new Map(); - const loadCache = new Map(); - const emplace = makeEmplace(cache); - - return { - search(searchFrom = process.cwd()) { - /** @type {import('./index').LilconfigResult} */ - const result = { - config: null, - filepath: '', - }; - - /** @type {Set} */ - const visited = new Set(); - let dir = searchFrom; - dirLoop: while (true) { - if (cache) { - const r = searchCache.get(dir); - if (r !== undefined) { - for (const p of visited) searchCache.set(p, r); - return r; - } - visited.add(dir); - } - - for (const searchPlace of searchPlaces) { - const filepath = path.join(dir, searchPlace); - try { - fs.accessSync(filepath); - } catch { - continue; - } - const loaderKey = path.extname(searchPlace) || 'noExt'; - const loader = loaders[loaderKey]; - const content = String(fs.readFileSync(filepath)); - - // handle package.json - if (searchPlace === 'package.json') { - const pkg = loader(filepath, content); - const maybeConfig = getPackageProp(packageProp, pkg); - if (maybeConfig != null) { - result.config = maybeConfig; - result.filepath = filepath; - break dirLoop; - } - - continue; - } - - // handle other type of configs - const isEmpty = content.trim() === ''; - if (isEmpty && ignoreEmptySearchPlaces) continue; - - if (isEmpty) { - result.isEmpty = true; - result.config = undefined; - } else { - validateLoader(loader, loaderKey); - result.config = loader(filepath, content); - } - result.filepath = filepath; - break dirLoop; - } - if (dir === stopDir || dir === parentDir(dir)) break dirLoop; - dir = parentDir(dir); - } - - const transformed = - // not found - result.filepath === '' && result.config === null - ? transform(null) - : transform(result); - - if (cache) { - for (const p of visited) searchCache.set(p, transformed); - } - - return transformed; - }, - load(filepath) { - validateFilePath(filepath); - const absPath = path.resolve(process.cwd(), filepath); - if (cache && loadCache.has(absPath)) { - return loadCache.get(absPath); - } - const {base, ext} = path.parse(absPath); - const loaderKey = ext || 'noExt'; - const loader = loaders[loaderKey]; - validateLoader(loader, loaderKey); - - const content = String(fs.readFileSync(absPath)); - - if (base === 'package.json') { - const pkg = loader(absPath, content); - return transform({ - config: getPackageProp(packageProp, pkg), - filepath: absPath, - }); - } - const result = { - config: null, - filepath: absPath, - }; - // handle other type of configs - const isEmpty = content.trim() === ''; - if (isEmpty && ignoreEmptySearchPlaces) - return emplace( - loadCache, - absPath, - transform({ - filepath: absPath, - config: undefined, - isEmpty: true, - }), - ); - - // cosmiconfig returns undefined for empty files - result.config = isEmpty ? undefined : loader(absPath, content); - - return emplace( - loadCache, - absPath, - transform(isEmpty ? {...result, isEmpty, config: undefined} : result), - ); - }, - clearLoadCache() { - if (cache) loadCache.clear(); - }, - clearSearchCache() { - if (cache) searchCache.clear(); - }, - clearCaches() { - if (cache) { - loadCache.clear(); - searchCache.clear(); - } - }, - }; -}; diff --git a/client/node_modules/lines-and-columns/LICENSE b/client/node_modules/lines-and-columns/LICENSE deleted file mode 100644 index 12978ec..0000000 --- a/client/node_modules/lines-and-columns/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Brian Donovan - -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/client/node_modules/lines-and-columns/README.md b/client/node_modules/lines-and-columns/README.md deleted file mode 100644 index fa90223..0000000 --- a/client/node_modules/lines-and-columns/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# lines-and-columns - -Maps lines and columns to character offsets and back. This is useful for parsers -and other text processors that deal in character ranges but process text with -meaningful lines and columns. - -## Install - -``` -$ npm install [--save] lines-and-columns -``` - -## Usage - -```js -import { LinesAndColumns } from 'lines-and-columns' - -const lines = new LinesAndColumns( - `table { - border: 0 -}` -) - -lines.locationForIndex(9) -// { line: 1, column: 1 } - -lines.indexForLocation({ line: 1, column: 2 }) -// 10 -``` - -## License - -MIT diff --git a/client/node_modules/lines-and-columns/build/index.d.ts b/client/node_modules/lines-and-columns/build/index.d.ts deleted file mode 100644 index 459bc1f..0000000 --- a/client/node_modules/lines-and-columns/build/index.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -export declare type SourceLocation = { - line: number; - column: number; -}; -export declare class LinesAndColumns { - private string; - private offsets; - constructor(string: string); - locationForIndex(index: number): SourceLocation | null; - indexForLocation(location: SourceLocation): number | null; - private lengthOfLine; -} -export default LinesAndColumns; diff --git a/client/node_modules/lines-and-columns/build/index.js b/client/node_modules/lines-and-columns/build/index.js deleted file mode 100644 index 5117cad..0000000 --- a/client/node_modules/lines-and-columns/build/index.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; -exports.__esModule = true; -exports.LinesAndColumns = void 0; -var LF = '\n'; -var CR = '\r'; -var LinesAndColumns = /** @class */ (function () { - function LinesAndColumns(string) { - this.string = string; - var offsets = [0]; - for (var offset = 0; offset < string.length;) { - switch (string[offset]) { - case LF: - offset += LF.length; - offsets.push(offset); - break; - case CR: - offset += CR.length; - if (string[offset] === LF) { - offset += LF.length; - } - offsets.push(offset); - break; - default: - offset++; - break; - } - } - this.offsets = offsets; - } - LinesAndColumns.prototype.locationForIndex = function (index) { - if (index < 0 || index > this.string.length) { - return null; - } - var line = 0; - var offsets = this.offsets; - while (offsets[line + 1] <= index) { - line++; - } - var column = index - offsets[line]; - return { line: line, column: column }; - }; - LinesAndColumns.prototype.indexForLocation = function (location) { - var line = location.line, column = location.column; - if (line < 0 || line >= this.offsets.length) { - return null; - } - if (column < 0 || column > this.lengthOfLine(line)) { - return null; - } - return this.offsets[line] + column; - }; - LinesAndColumns.prototype.lengthOfLine = function (line) { - var offset = this.offsets[line]; - var nextOffset = line === this.offsets.length - 1 - ? this.string.length - : this.offsets[line + 1]; - return nextOffset - offset; - }; - return LinesAndColumns; -}()); -exports.LinesAndColumns = LinesAndColumns; -exports["default"] = LinesAndColumns; diff --git a/client/node_modules/lines-and-columns/package.json b/client/node_modules/lines-and-columns/package.json deleted file mode 100644 index a12eb6b..0000000 --- a/client/node_modules/lines-and-columns/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "lines-and-columns", - "version": "1.2.4", - "description": "Maps lines and columns to character offsets and back.", - "keywords": [ - "lines", - "columns", - "parser" - ], - "homepage": "https://github.com/eventualbuddha/lines-and-columns#readme", - "bugs": { - "url": "https://github.com/eventualbuddha/lines-and-columns/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/eventualbuddha/lines-and-columns.git" - }, - "license": "MIT", - "author": "Brian Donovan ", - "main": "./build/index.js", - "types": "./build/index.d.ts", - "files": [ - "build" - ], - "scripts": { - "build:watch": "tsc --build tsconfig.build.json --watch", - "lint": "eslint .", - "lint:fix": "eslint . --fix", - "test": "is-ci test:coverage test:watch", - "test:coverage": "jest --coverage", - "test:watch": "jest --watch" - }, - "devDependencies": { - "@types/jest": "^27.0.3", - "@types/node": "^16.11.9", - "@typescript-eslint/eslint-plugin": "^5.4.0", - "@typescript-eslint/parser": "^5.4.0", - "esbuild": "^0.13.15", - "esbuild-runner": "^2.2.1", - "eslint": "^8.2.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "is-ci-cli": "^2.2.0", - "jest": "^27.3.1", - "prettier": "^2.4.1", - "semantic-release": "^18.0.0", - "typescript": "^4.5.2" - } -} diff --git a/client/node_modules/loose-envify/LICENSE b/client/node_modules/loose-envify/LICENSE deleted file mode 100644 index fbafb48..0000000 --- a/client/node_modules/loose-envify/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Andres Suarez - -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/client/node_modules/loose-envify/README.md b/client/node_modules/loose-envify/README.md deleted file mode 100644 index 7f4e07b..0000000 --- a/client/node_modules/loose-envify/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# loose-envify - -[![Build Status](https://travis-ci.org/zertosh/loose-envify.svg?branch=master)](https://travis-ci.org/zertosh/loose-envify) - -Fast (and loose) selective `process.env` replacer using [js-tokens](https://github.com/lydell/js-tokens) instead of an AST. Works just like [envify](https://github.com/hughsk/envify) but much faster. - -## Gotchas - -* Doesn't handle broken syntax. -* Doesn't look inside embedded expressions in template strings. - - **this won't work:** - ```js - console.log(`the current env is ${process.env.NODE_ENV}`); - ``` -* Doesn't replace oddly-spaced or oddly-commented expressions. - - **this won't work:** - ```js - console.log(process./*won't*/env./*work*/NODE_ENV); - ``` - -## Usage/Options - -loose-envify has the exact same interface as [envify](https://github.com/hughsk/envify), including the CLI. - -## Benchmark - -``` -envify: - - $ for i in {1..5}; do node bench/bench.js 'envify'; done - 708ms - 727ms - 791ms - 719ms - 720ms - -loose-envify: - - $ for i in {1..5}; do node bench/bench.js '../'; done - 51ms - 52ms - 52ms - 52ms - 52ms -``` diff --git a/client/node_modules/loose-envify/cli.js b/client/node_modules/loose-envify/cli.js deleted file mode 100755 index c0b63cb..0000000 --- a/client/node_modules/loose-envify/cli.js +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env node -'use strict'; - -var looseEnvify = require('./'); -var fs = require('fs'); - -if (process.argv[2]) { - fs.createReadStream(process.argv[2], {encoding: 'utf8'}) - .pipe(looseEnvify(process.argv[2])) - .pipe(process.stdout); -} else { - process.stdin.resume() - process.stdin - .pipe(looseEnvify(__filename)) - .pipe(process.stdout); -} diff --git a/client/node_modules/loose-envify/custom.js b/client/node_modules/loose-envify/custom.js deleted file mode 100644 index 6389bfa..0000000 --- a/client/node_modules/loose-envify/custom.js +++ /dev/null @@ -1,4 +0,0 @@ -// envify compatibility -'use strict'; - -module.exports = require('./loose-envify'); diff --git a/client/node_modules/loose-envify/index.js b/client/node_modules/loose-envify/index.js deleted file mode 100644 index 8cd8305..0000000 --- a/client/node_modules/loose-envify/index.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -module.exports = require('./loose-envify')(process.env); diff --git a/client/node_modules/loose-envify/loose-envify.js b/client/node_modules/loose-envify/loose-envify.js deleted file mode 100644 index b5a5be2..0000000 --- a/client/node_modules/loose-envify/loose-envify.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict'; - -var stream = require('stream'); -var util = require('util'); -var replace = require('./replace'); - -var jsonExtRe = /\.json$/; - -module.exports = function(rootEnv) { - rootEnv = rootEnv || process.env; - return function (file, trOpts) { - if (jsonExtRe.test(file)) { - return stream.PassThrough(); - } - var envs = trOpts ? [rootEnv, trOpts] : [rootEnv]; - return new LooseEnvify(envs); - }; -}; - -function LooseEnvify(envs) { - stream.Transform.call(this); - this._data = ''; - this._envs = envs; -} -util.inherits(LooseEnvify, stream.Transform); - -LooseEnvify.prototype._transform = function(buf, enc, cb) { - this._data += buf; - cb(); -}; - -LooseEnvify.prototype._flush = function(cb) { - var replaced = replace(this._data, this._envs); - this.push(replaced); - cb(); -}; diff --git a/client/node_modules/loose-envify/package.json b/client/node_modules/loose-envify/package.json deleted file mode 100644 index 5e3d0e2..0000000 --- a/client/node_modules/loose-envify/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "loose-envify", - "version": "1.4.0", - "description": "Fast (and loose) selective `process.env` replacer using js-tokens instead of an AST", - "keywords": [ - "environment", - "variables", - "browserify", - "browserify-transform", - "transform", - "source", - "configuration" - ], - "homepage": "https://github.com/zertosh/loose-envify", - "license": "MIT", - "author": "Andres Suarez ", - "main": "index.js", - "bin": { - "loose-envify": "cli.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/zertosh/loose-envify.git" - }, - "scripts": { - "test": "tap test/*.js" - }, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "devDependencies": { - "browserify": "^13.1.1", - "envify": "^3.4.0", - "tap": "^8.0.0" - } -} diff --git a/client/node_modules/loose-envify/replace.js b/client/node_modules/loose-envify/replace.js deleted file mode 100644 index ec15e81..0000000 --- a/client/node_modules/loose-envify/replace.js +++ /dev/null @@ -1,65 +0,0 @@ -'use strict'; - -var jsTokens = require('js-tokens').default; - -var processEnvRe = /\bprocess\.env\.[_$a-zA-Z][$\w]+\b/; -var spaceOrCommentRe = /^(?:\s|\/[/*])/; - -function replace(src, envs) { - if (!processEnvRe.test(src)) { - return src; - } - - var out = []; - var purge = envs.some(function(env) { - return env._ && env._.indexOf('purge') !== -1; - }); - - jsTokens.lastIndex = 0 - var parts = src.match(jsTokens); - - for (var i = 0; i < parts.length; i++) { - if (parts[i ] === 'process' && - parts[i + 1] === '.' && - parts[i + 2] === 'env' && - parts[i + 3] === '.') { - var prevCodeToken = getAdjacentCodeToken(-1, parts, i); - var nextCodeToken = getAdjacentCodeToken(1, parts, i + 4); - var replacement = getReplacementString(envs, parts[i + 4], purge); - if (prevCodeToken !== '.' && - nextCodeToken !== '.' && - nextCodeToken !== '=' && - typeof replacement === 'string') { - out.push(replacement); - i += 4; - continue; - } - } - out.push(parts[i]); - } - - return out.join(''); -} - -function getAdjacentCodeToken(dir, parts, i) { - while (true) { - var part = parts[i += dir]; - if (!spaceOrCommentRe.test(part)) { - return part; - } - } -} - -function getReplacementString(envs, name, purge) { - for (var j = 0; j < envs.length; j++) { - var env = envs[j]; - if (typeof env[name] !== 'undefined') { - return JSON.stringify(env[name]); - } - } - if (purge) { - return 'undefined'; - } -} - -module.exports = replace; diff --git a/client/node_modules/lru-cache/LICENSE b/client/node_modules/lru-cache/LICENSE deleted file mode 100644 index 19129e3..0000000 --- a/client/node_modules/lru-cache/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) 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/client/node_modules/lru-cache/README.md b/client/node_modules/lru-cache/README.md deleted file mode 100644 index 435dfeb..0000000 --- a/client/node_modules/lru-cache/README.md +++ /dev/null @@ -1,166 +0,0 @@ -# lru cache - -A cache object that deletes the least-recently-used items. - -[![Build Status](https://travis-ci.org/isaacs/node-lru-cache.svg?branch=master)](https://travis-ci.org/isaacs/node-lru-cache) [![Coverage Status](https://coveralls.io/repos/isaacs/node-lru-cache/badge.svg?service=github)](https://coveralls.io/github/isaacs/node-lru-cache) - -## Installation: - -```javascript -npm install lru-cache --save -``` - -## Usage: - -```javascript -var LRU = require("lru-cache") - , options = { max: 500 - , length: function (n, key) { return n * 2 + key.length } - , dispose: function (key, n) { n.close() } - , maxAge: 1000 * 60 * 60 } - , cache = new LRU(options) - , otherCache = new LRU(50) // sets just the max size - -cache.set("key", "value") -cache.get("key") // "value" - -// non-string keys ARE fully supported -// but note that it must be THE SAME object, not -// just a JSON-equivalent object. -var someObject = { a: 1 } -cache.set(someObject, 'a value') -// Object keys are not toString()-ed -cache.set('[object Object]', 'a different value') -assert.equal(cache.get(someObject), 'a value') -// A similar object with same keys/values won't work, -// because it's a different object identity -assert.equal(cache.get({ a: 1 }), undefined) - -cache.reset() // empty the cache -``` - -If you put more stuff in it, then items will fall out. - -If you try to put an oversized thing in it, then it'll fall out right -away. - -## Options - -* `max` The maximum size of the cache, checked by applying the length - function to all values in the cache. Not setting this is kind of - silly, since that's the whole purpose of this lib, but it defaults - to `Infinity`. Setting it to a non-number or negative number will - throw a `TypeError`. Setting it to 0 makes it be `Infinity`. -* `maxAge` Maximum age in ms. Items are not pro-actively pruned out - as they age, but if you try to get an item that is too old, it'll - drop it and return undefined instead of giving it to you. - Setting this to a negative value will make everything seem old! - Setting it to a non-number will throw a `TypeError`. -* `length` Function that is used to calculate the length of stored - items. If you're storing strings or buffers, then you probably want - to do something like `function(n, key){return n.length}`. The default is - `function(){return 1}`, which is fine if you want to store `max` - like-sized things. The item is passed as the first argument, and - the key is passed as the second argumnet. -* `dispose` Function that is called on items when they are dropped - from the cache. This can be handy if you want to close file - descriptors or do other cleanup tasks when items are no longer - accessible. Called with `key, value`. It's called *before* - actually removing the item from the internal cache, so if you want - to immediately put it back in, you'll have to do that in a - `nextTick` or `setTimeout` callback or it won't do anything. -* `stale` By default, if you set a `maxAge`, it'll only actually pull - stale items out of the cache when you `get(key)`. (That is, it's - not pre-emptively doing a `setTimeout` or anything.) If you set - `stale:true`, it'll return the stale value before deleting it. If - you don't set this, then it'll return `undefined` when you try to - get a stale entry, as if it had already been deleted. -* `noDisposeOnSet` By default, if you set a `dispose()` method, then - it'll be called whenever a `set()` operation overwrites an existing - key. If you set this option, `dispose()` will only be called when a - key falls out of the cache, not when it is overwritten. -* `updateAgeOnGet` When using time-expiring entries with `maxAge`, - setting this to `true` will make each item's effective time update - to the current time whenever it is retrieved from cache, causing it - to not expire. (It can still fall out of cache based on recency of - use, of course.) - -## API - -* `set(key, value, maxAge)` -* `get(key) => value` - - Both of these will update the "recently used"-ness of the key. - They do what you think. `maxAge` is optional and overrides the - cache `maxAge` option if provided. - - If the key is not found, `get()` will return `undefined`. - - The key and val can be any value. - -* `peek(key)` - - Returns the key value (or `undefined` if not found) without - updating the "recently used"-ness of the key. - - (If you find yourself using this a lot, you *might* be using the - wrong sort of data structure, but there are some use cases where - it's handy.) - -* `del(key)` - - Deletes a key out of the cache. - -* `reset()` - - Clear the cache entirely, throwing away all values. - -* `has(key)` - - Check if a key is in the cache, without updating the recent-ness - or deleting it for being stale. - -* `forEach(function(value,key,cache), [thisp])` - - Just like `Array.prototype.forEach`. Iterates over all the keys - in the cache, in order of recent-ness. (Ie, more recently used - items are iterated over first.) - -* `rforEach(function(value,key,cache), [thisp])` - - The same as `cache.forEach(...)` but items are iterated over in - reverse order. (ie, less recently used items are iterated over - first.) - -* `keys()` - - Return an array of the keys in the cache. - -* `values()` - - Return an array of the values in the cache. - -* `length` - - Return total length of objects in cache taking into account - `length` options function. - -* `itemCount` - - Return total quantity of objects currently in cache. Note, that - `stale` (see options) items are returned as part of this item - count. - -* `dump()` - - Return an array of the cache entries ready for serialization and usage - with 'destinationCache.load(arr)`. - -* `load(cacheEntriesArray)` - - Loads another cache entries array, obtained with `sourceCache.dump()`, - into the cache. The destination cache is reset before loading new entries - -* `prune()` - - Manually iterates over the entire cache proactively pruning old entries diff --git a/client/node_modules/lru-cache/index.js b/client/node_modules/lru-cache/index.js deleted file mode 100644 index 573b6b8..0000000 --- a/client/node_modules/lru-cache/index.js +++ /dev/null @@ -1,334 +0,0 @@ -'use strict' - -// A linked list to keep track of recently-used-ness -const Yallist = require('yallist') - -const MAX = Symbol('max') -const LENGTH = Symbol('length') -const LENGTH_CALCULATOR = Symbol('lengthCalculator') -const ALLOW_STALE = Symbol('allowStale') -const MAX_AGE = Symbol('maxAge') -const DISPOSE = Symbol('dispose') -const NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet') -const LRU_LIST = Symbol('lruList') -const CACHE = Symbol('cache') -const UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet') - -const naiveLength = () => 1 - -// lruList is a yallist where the head is the youngest -// item, and the tail is the oldest. the list contains the Hit -// objects as the entries. -// Each Hit object has a reference to its Yallist.Node. This -// never changes. -// -// cache is a Map (or PseudoMap) that matches the keys to -// the Yallist.Node object. -class LRUCache { - constructor (options) { - if (typeof options === 'number') - options = { max: options } - - if (!options) - options = {} - - if (options.max && (typeof options.max !== 'number' || options.max < 0)) - throw new TypeError('max must be a non-negative number') - // Kind of weird to have a default max of Infinity, but oh well. - const max = this[MAX] = options.max || Infinity - - const lc = options.length || naiveLength - this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc - this[ALLOW_STALE] = options.stale || false - if (options.maxAge && typeof options.maxAge !== 'number') - throw new TypeError('maxAge must be a number') - this[MAX_AGE] = options.maxAge || 0 - this[DISPOSE] = options.dispose - this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false - this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false - this.reset() - } - - // resize the cache when the max changes. - set max (mL) { - if (typeof mL !== 'number' || mL < 0) - throw new TypeError('max must be a non-negative number') - - this[MAX] = mL || Infinity - trim(this) - } - get max () { - return this[MAX] - } - - set allowStale (allowStale) { - this[ALLOW_STALE] = !!allowStale - } - get allowStale () { - return this[ALLOW_STALE] - } - - set maxAge (mA) { - if (typeof mA !== 'number') - throw new TypeError('maxAge must be a non-negative number') - - this[MAX_AGE] = mA - trim(this) - } - get maxAge () { - return this[MAX_AGE] - } - - // resize the cache when the lengthCalculator changes. - set lengthCalculator (lC) { - if (typeof lC !== 'function') - lC = naiveLength - - if (lC !== this[LENGTH_CALCULATOR]) { - this[LENGTH_CALCULATOR] = lC - this[LENGTH] = 0 - this[LRU_LIST].forEach(hit => { - hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key) - this[LENGTH] += hit.length - }) - } - trim(this) - } - get lengthCalculator () { return this[LENGTH_CALCULATOR] } - - get length () { return this[LENGTH] } - get itemCount () { return this[LRU_LIST].length } - - rforEach (fn, thisp) { - thisp = thisp || this - for (let walker = this[LRU_LIST].tail; walker !== null;) { - const prev = walker.prev - forEachStep(this, fn, walker, thisp) - walker = prev - } - } - - forEach (fn, thisp) { - thisp = thisp || this - for (let walker = this[LRU_LIST].head; walker !== null;) { - const next = walker.next - forEachStep(this, fn, walker, thisp) - walker = next - } - } - - keys () { - return this[LRU_LIST].toArray().map(k => k.key) - } - - values () { - return this[LRU_LIST].toArray().map(k => k.value) - } - - reset () { - if (this[DISPOSE] && - this[LRU_LIST] && - this[LRU_LIST].length) { - this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value)) - } - - this[CACHE] = new Map() // hash of items by key - this[LRU_LIST] = new Yallist() // list of items in order of use recency - this[LENGTH] = 0 // length of items in the list - } - - dump () { - return this[LRU_LIST].map(hit => - isStale(this, hit) ? false : { - k: hit.key, - v: hit.value, - e: hit.now + (hit.maxAge || 0) - }).toArray().filter(h => h) - } - - dumpLru () { - return this[LRU_LIST] - } - - set (key, value, maxAge) { - maxAge = maxAge || this[MAX_AGE] - - if (maxAge && typeof maxAge !== 'number') - throw new TypeError('maxAge must be a number') - - const now = maxAge ? Date.now() : 0 - const len = this[LENGTH_CALCULATOR](value, key) - - if (this[CACHE].has(key)) { - if (len > this[MAX]) { - del(this, this[CACHE].get(key)) - return false - } - - const node = this[CACHE].get(key) - const item = node.value - - // dispose of the old one before overwriting - // split out into 2 ifs for better coverage tracking - if (this[DISPOSE]) { - if (!this[NO_DISPOSE_ON_SET]) - this[DISPOSE](key, item.value) - } - - item.now = now - item.maxAge = maxAge - item.value = value - this[LENGTH] += len - item.length - item.length = len - this.get(key) - trim(this) - return true - } - - const hit = new Entry(key, value, len, now, maxAge) - - // oversized objects fall out of cache automatically. - if (hit.length > this[MAX]) { - if (this[DISPOSE]) - this[DISPOSE](key, value) - - return false - } - - this[LENGTH] += hit.length - this[LRU_LIST].unshift(hit) - this[CACHE].set(key, this[LRU_LIST].head) - trim(this) - return true - } - - has (key) { - if (!this[CACHE].has(key)) return false - const hit = this[CACHE].get(key).value - return !isStale(this, hit) - } - - get (key) { - return get(this, key, true) - } - - peek (key) { - return get(this, key, false) - } - - pop () { - const node = this[LRU_LIST].tail - if (!node) - return null - - del(this, node) - return node.value - } - - del (key) { - del(this, this[CACHE].get(key)) - } - - load (arr) { - // reset the cache - this.reset() - - const now = Date.now() - // A previous serialized cache has the most recent items first - for (let l = arr.length - 1; l >= 0; l--) { - const hit = arr[l] - const expiresAt = hit.e || 0 - if (expiresAt === 0) - // the item was created without expiration in a non aged cache - this.set(hit.k, hit.v) - else { - const maxAge = expiresAt - now - // dont add already expired items - if (maxAge > 0) { - this.set(hit.k, hit.v, maxAge) - } - } - } - } - - prune () { - this[CACHE].forEach((value, key) => get(this, key, false)) - } -} - -const get = (self, key, doUse) => { - const node = self[CACHE].get(key) - if (node) { - const hit = node.value - if (isStale(self, hit)) { - del(self, node) - if (!self[ALLOW_STALE]) - return undefined - } else { - if (doUse) { - if (self[UPDATE_AGE_ON_GET]) - node.value.now = Date.now() - self[LRU_LIST].unshiftNode(node) - } - } - return hit.value - } -} - -const isStale = (self, hit) => { - if (!hit || (!hit.maxAge && !self[MAX_AGE])) - return false - - const diff = Date.now() - hit.now - return hit.maxAge ? diff > hit.maxAge - : self[MAX_AGE] && (diff > self[MAX_AGE]) -} - -const trim = self => { - if (self[LENGTH] > self[MAX]) { - for (let walker = self[LRU_LIST].tail; - self[LENGTH] > self[MAX] && walker !== null;) { - // We know that we're about to delete this one, and also - // what the next least recently used key will be, so just - // go ahead and set it now. - const prev = walker.prev - del(self, walker) - walker = prev - } - } -} - -const del = (self, node) => { - if (node) { - const hit = node.value - if (self[DISPOSE]) - self[DISPOSE](hit.key, hit.value) - - self[LENGTH] -= hit.length - self[CACHE].delete(hit.key) - self[LRU_LIST].removeNode(node) - } -} - -class Entry { - constructor (key, value, length, now, maxAge) { - this.key = key - this.value = value - this.length = length - this.now = now - this.maxAge = maxAge || 0 - } -} - -const forEachStep = (self, fn, node, thisp) => { - let hit = node.value - if (isStale(self, hit)) { - del(self, node) - if (!self[ALLOW_STALE]) - hit = undefined - } - if (hit) - fn.call(thisp, hit.value, hit.key, self) -} - -module.exports = LRUCache diff --git a/client/node_modules/lru-cache/package.json b/client/node_modules/lru-cache/package.json deleted file mode 100644 index d4611f8..0000000 --- a/client/node_modules/lru-cache/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "lru-cache", - "description": "A cache object that deletes the least-recently-used items.", - "version": "5.1.1", - "author": "Isaac Z. Schlueter ", - "keywords": [ - "mru", - "lru", - "cache" - ], - "scripts": { - "test": "tap test/*.js --100 -J", - "snap": "TAP_SNAPSHOT=1 tap test/*.js -J", - "coveragerport": "tap --coverage-report=html", - "preversion": "npm test", - "postversion": "npm publish", - "postpublish": "git push origin --all; git push origin --tags" - }, - "main": "index.js", - "repository": "git://github.com/isaacs/node-lru-cache.git", - "devDependencies": { - "benchmark": "^2.1.4", - "tap": "^12.1.0" - }, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - }, - "files": [ - "index.js" - ] -} diff --git a/client/node_modules/math-intrinsics/.eslintrc b/client/node_modules/math-intrinsics/.eslintrc deleted file mode 100644 index d90a1bc..0000000 --- a/client/node_modules/math-intrinsics/.eslintrc +++ /dev/null @@ -1,16 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "eqeqeq": ["error", "allow-null"], - "id-length": "off", - "new-cap": ["error", { - "capIsNewExceptions": [ - "RequireObjectCoercible", - "ToObject", - ], - }], - }, -} diff --git a/client/node_modules/math-intrinsics/.github/FUNDING.yml b/client/node_modules/math-intrinsics/.github/FUNDING.yml deleted file mode 100644 index 868f4ff..0000000 --- a/client/node_modules/math-intrinsics/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/math-intrinsics -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with a single custom sponsorship URL diff --git a/client/node_modules/math-intrinsics/CHANGELOG.md b/client/node_modules/math-intrinsics/CHANGELOG.md deleted file mode 100644 index 9cf48f5..0000000 --- a/client/node_modules/math-intrinsics/CHANGELOG.md +++ /dev/null @@ -1,24 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.1.0](https://github.com/es-shims/math-intrinsics/compare/v1.0.0...v1.1.0) - 2024-12-18 - -### Commits - -- [New] add `round` [`7cfb044`](https://github.com/es-shims/math-intrinsics/commit/7cfb04460c0fbdf1ca101eecbac3f59d11994130) -- [Tests] add attw [`e96be8f`](https://github.com/es-shims/math-intrinsics/commit/e96be8fbf58449eafe976446a0470e6ea561ad8d) -- [Dev Deps] update `@types/tape` [`30d0023`](https://github.com/es-shims/math-intrinsics/commit/30d00234ce8a3fa0094a61cd55d6686eb91e36ec) - -## v1.0.0 - 2024-12-11 - -### Commits - -- Initial implementation, tests, readme, types [`b898caa`](https://github.com/es-shims/math-intrinsics/commit/b898caae94e9994a94a42b8740f7bbcfd0a868fe) -- Initial commit [`02745b0`](https://github.com/es-shims/math-intrinsics/commit/02745b03a62255af8a332771987b55d127538d9c) -- [New] add `constants/maxArrayLength`, `mod` [`b978178`](https://github.com/es-shims/math-intrinsics/commit/b978178a57685bd23ed1c7efe2137f3784f5fcc5) -- npm init [`a39fc57`](https://github.com/es-shims/math-intrinsics/commit/a39fc57e5639a645d0bd52a0dc56202480223be2) -- Only apps should have lockfiles [`9451580`](https://github.com/es-shims/math-intrinsics/commit/94515800fb34db4f3cc7e99290042d45609ac7bd) diff --git a/client/node_modules/math-intrinsics/LICENSE b/client/node_modules/math-intrinsics/LICENSE deleted file mode 100644 index 34995e7..0000000 --- a/client/node_modules/math-intrinsics/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 ECMAScript Shims - -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/client/node_modules/math-intrinsics/README.md b/client/node_modules/math-intrinsics/README.md deleted file mode 100644 index 4a66dcf..0000000 --- a/client/node_modules/math-intrinsics/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# math-intrinsics [![Version Badge][npm-version-svg]][package-url] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][npm-badge-png]][package-url] - -ES Math-related intrinsics and helpers, robustly cached. - - - `abs` - - `floor` - - `isFinite` - - `isInteger` - - `isNaN` - - `isNegativeZero` - - `max` - - `min` - - `mod` - - `pow` - - `round` - - `sign` - - `constants/maxArrayLength` - - `constants/maxSafeInteger` - - `constants/maxValue` - - -## Tests -Simply clone the repo, `npm install`, and run `npm test` - -## Security - -Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. - -[package-url]: https://npmjs.org/package/math-intrinsics -[npm-version-svg]: https://versionbadg.es/es-shims/math-intrinsics.svg -[deps-svg]: https://david-dm.org/es-shims/math-intrinsics.svg -[deps-url]: https://david-dm.org/es-shims/math-intrinsics -[dev-deps-svg]: https://david-dm.org/es-shims/math-intrinsics/dev-status.svg -[dev-deps-url]: https://david-dm.org/es-shims/math-intrinsics#info=devDependencies -[npm-badge-png]: https://nodei.co/npm/math-intrinsics.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/math-intrinsics.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/es-object.svg -[downloads-url]: https://npm-stat.com/charts.html?package=math-intrinsics -[codecov-image]: https://codecov.io/gh/es-shims/math-intrinsics/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/es-shims/math-intrinsics/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/es-shims/math-intrinsics -[actions-url]: https://github.com/es-shims/math-intrinsics/actions diff --git a/client/node_modules/math-intrinsics/abs.d.ts b/client/node_modules/math-intrinsics/abs.d.ts deleted file mode 100644 index 14ad9c6..0000000 --- a/client/node_modules/math-intrinsics/abs.d.ts +++ /dev/null @@ -1 +0,0 @@ -export = Math.abs; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/abs.js b/client/node_modules/math-intrinsics/abs.js deleted file mode 100644 index a751424..0000000 --- a/client/node_modules/math-intrinsics/abs.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./abs')} */ -module.exports = Math.abs; diff --git a/client/node_modules/math-intrinsics/constants/maxArrayLength.d.ts b/client/node_modules/math-intrinsics/constants/maxArrayLength.d.ts deleted file mode 100644 index b92d46b..0000000 --- a/client/node_modules/math-intrinsics/constants/maxArrayLength.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const MAX_ARRAY_LENGTH: 4294967295; - -export = MAX_ARRAY_LENGTH; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/constants/maxArrayLength.js b/client/node_modules/math-intrinsics/constants/maxArrayLength.js deleted file mode 100644 index cfc6aff..0000000 --- a/client/node_modules/math-intrinsics/constants/maxArrayLength.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./maxArrayLength')} */ -module.exports = 4294967295; // Math.pow(2, 32) - 1; diff --git a/client/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts b/client/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts deleted file mode 100644 index fee3f62..0000000 --- a/client/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const MAX_SAFE_INTEGER: 9007199254740991; - -export = MAX_SAFE_INTEGER; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/constants/maxSafeInteger.js b/client/node_modules/math-intrinsics/constants/maxSafeInteger.js deleted file mode 100644 index b568ad3..0000000 --- a/client/node_modules/math-intrinsics/constants/maxSafeInteger.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -/** @type {import('./maxSafeInteger')} */ -// eslint-disable-next-line no-extra-parens -module.exports = /** @type {import('./maxSafeInteger')} */ (Number.MAX_SAFE_INTEGER) || 9007199254740991; // Math.pow(2, 53) - 1; diff --git a/client/node_modules/math-intrinsics/constants/maxValue.d.ts b/client/node_modules/math-intrinsics/constants/maxValue.d.ts deleted file mode 100644 index 292cb82..0000000 --- a/client/node_modules/math-intrinsics/constants/maxValue.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const MAX_VALUE: 1.7976931348623157e+308; - -export = MAX_VALUE; diff --git a/client/node_modules/math-intrinsics/constants/maxValue.js b/client/node_modules/math-intrinsics/constants/maxValue.js deleted file mode 100644 index a2202dc..0000000 --- a/client/node_modules/math-intrinsics/constants/maxValue.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -/** @type {import('./maxValue')} */ -// eslint-disable-next-line no-extra-parens -module.exports = /** @type {import('./maxValue')} */ (Number.MAX_VALUE) || 1.7976931348623157e+308; diff --git a/client/node_modules/math-intrinsics/floor.d.ts b/client/node_modules/math-intrinsics/floor.d.ts deleted file mode 100644 index 9265236..0000000 --- a/client/node_modules/math-intrinsics/floor.d.ts +++ /dev/null @@ -1 +0,0 @@ -export = Math.floor; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/floor.js b/client/node_modules/math-intrinsics/floor.js deleted file mode 100644 index ab0e5d7..0000000 --- a/client/node_modules/math-intrinsics/floor.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./floor')} */ -module.exports = Math.floor; diff --git a/client/node_modules/math-intrinsics/isFinite.d.ts b/client/node_modules/math-intrinsics/isFinite.d.ts deleted file mode 100644 index 6daae33..0000000 --- a/client/node_modules/math-intrinsics/isFinite.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare function isFinite(x: unknown): x is number | bigint; - -export = isFinite; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/isFinite.js b/client/node_modules/math-intrinsics/isFinite.js deleted file mode 100644 index b201a5a..0000000 --- a/client/node_modules/math-intrinsics/isFinite.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict'; - -var $isNaN = require('./isNaN'); - -/** @type {import('./isFinite')} */ -module.exports = function isFinite(x) { - return (typeof x === 'number' || typeof x === 'bigint') - && !$isNaN(x) - && x !== Infinity - && x !== -Infinity; -}; - diff --git a/client/node_modules/math-intrinsics/isInteger.d.ts b/client/node_modules/math-intrinsics/isInteger.d.ts deleted file mode 100644 index 13935a8..0000000 --- a/client/node_modules/math-intrinsics/isInteger.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare function isInteger(argument: unknown): argument is number; - -export = isInteger; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/isInteger.js b/client/node_modules/math-intrinsics/isInteger.js deleted file mode 100644 index 4b1b9a5..0000000 --- a/client/node_modules/math-intrinsics/isInteger.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict'; - -var $abs = require('./abs'); -var $floor = require('./floor'); - -var $isNaN = require('./isNaN'); -var $isFinite = require('./isFinite'); - -/** @type {import('./isInteger')} */ -module.exports = function isInteger(argument) { - if (typeof argument !== 'number' || $isNaN(argument) || !$isFinite(argument)) { - return false; - } - var absValue = $abs(argument); - return $floor(absValue) === absValue; -}; diff --git a/client/node_modules/math-intrinsics/isNaN.d.ts b/client/node_modules/math-intrinsics/isNaN.d.ts deleted file mode 100644 index c1d4c55..0000000 --- a/client/node_modules/math-intrinsics/isNaN.d.ts +++ /dev/null @@ -1 +0,0 @@ -export = Number.isNaN; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/isNaN.js b/client/node_modules/math-intrinsics/isNaN.js deleted file mode 100644 index e36475c..0000000 --- a/client/node_modules/math-intrinsics/isNaN.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; - -/** @type {import('./isNaN')} */ -module.exports = Number.isNaN || function isNaN(a) { - return a !== a; -}; diff --git a/client/node_modules/math-intrinsics/isNegativeZero.d.ts b/client/node_modules/math-intrinsics/isNegativeZero.d.ts deleted file mode 100644 index 7ad8819..0000000 --- a/client/node_modules/math-intrinsics/isNegativeZero.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare function isNegativeZero(x: unknown): boolean; - -export = isNegativeZero; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/isNegativeZero.js b/client/node_modules/math-intrinsics/isNegativeZero.js deleted file mode 100644 index b69adcc..0000000 --- a/client/node_modules/math-intrinsics/isNegativeZero.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; - -/** @type {import('./isNegativeZero')} */ -module.exports = function isNegativeZero(x) { - return x === 0 && 1 / x === 1 / -0; -}; diff --git a/client/node_modules/math-intrinsics/max.d.ts b/client/node_modules/math-intrinsics/max.d.ts deleted file mode 100644 index ad6f43e..0000000 --- a/client/node_modules/math-intrinsics/max.d.ts +++ /dev/null @@ -1 +0,0 @@ -export = Math.max; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/max.js b/client/node_modules/math-intrinsics/max.js deleted file mode 100644 index edb55df..0000000 --- a/client/node_modules/math-intrinsics/max.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./max')} */ -module.exports = Math.max; diff --git a/client/node_modules/math-intrinsics/min.d.ts b/client/node_modules/math-intrinsics/min.d.ts deleted file mode 100644 index fd90f2d..0000000 --- a/client/node_modules/math-intrinsics/min.d.ts +++ /dev/null @@ -1 +0,0 @@ -export = Math.min; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/min.js b/client/node_modules/math-intrinsics/min.js deleted file mode 100644 index 5a4a7c7..0000000 --- a/client/node_modules/math-intrinsics/min.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./min')} */ -module.exports = Math.min; diff --git a/client/node_modules/math-intrinsics/mod.d.ts b/client/node_modules/math-intrinsics/mod.d.ts deleted file mode 100644 index 549dbd4..0000000 --- a/client/node_modules/math-intrinsics/mod.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare function mod(number: number, modulo: number): number; - -export = mod; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/mod.js b/client/node_modules/math-intrinsics/mod.js deleted file mode 100644 index 4a98362..0000000 --- a/client/node_modules/math-intrinsics/mod.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -var $floor = require('./floor'); - -/** @type {import('./mod')} */ -module.exports = function mod(number, modulo) { - var remain = number % modulo; - return $floor(remain >= 0 ? remain : remain + modulo); -}; diff --git a/client/node_modules/math-intrinsics/package.json b/client/node_modules/math-intrinsics/package.json deleted file mode 100644 index 0676273..0000000 --- a/client/node_modules/math-intrinsics/package.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "name": "math-intrinsics", - "version": "1.1.0", - "description": "ES Math-related intrinsics and helpers, robustly cached.", - "main": false, - "exports": { - "./abs": "./abs.js", - "./floor": "./floor.js", - "./isFinite": "./isFinite.js", - "./isInteger": "./isInteger.js", - "./isNaN": "./isNaN.js", - "./isNegativeZero": "./isNegativeZero.js", - "./max": "./max.js", - "./min": "./min.js", - "./mod": "./mod.js", - "./pow": "./pow.js", - "./sign": "./sign.js", - "./round": "./round.js", - "./constants/maxArrayLength": "./constants/maxArrayLength.js", - "./constants/maxSafeInteger": "./constants/maxSafeInteger.js", - "./constants/maxValue": "./constants/maxValue.js", - "./package.json": "./package.json" - }, - "sideEffects": false, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublishOnly": "safe-publish-latest", - "prepublish": "not-in-publish || npm run prepublishOnly", - "pretest": "npm run lint", - "test": "npm run tests-only", - "tests-only": "nyc tape 'test/**/*.js'", - "posttest": "npx npm@'>= 10.2' audit --production", - "prelint": "evalmd README.md && eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git' | grep -v dist/)", - "lint": "eslint --ext=js,mjs .", - "postlint": "tsc && attw -P", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/es-shims/math-intrinsics.git" - }, - "author": "Jordan Harband ", - "license": "MIT", - "bugs": { - "url": "https://github.com/es-shims/math-intrinsics/issues" - }, - "homepage": "https://github.com/es-shims/math-intrinsics#readme", - "devDependencies": { - "@arethetypeswrong/cli": "^0.17.1", - "@ljharb/eslint-config": "^21.1.1", - "@ljharb/tsconfig": "^0.2.2", - "@types/for-each": "^0.3.3", - "@types/object-inspect": "^1.13.0", - "@types/tape": "^5.8.0", - "auto-changelog": "^2.5.0", - "eclint": "^2.8.1", - "es-value-fixtures": "^1.5.0", - "eslint": "^8.8.0", - "evalmd": "^0.0.19", - "for-each": "^0.3.3", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "object-inspect": "^1.13.3", - "safe-publish-latest": "^2.0.0", - "tape": "^5.9.0", - "typescript": "next" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github/workflows" - ] - }, - "engines": { - "node": ">= 0.4" - } -} diff --git a/client/node_modules/math-intrinsics/pow.d.ts b/client/node_modules/math-intrinsics/pow.d.ts deleted file mode 100644 index 5873c44..0000000 --- a/client/node_modules/math-intrinsics/pow.d.ts +++ /dev/null @@ -1 +0,0 @@ -export = Math.pow; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/pow.js b/client/node_modules/math-intrinsics/pow.js deleted file mode 100644 index c0a4103..0000000 --- a/client/node_modules/math-intrinsics/pow.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./pow')} */ -module.exports = Math.pow; diff --git a/client/node_modules/math-intrinsics/round.d.ts b/client/node_modules/math-intrinsics/round.d.ts deleted file mode 100644 index da1fde3..0000000 --- a/client/node_modules/math-intrinsics/round.d.ts +++ /dev/null @@ -1 +0,0 @@ -export = Math.round; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/round.js b/client/node_modules/math-intrinsics/round.js deleted file mode 100644 index b792156..0000000 --- a/client/node_modules/math-intrinsics/round.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -/** @type {import('./round')} */ -module.exports = Math.round; diff --git a/client/node_modules/math-intrinsics/sign.d.ts b/client/node_modules/math-intrinsics/sign.d.ts deleted file mode 100644 index c49ceca..0000000 --- a/client/node_modules/math-intrinsics/sign.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare function sign(x: number): number; - -export = sign; \ No newline at end of file diff --git a/client/node_modules/math-intrinsics/sign.js b/client/node_modules/math-intrinsics/sign.js deleted file mode 100644 index 9e5173c..0000000 --- a/client/node_modules/math-intrinsics/sign.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict'; - -var $isNaN = require('./isNaN'); - -/** @type {import('./sign')} */ -module.exports = function sign(number) { - if ($isNaN(number) || number === 0) { - return number; - } - return number < 0 ? -1 : +1; -}; diff --git a/client/node_modules/math-intrinsics/test/index.js b/client/node_modules/math-intrinsics/test/index.js deleted file mode 100644 index 0f90a5d..0000000 --- a/client/node_modules/math-intrinsics/test/index.js +++ /dev/null @@ -1,192 +0,0 @@ -'use strict'; - -var test = require('tape'); -var v = require('es-value-fixtures'); -var forEach = require('for-each'); -var inspect = require('object-inspect'); - -var abs = require('../abs'); -var floor = require('../floor'); -var isFinite = require('../isFinite'); -var isInteger = require('../isInteger'); -var isNaN = require('../isNaN'); -var isNegativeZero = require('../isNegativeZero'); -var max = require('../max'); -var min = require('../min'); -var mod = require('../mod'); -var pow = require('../pow'); -var round = require('../round'); -var sign = require('../sign'); - -var maxArrayLength = require('../constants/maxArrayLength'); -var maxSafeInteger = require('../constants/maxSafeInteger'); -var maxValue = require('../constants/maxValue'); - -test('abs', function (t) { - t.equal(abs(-1), 1, 'abs(-1) === 1'); - t.equal(abs(+1), 1, 'abs(+1) === 1'); - t.equal(abs(+0), +0, 'abs(+0) === +0'); - t.equal(abs(-0), +0, 'abs(-0) === +0'); - - t.end(); -}); - -test('floor', function (t) { - t.equal(floor(-1.1), -2, 'floor(-1.1) === -2'); - t.equal(floor(+1.1), 1, 'floor(+1.1) === 1'); - t.equal(floor(+0), +0, 'floor(+0) === +0'); - t.equal(floor(-0), -0, 'floor(-0) === -0'); - t.equal(floor(-Infinity), -Infinity, 'floor(-Infinity) === -Infinity'); - t.equal(floor(Number(Infinity)), Number(Infinity), 'floor(+Infinity) === +Infinity'); - t.equal(floor(NaN), NaN, 'floor(NaN) === NaN'); - t.equal(floor(0), +0, 'floor(0) === +0'); - t.equal(floor(-0), -0, 'floor(-0) === -0'); - t.equal(floor(1), 1, 'floor(1) === 1'); - t.equal(floor(-1), -1, 'floor(-1) === -1'); - t.equal(floor(1.1), 1, 'floor(1.1) === 1'); - t.equal(floor(-1.1), -2, 'floor(-1.1) === -2'); - t.equal(floor(maxValue), maxValue, 'floor(maxValue) === maxValue'); - t.equal(floor(maxSafeInteger), maxSafeInteger, 'floor(maxSafeInteger) === maxSafeInteger'); - - t.end(); -}); - -test('isFinite', function (t) { - t.equal(isFinite(0), true, 'isFinite(+0) === true'); - t.equal(isFinite(-0), true, 'isFinite(-0) === true'); - t.equal(isFinite(1), true, 'isFinite(1) === true'); - t.equal(isFinite(Infinity), false, 'isFinite(Infinity) === false'); - t.equal(isFinite(-Infinity), false, 'isFinite(-Infinity) === false'); - t.equal(isFinite(NaN), false, 'isFinite(NaN) === false'); - - forEach(v.nonNumbers, function (nonNumber) { - t.equal(isFinite(nonNumber), false, 'isFinite(' + inspect(nonNumber) + ') === false'); - }); - - t.end(); -}); - -test('isInteger', function (t) { - forEach([].concat( - // @ts-expect-error TS sucks with concat - v.nonNumbers, - v.nonIntegerNumbers - ), function (nonInteger) { - t.equal(isInteger(nonInteger), false, 'isInteger(' + inspect(nonInteger) + ') === false'); - }); - - t.end(); -}); - -test('isNaN', function (t) { - forEach([].concat( - // @ts-expect-error TS sucks with concat - v.nonNumbers, - v.infinities, - v.zeroes, - v.integerNumbers - ), function (nonNaN) { - t.equal(isNaN(nonNaN), false, 'isNaN(' + inspect(nonNaN) + ') === false'); - }); - - t.equal(isNaN(NaN), true, 'isNaN(NaN) === true'); - - t.end(); -}); - -test('isNegativeZero', function (t) { - t.equal(isNegativeZero(-0), true, 'isNegativeZero(-0) === true'); - t.equal(isNegativeZero(+0), false, 'isNegativeZero(+0) === false'); - t.equal(isNegativeZero(1), false, 'isNegativeZero(1) === false'); - t.equal(isNegativeZero(-1), false, 'isNegativeZero(-1) === false'); - t.equal(isNegativeZero(NaN), false, 'isNegativeZero(NaN) === false'); - t.equal(isNegativeZero(Infinity), false, 'isNegativeZero(Infinity) === false'); - t.equal(isNegativeZero(-Infinity), false, 'isNegativeZero(-Infinity) === false'); - - forEach(v.nonNumbers, function (nonNumber) { - t.equal(isNegativeZero(nonNumber), false, 'isNegativeZero(' + inspect(nonNumber) + ') === false'); - }); - - t.end(); -}); - -test('max', function (t) { - t.equal(max(1, 2), 2, 'max(1, 2) === 2'); - t.equal(max(1, 2, 3), 3, 'max(1, 2, 3) === 3'); - t.equal(max(1, 2, 3, 4), 4, 'max(1, 2, 3, 4) === 4'); - t.equal(max(1, 2, 3, 4, 5), 5, 'max(1, 2, 3, 4, 5) === 5'); - t.equal(max(1, 2, 3, 4, 5, 6), 6, 'max(1, 2, 3, 4, 5, 6) === 6'); - t.equal(max(1, 2, 3, 4, 5, 6, 7), 7, 'max(1, 2, 3, 4, 5, 6, 7) === 7'); - - t.end(); -}); - -test('min', function (t) { - t.equal(min(1, 2), 1, 'min(1, 2) === 1'); - t.equal(min(1, 2, 3), 1, 'min(1, 2, 3) === 1'); - t.equal(min(1, 2, 3, 4), 1, 'min(1, 2, 3, 4) === 1'); - t.equal(min(1, 2, 3, 4, 5), 1, 'min(1, 2, 3, 4, 5) === 1'); - t.equal(min(1, 2, 3, 4, 5, 6), 1, 'min(1, 2, 3, 4, 5, 6) === 1'); - - t.end(); -}); - -test('mod', function (t) { - t.equal(mod(1, 2), 1, 'mod(1, 2) === 1'); - t.equal(mod(2, 2), 0, 'mod(2, 2) === 0'); - t.equal(mod(3, 2), 1, 'mod(3, 2) === 1'); - t.equal(mod(4, 2), 0, 'mod(4, 2) === 0'); - t.equal(mod(5, 2), 1, 'mod(5, 2) === 1'); - t.equal(mod(6, 2), 0, 'mod(6, 2) === 0'); - t.equal(mod(7, 2), 1, 'mod(7, 2) === 1'); - t.equal(mod(8, 2), 0, 'mod(8, 2) === 0'); - t.equal(mod(9, 2), 1, 'mod(9, 2) === 1'); - t.equal(mod(10, 2), 0, 'mod(10, 2) === 0'); - t.equal(mod(11, 2), 1, 'mod(11, 2) === 1'); - - t.end(); -}); - -test('pow', function (t) { - t.equal(pow(2, 2), 4, 'pow(2, 2) === 4'); - t.equal(pow(2, 3), 8, 'pow(2, 3) === 8'); - t.equal(pow(2, 4), 16, 'pow(2, 4) === 16'); - t.equal(pow(2, 5), 32, 'pow(2, 5) === 32'); - t.equal(pow(2, 6), 64, 'pow(2, 6) === 64'); - t.equal(pow(2, 7), 128, 'pow(2, 7) === 128'); - t.equal(pow(2, 8), 256, 'pow(2, 8) === 256'); - t.equal(pow(2, 9), 512, 'pow(2, 9) === 512'); - t.equal(pow(2, 10), 1024, 'pow(2, 10) === 1024'); - - t.end(); -}); - -test('round', function (t) { - t.equal(round(1.1), 1, 'round(1.1) === 1'); - t.equal(round(1.5), 2, 'round(1.5) === 2'); - t.equal(round(1.9), 2, 'round(1.9) === 2'); - - t.end(); -}); - -test('sign', function (t) { - t.equal(sign(-1), -1, 'sign(-1) === -1'); - t.equal(sign(+1), +1, 'sign(+1) === +1'); - t.equal(sign(+0), +0, 'sign(+0) === +0'); - t.equal(sign(-0), -0, 'sign(-0) === -0'); - t.equal(sign(NaN), NaN, 'sign(NaN) === NaN'); - t.equal(sign(Infinity), +1, 'sign(Infinity) === +1'); - t.equal(sign(-Infinity), -1, 'sign(-Infinity) === -1'); - t.equal(sign(maxValue), +1, 'sign(maxValue) === +1'); - t.equal(sign(maxSafeInteger), +1, 'sign(maxSafeInteger) === +1'); - - t.end(); -}); - -test('constants', function (t) { - t.equal(typeof maxArrayLength, 'number', 'typeof maxArrayLength === "number"'); - t.equal(typeof maxSafeInteger, 'number', 'typeof maxSafeInteger === "number"'); - t.equal(typeof maxValue, 'number', 'typeof maxValue === "number"'); - - t.end(); -}); diff --git a/client/node_modules/math-intrinsics/tsconfig.json b/client/node_modules/math-intrinsics/tsconfig.json deleted file mode 100644 index b131000..0000000 --- a/client/node_modules/math-intrinsics/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "@ljharb/tsconfig", -} diff --git a/client/node_modules/merge2/LICENSE b/client/node_modules/merge2/LICENSE deleted file mode 100644 index 31dd9c7..0000000 --- a/client/node_modules/merge2/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-2020 Teambition - -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/client/node_modules/merge2/README.md b/client/node_modules/merge2/README.md deleted file mode 100644 index 27f8eb9..0000000 --- a/client/node_modules/merge2/README.md +++ /dev/null @@ -1,144 +0,0 @@ -# merge2 - -Merge multiple streams into one stream in sequence or parallel. - -[![NPM version][npm-image]][npm-url] -[![Build Status][travis-image]][travis-url] -[![Downloads][downloads-image]][downloads-url] - -## Install - -Install with [npm](https://npmjs.org/package/merge2) - -```sh -npm install merge2 -``` - -## Usage - -```js -const gulp = require('gulp') -const merge2 = require('merge2') -const concat = require('gulp-concat') -const minifyHtml = require('gulp-minify-html') -const ngtemplate = require('gulp-ngtemplate') - -gulp.task('app-js', function () { - return merge2( - gulp.src('static/src/tpl/*.html') - .pipe(minifyHtml({empty: true})) - .pipe(ngtemplate({ - module: 'genTemplates', - standalone: true - }) - ), gulp.src([ - 'static/src/js/app.js', - 'static/src/js/locale_zh-cn.js', - 'static/src/js/router.js', - 'static/src/js/tools.js', - 'static/src/js/services.js', - 'static/src/js/filters.js', - 'static/src/js/directives.js', - 'static/src/js/controllers.js' - ]) - ) - .pipe(concat('app.js')) - .pipe(gulp.dest('static/dist/js/')) -}) -``` - -```js -const stream = merge2([stream1, stream2], stream3, {end: false}) -//... -stream.add(stream4, stream5) -//.. -stream.end() -``` - -```js -// equal to merge2([stream1, stream2], stream3) -const stream = merge2() -stream.add([stream1, stream2]) -stream.add(stream3) -``` - -```js -// merge order: -// 1. merge `stream1`; -// 2. merge `stream2` and `stream3` in parallel after `stream1` merged; -// 3. merge 'stream4' after `stream2` and `stream3` merged; -const stream = merge2(stream1, [stream2, stream3], stream4) - -// merge order: -// 1. merge `stream5` and `stream6` in parallel after `stream4` merged; -// 2. merge 'stream7' after `stream5` and `stream6` merged; -stream.add([stream5, stream6], stream7) -``` - -```js -// nest merge -// equal to merge2(stream1, stream2, stream6, stream3, [stream4, stream5]); -const streamA = merge2(stream1, stream2) -const streamB = merge2(stream3, [stream4, stream5]) -const stream = merge2(streamA, streamB) -streamA.add(stream6) -``` - -## API - -```js -const merge2 = require('merge2') -``` - -### merge2() - -### merge2(options) - -### merge2(stream1, stream2, ..., streamN) - -### merge2(stream1, stream2, ..., streamN, options) - -### merge2(stream1, [stream2, stream3, ...], streamN, options) - -return a duplex stream (mergedStream). streams in array will be merged in parallel. - -### mergedStream.add(stream) - -### mergedStream.add(stream1, [stream2, stream3, ...], ...) - -return the mergedStream. - -### mergedStream.on('queueDrain', function() {}) - -It will emit 'queueDrain' when all streams merged. If you set `end === false` in options, this event give you a notice that should add more streams to merge or end the mergedStream. - -#### stream - -*option* -Type: `Readable` or `Duplex` or `Transform` stream. - -#### options - -*option* -Type: `Object`. - -* **end** - `Boolean` - if `end === false` then mergedStream will not be auto ended, you should end by yourself. **Default:** `undefined` - -* **pipeError** - `Boolean` - if `pipeError === true` then mergedStream will emit `error` event from source streams. **Default:** `undefined` - -* **objectMode** - `Boolean` . **Default:** `true` - -`objectMode` and other options(`highWaterMark`, `defaultEncoding` ...) is same as Node.js `Stream`. - -## License - -MIT © [Teambition](https://www.teambition.com) - -[npm-url]: https://npmjs.org/package/merge2 -[npm-image]: http://img.shields.io/npm/v/merge2.svg - -[travis-url]: https://travis-ci.org/teambition/merge2 -[travis-image]: http://img.shields.io/travis/teambition/merge2.svg - -[downloads-url]: https://npmjs.org/package/merge2 -[downloads-image]: http://img.shields.io/npm/dm/merge2.svg?style=flat-square diff --git a/client/node_modules/merge2/index.js b/client/node_modules/merge2/index.js deleted file mode 100644 index 78a61ed..0000000 --- a/client/node_modules/merge2/index.js +++ /dev/null @@ -1,144 +0,0 @@ -'use strict' -/* - * merge2 - * https://github.com/teambition/merge2 - * - * Copyright (c) 2014-2020 Teambition - * Licensed under the MIT license. - */ -const Stream = require('stream') -const PassThrough = Stream.PassThrough -const slice = Array.prototype.slice - -module.exports = merge2 - -function merge2 () { - const streamsQueue = [] - const args = slice.call(arguments) - let merging = false - let options = args[args.length - 1] - - if (options && !Array.isArray(options) && options.pipe == null) { - args.pop() - } else { - options = {} - } - - const doEnd = options.end !== false - const doPipeError = options.pipeError === true - if (options.objectMode == null) { - options.objectMode = true - } - if (options.highWaterMark == null) { - options.highWaterMark = 64 * 1024 - } - const mergedStream = PassThrough(options) - - function addStream () { - for (let i = 0, len = arguments.length; i < len; i++) { - streamsQueue.push(pauseStreams(arguments[i], options)) - } - mergeStream() - return this - } - - function mergeStream () { - if (merging) { - return - } - merging = true - - let streams = streamsQueue.shift() - if (!streams) { - process.nextTick(endStream) - return - } - if (!Array.isArray(streams)) { - streams = [streams] - } - - let pipesCount = streams.length + 1 - - function next () { - if (--pipesCount > 0) { - return - } - merging = false - mergeStream() - } - - function pipe (stream) { - function onend () { - stream.removeListener('merge2UnpipeEnd', onend) - stream.removeListener('end', onend) - if (doPipeError) { - stream.removeListener('error', onerror) - } - next() - } - function onerror (err) { - mergedStream.emit('error', err) - } - // skip ended stream - if (stream._readableState.endEmitted) { - return next() - } - - stream.on('merge2UnpipeEnd', onend) - stream.on('end', onend) - - if (doPipeError) { - stream.on('error', onerror) - } - - stream.pipe(mergedStream, { end: false }) - // compatible for old stream - stream.resume() - } - - for (let i = 0; i < streams.length; i++) { - pipe(streams[i]) - } - - next() - } - - function endStream () { - merging = false - // emit 'queueDrain' when all streams merged. - mergedStream.emit('queueDrain') - if (doEnd) { - mergedStream.end() - } - } - - mergedStream.setMaxListeners(0) - mergedStream.add = addStream - mergedStream.on('unpipe', function (stream) { - stream.emit('merge2UnpipeEnd') - }) - - if (args.length) { - addStream.apply(null, args) - } - return mergedStream -} - -// check and pause streams for pipe. -function pauseStreams (streams, options) { - if (!Array.isArray(streams)) { - // Backwards-compat with old-style streams - if (!streams._readableState && streams.pipe) { - streams = streams.pipe(PassThrough(options)) - } - if (!streams._readableState || !streams.pause || !streams.pipe) { - throw new Error('Only readable stream can be merged.') - } - streams.pause() - } else { - for (let i = 0, len = streams.length; i < len; i++) { - streams[i] = pauseStreams(streams[i], options) - } - } - return streams -} diff --git a/client/node_modules/merge2/package.json b/client/node_modules/merge2/package.json deleted file mode 100644 index 7777307..0000000 --- a/client/node_modules/merge2/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "merge2", - "description": "Merge multiple streams into one stream in sequence or parallel.", - "authors": [ - "Yan Qing " - ], - "license": "MIT", - "version": "1.4.1", - "main": "./index.js", - "repository": { - "type": "git", - "url": "git@github.com:teambition/merge2.git" - }, - "homepage": "https://github.com/teambition/merge2", - "keywords": [ - "merge2", - "multiple", - "sequence", - "parallel", - "merge", - "stream", - "merge stream", - "sync" - ], - "engines": { - "node": ">= 8" - }, - "dependencies": {}, - "devDependencies": { - "standard": "^14.3.4", - "through2": "^3.0.1", - "thunks": "^4.9.6", - "tman": "^1.10.0", - "to-through": "^2.0.0" - }, - "scripts": { - "test": "standard && tman" - }, - "files": [ - "README.md", - "index.js" - ] -} diff --git a/client/node_modules/micromatch/LICENSE b/client/node_modules/micromatch/LICENSE deleted file mode 100755 index 9af4a67..0000000 --- a/client/node_modules/micromatch/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/client/node_modules/micromatch/README.md b/client/node_modules/micromatch/README.md deleted file mode 100644 index d72a059..0000000 --- a/client/node_modules/micromatch/README.md +++ /dev/null @@ -1,1024 +0,0 @@ -# micromatch [![NPM version](https://img.shields.io/npm/v/micromatch.svg?style=flat)](https://www.npmjs.com/package/micromatch) [![NPM monthly downloads](https://img.shields.io/npm/dm/micromatch.svg?style=flat)](https://npmjs.org/package/micromatch) [![NPM total downloads](https://img.shields.io/npm/dt/micromatch.svg?style=flat)](https://npmjs.org/package/micromatch) [![Tests](https://github.com/micromatch/micromatch/actions/workflows/test.yml/badge.svg)](https://github.com/micromatch/micromatch/actions/workflows/test.yml) - -> Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch. - -Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. - -## Table of Contents - -
-Details - - * [Install](#install) -- [Sponsors](#sponsors) - * [Gold Sponsors](#gold-sponsors) - * [Quickstart](#quickstart) - * [Why use micromatch?](#why-use-micromatch) - + [Matching features](#matching-features) - * [Switching to micromatch](#switching-to-micromatch) - + [From minimatch](#from-minimatch) - + [From multimatch](#from-multimatch) - * [API](#api) - * [Options](#options) - * [Options Examples](#options-examples) - + [options.basename](#optionsbasename) - + [options.bash](#optionsbash) - + [options.expandRange](#optionsexpandrange) - + [options.format](#optionsformat) - + [options.ignore](#optionsignore) - + [options.matchBase](#optionsmatchbase) - + [options.noextglob](#optionsnoextglob) - + [options.nonegate](#optionsnonegate) - + [options.noglobstar](#optionsnoglobstar) - + [options.nonull](#optionsnonull) - + [options.nullglob](#optionsnullglob) - + [options.onIgnore](#optionsonignore) - + [options.onMatch](#optionsonmatch) - + [options.onResult](#optionsonresult) - + [options.posixSlashes](#optionsposixslashes) - + [options.unescape](#optionsunescape) - * [Extended globbing](#extended-globbing) - + [Extglobs](#extglobs) - + [Braces](#braces) - + [Regex character classes](#regex-character-classes) - + [Regex groups](#regex-groups) - + [POSIX bracket expressions](#posix-bracket-expressions) - * [Notes](#notes) - + [Bash 4.3 parity](#bash-43-parity) - + [Backslashes](#backslashes) - * [Benchmarks](#benchmarks) - + [Running benchmarks](#running-benchmarks) - + [Latest results](#latest-results) - * [Contributing](#contributing) - * [About](#about) - -
- -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save micromatch -``` - -
- -# Sponsors - -[Become a Sponsor](https://github.com/sponsors/jonschlinkert) to add your logo to this README, or any of [my other projects](https://github.com/jonschlinkert?tab=repositories&q=&type=&language=&sort=stargazers) - -
- -## Quickstart - -```js -const micromatch = require('micromatch'); -// micromatch(list, patterns[, options]); -``` - -The [main export](#micromatch) takes a list of strings and one or more glob patterns: - -```js -console.log(micromatch(['foo', 'bar', 'baz', 'qux'], ['f*', 'b*'])) //=> ['foo', 'bar', 'baz'] -console.log(micromatch(['foo', 'bar', 'baz', 'qux'], ['*', '!b*'])) //=> ['foo', 'qux'] -``` - -Use [.isMatch()](#ismatch) to for boolean matching: - -```js -console.log(micromatch.isMatch('foo', 'f*')) //=> true -console.log(micromatch.isMatch('foo', ['b*', 'f*'])) //=> true -``` - -[Switching](#switching-to-micromatch) from minimatch and multimatch is easy! - -
- -## Why use micromatch? - -> micromatch is a [replacement](#switching-to-micromatch) for minimatch and multimatch - -* Supports all of the same matching features as [minimatch](https://github.com/isaacs/minimatch) and [multimatch](https://github.com/sindresorhus/multimatch) -* More complete support for the Bash 4.3 specification than minimatch and multimatch. Micromatch passes _all of the spec tests_ from bash, including some that bash still fails. -* **Fast & Performant** - Loads in about 5ms and performs [fast matches](#benchmarks). -* **Glob matching** - Using wildcards (`*` and `?`), globstars (`**`) for nested directories -* **[Advanced globbing](#extended-globbing)** - Supports [extglobs](#extglobs), [braces](#braces-1), and [POSIX brackets](#posix-bracket-expressions), and support for escaping special characters with `\` or quotes. -* **Accurate** - Covers more scenarios [than minimatch](https://github.com/yarnpkg/yarn/pull/3339) -* **Well tested** - More than 5,000 [test assertions](./test) -* **Windows support** - More reliable windows support than minimatch and multimatch. -* **[Safe](https://github.com/micromatch/braces#braces-is-safe)** - Micromatch is not subject to DoS with brace patterns like minimatch and multimatch. - -### Matching features - -* Support for multiple glob patterns (no need for wrappers like multimatch) -* Wildcards (`**`, `*.js`) -* Negation (`'!a/*.js'`, `'*!(b).js'`) -* [extglobs](#extglobs) (`+(x|y)`, `!(a|b)`) -* [POSIX character classes](#posix-bracket-expressions) (`[[:alpha:][:digit:]]`) -* [brace expansion](https://github.com/micromatch/braces) (`foo/{1..5}.md`, `bar/{a,b,c}.js`) -* regex character classes (`foo-[1-5].js`) -* regex logical "or" (`foo/(abc|xyz).js`) - -You can mix and match these features to create whatever patterns you need! - -## Switching to micromatch - -_(There is one notable difference between micromatch and minimatch in regards to how backslashes are handled. See [the notes about backslashes](#backslashes) for more information.)_ - -### From minimatch - -Use [micromatch.isMatch()](#ismatch) instead of `minimatch()`: - -```js -console.log(micromatch.isMatch('foo', 'b*')); //=> false -``` - -Use [micromatch.match()](#match) instead of `minimatch.match()`: - -```js -console.log(micromatch.match(['foo', 'bar'], 'b*')); //=> 'bar' -``` - -### From multimatch - -Same signature: - -```js -console.log(micromatch(['foo', 'bar', 'baz'], ['f*', '*z'])); //=> ['foo', 'baz'] -``` - -## API - -**Params** - -* `list` **{String|Array}**: List of strings to match. -* `patterns` **{String|Array}**: One or more glob patterns to use for matching. -* `options` **{Object}**: See available [options](#options) -* `returns` **{Array}**: Returns an array of matches - -**Example** - -```js -const mm = require('micromatch'); -// mm(list, patterns[, options]); - -console.log(mm(['a.js', 'a.txt'], ['*.js'])); -//=> [ 'a.js' ] -``` - -### [.matcher](index.js#L109) - -Returns a matcher function from the given glob `pattern` and `options`. The returned function takes a string to match as its only argument and returns true if the string is a match. - -**Params** - -* `pattern` **{String}**: Glob pattern -* `options` **{Object}** -* `returns` **{Function}**: Returns a matcher function. - -**Example** - -```js -const mm = require('micromatch'); -// mm.matcher(pattern[, options]); - -const isMatch = mm.matcher('*.!(*a)'); -console.log(isMatch('a.a')); //=> false -console.log(isMatch('a.b')); //=> true -``` - -### [.isMatch](index.js#L128) - -Returns true if **any** of the given glob `patterns` match the specified `string`. - -**Params** - -* `str` **{String}**: The string to test. -* `patterns` **{String|Array}**: One or more glob patterns to use for matching. -* `[options]` **{Object}**: See available [options](#options). -* `returns` **{Boolean}**: Returns true if any patterns match `str` - -**Example** - -```js -const mm = require('micromatch'); -// mm.isMatch(string, patterns[, options]); - -console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true -console.log(mm.isMatch('a.a', 'b.*')); //=> false -``` - -### [.not](index.js#L153) - -Returns a list of strings that _**do not match any**_ of the given `patterns`. - -**Params** - -* `list` **{Array}**: Array of strings to match. -* `patterns` **{String|Array}**: One or more glob pattern to use for matching. -* `options` **{Object}**: See available [options](#options) for changing how matches are performed -* `returns` **{Array}**: Returns an array of strings that **do not match** the given patterns. - -**Example** - -```js -const mm = require('micromatch'); -// mm.not(list, patterns[, options]); - -console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a')); -//=> ['b.b', 'c.c'] -``` - -### [.contains](index.js#L193) - -Returns true if the given `string` contains the given pattern. Similar to [.isMatch](#isMatch) but the pattern can match any part of the string. - -**Params** - -* `str` **{String}**: The string to match. -* `patterns` **{String|Array}**: Glob pattern to use for matching. -* `options` **{Object}**: See available [options](#options) for changing how matches are performed -* `returns` **{Boolean}**: Returns true if any of the patterns matches any part of `str`. - -**Example** - -```js -var mm = require('micromatch'); -// mm.contains(string, pattern[, options]); - -console.log(mm.contains('aa/bb/cc', '*b')); -//=> true -console.log(mm.contains('aa/bb/cc', '*d')); -//=> false -``` - -### [.matchKeys](index.js#L235) - -Filter the keys of the given object with the given `glob` pattern and `options`. Does not attempt to match nested keys. If you need this feature, use [glob-object](https://github.com/jonschlinkert/glob-object) instead. - -**Params** - -* `object` **{Object}**: The object with keys to filter. -* `patterns` **{String|Array}**: One or more glob patterns to use for matching. -* `options` **{Object}**: See available [options](#options) for changing how matches are performed -* `returns` **{Object}**: Returns an object with only keys that match the given patterns. - -**Example** - -```js -const mm = require('micromatch'); -// mm.matchKeys(object, patterns[, options]); - -const obj = { aa: 'a', ab: 'b', ac: 'c' }; -console.log(mm.matchKeys(obj, '*b')); -//=> { ab: 'b' } -``` - -### [.some](index.js#L264) - -Returns true if some of the strings in the given `list` match any of the given glob `patterns`. - -**Params** - -* `list` **{String|Array}**: The string or array of strings to test. Returns as soon as the first match is found. -* `patterns` **{String|Array}**: One or more glob patterns to use for matching. -* `options` **{Object}**: See available [options](#options) for changing how matches are performed -* `returns` **{Boolean}**: Returns true if any `patterns` matches any of the strings in `list` - -**Example** - -```js -const mm = require('micromatch'); -// mm.some(list, patterns[, options]); - -console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); -// true -console.log(mm.some(['foo.js'], ['*.js', '!foo.js'])); -// false -``` - -### [.every](index.js#L300) - -Returns true if every string in the given `list` matches any of the given glob `patterns`. - -**Params** - -* `list` **{String|Array}**: The string or array of strings to test. -* `patterns` **{String|Array}**: One or more glob patterns to use for matching. -* `options` **{Object}**: See available [options](#options) for changing how matches are performed -* `returns` **{Boolean}**: Returns true if all `patterns` matches all of the strings in `list` - -**Example** - -```js -const mm = require('micromatch'); -// mm.every(list, patterns[, options]); - -console.log(mm.every('foo.js', ['foo.js'])); -// true -console.log(mm.every(['foo.js', 'bar.js'], ['*.js'])); -// true -console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); -// false -console.log(mm.every(['foo.js'], ['*.js', '!foo.js'])); -// false -``` - -### [.all](index.js#L339) - -Returns true if **all** of the given `patterns` match the specified string. - -**Params** - -* `str` **{String|Array}**: The string to test. -* `patterns` **{String|Array}**: One or more glob patterns to use for matching. -* `options` **{Object}**: See available [options](#options) for changing how matches are performed -* `returns` **{Boolean}**: Returns true if any patterns match `str` - -**Example** - -```js -const mm = require('micromatch'); -// mm.all(string, patterns[, options]); - -console.log(mm.all('foo.js', ['foo.js'])); -// true - -console.log(mm.all('foo.js', ['*.js', '!foo.js'])); -// false - -console.log(mm.all('foo.js', ['*.js', 'foo.js'])); -// true - -console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js'])); -// true -``` - -### [.capture](index.js#L366) - -Returns an array of matches captured by `pattern` in `string, or`null` if the pattern did not match. - -**Params** - -* `glob` **{String}**: Glob pattern to use for matching. -* `input` **{String}**: String to match -* `options` **{Object}**: See available [options](#options) for changing how matches are performed -* `returns` **{Array|null}**: Returns an array of captures if the input matches the glob pattern, otherwise `null`. - -**Example** - -```js -const mm = require('micromatch'); -// mm.capture(pattern, string[, options]); - -console.log(mm.capture('test/*.js', 'test/foo.js')); -//=> ['foo'] -console.log(mm.capture('test/*.js', 'foo/bar.css')); -//=> null -``` - -### [.makeRe](index.js#L392) - -Create a regular expression from the given glob `pattern`. - -**Params** - -* `pattern` **{String}**: A glob pattern to convert to regex. -* `options` **{Object}** -* `returns` **{RegExp}**: Returns a regex created from the given pattern. - -**Example** - -```js -const mm = require('micromatch'); -// mm.makeRe(pattern[, options]); - -console.log(mm.makeRe('*.js')); -//=> /^(?:(\.[\\\/])?(?!\.)(?=.)[^\/]*?\.js)$/ -``` - -### [.scan](index.js#L408) - -Scan a glob pattern to separate the pattern into segments. Used by the [split](#split) method. - -**Params** - -* `pattern` **{String}** -* `options` **{Object}** -* `returns` **{Object}**: Returns an object with - -**Example** - -```js -const mm = require('micromatch'); -const state = mm.scan(pattern[, options]); -``` - -### [.parse](index.js#L424) - -Parse a glob pattern to create the source string for a regular expression. - -**Params** - -* `glob` **{String}** -* `options` **{Object}** -* `returns` **{Object}**: Returns an object with useful properties and output to be used as regex source string. - -**Example** - -```js -const mm = require('micromatch'); -const state = mm.parse(pattern[, options]); -``` - -### [.braces](index.js#L451) - -Process the given brace `pattern`. - -**Params** - -* `pattern` **{String}**: String with brace pattern to process. -* `options` **{Object}**: Any [options](#options) to change how expansion is performed. See the [braces](https://github.com/micromatch/braces) library for all available options. -* `returns` **{Array}** - -**Example** - -```js -const { braces } = require('micromatch'); -console.log(braces('foo/{a,b,c}/bar')); -//=> [ 'foo/(a|b|c)/bar' ] - -console.log(braces('foo/{a,b,c}/bar', { expand: true })); -//=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ] -``` - -## Options - -| **Option** | **Type** | **Default value** | **Description** | -| --- | --- | --- | --- | -| `basename` | `boolean` | `false` | If set, then patterns without slashes will be matched against the basename of the path if it contains slashes. For example, `a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. | -| `bash` | `boolean` | `false` | Follow bash matching rules more strictly - disallows backslashes as escape characters, and treats single stars as globstars (`**`). | -| `capture` | `boolean` | `undefined` | Return regex matches in supporting methods. | -| `contains` | `boolean` | `undefined` | Allows glob to match any part of the given string(s). | -| `cwd` | `string` | `process.cwd()` | Current working directory. Used by `picomatch.split()` | -| `debug` | `boolean` | `undefined` | Debug regular expressions when an error is thrown. | -| `dot` | `boolean` | `false` | Match dotfiles. Otherwise dotfiles are ignored unless a `.` is explicitly defined in the pattern. | -| `expandRange` | `function` | `undefined` | Custom function for expanding ranges in brace patterns, such as `{a..z}`. The function receives the range values as two arguments, and it must return a string to be used in the generated regex. It's recommended that returned strings be wrapped in parentheses. This option is overridden by the `expandBrace` option. | -| `failglob` | `boolean` | `false` | Similar to the `failglob` behavior in Bash, throws an error when no matches are found. Based on the bash option of the same name. | -| `fastpaths` | `boolean` | `true` | To speed up processing, full parsing is skipped for a handful common glob patterns. Disable this behavior by setting this option to `false`. | -| `flags` | `boolean` | `undefined` | Regex flags to use in the generated regex. If defined, the `nocase` option will be overridden. | -| [format](#optionsformat) | `function` | `undefined` | Custom function for formatting the returned string. This is useful for removing leading slashes, converting Windows paths to Posix paths, etc. | -| `ignore` | `array\|string` | `undefined` | One or more glob patterns for excluding strings that should not be matched from the result. | -| `keepQuotes` | `boolean` | `false` | Retain quotes in the generated regex, since quotes may also be used as an alternative to backslashes. | -| `literalBrackets` | `boolean` | `undefined` | When `true`, brackets in the glob pattern will be escaped so that only literal brackets will be matched. | -| `lookbehinds` | `boolean` | `true` | Support regex positive and negative lookbehinds. Note that you must be using Node 8.1.10 or higher to enable regex lookbehinds. | -| `matchBase` | `boolean` | `false` | Alias for `basename` | -| `maxLength` | `boolean` | `65536` | Limit the max length of the input string. An error is thrown if the input string is longer than this value. | -| `nobrace` | `boolean` | `false` | Disable brace matching, so that `{a,b}` and `{1..3}` would be treated as literal characters. | -| `nobracket` | `boolean` | `undefined` | Disable matching with regex brackets. | -| `nocase` | `boolean` | `false` | Perform case-insensitive matching. Equivalent to the regex `i` flag. Note that this option is ignored when the `flags` option is defined. | -| `nodupes` | `boolean` | `true` | Deprecated, use `nounique` instead. This option will be removed in a future major release. By default duplicates are removed. Disable uniquification by setting this option to false. | -| `noext` | `boolean` | `false` | Alias for `noextglob` | -| `noextglob` | `boolean` | `false` | Disable support for matching with [extglobs](#extglobs) (like `+(a\|b)`) | -| `noglobstar` | `boolean` | `false` | Disable support for matching nested directories with globstars (`**`) | -| `nonegate` | `boolean` | `false` | Disable support for negating with leading `!` | -| `noquantifiers` | `boolean` | `false` | Disable support for regex quantifiers (like `a{1,2}`) and treat them as brace patterns to be expanded. | -| [onIgnore](#optionsonIgnore) | `function` | `undefined` | Function to be called on ignored items. | -| [onMatch](#optionsonMatch) | `function` | `undefined` | Function to be called on matched items. | -| [onResult](#optionsonResult) | `function` | `undefined` | Function to be called on all items, regardless of whether or not they are matched or ignored. | -| `posix` | `boolean` | `false` | Support [POSIX character classes](#posix-bracket-expressions) ("posix brackets"). | -| `posixSlashes` | `boolean` | `undefined` | Convert all slashes in file paths to forward slashes. This does not convert slashes in the glob pattern itself | -| `prepend` | `string` | `undefined` | String to prepend to the generated regex used for matching. | -| `regex` | `boolean` | `false` | Use regular expression rules for `+` (instead of matching literal `+`), and for stars that follow closing parentheses or brackets (as in `)*` and `]*`). | -| `strictBrackets` | `boolean` | `undefined` | Throw an error if brackets, braces, or parens are imbalanced. | -| `strictSlashes` | `boolean` | `undefined` | When true, picomatch won't match trailing slashes with single stars. | -| `unescape` | `boolean` | `undefined` | Remove preceding backslashes from escaped glob characters before creating the regular expression to perform matches. | -| `unixify` | `boolean` | `undefined` | Alias for `posixSlashes`, for backwards compatitibility. | - -## Options Examples - -### options.basename - -Allow glob patterns without slashes to match a file path based on its basename. Same behavior as [minimatch](https://github.com/isaacs/minimatch) option `matchBase`. - -**Type**: `Boolean` - -**Default**: `false` - -**Example** - -```js -micromatch(['a/b.js', 'a/c.md'], '*.js'); -//=> [] - -micromatch(['a/b.js', 'a/c.md'], '*.js', { basename: true }); -//=> ['a/b.js'] -``` - -### options.bash - -Enabled by default, this option enforces bash-like behavior with stars immediately following a bracket expression. Bash bracket expressions are similar to regex character classes, but unlike regex, a star following a bracket expression **does not repeat the bracketed characters**. Instead, the star is treated the same as any other star. - -**Type**: `Boolean` - -**Default**: `true` - -**Example** - -```js -const files = ['abc', 'ajz']; -console.log(micromatch(files, '[a-c]*')); -//=> ['abc', 'ajz'] - -console.log(micromatch(files, '[a-c]*', { bash: false })); -``` - -### options.expandRange - -**Type**: `function` - -**Default**: `undefined` - -Custom function for expanding ranges in brace patterns. The [fill-range](https://github.com/jonschlinkert/fill-range) library is ideal for this purpose, or you can use custom code to do whatever you need. - -**Example** - -The following example shows how to create a glob that matches a numeric folder name between `01` and `25`, with leading zeros. - -```js -const fill = require('fill-range'); -const regex = micromatch.makeRe('foo/{01..25}/bar', { - expandRange(a, b) { - return `(${fill(a, b, { toRegex: true })})`; - } -}); - -console.log(regex) -//=> /^(?:foo\/((?:0[1-9]|1[0-9]|2[0-5]))\/bar)$/ - -console.log(regex.test('foo/00/bar')) // false -console.log(regex.test('foo/01/bar')) // true -console.log(regex.test('foo/10/bar')) // true -console.log(regex.test('foo/22/bar')) // true -console.log(regex.test('foo/25/bar')) // true -console.log(regex.test('foo/26/bar')) // false -``` - -### options.format - -**Type**: `function` - -**Default**: `undefined` - -Custom function for formatting strings before they're matched. - -**Example** - -```js -// strip leading './' from strings -const format = str => str.replace(/^\.\//, ''); -const isMatch = picomatch('foo/*.js', { format }); -console.log(isMatch('./foo/bar.js')) //=> true -``` - -### options.ignore - -String or array of glob patterns to match files to ignore. - -**Type**: `String|Array` - -**Default**: `undefined` - -```js -const isMatch = micromatch.matcher('*', { ignore: 'f*' }); -console.log(isMatch('foo')) //=> false -console.log(isMatch('bar')) //=> true -console.log(isMatch('baz')) //=> true -``` - -### options.matchBase - -Alias for [options.basename](#options-basename). - -### options.noextglob - -Disable extglob support, so that [extglobs](#extglobs) are regarded as literal characters. - -**Type**: `Boolean` - -**Default**: `undefined` - -**Examples** - -```js -console.log(micromatch(['a/z', 'a/b', 'a/!(z)'], 'a/!(z)')); -//=> ['a/b', 'a/!(z)'] - -console.log(micromatch(['a/z', 'a/b', 'a/!(z)'], 'a/!(z)', { noextglob: true })); -//=> ['a/!(z)'] (matches only as literal characters) -``` - -### options.nonegate - -Disallow negation (`!`) patterns, and treat leading `!` as a literal character to match. - -**Type**: `Boolean` - -**Default**: `undefined` - -### options.noglobstar - -Disable matching with globstars (`**`). - -**Type**: `Boolean` - -**Default**: `undefined` - -```js -micromatch(['a/b', 'a/b/c', 'a/b/c/d'], 'a/**'); -//=> ['a/b', 'a/b/c', 'a/b/c/d'] - -micromatch(['a/b', 'a/b/c', 'a/b/c/d'], 'a/**', {noglobstar: true}); -//=> ['a/b'] -``` - -### options.nonull - -Alias for [options.nullglob](#options-nullglob). - -### options.nullglob - -If `true`, when no matches are found the actual (arrayified) glob pattern is returned instead of an empty array. Same behavior as [minimatch](https://github.com/isaacs/minimatch) option `nonull`. - -**Type**: `Boolean` - -**Default**: `undefined` - -### options.onIgnore - -```js -const onIgnore = ({ glob, regex, input, output }) => { - console.log({ glob, regex, input, output }); - // { glob: '*', regex: /^(?:(?!\.)(?=.)[^\/]*?\/?)$/, input: 'foo', output: 'foo' } -}; - -const isMatch = micromatch.matcher('*', { onIgnore, ignore: 'f*' }); -isMatch('foo'); -isMatch('bar'); -isMatch('baz'); -``` - -### options.onMatch - -```js -const onMatch = ({ glob, regex, input, output }) => { - console.log({ input, output }); - // { input: 'some\\path', output: 'some/path' } - // { input: 'some\\path', output: 'some/path' } - // { input: 'some\\path', output: 'some/path' } -}; - -const isMatch = micromatch.matcher('**', { onMatch, posixSlashes: true }); -isMatch('some\\path'); -isMatch('some\\path'); -isMatch('some\\path'); -``` - -### options.onResult - -```js -const onResult = ({ glob, regex, input, output }) => { - console.log({ glob, regex, input, output }); -}; - -const isMatch = micromatch('*', { onResult, ignore: 'f*' }); -isMatch('foo'); -isMatch('bar'); -isMatch('baz'); -``` - -### options.posixSlashes - -Convert path separators on returned files to posix/unix-style forward slashes. Aliased as `unixify` for backwards compatibility. - -**Type**: `Boolean` - -**Default**: `true` on windows, `false` everywhere else. - -**Example** - -```js -console.log(micromatch.match(['a\\b\\c'], 'a/**')); -//=> ['a/b/c'] - -console.log(micromatch.match(['a\\b\\c'], { posixSlashes: false })); -//=> ['a\\b\\c'] -``` - -### options.unescape - -Remove backslashes from escaped glob characters before creating the regular expression to perform matches. - -**Type**: `Boolean` - -**Default**: `undefined` - -**Example** - -In this example we want to match a literal `*`: - -```js -console.log(micromatch.match(['abc', 'a\\*c'], 'a\\*c')); -//=> ['a\\*c'] - -console.log(micromatch.match(['abc', 'a\\*c'], 'a\\*c', { unescape: true })); -//=> ['a*c'] -``` - -
-
- -## Extended globbing - -Micromatch supports the following extended globbing features. - -### Extglobs - -Extended globbing, as described by the bash man page: - -| **pattern** | **regex equivalent** | **description** | -| --- | --- | --- | -| `?(pattern)` | `(pattern)?` | Matches zero or one occurrence of the given patterns | -| `*(pattern)` | `(pattern)*` | Matches zero or more occurrences of the given patterns | -| `+(pattern)` | `(pattern)+` | Matches one or more occurrences of the given patterns | -| `@(pattern)` | `(pattern)` * | Matches one of the given patterns | -| `!(pattern)` | N/A (equivalent regex is much more complicated) | Matches anything except one of the given patterns | - -* Note that `@` isn't a regex character. - -### Braces - -Brace patterns can be used to match specific ranges or sets of characters. - -**Example** - -The pattern `{f,b}*/{1..3}/{b,q}*` would match any of following strings: - -``` -foo/1/bar -foo/2/bar -foo/3/bar -baz/1/qux -baz/2/qux -baz/3/qux -``` - -Visit [braces](https://github.com/micromatch/braces) to see the full range of features and options related to brace expansion, or to create brace matching or expansion related issues. - -### Regex character classes - -Given the list: `['a.js', 'b.js', 'c.js', 'd.js', 'E.js']`: - -* `[ac].js`: matches both `a` and `c`, returning `['a.js', 'c.js']` -* `[b-d].js`: matches from `b` to `d`, returning `['b.js', 'c.js', 'd.js']` -* `a/[A-Z].js`: matches and uppercase letter, returning `['a/E.md']` - -Learn about [regex character classes](http://www.regular-expressions.info/charclass.html). - -### Regex groups - -Given `['a.js', 'b.js', 'c.js', 'd.js', 'E.js']`: - -* `(a|c).js`: would match either `a` or `c`, returning `['a.js', 'c.js']` -* `(b|d).js`: would match either `b` or `d`, returning `['b.js', 'd.js']` -* `(b|[A-Z]).js`: would match either `b` or an uppercase letter, returning `['b.js', 'E.js']` - -As with regex, parens can be nested, so patterns like `((a|b)|c)/b` will work. Although brace expansion might be friendlier to use, depending on preference. - -### POSIX bracket expressions - -POSIX brackets are intended to be more user-friendly than regex character classes. This of course is in the eye of the beholder. - -**Example** - -```js -console.log(micromatch.isMatch('a1', '[[:alpha:][:digit:]]')) //=> true -console.log(micromatch.isMatch('a1', '[[:alpha:][:alpha:]]')) //=> false -``` - -*** - -## Notes - -### Bash 4.3 parity - -Whenever possible matching behavior is based on behavior Bash 4.3, which is mostly consistent with minimatch. - -However, it's suprising how many edge cases and rabbit holes there are with glob matching, and since there is no real glob specification, and micromatch is more accurate than both Bash and minimatch, there are cases where best-guesses were made for behavior. In a few cases where Bash had no answers, we used wildmatch (used by git) as a fallback. - -### Backslashes - -There is an important, notable difference between minimatch and micromatch _in regards to how backslashes are handled_ in glob patterns. - -* Micromatch exclusively and explicitly reserves backslashes for escaping characters in a glob pattern, even on windows, which is consistent with bash behavior. _More importantly, unescaping globs can result in unsafe regular expressions_. -* Minimatch converts all backslashes to forward slashes, which means you can't use backslashes to escape any characters in your glob patterns. - -We made this decision for micromatch for a couple of reasons: - -* Consistency with bash conventions. -* Glob patterns are not filepaths. They are a type of [regular language](https://en.wikipedia.org/wiki/Regular_language) that is converted to a JavaScript regular expression. Thus, when forward slashes are defined in a glob pattern, the resulting regular expression will match windows or POSIX path separators just fine. - -**A note about joining paths to globs** - -Note that when you pass something like `path.join('foo', '*')` to micromatch, you are creating a filepath and expecting it to still work as a glob pattern. This causes problems on windows, since the `path.sep` is `\\`. - -In other words, since `\\` is reserved as an escape character in globs, on windows `path.join('foo', '*')` would result in `foo\\*`, which tells micromatch to match `*` as a literal character. This is the same behavior as bash. - -To solve this, you might be inspired to do something like `'foo\\*'.replace(/\\/g, '/')`, but this causes another, potentially much more serious, problem. - -## Benchmarks - -### Running benchmarks - -Install dependencies for running benchmarks: - -```sh -$ cd bench && npm install -``` - -Run the benchmarks: - -```sh -$ npm run bench -``` - -### Latest results - -As of August 23, 2024 (longer bars are better): - -```sh -# .makeRe star - micromatch x 2,232,802 ops/sec ±2.34% (89 runs sampled)) - minimatch x 781,018 ops/sec ±6.74% (92 runs sampled)) - -# .makeRe star; dot=true - micromatch x 1,863,453 ops/sec ±0.74% (93 runs sampled) - minimatch x 723,105 ops/sec ±0.75% (93 runs sampled) - -# .makeRe globstar - micromatch x 1,624,179 ops/sec ±2.22% (91 runs sampled) - minimatch x 1,117,230 ops/sec ±2.78% (86 runs sampled)) - -# .makeRe globstars - micromatch x 1,658,642 ops/sec ±0.86% (92 runs sampled) - minimatch x 741,224 ops/sec ±1.24% (89 runs sampled)) - -# .makeRe with leading star - micromatch x 1,525,014 ops/sec ±1.63% (90 runs sampled) - minimatch x 561,074 ops/sec ±3.07% (89 runs sampled) - -# .makeRe - braces - micromatch x 172,478 ops/sec ±2.37% (78 runs sampled) - minimatch x 96,087 ops/sec ±2.34% (88 runs sampled))) - -# .makeRe braces - range (expanded) - micromatch x 26,973 ops/sec ±0.84% (89 runs sampled) - minimatch x 3,023 ops/sec ±0.99% (90 runs sampled)) - -# .makeRe braces - range (compiled) - micromatch x 152,892 ops/sec ±1.67% (83 runs sampled) - minimatch x 992 ops/sec ±3.50% (89 runs sampled)d)) - -# .makeRe braces - nested ranges (expanded) - micromatch x 15,816 ops/sec ±13.05% (80 runs sampled) - minimatch x 2,953 ops/sec ±1.64% (91 runs sampled) - -# .makeRe braces - nested ranges (compiled) - micromatch x 110,881 ops/sec ±1.85% (82 runs sampled) - minimatch x 1,008 ops/sec ±1.51% (91 runs sampled) - -# .makeRe braces - set (compiled) - micromatch x 134,930 ops/sec ±3.54% (63 runs sampled)) - minimatch x 43,242 ops/sec ±0.60% (93 runs sampled) - -# .makeRe braces - nested sets (compiled) - micromatch x 94,455 ops/sec ±1.74% (69 runs sampled)) - minimatch x 27,720 ops/sec ±1.84% (93 runs sampled)) -``` - -## Contributing - -All contributions are welcome! Please read [the contributing guide](.github/contributing.md) to get started. - -**Bug reports** - -Please create an issue if you encounter a bug or matching behavior that doesn't seem correct. If you find a matching-related issue, please: - -* [research existing issues first](../../issues) (open and closed) -* visit the [GNU Bash documentation](https://www.gnu.org/software/bash/manual/) to see how Bash deals with the pattern -* visit the [minimatch](https://github.com/isaacs/minimatch) documentation to cross-check expected behavior in node.js -* if all else fails, since there is no real specification for globs we will probably need to discuss expected behavior and decide how to resolve it. which means any detail you can provide to help with this discussion would be greatly appreciated. - -**Platform issues** - -It's important to us that micromatch work consistently on all platforms. If you encounter any platform-specific matching or path related issues, please let us know (pull requests are also greatly appreciated). - -## About - -
-Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -Please read the [contributing guide](.github/contributing.md) for advice on opening issues, pull requests, and coding standards. - -
- -
-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 -``` - -
- -### Related projects - -You might also be interested in these projects: - -* [braces](https://www.npmjs.com/package/braces): Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support… [more](https://github.com/micromatch/braces) | [homepage](https://github.com/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.") -* [expand-brackets](https://www.npmjs.com/package/expand-brackets): Expand POSIX bracket expressions (character classes) in glob patterns. | [homepage](https://github.com/micromatch/expand-brackets "Expand POSIX bracket expressions (character classes) in glob patterns.") -* [extglob](https://www.npmjs.com/package/extglob): Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob… [more](https://github.com/micromatch/extglob) | [homepage](https://github.com/micromatch/extglob "Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob patterns.") -* [fill-range](https://www.npmjs.com/package/fill-range): Fill in a range of numbers or letters, optionally passing an increment or `step` to… [more](https://github.com/jonschlinkert/fill-range) | [homepage](https://github.com/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`") -* [nanomatch](https://www.npmjs.com/package/nanomatch): Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash… [more](https://github.com/micromatch/nanomatch) | [homepage](https://github.com/micromatch/nanomatch "Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash 4.3 wildcard support only (no support for exglobs, posix brackets or braces)") - -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 523 | [jonschlinkert](https://github.com/jonschlinkert) | -| 12 | [es128](https://github.com/es128) | -| 9 | [danez](https://github.com/danez) | -| 8 | [doowb](https://github.com/doowb) | -| 6 | [paulmillr](https://github.com/paulmillr) | -| 5 | [mrmlnc](https://github.com/mrmlnc) | -| 3 | [DrPizza](https://github.com/DrPizza) | -| 2 | [Tvrqvoise](https://github.com/Tvrqvoise) | -| 2 | [antonyk](https://github.com/antonyk) | -| 2 | [MartinKolarik](https://github.com/MartinKolarik) | -| 2 | [Glazy](https://github.com/Glazy) | -| 2 | [mceIdo](https://github.com/mceIdo) | -| 2 | [TrySound](https://github.com/TrySound) | -| 1 | [yvele](https://github.com/yvele) | -| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | -| 1 | [simlu](https://github.com/simlu) | -| 1 | [curbengh](https://github.com/curbengh) | -| 1 | [fidian](https://github.com/fidian) | -| 1 | [tomByrer](https://github.com/tomByrer) | -| 1 | [ZoomerTedJackson](https://github.com/ZoomerTedJackson) | -| 1 | [styfle](https://github.com/styfle) | -| 1 | [sebdeckers](https://github.com/sebdeckers) | -| 1 | [muescha](https://github.com/muescha) | -| 1 | [juszczykjakub](https://github.com/juszczykjakub) | -| 1 | [joyceerhl](https://github.com/joyceerhl) | -| 1 | [donatj](https://github.com/donatj) | -| 1 | [frangio](https://github.com/frangio) | -| 1 | [UltCombo](https://github.com/UltCombo) | -| 1 | [DianeLooney](https://github.com/DianeLooney) | -| 1 | [devongovett](https://github.com/devongovett) | -| 1 | [Cslove](https://github.com/Cslove) | -| 1 | [amilajack](https://github.com/amilajack) | - -### Author - -**Jon Schlinkert** - -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) - -### License - -Copyright © 2024, [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 August 23, 2024._ \ No newline at end of file diff --git a/client/node_modules/micromatch/index.js b/client/node_modules/micromatch/index.js deleted file mode 100644 index cb9d9ef..0000000 --- a/client/node_modules/micromatch/index.js +++ /dev/null @@ -1,474 +0,0 @@ -'use strict'; - -const util = require('util'); -const braces = require('braces'); -const picomatch = require('picomatch'); -const utils = require('picomatch/lib/utils'); - -const isEmptyString = v => v === '' || v === './'; -const hasBraces = v => { - const index = v.indexOf('{'); - return index > -1 && v.indexOf('}', index) > -1; -}; - -/** - * Returns an array of strings that match one or more glob patterns. - * - * ```js - * const mm = require('micromatch'); - * // mm(list, patterns[, options]); - * - * console.log(mm(['a.js', 'a.txt'], ['*.js'])); - * //=> [ 'a.js' ] - * ``` - * @param {String|Array} `list` List of strings to match. - * @param {String|Array} `patterns` One or more glob patterns to use for matching. - * @param {Object} `options` See available [options](#options) - * @return {Array} Returns an array of matches - * @summary false - * @api public - */ - -const micromatch = (list, patterns, options) => { - patterns = [].concat(patterns); - list = [].concat(list); - - let omit = new Set(); - let keep = new Set(); - let items = new Set(); - let negatives = 0; - - let onResult = state => { - items.add(state.output); - if (options && options.onResult) { - options.onResult(state); - } - }; - - for (let i = 0; i < patterns.length; i++) { - let isMatch = picomatch(String(patterns[i]), { ...options, onResult }, true); - let negated = isMatch.state.negated || isMatch.state.negatedExtglob; - if (negated) negatives++; - - for (let item of list) { - let matched = isMatch(item, true); - - let match = negated ? !matched.isMatch : matched.isMatch; - if (!match) continue; - - if (negated) { - omit.add(matched.output); - } else { - omit.delete(matched.output); - keep.add(matched.output); - } - } - } - - let result = negatives === patterns.length ? [...items] : [...keep]; - let matches = result.filter(item => !omit.has(item)); - - if (options && matches.length === 0) { - if (options.failglob === true) { - throw new Error(`No matches found for "${patterns.join(', ')}"`); - } - - if (options.nonull === true || options.nullglob === true) { - return options.unescape ? patterns.map(p => p.replace(/\\/g, '')) : patterns; - } - } - - return matches; -}; - -/** - * Backwards compatibility - */ - -micromatch.match = micromatch; - -/** - * Returns a matcher function from the given glob `pattern` and `options`. - * The returned function takes a string to match as its only argument and returns - * true if the string is a match. - * - * ```js - * const mm = require('micromatch'); - * // mm.matcher(pattern[, options]); - * - * const isMatch = mm.matcher('*.!(*a)'); - * console.log(isMatch('a.a')); //=> false - * console.log(isMatch('a.b')); //=> true - * ``` - * @param {String} `pattern` Glob pattern - * @param {Object} `options` - * @return {Function} Returns a matcher function. - * @api public - */ - -micromatch.matcher = (pattern, options) => picomatch(pattern, options); - -/** - * Returns true if **any** of the given glob `patterns` match the specified `string`. - * - * ```js - * const mm = require('micromatch'); - * // mm.isMatch(string, patterns[, options]); - * - * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true - * console.log(mm.isMatch('a.a', 'b.*')); //=> false - * ``` - * @param {String} `str` The string to test. - * @param {String|Array} `patterns` One or more glob patterns to use for matching. - * @param {Object} `[options]` See available [options](#options). - * @return {Boolean} Returns true if any patterns match `str` - * @api public - */ - -micromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); - -/** - * Backwards compatibility - */ - -micromatch.any = micromatch.isMatch; - -/** - * Returns a list of strings that _**do not match any**_ of the given `patterns`. - * - * ```js - * const mm = require('micromatch'); - * // mm.not(list, patterns[, options]); - * - * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a')); - * //=> ['b.b', 'c.c'] - * ``` - * @param {Array} `list` Array of strings to match. - * @param {String|Array} `patterns` One or more glob pattern to use for matching. - * @param {Object} `options` See available [options](#options) for changing how matches are performed - * @return {Array} Returns an array of strings that **do not match** the given patterns. - * @api public - */ - -micromatch.not = (list, patterns, options = {}) => { - patterns = [].concat(patterns).map(String); - let result = new Set(); - let items = []; - - let onResult = state => { - if (options.onResult) options.onResult(state); - items.push(state.output); - }; - - let matches = new Set(micromatch(list, patterns, { ...options, onResult })); - - for (let item of items) { - if (!matches.has(item)) { - result.add(item); - } - } - return [...result]; -}; - -/** - * Returns true if the given `string` contains the given pattern. Similar - * to [.isMatch](#isMatch) but the pattern can match any part of the string. - * - * ```js - * var mm = require('micromatch'); - * // mm.contains(string, pattern[, options]); - * - * console.log(mm.contains('aa/bb/cc', '*b')); - * //=> true - * console.log(mm.contains('aa/bb/cc', '*d')); - * //=> false - * ``` - * @param {String} `str` The string to match. - * @param {String|Array} `patterns` Glob pattern to use for matching. - * @param {Object} `options` See available [options](#options) for changing how matches are performed - * @return {Boolean} Returns true if any of the patterns matches any part of `str`. - * @api public - */ - -micromatch.contains = (str, pattern, options) => { - if (typeof str !== 'string') { - throw new TypeError(`Expected a string: "${util.inspect(str)}"`); - } - - if (Array.isArray(pattern)) { - return pattern.some(p => micromatch.contains(str, p, options)); - } - - if (typeof pattern === 'string') { - if (isEmptyString(str) || isEmptyString(pattern)) { - return false; - } - - if (str.includes(pattern) || (str.startsWith('./') && str.slice(2).includes(pattern))) { - return true; - } - } - - return micromatch.isMatch(str, pattern, { ...options, contains: true }); -}; - -/** - * Filter the keys of the given object with the given `glob` pattern - * and `options`. Does not attempt to match nested keys. If you need this feature, - * use [glob-object][] instead. - * - * ```js - * const mm = require('micromatch'); - * // mm.matchKeys(object, patterns[, options]); - * - * const obj = { aa: 'a', ab: 'b', ac: 'c' }; - * console.log(mm.matchKeys(obj, '*b')); - * //=> { ab: 'b' } - * ``` - * @param {Object} `object` The object with keys to filter. - * @param {String|Array} `patterns` One or more glob patterns to use for matching. - * @param {Object} `options` See available [options](#options) for changing how matches are performed - * @return {Object} Returns an object with only keys that match the given patterns. - * @api public - */ - -micromatch.matchKeys = (obj, patterns, options) => { - if (!utils.isObject(obj)) { - throw new TypeError('Expected the first argument to be an object'); - } - let keys = micromatch(Object.keys(obj), patterns, options); - let res = {}; - for (let key of keys) res[key] = obj[key]; - return res; -}; - -/** - * Returns true if some of the strings in the given `list` match any of the given glob `patterns`. - * - * ```js - * const mm = require('micromatch'); - * // mm.some(list, patterns[, options]); - * - * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); - * // true - * console.log(mm.some(['foo.js'], ['*.js', '!foo.js'])); - * // false - * ``` - * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found. - * @param {String|Array} `patterns` One or more glob patterns to use for matching. - * @param {Object} `options` See available [options](#options) for changing how matches are performed - * @return {Boolean} Returns true if any `patterns` matches any of the strings in `list` - * @api public - */ - -micromatch.some = (list, patterns, options) => { - let items = [].concat(list); - - for (let pattern of [].concat(patterns)) { - let isMatch = picomatch(String(pattern), options); - if (items.some(item => isMatch(item))) { - return true; - } - } - return false; -}; - -/** - * Returns true if every string in the given `list` matches - * any of the given glob `patterns`. - * - * ```js - * const mm = require('micromatch'); - * // mm.every(list, patterns[, options]); - * - * console.log(mm.every('foo.js', ['foo.js'])); - * // true - * console.log(mm.every(['foo.js', 'bar.js'], ['*.js'])); - * // true - * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); - * // false - * console.log(mm.every(['foo.js'], ['*.js', '!foo.js'])); - * // false - * ``` - * @param {String|Array} `list` The string or array of strings to test. - * @param {String|Array} `patterns` One or more glob patterns to use for matching. - * @param {Object} `options` See available [options](#options) for changing how matches are performed - * @return {Boolean} Returns true if all `patterns` matches all of the strings in `list` - * @api public - */ - -micromatch.every = (list, patterns, options) => { - let items = [].concat(list); - - for (let pattern of [].concat(patterns)) { - let isMatch = picomatch(String(pattern), options); - if (!items.every(item => isMatch(item))) { - return false; - } - } - return true; -}; - -/** - * Returns true if **all** of the given `patterns` match - * the specified string. - * - * ```js - * const mm = require('micromatch'); - * // mm.all(string, patterns[, options]); - * - * console.log(mm.all('foo.js', ['foo.js'])); - * // true - * - * console.log(mm.all('foo.js', ['*.js', '!foo.js'])); - * // false - * - * console.log(mm.all('foo.js', ['*.js', 'foo.js'])); - * // true - * - * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js'])); - * // true - * ``` - * @param {String|Array} `str` The string to test. - * @param {String|Array} `patterns` One or more glob patterns to use for matching. - * @param {Object} `options` See available [options](#options) for changing how matches are performed - * @return {Boolean} Returns true if any patterns match `str` - * @api public - */ - -micromatch.all = (str, patterns, options) => { - if (typeof str !== 'string') { - throw new TypeError(`Expected a string: "${util.inspect(str)}"`); - } - - return [].concat(patterns).every(p => picomatch(p, options)(str)); -}; - -/** - * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match. - * - * ```js - * const mm = require('micromatch'); - * // mm.capture(pattern, string[, options]); - * - * console.log(mm.capture('test/*.js', 'test/foo.js')); - * //=> ['foo'] - * console.log(mm.capture('test/*.js', 'foo/bar.css')); - * //=> null - * ``` - * @param {String} `glob` Glob pattern to use for matching. - * @param {String} `input` String to match - * @param {Object} `options` See available [options](#options) for changing how matches are performed - * @return {Array|null} Returns an array of captures if the input matches the glob pattern, otherwise `null`. - * @api public - */ - -micromatch.capture = (glob, input, options) => { - let posix = utils.isWindows(options); - let regex = picomatch.makeRe(String(glob), { ...options, capture: true }); - let match = regex.exec(posix ? utils.toPosixSlashes(input) : input); - - if (match) { - return match.slice(1).map(v => v === void 0 ? '' : v); - } -}; - -/** - * Create a regular expression from the given glob `pattern`. - * - * ```js - * const mm = require('micromatch'); - * // mm.makeRe(pattern[, options]); - * - * console.log(mm.makeRe('*.js')); - * //=> /^(?:(\.[\\\/])?(?!\.)(?=.)[^\/]*?\.js)$/ - * ``` - * @param {String} `pattern` A glob pattern to convert to regex. - * @param {Object} `options` - * @return {RegExp} Returns a regex created from the given pattern. - * @api public - */ - -micromatch.makeRe = (...args) => picomatch.makeRe(...args); - -/** - * Scan a glob pattern to separate the pattern into segments. Used - * by the [split](#split) method. - * - * ```js - * const mm = require('micromatch'); - * const state = mm.scan(pattern[, options]); - * ``` - * @param {String} `pattern` - * @param {Object} `options` - * @return {Object} Returns an object with - * @api public - */ - -micromatch.scan = (...args) => picomatch.scan(...args); - -/** - * Parse a glob pattern to create the source string for a regular - * expression. - * - * ```js - * const mm = require('micromatch'); - * const state = mm.parse(pattern[, options]); - * ``` - * @param {String} `glob` - * @param {Object} `options` - * @return {Object} Returns an object with useful properties and output to be used as regex source string. - * @api public - */ - -micromatch.parse = (patterns, options) => { - let res = []; - for (let pattern of [].concat(patterns || [])) { - for (let str of braces(String(pattern), options)) { - res.push(picomatch.parse(str, options)); - } - } - return res; -}; - -/** - * Process the given brace `pattern`. - * - * ```js - * const { braces } = require('micromatch'); - * console.log(braces('foo/{a,b,c}/bar')); - * //=> [ 'foo/(a|b|c)/bar' ] - * - * console.log(braces('foo/{a,b,c}/bar', { expand: true })); - * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ] - * ``` - * @param {String} `pattern` String with brace pattern to process. - * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options. - * @return {Array} - * @api public - */ - -micromatch.braces = (pattern, options) => { - if (typeof pattern !== 'string') throw new TypeError('Expected a string'); - if ((options && options.nobrace === true) || !hasBraces(pattern)) { - return [pattern]; - } - return braces(pattern, options); -}; - -/** - * Expand braces - */ - -micromatch.braceExpand = (pattern, options) => { - if (typeof pattern !== 'string') throw new TypeError('Expected a string'); - return micromatch.braces(pattern, { ...options, expand: true }); -}; - -/** - * Expose micromatch - */ - -// exposed for tests -micromatch.hasBraces = hasBraces; -module.exports = micromatch; diff --git a/client/node_modules/micromatch/package.json b/client/node_modules/micromatch/package.json deleted file mode 100644 index d5558bb..0000000 --- a/client/node_modules/micromatch/package.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "name": "micromatch", - "description": "Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.", - "version": "4.0.8", - "homepage": "https://github.com/micromatch/micromatch", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "(https://github.com/DianeLooney)", - "Amila Welihinda (amilajack.com)", - "Bogdan Chadkin (https://github.com/TrySound)", - "Brian Woodward (https://twitter.com/doowb)", - "Devon Govett (http://badassjs.com)", - "Elan Shanker (https://github.com/es128)", - "Fabrício Matté (https://ultcombo.js.org)", - "Jon Schlinkert (http://twitter.com/jonschlinkert)", - "Martin Kolárik (https://kolarik.sk)", - "Olsten Larck (https://i.am.charlike.online)", - "Paul Miller (paulmillr.com)", - "Tom Byrer (https://github.com/tomByrer)", - "Tyler Akins (http://rumkin.com)", - "Peter Bright (https://github.com/drpizza)", - "Kuba Juszczyk (https://github.com/ku8ar)" - ], - "repository": "micromatch/micromatch", - "bugs": { - "url": "https://github.com/micromatch/micromatch/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=8.6" - }, - "scripts": { - "test": "mocha" - }, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "devDependencies": { - "fill-range": "^7.0.1", - "gulp-format-md": "^2.0.0", - "minimatch": "^5.0.1", - "mocha": "^9.2.2", - "time-require": "github:jonschlinkert/time-require" - }, - "keywords": [ - "bash", - "bracket", - "character-class", - "expand", - "expansion", - "expression", - "extglob", - "extglobs", - "file", - "files", - "filter", - "find", - "glob", - "globbing", - "globs", - "globstar", - "lookahead", - "lookaround", - "lookbehind", - "match", - "matcher", - "matches", - "matching", - "micromatch", - "minimatch", - "multimatch", - "negate", - "negation", - "path", - "pattern", - "patterns", - "posix", - "regex", - "regexp", - "regular", - "shell", - "star", - "wildcard" - ], - "verb": { - "toc": "collapsible", - "layout": "default", - "tasks": [ - "readme" - ], - "plugins": [ - "gulp-format-md" - ], - "lint": { - "reflinks": true - }, - "related": { - "list": [ - "braces", - "expand-brackets", - "extglob", - "fill-range", - "nanomatch" - ] - }, - "reflinks": [ - "extglob", - "fill-range", - "glob-object", - "minimatch", - "multimatch" - ] - } -} diff --git a/client/node_modules/mime-db/HISTORY.md b/client/node_modules/mime-db/HISTORY.md deleted file mode 100644 index 7436f64..0000000 --- a/client/node_modules/mime-db/HISTORY.md +++ /dev/null @@ -1,507 +0,0 @@ -1.52.0 / 2022-02-21 -=================== - - * Add extensions from IANA for more `image/*` types - * Add extension `.asc` to `application/pgp-keys` - * Add extensions to various XML types - * Add new upstream MIME types - -1.51.0 / 2021-11-08 -=================== - - * Add new upstream MIME types - * Mark `image/vnd.microsoft.icon` as compressible - * Mark `image/vnd.ms-dds` as compressible - -1.50.0 / 2021-09-15 -=================== - - * Add deprecated iWorks mime types and extensions - * Add new upstream MIME types - -1.49.0 / 2021-07-26 -=================== - - * Add extension `.trig` to `application/trig` - * Add new upstream MIME types - -1.48.0 / 2021-05-30 -=================== - - * Add extension `.mvt` to `application/vnd.mapbox-vector-tile` - * Add new upstream MIME types - * Mark `text/yaml` as compressible - -1.47.0 / 2021-04-01 -=================== - - * Add new upstream MIME types - * Remove ambigious extensions from IANA for `application/*+xml` types - * Update primary extension to `.es` for `application/ecmascript` - -1.46.0 / 2021-02-13 -=================== - - * Add extension `.amr` to `audio/amr` - * Add extension `.m4s` to `video/iso.segment` - * Add extension `.opus` to `audio/ogg` - * Add new upstream MIME types - -1.45.0 / 2020-09-22 -=================== - - * Add `application/ubjson` with extension `.ubj` - * Add `image/avif` with extension `.avif` - * Add `image/ktx2` with extension `.ktx2` - * Add extension `.dbf` to `application/vnd.dbf` - * Add extension `.rar` to `application/vnd.rar` - * Add extension `.td` to `application/urc-targetdesc+xml` - * Add new upstream MIME types - * Fix extension of `application/vnd.apple.keynote` to be `.key` - -1.44.0 / 2020-04-22 -=================== - - * Add charsets from IANA - * Add extension `.cjs` to `application/node` - * Add new upstream MIME types - -1.43.0 / 2020-01-05 -=================== - - * Add `application/x-keepass2` with extension `.kdbx` - * Add extension `.mxmf` to `audio/mobile-xmf` - * Add extensions from IANA for `application/*+xml` types - * Add new upstream MIME types - -1.42.0 / 2019-09-25 -=================== - - * Add `image/vnd.ms-dds` with extension `.dds` - * Add new upstream MIME types - * Remove compressible from `multipart/mixed` - -1.41.0 / 2019-08-30 -=================== - - * Add new upstream MIME types - * Add `application/toml` with extension `.toml` - * Mark `font/ttf` as compressible - -1.40.0 / 2019-04-20 -=================== - - * Add extensions from IANA for `model/*` types - * Add `text/mdx` with extension `.mdx` - -1.39.0 / 2019-04-04 -=================== - - * Add extensions `.siv` and `.sieve` to `application/sieve` - * Add new upstream MIME types - -1.38.0 / 2019-02-04 -=================== - - * Add extension `.nq` to `application/n-quads` - * Add extension `.nt` to `application/n-triples` - * Add new upstream MIME types - * Mark `text/less` as compressible - -1.37.0 / 2018-10-19 -=================== - - * Add extensions to HEIC image types - * Add new upstream MIME types - -1.36.0 / 2018-08-20 -=================== - - * Add Apple file extensions from IANA - * Add extensions from IANA for `image/*` types - * Add new upstream MIME types - -1.35.0 / 2018-07-15 -=================== - - * Add extension `.owl` to `application/rdf+xml` - * Add new upstream MIME types - - Removes extension `.woff` from `application/font-woff` - -1.34.0 / 2018-06-03 -=================== - - * Add extension `.csl` to `application/vnd.citationstyles.style+xml` - * Add extension `.es` to `application/ecmascript` - * Add new upstream MIME types - * Add `UTF-8` as default charset for `text/turtle` - * Mark all XML-derived types as compressible - -1.33.0 / 2018-02-15 -=================== - - * Add extensions from IANA for `message/*` types - * Add new upstream MIME types - * Fix some incorrect OOXML types - * Remove `application/font-woff2` - -1.32.0 / 2017-11-29 -=================== - - * Add new upstream MIME types - * Update `text/hjson` to registered `application/hjson` - * Add `text/shex` with extension `.shex` - -1.31.0 / 2017-10-25 -=================== - - * Add `application/raml+yaml` with extension `.raml` - * Add `application/wasm` with extension `.wasm` - * Add new `font` type from IANA - * Add new upstream font extensions - * Add new upstream MIME types - * Add extensions for JPEG-2000 images - -1.30.0 / 2017-08-27 -=================== - - * Add `application/vnd.ms-outlook` - * Add `application/x-arj` - * Add extension `.mjs` to `application/javascript` - * Add glTF types and extensions - * Add new upstream MIME types - * Add `text/x-org` - * Add VirtualBox MIME types - * Fix `source` records for `video/*` types that are IANA - * Update `font/opentype` to registered `font/otf` - -1.29.0 / 2017-07-10 -=================== - - * Add `application/fido.trusted-apps+json` - * Add extension `.wadl` to `application/vnd.sun.wadl+xml` - * Add new upstream MIME types - * Add `UTF-8` as default charset for `text/css` - -1.28.0 / 2017-05-14 -=================== - - * Add new upstream MIME types - * Add extension `.gz` to `application/gzip` - * Update extensions `.md` and `.markdown` to be `text/markdown` - -1.27.0 / 2017-03-16 -=================== - - * Add new upstream MIME types - * Add `image/apng` with extension `.apng` - -1.26.0 / 2017-01-14 -=================== - - * Add new upstream MIME types - * Add extension `.geojson` to `application/geo+json` - -1.25.0 / 2016-11-11 -=================== - - * Add new upstream MIME types - -1.24.0 / 2016-09-18 -=================== - - * Add `audio/mp3` - * Add new upstream MIME types - -1.23.0 / 2016-05-01 -=================== - - * Add new upstream MIME types - * Add extension `.3gpp` to `audio/3gpp` - -1.22.0 / 2016-02-15 -=================== - - * Add `text/slim` - * Add extension `.rng` to `application/xml` - * Add new upstream MIME types - * Fix extension of `application/dash+xml` to be `.mpd` - * Update primary extension to `.m4a` for `audio/mp4` - -1.21.0 / 2016-01-06 -=================== - - * Add Google document types - * Add new upstream MIME types - -1.20.0 / 2015-11-10 -=================== - - * Add `text/x-suse-ymp` - * Add new upstream MIME types - -1.19.0 / 2015-09-17 -=================== - - * Add `application/vnd.apple.pkpass` - * Add new upstream MIME types - -1.18.0 / 2015-09-03 -=================== - - * Add new upstream MIME types - -1.17.0 / 2015-08-13 -=================== - - * Add `application/x-msdos-program` - * Add `audio/g711-0` - * Add `image/vnd.mozilla.apng` - * Add extension `.exe` to `application/x-msdos-program` - -1.16.0 / 2015-07-29 -=================== - - * Add `application/vnd.uri-map` - -1.15.0 / 2015-07-13 -=================== - - * Add `application/x-httpd-php` - -1.14.0 / 2015-06-25 -=================== - - * Add `application/scim+json` - * Add `application/vnd.3gpp.ussd+xml` - * Add `application/vnd.biopax.rdf+xml` - * Add `text/x-processing` - -1.13.0 / 2015-06-07 -=================== - - * Add nginx as a source - * Add `application/x-cocoa` - * Add `application/x-java-archive-diff` - * Add `application/x-makeself` - * Add `application/x-perl` - * Add `application/x-pilot` - * Add `application/x-redhat-package-manager` - * Add `application/x-sea` - * Add `audio/x-m4a` - * Add `audio/x-realaudio` - * Add `image/x-jng` - * Add `text/mathml` - -1.12.0 / 2015-06-05 -=================== - - * Add `application/bdoc` - * Add `application/vnd.hyperdrive+json` - * Add `application/x-bdoc` - * Add extension `.rtf` to `text/rtf` - -1.11.0 / 2015-05-31 -=================== - - * Add `audio/wav` - * Add `audio/wave` - * Add extension `.litcoffee` to `text/coffeescript` - * Add extension `.sfd-hdstx` to `application/vnd.hydrostatix.sof-data` - * Add extension `.n-gage` to `application/vnd.nokia.n-gage.symbian.install` - -1.10.0 / 2015-05-19 -=================== - - * Add `application/vnd.balsamiq.bmpr` - * Add `application/vnd.microsoft.portable-executable` - * Add `application/x-ns-proxy-autoconfig` - -1.9.1 / 2015-04-19 -================== - - * Remove `.json` extension from `application/manifest+json` - - This is causing bugs downstream - -1.9.0 / 2015-04-19 -================== - - * Add `application/manifest+json` - * Add `application/vnd.micro+json` - * Add `image/vnd.zbrush.pcx` - * Add `image/x-ms-bmp` - -1.8.0 / 2015-03-13 -================== - - * Add `application/vnd.citationstyles.style+xml` - * Add `application/vnd.fastcopy-disk-image` - * Add `application/vnd.gov.sk.xmldatacontainer+xml` - * Add extension `.jsonld` to `application/ld+json` - -1.7.0 / 2015-02-08 -================== - - * Add `application/vnd.gerber` - * Add `application/vnd.msa-disk-image` - -1.6.1 / 2015-02-05 -================== - - * Community extensions ownership transferred from `node-mime` - -1.6.0 / 2015-01-29 -================== - - * Add `application/jose` - * Add `application/jose+json` - * Add `application/json-seq` - * Add `application/jwk+json` - * Add `application/jwk-set+json` - * Add `application/jwt` - * Add `application/rdap+json` - * Add `application/vnd.gov.sk.e-form+xml` - * Add `application/vnd.ims.imsccv1p3` - -1.5.0 / 2014-12-30 -================== - - * Add `application/vnd.oracle.resource+json` - * Fix various invalid MIME type entries - - `application/mbox+xml` - - `application/oscp-response` - - `application/vwg-multiplexed` - - `audio/g721` - -1.4.0 / 2014-12-21 -================== - - * Add `application/vnd.ims.imsccv1p2` - * Fix various invalid MIME type entries - - `application/vnd-acucobol` - - `application/vnd-curl` - - `application/vnd-dart` - - `application/vnd-dxr` - - `application/vnd-fdf` - - `application/vnd-mif` - - `application/vnd-sema` - - `application/vnd-wap-wmlc` - - `application/vnd.adobe.flash-movie` - - `application/vnd.dece-zip` - - `application/vnd.dvb_service` - - `application/vnd.micrografx-igx` - - `application/vnd.sealed-doc` - - `application/vnd.sealed-eml` - - `application/vnd.sealed-mht` - - `application/vnd.sealed-ppt` - - `application/vnd.sealed-tiff` - - `application/vnd.sealed-xls` - - `application/vnd.sealedmedia.softseal-html` - - `application/vnd.sealedmedia.softseal-pdf` - - `application/vnd.wap-slc` - - `application/vnd.wap-wbxml` - - `audio/vnd.sealedmedia.softseal-mpeg` - - `image/vnd-djvu` - - `image/vnd-svf` - - `image/vnd-wap-wbmp` - - `image/vnd.sealed-png` - - `image/vnd.sealedmedia.softseal-gif` - - `image/vnd.sealedmedia.softseal-jpg` - - `model/vnd-dwf` - - `model/vnd.parasolid.transmit-binary` - - `model/vnd.parasolid.transmit-text` - - `text/vnd-a` - - `text/vnd-curl` - - `text/vnd.wap-wml` - * Remove example template MIME types - - `application/example` - - `audio/example` - - `image/example` - - `message/example` - - `model/example` - - `multipart/example` - - `text/example` - - `video/example` - -1.3.1 / 2014-12-16 -================== - - * Fix missing extensions - - `application/json5` - - `text/hjson` - -1.3.0 / 2014-12-07 -================== - - * Add `application/a2l` - * Add `application/aml` - * Add `application/atfx` - * Add `application/atxml` - * Add `application/cdfx+xml` - * Add `application/dii` - * Add `application/json5` - * Add `application/lxf` - * Add `application/mf4` - * Add `application/vnd.apache.thrift.compact` - * Add `application/vnd.apache.thrift.json` - * Add `application/vnd.coffeescript` - * Add `application/vnd.enphase.envoy` - * Add `application/vnd.ims.imsccv1p1` - * Add `text/csv-schema` - * Add `text/hjson` - * Add `text/markdown` - * Add `text/yaml` - -1.2.0 / 2014-11-09 -================== - - * Add `application/cea` - * Add `application/dit` - * Add `application/vnd.gov.sk.e-form+zip` - * Add `application/vnd.tmd.mediaflex.api+xml` - * Type `application/epub+zip` is now IANA-registered - -1.1.2 / 2014-10-23 -================== - - * Rebuild database for `application/x-www-form-urlencoded` change - -1.1.1 / 2014-10-20 -================== - - * Mark `application/x-www-form-urlencoded` as compressible. - -1.1.0 / 2014-09-28 -================== - - * Add `application/font-woff2` - -1.0.3 / 2014-09-25 -================== - - * Fix engine requirement in package - -1.0.2 / 2014-09-25 -================== - - * Add `application/coap-group+json` - * Add `application/dcd` - * Add `application/vnd.apache.thrift.binary` - * Add `image/vnd.tencent.tap` - * Mark all JSON-derived types as compressible - * Update `text/vtt` data - -1.0.1 / 2014-08-30 -================== - - * Fix extension ordering - -1.0.0 / 2014-08-30 -================== - - * Add `application/atf` - * Add `application/merge-patch+json` - * Add `multipart/x-mixed-replace` - * Add `source: 'apache'` metadata - * Add `source: 'iana'` metadata - * Remove badly-assumed charset data diff --git a/client/node_modules/mime-db/LICENSE b/client/node_modules/mime-db/LICENSE deleted file mode 100644 index 0751cb1..0000000 --- a/client/node_modules/mime-db/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015-2022 Douglas Christopher Wilson - -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/client/node_modules/mime-db/README.md b/client/node_modules/mime-db/README.md deleted file mode 100644 index 5a8fcfe..0000000 --- a/client/node_modules/mime-db/README.md +++ /dev/null @@ -1,100 +0,0 @@ -# mime-db - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Node.js Version][node-image]][node-url] -[![Build Status][ci-image]][ci-url] -[![Coverage Status][coveralls-image]][coveralls-url] - -This is a large database of mime types and information about them. -It consists of a single, public JSON file and does not include any logic, -allowing it to remain as un-opinionated as possible with an API. -It aggregates data from the following sources: - -- http://www.iana.org/assignments/media-types/media-types.xhtml -- http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types -- http://hg.nginx.org/nginx/raw-file/default/conf/mime.types - -## Installation - -```bash -npm install mime-db -``` - -### Database Download - -If you're crazy enough to use this in the browser, you can just grab the -JSON file using [jsDelivr](https://www.jsdelivr.com/). It is recommended to -replace `master` with [a release tag](https://github.com/jshttp/mime-db/tags) -as the JSON format may change in the future. - -``` -https://cdn.jsdelivr.net/gh/jshttp/mime-db@master/db.json -``` - -## Usage - -```js -var db = require('mime-db') - -// grab data on .js files -var data = db['application/javascript'] -``` - -## Data Structure - -The JSON file is a map lookup for lowercased mime types. -Each mime type has the following properties: - -- `.source` - where the mime type is defined. - If not set, it's probably a custom media type. - - `apache` - [Apache common media types](http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types) - - `iana` - [IANA-defined media types](http://www.iana.org/assignments/media-types/media-types.xhtml) - - `nginx` - [nginx media types](http://hg.nginx.org/nginx/raw-file/default/conf/mime.types) -- `.extensions[]` - known extensions associated with this mime type. -- `.compressible` - whether a file of this type can be gzipped. -- `.charset` - the default charset associated with this type, if any. - -If unknown, every property could be `undefined`. - -## Contributing - -To edit the database, only make PRs against `src/custom-types.json` or -`src/custom-suffix.json`. - -The `src/custom-types.json` file is a JSON object with the MIME type as the -keys and the values being an object with the following keys: - -- `compressible` - leave out if you don't know, otherwise `true`/`false` to - indicate whether the data represented by the type is typically compressible. -- `extensions` - include an array of file extensions that are associated with - the type. -- `notes` - human-readable notes about the type, typically what the type is. -- `sources` - include an array of URLs of where the MIME type and the associated - extensions are sourced from. This needs to be a [primary source](https://en.wikipedia.org/wiki/Primary_source); - links to type aggregating sites and Wikipedia are _not acceptable_. - -To update the build, run `npm run build`. - -### Adding Custom Media Types - -The best way to get new media types included in this library is to register -them with the IANA. The community registration procedure is outlined in -[RFC 6838 section 5](http://tools.ietf.org/html/rfc6838#section-5). Types -registered with the IANA are automatically pulled into this library. - -If that is not possible / feasible, they can be added directly here as a -"custom" type. To do this, it is required to have a primary source that -definitively lists the media type. If an extension is going to be listed as -associateed with this media type, the source must definitively link the -media type and extension as well. - -[ci-image]: https://badgen.net/github/checks/jshttp/mime-db/master?label=ci -[ci-url]: https://github.com/jshttp/mime-db/actions?query=workflow%3Aci -[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/mime-db/master -[coveralls-url]: https://coveralls.io/r/jshttp/mime-db?branch=master -[node-image]: https://badgen.net/npm/node/mime-db -[node-url]: https://nodejs.org/en/download -[npm-downloads-image]: https://badgen.net/npm/dm/mime-db -[npm-url]: https://npmjs.org/package/mime-db -[npm-version-image]: https://badgen.net/npm/v/mime-db diff --git a/client/node_modules/mime-db/db.json b/client/node_modules/mime-db/db.json deleted file mode 100644 index eb9c42c..0000000 --- a/client/node_modules/mime-db/db.json +++ /dev/null @@ -1,8519 +0,0 @@ -{ - "application/1d-interleaved-parityfec": { - "source": "iana" - }, - "application/3gpdash-qoe-report+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/3gpp-ims+xml": { - "source": "iana", - "compressible": true - }, - "application/3gpphal+json": { - "source": "iana", - "compressible": true - }, - "application/3gpphalforms+json": { - "source": "iana", - "compressible": true - }, - "application/a2l": { - "source": "iana" - }, - "application/ace+cbor": { - "source": "iana" - }, - "application/activemessage": { - "source": "iana" - }, - "application/activity+json": { - "source": "iana", - "compressible": true - }, - "application/alto-costmap+json": { - "source": "iana", - "compressible": true - }, - "application/alto-costmapfilter+json": { - "source": "iana", - "compressible": true - }, - "application/alto-directory+json": { - "source": "iana", - "compressible": true - }, - "application/alto-endpointcost+json": { - "source": "iana", - "compressible": true - }, - "application/alto-endpointcostparams+json": { - "source": "iana", - "compressible": true - }, - "application/alto-endpointprop+json": { - "source": "iana", - "compressible": true - }, - "application/alto-endpointpropparams+json": { - "source": "iana", - "compressible": true - }, - "application/alto-error+json": { - "source": "iana", - "compressible": true - }, - "application/alto-networkmap+json": { - "source": "iana", - "compressible": true - }, - "application/alto-networkmapfilter+json": { - "source": "iana", - "compressible": true - }, - "application/alto-updatestreamcontrol+json": { - "source": "iana", - "compressible": true - }, - "application/alto-updatestreamparams+json": { - "source": "iana", - "compressible": true - }, - "application/aml": { - "source": "iana" - }, - "application/andrew-inset": { - "source": "iana", - "extensions": ["ez"] - }, - "application/applefile": { - "source": "iana" - }, - "application/applixware": { - "source": "apache", - "extensions": ["aw"] - }, - "application/at+jwt": { - "source": "iana" - }, - "application/atf": { - "source": "iana" - }, - "application/atfx": { - "source": "iana" - }, - "application/atom+xml": { - "source": "iana", - "compressible": true, - "extensions": ["atom"] - }, - "application/atomcat+xml": { - "source": "iana", - "compressible": true, - "extensions": ["atomcat"] - }, - "application/atomdeleted+xml": { - "source": "iana", - "compressible": true, - "extensions": ["atomdeleted"] - }, - "application/atomicmail": { - "source": "iana" - }, - "application/atomsvc+xml": { - "source": "iana", - "compressible": true, - "extensions": ["atomsvc"] - }, - "application/atsc-dwd+xml": { - "source": "iana", - "compressible": true, - "extensions": ["dwd"] - }, - "application/atsc-dynamic-event-message": { - "source": "iana" - }, - "application/atsc-held+xml": { - "source": "iana", - "compressible": true, - "extensions": ["held"] - }, - "application/atsc-rdt+json": { - "source": "iana", - "compressible": true - }, - "application/atsc-rsat+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rsat"] - }, - "application/atxml": { - "source": "iana" - }, - "application/auth-policy+xml": { - "source": "iana", - "compressible": true - }, - "application/bacnet-xdd+zip": { - "source": "iana", - "compressible": false - }, - "application/batch-smtp": { - "source": "iana" - }, - "application/bdoc": { - "compressible": false, - "extensions": ["bdoc"] - }, - "application/beep+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/calendar+json": { - "source": "iana", - "compressible": true - }, - "application/calendar+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xcs"] - }, - "application/call-completion": { - "source": "iana" - }, - "application/cals-1840": { - "source": "iana" - }, - "application/captive+json": { - "source": "iana", - "compressible": true - }, - "application/cbor": { - "source": "iana" - }, - "application/cbor-seq": { - "source": "iana" - }, - "application/cccex": { - "source": "iana" - }, - "application/ccmp+xml": { - "source": "iana", - "compressible": true - }, - "application/ccxml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["ccxml"] - }, - "application/cdfx+xml": { - "source": "iana", - "compressible": true, - "extensions": ["cdfx"] - }, - "application/cdmi-capability": { - "source": "iana", - "extensions": ["cdmia"] - }, - "application/cdmi-container": { - "source": "iana", - "extensions": ["cdmic"] - }, - "application/cdmi-domain": { - "source": "iana", - "extensions": ["cdmid"] - }, - "application/cdmi-object": { - "source": "iana", - "extensions": ["cdmio"] - }, - "application/cdmi-queue": { - "source": "iana", - "extensions": ["cdmiq"] - }, - "application/cdni": { - "source": "iana" - }, - "application/cea": { - "source": "iana" - }, - "application/cea-2018+xml": { - "source": "iana", - "compressible": true - }, - "application/cellml+xml": { - "source": "iana", - "compressible": true - }, - "application/cfw": { - "source": "iana" - }, - "application/city+json": { - "source": "iana", - "compressible": true - }, - "application/clr": { - "source": "iana" - }, - "application/clue+xml": { - "source": "iana", - "compressible": true - }, - "application/clue_info+xml": { - "source": "iana", - "compressible": true - }, - "application/cms": { - "source": "iana" - }, - "application/cnrp+xml": { - "source": "iana", - "compressible": true - }, - "application/coap-group+json": { - "source": "iana", - "compressible": true - }, - "application/coap-payload": { - "source": "iana" - }, - "application/commonground": { - "source": "iana" - }, - "application/conference-info+xml": { - "source": "iana", - "compressible": true - }, - "application/cose": { - "source": "iana" - }, - "application/cose-key": { - "source": "iana" - }, - "application/cose-key-set": { - "source": "iana" - }, - "application/cpl+xml": { - "source": "iana", - "compressible": true, - "extensions": ["cpl"] - }, - "application/csrattrs": { - "source": "iana" - }, - "application/csta+xml": { - "source": "iana", - "compressible": true - }, - "application/cstadata+xml": { - "source": "iana", - "compressible": true - }, - "application/csvm+json": { - "source": "iana", - "compressible": true - }, - "application/cu-seeme": { - "source": "apache", - "extensions": ["cu"] - }, - "application/cwt": { - "source": "iana" - }, - "application/cybercash": { - "source": "iana" - }, - "application/dart": { - "compressible": true - }, - "application/dash+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mpd"] - }, - "application/dash-patch+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mpp"] - }, - "application/dashdelta": { - "source": "iana" - }, - "application/davmount+xml": { - "source": "iana", - "compressible": true, - "extensions": ["davmount"] - }, - "application/dca-rft": { - "source": "iana" - }, - "application/dcd": { - "source": "iana" - }, - "application/dec-dx": { - "source": "iana" - }, - "application/dialog-info+xml": { - "source": "iana", - "compressible": true - }, - "application/dicom": { - "source": "iana" - }, - "application/dicom+json": { - "source": "iana", - "compressible": true - }, - "application/dicom+xml": { - "source": "iana", - "compressible": true - }, - "application/dii": { - "source": "iana" - }, - "application/dit": { - "source": "iana" - }, - "application/dns": { - "source": "iana" - }, - "application/dns+json": { - "source": "iana", - "compressible": true - }, - "application/dns-message": { - "source": "iana" - }, - "application/docbook+xml": { - "source": "apache", - "compressible": true, - "extensions": ["dbk"] - }, - "application/dots+cbor": { - "source": "iana" - }, - "application/dskpp+xml": { - "source": "iana", - "compressible": true - }, - "application/dssc+der": { - "source": "iana", - "extensions": ["dssc"] - }, - "application/dssc+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xdssc"] - }, - "application/dvcs": { - "source": "iana" - }, - "application/ecmascript": { - "source": "iana", - "compressible": true, - "extensions": ["es","ecma"] - }, - "application/edi-consent": { - "source": "iana" - }, - "application/edi-x12": { - "source": "iana", - "compressible": false - }, - "application/edifact": { - "source": "iana", - "compressible": false - }, - "application/efi": { - "source": "iana" - }, - "application/elm+json": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/elm+xml": { - "source": "iana", - "compressible": true - }, - "application/emergencycalldata.cap+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/emergencycalldata.comment+xml": { - "source": "iana", - "compressible": true - }, - "application/emergencycalldata.control+xml": { - "source": "iana", - "compressible": true - }, - "application/emergencycalldata.deviceinfo+xml": { - "source": "iana", - "compressible": true - }, - "application/emergencycalldata.ecall.msd": { - "source": "iana" - }, - "application/emergencycalldata.providerinfo+xml": { - "source": "iana", - "compressible": true - }, - "application/emergencycalldata.serviceinfo+xml": { - "source": "iana", - "compressible": true - }, - "application/emergencycalldata.subscriberinfo+xml": { - "source": "iana", - "compressible": true - }, - "application/emergencycalldata.veds+xml": { - "source": "iana", - "compressible": true - }, - "application/emma+xml": { - "source": "iana", - "compressible": true, - "extensions": ["emma"] - }, - "application/emotionml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["emotionml"] - }, - "application/encaprtp": { - "source": "iana" - }, - "application/epp+xml": { - "source": "iana", - "compressible": true - }, - "application/epub+zip": { - "source": "iana", - "compressible": false, - "extensions": ["epub"] - }, - "application/eshop": { - "source": "iana" - }, - "application/exi": { - "source": "iana", - "extensions": ["exi"] - }, - "application/expect-ct-report+json": { - "source": "iana", - "compressible": true - }, - "application/express": { - "source": "iana", - "extensions": ["exp"] - }, - "application/fastinfoset": { - "source": "iana" - }, - "application/fastsoap": { - "source": "iana" - }, - "application/fdt+xml": { - "source": "iana", - "compressible": true, - "extensions": ["fdt"] - }, - "application/fhir+json": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/fhir+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/fido.trusted-apps+json": { - "compressible": true - }, - "application/fits": { - "source": "iana" - }, - "application/flexfec": { - "source": "iana" - }, - "application/font-sfnt": { - "source": "iana" - }, - "application/font-tdpfr": { - "source": "iana", - "extensions": ["pfr"] - }, - "application/font-woff": { - "source": "iana", - "compressible": false - }, - "application/framework-attributes+xml": { - "source": "iana", - "compressible": true - }, - "application/geo+json": { - "source": "iana", - "compressible": true, - "extensions": ["geojson"] - }, - "application/geo+json-seq": { - "source": "iana" - }, - "application/geopackage+sqlite3": { - "source": "iana" - }, - "application/geoxacml+xml": { - "source": "iana", - "compressible": true - }, - "application/gltf-buffer": { - "source": "iana" - }, - "application/gml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["gml"] - }, - "application/gpx+xml": { - "source": "apache", - "compressible": true, - "extensions": ["gpx"] - }, - "application/gxf": { - "source": "apache", - "extensions": ["gxf"] - }, - "application/gzip": { - "source": "iana", - "compressible": false, - "extensions": ["gz"] - }, - "application/h224": { - "source": "iana" - }, - "application/held+xml": { - "source": "iana", - "compressible": true - }, - "application/hjson": { - "extensions": ["hjson"] - }, - "application/http": { - "source": "iana" - }, - "application/hyperstudio": { - "source": "iana", - "extensions": ["stk"] - }, - "application/ibe-key-request+xml": { - "source": "iana", - "compressible": true - }, - "application/ibe-pkg-reply+xml": { - "source": "iana", - "compressible": true - }, - "application/ibe-pp-data": { - "source": "iana" - }, - "application/iges": { - "source": "iana" - }, - "application/im-iscomposing+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/index": { - "source": "iana" - }, - "application/index.cmd": { - "source": "iana" - }, - "application/index.obj": { - "source": "iana" - }, - "application/index.response": { - "source": "iana" - }, - "application/index.vnd": { - "source": "iana" - }, - "application/inkml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["ink","inkml"] - }, - "application/iotp": { - "source": "iana" - }, - "application/ipfix": { - "source": "iana", - "extensions": ["ipfix"] - }, - "application/ipp": { - "source": "iana" - }, - "application/isup": { - "source": "iana" - }, - "application/its+xml": { - "source": "iana", - "compressible": true, - "extensions": ["its"] - }, - "application/java-archive": { - "source": "apache", - "compressible": false, - "extensions": ["jar","war","ear"] - }, - "application/java-serialized-object": { - "source": "apache", - "compressible": false, - "extensions": ["ser"] - }, - "application/java-vm": { - "source": "apache", - "compressible": false, - "extensions": ["class"] - }, - "application/javascript": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["js","mjs"] - }, - "application/jf2feed+json": { - "source": "iana", - "compressible": true - }, - "application/jose": { - "source": "iana" - }, - "application/jose+json": { - "source": "iana", - "compressible": true - }, - "application/jrd+json": { - "source": "iana", - "compressible": true - }, - "application/jscalendar+json": { - "source": "iana", - "compressible": true - }, - "application/json": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["json","map"] - }, - "application/json-patch+json": { - "source": "iana", - "compressible": true - }, - "application/json-seq": { - "source": "iana" - }, - "application/json5": { - "extensions": ["json5"] - }, - "application/jsonml+json": { - "source": "apache", - "compressible": true, - "extensions": ["jsonml"] - }, - "application/jwk+json": { - "source": "iana", - "compressible": true - }, - "application/jwk-set+json": { - "source": "iana", - "compressible": true - }, - "application/jwt": { - "source": "iana" - }, - "application/kpml-request+xml": { - "source": "iana", - "compressible": true - }, - "application/kpml-response+xml": { - "source": "iana", - "compressible": true - }, - "application/ld+json": { - "source": "iana", - "compressible": true, - "extensions": ["jsonld"] - }, - "application/lgr+xml": { - "source": "iana", - "compressible": true, - "extensions": ["lgr"] - }, - "application/link-format": { - "source": "iana" - }, - "application/load-control+xml": { - "source": "iana", - "compressible": true - }, - "application/lost+xml": { - "source": "iana", - "compressible": true, - "extensions": ["lostxml"] - }, - "application/lostsync+xml": { - "source": "iana", - "compressible": true - }, - "application/lpf+zip": { - "source": "iana", - "compressible": false - }, - "application/lxf": { - "source": "iana" - }, - "application/mac-binhex40": { - "source": "iana", - "extensions": ["hqx"] - }, - "application/mac-compactpro": { - "source": "apache", - "extensions": ["cpt"] - }, - "application/macwriteii": { - "source": "iana" - }, - "application/mads+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mads"] - }, - "application/manifest+json": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["webmanifest"] - }, - "application/marc": { - "source": "iana", - "extensions": ["mrc"] - }, - "application/marcxml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mrcx"] - }, - "application/mathematica": { - "source": "iana", - "extensions": ["ma","nb","mb"] - }, - "application/mathml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mathml"] - }, - "application/mathml-content+xml": { - "source": "iana", - "compressible": true - }, - "application/mathml-presentation+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-associated-procedure-description+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-deregister+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-envelope+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-msk+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-msk-response+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-protection-description+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-reception-report+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-register+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-register-response+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-schedule+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-user-service-description+xml": { - "source": "iana", - "compressible": true - }, - "application/mbox": { - "source": "iana", - "extensions": ["mbox"] - }, - "application/media-policy-dataset+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mpf"] - }, - "application/media_control+xml": { - "source": "iana", - "compressible": true - }, - "application/mediaservercontrol+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mscml"] - }, - "application/merge-patch+json": { - "source": "iana", - "compressible": true - }, - "application/metalink+xml": { - "source": "apache", - "compressible": true, - "extensions": ["metalink"] - }, - "application/metalink4+xml": { - "source": "iana", - "compressible": true, - "extensions": ["meta4"] - }, - "application/mets+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mets"] - }, - "application/mf4": { - "source": "iana" - }, - "application/mikey": { - "source": "iana" - }, - "application/mipc": { - "source": "iana" - }, - "application/missing-blocks+cbor-seq": { - "source": "iana" - }, - "application/mmt-aei+xml": { - "source": "iana", - "compressible": true, - "extensions": ["maei"] - }, - "application/mmt-usd+xml": { - "source": "iana", - "compressible": true, - "extensions": ["musd"] - }, - "application/mods+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mods"] - }, - "application/moss-keys": { - "source": "iana" - }, - "application/moss-signature": { - "source": "iana" - }, - "application/mosskey-data": { - "source": "iana" - }, - "application/mosskey-request": { - "source": "iana" - }, - "application/mp21": { - "source": "iana", - "extensions": ["m21","mp21"] - }, - "application/mp4": { - "source": "iana", - "extensions": ["mp4s","m4p"] - }, - "application/mpeg4-generic": { - "source": "iana" - }, - "application/mpeg4-iod": { - "source": "iana" - }, - "application/mpeg4-iod-xmt": { - "source": "iana" - }, - "application/mrb-consumer+xml": { - "source": "iana", - "compressible": true - }, - "application/mrb-publish+xml": { - "source": "iana", - "compressible": true - }, - "application/msc-ivr+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/msc-mixer+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/msword": { - "source": "iana", - "compressible": false, - "extensions": ["doc","dot"] - }, - "application/mud+json": { - "source": "iana", - "compressible": true - }, - "application/multipart-core": { - "source": "iana" - }, - "application/mxf": { - "source": "iana", - "extensions": ["mxf"] - }, - "application/n-quads": { - "source": "iana", - "extensions": ["nq"] - }, - "application/n-triples": { - "source": "iana", - "extensions": ["nt"] - }, - "application/nasdata": { - "source": "iana" - }, - "application/news-checkgroups": { - "source": "iana", - "charset": "US-ASCII" - }, - "application/news-groupinfo": { - "source": "iana", - "charset": "US-ASCII" - }, - "application/news-transmission": { - "source": "iana" - }, - "application/nlsml+xml": { - "source": "iana", - "compressible": true - }, - "application/node": { - "source": "iana", - "extensions": ["cjs"] - }, - "application/nss": { - "source": "iana" - }, - "application/oauth-authz-req+jwt": { - "source": "iana" - }, - "application/oblivious-dns-message": { - "source": "iana" - }, - "application/ocsp-request": { - "source": "iana" - }, - "application/ocsp-response": { - "source": "iana" - }, - "application/octet-stream": { - "source": "iana", - "compressible": false, - "extensions": ["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"] - }, - "application/oda": { - "source": "iana", - "extensions": ["oda"] - }, - "application/odm+xml": { - "source": "iana", - "compressible": true - }, - "application/odx": { - "source": "iana" - }, - "application/oebps-package+xml": { - "source": "iana", - "compressible": true, - "extensions": ["opf"] - }, - "application/ogg": { - "source": "iana", - "compressible": false, - "extensions": ["ogx"] - }, - "application/omdoc+xml": { - "source": "apache", - "compressible": true, - "extensions": ["omdoc"] - }, - "application/onenote": { - "source": "apache", - "extensions": ["onetoc","onetoc2","onetmp","onepkg"] - }, - "application/opc-nodeset+xml": { - "source": "iana", - "compressible": true - }, - "application/oscore": { - "source": "iana" - }, - "application/oxps": { - "source": "iana", - "extensions": ["oxps"] - }, - "application/p21": { - "source": "iana" - }, - "application/p21+zip": { - "source": "iana", - "compressible": false - }, - "application/p2p-overlay+xml": { - "source": "iana", - "compressible": true, - "extensions": ["relo"] - }, - "application/parityfec": { - "source": "iana" - }, - "application/passport": { - "source": "iana" - }, - "application/patch-ops-error+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xer"] - }, - "application/pdf": { - "source": "iana", - "compressible": false, - "extensions": ["pdf"] - }, - "application/pdx": { - "source": "iana" - }, - "application/pem-certificate-chain": { - "source": "iana" - }, - "application/pgp-encrypted": { - "source": "iana", - "compressible": false, - "extensions": ["pgp"] - }, - "application/pgp-keys": { - "source": "iana", - "extensions": ["asc"] - }, - "application/pgp-signature": { - "source": "iana", - "extensions": ["asc","sig"] - }, - "application/pics-rules": { - "source": "apache", - "extensions": ["prf"] - }, - "application/pidf+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/pidf-diff+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/pkcs10": { - "source": "iana", - "extensions": ["p10"] - }, - "application/pkcs12": { - "source": "iana" - }, - "application/pkcs7-mime": { - "source": "iana", - "extensions": ["p7m","p7c"] - }, - "application/pkcs7-signature": { - "source": "iana", - "extensions": ["p7s"] - }, - "application/pkcs8": { - "source": "iana", - "extensions": ["p8"] - }, - "application/pkcs8-encrypted": { - "source": "iana" - }, - "application/pkix-attr-cert": { - "source": "iana", - "extensions": ["ac"] - }, - "application/pkix-cert": { - "source": "iana", - "extensions": ["cer"] - }, - "application/pkix-crl": { - "source": "iana", - "extensions": ["crl"] - }, - "application/pkix-pkipath": { - "source": "iana", - "extensions": ["pkipath"] - }, - "application/pkixcmp": { - "source": "iana", - "extensions": ["pki"] - }, - "application/pls+xml": { - "source": "iana", - "compressible": true, - "extensions": ["pls"] - }, - "application/poc-settings+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/postscript": { - "source": "iana", - "compressible": true, - "extensions": ["ai","eps","ps"] - }, - "application/ppsp-tracker+json": { - "source": "iana", - "compressible": true - }, - "application/problem+json": { - "source": "iana", - "compressible": true - }, - "application/problem+xml": { - "source": "iana", - "compressible": true - }, - "application/provenance+xml": { - "source": "iana", - "compressible": true, - "extensions": ["provx"] - }, - "application/prs.alvestrand.titrax-sheet": { - "source": "iana" - }, - "application/prs.cww": { - "source": "iana", - "extensions": ["cww"] - }, - "application/prs.cyn": { - "source": "iana", - "charset": "7-BIT" - }, - "application/prs.hpub+zip": { - "source": "iana", - "compressible": false - }, - "application/prs.nprend": { - "source": "iana" - }, - "application/prs.plucker": { - "source": "iana" - }, - "application/prs.rdf-xml-crypt": { - "source": "iana" - }, - "application/prs.xsf+xml": { - "source": "iana", - "compressible": true - }, - "application/pskc+xml": { - "source": "iana", - "compressible": true, - "extensions": ["pskcxml"] - }, - "application/pvd+json": { - "source": "iana", - "compressible": true - }, - "application/qsig": { - "source": "iana" - }, - "application/raml+yaml": { - "compressible": true, - "extensions": ["raml"] - }, - "application/raptorfec": { - "source": "iana" - }, - "application/rdap+json": { - "source": "iana", - "compressible": true - }, - "application/rdf+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rdf","owl"] - }, - "application/reginfo+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rif"] - }, - "application/relax-ng-compact-syntax": { - "source": "iana", - "extensions": ["rnc"] - }, - "application/remote-printing": { - "source": "iana" - }, - "application/reputon+json": { - "source": "iana", - "compressible": true - }, - "application/resource-lists+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rl"] - }, - "application/resource-lists-diff+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rld"] - }, - "application/rfc+xml": { - "source": "iana", - "compressible": true - }, - "application/riscos": { - "source": "iana" - }, - "application/rlmi+xml": { - "source": "iana", - "compressible": true - }, - "application/rls-services+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rs"] - }, - "application/route-apd+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rapd"] - }, - "application/route-s-tsid+xml": { - "source": "iana", - "compressible": true, - "extensions": ["sls"] - }, - "application/route-usd+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rusd"] - }, - "application/rpki-ghostbusters": { - "source": "iana", - "extensions": ["gbr"] - }, - "application/rpki-manifest": { - "source": "iana", - "extensions": ["mft"] - }, - "application/rpki-publication": { - "source": "iana" - }, - "application/rpki-roa": { - "source": "iana", - "extensions": ["roa"] - }, - "application/rpki-updown": { - "source": "iana" - }, - "application/rsd+xml": { - "source": "apache", - "compressible": true, - "extensions": ["rsd"] - }, - "application/rss+xml": { - "source": "apache", - "compressible": true, - "extensions": ["rss"] - }, - "application/rtf": { - "source": "iana", - "compressible": true, - "extensions": ["rtf"] - }, - "application/rtploopback": { - "source": "iana" - }, - "application/rtx": { - "source": "iana" - }, - "application/samlassertion+xml": { - "source": "iana", - "compressible": true - }, - "application/samlmetadata+xml": { - "source": "iana", - "compressible": true - }, - "application/sarif+json": { - "source": "iana", - "compressible": true - }, - "application/sarif-external-properties+json": { - "source": "iana", - "compressible": true - }, - "application/sbe": { - "source": "iana" - }, - "application/sbml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["sbml"] - }, - "application/scaip+xml": { - "source": "iana", - "compressible": true - }, - "application/scim+json": { - "source": "iana", - "compressible": true - }, - "application/scvp-cv-request": { - "source": "iana", - "extensions": ["scq"] - }, - "application/scvp-cv-response": { - "source": "iana", - "extensions": ["scs"] - }, - "application/scvp-vp-request": { - "source": "iana", - "extensions": ["spq"] - }, - "application/scvp-vp-response": { - "source": "iana", - "extensions": ["spp"] - }, - "application/sdp": { - "source": "iana", - "extensions": ["sdp"] - }, - "application/secevent+jwt": { - "source": "iana" - }, - "application/senml+cbor": { - "source": "iana" - }, - "application/senml+json": { - "source": "iana", - "compressible": true - }, - "application/senml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["senmlx"] - }, - "application/senml-etch+cbor": { - "source": "iana" - }, - "application/senml-etch+json": { - "source": "iana", - "compressible": true - }, - "application/senml-exi": { - "source": "iana" - }, - "application/sensml+cbor": { - "source": "iana" - }, - "application/sensml+json": { - "source": "iana", - "compressible": true - }, - "application/sensml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["sensmlx"] - }, - "application/sensml-exi": { - "source": "iana" - }, - "application/sep+xml": { - "source": "iana", - "compressible": true - }, - "application/sep-exi": { - "source": "iana" - }, - "application/session-info": { - "source": "iana" - }, - "application/set-payment": { - "source": "iana" - }, - "application/set-payment-initiation": { - "source": "iana", - "extensions": ["setpay"] - }, - "application/set-registration": { - "source": "iana" - }, - "application/set-registration-initiation": { - "source": "iana", - "extensions": ["setreg"] - }, - "application/sgml": { - "source": "iana" - }, - "application/sgml-open-catalog": { - "source": "iana" - }, - "application/shf+xml": { - "source": "iana", - "compressible": true, - "extensions": ["shf"] - }, - "application/sieve": { - "source": "iana", - "extensions": ["siv","sieve"] - }, - "application/simple-filter+xml": { - "source": "iana", - "compressible": true - }, - "application/simple-message-summary": { - "source": "iana" - }, - "application/simplesymbolcontainer": { - "source": "iana" - }, - "application/sipc": { - "source": "iana" - }, - "application/slate": { - "source": "iana" - }, - "application/smil": { - "source": "iana" - }, - "application/smil+xml": { - "source": "iana", - "compressible": true, - "extensions": ["smi","smil"] - }, - "application/smpte336m": { - "source": "iana" - }, - "application/soap+fastinfoset": { - "source": "iana" - }, - "application/soap+xml": { - "source": "iana", - "compressible": true - }, - "application/sparql-query": { - "source": "iana", - "extensions": ["rq"] - }, - "application/sparql-results+xml": { - "source": "iana", - "compressible": true, - "extensions": ["srx"] - }, - "application/spdx+json": { - "source": "iana", - "compressible": true - }, - "application/spirits-event+xml": { - "source": "iana", - "compressible": true - }, - "application/sql": { - "source": "iana" - }, - "application/srgs": { - "source": "iana", - "extensions": ["gram"] - }, - "application/srgs+xml": { - "source": "iana", - "compressible": true, - "extensions": ["grxml"] - }, - "application/sru+xml": { - "source": "iana", - "compressible": true, - "extensions": ["sru"] - }, - "application/ssdl+xml": { - "source": "apache", - "compressible": true, - "extensions": ["ssdl"] - }, - "application/ssml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["ssml"] - }, - "application/stix+json": { - "source": "iana", - "compressible": true - }, - "application/swid+xml": { - "source": "iana", - "compressible": true, - "extensions": ["swidtag"] - }, - "application/tamp-apex-update": { - "source": "iana" - }, - "application/tamp-apex-update-confirm": { - "source": "iana" - }, - "application/tamp-community-update": { - "source": "iana" - }, - "application/tamp-community-update-confirm": { - "source": "iana" - }, - "application/tamp-error": { - "source": "iana" - }, - "application/tamp-sequence-adjust": { - "source": "iana" - }, - "application/tamp-sequence-adjust-confirm": { - "source": "iana" - }, - "application/tamp-status-query": { - "source": "iana" - }, - "application/tamp-status-response": { - "source": "iana" - }, - "application/tamp-update": { - "source": "iana" - }, - "application/tamp-update-confirm": { - "source": "iana" - }, - "application/tar": { - "compressible": true - }, - "application/taxii+json": { - "source": "iana", - "compressible": true - }, - "application/td+json": { - "source": "iana", - "compressible": true - }, - "application/tei+xml": { - "source": "iana", - "compressible": true, - "extensions": ["tei","teicorpus"] - }, - "application/tetra_isi": { - "source": "iana" - }, - "application/thraud+xml": { - "source": "iana", - "compressible": true, - "extensions": ["tfi"] - }, - "application/timestamp-query": { - "source": "iana" - }, - "application/timestamp-reply": { - "source": "iana" - }, - "application/timestamped-data": { - "source": "iana", - "extensions": ["tsd"] - }, - "application/tlsrpt+gzip": { - "source": "iana" - }, - "application/tlsrpt+json": { - "source": "iana", - "compressible": true - }, - "application/tnauthlist": { - "source": "iana" - }, - "application/token-introspection+jwt": { - "source": "iana" - }, - "application/toml": { - "compressible": true, - "extensions": ["toml"] - }, - "application/trickle-ice-sdpfrag": { - "source": "iana" - }, - "application/trig": { - "source": "iana", - "extensions": ["trig"] - }, - "application/ttml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["ttml"] - }, - "application/tve-trigger": { - "source": "iana" - }, - "application/tzif": { - "source": "iana" - }, - "application/tzif-leap": { - "source": "iana" - }, - "application/ubjson": { - "compressible": false, - "extensions": ["ubj"] - }, - "application/ulpfec": { - "source": "iana" - }, - "application/urc-grpsheet+xml": { - "source": "iana", - "compressible": true - }, - "application/urc-ressheet+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rsheet"] - }, - "application/urc-targetdesc+xml": { - "source": "iana", - "compressible": true, - "extensions": ["td"] - }, - "application/urc-uisocketdesc+xml": { - "source": "iana", - "compressible": true - }, - "application/vcard+json": { - "source": "iana", - "compressible": true - }, - "application/vcard+xml": { - "source": "iana", - "compressible": true - }, - "application/vemmi": { - "source": "iana" - }, - "application/vividence.scriptfile": { - "source": "apache" - }, - "application/vnd.1000minds.decision-model+xml": { - "source": "iana", - "compressible": true, - "extensions": ["1km"] - }, - "application/vnd.3gpp-prose+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp-prose-pc3ch+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp-v2x-local-service-information": { - "source": "iana" - }, - "application/vnd.3gpp.5gnas": { - "source": "iana" - }, - "application/vnd.3gpp.access-transfer-events+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.bsf+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.gmop+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.gtpc": { - "source": "iana" - }, - "application/vnd.3gpp.interworking-data": { - "source": "iana" - }, - "application/vnd.3gpp.lpp": { - "source": "iana" - }, - "application/vnd.3gpp.mc-signalling-ear": { - "source": "iana" - }, - "application/vnd.3gpp.mcdata-affiliation-command+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcdata-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcdata-payload": { - "source": "iana" - }, - "application/vnd.3gpp.mcdata-service-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcdata-signalling": { - "source": "iana" - }, - "application/vnd.3gpp.mcdata-ue-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcdata-user-profile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-affiliation-command+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-floor-request+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-location-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-mbms-usage-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-service-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-signed+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-ue-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-ue-init-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-user-profile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-affiliation-command+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-affiliation-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-location-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-mbms-usage-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-service-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-transmission-request+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-ue-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-user-profile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mid-call+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.ngap": { - "source": "iana" - }, - "application/vnd.3gpp.pfcp": { - "source": "iana" - }, - "application/vnd.3gpp.pic-bw-large": { - "source": "iana", - "extensions": ["plb"] - }, - "application/vnd.3gpp.pic-bw-small": { - "source": "iana", - "extensions": ["psb"] - }, - "application/vnd.3gpp.pic-bw-var": { - "source": "iana", - "extensions": ["pvb"] - }, - "application/vnd.3gpp.s1ap": { - "source": "iana" - }, - "application/vnd.3gpp.sms": { - "source": "iana" - }, - "application/vnd.3gpp.sms+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.srvcc-ext+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.srvcc-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.state-and-event-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.ussd+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp2.bcmcsinfo+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp2.sms": { - "source": "iana" - }, - "application/vnd.3gpp2.tcap": { - "source": "iana", - "extensions": ["tcap"] - }, - "application/vnd.3lightssoftware.imagescal": { - "source": "iana" - }, - "application/vnd.3m.post-it-notes": { - "source": "iana", - "extensions": ["pwn"] - }, - "application/vnd.accpac.simply.aso": { - "source": "iana", - "extensions": ["aso"] - }, - "application/vnd.accpac.simply.imp": { - "source": "iana", - "extensions": ["imp"] - }, - "application/vnd.acucobol": { - "source": "iana", - "extensions": ["acu"] - }, - "application/vnd.acucorp": { - "source": "iana", - "extensions": ["atc","acutc"] - }, - "application/vnd.adobe.air-application-installer-package+zip": { - "source": "apache", - "compressible": false, - "extensions": ["air"] - }, - "application/vnd.adobe.flash.movie": { - "source": "iana" - }, - "application/vnd.adobe.formscentral.fcdt": { - "source": "iana", - "extensions": ["fcdt"] - }, - "application/vnd.adobe.fxp": { - "source": "iana", - "extensions": ["fxp","fxpl"] - }, - "application/vnd.adobe.partial-upload": { - "source": "iana" - }, - "application/vnd.adobe.xdp+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xdp"] - }, - "application/vnd.adobe.xfdf": { - "source": "iana", - "extensions": ["xfdf"] - }, - "application/vnd.aether.imp": { - "source": "iana" - }, - "application/vnd.afpc.afplinedata": { - "source": "iana" - }, - "application/vnd.afpc.afplinedata-pagedef": { - "source": "iana" - }, - "application/vnd.afpc.cmoca-cmresource": { - "source": "iana" - }, - "application/vnd.afpc.foca-charset": { - "source": "iana" - }, - "application/vnd.afpc.foca-codedfont": { - "source": "iana" - }, - "application/vnd.afpc.foca-codepage": { - "source": "iana" - }, - "application/vnd.afpc.modca": { - "source": "iana" - }, - "application/vnd.afpc.modca-cmtable": { - "source": "iana" - }, - "application/vnd.afpc.modca-formdef": { - "source": "iana" - }, - "application/vnd.afpc.modca-mediummap": { - "source": "iana" - }, - "application/vnd.afpc.modca-objectcontainer": { - "source": "iana" - }, - "application/vnd.afpc.modca-overlay": { - "source": "iana" - }, - "application/vnd.afpc.modca-pagesegment": { - "source": "iana" - }, - "application/vnd.age": { - "source": "iana", - "extensions": ["age"] - }, - "application/vnd.ah-barcode": { - "source": "iana" - }, - "application/vnd.ahead.space": { - "source": "iana", - "extensions": ["ahead"] - }, - "application/vnd.airzip.filesecure.azf": { - "source": "iana", - "extensions": ["azf"] - }, - "application/vnd.airzip.filesecure.azs": { - "source": "iana", - "extensions": ["azs"] - }, - "application/vnd.amadeus+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.amazon.ebook": { - "source": "apache", - "extensions": ["azw"] - }, - "application/vnd.amazon.mobi8-ebook": { - "source": "iana" - }, - "application/vnd.americandynamics.acc": { - "source": "iana", - "extensions": ["acc"] - }, - "application/vnd.amiga.ami": { - "source": "iana", - "extensions": ["ami"] - }, - "application/vnd.amundsen.maze+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.android.ota": { - "source": "iana" - }, - "application/vnd.android.package-archive": { - "source": "apache", - "compressible": false, - "extensions": ["apk"] - }, - "application/vnd.anki": { - "source": "iana" - }, - "application/vnd.anser-web-certificate-issue-initiation": { - "source": "iana", - "extensions": ["cii"] - }, - "application/vnd.anser-web-funds-transfer-initiation": { - "source": "apache", - "extensions": ["fti"] - }, - "application/vnd.antix.game-component": { - "source": "iana", - "extensions": ["atx"] - }, - "application/vnd.apache.arrow.file": { - "source": "iana" - }, - "application/vnd.apache.arrow.stream": { - "source": "iana" - }, - "application/vnd.apache.thrift.binary": { - "source": "iana" - }, - "application/vnd.apache.thrift.compact": { - "source": "iana" - }, - "application/vnd.apache.thrift.json": { - "source": "iana" - }, - "application/vnd.api+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.aplextor.warrp+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.apothekende.reservation+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.apple.installer+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mpkg"] - }, - "application/vnd.apple.keynote": { - "source": "iana", - "extensions": ["key"] - }, - "application/vnd.apple.mpegurl": { - "source": "iana", - "extensions": ["m3u8"] - }, - "application/vnd.apple.numbers": { - "source": "iana", - "extensions": ["numbers"] - }, - "application/vnd.apple.pages": { - "source": "iana", - "extensions": ["pages"] - }, - "application/vnd.apple.pkpass": { - "compressible": false, - "extensions": ["pkpass"] - }, - "application/vnd.arastra.swi": { - "source": "iana" - }, - "application/vnd.aristanetworks.swi": { - "source": "iana", - "extensions": ["swi"] - }, - "application/vnd.artisan+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.artsquare": { - "source": "iana" - }, - "application/vnd.astraea-software.iota": { - "source": "iana", - "extensions": ["iota"] - }, - "application/vnd.audiograph": { - "source": "iana", - "extensions": ["aep"] - }, - "application/vnd.autopackage": { - "source": "iana" - }, - "application/vnd.avalon+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.avistar+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.balsamiq.bmml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["bmml"] - }, - "application/vnd.balsamiq.bmpr": { - "source": "iana" - }, - "application/vnd.banana-accounting": { - "source": "iana" - }, - "application/vnd.bbf.usp.error": { - "source": "iana" - }, - "application/vnd.bbf.usp.msg": { - "source": "iana" - }, - "application/vnd.bbf.usp.msg+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.bekitzur-stech+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.bint.med-content": { - "source": "iana" - }, - "application/vnd.biopax.rdf+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.blink-idb-value-wrapper": { - "source": "iana" - }, - "application/vnd.blueice.multipass": { - "source": "iana", - "extensions": ["mpm"] - }, - "application/vnd.bluetooth.ep.oob": { - "source": "iana" - }, - "application/vnd.bluetooth.le.oob": { - "source": "iana" - }, - "application/vnd.bmi": { - "source": "iana", - "extensions": ["bmi"] - }, - "application/vnd.bpf": { - "source": "iana" - }, - "application/vnd.bpf3": { - "source": "iana" - }, - "application/vnd.businessobjects": { - "source": "iana", - "extensions": ["rep"] - }, - "application/vnd.byu.uapi+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.cab-jscript": { - "source": "iana" - }, - "application/vnd.canon-cpdl": { - "source": "iana" - }, - "application/vnd.canon-lips": { - "source": "iana" - }, - "application/vnd.capasystems-pg+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.cendio.thinlinc.clientconf": { - "source": "iana" - }, - "application/vnd.century-systems.tcp_stream": { - "source": "iana" - }, - "application/vnd.chemdraw+xml": { - "source": "iana", - "compressible": true, - "extensions": ["cdxml"] - }, - "application/vnd.chess-pgn": { - "source": "iana" - }, - "application/vnd.chipnuts.karaoke-mmd": { - "source": "iana", - "extensions": ["mmd"] - }, - "application/vnd.ciedi": { - "source": "iana" - }, - "application/vnd.cinderella": { - "source": "iana", - "extensions": ["cdy"] - }, - "application/vnd.cirpack.isdn-ext": { - "source": "iana" - }, - "application/vnd.citationstyles.style+xml": { - "source": "iana", - "compressible": true, - "extensions": ["csl"] - }, - "application/vnd.claymore": { - "source": "iana", - "extensions": ["cla"] - }, - "application/vnd.cloanto.rp9": { - "source": "iana", - "extensions": ["rp9"] - }, - "application/vnd.clonk.c4group": { - "source": "iana", - "extensions": ["c4g","c4d","c4f","c4p","c4u"] - }, - "application/vnd.cluetrust.cartomobile-config": { - "source": "iana", - "extensions": ["c11amc"] - }, - "application/vnd.cluetrust.cartomobile-config-pkg": { - "source": "iana", - "extensions": ["c11amz"] - }, - "application/vnd.coffeescript": { - "source": "iana" - }, - "application/vnd.collabio.xodocuments.document": { - "source": "iana" - }, - "application/vnd.collabio.xodocuments.document-template": { - "source": "iana" - }, - "application/vnd.collabio.xodocuments.presentation": { - "source": "iana" - }, - "application/vnd.collabio.xodocuments.presentation-template": { - "source": "iana" - }, - "application/vnd.collabio.xodocuments.spreadsheet": { - "source": "iana" - }, - "application/vnd.collabio.xodocuments.spreadsheet-template": { - "source": "iana" - }, - "application/vnd.collection+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.collection.doc+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.collection.next+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.comicbook+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.comicbook-rar": { - "source": "iana" - }, - "application/vnd.commerce-battelle": { - "source": "iana" - }, - "application/vnd.commonspace": { - "source": "iana", - "extensions": ["csp"] - }, - "application/vnd.contact.cmsg": { - "source": "iana", - "extensions": ["cdbcmsg"] - }, - "application/vnd.coreos.ignition+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.cosmocaller": { - "source": "iana", - "extensions": ["cmc"] - }, - "application/vnd.crick.clicker": { - "source": "iana", - "extensions": ["clkx"] - }, - "application/vnd.crick.clicker.keyboard": { - "source": "iana", - "extensions": ["clkk"] - }, - "application/vnd.crick.clicker.palette": { - "source": "iana", - "extensions": ["clkp"] - }, - "application/vnd.crick.clicker.template": { - "source": "iana", - "extensions": ["clkt"] - }, - "application/vnd.crick.clicker.wordbank": { - "source": "iana", - "extensions": ["clkw"] - }, - "application/vnd.criticaltools.wbs+xml": { - "source": "iana", - "compressible": true, - "extensions": ["wbs"] - }, - "application/vnd.cryptii.pipe+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.crypto-shade-file": { - "source": "iana" - }, - "application/vnd.cryptomator.encrypted": { - "source": "iana" - }, - "application/vnd.cryptomator.vault": { - "source": "iana" - }, - "application/vnd.ctc-posml": { - "source": "iana", - "extensions": ["pml"] - }, - "application/vnd.ctct.ws+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.cups-pdf": { - "source": "iana" - }, - "application/vnd.cups-postscript": { - "source": "iana" - }, - "application/vnd.cups-ppd": { - "source": "iana", - "extensions": ["ppd"] - }, - "application/vnd.cups-raster": { - "source": "iana" - }, - "application/vnd.cups-raw": { - "source": "iana" - }, - "application/vnd.curl": { - "source": "iana" - }, - "application/vnd.curl.car": { - "source": "apache", - "extensions": ["car"] - }, - "application/vnd.curl.pcurl": { - "source": "apache", - "extensions": ["pcurl"] - }, - "application/vnd.cyan.dean.root+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.cybank": { - "source": "iana" - }, - "application/vnd.cyclonedx+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.cyclonedx+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.d2l.coursepackage1p0+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.d3m-dataset": { - "source": "iana" - }, - "application/vnd.d3m-problem": { - "source": "iana" - }, - "application/vnd.dart": { - "source": "iana", - "compressible": true, - "extensions": ["dart"] - }, - "application/vnd.data-vision.rdz": { - "source": "iana", - "extensions": ["rdz"] - }, - "application/vnd.datapackage+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.dataresource+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.dbf": { - "source": "iana", - "extensions": ["dbf"] - }, - "application/vnd.debian.binary-package": { - "source": "iana" - }, - "application/vnd.dece.data": { - "source": "iana", - "extensions": ["uvf","uvvf","uvd","uvvd"] - }, - "application/vnd.dece.ttml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["uvt","uvvt"] - }, - "application/vnd.dece.unspecified": { - "source": "iana", - "extensions": ["uvx","uvvx"] - }, - "application/vnd.dece.zip": { - "source": "iana", - "extensions": ["uvz","uvvz"] - }, - "application/vnd.denovo.fcselayout-link": { - "source": "iana", - "extensions": ["fe_launch"] - }, - "application/vnd.desmume.movie": { - "source": "iana" - }, - "application/vnd.dir-bi.plate-dl-nosuffix": { - "source": "iana" - }, - "application/vnd.dm.delegation+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dna": { - "source": "iana", - "extensions": ["dna"] - }, - "application/vnd.document+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.dolby.mlp": { - "source": "apache", - "extensions": ["mlp"] - }, - "application/vnd.dolby.mobile.1": { - "source": "iana" - }, - "application/vnd.dolby.mobile.2": { - "source": "iana" - }, - "application/vnd.doremir.scorecloud-binary-document": { - "source": "iana" - }, - "application/vnd.dpgraph": { - "source": "iana", - "extensions": ["dpg"] - }, - "application/vnd.dreamfactory": { - "source": "iana", - "extensions": ["dfac"] - }, - "application/vnd.drive+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ds-keypoint": { - "source": "apache", - "extensions": ["kpxx"] - }, - "application/vnd.dtg.local": { - "source": "iana" - }, - "application/vnd.dtg.local.flash": { - "source": "iana" - }, - "application/vnd.dtg.local.html": { - "source": "iana" - }, - "application/vnd.dvb.ait": { - "source": "iana", - "extensions": ["ait"] - }, - "application/vnd.dvb.dvbisl+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.dvbj": { - "source": "iana" - }, - "application/vnd.dvb.esgcontainer": { - "source": "iana" - }, - "application/vnd.dvb.ipdcdftnotifaccess": { - "source": "iana" - }, - "application/vnd.dvb.ipdcesgaccess": { - "source": "iana" - }, - "application/vnd.dvb.ipdcesgaccess2": { - "source": "iana" - }, - "application/vnd.dvb.ipdcesgpdd": { - "source": "iana" - }, - "application/vnd.dvb.ipdcroaming": { - "source": "iana" - }, - "application/vnd.dvb.iptv.alfec-base": { - "source": "iana" - }, - "application/vnd.dvb.iptv.alfec-enhancement": { - "source": "iana" - }, - "application/vnd.dvb.notif-aggregate-root+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.notif-container+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.notif-generic+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.notif-ia-msglist+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.notif-ia-registration-request+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.notif-ia-registration-response+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.notif-init+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.pfr": { - "source": "iana" - }, - "application/vnd.dvb.service": { - "source": "iana", - "extensions": ["svc"] - }, - "application/vnd.dxr": { - "source": "iana" - }, - "application/vnd.dynageo": { - "source": "iana", - "extensions": ["geo"] - }, - "application/vnd.dzr": { - "source": "iana" - }, - "application/vnd.easykaraoke.cdgdownload": { - "source": "iana" - }, - "application/vnd.ecdis-update": { - "source": "iana" - }, - "application/vnd.ecip.rlp": { - "source": "iana" - }, - "application/vnd.eclipse.ditto+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ecowin.chart": { - "source": "iana", - "extensions": ["mag"] - }, - "application/vnd.ecowin.filerequest": { - "source": "iana" - }, - "application/vnd.ecowin.fileupdate": { - "source": "iana" - }, - "application/vnd.ecowin.series": { - "source": "iana" - }, - "application/vnd.ecowin.seriesrequest": { - "source": "iana" - }, - "application/vnd.ecowin.seriesupdate": { - "source": "iana" - }, - "application/vnd.efi.img": { - "source": "iana" - }, - "application/vnd.efi.iso": { - "source": "iana" - }, - "application/vnd.emclient.accessrequest+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.enliven": { - "source": "iana", - "extensions": ["nml"] - }, - "application/vnd.enphase.envoy": { - "source": "iana" - }, - "application/vnd.eprints.data+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.epson.esf": { - "source": "iana", - "extensions": ["esf"] - }, - "application/vnd.epson.msf": { - "source": "iana", - "extensions": ["msf"] - }, - "application/vnd.epson.quickanime": { - "source": "iana", - "extensions": ["qam"] - }, - "application/vnd.epson.salt": { - "source": "iana", - "extensions": ["slt"] - }, - "application/vnd.epson.ssf": { - "source": "iana", - "extensions": ["ssf"] - }, - "application/vnd.ericsson.quickcall": { - "source": "iana" - }, - "application/vnd.espass-espass+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.eszigno3+xml": { - "source": "iana", - "compressible": true, - "extensions": ["es3","et3"] - }, - "application/vnd.etsi.aoc+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.asic-e+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.etsi.asic-s+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.etsi.cug+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvcommand+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvdiscovery+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvprofile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvsad-bc+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvsad-cod+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvsad-npvr+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvservice+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvsync+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvueprofile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.mcid+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.mheg5": { - "source": "iana" - }, - "application/vnd.etsi.overload-control-policy-dataset+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.pstn+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.sci+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.simservs+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.timestamp-token": { - "source": "iana" - }, - "application/vnd.etsi.tsl+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.tsl.der": { - "source": "iana" - }, - "application/vnd.eu.kasparian.car+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.eudora.data": { - "source": "iana" - }, - "application/vnd.evolv.ecig.profile": { - "source": "iana" - }, - "application/vnd.evolv.ecig.settings": { - "source": "iana" - }, - "application/vnd.evolv.ecig.theme": { - "source": "iana" - }, - "application/vnd.exstream-empower+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.exstream-package": { - "source": "iana" - }, - "application/vnd.ezpix-album": { - "source": "iana", - "extensions": ["ez2"] - }, - "application/vnd.ezpix-package": { - "source": "iana", - "extensions": ["ez3"] - }, - "application/vnd.f-secure.mobile": { - "source": "iana" - }, - "application/vnd.familysearch.gedcom+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.fastcopy-disk-image": { - "source": "iana" - }, - "application/vnd.fdf": { - "source": "iana", - "extensions": ["fdf"] - }, - "application/vnd.fdsn.mseed": { - "source": "iana", - "extensions": ["mseed"] - }, - "application/vnd.fdsn.seed": { - "source": "iana", - "extensions": ["seed","dataless"] - }, - "application/vnd.ffsns": { - "source": "iana" - }, - "application/vnd.ficlab.flb+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.filmit.zfc": { - "source": "iana" - }, - "application/vnd.fints": { - "source": "iana" - }, - "application/vnd.firemonkeys.cloudcell": { - "source": "iana" - }, - "application/vnd.flographit": { - "source": "iana", - "extensions": ["gph"] - }, - "application/vnd.fluxtime.clip": { - "source": "iana", - "extensions": ["ftc"] - }, - "application/vnd.font-fontforge-sfd": { - "source": "iana" - }, - "application/vnd.framemaker": { - "source": "iana", - "extensions": ["fm","frame","maker","book"] - }, - "application/vnd.frogans.fnc": { - "source": "iana", - "extensions": ["fnc"] - }, - "application/vnd.frogans.ltf": { - "source": "iana", - "extensions": ["ltf"] - }, - "application/vnd.fsc.weblaunch": { - "source": "iana", - "extensions": ["fsc"] - }, - "application/vnd.fujifilm.fb.docuworks": { - "source": "iana" - }, - "application/vnd.fujifilm.fb.docuworks.binder": { - "source": "iana" - }, - "application/vnd.fujifilm.fb.docuworks.container": { - "source": "iana" - }, - "application/vnd.fujifilm.fb.jfi+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.fujitsu.oasys": { - "source": "iana", - "extensions": ["oas"] - }, - "application/vnd.fujitsu.oasys2": { - "source": "iana", - "extensions": ["oa2"] - }, - "application/vnd.fujitsu.oasys3": { - "source": "iana", - "extensions": ["oa3"] - }, - "application/vnd.fujitsu.oasysgp": { - "source": "iana", - "extensions": ["fg5"] - }, - "application/vnd.fujitsu.oasysprs": { - "source": "iana", - "extensions": ["bh2"] - }, - "application/vnd.fujixerox.art-ex": { - "source": "iana" - }, - "application/vnd.fujixerox.art4": { - "source": "iana" - }, - "application/vnd.fujixerox.ddd": { - "source": "iana", - "extensions": ["ddd"] - }, - "application/vnd.fujixerox.docuworks": { - "source": "iana", - "extensions": ["xdw"] - }, - "application/vnd.fujixerox.docuworks.binder": { - "source": "iana", - "extensions": ["xbd"] - }, - "application/vnd.fujixerox.docuworks.container": { - "source": "iana" - }, - "application/vnd.fujixerox.hbpl": { - "source": "iana" - }, - "application/vnd.fut-misnet": { - "source": "iana" - }, - "application/vnd.futoin+cbor": { - "source": "iana" - }, - "application/vnd.futoin+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.fuzzysheet": { - "source": "iana", - "extensions": ["fzs"] - }, - "application/vnd.genomatix.tuxedo": { - "source": "iana", - "extensions": ["txd"] - }, - "application/vnd.gentics.grd+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.geo+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.geocube+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.geogebra.file": { - "source": "iana", - "extensions": ["ggb"] - }, - "application/vnd.geogebra.slides": { - "source": "iana" - }, - "application/vnd.geogebra.tool": { - "source": "iana", - "extensions": ["ggt"] - }, - "application/vnd.geometry-explorer": { - "source": "iana", - "extensions": ["gex","gre"] - }, - "application/vnd.geonext": { - "source": "iana", - "extensions": ["gxt"] - }, - "application/vnd.geoplan": { - "source": "iana", - "extensions": ["g2w"] - }, - "application/vnd.geospace": { - "source": "iana", - "extensions": ["g3w"] - }, - "application/vnd.gerber": { - "source": "iana" - }, - "application/vnd.globalplatform.card-content-mgt": { - "source": "iana" - }, - "application/vnd.globalplatform.card-content-mgt-response": { - "source": "iana" - }, - "application/vnd.gmx": { - "source": "iana", - "extensions": ["gmx"] - }, - "application/vnd.google-apps.document": { - "compressible": false, - "extensions": ["gdoc"] - }, - "application/vnd.google-apps.presentation": { - "compressible": false, - "extensions": ["gslides"] - }, - "application/vnd.google-apps.spreadsheet": { - "compressible": false, - "extensions": ["gsheet"] - }, - "application/vnd.google-earth.kml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["kml"] - }, - "application/vnd.google-earth.kmz": { - "source": "iana", - "compressible": false, - "extensions": ["kmz"] - }, - "application/vnd.gov.sk.e-form+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.gov.sk.e-form+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.gov.sk.xmldatacontainer+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.grafeq": { - "source": "iana", - "extensions": ["gqf","gqs"] - }, - "application/vnd.gridmp": { - "source": "iana" - }, - "application/vnd.groove-account": { - "source": "iana", - "extensions": ["gac"] - }, - "application/vnd.groove-help": { - "source": "iana", - "extensions": ["ghf"] - }, - "application/vnd.groove-identity-message": { - "source": "iana", - "extensions": ["gim"] - }, - "application/vnd.groove-injector": { - "source": "iana", - "extensions": ["grv"] - }, - "application/vnd.groove-tool-message": { - "source": "iana", - "extensions": ["gtm"] - }, - "application/vnd.groove-tool-template": { - "source": "iana", - "extensions": ["tpl"] - }, - "application/vnd.groove-vcard": { - "source": "iana", - "extensions": ["vcg"] - }, - "application/vnd.hal+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.hal+xml": { - "source": "iana", - "compressible": true, - "extensions": ["hal"] - }, - "application/vnd.handheld-entertainment+xml": { - "source": "iana", - "compressible": true, - "extensions": ["zmm"] - }, - "application/vnd.hbci": { - "source": "iana", - "extensions": ["hbci"] - }, - "application/vnd.hc+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.hcl-bireports": { - "source": "iana" - }, - "application/vnd.hdt": { - "source": "iana" - }, - "application/vnd.heroku+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.hhe.lesson-player": { - "source": "iana", - "extensions": ["les"] - }, - "application/vnd.hl7cda+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/vnd.hl7v2+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/vnd.hp-hpgl": { - "source": "iana", - "extensions": ["hpgl"] - }, - "application/vnd.hp-hpid": { - "source": "iana", - "extensions": ["hpid"] - }, - "application/vnd.hp-hps": { - "source": "iana", - "extensions": ["hps"] - }, - "application/vnd.hp-jlyt": { - "source": "iana", - "extensions": ["jlt"] - }, - "application/vnd.hp-pcl": { - "source": "iana", - "extensions": ["pcl"] - }, - "application/vnd.hp-pclxl": { - "source": "iana", - "extensions": ["pclxl"] - }, - "application/vnd.httphone": { - "source": "iana" - }, - "application/vnd.hydrostatix.sof-data": { - "source": "iana", - "extensions": ["sfd-hdstx"] - }, - "application/vnd.hyper+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.hyper-item+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.hyperdrive+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.hzn-3d-crossword": { - "source": "iana" - }, - "application/vnd.ibm.afplinedata": { - "source": "iana" - }, - "application/vnd.ibm.electronic-media": { - "source": "iana" - }, - "application/vnd.ibm.minipay": { - "source": "iana", - "extensions": ["mpy"] - }, - "application/vnd.ibm.modcap": { - "source": "iana", - "extensions": ["afp","listafp","list3820"] - }, - "application/vnd.ibm.rights-management": { - "source": "iana", - "extensions": ["irm"] - }, - "application/vnd.ibm.secure-container": { - "source": "iana", - "extensions": ["sc"] - }, - "application/vnd.iccprofile": { - "source": "iana", - "extensions": ["icc","icm"] - }, - "application/vnd.ieee.1905": { - "source": "iana" - }, - "application/vnd.igloader": { - "source": "iana", - "extensions": ["igl"] - }, - "application/vnd.imagemeter.folder+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.imagemeter.image+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.immervision-ivp": { - "source": "iana", - "extensions": ["ivp"] - }, - "application/vnd.immervision-ivu": { - "source": "iana", - "extensions": ["ivu"] - }, - "application/vnd.ims.imsccv1p1": { - "source": "iana" - }, - "application/vnd.ims.imsccv1p2": { - "source": "iana" - }, - "application/vnd.ims.imsccv1p3": { - "source": "iana" - }, - "application/vnd.ims.lis.v2.result+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ims.lti.v2.toolconsumerprofile+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ims.lti.v2.toolproxy+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ims.lti.v2.toolproxy.id+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ims.lti.v2.toolsettings+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ims.lti.v2.toolsettings.simple+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.informedcontrol.rms+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.informix-visionary": { - "source": "iana" - }, - "application/vnd.infotech.project": { - "source": "iana" - }, - "application/vnd.infotech.project+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.innopath.wamp.notification": { - "source": "iana" - }, - "application/vnd.insors.igm": { - "source": "iana", - "extensions": ["igm"] - }, - "application/vnd.intercon.formnet": { - "source": "iana", - "extensions": ["xpw","xpx"] - }, - "application/vnd.intergeo": { - "source": "iana", - "extensions": ["i2g"] - }, - "application/vnd.intertrust.digibox": { - "source": "iana" - }, - "application/vnd.intertrust.nncp": { - "source": "iana" - }, - "application/vnd.intu.qbo": { - "source": "iana", - "extensions": ["qbo"] - }, - "application/vnd.intu.qfx": { - "source": "iana", - "extensions": ["qfx"] - }, - "application/vnd.iptc.g2.catalogitem+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.iptc.g2.conceptitem+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.iptc.g2.knowledgeitem+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.iptc.g2.newsitem+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.iptc.g2.newsmessage+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.iptc.g2.packageitem+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.iptc.g2.planningitem+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.ipunplugged.rcprofile": { - "source": "iana", - "extensions": ["rcprofile"] - }, - "application/vnd.irepository.package+xml": { - "source": "iana", - "compressible": true, - "extensions": ["irp"] - }, - "application/vnd.is-xpr": { - "source": "iana", - "extensions": ["xpr"] - }, - "application/vnd.isac.fcs": { - "source": "iana", - "extensions": ["fcs"] - }, - "application/vnd.iso11783-10+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.jam": { - "source": "iana", - "extensions": ["jam"] - }, - "application/vnd.japannet-directory-service": { - "source": "iana" - }, - "application/vnd.japannet-jpnstore-wakeup": { - "source": "iana" - }, - "application/vnd.japannet-payment-wakeup": { - "source": "iana" - }, - "application/vnd.japannet-registration": { - "source": "iana" - }, - "application/vnd.japannet-registration-wakeup": { - "source": "iana" - }, - "application/vnd.japannet-setstore-wakeup": { - "source": "iana" - }, - "application/vnd.japannet-verification": { - "source": "iana" - }, - "application/vnd.japannet-verification-wakeup": { - "source": "iana" - }, - "application/vnd.jcp.javame.midlet-rms": { - "source": "iana", - "extensions": ["rms"] - }, - "application/vnd.jisp": { - "source": "iana", - "extensions": ["jisp"] - }, - "application/vnd.joost.joda-archive": { - "source": "iana", - "extensions": ["joda"] - }, - "application/vnd.jsk.isdn-ngn": { - "source": "iana" - }, - "application/vnd.kahootz": { - "source": "iana", - "extensions": ["ktz","ktr"] - }, - "application/vnd.kde.karbon": { - "source": "iana", - "extensions": ["karbon"] - }, - "application/vnd.kde.kchart": { - "source": "iana", - "extensions": ["chrt"] - }, - "application/vnd.kde.kformula": { - "source": "iana", - "extensions": ["kfo"] - }, - "application/vnd.kde.kivio": { - "source": "iana", - "extensions": ["flw"] - }, - "application/vnd.kde.kontour": { - "source": "iana", - "extensions": ["kon"] - }, - "application/vnd.kde.kpresenter": { - "source": "iana", - "extensions": ["kpr","kpt"] - }, - "application/vnd.kde.kspread": { - "source": "iana", - "extensions": ["ksp"] - }, - "application/vnd.kde.kword": { - "source": "iana", - "extensions": ["kwd","kwt"] - }, - "application/vnd.kenameaapp": { - "source": "iana", - "extensions": ["htke"] - }, - "application/vnd.kidspiration": { - "source": "iana", - "extensions": ["kia"] - }, - "application/vnd.kinar": { - "source": "iana", - "extensions": ["kne","knp"] - }, - "application/vnd.koan": { - "source": "iana", - "extensions": ["skp","skd","skt","skm"] - }, - "application/vnd.kodak-descriptor": { - "source": "iana", - "extensions": ["sse"] - }, - "application/vnd.las": { - "source": "iana" - }, - "application/vnd.las.las+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.las.las+xml": { - "source": "iana", - "compressible": true, - "extensions": ["lasxml"] - }, - "application/vnd.laszip": { - "source": "iana" - }, - "application/vnd.leap+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.liberty-request+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.llamagraphics.life-balance.desktop": { - "source": "iana", - "extensions": ["lbd"] - }, - "application/vnd.llamagraphics.life-balance.exchange+xml": { - "source": "iana", - "compressible": true, - "extensions": ["lbe"] - }, - "application/vnd.logipipe.circuit+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.loom": { - "source": "iana" - }, - "application/vnd.lotus-1-2-3": { - "source": "iana", - "extensions": ["123"] - }, - "application/vnd.lotus-approach": { - "source": "iana", - "extensions": ["apr"] - }, - "application/vnd.lotus-freelance": { - "source": "iana", - "extensions": ["pre"] - }, - "application/vnd.lotus-notes": { - "source": "iana", - "extensions": ["nsf"] - }, - "application/vnd.lotus-organizer": { - "source": "iana", - "extensions": ["org"] - }, - "application/vnd.lotus-screencam": { - "source": "iana", - "extensions": ["scm"] - }, - "application/vnd.lotus-wordpro": { - "source": "iana", - "extensions": ["lwp"] - }, - "application/vnd.macports.portpkg": { - "source": "iana", - "extensions": ["portpkg"] - }, - "application/vnd.mapbox-vector-tile": { - "source": "iana", - "extensions": ["mvt"] - }, - "application/vnd.marlin.drm.actiontoken+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.marlin.drm.conftoken+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.marlin.drm.license+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.marlin.drm.mdcf": { - "source": "iana" - }, - "application/vnd.mason+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.maxar.archive.3tz+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.maxmind.maxmind-db": { - "source": "iana" - }, - "application/vnd.mcd": { - "source": "iana", - "extensions": ["mcd"] - }, - "application/vnd.medcalcdata": { - "source": "iana", - "extensions": ["mc1"] - }, - "application/vnd.mediastation.cdkey": { - "source": "iana", - "extensions": ["cdkey"] - }, - "application/vnd.meridian-slingshot": { - "source": "iana" - }, - "application/vnd.mfer": { - "source": "iana", - "extensions": ["mwf"] - }, - "application/vnd.mfmp": { - "source": "iana", - "extensions": ["mfm"] - }, - "application/vnd.micro+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.micrografx.flo": { - "source": "iana", - "extensions": ["flo"] - }, - "application/vnd.micrografx.igx": { - "source": "iana", - "extensions": ["igx"] - }, - "application/vnd.microsoft.portable-executable": { - "source": "iana" - }, - "application/vnd.microsoft.windows.thumbnail-cache": { - "source": "iana" - }, - "application/vnd.miele+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.mif": { - "source": "iana", - "extensions": ["mif"] - }, - "application/vnd.minisoft-hp3000-save": { - "source": "iana" - }, - "application/vnd.mitsubishi.misty-guard.trustweb": { - "source": "iana" - }, - "application/vnd.mobius.daf": { - "source": "iana", - "extensions": ["daf"] - }, - "application/vnd.mobius.dis": { - "source": "iana", - "extensions": ["dis"] - }, - "application/vnd.mobius.mbk": { - "source": "iana", - "extensions": ["mbk"] - }, - "application/vnd.mobius.mqy": { - "source": "iana", - "extensions": ["mqy"] - }, - "application/vnd.mobius.msl": { - "source": "iana", - "extensions": ["msl"] - }, - "application/vnd.mobius.plc": { - "source": "iana", - "extensions": ["plc"] - }, - "application/vnd.mobius.txf": { - "source": "iana", - "extensions": ["txf"] - }, - "application/vnd.mophun.application": { - "source": "iana", - "extensions": ["mpn"] - }, - "application/vnd.mophun.certificate": { - "source": "iana", - "extensions": ["mpc"] - }, - "application/vnd.motorola.flexsuite": { - "source": "iana" - }, - "application/vnd.motorola.flexsuite.adsi": { - "source": "iana" - }, - "application/vnd.motorola.flexsuite.fis": { - "source": "iana" - }, - "application/vnd.motorola.flexsuite.gotap": { - "source": "iana" - }, - "application/vnd.motorola.flexsuite.kmr": { - "source": "iana" - }, - "application/vnd.motorola.flexsuite.ttc": { - "source": "iana" - }, - "application/vnd.motorola.flexsuite.wem": { - "source": "iana" - }, - "application/vnd.motorola.iprm": { - "source": "iana" - }, - "application/vnd.mozilla.xul+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xul"] - }, - "application/vnd.ms-3mfdocument": { - "source": "iana" - }, - "application/vnd.ms-artgalry": { - "source": "iana", - "extensions": ["cil"] - }, - "application/vnd.ms-asf": { - "source": "iana" - }, - "application/vnd.ms-cab-compressed": { - "source": "iana", - "extensions": ["cab"] - }, - "application/vnd.ms-color.iccprofile": { - "source": "apache" - }, - "application/vnd.ms-excel": { - "source": "iana", - "compressible": false, - "extensions": ["xls","xlm","xla","xlc","xlt","xlw"] - }, - "application/vnd.ms-excel.addin.macroenabled.12": { - "source": "iana", - "extensions": ["xlam"] - }, - "application/vnd.ms-excel.sheet.binary.macroenabled.12": { - "source": "iana", - "extensions": ["xlsb"] - }, - "application/vnd.ms-excel.sheet.macroenabled.12": { - "source": "iana", - "extensions": ["xlsm"] - }, - "application/vnd.ms-excel.template.macroenabled.12": { - "source": "iana", - "extensions": ["xltm"] - }, - "application/vnd.ms-fontobject": { - "source": "iana", - "compressible": true, - "extensions": ["eot"] - }, - "application/vnd.ms-htmlhelp": { - "source": "iana", - "extensions": ["chm"] - }, - "application/vnd.ms-ims": { - "source": "iana", - "extensions": ["ims"] - }, - "application/vnd.ms-lrm": { - "source": "iana", - "extensions": ["lrm"] - }, - "application/vnd.ms-office.activex+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.ms-officetheme": { - "source": "iana", - "extensions": ["thmx"] - }, - "application/vnd.ms-opentype": { - "source": "apache", - "compressible": true - }, - "application/vnd.ms-outlook": { - "compressible": false, - "extensions": ["msg"] - }, - "application/vnd.ms-package.obfuscated-opentype": { - "source": "apache" - }, - "application/vnd.ms-pki.seccat": { - "source": "apache", - "extensions": ["cat"] - }, - "application/vnd.ms-pki.stl": { - "source": "apache", - "extensions": ["stl"] - }, - "application/vnd.ms-playready.initiator+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.ms-powerpoint": { - "source": "iana", - "compressible": false, - "extensions": ["ppt","pps","pot"] - }, - "application/vnd.ms-powerpoint.addin.macroenabled.12": { - "source": "iana", - "extensions": ["ppam"] - }, - "application/vnd.ms-powerpoint.presentation.macroenabled.12": { - "source": "iana", - "extensions": ["pptm"] - }, - "application/vnd.ms-powerpoint.slide.macroenabled.12": { - "source": "iana", - "extensions": ["sldm"] - }, - "application/vnd.ms-powerpoint.slideshow.macroenabled.12": { - "source": "iana", - "extensions": ["ppsm"] - }, - "application/vnd.ms-powerpoint.template.macroenabled.12": { - "source": "iana", - "extensions": ["potm"] - }, - "application/vnd.ms-printdevicecapabilities+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.ms-printing.printticket+xml": { - "source": "apache", - "compressible": true - }, - "application/vnd.ms-printschematicket+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.ms-project": { - "source": "iana", - "extensions": ["mpp","mpt"] - }, - "application/vnd.ms-tnef": { - "source": "iana" - }, - "application/vnd.ms-windows.devicepairing": { - "source": "iana" - }, - "application/vnd.ms-windows.nwprinting.oob": { - "source": "iana" - }, - "application/vnd.ms-windows.printerpairing": { - "source": "iana" - }, - "application/vnd.ms-windows.wsd.oob": { - "source": "iana" - }, - "application/vnd.ms-wmdrm.lic-chlg-req": { - "source": "iana" - }, - "application/vnd.ms-wmdrm.lic-resp": { - "source": "iana" - }, - "application/vnd.ms-wmdrm.meter-chlg-req": { - "source": "iana" - }, - "application/vnd.ms-wmdrm.meter-resp": { - "source": "iana" - }, - "application/vnd.ms-word.document.macroenabled.12": { - "source": "iana", - "extensions": ["docm"] - }, - "application/vnd.ms-word.template.macroenabled.12": { - "source": "iana", - "extensions": ["dotm"] - }, - "application/vnd.ms-works": { - "source": "iana", - "extensions": ["wps","wks","wcm","wdb"] - }, - "application/vnd.ms-wpl": { - "source": "iana", - "extensions": ["wpl"] - }, - "application/vnd.ms-xpsdocument": { - "source": "iana", - "compressible": false, - "extensions": ["xps"] - }, - "application/vnd.msa-disk-image": { - "source": "iana" - }, - "application/vnd.mseq": { - "source": "iana", - "extensions": ["mseq"] - }, - "application/vnd.msign": { - "source": "iana" - }, - "application/vnd.multiad.creator": { - "source": "iana" - }, - "application/vnd.multiad.creator.cif": { - "source": "iana" - }, - "application/vnd.music-niff": { - "source": "iana" - }, - "application/vnd.musician": { - "source": "iana", - "extensions": ["mus"] - }, - "application/vnd.muvee.style": { - "source": "iana", - "extensions": ["msty"] - }, - "application/vnd.mynfc": { - "source": "iana", - "extensions": ["taglet"] - }, - "application/vnd.nacamar.ybrid+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ncd.control": { - "source": "iana" - }, - "application/vnd.ncd.reference": { - "source": "iana" - }, - "application/vnd.nearst.inv+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.nebumind.line": { - "source": "iana" - }, - "application/vnd.nervana": { - "source": "iana" - }, - "application/vnd.netfpx": { - "source": "iana" - }, - "application/vnd.neurolanguage.nlu": { - "source": "iana", - "extensions": ["nlu"] - }, - "application/vnd.nimn": { - "source": "iana" - }, - "application/vnd.nintendo.nitro.rom": { - "source": "iana" - }, - "application/vnd.nintendo.snes.rom": { - "source": "iana" - }, - "application/vnd.nitf": { - "source": "iana", - "extensions": ["ntf","nitf"] - }, - "application/vnd.noblenet-directory": { - "source": "iana", - "extensions": ["nnd"] - }, - "application/vnd.noblenet-sealer": { - "source": "iana", - "extensions": ["nns"] - }, - "application/vnd.noblenet-web": { - "source": "iana", - "extensions": ["nnw"] - }, - "application/vnd.nokia.catalogs": { - "source": "iana" - }, - "application/vnd.nokia.conml+wbxml": { - "source": "iana" - }, - "application/vnd.nokia.conml+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.nokia.iptv.config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.nokia.isds-radio-presets": { - "source": "iana" - }, - "application/vnd.nokia.landmark+wbxml": { - "source": "iana" - }, - "application/vnd.nokia.landmark+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.nokia.landmarkcollection+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.nokia.n-gage.ac+xml": { - "source": "iana", - "compressible": true, - "extensions": ["ac"] - }, - "application/vnd.nokia.n-gage.data": { - "source": "iana", - "extensions": ["ngdat"] - }, - "application/vnd.nokia.n-gage.symbian.install": { - "source": "iana", - "extensions": ["n-gage"] - }, - "application/vnd.nokia.ncd": { - "source": "iana" - }, - "application/vnd.nokia.pcd+wbxml": { - "source": "iana" - }, - "application/vnd.nokia.pcd+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.nokia.radio-preset": { - "source": "iana", - "extensions": ["rpst"] - }, - "application/vnd.nokia.radio-presets": { - "source": "iana", - "extensions": ["rpss"] - }, - "application/vnd.novadigm.edm": { - "source": "iana", - "extensions": ["edm"] - }, - "application/vnd.novadigm.edx": { - "source": "iana", - "extensions": ["edx"] - }, - "application/vnd.novadigm.ext": { - "source": "iana", - "extensions": ["ext"] - }, - "application/vnd.ntt-local.content-share": { - "source": "iana" - }, - "application/vnd.ntt-local.file-transfer": { - "source": "iana" - }, - "application/vnd.ntt-local.ogw_remote-access": { - "source": "iana" - }, - "application/vnd.ntt-local.sip-ta_remote": { - "source": "iana" - }, - "application/vnd.ntt-local.sip-ta_tcp_stream": { - "source": "iana" - }, - "application/vnd.oasis.opendocument.chart": { - "source": "iana", - "extensions": ["odc"] - }, - "application/vnd.oasis.opendocument.chart-template": { - "source": "iana", - "extensions": ["otc"] - }, - "application/vnd.oasis.opendocument.database": { - "source": "iana", - "extensions": ["odb"] - }, - "application/vnd.oasis.opendocument.formula": { - "source": "iana", - "extensions": ["odf"] - }, - "application/vnd.oasis.opendocument.formula-template": { - "source": "iana", - "extensions": ["odft"] - }, - "application/vnd.oasis.opendocument.graphics": { - "source": "iana", - "compressible": false, - "extensions": ["odg"] - }, - "application/vnd.oasis.opendocument.graphics-template": { - "source": "iana", - "extensions": ["otg"] - }, - "application/vnd.oasis.opendocument.image": { - "source": "iana", - "extensions": ["odi"] - }, - "application/vnd.oasis.opendocument.image-template": { - "source": "iana", - "extensions": ["oti"] - }, - "application/vnd.oasis.opendocument.presentation": { - "source": "iana", - "compressible": false, - "extensions": ["odp"] - }, - "application/vnd.oasis.opendocument.presentation-template": { - "source": "iana", - "extensions": ["otp"] - }, - "application/vnd.oasis.opendocument.spreadsheet": { - "source": "iana", - "compressible": false, - "extensions": ["ods"] - }, - "application/vnd.oasis.opendocument.spreadsheet-template": { - "source": "iana", - "extensions": ["ots"] - }, - "application/vnd.oasis.opendocument.text": { - "source": "iana", - "compressible": false, - "extensions": ["odt"] - }, - "application/vnd.oasis.opendocument.text-master": { - "source": "iana", - "extensions": ["odm"] - }, - "application/vnd.oasis.opendocument.text-template": { - "source": "iana", - "extensions": ["ott"] - }, - "application/vnd.oasis.opendocument.text-web": { - "source": "iana", - "extensions": ["oth"] - }, - "application/vnd.obn": { - "source": "iana" - }, - "application/vnd.ocf+cbor": { - "source": "iana" - }, - "application/vnd.oci.image.manifest.v1+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.oftn.l10n+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.contentaccessdownload+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.contentaccessstreaming+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.cspg-hexbinary": { - "source": "iana" - }, - "application/vnd.oipf.dae.svg+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.dae.xhtml+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.mippvcontrolmessage+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.pae.gem": { - "source": "iana" - }, - "application/vnd.oipf.spdiscovery+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.spdlist+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.ueprofile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.userprofile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.olpc-sugar": { - "source": "iana", - "extensions": ["xo"] - }, - "application/vnd.oma-scws-config": { - "source": "iana" - }, - "application/vnd.oma-scws-http-request": { - "source": "iana" - }, - "application/vnd.oma-scws-http-response": { - "source": "iana" - }, - "application/vnd.oma.bcast.associated-procedure-parameter+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.drm-trigger+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.imd+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.ltkm": { - "source": "iana" - }, - "application/vnd.oma.bcast.notification+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.provisioningtrigger": { - "source": "iana" - }, - "application/vnd.oma.bcast.sgboot": { - "source": "iana" - }, - "application/vnd.oma.bcast.sgdd+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.sgdu": { - "source": "iana" - }, - "application/vnd.oma.bcast.simple-symbol-container": { - "source": "iana" - }, - "application/vnd.oma.bcast.smartcard-trigger+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.sprov+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.stkm": { - "source": "iana" - }, - "application/vnd.oma.cab-address-book+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.cab-feature-handler+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.cab-pcc+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.cab-subs-invite+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.cab-user-prefs+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.dcd": { - "source": "iana" - }, - "application/vnd.oma.dcdc": { - "source": "iana" - }, - "application/vnd.oma.dd2+xml": { - "source": "iana", - "compressible": true, - "extensions": ["dd2"] - }, - "application/vnd.oma.drm.risd+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.group-usage-list+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.lwm2m+cbor": { - "source": "iana" - }, - "application/vnd.oma.lwm2m+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.lwm2m+tlv": { - "source": "iana" - }, - "application/vnd.oma.pal+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.poc.detailed-progress-report+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.poc.final-report+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.poc.groups+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.poc.invocation-descriptor+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.poc.optimized-progress-report+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.push": { - "source": "iana" - }, - "application/vnd.oma.scidm.messages+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.xcap-directory+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.omads-email+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/vnd.omads-file+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/vnd.omads-folder+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/vnd.omaloc-supl-init": { - "source": "iana" - }, - "application/vnd.onepager": { - "source": "iana" - }, - "application/vnd.onepagertamp": { - "source": "iana" - }, - "application/vnd.onepagertamx": { - "source": "iana" - }, - "application/vnd.onepagertat": { - "source": "iana" - }, - "application/vnd.onepagertatp": { - "source": "iana" - }, - "application/vnd.onepagertatx": { - "source": "iana" - }, - "application/vnd.openblox.game+xml": { - "source": "iana", - "compressible": true, - "extensions": ["obgx"] - }, - "application/vnd.openblox.game-binary": { - "source": "iana" - }, - "application/vnd.openeye.oeb": { - "source": "iana" - }, - "application/vnd.openofficeorg.extension": { - "source": "apache", - "extensions": ["oxt"] - }, - "application/vnd.openstreetmap.data+xml": { - "source": "iana", - "compressible": true, - "extensions": ["osm"] - }, - "application/vnd.opentimestamps.ots": { - "source": "iana" - }, - "application/vnd.openxmlformats-officedocument.custom-properties+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.customxmlproperties+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawing+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.extended-properties+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.comments+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.presentation": { - "source": "iana", - "compressible": false, - "extensions": ["pptx"] - }, - "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.slide": { - "source": "iana", - "extensions": ["sldx"] - }, - "application/vnd.openxmlformats-officedocument.presentationml.slide+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.slideshow": { - "source": "iana", - "extensions": ["ppsx"] - }, - "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.tags+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.template": { - "source": "iana", - "extensions": ["potx"] - }, - "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { - "source": "iana", - "compressible": false, - "extensions": ["xlsx"] - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.template": { - "source": "iana", - "extensions": ["xltx"] - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.theme+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.themeoverride+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.vmldrawing": { - "source": "iana" - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { - "source": "iana", - "compressible": false, - "extensions": ["docx"] - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.template": { - "source": "iana", - "extensions": ["dotx"] - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-package.core-properties+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-package.relationships+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oracle.resource+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.orange.indata": { - "source": "iana" - }, - "application/vnd.osa.netdeploy": { - "source": "iana" - }, - "application/vnd.osgeo.mapguide.package": { - "source": "iana", - "extensions": ["mgp"] - }, - "application/vnd.osgi.bundle": { - "source": "iana" - }, - "application/vnd.osgi.dp": { - "source": "iana", - "extensions": ["dp"] - }, - "application/vnd.osgi.subsystem": { - "source": "iana", - "extensions": ["esa"] - }, - "application/vnd.otps.ct-kip+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oxli.countgraph": { - "source": "iana" - }, - "application/vnd.pagerduty+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.palm": { - "source": "iana", - "extensions": ["pdb","pqa","oprc"] - }, - "application/vnd.panoply": { - "source": "iana" - }, - "application/vnd.paos.xml": { - "source": "iana" - }, - "application/vnd.patentdive": { - "source": "iana" - }, - "application/vnd.patientecommsdoc": { - "source": "iana" - }, - "application/vnd.pawaafile": { - "source": "iana", - "extensions": ["paw"] - }, - "application/vnd.pcos": { - "source": "iana" - }, - "application/vnd.pg.format": { - "source": "iana", - "extensions": ["str"] - }, - "application/vnd.pg.osasli": { - "source": "iana", - "extensions": ["ei6"] - }, - "application/vnd.piaccess.application-licence": { - "source": "iana" - }, - "application/vnd.picsel": { - "source": "iana", - "extensions": ["efif"] - }, - "application/vnd.pmi.widget": { - "source": "iana", - "extensions": ["wg"] - }, - "application/vnd.poc.group-advertisement+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.pocketlearn": { - "source": "iana", - "extensions": ["plf"] - }, - "application/vnd.powerbuilder6": { - "source": "iana", - "extensions": ["pbd"] - }, - "application/vnd.powerbuilder6-s": { - "source": "iana" - }, - "application/vnd.powerbuilder7": { - "source": "iana" - }, - "application/vnd.powerbuilder7-s": { - "source": "iana" - }, - "application/vnd.powerbuilder75": { - "source": "iana" - }, - "application/vnd.powerbuilder75-s": { - "source": "iana" - }, - "application/vnd.preminet": { - "source": "iana" - }, - "application/vnd.previewsystems.box": { - "source": "iana", - "extensions": ["box"] - }, - "application/vnd.proteus.magazine": { - "source": "iana", - "extensions": ["mgz"] - }, - "application/vnd.psfs": { - "source": "iana" - }, - "application/vnd.publishare-delta-tree": { - "source": "iana", - "extensions": ["qps"] - }, - "application/vnd.pvi.ptid1": { - "source": "iana", - "extensions": ["ptid"] - }, - "application/vnd.pwg-multiplexed": { - "source": "iana" - }, - "application/vnd.pwg-xhtml-print+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.qualcomm.brew-app-res": { - "source": "iana" - }, - "application/vnd.quarantainenet": { - "source": "iana" - }, - "application/vnd.quark.quarkxpress": { - "source": "iana", - "extensions": ["qxd","qxt","qwd","qwt","qxl","qxb"] - }, - "application/vnd.quobject-quoxdocument": { - "source": "iana" - }, - "application/vnd.radisys.moml+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-audit+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-audit-conf+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-audit-conn+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-audit-dialog+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-audit-stream+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-conf+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog-base+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog-fax-detect+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog-fax-sendrecv+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog-group+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog-speech+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog-transform+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.rainstor.data": { - "source": "iana" - }, - "application/vnd.rapid": { - "source": "iana" - }, - "application/vnd.rar": { - "source": "iana", - "extensions": ["rar"] - }, - "application/vnd.realvnc.bed": { - "source": "iana", - "extensions": ["bed"] - }, - "application/vnd.recordare.musicxml": { - "source": "iana", - "extensions": ["mxl"] - }, - "application/vnd.recordare.musicxml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["musicxml"] - }, - "application/vnd.renlearn.rlprint": { - "source": "iana" - }, - "application/vnd.resilient.logic": { - "source": "iana" - }, - "application/vnd.restful+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.rig.cryptonote": { - "source": "iana", - "extensions": ["cryptonote"] - }, - "application/vnd.rim.cod": { - "source": "apache", - "extensions": ["cod"] - }, - "application/vnd.rn-realmedia": { - "source": "apache", - "extensions": ["rm"] - }, - "application/vnd.rn-realmedia-vbr": { - "source": "apache", - "extensions": ["rmvb"] - }, - "application/vnd.route66.link66+xml": { - "source": "iana", - "compressible": true, - "extensions": ["link66"] - }, - "application/vnd.rs-274x": { - "source": "iana" - }, - "application/vnd.ruckus.download": { - "source": "iana" - }, - "application/vnd.s3sms": { - "source": "iana" - }, - "application/vnd.sailingtracker.track": { - "source": "iana", - "extensions": ["st"] - }, - "application/vnd.sar": { - "source": "iana" - }, - "application/vnd.sbm.cid": { - "source": "iana" - }, - "application/vnd.sbm.mid2": { - "source": "iana" - }, - "application/vnd.scribus": { - "source": "iana" - }, - "application/vnd.sealed.3df": { - "source": "iana" - }, - "application/vnd.sealed.csf": { - "source": "iana" - }, - "application/vnd.sealed.doc": { - "source": "iana" - }, - "application/vnd.sealed.eml": { - "source": "iana" - }, - "application/vnd.sealed.mht": { - "source": "iana" - }, - "application/vnd.sealed.net": { - "source": "iana" - }, - "application/vnd.sealed.ppt": { - "source": "iana" - }, - "application/vnd.sealed.tiff": { - "source": "iana" - }, - "application/vnd.sealed.xls": { - "source": "iana" - }, - "application/vnd.sealedmedia.softseal.html": { - "source": "iana" - }, - "application/vnd.sealedmedia.softseal.pdf": { - "source": "iana" - }, - "application/vnd.seemail": { - "source": "iana", - "extensions": ["see"] - }, - "application/vnd.seis+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.sema": { - "source": "iana", - "extensions": ["sema"] - }, - "application/vnd.semd": { - "source": "iana", - "extensions": ["semd"] - }, - "application/vnd.semf": { - "source": "iana", - "extensions": ["semf"] - }, - "application/vnd.shade-save-file": { - "source": "iana" - }, - "application/vnd.shana.informed.formdata": { - "source": "iana", - "extensions": ["ifm"] - }, - "application/vnd.shana.informed.formtemplate": { - "source": "iana", - "extensions": ["itp"] - }, - "application/vnd.shana.informed.interchange": { - "source": "iana", - "extensions": ["iif"] - }, - "application/vnd.shana.informed.package": { - "source": "iana", - "extensions": ["ipk"] - }, - "application/vnd.shootproof+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.shopkick+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.shp": { - "source": "iana" - }, - "application/vnd.shx": { - "source": "iana" - }, - "application/vnd.sigrok.session": { - "source": "iana" - }, - "application/vnd.simtech-mindmapper": { - "source": "iana", - "extensions": ["twd","twds"] - }, - "application/vnd.siren+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.smaf": { - "source": "iana", - "extensions": ["mmf"] - }, - "application/vnd.smart.notebook": { - "source": "iana" - }, - "application/vnd.smart.teacher": { - "source": "iana", - "extensions": ["teacher"] - }, - "application/vnd.snesdev-page-table": { - "source": "iana" - }, - "application/vnd.software602.filler.form+xml": { - "source": "iana", - "compressible": true, - "extensions": ["fo"] - }, - "application/vnd.software602.filler.form-xml-zip": { - "source": "iana" - }, - "application/vnd.solent.sdkm+xml": { - "source": "iana", - "compressible": true, - "extensions": ["sdkm","sdkd"] - }, - "application/vnd.spotfire.dxp": { - "source": "iana", - "extensions": ["dxp"] - }, - "application/vnd.spotfire.sfs": { - "source": "iana", - "extensions": ["sfs"] - }, - "application/vnd.sqlite3": { - "source": "iana" - }, - "application/vnd.sss-cod": { - "source": "iana" - }, - "application/vnd.sss-dtf": { - "source": "iana" - }, - "application/vnd.sss-ntf": { - "source": "iana" - }, - "application/vnd.stardivision.calc": { - "source": "apache", - "extensions": ["sdc"] - }, - "application/vnd.stardivision.draw": { - "source": "apache", - "extensions": ["sda"] - }, - "application/vnd.stardivision.impress": { - "source": "apache", - "extensions": ["sdd"] - }, - "application/vnd.stardivision.math": { - "source": "apache", - "extensions": ["smf"] - }, - "application/vnd.stardivision.writer": { - "source": "apache", - "extensions": ["sdw","vor"] - }, - "application/vnd.stardivision.writer-global": { - "source": "apache", - "extensions": ["sgl"] - }, - "application/vnd.stepmania.package": { - "source": "iana", - "extensions": ["smzip"] - }, - "application/vnd.stepmania.stepchart": { - "source": "iana", - "extensions": ["sm"] - }, - "application/vnd.street-stream": { - "source": "iana" - }, - "application/vnd.sun.wadl+xml": { - "source": "iana", - "compressible": true, - "extensions": ["wadl"] - }, - "application/vnd.sun.xml.calc": { - "source": "apache", - "extensions": ["sxc"] - }, - "application/vnd.sun.xml.calc.template": { - "source": "apache", - "extensions": ["stc"] - }, - "application/vnd.sun.xml.draw": { - "source": "apache", - "extensions": ["sxd"] - }, - "application/vnd.sun.xml.draw.template": { - "source": "apache", - "extensions": ["std"] - }, - "application/vnd.sun.xml.impress": { - "source": "apache", - "extensions": ["sxi"] - }, - "application/vnd.sun.xml.impress.template": { - "source": "apache", - "extensions": ["sti"] - }, - "application/vnd.sun.xml.math": { - "source": "apache", - "extensions": ["sxm"] - }, - "application/vnd.sun.xml.writer": { - "source": "apache", - "extensions": ["sxw"] - }, - "application/vnd.sun.xml.writer.global": { - "source": "apache", - "extensions": ["sxg"] - }, - "application/vnd.sun.xml.writer.template": { - "source": "apache", - "extensions": ["stw"] - }, - "application/vnd.sus-calendar": { - "source": "iana", - "extensions": ["sus","susp"] - }, - "application/vnd.svd": { - "source": "iana", - "extensions": ["svd"] - }, - "application/vnd.swiftview-ics": { - "source": "iana" - }, - "application/vnd.sycle+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.syft+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.symbian.install": { - "source": "apache", - "extensions": ["sis","sisx"] - }, - "application/vnd.syncml+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["xsm"] - }, - "application/vnd.syncml.dm+wbxml": { - "source": "iana", - "charset": "UTF-8", - "extensions": ["bdm"] - }, - "application/vnd.syncml.dm+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["xdm"] - }, - "application/vnd.syncml.dm.notification": { - "source": "iana" - }, - "application/vnd.syncml.dmddf+wbxml": { - "source": "iana" - }, - "application/vnd.syncml.dmddf+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["ddf"] - }, - "application/vnd.syncml.dmtnds+wbxml": { - "source": "iana" - }, - "application/vnd.syncml.dmtnds+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/vnd.syncml.ds.notification": { - "source": "iana" - }, - "application/vnd.tableschema+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.tao.intent-module-archive": { - "source": "iana", - "extensions": ["tao"] - }, - "application/vnd.tcpdump.pcap": { - "source": "iana", - "extensions": ["pcap","cap","dmp"] - }, - "application/vnd.think-cell.ppttc+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.tmd.mediaflex.api+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.tml": { - "source": "iana" - }, - "application/vnd.tmobile-livetv": { - "source": "iana", - "extensions": ["tmo"] - }, - "application/vnd.tri.onesource": { - "source": "iana" - }, - "application/vnd.trid.tpt": { - "source": "iana", - "extensions": ["tpt"] - }, - "application/vnd.triscape.mxs": { - "source": "iana", - "extensions": ["mxs"] - }, - "application/vnd.trueapp": { - "source": "iana", - "extensions": ["tra"] - }, - "application/vnd.truedoc": { - "source": "iana" - }, - "application/vnd.ubisoft.webplayer": { - "source": "iana" - }, - "application/vnd.ufdl": { - "source": "iana", - "extensions": ["ufd","ufdl"] - }, - "application/vnd.uiq.theme": { - "source": "iana", - "extensions": ["utz"] - }, - "application/vnd.umajin": { - "source": "iana", - "extensions": ["umj"] - }, - "application/vnd.unity": { - "source": "iana", - "extensions": ["unityweb"] - }, - "application/vnd.uoml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["uoml"] - }, - "application/vnd.uplanet.alert": { - "source": "iana" - }, - "application/vnd.uplanet.alert-wbxml": { - "source": "iana" - }, - "application/vnd.uplanet.bearer-choice": { - "source": "iana" - }, - "application/vnd.uplanet.bearer-choice-wbxml": { - "source": "iana" - }, - "application/vnd.uplanet.cacheop": { - "source": "iana" - }, - "application/vnd.uplanet.cacheop-wbxml": { - "source": "iana" - }, - "application/vnd.uplanet.channel": { - "source": "iana" - }, - "application/vnd.uplanet.channel-wbxml": { - "source": "iana" - }, - "application/vnd.uplanet.list": { - "source": "iana" - }, - "application/vnd.uplanet.list-wbxml": { - "source": "iana" - }, - "application/vnd.uplanet.listcmd": { - "source": "iana" - }, - "application/vnd.uplanet.listcmd-wbxml": { - "source": "iana" - }, - "application/vnd.uplanet.signal": { - "source": "iana" - }, - "application/vnd.uri-map": { - "source": "iana" - }, - "application/vnd.valve.source.material": { - "source": "iana" - }, - "application/vnd.vcx": { - "source": "iana", - "extensions": ["vcx"] - }, - "application/vnd.vd-study": { - "source": "iana" - }, - "application/vnd.vectorworks": { - "source": "iana" - }, - "application/vnd.vel+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.verimatrix.vcas": { - "source": "iana" - }, - "application/vnd.veritone.aion+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.veryant.thin": { - "source": "iana" - }, - "application/vnd.ves.encrypted": { - "source": "iana" - }, - "application/vnd.vidsoft.vidconference": { - "source": "iana" - }, - "application/vnd.visio": { - "source": "iana", - "extensions": ["vsd","vst","vss","vsw"] - }, - "application/vnd.visionary": { - "source": "iana", - "extensions": ["vis"] - }, - "application/vnd.vividence.scriptfile": { - "source": "iana" - }, - "application/vnd.vsf": { - "source": "iana", - "extensions": ["vsf"] - }, - "application/vnd.wap.sic": { - "source": "iana" - }, - "application/vnd.wap.slc": { - "source": "iana" - }, - "application/vnd.wap.wbxml": { - "source": "iana", - "charset": "UTF-8", - "extensions": ["wbxml"] - }, - "application/vnd.wap.wmlc": { - "source": "iana", - "extensions": ["wmlc"] - }, - "application/vnd.wap.wmlscriptc": { - "source": "iana", - "extensions": ["wmlsc"] - }, - "application/vnd.webturbo": { - "source": "iana", - "extensions": ["wtb"] - }, - "application/vnd.wfa.dpp": { - "source": "iana" - }, - "application/vnd.wfa.p2p": { - "source": "iana" - }, - "application/vnd.wfa.wsc": { - "source": "iana" - }, - "application/vnd.windows.devicepairing": { - "source": "iana" - }, - "application/vnd.wmc": { - "source": "iana" - }, - "application/vnd.wmf.bootstrap": { - "source": "iana" - }, - "application/vnd.wolfram.mathematica": { - "source": "iana" - }, - "application/vnd.wolfram.mathematica.package": { - "source": "iana" - }, - "application/vnd.wolfram.player": { - "source": "iana", - "extensions": ["nbp"] - }, - "application/vnd.wordperfect": { - "source": "iana", - "extensions": ["wpd"] - }, - "application/vnd.wqd": { - "source": "iana", - "extensions": ["wqd"] - }, - "application/vnd.wrq-hp3000-labelled": { - "source": "iana" - }, - "application/vnd.wt.stf": { - "source": "iana", - "extensions": ["stf"] - }, - "application/vnd.wv.csp+wbxml": { - "source": "iana" - }, - "application/vnd.wv.csp+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.wv.ssp+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.xacml+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.xara": { - "source": "iana", - "extensions": ["xar"] - }, - "application/vnd.xfdl": { - "source": "iana", - "extensions": ["xfdl"] - }, - "application/vnd.xfdl.webform": { - "source": "iana" - }, - "application/vnd.xmi+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.xmpie.cpkg": { - "source": "iana" - }, - "application/vnd.xmpie.dpkg": { - "source": "iana" - }, - "application/vnd.xmpie.plan": { - "source": "iana" - }, - "application/vnd.xmpie.ppkg": { - "source": "iana" - }, - "application/vnd.xmpie.xlim": { - "source": "iana" - }, - "application/vnd.yamaha.hv-dic": { - "source": "iana", - "extensions": ["hvd"] - }, - "application/vnd.yamaha.hv-script": { - "source": "iana", - "extensions": ["hvs"] - }, - "application/vnd.yamaha.hv-voice": { - "source": "iana", - "extensions": ["hvp"] - }, - "application/vnd.yamaha.openscoreformat": { - "source": "iana", - "extensions": ["osf"] - }, - "application/vnd.yamaha.openscoreformat.osfpvg+xml": { - "source": "iana", - "compressible": true, - "extensions": ["osfpvg"] - }, - "application/vnd.yamaha.remote-setup": { - "source": "iana" - }, - "application/vnd.yamaha.smaf-audio": { - "source": "iana", - "extensions": ["saf"] - }, - "application/vnd.yamaha.smaf-phrase": { - "source": "iana", - "extensions": ["spf"] - }, - "application/vnd.yamaha.through-ngn": { - "source": "iana" - }, - "application/vnd.yamaha.tunnel-udpencap": { - "source": "iana" - }, - "application/vnd.yaoweme": { - "source": "iana" - }, - "application/vnd.yellowriver-custom-menu": { - "source": "iana", - "extensions": ["cmp"] - }, - "application/vnd.youtube.yt": { - "source": "iana" - }, - "application/vnd.zul": { - "source": "iana", - "extensions": ["zir","zirz"] - }, - "application/vnd.zzazz.deck+xml": { - "source": "iana", - "compressible": true, - "extensions": ["zaz"] - }, - "application/voicexml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["vxml"] - }, - "application/voucher-cms+json": { - "source": "iana", - "compressible": true - }, - "application/vq-rtcpxr": { - "source": "iana" - }, - "application/wasm": { - "source": "iana", - "compressible": true, - "extensions": ["wasm"] - }, - "application/watcherinfo+xml": { - "source": "iana", - "compressible": true, - "extensions": ["wif"] - }, - "application/webpush-options+json": { - "source": "iana", - "compressible": true - }, - "application/whoispp-query": { - "source": "iana" - }, - "application/whoispp-response": { - "source": "iana" - }, - "application/widget": { - "source": "iana", - "extensions": ["wgt"] - }, - "application/winhlp": { - "source": "apache", - "extensions": ["hlp"] - }, - "application/wita": { - "source": "iana" - }, - "application/wordperfect5.1": { - "source": "iana" - }, - "application/wsdl+xml": { - "source": "iana", - "compressible": true, - "extensions": ["wsdl"] - }, - "application/wspolicy+xml": { - "source": "iana", - "compressible": true, - "extensions": ["wspolicy"] - }, - "application/x-7z-compressed": { - "source": "apache", - "compressible": false, - "extensions": ["7z"] - }, - "application/x-abiword": { - "source": "apache", - "extensions": ["abw"] - }, - "application/x-ace-compressed": { - "source": "apache", - "extensions": ["ace"] - }, - "application/x-amf": { - "source": "apache" - }, - "application/x-apple-diskimage": { - "source": "apache", - "extensions": ["dmg"] - }, - "application/x-arj": { - "compressible": false, - "extensions": ["arj"] - }, - "application/x-authorware-bin": { - "source": "apache", - "extensions": ["aab","x32","u32","vox"] - }, - "application/x-authorware-map": { - "source": "apache", - "extensions": ["aam"] - }, - "application/x-authorware-seg": { - "source": "apache", - "extensions": ["aas"] - }, - "application/x-bcpio": { - "source": "apache", - "extensions": ["bcpio"] - }, - "application/x-bdoc": { - "compressible": false, - "extensions": ["bdoc"] - }, - "application/x-bittorrent": { - "source": "apache", - "extensions": ["torrent"] - }, - "application/x-blorb": { - "source": "apache", - "extensions": ["blb","blorb"] - }, - "application/x-bzip": { - "source": "apache", - "compressible": false, - "extensions": ["bz"] - }, - "application/x-bzip2": { - "source": "apache", - "compressible": false, - "extensions": ["bz2","boz"] - }, - "application/x-cbr": { - "source": "apache", - "extensions": ["cbr","cba","cbt","cbz","cb7"] - }, - "application/x-cdlink": { - "source": "apache", - "extensions": ["vcd"] - }, - "application/x-cfs-compressed": { - "source": "apache", - "extensions": ["cfs"] - }, - "application/x-chat": { - "source": "apache", - "extensions": ["chat"] - }, - "application/x-chess-pgn": { - "source": "apache", - "extensions": ["pgn"] - }, - "application/x-chrome-extension": { - "extensions": ["crx"] - }, - "application/x-cocoa": { - "source": "nginx", - "extensions": ["cco"] - }, - "application/x-compress": { - "source": "apache" - }, - "application/x-conference": { - "source": "apache", - "extensions": ["nsc"] - }, - "application/x-cpio": { - "source": "apache", - "extensions": ["cpio"] - }, - "application/x-csh": { - "source": "apache", - "extensions": ["csh"] - }, - "application/x-deb": { - "compressible": false - }, - "application/x-debian-package": { - "source": "apache", - "extensions": ["deb","udeb"] - }, - "application/x-dgc-compressed": { - "source": "apache", - "extensions": ["dgc"] - }, - "application/x-director": { - "source": "apache", - "extensions": ["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"] - }, - "application/x-doom": { - "source": "apache", - "extensions": ["wad"] - }, - "application/x-dtbncx+xml": { - "source": "apache", - "compressible": true, - "extensions": ["ncx"] - }, - "application/x-dtbook+xml": { - "source": "apache", - "compressible": true, - "extensions": ["dtb"] - }, - "application/x-dtbresource+xml": { - "source": "apache", - "compressible": true, - "extensions": ["res"] - }, - "application/x-dvi": { - "source": "apache", - "compressible": false, - "extensions": ["dvi"] - }, - "application/x-envoy": { - "source": "apache", - "extensions": ["evy"] - }, - "application/x-eva": { - "source": "apache", - "extensions": ["eva"] - }, - "application/x-font-bdf": { - "source": "apache", - "extensions": ["bdf"] - }, - "application/x-font-dos": { - "source": "apache" - }, - "application/x-font-framemaker": { - "source": "apache" - }, - "application/x-font-ghostscript": { - "source": "apache", - "extensions": ["gsf"] - }, - "application/x-font-libgrx": { - "source": "apache" - }, - "application/x-font-linux-psf": { - "source": "apache", - "extensions": ["psf"] - }, - "application/x-font-pcf": { - "source": "apache", - "extensions": ["pcf"] - }, - "application/x-font-snf": { - "source": "apache", - "extensions": ["snf"] - }, - "application/x-font-speedo": { - "source": "apache" - }, - "application/x-font-sunos-news": { - "source": "apache" - }, - "application/x-font-type1": { - "source": "apache", - "extensions": ["pfa","pfb","pfm","afm"] - }, - "application/x-font-vfont": { - "source": "apache" - }, - "application/x-freearc": { - "source": "apache", - "extensions": ["arc"] - }, - "application/x-futuresplash": { - "source": "apache", - "extensions": ["spl"] - }, - "application/x-gca-compressed": { - "source": "apache", - "extensions": ["gca"] - }, - "application/x-glulx": { - "source": "apache", - "extensions": ["ulx"] - }, - "application/x-gnumeric": { - "source": "apache", - "extensions": ["gnumeric"] - }, - "application/x-gramps-xml": { - "source": "apache", - "extensions": ["gramps"] - }, - "application/x-gtar": { - "source": "apache", - "extensions": ["gtar"] - }, - "application/x-gzip": { - "source": "apache" - }, - "application/x-hdf": { - "source": "apache", - "extensions": ["hdf"] - }, - "application/x-httpd-php": { - "compressible": true, - "extensions": ["php"] - }, - "application/x-install-instructions": { - "source": "apache", - "extensions": ["install"] - }, - "application/x-iso9660-image": { - "source": "apache", - "extensions": ["iso"] - }, - "application/x-iwork-keynote-sffkey": { - "extensions": ["key"] - }, - "application/x-iwork-numbers-sffnumbers": { - "extensions": ["numbers"] - }, - "application/x-iwork-pages-sffpages": { - "extensions": ["pages"] - }, - "application/x-java-archive-diff": { - "source": "nginx", - "extensions": ["jardiff"] - }, - "application/x-java-jnlp-file": { - "source": "apache", - "compressible": false, - "extensions": ["jnlp"] - }, - "application/x-javascript": { - "compressible": true - }, - "application/x-keepass2": { - "extensions": ["kdbx"] - }, - "application/x-latex": { - "source": "apache", - "compressible": false, - "extensions": ["latex"] - }, - "application/x-lua-bytecode": { - "extensions": ["luac"] - }, - "application/x-lzh-compressed": { - "source": "apache", - "extensions": ["lzh","lha"] - }, - "application/x-makeself": { - "source": "nginx", - "extensions": ["run"] - }, - "application/x-mie": { - "source": "apache", - "extensions": ["mie"] - }, - "application/x-mobipocket-ebook": { - "source": "apache", - "extensions": ["prc","mobi"] - }, - "application/x-mpegurl": { - "compressible": false - }, - "application/x-ms-application": { - "source": "apache", - "extensions": ["application"] - }, - "application/x-ms-shortcut": { - "source": "apache", - "extensions": ["lnk"] - }, - "application/x-ms-wmd": { - "source": "apache", - "extensions": ["wmd"] - }, - "application/x-ms-wmz": { - "source": "apache", - "extensions": ["wmz"] - }, - "application/x-ms-xbap": { - "source": "apache", - "extensions": ["xbap"] - }, - "application/x-msaccess": { - "source": "apache", - "extensions": ["mdb"] - }, - "application/x-msbinder": { - "source": "apache", - "extensions": ["obd"] - }, - "application/x-mscardfile": { - "source": "apache", - "extensions": ["crd"] - }, - "application/x-msclip": { - "source": "apache", - "extensions": ["clp"] - }, - "application/x-msdos-program": { - "extensions": ["exe"] - }, - "application/x-msdownload": { - "source": "apache", - "extensions": ["exe","dll","com","bat","msi"] - }, - "application/x-msmediaview": { - "source": "apache", - "extensions": ["mvb","m13","m14"] - }, - "application/x-msmetafile": { - "source": "apache", - "extensions": ["wmf","wmz","emf","emz"] - }, - "application/x-msmoney": { - "source": "apache", - "extensions": ["mny"] - }, - "application/x-mspublisher": { - "source": "apache", - "extensions": ["pub"] - }, - "application/x-msschedule": { - "source": "apache", - "extensions": ["scd"] - }, - "application/x-msterminal": { - "source": "apache", - "extensions": ["trm"] - }, - "application/x-mswrite": { - "source": "apache", - "extensions": ["wri"] - }, - "application/x-netcdf": { - "source": "apache", - "extensions": ["nc","cdf"] - }, - "application/x-ns-proxy-autoconfig": { - "compressible": true, - "extensions": ["pac"] - }, - "application/x-nzb": { - "source": "apache", - "extensions": ["nzb"] - }, - "application/x-perl": { - "source": "nginx", - "extensions": ["pl","pm"] - }, - "application/x-pilot": { - "source": "nginx", - "extensions": ["prc","pdb"] - }, - "application/x-pkcs12": { - "source": "apache", - "compressible": false, - "extensions": ["p12","pfx"] - }, - "application/x-pkcs7-certificates": { - "source": "apache", - "extensions": ["p7b","spc"] - }, - "application/x-pkcs7-certreqresp": { - "source": "apache", - "extensions": ["p7r"] - }, - "application/x-pki-message": { - "source": "iana" - }, - "application/x-rar-compressed": { - "source": "apache", - "compressible": false, - "extensions": ["rar"] - }, - "application/x-redhat-package-manager": { - "source": "nginx", - "extensions": ["rpm"] - }, - "application/x-research-info-systems": { - "source": "apache", - "extensions": ["ris"] - }, - "application/x-sea": { - "source": "nginx", - "extensions": ["sea"] - }, - "application/x-sh": { - "source": "apache", - "compressible": true, - "extensions": ["sh"] - }, - "application/x-shar": { - "source": "apache", - "extensions": ["shar"] - }, - "application/x-shockwave-flash": { - "source": "apache", - "compressible": false, - "extensions": ["swf"] - }, - "application/x-silverlight-app": { - "source": "apache", - "extensions": ["xap"] - }, - "application/x-sql": { - "source": "apache", - "extensions": ["sql"] - }, - "application/x-stuffit": { - "source": "apache", - "compressible": false, - "extensions": ["sit"] - }, - "application/x-stuffitx": { - "source": "apache", - "extensions": ["sitx"] - }, - "application/x-subrip": { - "source": "apache", - "extensions": ["srt"] - }, - "application/x-sv4cpio": { - "source": "apache", - "extensions": ["sv4cpio"] - }, - "application/x-sv4crc": { - "source": "apache", - "extensions": ["sv4crc"] - }, - "application/x-t3vm-image": { - "source": "apache", - "extensions": ["t3"] - }, - "application/x-tads": { - "source": "apache", - "extensions": ["gam"] - }, - "application/x-tar": { - "source": "apache", - "compressible": true, - "extensions": ["tar"] - }, - "application/x-tcl": { - "source": "apache", - "extensions": ["tcl","tk"] - }, - "application/x-tex": { - "source": "apache", - "extensions": ["tex"] - }, - "application/x-tex-tfm": { - "source": "apache", - "extensions": ["tfm"] - }, - "application/x-texinfo": { - "source": "apache", - "extensions": ["texinfo","texi"] - }, - "application/x-tgif": { - "source": "apache", - "extensions": ["obj"] - }, - "application/x-ustar": { - "source": "apache", - "extensions": ["ustar"] - }, - "application/x-virtualbox-hdd": { - "compressible": true, - "extensions": ["hdd"] - }, - "application/x-virtualbox-ova": { - "compressible": true, - "extensions": ["ova"] - }, - "application/x-virtualbox-ovf": { - "compressible": true, - "extensions": ["ovf"] - }, - "application/x-virtualbox-vbox": { - "compressible": true, - "extensions": ["vbox"] - }, - "application/x-virtualbox-vbox-extpack": { - "compressible": false, - "extensions": ["vbox-extpack"] - }, - "application/x-virtualbox-vdi": { - "compressible": true, - "extensions": ["vdi"] - }, - "application/x-virtualbox-vhd": { - "compressible": true, - "extensions": ["vhd"] - }, - "application/x-virtualbox-vmdk": { - "compressible": true, - "extensions": ["vmdk"] - }, - "application/x-wais-source": { - "source": "apache", - "extensions": ["src"] - }, - "application/x-web-app-manifest+json": { - "compressible": true, - "extensions": ["webapp"] - }, - "application/x-www-form-urlencoded": { - "source": "iana", - "compressible": true - }, - "application/x-x509-ca-cert": { - "source": "iana", - "extensions": ["der","crt","pem"] - }, - "application/x-x509-ca-ra-cert": { - "source": "iana" - }, - "application/x-x509-next-ca-cert": { - "source": "iana" - }, - "application/x-xfig": { - "source": "apache", - "extensions": ["fig"] - }, - "application/x-xliff+xml": { - "source": "apache", - "compressible": true, - "extensions": ["xlf"] - }, - "application/x-xpinstall": { - "source": "apache", - "compressible": false, - "extensions": ["xpi"] - }, - "application/x-xz": { - "source": "apache", - "extensions": ["xz"] - }, - "application/x-zmachine": { - "source": "apache", - "extensions": ["z1","z2","z3","z4","z5","z6","z7","z8"] - }, - "application/x400-bp": { - "source": "iana" - }, - "application/xacml+xml": { - "source": "iana", - "compressible": true - }, - "application/xaml+xml": { - "source": "apache", - "compressible": true, - "extensions": ["xaml"] - }, - "application/xcap-att+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xav"] - }, - "application/xcap-caps+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xca"] - }, - "application/xcap-diff+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xdf"] - }, - "application/xcap-el+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xel"] - }, - "application/xcap-error+xml": { - "source": "iana", - "compressible": true - }, - "application/xcap-ns+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xns"] - }, - "application/xcon-conference-info+xml": { - "source": "iana", - "compressible": true - }, - "application/xcon-conference-info-diff+xml": { - "source": "iana", - "compressible": true - }, - "application/xenc+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xenc"] - }, - "application/xhtml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xhtml","xht"] - }, - "application/xhtml-voice+xml": { - "source": "apache", - "compressible": true - }, - "application/xliff+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xlf"] - }, - "application/xml": { - "source": "iana", - "compressible": true, - "extensions": ["xml","xsl","xsd","rng"] - }, - "application/xml-dtd": { - "source": "iana", - "compressible": true, - "extensions": ["dtd"] - }, - "application/xml-external-parsed-entity": { - "source": "iana" - }, - "application/xml-patch+xml": { - "source": "iana", - "compressible": true - }, - "application/xmpp+xml": { - "source": "iana", - "compressible": true - }, - "application/xop+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xop"] - }, - "application/xproc+xml": { - "source": "apache", - "compressible": true, - "extensions": ["xpl"] - }, - "application/xslt+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xsl","xslt"] - }, - "application/xspf+xml": { - "source": "apache", - "compressible": true, - "extensions": ["xspf"] - }, - "application/xv+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mxml","xhvml","xvml","xvm"] - }, - "application/yang": { - "source": "iana", - "extensions": ["yang"] - }, - "application/yang-data+json": { - "source": "iana", - "compressible": true - }, - "application/yang-data+xml": { - "source": "iana", - "compressible": true - }, - "application/yang-patch+json": { - "source": "iana", - "compressible": true - }, - "application/yang-patch+xml": { - "source": "iana", - "compressible": true - }, - "application/yin+xml": { - "source": "iana", - "compressible": true, - "extensions": ["yin"] - }, - "application/zip": { - "source": "iana", - "compressible": false, - "extensions": ["zip"] - }, - "application/zlib": { - "source": "iana" - }, - "application/zstd": { - "source": "iana" - }, - "audio/1d-interleaved-parityfec": { - "source": "iana" - }, - "audio/32kadpcm": { - "source": "iana" - }, - "audio/3gpp": { - "source": "iana", - "compressible": false, - "extensions": ["3gpp"] - }, - "audio/3gpp2": { - "source": "iana" - }, - "audio/aac": { - "source": "iana" - }, - "audio/ac3": { - "source": "iana" - }, - "audio/adpcm": { - "source": "apache", - "extensions": ["adp"] - }, - "audio/amr": { - "source": "iana", - "extensions": ["amr"] - }, - "audio/amr-wb": { - "source": "iana" - }, - "audio/amr-wb+": { - "source": "iana" - }, - "audio/aptx": { - "source": "iana" - }, - "audio/asc": { - "source": "iana" - }, - "audio/atrac-advanced-lossless": { - "source": "iana" - }, - "audio/atrac-x": { - "source": "iana" - }, - "audio/atrac3": { - "source": "iana" - }, - "audio/basic": { - "source": "iana", - "compressible": false, - "extensions": ["au","snd"] - }, - "audio/bv16": { - "source": "iana" - }, - "audio/bv32": { - "source": "iana" - }, - "audio/clearmode": { - "source": "iana" - }, - "audio/cn": { - "source": "iana" - }, - "audio/dat12": { - "source": "iana" - }, - "audio/dls": { - "source": "iana" - }, - "audio/dsr-es201108": { - "source": "iana" - }, - "audio/dsr-es202050": { - "source": "iana" - }, - "audio/dsr-es202211": { - "source": "iana" - }, - "audio/dsr-es202212": { - "source": "iana" - }, - "audio/dv": { - "source": "iana" - }, - "audio/dvi4": { - "source": "iana" - }, - "audio/eac3": { - "source": "iana" - }, - "audio/encaprtp": { - "source": "iana" - }, - "audio/evrc": { - "source": "iana" - }, - "audio/evrc-qcp": { - "source": "iana" - }, - "audio/evrc0": { - "source": "iana" - }, - "audio/evrc1": { - "source": "iana" - }, - "audio/evrcb": { - "source": "iana" - }, - "audio/evrcb0": { - "source": "iana" - }, - "audio/evrcb1": { - "source": "iana" - }, - "audio/evrcnw": { - "source": "iana" - }, - "audio/evrcnw0": { - "source": "iana" - }, - "audio/evrcnw1": { - "source": "iana" - }, - "audio/evrcwb": { - "source": "iana" - }, - "audio/evrcwb0": { - "source": "iana" - }, - "audio/evrcwb1": { - "source": "iana" - }, - "audio/evs": { - "source": "iana" - }, - "audio/flexfec": { - "source": "iana" - }, - "audio/fwdred": { - "source": "iana" - }, - "audio/g711-0": { - "source": "iana" - }, - "audio/g719": { - "source": "iana" - }, - "audio/g722": { - "source": "iana" - }, - "audio/g7221": { - "source": "iana" - }, - "audio/g723": { - "source": "iana" - }, - "audio/g726-16": { - "source": "iana" - }, - "audio/g726-24": { - "source": "iana" - }, - "audio/g726-32": { - "source": "iana" - }, - "audio/g726-40": { - "source": "iana" - }, - "audio/g728": { - "source": "iana" - }, - "audio/g729": { - "source": "iana" - }, - "audio/g7291": { - "source": "iana" - }, - "audio/g729d": { - "source": "iana" - }, - "audio/g729e": { - "source": "iana" - }, - "audio/gsm": { - "source": "iana" - }, - "audio/gsm-efr": { - "source": "iana" - }, - "audio/gsm-hr-08": { - "source": "iana" - }, - "audio/ilbc": { - "source": "iana" - }, - "audio/ip-mr_v2.5": { - "source": "iana" - }, - "audio/isac": { - "source": "apache" - }, - "audio/l16": { - "source": "iana" - }, - "audio/l20": { - "source": "iana" - }, - "audio/l24": { - "source": "iana", - "compressible": false - }, - "audio/l8": { - "source": "iana" - }, - "audio/lpc": { - "source": "iana" - }, - "audio/melp": { - "source": "iana" - }, - "audio/melp1200": { - "source": "iana" - }, - "audio/melp2400": { - "source": "iana" - }, - "audio/melp600": { - "source": "iana" - }, - "audio/mhas": { - "source": "iana" - }, - "audio/midi": { - "source": "apache", - "extensions": ["mid","midi","kar","rmi"] - }, - "audio/mobile-xmf": { - "source": "iana", - "extensions": ["mxmf"] - }, - "audio/mp3": { - "compressible": false, - "extensions": ["mp3"] - }, - "audio/mp4": { - "source": "iana", - "compressible": false, - "extensions": ["m4a","mp4a"] - }, - "audio/mp4a-latm": { - "source": "iana" - }, - "audio/mpa": { - "source": "iana" - }, - "audio/mpa-robust": { - "source": "iana" - }, - "audio/mpeg": { - "source": "iana", - "compressible": false, - "extensions": ["mpga","mp2","mp2a","mp3","m2a","m3a"] - }, - "audio/mpeg4-generic": { - "source": "iana" - }, - "audio/musepack": { - "source": "apache" - }, - "audio/ogg": { - "source": "iana", - "compressible": false, - "extensions": ["oga","ogg","spx","opus"] - }, - "audio/opus": { - "source": "iana" - }, - "audio/parityfec": { - "source": "iana" - }, - "audio/pcma": { - "source": "iana" - }, - "audio/pcma-wb": { - "source": "iana" - }, - "audio/pcmu": { - "source": "iana" - }, - "audio/pcmu-wb": { - "source": "iana" - }, - "audio/prs.sid": { - "source": "iana" - }, - "audio/qcelp": { - "source": "iana" - }, - "audio/raptorfec": { - "source": "iana" - }, - "audio/red": { - "source": "iana" - }, - "audio/rtp-enc-aescm128": { - "source": "iana" - }, - "audio/rtp-midi": { - "source": "iana" - }, - "audio/rtploopback": { - "source": "iana" - }, - "audio/rtx": { - "source": "iana" - }, - "audio/s3m": { - "source": "apache", - "extensions": ["s3m"] - }, - "audio/scip": { - "source": "iana" - }, - "audio/silk": { - "source": "apache", - "extensions": ["sil"] - }, - "audio/smv": { - "source": "iana" - }, - "audio/smv-qcp": { - "source": "iana" - }, - "audio/smv0": { - "source": "iana" - }, - "audio/sofa": { - "source": "iana" - }, - "audio/sp-midi": { - "source": "iana" - }, - "audio/speex": { - "source": "iana" - }, - "audio/t140c": { - "source": "iana" - }, - "audio/t38": { - "source": "iana" - }, - "audio/telephone-event": { - "source": "iana" - }, - "audio/tetra_acelp": { - "source": "iana" - }, - "audio/tetra_acelp_bb": { - "source": "iana" - }, - "audio/tone": { - "source": "iana" - }, - "audio/tsvcis": { - "source": "iana" - }, - "audio/uemclip": { - "source": "iana" - }, - "audio/ulpfec": { - "source": "iana" - }, - "audio/usac": { - "source": "iana" - }, - "audio/vdvi": { - "source": "iana" - }, - "audio/vmr-wb": { - "source": "iana" - }, - "audio/vnd.3gpp.iufp": { - "source": "iana" - }, - "audio/vnd.4sb": { - "source": "iana" - }, - "audio/vnd.audiokoz": { - "source": "iana" - }, - "audio/vnd.celp": { - "source": "iana" - }, - "audio/vnd.cisco.nse": { - "source": "iana" - }, - "audio/vnd.cmles.radio-events": { - "source": "iana" - }, - "audio/vnd.cns.anp1": { - "source": "iana" - }, - "audio/vnd.cns.inf1": { - "source": "iana" - }, - "audio/vnd.dece.audio": { - "source": "iana", - "extensions": ["uva","uvva"] - }, - "audio/vnd.digital-winds": { - "source": "iana", - "extensions": ["eol"] - }, - "audio/vnd.dlna.adts": { - "source": "iana" - }, - "audio/vnd.dolby.heaac.1": { - "source": "iana" - }, - "audio/vnd.dolby.heaac.2": { - "source": "iana" - }, - "audio/vnd.dolby.mlp": { - "source": "iana" - }, - "audio/vnd.dolby.mps": { - "source": "iana" - }, - "audio/vnd.dolby.pl2": { - "source": "iana" - }, - "audio/vnd.dolby.pl2x": { - "source": "iana" - }, - "audio/vnd.dolby.pl2z": { - "source": "iana" - }, - "audio/vnd.dolby.pulse.1": { - "source": "iana" - }, - "audio/vnd.dra": { - "source": "iana", - "extensions": ["dra"] - }, - "audio/vnd.dts": { - "source": "iana", - "extensions": ["dts"] - }, - "audio/vnd.dts.hd": { - "source": "iana", - "extensions": ["dtshd"] - }, - "audio/vnd.dts.uhd": { - "source": "iana" - }, - "audio/vnd.dvb.file": { - "source": "iana" - }, - "audio/vnd.everad.plj": { - "source": "iana" - }, - "audio/vnd.hns.audio": { - "source": "iana" - }, - "audio/vnd.lucent.voice": { - "source": "iana", - "extensions": ["lvp"] - }, - "audio/vnd.ms-playready.media.pya": { - "source": "iana", - "extensions": ["pya"] - }, - "audio/vnd.nokia.mobile-xmf": { - "source": "iana" - }, - "audio/vnd.nortel.vbk": { - "source": "iana" - }, - "audio/vnd.nuera.ecelp4800": { - "source": "iana", - "extensions": ["ecelp4800"] - }, - "audio/vnd.nuera.ecelp7470": { - "source": "iana", - "extensions": ["ecelp7470"] - }, - "audio/vnd.nuera.ecelp9600": { - "source": "iana", - "extensions": ["ecelp9600"] - }, - "audio/vnd.octel.sbc": { - "source": "iana" - }, - "audio/vnd.presonus.multitrack": { - "source": "iana" - }, - "audio/vnd.qcelp": { - "source": "iana" - }, - "audio/vnd.rhetorex.32kadpcm": { - "source": "iana" - }, - "audio/vnd.rip": { - "source": "iana", - "extensions": ["rip"] - }, - "audio/vnd.rn-realaudio": { - "compressible": false - }, - "audio/vnd.sealedmedia.softseal.mpeg": { - "source": "iana" - }, - "audio/vnd.vmx.cvsd": { - "source": "iana" - }, - "audio/vnd.wave": { - "compressible": false - }, - "audio/vorbis": { - "source": "iana", - "compressible": false - }, - "audio/vorbis-config": { - "source": "iana" - }, - "audio/wav": { - "compressible": false, - "extensions": ["wav"] - }, - "audio/wave": { - "compressible": false, - "extensions": ["wav"] - }, - "audio/webm": { - "source": "apache", - "compressible": false, - "extensions": ["weba"] - }, - "audio/x-aac": { - "source": "apache", - "compressible": false, - "extensions": ["aac"] - }, - "audio/x-aiff": { - "source": "apache", - "extensions": ["aif","aiff","aifc"] - }, - "audio/x-caf": { - "source": "apache", - "compressible": false, - "extensions": ["caf"] - }, - "audio/x-flac": { - "source": "apache", - "extensions": ["flac"] - }, - "audio/x-m4a": { - "source": "nginx", - "extensions": ["m4a"] - }, - "audio/x-matroska": { - "source": "apache", - "extensions": ["mka"] - }, - "audio/x-mpegurl": { - "source": "apache", - "extensions": ["m3u"] - }, - "audio/x-ms-wax": { - "source": "apache", - "extensions": ["wax"] - }, - "audio/x-ms-wma": { - "source": "apache", - "extensions": ["wma"] - }, - "audio/x-pn-realaudio": { - "source": "apache", - "extensions": ["ram","ra"] - }, - "audio/x-pn-realaudio-plugin": { - "source": "apache", - "extensions": ["rmp"] - }, - "audio/x-realaudio": { - "source": "nginx", - "extensions": ["ra"] - }, - "audio/x-tta": { - "source": "apache" - }, - "audio/x-wav": { - "source": "apache", - "extensions": ["wav"] - }, - "audio/xm": { - "source": "apache", - "extensions": ["xm"] - }, - "chemical/x-cdx": { - "source": "apache", - "extensions": ["cdx"] - }, - "chemical/x-cif": { - "source": "apache", - "extensions": ["cif"] - }, - "chemical/x-cmdf": { - "source": "apache", - "extensions": ["cmdf"] - }, - "chemical/x-cml": { - "source": "apache", - "extensions": ["cml"] - }, - "chemical/x-csml": { - "source": "apache", - "extensions": ["csml"] - }, - "chemical/x-pdb": { - "source": "apache" - }, - "chemical/x-xyz": { - "source": "apache", - "extensions": ["xyz"] - }, - "font/collection": { - "source": "iana", - "extensions": ["ttc"] - }, - "font/otf": { - "source": "iana", - "compressible": true, - "extensions": ["otf"] - }, - "font/sfnt": { - "source": "iana" - }, - "font/ttf": { - "source": "iana", - "compressible": true, - "extensions": ["ttf"] - }, - "font/woff": { - "source": "iana", - "extensions": ["woff"] - }, - "font/woff2": { - "source": "iana", - "extensions": ["woff2"] - }, - "image/aces": { - "source": "iana", - "extensions": ["exr"] - }, - "image/apng": { - "compressible": false, - "extensions": ["apng"] - }, - "image/avci": { - "source": "iana", - "extensions": ["avci"] - }, - "image/avcs": { - "source": "iana", - "extensions": ["avcs"] - }, - "image/avif": { - "source": "iana", - "compressible": false, - "extensions": ["avif"] - }, - "image/bmp": { - "source": "iana", - "compressible": true, - "extensions": ["bmp"] - }, - "image/cgm": { - "source": "iana", - "extensions": ["cgm"] - }, - "image/dicom-rle": { - "source": "iana", - "extensions": ["drle"] - }, - "image/emf": { - "source": "iana", - "extensions": ["emf"] - }, - "image/fits": { - "source": "iana", - "extensions": ["fits"] - }, - "image/g3fax": { - "source": "iana", - "extensions": ["g3"] - }, - "image/gif": { - "source": "iana", - "compressible": false, - "extensions": ["gif"] - }, - "image/heic": { - "source": "iana", - "extensions": ["heic"] - }, - "image/heic-sequence": { - "source": "iana", - "extensions": ["heics"] - }, - "image/heif": { - "source": "iana", - "extensions": ["heif"] - }, - "image/heif-sequence": { - "source": "iana", - "extensions": ["heifs"] - }, - "image/hej2k": { - "source": "iana", - "extensions": ["hej2"] - }, - "image/hsj2": { - "source": "iana", - "extensions": ["hsj2"] - }, - "image/ief": { - "source": "iana", - "extensions": ["ief"] - }, - "image/jls": { - "source": "iana", - "extensions": ["jls"] - }, - "image/jp2": { - "source": "iana", - "compressible": false, - "extensions": ["jp2","jpg2"] - }, - "image/jpeg": { - "source": "iana", - "compressible": false, - "extensions": ["jpeg","jpg","jpe"] - }, - "image/jph": { - "source": "iana", - "extensions": ["jph"] - }, - "image/jphc": { - "source": "iana", - "extensions": ["jhc"] - }, - "image/jpm": { - "source": "iana", - "compressible": false, - "extensions": ["jpm"] - }, - "image/jpx": { - "source": "iana", - "compressible": false, - "extensions": ["jpx","jpf"] - }, - "image/jxr": { - "source": "iana", - "extensions": ["jxr"] - }, - "image/jxra": { - "source": "iana", - "extensions": ["jxra"] - }, - "image/jxrs": { - "source": "iana", - "extensions": ["jxrs"] - }, - "image/jxs": { - "source": "iana", - "extensions": ["jxs"] - }, - "image/jxsc": { - "source": "iana", - "extensions": ["jxsc"] - }, - "image/jxsi": { - "source": "iana", - "extensions": ["jxsi"] - }, - "image/jxss": { - "source": "iana", - "extensions": ["jxss"] - }, - "image/ktx": { - "source": "iana", - "extensions": ["ktx"] - }, - "image/ktx2": { - "source": "iana", - "extensions": ["ktx2"] - }, - "image/naplps": { - "source": "iana" - }, - "image/pjpeg": { - "compressible": false - }, - "image/png": { - "source": "iana", - "compressible": false, - "extensions": ["png"] - }, - "image/prs.btif": { - "source": "iana", - "extensions": ["btif"] - }, - "image/prs.pti": { - "source": "iana", - "extensions": ["pti"] - }, - "image/pwg-raster": { - "source": "iana" - }, - "image/sgi": { - "source": "apache", - "extensions": ["sgi"] - }, - "image/svg+xml": { - "source": "iana", - "compressible": true, - "extensions": ["svg","svgz"] - }, - "image/t38": { - "source": "iana", - "extensions": ["t38"] - }, - "image/tiff": { - "source": "iana", - "compressible": false, - "extensions": ["tif","tiff"] - }, - "image/tiff-fx": { - "source": "iana", - "extensions": ["tfx"] - }, - "image/vnd.adobe.photoshop": { - "source": "iana", - "compressible": true, - "extensions": ["psd"] - }, - "image/vnd.airzip.accelerator.azv": { - "source": "iana", - "extensions": ["azv"] - }, - "image/vnd.cns.inf2": { - "source": "iana" - }, - "image/vnd.dece.graphic": { - "source": "iana", - "extensions": ["uvi","uvvi","uvg","uvvg"] - }, - "image/vnd.djvu": { - "source": "iana", - "extensions": ["djvu","djv"] - }, - "image/vnd.dvb.subtitle": { - "source": "iana", - "extensions": ["sub"] - }, - "image/vnd.dwg": { - "source": "iana", - "extensions": ["dwg"] - }, - "image/vnd.dxf": { - "source": "iana", - "extensions": ["dxf"] - }, - "image/vnd.fastbidsheet": { - "source": "iana", - "extensions": ["fbs"] - }, - "image/vnd.fpx": { - "source": "iana", - "extensions": ["fpx"] - }, - "image/vnd.fst": { - "source": "iana", - "extensions": ["fst"] - }, - "image/vnd.fujixerox.edmics-mmr": { - "source": "iana", - "extensions": ["mmr"] - }, - "image/vnd.fujixerox.edmics-rlc": { - "source": "iana", - "extensions": ["rlc"] - }, - "image/vnd.globalgraphics.pgb": { - "source": "iana" - }, - "image/vnd.microsoft.icon": { - "source": "iana", - "compressible": true, - "extensions": ["ico"] - }, - "image/vnd.mix": { - "source": "iana" - }, - "image/vnd.mozilla.apng": { - "source": "iana" - }, - "image/vnd.ms-dds": { - "compressible": true, - "extensions": ["dds"] - }, - "image/vnd.ms-modi": { - "source": "iana", - "extensions": ["mdi"] - }, - "image/vnd.ms-photo": { - "source": "apache", - "extensions": ["wdp"] - }, - "image/vnd.net-fpx": { - "source": "iana", - "extensions": ["npx"] - }, - "image/vnd.pco.b16": { - "source": "iana", - "extensions": ["b16"] - }, - "image/vnd.radiance": { - "source": "iana" - }, - "image/vnd.sealed.png": { - "source": "iana" - }, - "image/vnd.sealedmedia.softseal.gif": { - "source": "iana" - }, - "image/vnd.sealedmedia.softseal.jpg": { - "source": "iana" - }, - "image/vnd.svf": { - "source": "iana" - }, - "image/vnd.tencent.tap": { - "source": "iana", - "extensions": ["tap"] - }, - "image/vnd.valve.source.texture": { - "source": "iana", - "extensions": ["vtf"] - }, - "image/vnd.wap.wbmp": { - "source": "iana", - "extensions": ["wbmp"] - }, - "image/vnd.xiff": { - "source": "iana", - "extensions": ["xif"] - }, - "image/vnd.zbrush.pcx": { - "source": "iana", - "extensions": ["pcx"] - }, - "image/webp": { - "source": "apache", - "extensions": ["webp"] - }, - "image/wmf": { - "source": "iana", - "extensions": ["wmf"] - }, - "image/x-3ds": { - "source": "apache", - "extensions": ["3ds"] - }, - "image/x-cmu-raster": { - "source": "apache", - "extensions": ["ras"] - }, - "image/x-cmx": { - "source": "apache", - "extensions": ["cmx"] - }, - "image/x-freehand": { - "source": "apache", - "extensions": ["fh","fhc","fh4","fh5","fh7"] - }, - "image/x-icon": { - "source": "apache", - "compressible": true, - "extensions": ["ico"] - }, - "image/x-jng": { - "source": "nginx", - "extensions": ["jng"] - }, - "image/x-mrsid-image": { - "source": "apache", - "extensions": ["sid"] - }, - "image/x-ms-bmp": { - "source": "nginx", - "compressible": true, - "extensions": ["bmp"] - }, - "image/x-pcx": { - "source": "apache", - "extensions": ["pcx"] - }, - "image/x-pict": { - "source": "apache", - "extensions": ["pic","pct"] - }, - "image/x-portable-anymap": { - "source": "apache", - "extensions": ["pnm"] - }, - "image/x-portable-bitmap": { - "source": "apache", - "extensions": ["pbm"] - }, - "image/x-portable-graymap": { - "source": "apache", - "extensions": ["pgm"] - }, - "image/x-portable-pixmap": { - "source": "apache", - "extensions": ["ppm"] - }, - "image/x-rgb": { - "source": "apache", - "extensions": ["rgb"] - }, - "image/x-tga": { - "source": "apache", - "extensions": ["tga"] - }, - "image/x-xbitmap": { - "source": "apache", - "extensions": ["xbm"] - }, - "image/x-xcf": { - "compressible": false - }, - "image/x-xpixmap": { - "source": "apache", - "extensions": ["xpm"] - }, - "image/x-xwindowdump": { - "source": "apache", - "extensions": ["xwd"] - }, - "message/cpim": { - "source": "iana" - }, - "message/delivery-status": { - "source": "iana" - }, - "message/disposition-notification": { - "source": "iana", - "extensions": [ - "disposition-notification" - ] - }, - "message/external-body": { - "source": "iana" - }, - "message/feedback-report": { - "source": "iana" - }, - "message/global": { - "source": "iana", - "extensions": ["u8msg"] - }, - "message/global-delivery-status": { - "source": "iana", - "extensions": ["u8dsn"] - }, - "message/global-disposition-notification": { - "source": "iana", - "extensions": ["u8mdn"] - }, - "message/global-headers": { - "source": "iana", - "extensions": ["u8hdr"] - }, - "message/http": { - "source": "iana", - "compressible": false - }, - "message/imdn+xml": { - "source": "iana", - "compressible": true - }, - "message/news": { - "source": "iana" - }, - "message/partial": { - "source": "iana", - "compressible": false - }, - "message/rfc822": { - "source": "iana", - "compressible": true, - "extensions": ["eml","mime"] - }, - "message/s-http": { - "source": "iana" - }, - "message/sip": { - "source": "iana" - }, - "message/sipfrag": { - "source": "iana" - }, - "message/tracking-status": { - "source": "iana" - }, - "message/vnd.si.simp": { - "source": "iana" - }, - "message/vnd.wfa.wsc": { - "source": "iana", - "extensions": ["wsc"] - }, - "model/3mf": { - "source": "iana", - "extensions": ["3mf"] - }, - "model/e57": { - "source": "iana" - }, - "model/gltf+json": { - "source": "iana", - "compressible": true, - "extensions": ["gltf"] - }, - "model/gltf-binary": { - "source": "iana", - "compressible": true, - "extensions": ["glb"] - }, - "model/iges": { - "source": "iana", - "compressible": false, - "extensions": ["igs","iges"] - }, - "model/mesh": { - "source": "iana", - "compressible": false, - "extensions": ["msh","mesh","silo"] - }, - "model/mtl": { - "source": "iana", - "extensions": ["mtl"] - }, - "model/obj": { - "source": "iana", - "extensions": ["obj"] - }, - "model/step": { - "source": "iana" - }, - "model/step+xml": { - "source": "iana", - "compressible": true, - "extensions": ["stpx"] - }, - "model/step+zip": { - "source": "iana", - "compressible": false, - "extensions": ["stpz"] - }, - "model/step-xml+zip": { - "source": "iana", - "compressible": false, - "extensions": ["stpxz"] - }, - "model/stl": { - "source": "iana", - "extensions": ["stl"] - }, - "model/vnd.collada+xml": { - "source": "iana", - "compressible": true, - "extensions": ["dae"] - }, - "model/vnd.dwf": { - "source": "iana", - "extensions": ["dwf"] - }, - "model/vnd.flatland.3dml": { - "source": "iana" - }, - "model/vnd.gdl": { - "source": "iana", - "extensions": ["gdl"] - }, - "model/vnd.gs-gdl": { - "source": "apache" - }, - "model/vnd.gs.gdl": { - "source": "iana" - }, - "model/vnd.gtw": { - "source": "iana", - "extensions": ["gtw"] - }, - "model/vnd.moml+xml": { - "source": "iana", - "compressible": true - }, - "model/vnd.mts": { - "source": "iana", - "extensions": ["mts"] - }, - "model/vnd.opengex": { - "source": "iana", - "extensions": ["ogex"] - }, - "model/vnd.parasolid.transmit.binary": { - "source": "iana", - "extensions": ["x_b"] - }, - "model/vnd.parasolid.transmit.text": { - "source": "iana", - "extensions": ["x_t"] - }, - "model/vnd.pytha.pyox": { - "source": "iana" - }, - "model/vnd.rosette.annotated-data-model": { - "source": "iana" - }, - "model/vnd.sap.vds": { - "source": "iana", - "extensions": ["vds"] - }, - "model/vnd.usdz+zip": { - "source": "iana", - "compressible": false, - "extensions": ["usdz"] - }, - "model/vnd.valve.source.compiled-map": { - "source": "iana", - "extensions": ["bsp"] - }, - "model/vnd.vtu": { - "source": "iana", - "extensions": ["vtu"] - }, - "model/vrml": { - "source": "iana", - "compressible": false, - "extensions": ["wrl","vrml"] - }, - "model/x3d+binary": { - "source": "apache", - "compressible": false, - "extensions": ["x3db","x3dbz"] - }, - "model/x3d+fastinfoset": { - "source": "iana", - "extensions": ["x3db"] - }, - "model/x3d+vrml": { - "source": "apache", - "compressible": false, - "extensions": ["x3dv","x3dvz"] - }, - "model/x3d+xml": { - "source": "iana", - "compressible": true, - "extensions": ["x3d","x3dz"] - }, - "model/x3d-vrml": { - "source": "iana", - "extensions": ["x3dv"] - }, - "multipart/alternative": { - "source": "iana", - "compressible": false - }, - "multipart/appledouble": { - "source": "iana" - }, - "multipart/byteranges": { - "source": "iana" - }, - "multipart/digest": { - "source": "iana" - }, - "multipart/encrypted": { - "source": "iana", - "compressible": false - }, - "multipart/form-data": { - "source": "iana", - "compressible": false - }, - "multipart/header-set": { - "source": "iana" - }, - "multipart/mixed": { - "source": "iana" - }, - "multipart/multilingual": { - "source": "iana" - }, - "multipart/parallel": { - "source": "iana" - }, - "multipart/related": { - "source": "iana", - "compressible": false - }, - "multipart/report": { - "source": "iana" - }, - "multipart/signed": { - "source": "iana", - "compressible": false - }, - "multipart/vnd.bint.med-plus": { - "source": "iana" - }, - "multipart/voice-message": { - "source": "iana" - }, - "multipart/x-mixed-replace": { - "source": "iana" - }, - "text/1d-interleaved-parityfec": { - "source": "iana" - }, - "text/cache-manifest": { - "source": "iana", - "compressible": true, - "extensions": ["appcache","manifest"] - }, - "text/calendar": { - "source": "iana", - "extensions": ["ics","ifb"] - }, - "text/calender": { - "compressible": true - }, - "text/cmd": { - "compressible": true - }, - "text/coffeescript": { - "extensions": ["coffee","litcoffee"] - }, - "text/cql": { - "source": "iana" - }, - "text/cql-expression": { - "source": "iana" - }, - "text/cql-identifier": { - "source": "iana" - }, - "text/css": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["css"] - }, - "text/csv": { - "source": "iana", - "compressible": true, - "extensions": ["csv"] - }, - "text/csv-schema": { - "source": "iana" - }, - "text/directory": { - "source": "iana" - }, - "text/dns": { - "source": "iana" - }, - "text/ecmascript": { - "source": "iana" - }, - "text/encaprtp": { - "source": "iana" - }, - "text/enriched": { - "source": "iana" - }, - "text/fhirpath": { - "source": "iana" - }, - "text/flexfec": { - "source": "iana" - }, - "text/fwdred": { - "source": "iana" - }, - "text/gff3": { - "source": "iana" - }, - "text/grammar-ref-list": { - "source": "iana" - }, - "text/html": { - "source": "iana", - "compressible": true, - "extensions": ["html","htm","shtml"] - }, - "text/jade": { - "extensions": ["jade"] - }, - "text/javascript": { - "source": "iana", - "compressible": true - }, - "text/jcr-cnd": { - "source": "iana" - }, - "text/jsx": { - "compressible": true, - "extensions": ["jsx"] - }, - "text/less": { - "compressible": true, - "extensions": ["less"] - }, - "text/markdown": { - "source": "iana", - "compressible": true, - "extensions": ["markdown","md"] - }, - "text/mathml": { - "source": "nginx", - "extensions": ["mml"] - }, - "text/mdx": { - "compressible": true, - "extensions": ["mdx"] - }, - "text/mizar": { - "source": "iana" - }, - "text/n3": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["n3"] - }, - "text/parameters": { - "source": "iana", - "charset": "UTF-8" - }, - "text/parityfec": { - "source": "iana" - }, - "text/plain": { - "source": "iana", - "compressible": true, - "extensions": ["txt","text","conf","def","list","log","in","ini"] - }, - "text/provenance-notation": { - "source": "iana", - "charset": "UTF-8" - }, - "text/prs.fallenstein.rst": { - "source": "iana" - }, - "text/prs.lines.tag": { - "source": "iana", - "extensions": ["dsc"] - }, - "text/prs.prop.logic": { - "source": "iana" - }, - "text/raptorfec": { - "source": "iana" - }, - "text/red": { - "source": "iana" - }, - "text/rfc822-headers": { - "source": "iana" - }, - "text/richtext": { - "source": "iana", - "compressible": true, - "extensions": ["rtx"] - }, - "text/rtf": { - "source": "iana", - "compressible": true, - "extensions": ["rtf"] - }, - "text/rtp-enc-aescm128": { - "source": "iana" - }, - "text/rtploopback": { - "source": "iana" - }, - "text/rtx": { - "source": "iana" - }, - "text/sgml": { - "source": "iana", - "extensions": ["sgml","sgm"] - }, - "text/shaclc": { - "source": "iana" - }, - "text/shex": { - "source": "iana", - "extensions": ["shex"] - }, - "text/slim": { - "extensions": ["slim","slm"] - }, - "text/spdx": { - "source": "iana", - "extensions": ["spdx"] - }, - "text/strings": { - "source": "iana" - }, - "text/stylus": { - "extensions": ["stylus","styl"] - }, - "text/t140": { - "source": "iana" - }, - "text/tab-separated-values": { - "source": "iana", - "compressible": true, - "extensions": ["tsv"] - }, - "text/troff": { - "source": "iana", - "extensions": ["t","tr","roff","man","me","ms"] - }, - "text/turtle": { - "source": "iana", - "charset": "UTF-8", - "extensions": ["ttl"] - }, - "text/ulpfec": { - "source": "iana" - }, - "text/uri-list": { - "source": "iana", - "compressible": true, - "extensions": ["uri","uris","urls"] - }, - "text/vcard": { - "source": "iana", - "compressible": true, - "extensions": ["vcard"] - }, - "text/vnd.a": { - "source": "iana" - }, - "text/vnd.abc": { - "source": "iana" - }, - "text/vnd.ascii-art": { - "source": "iana" - }, - "text/vnd.curl": { - "source": "iana", - "extensions": ["curl"] - }, - "text/vnd.curl.dcurl": { - "source": "apache", - "extensions": ["dcurl"] - }, - "text/vnd.curl.mcurl": { - "source": "apache", - "extensions": ["mcurl"] - }, - "text/vnd.curl.scurl": { - "source": "apache", - "extensions": ["scurl"] - }, - "text/vnd.debian.copyright": { - "source": "iana", - "charset": "UTF-8" - }, - "text/vnd.dmclientscript": { - "source": "iana" - }, - "text/vnd.dvb.subtitle": { - "source": "iana", - "extensions": ["sub"] - }, - "text/vnd.esmertec.theme-descriptor": { - "source": "iana", - "charset": "UTF-8" - }, - "text/vnd.familysearch.gedcom": { - "source": "iana", - "extensions": ["ged"] - }, - "text/vnd.ficlab.flt": { - "source": "iana" - }, - "text/vnd.fly": { - "source": "iana", - "extensions": ["fly"] - }, - "text/vnd.fmi.flexstor": { - "source": "iana", - "extensions": ["flx"] - }, - "text/vnd.gml": { - "source": "iana" - }, - "text/vnd.graphviz": { - "source": "iana", - "extensions": ["gv"] - }, - "text/vnd.hans": { - "source": "iana" - }, - "text/vnd.hgl": { - "source": "iana" - }, - "text/vnd.in3d.3dml": { - "source": "iana", - "extensions": ["3dml"] - }, - "text/vnd.in3d.spot": { - "source": "iana", - "extensions": ["spot"] - }, - "text/vnd.iptc.newsml": { - "source": "iana" - }, - "text/vnd.iptc.nitf": { - "source": "iana" - }, - "text/vnd.latex-z": { - "source": "iana" - }, - "text/vnd.motorola.reflex": { - "source": "iana" - }, - "text/vnd.ms-mediapackage": { - "source": "iana" - }, - "text/vnd.net2phone.commcenter.command": { - "source": "iana" - }, - "text/vnd.radisys.msml-basic-layout": { - "source": "iana" - }, - "text/vnd.senx.warpscript": { - "source": "iana" - }, - "text/vnd.si.uricatalogue": { - "source": "iana" - }, - "text/vnd.sosi": { - "source": "iana" - }, - "text/vnd.sun.j2me.app-descriptor": { - "source": "iana", - "charset": "UTF-8", - "extensions": ["jad"] - }, - "text/vnd.trolltech.linguist": { - "source": "iana", - "charset": "UTF-8" - }, - "text/vnd.wap.si": { - "source": "iana" - }, - "text/vnd.wap.sl": { - "source": "iana" - }, - "text/vnd.wap.wml": { - "source": "iana", - "extensions": ["wml"] - }, - "text/vnd.wap.wmlscript": { - "source": "iana", - "extensions": ["wmls"] - }, - "text/vtt": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["vtt"] - }, - "text/x-asm": { - "source": "apache", - "extensions": ["s","asm"] - }, - "text/x-c": { - "source": "apache", - "extensions": ["c","cc","cxx","cpp","h","hh","dic"] - }, - "text/x-component": { - "source": "nginx", - "extensions": ["htc"] - }, - "text/x-fortran": { - "source": "apache", - "extensions": ["f","for","f77","f90"] - }, - "text/x-gwt-rpc": { - "compressible": true - }, - "text/x-handlebars-template": { - "extensions": ["hbs"] - }, - "text/x-java-source": { - "source": "apache", - "extensions": ["java"] - }, - "text/x-jquery-tmpl": { - "compressible": true - }, - "text/x-lua": { - "extensions": ["lua"] - }, - "text/x-markdown": { - "compressible": true, - "extensions": ["mkd"] - }, - "text/x-nfo": { - "source": "apache", - "extensions": ["nfo"] - }, - "text/x-opml": { - "source": "apache", - "extensions": ["opml"] - }, - "text/x-org": { - "compressible": true, - "extensions": ["org"] - }, - "text/x-pascal": { - "source": "apache", - "extensions": ["p","pas"] - }, - "text/x-processing": { - "compressible": true, - "extensions": ["pde"] - }, - "text/x-sass": { - "extensions": ["sass"] - }, - "text/x-scss": { - "extensions": ["scss"] - }, - "text/x-setext": { - "source": "apache", - "extensions": ["etx"] - }, - "text/x-sfv": { - "source": "apache", - "extensions": ["sfv"] - }, - "text/x-suse-ymp": { - "compressible": true, - "extensions": ["ymp"] - }, - "text/x-uuencode": { - "source": "apache", - "extensions": ["uu"] - }, - "text/x-vcalendar": { - "source": "apache", - "extensions": ["vcs"] - }, - "text/x-vcard": { - "source": "apache", - "extensions": ["vcf"] - }, - "text/xml": { - "source": "iana", - "compressible": true, - "extensions": ["xml"] - }, - "text/xml-external-parsed-entity": { - "source": "iana" - }, - "text/yaml": { - "compressible": true, - "extensions": ["yaml","yml"] - }, - "video/1d-interleaved-parityfec": { - "source": "iana" - }, - "video/3gpp": { - "source": "iana", - "extensions": ["3gp","3gpp"] - }, - "video/3gpp-tt": { - "source": "iana" - }, - "video/3gpp2": { - "source": "iana", - "extensions": ["3g2"] - }, - "video/av1": { - "source": "iana" - }, - "video/bmpeg": { - "source": "iana" - }, - "video/bt656": { - "source": "iana" - }, - "video/celb": { - "source": "iana" - }, - "video/dv": { - "source": "iana" - }, - "video/encaprtp": { - "source": "iana" - }, - "video/ffv1": { - "source": "iana" - }, - "video/flexfec": { - "source": "iana" - }, - "video/h261": { - "source": "iana", - "extensions": ["h261"] - }, - "video/h263": { - "source": "iana", - "extensions": ["h263"] - }, - "video/h263-1998": { - "source": "iana" - }, - "video/h263-2000": { - "source": "iana" - }, - "video/h264": { - "source": "iana", - "extensions": ["h264"] - }, - "video/h264-rcdo": { - "source": "iana" - }, - "video/h264-svc": { - "source": "iana" - }, - "video/h265": { - "source": "iana" - }, - "video/iso.segment": { - "source": "iana", - "extensions": ["m4s"] - }, - "video/jpeg": { - "source": "iana", - "extensions": ["jpgv"] - }, - "video/jpeg2000": { - "source": "iana" - }, - "video/jpm": { - "source": "apache", - "extensions": ["jpm","jpgm"] - }, - "video/jxsv": { - "source": "iana" - }, - "video/mj2": { - "source": "iana", - "extensions": ["mj2","mjp2"] - }, - "video/mp1s": { - "source": "iana" - }, - "video/mp2p": { - "source": "iana" - }, - "video/mp2t": { - "source": "iana", - "extensions": ["ts"] - }, - "video/mp4": { - "source": "iana", - "compressible": false, - "extensions": ["mp4","mp4v","mpg4"] - }, - "video/mp4v-es": { - "source": "iana" - }, - "video/mpeg": { - "source": "iana", - "compressible": false, - "extensions": ["mpeg","mpg","mpe","m1v","m2v"] - }, - "video/mpeg4-generic": { - "source": "iana" - }, - "video/mpv": { - "source": "iana" - }, - "video/nv": { - "source": "iana" - }, - "video/ogg": { - "source": "iana", - "compressible": false, - "extensions": ["ogv"] - }, - "video/parityfec": { - "source": "iana" - }, - "video/pointer": { - "source": "iana" - }, - "video/quicktime": { - "source": "iana", - "compressible": false, - "extensions": ["qt","mov"] - }, - "video/raptorfec": { - "source": "iana" - }, - "video/raw": { - "source": "iana" - }, - "video/rtp-enc-aescm128": { - "source": "iana" - }, - "video/rtploopback": { - "source": "iana" - }, - "video/rtx": { - "source": "iana" - }, - "video/scip": { - "source": "iana" - }, - "video/smpte291": { - "source": "iana" - }, - "video/smpte292m": { - "source": "iana" - }, - "video/ulpfec": { - "source": "iana" - }, - "video/vc1": { - "source": "iana" - }, - "video/vc2": { - "source": "iana" - }, - "video/vnd.cctv": { - "source": "iana" - }, - "video/vnd.dece.hd": { - "source": "iana", - "extensions": ["uvh","uvvh"] - }, - "video/vnd.dece.mobile": { - "source": "iana", - "extensions": ["uvm","uvvm"] - }, - "video/vnd.dece.mp4": { - "source": "iana" - }, - "video/vnd.dece.pd": { - "source": "iana", - "extensions": ["uvp","uvvp"] - }, - "video/vnd.dece.sd": { - "source": "iana", - "extensions": ["uvs","uvvs"] - }, - "video/vnd.dece.video": { - "source": "iana", - "extensions": ["uvv","uvvv"] - }, - "video/vnd.directv.mpeg": { - "source": "iana" - }, - "video/vnd.directv.mpeg-tts": { - "source": "iana" - }, - "video/vnd.dlna.mpeg-tts": { - "source": "iana" - }, - "video/vnd.dvb.file": { - "source": "iana", - "extensions": ["dvb"] - }, - "video/vnd.fvt": { - "source": "iana", - "extensions": ["fvt"] - }, - "video/vnd.hns.video": { - "source": "iana" - }, - "video/vnd.iptvforum.1dparityfec-1010": { - "source": "iana" - }, - "video/vnd.iptvforum.1dparityfec-2005": { - "source": "iana" - }, - "video/vnd.iptvforum.2dparityfec-1010": { - "source": "iana" - }, - "video/vnd.iptvforum.2dparityfec-2005": { - "source": "iana" - }, - "video/vnd.iptvforum.ttsavc": { - "source": "iana" - }, - "video/vnd.iptvforum.ttsmpeg2": { - "source": "iana" - }, - "video/vnd.motorola.video": { - "source": "iana" - }, - "video/vnd.motorola.videop": { - "source": "iana" - }, - "video/vnd.mpegurl": { - "source": "iana", - "extensions": ["mxu","m4u"] - }, - "video/vnd.ms-playready.media.pyv": { - "source": "iana", - "extensions": ["pyv"] - }, - "video/vnd.nokia.interleaved-multimedia": { - "source": "iana" - }, - "video/vnd.nokia.mp4vr": { - "source": "iana" - }, - "video/vnd.nokia.videovoip": { - "source": "iana" - }, - "video/vnd.objectvideo": { - "source": "iana" - }, - "video/vnd.radgamettools.bink": { - "source": "iana" - }, - "video/vnd.radgamettools.smacker": { - "source": "iana" - }, - "video/vnd.sealed.mpeg1": { - "source": "iana" - }, - "video/vnd.sealed.mpeg4": { - "source": "iana" - }, - "video/vnd.sealed.swf": { - "source": "iana" - }, - "video/vnd.sealedmedia.softseal.mov": { - "source": "iana" - }, - "video/vnd.uvvu.mp4": { - "source": "iana", - "extensions": ["uvu","uvvu"] - }, - "video/vnd.vivo": { - "source": "iana", - "extensions": ["viv"] - }, - "video/vnd.youtube.yt": { - "source": "iana" - }, - "video/vp8": { - "source": "iana" - }, - "video/vp9": { - "source": "iana" - }, - "video/webm": { - "source": "apache", - "compressible": false, - "extensions": ["webm"] - }, - "video/x-f4v": { - "source": "apache", - "extensions": ["f4v"] - }, - "video/x-fli": { - "source": "apache", - "extensions": ["fli"] - }, - "video/x-flv": { - "source": "apache", - "compressible": false, - "extensions": ["flv"] - }, - "video/x-m4v": { - "source": "apache", - "extensions": ["m4v"] - }, - "video/x-matroska": { - "source": "apache", - "compressible": false, - "extensions": ["mkv","mk3d","mks"] - }, - "video/x-mng": { - "source": "apache", - "extensions": ["mng"] - }, - "video/x-ms-asf": { - "source": "apache", - "extensions": ["asf","asx"] - }, - "video/x-ms-vob": { - "source": "apache", - "extensions": ["vob"] - }, - "video/x-ms-wm": { - "source": "apache", - "extensions": ["wm"] - }, - "video/x-ms-wmv": { - "source": "apache", - "compressible": false, - "extensions": ["wmv"] - }, - "video/x-ms-wmx": { - "source": "apache", - "extensions": ["wmx"] - }, - "video/x-ms-wvx": { - "source": "apache", - "extensions": ["wvx"] - }, - "video/x-msvideo": { - "source": "apache", - "extensions": ["avi"] - }, - "video/x-sgi-movie": { - "source": "apache", - "extensions": ["movie"] - }, - "video/x-smv": { - "source": "apache", - "extensions": ["smv"] - }, - "x-conference/x-cooltalk": { - "source": "apache", - "extensions": ["ice"] - }, - "x-shader/x-fragment": { - "compressible": true - }, - "x-shader/x-vertex": { - "compressible": true - } -} diff --git a/client/node_modules/mime-db/index.js b/client/node_modules/mime-db/index.js deleted file mode 100644 index ec2be30..0000000 --- a/client/node_modules/mime-db/index.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! - * mime-db - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015-2022 Douglas Christopher Wilson - * MIT Licensed - */ - -/** - * Module exports. - */ - -module.exports = require('./db.json') diff --git a/client/node_modules/mime-db/package.json b/client/node_modules/mime-db/package.json deleted file mode 100644 index 32c14b8..0000000 --- a/client/node_modules/mime-db/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "mime-db", - "description": "Media Type Database", - "version": "1.52.0", - "contributors": [ - "Douglas Christopher Wilson ", - "Jonathan Ong (http://jongleberry.com)", - "Robert Kieffer (http://github.com/broofa)" - ], - "license": "MIT", - "keywords": [ - "mime", - "db", - "type", - "types", - "database", - "charset", - "charsets" - ], - "repository": "jshttp/mime-db", - "devDependencies": { - "bluebird": "3.7.2", - "co": "4.6.0", - "cogent": "1.0.1", - "csv-parse": "4.16.3", - "eslint": "7.32.0", - "eslint-config-standard": "15.0.1", - "eslint-plugin-import": "2.25.4", - "eslint-plugin-markdown": "2.2.1", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-promise": "5.1.1", - "eslint-plugin-standard": "4.1.0", - "gnode": "0.1.2", - "media-typer": "1.1.0", - "mocha": "9.2.1", - "nyc": "15.1.0", - "raw-body": "2.5.0", - "stream-to-array": "2.3.0" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "README.md", - "db.json", - "index.js" - ], - "engines": { - "node": ">= 0.6" - }, - "scripts": { - "build": "node scripts/build", - "fetch": "node scripts/fetch-apache && gnode scripts/fetch-iana && node scripts/fetch-nginx", - "lint": "eslint .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-ci": "nyc --reporter=lcov --reporter=text npm test", - "test-cov": "nyc --reporter=html --reporter=text npm test", - "update": "npm run fetch && npm run build", - "version": "node scripts/version-history.js && git add HISTORY.md" - } -} diff --git a/client/node_modules/mime-types/HISTORY.md b/client/node_modules/mime-types/HISTORY.md deleted file mode 100644 index c5043b7..0000000 --- a/client/node_modules/mime-types/HISTORY.md +++ /dev/null @@ -1,397 +0,0 @@ -2.1.35 / 2022-03-12 -=================== - - * deps: mime-db@1.52.0 - - Add extensions from IANA for more `image/*` types - - Add extension `.asc` to `application/pgp-keys` - - Add extensions to various XML types - - Add new upstream MIME types - -2.1.34 / 2021-11-08 -=================== - - * deps: mime-db@1.51.0 - - Add new upstream MIME types - -2.1.33 / 2021-10-01 -=================== - - * deps: mime-db@1.50.0 - - Add deprecated iWorks mime types and extensions - - Add new upstream MIME types - -2.1.32 / 2021-07-27 -=================== - - * deps: mime-db@1.49.0 - - Add extension `.trig` to `application/trig` - - Add new upstream MIME types - -2.1.31 / 2021-06-01 -=================== - - * deps: mime-db@1.48.0 - - Add extension `.mvt` to `application/vnd.mapbox-vector-tile` - - Add new upstream MIME types - -2.1.30 / 2021-04-02 -=================== - - * deps: mime-db@1.47.0 - - Add extension `.amr` to `audio/amr` - - Remove ambigious extensions from IANA for `application/*+xml` types - - Update primary extension to `.es` for `application/ecmascript` - -2.1.29 / 2021-02-17 -=================== - - * deps: mime-db@1.46.0 - - Add extension `.amr` to `audio/amr` - - Add extension `.m4s` to `video/iso.segment` - - Add extension `.opus` to `audio/ogg` - - Add new upstream MIME types - -2.1.28 / 2021-01-01 -=================== - - * deps: mime-db@1.45.0 - - Add `application/ubjson` with extension `.ubj` - - Add `image/avif` with extension `.avif` - - Add `image/ktx2` with extension `.ktx2` - - Add extension `.dbf` to `application/vnd.dbf` - - Add extension `.rar` to `application/vnd.rar` - - Add extension `.td` to `application/urc-targetdesc+xml` - - Add new upstream MIME types - - Fix extension of `application/vnd.apple.keynote` to be `.key` - -2.1.27 / 2020-04-23 -=================== - - * deps: mime-db@1.44.0 - - Add charsets from IANA - - Add extension `.cjs` to `application/node` - - Add new upstream MIME types - -2.1.26 / 2020-01-05 -=================== - - * deps: mime-db@1.43.0 - - Add `application/x-keepass2` with extension `.kdbx` - - Add extension `.mxmf` to `audio/mobile-xmf` - - Add extensions from IANA for `application/*+xml` types - - Add new upstream MIME types - -2.1.25 / 2019-11-12 -=================== - - * deps: mime-db@1.42.0 - - Add new upstream MIME types - - Add `application/toml` with extension `.toml` - - Add `image/vnd.ms-dds` with extension `.dds` - -2.1.24 / 2019-04-20 -=================== - - * deps: mime-db@1.40.0 - - Add extensions from IANA for `model/*` types - - Add `text/mdx` with extension `.mdx` - -2.1.23 / 2019-04-17 -=================== - - * deps: mime-db@~1.39.0 - - Add extensions `.siv` and `.sieve` to `application/sieve` - - Add new upstream MIME types - -2.1.22 / 2019-02-14 -=================== - - * deps: mime-db@~1.38.0 - - Add extension `.nq` to `application/n-quads` - - Add extension `.nt` to `application/n-triples` - - Add new upstream MIME types - -2.1.21 / 2018-10-19 -=================== - - * deps: mime-db@~1.37.0 - - Add extensions to HEIC image types - - Add new upstream MIME types - -2.1.20 / 2018-08-26 -=================== - - * deps: mime-db@~1.36.0 - - Add Apple file extensions from IANA - - Add extensions from IANA for `image/*` types - - Add new upstream MIME types - -2.1.19 / 2018-07-17 -=================== - - * deps: mime-db@~1.35.0 - - Add extension `.csl` to `application/vnd.citationstyles.style+xml` - - Add extension `.es` to `application/ecmascript` - - Add extension `.owl` to `application/rdf+xml` - - Add new upstream MIME types - - Add UTF-8 as default charset for `text/turtle` - -2.1.18 / 2018-02-16 -=================== - - * deps: mime-db@~1.33.0 - - Add `application/raml+yaml` with extension `.raml` - - Add `application/wasm` with extension `.wasm` - - Add `text/shex` with extension `.shex` - - Add extensions for JPEG-2000 images - - Add extensions from IANA for `message/*` types - - Add new upstream MIME types - - Update font MIME types - - Update `text/hjson` to registered `application/hjson` - -2.1.17 / 2017-09-01 -=================== - - * deps: mime-db@~1.30.0 - - Add `application/vnd.ms-outlook` - - Add `application/x-arj` - - Add extension `.mjs` to `application/javascript` - - Add glTF types and extensions - - Add new upstream MIME types - - Add `text/x-org` - - Add VirtualBox MIME types - - Fix `source` records for `video/*` types that are IANA - - Update `font/opentype` to registered `font/otf` - -2.1.16 / 2017-07-24 -=================== - - * deps: mime-db@~1.29.0 - - Add `application/fido.trusted-apps+json` - - Add extension `.wadl` to `application/vnd.sun.wadl+xml` - - Add extension `.gz` to `application/gzip` - - Add new upstream MIME types - - Update extensions `.md` and `.markdown` to be `text/markdown` - -2.1.15 / 2017-03-23 -=================== - - * deps: mime-db@~1.27.0 - - Add new mime types - - Add `image/apng` - -2.1.14 / 2017-01-14 -=================== - - * deps: mime-db@~1.26.0 - - Add new mime types - -2.1.13 / 2016-11-18 -=================== - - * deps: mime-db@~1.25.0 - - Add new mime types - -2.1.12 / 2016-09-18 -=================== - - * deps: mime-db@~1.24.0 - - Add new mime types - - Add `audio/mp3` - -2.1.11 / 2016-05-01 -=================== - - * deps: mime-db@~1.23.0 - - Add new mime types - -2.1.10 / 2016-02-15 -=================== - - * deps: mime-db@~1.22.0 - - Add new mime types - - Fix extension of `application/dash+xml` - - Update primary extension for `audio/mp4` - -2.1.9 / 2016-01-06 -================== - - * deps: mime-db@~1.21.0 - - Add new mime types - -2.1.8 / 2015-11-30 -================== - - * deps: mime-db@~1.20.0 - - Add new mime types - -2.1.7 / 2015-09-20 -================== - - * deps: mime-db@~1.19.0 - - Add new mime types - -2.1.6 / 2015-09-03 -================== - - * deps: mime-db@~1.18.0 - - Add new mime types - -2.1.5 / 2015-08-20 -================== - - * deps: mime-db@~1.17.0 - - Add new mime types - -2.1.4 / 2015-07-30 -================== - - * deps: mime-db@~1.16.0 - - Add new mime types - -2.1.3 / 2015-07-13 -================== - - * deps: mime-db@~1.15.0 - - Add new mime types - -2.1.2 / 2015-06-25 -================== - - * deps: mime-db@~1.14.0 - - Add new mime types - -2.1.1 / 2015-06-08 -================== - - * perf: fix deopt during mapping - -2.1.0 / 2015-06-07 -================== - - * Fix incorrectly treating extension-less file name as extension - - i.e. `'path/to/json'` will no longer return `application/json` - * Fix `.charset(type)` to accept parameters - * Fix `.charset(type)` to match case-insensitive - * Improve generation of extension to MIME mapping - * Refactor internals for readability and no argument reassignment - * Prefer `application/*` MIME types from the same source - * Prefer any type over `application/octet-stream` - * deps: mime-db@~1.13.0 - - Add nginx as a source - - Add new mime types - -2.0.14 / 2015-06-06 -=================== - - * deps: mime-db@~1.12.0 - - Add new mime types - -2.0.13 / 2015-05-31 -=================== - - * deps: mime-db@~1.11.0 - - Add new mime types - -2.0.12 / 2015-05-19 -=================== - - * deps: mime-db@~1.10.0 - - Add new mime types - -2.0.11 / 2015-05-05 -=================== - - * deps: mime-db@~1.9.1 - - Add new mime types - -2.0.10 / 2015-03-13 -=================== - - * deps: mime-db@~1.8.0 - - Add new mime types - -2.0.9 / 2015-02-09 -================== - - * deps: mime-db@~1.7.0 - - Add new mime types - - Community extensions ownership transferred from `node-mime` - -2.0.8 / 2015-01-29 -================== - - * deps: mime-db@~1.6.0 - - Add new mime types - -2.0.7 / 2014-12-30 -================== - - * deps: mime-db@~1.5.0 - - Add new mime types - - Fix various invalid MIME type entries - -2.0.6 / 2014-12-30 -================== - - * deps: mime-db@~1.4.0 - - Add new mime types - - Fix various invalid MIME type entries - - Remove example template MIME types - -2.0.5 / 2014-12-29 -================== - - * deps: mime-db@~1.3.1 - - Fix missing extensions - -2.0.4 / 2014-12-10 -================== - - * deps: mime-db@~1.3.0 - - Add new mime types - -2.0.3 / 2014-11-09 -================== - - * deps: mime-db@~1.2.0 - - Add new mime types - -2.0.2 / 2014-09-28 -================== - - * deps: mime-db@~1.1.0 - - Add new mime types - - Update charsets - -2.0.1 / 2014-09-07 -================== - - * Support Node.js 0.6 - -2.0.0 / 2014-09-02 -================== - - * Use `mime-db` - * Remove `.define()` - -1.0.2 / 2014-08-04 -================== - - * Set charset=utf-8 for `text/javascript` - -1.0.1 / 2014-06-24 -================== - - * Add `text/jsx` type - -1.0.0 / 2014-05-12 -================== - - * Return `false` for unknown types - * Set charset=utf-8 for `application/json` - -0.1.0 / 2014-05-02 -================== - - * Initial release diff --git a/client/node_modules/mime-types/LICENSE b/client/node_modules/mime-types/LICENSE deleted file mode 100644 index 0616607..0000000 --- a/client/node_modules/mime-types/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -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/client/node_modules/mime-types/README.md b/client/node_modules/mime-types/README.md deleted file mode 100644 index 48d2fb4..0000000 --- a/client/node_modules/mime-types/README.md +++ /dev/null @@ -1,113 +0,0 @@ -# mime-types - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][ci-image]][ci-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -The ultimate javascript content-type utility. - -Similar to [the `mime@1.x` module](https://www.npmjs.com/package/mime), except: - -- __No fallbacks.__ Instead of naively returning the first available type, - `mime-types` simply returns `false`, so do - `var type = mime.lookup('unrecognized') || 'application/octet-stream'`. -- No `new Mime()` business, so you could do `var lookup = require('mime-types').lookup`. -- No `.define()` functionality -- Bug fixes for `.lookup(path)` - -Otherwise, the API is compatible with `mime` 1.x. - -## Install - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install mime-types -``` - -## Adding Types - -All mime types are based on [mime-db](https://www.npmjs.com/package/mime-db), -so open a PR there if you'd like to add mime types. - -## API - -```js -var mime = require('mime-types') -``` - -All functions return `false` if input is invalid or not found. - -### mime.lookup(path) - -Lookup the content-type associated with a file. - -```js -mime.lookup('json') // 'application/json' -mime.lookup('.md') // 'text/markdown' -mime.lookup('file.html') // 'text/html' -mime.lookup('folder/file.js') // 'application/javascript' -mime.lookup('folder/.htaccess') // false - -mime.lookup('cats') // false -``` - -### mime.contentType(type) - -Create a full content-type header given a content-type or extension. -When given an extension, `mime.lookup` is used to get the matching -content-type, otherwise the given content-type is used. Then if the -content-type does not already have a `charset` parameter, `mime.charset` -is used to get the default charset and add to the returned content-type. - -```js -mime.contentType('markdown') // 'text/x-markdown; charset=utf-8' -mime.contentType('file.json') // 'application/json; charset=utf-8' -mime.contentType('text/html') // 'text/html; charset=utf-8' -mime.contentType('text/html; charset=iso-8859-1') // 'text/html; charset=iso-8859-1' - -// from a full path -mime.contentType(path.extname('/path/to/file.json')) // 'application/json; charset=utf-8' -``` - -### mime.extension(type) - -Get the default extension for a content-type. - -```js -mime.extension('application/octet-stream') // 'bin' -``` - -### mime.charset(type) - -Lookup the implied default charset of a content-type. - -```js -mime.charset('text/markdown') // 'UTF-8' -``` - -### var type = mime.types[extension] - -A map of content-types by extension. - -### [extensions...] = mime.extensions[type] - -A map of extensions by content-type. - -## License - -[MIT](LICENSE) - -[ci-image]: https://badgen.net/github/checks/jshttp/mime-types/master?label=ci -[ci-url]: https://github.com/jshttp/mime-types/actions/workflows/ci.yml -[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/mime-types/master -[coveralls-url]: https://coveralls.io/r/jshttp/mime-types?branch=master -[node-version-image]: https://badgen.net/npm/node/mime-types -[node-version-url]: https://nodejs.org/en/download -[npm-downloads-image]: https://badgen.net/npm/dm/mime-types -[npm-url]: https://npmjs.org/package/mime-types -[npm-version-image]: https://badgen.net/npm/v/mime-types diff --git a/client/node_modules/mime-types/index.js b/client/node_modules/mime-types/index.js deleted file mode 100644 index b9f34d5..0000000 --- a/client/node_modules/mime-types/index.js +++ /dev/null @@ -1,188 +0,0 @@ -/*! - * mime-types - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var db = require('mime-db') -var extname = require('path').extname - -/** - * Module variables. - * @private - */ - -var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/ -var TEXT_TYPE_REGEXP = /^text\//i - -/** - * Module exports. - * @public - */ - -exports.charset = charset -exports.charsets = { lookup: charset } -exports.contentType = contentType -exports.extension = extension -exports.extensions = Object.create(null) -exports.lookup = lookup -exports.types = Object.create(null) - -// Populate the extensions/types maps -populateMaps(exports.extensions, exports.types) - -/** - * Get the default charset for a MIME type. - * - * @param {string} type - * @return {boolean|string} - */ - -function charset (type) { - if (!type || typeof type !== 'string') { - return false - } - - // TODO: use media-typer - var match = EXTRACT_TYPE_REGEXP.exec(type) - var mime = match && db[match[1].toLowerCase()] - - if (mime && mime.charset) { - return mime.charset - } - - // default text/* to utf-8 - if (match && TEXT_TYPE_REGEXP.test(match[1])) { - return 'UTF-8' - } - - return false -} - -/** - * Create a full Content-Type header given a MIME type or extension. - * - * @param {string} str - * @return {boolean|string} - */ - -function contentType (str) { - // TODO: should this even be in this module? - if (!str || typeof str !== 'string') { - return false - } - - var mime = str.indexOf('/') === -1 - ? exports.lookup(str) - : str - - if (!mime) { - return false - } - - // TODO: use content-type or other module - if (mime.indexOf('charset') === -1) { - var charset = exports.charset(mime) - if (charset) mime += '; charset=' + charset.toLowerCase() - } - - return mime -} - -/** - * Get the default extension for a MIME type. - * - * @param {string} type - * @return {boolean|string} - */ - -function extension (type) { - if (!type || typeof type !== 'string') { - return false - } - - // TODO: use media-typer - var match = EXTRACT_TYPE_REGEXP.exec(type) - - // get extensions - var exts = match && exports.extensions[match[1].toLowerCase()] - - if (!exts || !exts.length) { - return false - } - - return exts[0] -} - -/** - * Lookup the MIME type for a file path/extension. - * - * @param {string} path - * @return {boolean|string} - */ - -function lookup (path) { - if (!path || typeof path !== 'string') { - return false - } - - // get the extension ("ext" or ".ext" or full path) - var extension = extname('x.' + path) - .toLowerCase() - .substr(1) - - if (!extension) { - return false - } - - return exports.types[extension] || false -} - -/** - * Populate the extensions and types maps. - * @private - */ - -function populateMaps (extensions, types) { - // source preference (least -> most) - var preference = ['nginx', 'apache', undefined, 'iana'] - - Object.keys(db).forEach(function forEachMimeType (type) { - var mime = db[type] - var exts = mime.extensions - - if (!exts || !exts.length) { - return - } - - // mime -> extensions - extensions[type] = exts - - // extension -> mime - for (var i = 0; i < exts.length; i++) { - var extension = exts[i] - - if (types[extension]) { - var from = preference.indexOf(db[types[extension]].source) - var to = preference.indexOf(mime.source) - - if (types[extension] !== 'application/octet-stream' && - (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) { - // skip the remapping - continue - } - } - - // set the extension -> mime - types[extension] = type - } - }) -} diff --git a/client/node_modules/mime-types/package.json b/client/node_modules/mime-types/package.json deleted file mode 100644 index bbef696..0000000 --- a/client/node_modules/mime-types/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "mime-types", - "description": "The ultimate javascript content-type utility.", - "version": "2.1.35", - "contributors": [ - "Douglas Christopher Wilson ", - "Jeremiah Senkpiel (https://searchbeam.jit.su)", - "Jonathan Ong (http://jongleberry.com)" - ], - "license": "MIT", - "keywords": [ - "mime", - "types" - ], - "repository": "jshttp/mime-types", - "dependencies": { - "mime-db": "1.52.0" - }, - "devDependencies": { - "eslint": "7.32.0", - "eslint-config-standard": "14.1.1", - "eslint-plugin-import": "2.25.4", - "eslint-plugin-markdown": "2.2.1", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-promise": "5.2.0", - "eslint-plugin-standard": "4.1.0", - "mocha": "9.2.2", - "nyc": "15.1.0" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "index.js" - ], - "engines": { - "node": ">= 0.6" - }, - "scripts": { - "lint": "eslint .", - "test": "mocha --reporter spec test/test.js", - "test-ci": "nyc --reporter=lcov --reporter=text npm test", - "test-cov": "nyc --reporter=html --reporter=text npm test" - } -} diff --git a/client/node_modules/ms/index.js b/client/node_modules/ms/index.js deleted file mode 100644 index ea734fb..0000000 --- a/client/node_modules/ms/index.js +++ /dev/null @@ -1,162 +0,0 @@ -/** - * Helpers. - */ - -var s = 1000; -var m = s * 60; -var h = m * 60; -var d = h * 24; -var w = d * 7; -var y = d * 365.25; - -/** - * Parse or format the given `val`. - * - * Options: - * - * - `long` verbose formatting [false] - * - * @param {String|Number} val - * @param {Object} [options] - * @throws {Error} throw an error if val is not a non-empty string or a number - * @return {String|Number} - * @api public - */ - -module.exports = function (val, options) { - options = options || {}; - var type = typeof val; - if (type === 'string' && val.length > 0) { - return parse(val); - } else if (type === 'number' && isFinite(val)) { - return options.long ? fmtLong(val) : fmtShort(val); - } - throw new Error( - 'val is not a non-empty string or a valid number. val=' + - JSON.stringify(val) - ); -}; - -/** - * Parse the given `str` and return milliseconds. - * - * @param {String} str - * @return {Number} - * @api private - */ - -function parse(str) { - str = String(str); - if (str.length > 100) { - return; - } - var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( - str - ); - if (!match) { - return; - } - var n = parseFloat(match[1]); - var type = (match[2] || 'ms').toLowerCase(); - switch (type) { - case 'years': - case 'year': - case 'yrs': - case 'yr': - case 'y': - return n * y; - case 'weeks': - case 'week': - case 'w': - return n * w; - case 'days': - case 'day': - case 'd': - return n * d; - case 'hours': - case 'hour': - case 'hrs': - case 'hr': - case 'h': - return n * h; - case 'minutes': - case 'minute': - case 'mins': - case 'min': - case 'm': - return n * m; - case 'seconds': - case 'second': - case 'secs': - case 'sec': - case 's': - return n * s; - case 'milliseconds': - case 'millisecond': - case 'msecs': - case 'msec': - case 'ms': - return n; - default: - return undefined; - } -} - -/** - * Short format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function fmtShort(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return Math.round(ms / d) + 'd'; - } - if (msAbs >= h) { - return Math.round(ms / h) + 'h'; - } - if (msAbs >= m) { - return Math.round(ms / m) + 'm'; - } - if (msAbs >= s) { - return Math.round(ms / s) + 's'; - } - return ms + 'ms'; -} - -/** - * Long format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function fmtLong(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return plural(ms, msAbs, d, 'day'); - } - if (msAbs >= h) { - return plural(ms, msAbs, h, 'hour'); - } - if (msAbs >= m) { - return plural(ms, msAbs, m, 'minute'); - } - if (msAbs >= s) { - return plural(ms, msAbs, s, 'second'); - } - return ms + ' ms'; -} - -/** - * Pluralization helper. - */ - -function plural(ms, msAbs, n, name) { - var isPlural = msAbs >= n * 1.5; - return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : ''); -} diff --git a/client/node_modules/ms/license.md b/client/node_modules/ms/license.md deleted file mode 100644 index fa5d39b..0000000 --- a/client/node_modules/ms/license.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2020 Vercel, Inc. - -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/client/node_modules/ms/package.json b/client/node_modules/ms/package.json deleted file mode 100644 index 4997189..0000000 --- a/client/node_modules/ms/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "ms", - "version": "2.1.3", - "description": "Tiny millisecond conversion utility", - "repository": "vercel/ms", - "main": "./index", - "files": [ - "index.js" - ], - "scripts": { - "precommit": "lint-staged", - "lint": "eslint lib/* bin/*", - "test": "mocha tests.js" - }, - "eslintConfig": { - "extends": "eslint:recommended", - "env": { - "node": true, - "es6": true - } - }, - "lint-staged": { - "*.js": [ - "npm run lint", - "prettier --single-quote --write", - "git add" - ] - }, - "license": "MIT", - "devDependencies": { - "eslint": "4.18.2", - "expect.js": "0.3.1", - "husky": "0.14.3", - "lint-staged": "5.0.0", - "mocha": "4.0.1", - "prettier": "2.0.5" - } -} diff --git a/client/node_modules/ms/readme.md b/client/node_modules/ms/readme.md deleted file mode 100644 index 0fc1abb..0000000 --- a/client/node_modules/ms/readme.md +++ /dev/null @@ -1,59 +0,0 @@ -# ms - -![CI](https://github.com/vercel/ms/workflows/CI/badge.svg) - -Use this package to easily convert various time formats to milliseconds. - -## Examples - -```js -ms('2 days') // 172800000 -ms('1d') // 86400000 -ms('10h') // 36000000 -ms('2.5 hrs') // 9000000 -ms('2h') // 7200000 -ms('1m') // 60000 -ms('5s') // 5000 -ms('1y') // 31557600000 -ms('100') // 100 -ms('-3 days') // -259200000 -ms('-1h') // -3600000 -ms('-200') // -200 -``` - -### Convert from Milliseconds - -```js -ms(60000) // "1m" -ms(2 * 60000) // "2m" -ms(-3 * 60000) // "-3m" -ms(ms('10 hours')) // "10h" -``` - -### Time Format Written-Out - -```js -ms(60000, { long: true }) // "1 minute" -ms(2 * 60000, { long: true }) // "2 minutes" -ms(-3 * 60000, { long: true }) // "-3 minutes" -ms(ms('10 hours'), { long: true }) // "10 hours" -``` - -## Features - -- Works both in [Node.js](https://nodejs.org) and in the browser -- If a number is supplied to `ms`, a string with a unit is returned -- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`) -- If you pass a string with a number and a valid unit, the number of equivalent milliseconds is returned - -## Related Packages - -- [ms.macro](https://github.com/knpwrs/ms.macro) - Run `ms` as a macro at build-time. - -## Caught a Bug? - -1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device -2. Link the package to the global module directory: `npm link` -3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, Node.js will now use your clone of ms! - -As always, you can run the tests using: `npm test` diff --git a/client/node_modules/mz/HISTORY.md b/client/node_modules/mz/HISTORY.md deleted file mode 100644 index 6ebee21..0000000 --- a/client/node_modules/mz/HISTORY.md +++ /dev/null @@ -1,66 +0,0 @@ - -2.7.0 / 2017-09-13 -================== - - * feat: support fs.copyFile (#58) - -2.6.0 / 2016-11-22 -================== - - * Added fdatasync to fs api (#46) - -2.5.0 / 2016-11-04 -================== - - * feat: support fs.mkdtemp - -2.4.0 / 2016-03-23 -================== - - * add `fs.truncate()` [#34](https://github.com/normalize/mz/pull/34) - -2.3.1 / 2016-02-01 -================== - - * update `any-promise@v1` - -2.3.0 / 2016-01-30 -================== - - * feat(package): switch to `any-promise` to support more promise engines - -2.2.0 / 2016-01-24 -================== - - * feat(package): add index.js to files - -2.1.0 / 2015-10-15 -================== - - * support for readline library - -2.0.0 / 2015-05-24 -================== - - * support callbacks as well - -1.2.0 / 2014-12-16 -================== - - * refactor promisification to `thenify` and `thenify-all` - -1.1.0 / 2014-11-14 -================== - - * use `graceful-fs` if available - -1.0.1 / 2014-08-18 -================== - - * don't use `bluebird.promisify()` - unnecessarily wraps runtime errors, causing issues - -1.0.0 / 2014-06-18 -================== - - * use `bluebird` by default if found - * support node 0.8 diff --git a/client/node_modules/mz/LICENSE b/client/node_modules/mz/LICENSE deleted file mode 100644 index 1835f3d..0000000 --- a/client/node_modules/mz/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ - -The MIT License (MIT) - -Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and 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/client/node_modules/mz/README.md b/client/node_modules/mz/README.md deleted file mode 100644 index 50d6557..0000000 --- a/client/node_modules/mz/README.md +++ /dev/null @@ -1,106 +0,0 @@ - -# MZ - Modernize node.js - -[![NPM version][npm-image]][npm-url] -[![Build status][travis-image]][travis-url] -[![Test coverage][coveralls-image]][coveralls-url] -[![Dependency Status][david-image]][david-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -Modernize node.js to current ECMAScript specifications! -node.js will not update their API to ES6+ [for a while](https://github.com/joyent/node/issues/7549). -This library is a wrapper for various aspects of node.js' API. - -## Installation and Usage - -Set `mz` as a dependency and install it. - -```bash -npm i mz -``` - -Then prefix the relevant `require()`s with `mz/`: - -```js -var fs = require('mz/fs') - -fs.exists(__filename).then(function (exists) { - if (exists) // do something -}) -``` - -With ES2017, this will allow you to use async functions cleanly with node's core API: - -```js -const fs = require('mz/fs') - - -async function doSomething () { - if (await fs.exists(__filename)) // do something -} -``` - -## Promisification - -Many node methods are converted into promises. -Any properties that are deprecated or aren't asynchronous will simply be proxied. -The modules wrapped are: - -- `child_process` -- `crypto` -- `dns` -- `fs` (uses `graceful-fs` if available) -- `readline` -- `zlib` - -```js -var exec = require('mz/child_process').exec - -exec('node --version').then(function (stdout) { - console.log(stdout) -}) -``` - -## Promise Engine - -`mz` uses [`any-promise`](https://github.com/kevinbeaty/any-promise). - -## FAQ - -### Can I use this in production? - -Yes, Node 4.x ships with stable promises support. For older engines, -you should probably install your own promise implementation and register it with -`require('any-promise/register')('bluebird')`. - -### Will this make my app faster? - -Nope, probably slower actually. - -### Can I add more features? - -Sure. -Open an issue. - -Currently, the plans are to eventually support: - -- New APIs in node.js that are not available in older versions of node -- ECMAScript7 Streams - -[bluebird]: https://github.com/petkaantonov/bluebird - -[npm-image]: https://img.shields.io/npm/v/mz.svg?style=flat-square -[npm-url]: https://npmjs.org/package/mz -[github-tag]: http://img.shields.io/github/tag/normalize/mz.svg?style=flat-square -[github-url]: https://github.com/normalize/mz/tags -[travis-image]: https://img.shields.io/travis/normalize/mz.svg?style=flat-square -[travis-url]: https://travis-ci.org/normalize/mz -[coveralls-image]: https://img.shields.io/coveralls/normalize/mz.svg?style=flat-square -[coveralls-url]: https://coveralls.io/r/normalize/mz?branch=master -[david-image]: http://img.shields.io/david/normalize/mz.svg?style=flat-square -[david-url]: https://david-dm.org/normalize/mz -[license-image]: http://img.shields.io/npm/l/mz.svg?style=flat-square -[license-url]: LICENSE -[downloads-image]: http://img.shields.io/npm/dm/mz.svg?style=flat-square -[downloads-url]: https://npmjs.org/package/mz diff --git a/client/node_modules/mz/child_process.js b/client/node_modules/mz/child_process.js deleted file mode 100644 index 06d5d9e..0000000 --- a/client/node_modules/mz/child_process.js +++ /dev/null @@ -1,8 +0,0 @@ - -require('thenify-all').withCallback( - require('child_process'), - exports, [ - 'exec', - 'execFile', - ] -) diff --git a/client/node_modules/mz/crypto.js b/client/node_modules/mz/crypto.js deleted file mode 100644 index d8cff57..0000000 --- a/client/node_modules/mz/crypto.js +++ /dev/null @@ -1,9 +0,0 @@ - -require('thenify-all').withCallback( - require('crypto'), - exports, [ - 'pbkdf2', - 'pseudoRandomBytes', - 'randomBytes' - ] -) diff --git a/client/node_modules/mz/dns.js b/client/node_modules/mz/dns.js deleted file mode 100644 index c103582..0000000 --- a/client/node_modules/mz/dns.js +++ /dev/null @@ -1,16 +0,0 @@ - -require('thenify-all').withCallback( - require('dns'), - exports, [ - 'lookup', - 'resolve', - 'resolve4', - 'resolve6', - 'resolveCname', - 'resolveMx', - 'resolveNs', - 'resolveSrv', - 'resolveTxt', - 'reverse' - ] -) diff --git a/client/node_modules/mz/fs.js b/client/node_modules/mz/fs.js deleted file mode 100644 index 1cfd2d7..0000000 --- a/client/node_modules/mz/fs.js +++ /dev/null @@ -1,62 +0,0 @@ - -var Promise = require('any-promise') -var fs -try { - fs = require('graceful-fs') -} catch(err) { - fs = require('fs') -} - -var api = [ - 'appendFile', - 'chmod', - 'chown', - 'close', - 'fchmod', - 'fchown', - 'fdatasync', - 'fstat', - 'fsync', - 'ftruncate', - 'futimes', - 'lchown', - 'link', - 'lstat', - 'mkdir', - 'open', - 'read', - 'readFile', - 'readdir', - 'readlink', - 'realpath', - 'rename', - 'rmdir', - 'stat', - 'symlink', - 'truncate', - 'unlink', - 'utimes', - 'write', - 'writeFile' -] - -typeof fs.access === 'function' && api.push('access') -typeof fs.copyFile === 'function' && api.push('copyFile') -typeof fs.mkdtemp === 'function' && api.push('mkdtemp') - -require('thenify-all').withCallback(fs, exports, api) - -exports.exists = function (filename, callback) { - // callback - if (typeof callback === 'function') { - return fs.stat(filename, function (err) { - callback(null, !err); - }) - } - // or promise - return new Promise(function (resolve) { - fs.stat(filename, function (err) { - resolve(!err) - }) - }) -} diff --git a/client/node_modules/mz/index.js b/client/node_modules/mz/index.js deleted file mode 100644 index cef508d..0000000 --- a/client/node_modules/mz/index.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - fs: require('./fs'), - dns: require('./dns'), - zlib: require('./zlib'), - crypto: require('./crypto'), - readline: require('./readline'), - child_process: require('./child_process') -} diff --git a/client/node_modules/mz/package.json b/client/node_modules/mz/package.json deleted file mode 100644 index de8d542..0000000 --- a/client/node_modules/mz/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "mz", - "description": "modernize node.js to current ECMAScript standards", - "version": "2.7.0", - "author": { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com", - "twitter": "https://twitter.com/jongleberry" - }, - "license": "MIT", - "repository": "normalize/mz", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - }, - "devDependencies": { - "istanbul": "^0.4.0", - "bluebird": "^3.0.0", - "mocha": "^3.0.0" - }, - "scripts": { - "test": "mocha --reporter spec", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot" - }, - "keywords": [ - "promisify", - "promise", - "thenify", - "then", - "es6" - ], - "files": [ - "index.js", - "child_process.js", - "crypto.js", - "dns.js", - "fs.js", - "readline.js", - "zlib.js" - ] -} diff --git a/client/node_modules/mz/readline.js b/client/node_modules/mz/readline.js deleted file mode 100644 index eb70c46..0000000 --- a/client/node_modules/mz/readline.js +++ /dev/null @@ -1,64 +0,0 @@ -var readline = require('readline') -var Promise = require('any-promise') -var objectAssign = require('object-assign') -var Interface = readline.Interface - -function wrapCompleter (completer) { - if (completer.length === 2) return completer - - return function (line, cb) { - var result = completer(line) - - if (typeof result.then !== 'function') { - return cb(null, result) - } - - result.catch(cb).then(function (result) { - process.nextTick(function () { cb(null, result) }) - }) - } -} - -function InterfaceAsPromised (input, output, completer, terminal) { - if (arguments.length === 1) { - var options = input - - if (typeof options.completer === 'function') { - options = objectAssign({}, options, { - completer: wrapCompleter(options.completer) - }) - } - - Interface.call(this, options) - } else { - if (typeof completer === 'function') { - completer = wrapCompleter(completer) - } - - Interface.call(this, input, output, completer, terminal) - } -} - -InterfaceAsPromised.prototype = Object.create(Interface.prototype) - -InterfaceAsPromised.prototype.question = function (question, callback) { - if (typeof callback === 'function') { - return Interface.prototype.question.call(this, question, callback) - } - - var self = this - return new Promise(function (resolve) { - Interface.prototype.question.call(self, question, resolve) - }) -} - -objectAssign(exports, readline, { - Interface: InterfaceAsPromised, - createInterface: function (input, output, completer, terminal) { - if (arguments.length === 1) { - return new InterfaceAsPromised(input) - } - - return new InterfaceAsPromised(input, output, completer, terminal) - } -}) diff --git a/client/node_modules/mz/zlib.js b/client/node_modules/mz/zlib.js deleted file mode 100644 index a05c26a..0000000 --- a/client/node_modules/mz/zlib.js +++ /dev/null @@ -1,13 +0,0 @@ - -require('thenify-all').withCallback( - require('zlib'), - exports, [ - 'deflate', - 'deflateRaw', - 'gzip', - 'gunzip', - 'inflate', - 'inflateRaw', - 'unzip', - ] -) diff --git a/client/node_modules/nanoid/LICENSE b/client/node_modules/nanoid/LICENSE deleted file mode 100644 index 37f56aa..0000000 --- a/client/node_modules/nanoid/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright 2017 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/client/node_modules/nanoid/README.md b/client/node_modules/nanoid/README.md deleted file mode 100644 index 35abb57..0000000 --- a/client/node_modules/nanoid/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Nano ID - -Nano ID logo by Anton Lovchikov - -**English** | [Русский](./README.ru.md) | [简体中文](./README.zh-CN.md) | [Bahasa Indonesia](./README.id-ID.md) - -A tiny, secure, URL-friendly, unique string ID generator for JavaScript. - -> “An amazing level of senseless perfectionism, -> which is simply impossible not to respect.” - -* **Small.** 130 bytes (minified and gzipped). No dependencies. - [Size Limit] controls the size. -* **Fast.** It is 2 times faster than UUID. -* **Safe.** It uses hardware random generator. Can be used in clusters. -* **Short IDs.** It uses a larger alphabet than UUID (`A-Za-z0-9_-`). - So ID size was reduced from 36 to 21 symbols. -* **Portable.** Nano ID was ported - to [20 programming languages](#other-programming-languages). - -```js -import { nanoid } from 'nanoid' -model.id = nanoid() //=> "V1StGXR8_Z5jdHi6B-myT" -``` - -Supports modern browsers, IE [with Babel], Node.js and React Native. - -[online tool]: https://gitpod.io/#https://github.com/ai/nanoid/ -[with Babel]: https://developer.epages.com/blog/coding/how-to-transpile-node-modules-with-babel-and-webpack-in-a-monorepo/ -[Size Limit]: https://github.com/ai/size-limit - - - Sponsored by Evil Martians - - -## Docs -Read full docs **[here](https://github.com/ai/nanoid#readme)**. diff --git a/client/node_modules/nanoid/async/index.browser.cjs b/client/node_modules/nanoid/async/index.browser.cjs deleted file mode 100644 index 80d1871..0000000 --- a/client/node_modules/nanoid/async/index.browser.cjs +++ /dev/null @@ -1,69 +0,0 @@ -let random = async bytes => crypto.getRandomValues(new Uint8Array(bytes)) - -let customAlphabet = (alphabet, defaultSize = 21) => { - // First, a bitmask is necessary to generate the ID. The bitmask makes bytes - // values closer to the alphabet size. The bitmask calculates the closest - // `2^31 - 1` number, which exceeds the alphabet size. - // For example, the bitmask for the alphabet size 30 is 31 (00011111). - // `Math.clz32` is not used, because it is not available in browsers. - let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 - // Though, the bitmask solution is not perfect since the bytes exceeding - // the alphabet size are refused. Therefore, to reliably generate the ID, - // the random bytes redundancy has to be satisfied. - - // Note: every hardware random generator call is performance expensive, - // because the system call for entropy collection takes a lot of time. - // So, to avoid additional system calls, extra bytes are requested in advance. - - // Next, a step determines how many random bytes to generate. - // The number of random bytes gets decided upon the ID size, mask, - // alphabet size, and magic number 1.6 (using 1.6 peaks at performance - // according to benchmarks). - - // `-~f => Math.ceil(f)` if f is a float - // `-~i => i + 1` if i is an integer - let step = -~((1.6 * mask * defaultSize) / alphabet.length) - - return async (size = defaultSize) => { - let id = '' - while (true) { - let bytes = crypto.getRandomValues(new Uint8Array(step)) - // A compact alternative for `for (var i = 0; i < step; i++)`. - let i = step | 0 - while (i--) { - // Adding `|| ''` refuses a random byte that exceeds the alphabet size. - id += alphabet[bytes[i] & mask] || '' - if (id.length === size) return id - } - } - } -} - -let nanoid = async (size = 21) => { - let id = '' - let bytes = crypto.getRandomValues(new Uint8Array((size |= 0))) - - // A compact alternative for `for (var i = 0; i < step; i++)`. - while (size--) { - // It is incorrect to use bytes exceeding the alphabet size. - // The following mask reduces the random byte in the 0-255 value - // range to the 0-63 value range. Therefore, adding hacks, such - // as empty string fallback or magic numbers, is unneccessary because - // the bitmask trims bytes down to the alphabet size. - let byte = bytes[size] & 63 - if (byte < 36) { - // `0-9a-z` - id += byte.toString(36) - } else if (byte < 62) { - // `A-Z` - id += (byte - 26).toString(36).toUpperCase() - } else if (byte < 63) { - id += '_' - } else { - id += '-' - } - } - return id -} - -module.exports = { nanoid, customAlphabet, random } diff --git a/client/node_modules/nanoid/async/index.browser.js b/client/node_modules/nanoid/async/index.browser.js deleted file mode 100644 index fbaa230..0000000 --- a/client/node_modules/nanoid/async/index.browser.js +++ /dev/null @@ -1,34 +0,0 @@ -let random = async bytes => crypto.getRandomValues(new Uint8Array(bytes)) -let customAlphabet = (alphabet, defaultSize = 21) => { - let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 - let step = -~((1.6 * mask * defaultSize) / alphabet.length) - return async (size = defaultSize) => { - let id = '' - while (true) { - let bytes = crypto.getRandomValues(new Uint8Array(step)) - let i = step | 0 - while (i--) { - id += alphabet[bytes[i] & mask] || '' - if (id.length === size) return id - } - } - } -} -let nanoid = async (size = 21) => { - let id = '' - let bytes = crypto.getRandomValues(new Uint8Array((size |= 0))) - while (size--) { - let byte = bytes[size] & 63 - if (byte < 36) { - id += byte.toString(36) - } else if (byte < 62) { - id += (byte - 26).toString(36).toUpperCase() - } else if (byte < 63) { - id += '_' - } else { - id += '-' - } - } - return id -} -export { nanoid, customAlphabet, random } diff --git a/client/node_modules/nanoid/async/index.cjs b/client/node_modules/nanoid/async/index.cjs deleted file mode 100644 index f1b0ad0..0000000 --- a/client/node_modules/nanoid/async/index.cjs +++ /dev/null @@ -1,71 +0,0 @@ -let crypto = require('crypto') - -let { urlAlphabet } = require('../url-alphabet/index.cjs') - -// `crypto.randomFill()` is a little faster than `crypto.randomBytes()`, -// because it is possible to use in combination with `Buffer.allocUnsafe()`. -let random = bytes => - new Promise((resolve, reject) => { - // `Buffer.allocUnsafe()` is faster because it doesn’t flush the memory. - // Memory flushing is unnecessary since the buffer allocation itself resets - // the memory with the new bytes. - crypto.randomFill(Buffer.allocUnsafe(bytes), (err, buf) => { - if (err) { - reject(err) - } else { - resolve(buf) - } - }) - }) - -let customAlphabet = (alphabet, defaultSize = 21) => { - // First, a bitmask is necessary to generate the ID. The bitmask makes bytes - // values closer to the alphabet size. The bitmask calculates the closest - // `2^31 - 1` number, which exceeds the alphabet size. - // For example, the bitmask for the alphabet size 30 is 31 (00011111). - let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 - // Though, the bitmask solution is not perfect since the bytes exceeding - // the alphabet size are refused. Therefore, to reliably generate the ID, - // the random bytes redundancy has to be satisfied. - - // Note: every hardware random generator call is performance expensive, - // because the system call for entropy collection takes a lot of time. - // So, to avoid additional system calls, extra bytes are requested in advance. - - // Next, a step determines how many random bytes to generate. - // The number of random bytes gets decided upon the ID size, mask, - // alphabet size, and magic number 1.6 (using 1.6 peaks at performance - // according to benchmarks). - let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) - - let tick = (id, size = defaultSize) => - random(step).then(bytes => { - // A compact alternative for `for (var i = 0; i < step; i++)`. - let i = step - while (i--) { - // Adding `|| ''` refuses a random byte that exceeds the alphabet size. - id += alphabet[bytes[i] & mask] || '' - if (id.length >= size) return id - } - return tick(id, size) - }) - - return size => tick('', size) -} - -let nanoid = (size = 21) => - random((size |= 0)).then(bytes => { - let id = '' - // A compact alternative for `for (var i = 0; i < step; i++)`. - while (size--) { - // It is incorrect to use bytes exceeding the alphabet size. - // The following mask reduces the random byte in the 0-255 value - // range to the 0-63 value range. Therefore, adding hacks, such - // as empty string fallback or magic numbers, is unneccessary because - // the bitmask trims bytes down to the alphabet size. - id += urlAlphabet[bytes[size] & 63] - } - return id - }) - -module.exports = { nanoid, customAlphabet, random } diff --git a/client/node_modules/nanoid/async/index.d.ts b/client/node_modules/nanoid/async/index.d.ts deleted file mode 100644 index 9e91965..0000000 --- a/client/node_modules/nanoid/async/index.d.ts +++ /dev/null @@ -1,56 +0,0 @@ -/** - * Generate secure URL-friendly unique ID. The non-blocking version. - * - * By default, the ID will have 21 symbols to have a collision probability - * similar to UUID v4. - * - * ```js - * import { nanoid } from 'nanoid/async' - * nanoid().then(id => { - * model.id = id - * }) - * ``` - * - * @param size Size of the ID. The default size is 21. - * @returns A promise with a random string. - */ -export function nanoid(size?: number): Promise - -/** - * A low-level function. - * Generate secure unique ID with custom alphabet. The non-blocking version. - * - * Alphabet must contain 256 symbols or less. Otherwise, the generator - * will not be secure. - * - * @param alphabet Alphabet used to generate the ID. - * @param defaultSize Size of the ID. The default size is 21. - * @returns A function that returns a promise with a random string. - * - * ```js - * import { customAlphabet } from 'nanoid/async' - * const nanoid = customAlphabet('0123456789абвгдеё', 5) - * nanoid().then(id => { - * model.id = id //=> "8ё56а" - * }) - * ``` - */ -export function customAlphabet( - alphabet: string, - defaultSize?: number -): (size?: number) => Promise - -/** - * Generate an array of random bytes collected from hardware noise. - * - * ```js - * import { random } from 'nanoid/async' - * random(5).then(bytes => { - * bytes //=> [10, 67, 212, 67, 89] - * }) - * ``` - * - * @param bytes Size of the array. - * @returns A promise with a random bytes array. - */ -export function random(bytes: number): Promise diff --git a/client/node_modules/nanoid/async/index.js b/client/node_modules/nanoid/async/index.js deleted file mode 100644 index cec454a..0000000 --- a/client/node_modules/nanoid/async/index.js +++ /dev/null @@ -1,35 +0,0 @@ -import crypto from 'crypto' -import { urlAlphabet } from '../url-alphabet/index.js' -let random = bytes => - new Promise((resolve, reject) => { - crypto.randomFill(Buffer.allocUnsafe(bytes), (err, buf) => { - if (err) { - reject(err) - } else { - resolve(buf) - } - }) - }) -let customAlphabet = (alphabet, defaultSize = 21) => { - let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 - let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) - let tick = (id, size = defaultSize) => - random(step).then(bytes => { - let i = step - while (i--) { - id += alphabet[bytes[i] & mask] || '' - if (id.length >= size) return id - } - return tick(id, size) - }) - return size => tick('', size) -} -let nanoid = (size = 21) => - random((size |= 0)).then(bytes => { - let id = '' - while (size--) { - id += urlAlphabet[bytes[size] & 63] - } - return id - }) -export { nanoid, customAlphabet, random } diff --git a/client/node_modules/nanoid/async/index.native.js b/client/node_modules/nanoid/async/index.native.js deleted file mode 100644 index 7c1d6f3..0000000 --- a/client/node_modules/nanoid/async/index.native.js +++ /dev/null @@ -1,26 +0,0 @@ -import { getRandomBytesAsync } from 'expo-random' -import { urlAlphabet } from '../url-alphabet/index.js' -let random = getRandomBytesAsync -let customAlphabet = (alphabet, defaultSize = 21) => { - let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 - let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) - let tick = (id, size = defaultSize) => - random(step).then(bytes => { - let i = step - while (i--) { - id += alphabet[bytes[i] & mask] || '' - if (id.length >= size) return id - } - return tick(id, size) - }) - return size => tick('', size) -} -let nanoid = (size = 21) => - random((size |= 0)).then(bytes => { - let id = '' - while (size--) { - id += urlAlphabet[bytes[size] & 63] - } - return id - }) -export { nanoid, customAlphabet, random } diff --git a/client/node_modules/nanoid/async/package.json b/client/node_modules/nanoid/async/package.json deleted file mode 100644 index 578cdb4..0000000 --- a/client/node_modules/nanoid/async/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "module", - "main": "index.cjs", - "module": "index.js", - "react-native": { - "./index.js": "./index.native.js" - }, - "browser": { - "./index.js": "./index.browser.js", - "./index.cjs": "./index.browser.cjs" - } -} \ No newline at end of file diff --git a/client/node_modules/nanoid/bin/nanoid.cjs b/client/node_modules/nanoid/bin/nanoid.cjs deleted file mode 100755 index c76db0f..0000000 --- a/client/node_modules/nanoid/bin/nanoid.cjs +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env node - -let { nanoid, customAlphabet } = require('..') - -function print(msg) { - process.stdout.write(msg + '\n') -} - -function error(msg) { - process.stderr.write(msg + '\n') - process.exit(1) -} - -if (process.argv.includes('--help') || process.argv.includes('-h')) { - print(` - Usage - $ nanoid [options] - - Options - -s, --size Generated ID size - -a, --alphabet Alphabet to use - -h, --help Show this help - - Examples - $ nanoid --s 15 - S9sBF77U6sDB8Yg - - $ nanoid --size 10 --alphabet abc - bcabababca`) - process.exit() -} - -let alphabet, size -for (let i = 2; i < process.argv.length; i++) { - let arg = process.argv[i] - if (arg === '--size' || arg === '-s') { - size = Number(process.argv[i + 1]) - i += 1 - if (Number.isNaN(size) || size <= 0) { - error('Size must be positive integer') - } - } else if (arg === '--alphabet' || arg === '-a') { - alphabet = process.argv[i + 1] - i += 1 - } else { - error('Unknown argument ' + arg) - } -} - -if (alphabet) { - let customNanoid = customAlphabet(alphabet, size) - print(customNanoid()) -} else { - print(nanoid(size)) -} diff --git a/client/node_modules/nanoid/index.browser.cjs b/client/node_modules/nanoid/index.browser.cjs deleted file mode 100644 index d21a91f..0000000 --- a/client/node_modules/nanoid/index.browser.cjs +++ /dev/null @@ -1,72 +0,0 @@ -// This file replaces `index.js` in bundlers like webpack or Rollup, -// according to `browser` config in `package.json`. - -let { urlAlphabet } = require('./url-alphabet/index.cjs') - -let random = bytes => crypto.getRandomValues(new Uint8Array(bytes)) - -let customRandom = (alphabet, defaultSize, getRandom) => { - // First, a bitmask is necessary to generate the ID. The bitmask makes bytes - // values closer to the alphabet size. The bitmask calculates the closest - // `2^31 - 1` number, which exceeds the alphabet size. - // For example, the bitmask for the alphabet size 30 is 31 (00011111). - // `Math.clz32` is not used, because it is not available in browsers. - let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 - // Though, the bitmask solution is not perfect since the bytes exceeding - // the alphabet size are refused. Therefore, to reliably generate the ID, - // the random bytes redundancy has to be satisfied. - - // Note: every hardware random generator call is performance expensive, - // because the system call for entropy collection takes a lot of time. - // So, to avoid additional system calls, extra bytes are requested in advance. - - // Next, a step determines how many random bytes to generate. - // The number of random bytes gets decided upon the ID size, mask, - // alphabet size, and magic number 1.6 (using 1.6 peaks at performance - // according to benchmarks). - - // `-~f => Math.ceil(f)` if f is a float - // `-~i => i + 1` if i is an integer - let step = -~((1.6 * mask * defaultSize) / alphabet.length) - - return (size = defaultSize) => { - let id = '' - while (true) { - let bytes = getRandom(step) - // A compact alternative for `for (var i = 0; i < step; i++)`. - let j = step | 0 - while (j--) { - // Adding `|| ''` refuses a random byte that exceeds the alphabet size. - id += alphabet[bytes[j] & mask] || '' - if (id.length === size) return id - } - } - } -} - -let customAlphabet = (alphabet, size = 21) => - customRandom(alphabet, size, random) - -let nanoid = (size = 21) => - crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => { - // It is incorrect to use bytes exceeding the alphabet size. - // The following mask reduces the random byte in the 0-255 value - // range to the 0-63 value range. Therefore, adding hacks, such - // as empty string fallback or magic numbers, is unneccessary because - // the bitmask trims bytes down to the alphabet size. - byte &= 63 - if (byte < 36) { - // `0-9a-z` - id += byte.toString(36) - } else if (byte < 62) { - // `A-Z` - id += (byte - 26).toString(36).toUpperCase() - } else if (byte > 62) { - id += '-' - } else { - id += '_' - } - return id - }, '') - -module.exports = { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/client/node_modules/nanoid/index.browser.js b/client/node_modules/nanoid/index.browser.js deleted file mode 100644 index 7d3b876..0000000 --- a/client/node_modules/nanoid/index.browser.js +++ /dev/null @@ -1,34 +0,0 @@ -import { urlAlphabet } from './url-alphabet/index.js' -let random = bytes => crypto.getRandomValues(new Uint8Array(bytes)) -let customRandom = (alphabet, defaultSize, getRandom) => { - let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 - let step = -~((1.6 * mask * defaultSize) / alphabet.length) - return (size = defaultSize) => { - let id = '' - while (true) { - let bytes = getRandom(step) - let j = step | 0 - while (j--) { - id += alphabet[bytes[j] & mask] || '' - if (id.length === size) return id - } - } - } -} -let customAlphabet = (alphabet, size = 21) => - customRandom(alphabet, size, random) -let nanoid = (size = 21) => - crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => { - byte &= 63 - if (byte < 36) { - id += byte.toString(36) - } else if (byte < 62) { - id += (byte - 26).toString(36).toUpperCase() - } else if (byte > 62) { - id += '-' - } else { - id += '_' - } - return id - }, '') -export { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/client/node_modules/nanoid/index.cjs b/client/node_modules/nanoid/index.cjs deleted file mode 100644 index c20e374..0000000 --- a/client/node_modules/nanoid/index.cjs +++ /dev/null @@ -1,85 +0,0 @@ -let crypto = require('crypto') - -let { urlAlphabet } = require('./url-alphabet/index.cjs') - -// It is best to make fewer, larger requests to the crypto module to -// avoid system call overhead. So, random numbers are generated in a -// pool. The pool is a Buffer that is larger than the initial random -// request size by this multiplier. The pool is enlarged if subsequent -// requests exceed the maximum buffer size. -const POOL_SIZE_MULTIPLIER = 128 -let pool, poolOffset - -let fillPool = bytes => { - if (!pool || pool.length < bytes) { - pool = Buffer.allocUnsafe(bytes * POOL_SIZE_MULTIPLIER) - crypto.randomFillSync(pool) - poolOffset = 0 - } else if (poolOffset + bytes > pool.length) { - crypto.randomFillSync(pool) - poolOffset = 0 - } - poolOffset += bytes -} - -let random = bytes => { - // `|=` convert `bytes` to number to prevent `valueOf` abusing and pool pollution - fillPool((bytes |= 0)) - return pool.subarray(poolOffset - bytes, poolOffset) -} - -let customRandom = (alphabet, defaultSize, getRandom) => { - // First, a bitmask is necessary to generate the ID. The bitmask makes bytes - // values closer to the alphabet size. The bitmask calculates the closest - // `2^31 - 1` number, which exceeds the alphabet size. - // For example, the bitmask for the alphabet size 30 is 31 (00011111). - let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 - // Though, the bitmask solution is not perfect since the bytes exceeding - // the alphabet size are refused. Therefore, to reliably generate the ID, - // the random bytes redundancy has to be satisfied. - - // Note: every hardware random generator call is performance expensive, - // because the system call for entropy collection takes a lot of time. - // So, to avoid additional system calls, extra bytes are requested in advance. - - // Next, a step determines how many random bytes to generate. - // The number of random bytes gets decided upon the ID size, mask, - // alphabet size, and magic number 1.6 (using 1.6 peaks at performance - // according to benchmarks). - let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) - - return (size = defaultSize) => { - let id = '' - while (true) { - let bytes = getRandom(step) - // A compact alternative for `for (let i = 0; i < step; i++)`. - let i = step - while (i--) { - // Adding `|| ''` refuses a random byte that exceeds the alphabet size. - id += alphabet[bytes[i] & mask] || '' - if (id.length === size) return id - } - } - } -} - -let customAlphabet = (alphabet, size = 21) => - customRandom(alphabet, size, random) - -let nanoid = (size = 21) => { - // `|=` convert `size` to number to prevent `valueOf` abusing and pool pollution - fillPool((size |= 0)) - let id = '' - // We are reading directly from the random pool to avoid creating new array - for (let i = poolOffset - size; i < poolOffset; i++) { - // It is incorrect to use bytes exceeding the alphabet size. - // The following mask reduces the random byte in the 0-255 value - // range to the 0-63 value range. Therefore, adding hacks, such - // as empty string fallback or magic numbers, is unneccessary because - // the bitmask trims bytes down to the alphabet size. - id += urlAlphabet[pool[i] & 63] - } - return id -} - -module.exports = { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/client/node_modules/nanoid/index.d.cts b/client/node_modules/nanoid/index.d.cts deleted file mode 100644 index 3e111a3..0000000 --- a/client/node_modules/nanoid/index.d.cts +++ /dev/null @@ -1,91 +0,0 @@ -/** - * Generate secure URL-friendly unique ID. - * - * By default, the ID will have 21 symbols to have a collision probability - * similar to UUID v4. - * - * ```js - * import { nanoid } from 'nanoid' - * model.id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqL" - * ``` - * - * @param size Size of the ID. The default size is 21. - * @returns A random string. - */ -export function nanoid(size?: number): string - -/** - * Generate secure unique ID with custom alphabet. - * - * Alphabet must contain 256 symbols or less. Otherwise, the generator - * will not be secure. - * - * @param alphabet Alphabet used to generate the ID. - * @param defaultSize Size of the ID. The default size is 21. - * @returns A random string generator. - * - * ```js - * const { customAlphabet } = require('nanoid') - * const nanoid = customAlphabet('0123456789абвгдеё', 5) - * nanoid() //=> "8ё56а" - * ``` - */ -export function customAlphabet( - alphabet: string, - defaultSize?: number -): (size?: number) => string - -/** - * Generate unique ID with custom random generator and alphabet. - * - * Alphabet must contain 256 symbols or less. Otherwise, the generator - * will not be secure. - * - * ```js - * import { customRandom } from 'nanoid/format' - * - * const nanoid = customRandom('abcdef', 5, size => { - * const random = [] - * for (let i = 0; i < size; i++) { - * random.push(randomByte()) - * } - * return random - * }) - * - * nanoid() //=> "fbaef" - * ``` - * - * @param alphabet Alphabet used to generate a random string. - * @param size Size of the random string. - * @param random A random bytes generator. - * @returns A random string generator. - */ -export function customRandom( - alphabet: string, - size: number, - random: (bytes: number) => Uint8Array -): () => string - -/** - * URL safe symbols. - * - * ```js - * import { urlAlphabet } from 'nanoid' - * const nanoid = customAlphabet(urlAlphabet, 10) - * nanoid() //=> "Uakgb_J5m9" - * ``` - */ -export const urlAlphabet: string - -/** - * Generate an array of random bytes collected from hardware noise. - * - * ```js - * import { customRandom, random } from 'nanoid' - * const nanoid = customRandom("abcdef", 5, random) - * ``` - * - * @param bytes Size of the array. - * @returns An array of random bytes. - */ -export function random(bytes: number): Uint8Array diff --git a/client/node_modules/nanoid/index.d.ts b/client/node_modules/nanoid/index.d.ts deleted file mode 100644 index 3e111a3..0000000 --- a/client/node_modules/nanoid/index.d.ts +++ /dev/null @@ -1,91 +0,0 @@ -/** - * Generate secure URL-friendly unique ID. - * - * By default, the ID will have 21 symbols to have a collision probability - * similar to UUID v4. - * - * ```js - * import { nanoid } from 'nanoid' - * model.id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqL" - * ``` - * - * @param size Size of the ID. The default size is 21. - * @returns A random string. - */ -export function nanoid(size?: number): string - -/** - * Generate secure unique ID with custom alphabet. - * - * Alphabet must contain 256 symbols or less. Otherwise, the generator - * will not be secure. - * - * @param alphabet Alphabet used to generate the ID. - * @param defaultSize Size of the ID. The default size is 21. - * @returns A random string generator. - * - * ```js - * const { customAlphabet } = require('nanoid') - * const nanoid = customAlphabet('0123456789абвгдеё', 5) - * nanoid() //=> "8ё56а" - * ``` - */ -export function customAlphabet( - alphabet: string, - defaultSize?: number -): (size?: number) => string - -/** - * Generate unique ID with custom random generator and alphabet. - * - * Alphabet must contain 256 symbols or less. Otherwise, the generator - * will not be secure. - * - * ```js - * import { customRandom } from 'nanoid/format' - * - * const nanoid = customRandom('abcdef', 5, size => { - * const random = [] - * for (let i = 0; i < size; i++) { - * random.push(randomByte()) - * } - * return random - * }) - * - * nanoid() //=> "fbaef" - * ``` - * - * @param alphabet Alphabet used to generate a random string. - * @param size Size of the random string. - * @param random A random bytes generator. - * @returns A random string generator. - */ -export function customRandom( - alphabet: string, - size: number, - random: (bytes: number) => Uint8Array -): () => string - -/** - * URL safe symbols. - * - * ```js - * import { urlAlphabet } from 'nanoid' - * const nanoid = customAlphabet(urlAlphabet, 10) - * nanoid() //=> "Uakgb_J5m9" - * ``` - */ -export const urlAlphabet: string - -/** - * Generate an array of random bytes collected from hardware noise. - * - * ```js - * import { customRandom, random } from 'nanoid' - * const nanoid = customRandom("abcdef", 5, random) - * ``` - * - * @param bytes Size of the array. - * @returns An array of random bytes. - */ -export function random(bytes: number): Uint8Array diff --git a/client/node_modules/nanoid/index.js b/client/node_modules/nanoid/index.js deleted file mode 100644 index 9bc909d..0000000 --- a/client/node_modules/nanoid/index.js +++ /dev/null @@ -1,45 +0,0 @@ -import crypto from 'crypto' -import { urlAlphabet } from './url-alphabet/index.js' -const POOL_SIZE_MULTIPLIER = 128 -let pool, poolOffset -let fillPool = bytes => { - if (!pool || pool.length < bytes) { - pool = Buffer.allocUnsafe(bytes * POOL_SIZE_MULTIPLIER) - crypto.randomFillSync(pool) - poolOffset = 0 - } else if (poolOffset + bytes > pool.length) { - crypto.randomFillSync(pool) - poolOffset = 0 - } - poolOffset += bytes -} -let random = bytes => { - fillPool((bytes |= 0)) - return pool.subarray(poolOffset - bytes, poolOffset) -} -let customRandom = (alphabet, defaultSize, getRandom) => { - let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 - let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) - return (size = defaultSize) => { - let id = '' - while (true) { - let bytes = getRandom(step) - let i = step - while (i--) { - id += alphabet[bytes[i] & mask] || '' - if (id.length === size) return id - } - } - } -} -let customAlphabet = (alphabet, size = 21) => - customRandom(alphabet, size, random) -let nanoid = (size = 21) => { - fillPool((size |= 0)) - let id = '' - for (let i = poolOffset - size; i < poolOffset; i++) { - id += urlAlphabet[pool[i] & 63] - } - return id -} -export { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/client/node_modules/nanoid/nanoid.js b/client/node_modules/nanoid/nanoid.js deleted file mode 100644 index ec242ea..0000000 --- a/client/node_modules/nanoid/nanoid.js +++ /dev/null @@ -1 +0,0 @@ -export let nanoid=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce(((t,e)=>t+=(e&=63)<36?e.toString(36):e<62?(e-26).toString(36).toUpperCase():e<63?"_":"-"),""); \ No newline at end of file diff --git a/client/node_modules/nanoid/non-secure/index.cjs b/client/node_modules/nanoid/non-secure/index.cjs deleted file mode 100644 index d51fcb6..0000000 --- a/client/node_modules/nanoid/non-secure/index.cjs +++ /dev/null @@ -1,34 +0,0 @@ -// This alphabet uses `A-Za-z0-9_-` symbols. -// The order of characters is optimized for better gzip and brotli compression. -// References to the same file (works both for gzip and brotli): -// `'use`, `andom`, and `rict'` -// References to the brotli default dictionary: -// `-26T`, `1983`, `40px`, `75px`, `bush`, `jack`, `mind`, `very`, and `wolf` -let urlAlphabet = - 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' - -let customAlphabet = (alphabet, defaultSize = 21) => { - return (size = defaultSize) => { - let id = '' - // A compact alternative for `for (var i = 0; i < step; i++)`. - let i = size | 0 - while (i--) { - // `| 0` is more compact and faster than `Math.floor()`. - id += alphabet[(Math.random() * alphabet.length) | 0] - } - return id - } -} - -let nanoid = (size = 21) => { - let id = '' - // A compact alternative for `for (var i = 0; i < step; i++)`. - let i = size | 0 - while (i--) { - // `| 0` is more compact and faster than `Math.floor()`. - id += urlAlphabet[(Math.random() * 64) | 0] - } - return id -} - -module.exports = { nanoid, customAlphabet } diff --git a/client/node_modules/nanoid/non-secure/index.d.ts b/client/node_modules/nanoid/non-secure/index.d.ts deleted file mode 100644 index 4965322..0000000 --- a/client/node_modules/nanoid/non-secure/index.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -/** - * Generate URL-friendly unique ID. This method uses the non-secure - * predictable random generator with bigger collision probability. - * - * ```js - * import { nanoid } from 'nanoid/non-secure' - * model.id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqL" - * ``` - * - * @param size Size of the ID. The default size is 21. - * @returns A random string. - */ -export function nanoid(size?: number): string - -/** - * Generate a unique ID based on a custom alphabet. - * This method uses the non-secure predictable random generator - * with bigger collision probability. - * - * @param alphabet Alphabet used to generate the ID. - * @param defaultSize Size of the ID. The default size is 21. - * @returns A random string generator. - * - * ```js - * import { customAlphabet } from 'nanoid/non-secure' - * const nanoid = customAlphabet('0123456789абвгдеё', 5) - * model.id = //=> "8ё56а" - * ``` - */ -export function customAlphabet( - alphabet: string, - defaultSize?: number -): (size?: number) => string diff --git a/client/node_modules/nanoid/non-secure/index.js b/client/node_modules/nanoid/non-secure/index.js deleted file mode 100644 index 2ea5827..0000000 --- a/client/node_modules/nanoid/non-secure/index.js +++ /dev/null @@ -1,21 +0,0 @@ -let urlAlphabet = - 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' -let customAlphabet = (alphabet, defaultSize = 21) => { - return (size = defaultSize) => { - let id = '' - let i = size | 0 - while (i--) { - id += alphabet[(Math.random() * alphabet.length) | 0] - } - return id - } -} -let nanoid = (size = 21) => { - let id = '' - let i = size | 0 - while (i--) { - id += urlAlphabet[(Math.random() * 64) | 0] - } - return id -} -export { nanoid, customAlphabet } diff --git a/client/node_modules/nanoid/non-secure/package.json b/client/node_modules/nanoid/non-secure/package.json deleted file mode 100644 index 9930d6a..0000000 --- a/client/node_modules/nanoid/non-secure/package.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "module", - "main": "index.cjs", - "module": "index.js", - "react-native": "index.js" -} \ No newline at end of file diff --git a/client/node_modules/nanoid/package.json b/client/node_modules/nanoid/package.json deleted file mode 100644 index a3d3f44..0000000 --- a/client/node_modules/nanoid/package.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "name": "nanoid", - "version": "3.3.11", - "description": "A tiny (116 bytes), secure URL-friendly unique string ID generator", - "keywords": [ - "uuid", - "random", - "id", - "url" - ], - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - }, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "author": "Andrey Sitnik ", - "license": "MIT", - "repository": "ai/nanoid", - "browser": { - "./index.js": "./index.browser.js", - "./async/index.js": "./async/index.browser.js", - "./async/index.cjs": "./async/index.browser.cjs", - "./index.cjs": "./index.browser.cjs" - }, - "react-native": "index.js", - "bin": "./bin/nanoid.cjs", - "sideEffects": false, - "types": "./index.d.ts", - "type": "module", - "main": "index.cjs", - "module": "index.js", - "exports": { - ".": { - "react-native": "./index.browser.js", - "browser": "./index.browser.js", - "require": { - "types": "./index.d.cts", - "default": "./index.cjs" - }, - "import": { - "types": "./index.d.ts", - "default": "./index.js" - }, - "default": "./index.js" - }, - "./package.json": "./package.json", - "./async/package.json": "./async/package.json", - "./async": { - "browser": "./async/index.browser.js", - "require": { - "types": "./index.d.cts", - "default": "./async/index.cjs" - }, - "import": { - "types": "./index.d.ts", - "default": "./async/index.js" - }, - "default": "./async/index.js" - }, - "./non-secure/package.json": "./non-secure/package.json", - "./non-secure": { - "require": { - "types": "./index.d.cts", - "default": "./non-secure/index.cjs" - }, - "import": { - "types": "./index.d.ts", - "default": "./non-secure/index.js" - }, - "default": "./non-secure/index.js" - }, - "./url-alphabet/package.json": "./url-alphabet/package.json", - "./url-alphabet": { - "require": { - "types": "./index.d.cts", - "default": "./url-alphabet/index.cjs" - }, - "import": { - "types": "./index.d.ts", - "default": "./url-alphabet/index.js" - }, - "default": "./url-alphabet/index.js" - } - } -} diff --git a/client/node_modules/nanoid/url-alphabet/index.cjs b/client/node_modules/nanoid/url-alphabet/index.cjs deleted file mode 100644 index a332f0b..0000000 --- a/client/node_modules/nanoid/url-alphabet/index.cjs +++ /dev/null @@ -1,7 +0,0 @@ -// This alphabet uses `A-Za-z0-9_-` symbols. -// The order of characters is optimized for better gzip and brotli compression. -// Same as in non-secure/index.js -let urlAlphabet = - 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' - -module.exports = { urlAlphabet } diff --git a/client/node_modules/nanoid/url-alphabet/index.js b/client/node_modules/nanoid/url-alphabet/index.js deleted file mode 100644 index c2782e5..0000000 --- a/client/node_modules/nanoid/url-alphabet/index.js +++ /dev/null @@ -1,3 +0,0 @@ -let urlAlphabet = - 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' -export { urlAlphabet } diff --git a/client/node_modules/nanoid/url-alphabet/package.json b/client/node_modules/nanoid/url-alphabet/package.json deleted file mode 100644 index 9930d6a..0000000 --- a/client/node_modules/nanoid/url-alphabet/package.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "module", - "main": "index.cjs", - "module": "index.js", - "react-native": "index.js" -} \ No newline at end of file diff --git a/client/node_modules/node-releases/LICENSE b/client/node_modules/node-releases/LICENSE deleted file mode 100644 index ea39e4f..0000000 --- a/client/node_modules/node-releases/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2017 Sergey Rubanov (https://github.com/chicoxyzzy) - -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/client/node_modules/node-releases/README.md b/client/node_modules/node-releases/README.md deleted file mode 100644 index d30d200..0000000 --- a/client/node_modules/node-releases/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Node.js releases data - -All data is located in `data` directory. - -`data/processed` contains `envs.json` with node.js releases data preprocessed to be used by [Browserslist](https://github.com/ai/browserslist) and other projects. Each version in this file contains only necessary info: version, release date, LTS flag/name, and security flag. - -`data/release-schedule` contains `release-schedule.json` with node.js releases date and end of life date. - -## Installation -```bash -npm install node-releases -``` diff --git a/client/node_modules/node-releases/data/processed/envs.json b/client/node_modules/node-releases/data/processed/envs.json deleted file mode 100644 index bd94c8f..0000000 --- a/client/node_modules/node-releases/data/processed/envs.json +++ /dev/null @@ -1 +0,0 @@ -[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.3.8.0"},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.5.1.0"},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.2.0"},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.8.25"},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false,"v8":"3.6.6.6"},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false,"v8":"3.8.6.0"},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false,"v8":"3.11.10.10"},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false,"v8":"3.11.10.15"},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false,"v8":"3.14.5.8"},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false,"v8":"3.17.13.0"},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false,"v8":"3.28.73.0"},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false,"v8":"4.5.103.30"},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false,"v8":"4.5.103.33"},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false,"v8":"4.5.103.43"},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false,"v8":"4.5.103.45"},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true,"v8":"4.5.103.53"},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false,"v8":"4.6.85.28"},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false,"v8":"4.6.85.32"},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false,"v8":"5.0.71.47"},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false,"v8":"5.0.71.52"},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false,"v8":"5.0.71.60"},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false,"v8":"5.1.281.81"},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false,"v8":"5.1.281.93"},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false,"v8":"5.1.281.102"},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false,"v8":"5.1.281.108"},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false,"v8":"5.4.500.43"},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false,"v8":"5.4.500.48"},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false,"v8":"5.5.372.40"},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false,"v8":"5.5.372.41"},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false,"v8":"6.1.534.46"},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false,"v8":"6.2.414.66"},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false,"v8":"6.2.414.75"},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false,"v8":"6.2.414.77"},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true,"v8":"6.2.414.78"},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false,"v8":"6.2.414.44"},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false,"v8":"6.6.346.24"},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false,"v8":"6.6.346.27"},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false,"v8":"6.7.288.43"},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false,"v8":"6.8.275.24"},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false,"v8":"6.8.275.30"},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false,"v8":"7.0.276.28"},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false,"v8":"7.0.276.32"},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false,"v8":"7.7.299.11"},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false,"v8":"7.9.317.23"},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false,"v8":"8.1.307.30"},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false,"v8":"8.3.110.9"},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.20.0","date":"2022-07-07","lts":"Fermium","security":true,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.21.0","date":"2022-11-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false,"v8":"8.6.395.16"},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false,"v8":"9.0.257.17"},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false,"v8":"9.0.257.24"},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false,"v8":"9.1.269.36"},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false,"v8":"9.1.269.38"},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false,"v8":"9.3.345.16"},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false,"v8":"9.3.345.19"},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.14.0","date":"2022-02-08","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.15.0","date":"2022-04-26","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.16.0","date":"2022-07-07","lts":"Gallium","security":true,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.17.0","date":"2022-08-16","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.18.0","date":"2022-10-12","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.19.0","date":"2022-12-13","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.20.0","date":"2023-03-28","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false,"v8":"9.5.172.21"},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false,"v8":"9.5.172.25"},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false,"v8":"9.6.180.14"},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.5.0","date":"2022-02-10","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.6.0","date":"2022-02-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.7.0","date":"2022-03-09","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.8.0","date":"2022-03-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.9.0","date":"2022-04-07","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"18.0.0","date":"2022-04-18","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.1.0","date":"2022-05-03","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.2.0","date":"2022-05-17","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.3.0","date":"2022-06-02","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.4.0","date":"2022-06-16","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.5.0","date":"2022-07-06","lts":false,"security":true,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.6.0","date":"2022-07-13","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.7.0","date":"2022-07-26","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.8.0","date":"2022-08-24","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.9.0","date":"2022-09-07","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.10.0","date":"2022-09-28","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.11.0","date":"2022-10-13","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.12.0","date":"2022-10-25","lts":"Hydrogen","security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.13.0","date":"2023-01-05","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.14.0","date":"2023-02-01","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.15.0","date":"2023-03-05","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.16.0","date":"2023-04-12","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.17.0","date":"2023-07-18","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.18.0","date":"2023-09-18","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.19.0","date":"2023-11-29","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.20.0","date":"2024-03-26","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"19.0.0","date":"2022-10-17","lts":false,"security":false,"v8":"10.7.193.13"},{"name":"nodejs","version":"19.1.0","date":"2022-11-14","lts":false,"security":false,"v8":"10.7.193.20"},{"name":"nodejs","version":"19.2.0","date":"2022-11-29","lts":false,"security":false,"v8":"10.8.168.20"},{"name":"nodejs","version":"19.3.0","date":"2022-12-14","lts":false,"security":false,"v8":"10.8.168.21"},{"name":"nodejs","version":"19.4.0","date":"2023-01-05","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.5.0","date":"2023-01-24","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.6.0","date":"2023-02-01","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.7.0","date":"2023-02-21","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.8.0","date":"2023-03-14","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.9.0","date":"2023-04-10","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"20.0.0","date":"2023-04-17","lts":false,"security":false,"v8":"11.3.244.4"},{"name":"nodejs","version":"20.1.0","date":"2023-05-03","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.2.0","date":"2023-05-16","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.3.0","date":"2023-06-08","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.4.0","date":"2023-07-04","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.5.0","date":"2023-07-19","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.6.0","date":"2023-08-23","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.7.0","date":"2023-09-18","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.8.0","date":"2023-09-28","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.9.0","date":"2023-10-24","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.10.0","date":"2023-11-22","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.11.0","date":"2024-01-09","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.12.0","date":"2024-03-26","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.13.0","date":"2024-05-07","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.14.0","date":"2024-05-28","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.15.0","date":"2024-06-20","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.16.0","date":"2024-07-24","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.17.0","date":"2024-08-21","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.18.0","date":"2024-10-03","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.19.0","date":"2025-03-13","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.20.0","date":"2026-01-12","lts":"Iron","security":true,"v8":"11.3.244.8"},{"name":"nodejs","version":"21.0.0","date":"2023-10-17","lts":false,"security":false,"v8":"11.8.172.13"},{"name":"nodejs","version":"21.1.0","date":"2023-10-24","lts":false,"security":false,"v8":"11.8.172.15"},{"name":"nodejs","version":"21.2.0","date":"2023-11-14","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.3.0","date":"2023-11-30","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.4.0","date":"2023-12-05","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.5.0","date":"2023-12-19","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.6.0","date":"2024-01-14","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.7.0","date":"2024-03-06","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"22.0.0","date":"2024-04-24","lts":false,"security":false,"v8":"12.4.254.14"},{"name":"nodejs","version":"22.1.0","date":"2024-05-02","lts":false,"security":false,"v8":"12.4.254.14"},{"name":"nodejs","version":"22.2.0","date":"2024-05-15","lts":false,"security":false,"v8":"12.4.254.14"},{"name":"nodejs","version":"22.3.0","date":"2024-06-11","lts":false,"security":false,"v8":"12.4.254.20"},{"name":"nodejs","version":"22.4.0","date":"2024-07-02","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.5.0","date":"2024-07-17","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.6.0","date":"2024-08-06","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.7.0","date":"2024-08-21","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.8.0","date":"2024-09-03","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.9.0","date":"2024-09-17","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.10.0","date":"2024-10-16","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.11.0","date":"2024-10-29","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.12.0","date":"2024-12-02","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.13.0","date":"2025-01-06","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.14.0","date":"2025-02-11","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.15.0","date":"2025-04-22","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.16.0","date":"2025-05-20","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.17.0","date":"2025-06-24","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.18.0","date":"2025-07-31","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.19.0","date":"2025-08-28","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.20.0","date":"2025-09-24","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.21.0","date":"2025-10-20","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.22.0","date":"2026-01-12","lts":"Jod","security":true,"v8":"12.4.254.21"},{"name":"nodejs","version":"23.0.0","date":"2024-10-16","lts":false,"security":false,"v8":"12.9.202.26"},{"name":"nodejs","version":"23.1.0","date":"2024-10-24","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.2.0","date":"2024-11-11","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.3.0","date":"2024-11-20","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.4.0","date":"2024-12-10","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.5.0","date":"2024-12-19","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.6.0","date":"2025-01-07","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.7.0","date":"2025-01-30","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.8.0","date":"2025-02-13","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.9.0","date":"2025-02-26","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.10.0","date":"2025-03-13","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.11.0","date":"2025-04-01","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"24.0.0","date":"2025-05-06","lts":false,"security":false,"v8":"13.6.233.8"},{"name":"nodejs","version":"24.1.0","date":"2025-05-20","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.2.0","date":"2025-06-09","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.3.0","date":"2025-06-24","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.4.0","date":"2025-07-09","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.5.0","date":"2025-07-31","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.6.0","date":"2025-08-14","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.7.0","date":"2025-08-27","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.8.0","date":"2025-09-10","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.9.0","date":"2025-09-25","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.10.0","date":"2025-10-08","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.11.0","date":"2025-10-28","lts":"Krypton","security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.12.0","date":"2025-12-10","lts":"Krypton","security":false,"v8":"13.6.233.17"},{"name":"nodejs","version":"24.13.0","date":"2026-01-12","lts":"Krypton","security":true,"v8":"13.6.233.17"},{"name":"nodejs","version":"24.14.0","date":"2026-02-24","lts":"Krypton","security":false,"v8":"13.6.233.17"},{"name":"nodejs","version":"25.0.0","date":"2025-10-15","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.1.0","date":"2025-10-28","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.2.0","date":"2025-11-11","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.3.0","date":"2026-01-12","lts":false,"security":true,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.4.0","date":"2026-01-19","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.5.0","date":"2026-01-26","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.6.0","date":"2026-02-02","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.7.0","date":"2026-02-24","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.8.0","date":"2026-03-03","lts":false,"security":false,"v8":"14.1.146.11"}] \ No newline at end of file diff --git a/client/node_modules/node-releases/data/release-schedule/release-schedule.json b/client/node_modules/node-releases/data/release-schedule/release-schedule.json deleted file mode 100644 index da063e4..0000000 --- a/client/node_modules/node-releases/data/release-schedule/release-schedule.json +++ /dev/null @@ -1 +0,0 @@ -{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2023-09-11","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":"Hydrogen"},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":"Iron"},"v21":{"start":"2023-10-17","maintenance":"2024-04-01","end":"2024-06-01"},"v22":{"start":"2024-04-24","lts":"2024-10-29","maintenance":"2025-10-21","end":"2027-04-30","codename":"Jod"},"v23":{"start":"2024-10-16","maintenance":"2025-04-01","end":"2025-06-01"},"v24":{"start":"2025-05-06","lts":"2025-10-28","maintenance":"2026-10-20","end":"2028-04-30","codename":"Krypton"},"v25":{"start":"2025-10-15","maintenance":"2026-04-01","end":"2026-06-01"},"v26":{"start":"2026-04-22","lts":"2026-10-28","maintenance":"2027-10-20","end":"2029-04-30","codename":""}} \ No newline at end of file diff --git a/client/node_modules/node-releases/package.json b/client/node_modules/node-releases/package.json deleted file mode 100644 index 0a7975f..0000000 --- a/client/node_modules/node-releases/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "node-releases", - "version": "2.0.36", - "description": "Node.js releases data", - "type": "module", - "scripts": { - "build": "node scripts/build.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/chicoxyzzy/node-releases.git" - }, - "keywords": [ - "nodejs", - "releases" - ], - "author": "Sergey Rubanov ", - "license": "MIT", - "devDependencies": { - "semver": "^7.3.5" - } -} diff --git a/client/node_modules/normalize-path/LICENSE b/client/node_modules/normalize-path/LICENSE deleted file mode 100644 index d32ab44..0000000 --- a/client/node_modules/normalize-path/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-2018, 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/client/node_modules/normalize-path/README.md b/client/node_modules/normalize-path/README.md deleted file mode 100644 index 726d4d6..0000000 --- a/client/node_modules/normalize-path/README.md +++ /dev/null @@ -1,127 +0,0 @@ -# normalize-path [![NPM version](https://img.shields.io/npm/v/normalize-path.svg?style=flat)](https://www.npmjs.com/package/normalize-path) [![NPM monthly downloads](https://img.shields.io/npm/dm/normalize-path.svg?style=flat)](https://npmjs.org/package/normalize-path) [![NPM total downloads](https://img.shields.io/npm/dt/normalize-path.svg?style=flat)](https://npmjs.org/package/normalize-path) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/normalize-path.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/normalize-path) - -> Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled. - -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 normalize-path -``` - -## Usage - -```js -const normalize = require('normalize-path'); - -console.log(normalize('\\foo\\bar\\baz\\')); -//=> '/foo/bar/baz' -``` - -**win32 namespaces** - -```js -console.log(normalize('\\\\?\\UNC\\Server01\\user\\docs\\Letter.txt')); -//=> '//?/UNC/Server01/user/docs/Letter.txt' - -console.log(normalize('\\\\.\\CdRomX')); -//=> '//./CdRomX' -``` - -**Consecutive slashes** - -Condenses multiple consecutive forward slashes (except for leading slashes in win32 namespaces) to a single slash. - -```js -console.log(normalize('.//foo//bar///////baz/')); -//=> './foo/bar/baz' -``` - -### Trailing slashes - -By default trailing slashes are removed. Pass `false` as the last argument to disable this behavior and _**keep** trailing slashes_: - -```js -console.log(normalize('foo\\bar\\baz\\', false)); //=> 'foo/bar/baz/' -console.log(normalize('./foo/bar/baz/', false)); //=> './foo/bar/baz/' -``` - -## Release history - -### v3.0 - -No breaking changes in this release. - -* a check was added to ensure that [win32 namespaces](https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces) are handled properly by win32 `path.parse()` after a path has been normalized by this library. -* a minor optimization was made to simplify how the trailing separator was handled - -## 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 -``` - -
- -### Related projects - -Other useful path-related libraries: - -* [contains-path](https://www.npmjs.com/package/contains-path): Return true if a file path contains the given path. | [homepage](https://github.com/jonschlinkert/contains-path "Return true if a file path contains the given path.") -* [is-absolute](https://www.npmjs.com/package/is-absolute): Returns true if a file path is absolute. Does not rely on the path module… [more](https://github.com/jonschlinkert/is-absolute) | [homepage](https://github.com/jonschlinkert/is-absolute "Returns true if a file path is absolute. Does not rely on the path module and can be used as a polyfill for node.js native `path.isAbolute`.") -* [is-relative](https://www.npmjs.com/package/is-relative): Returns `true` if the path appears to be relative. | [homepage](https://github.com/jonschlinkert/is-relative "Returns `true` if the path appears to be relative.") -* [parse-filepath](https://www.npmjs.com/package/parse-filepath): Pollyfill for node.js `path.parse`, parses a filepath into an object. | [homepage](https://github.com/jonschlinkert/parse-filepath "Pollyfill for node.js `path.parse`, parses a filepath into an object.") -* [path-ends-with](https://www.npmjs.com/package/path-ends-with): Return `true` if a file path ends with the given string/suffix. | [homepage](https://github.com/jonschlinkert/path-ends-with "Return `true` if a file path ends with the given string/suffix.") -* [unixify](https://www.npmjs.com/package/unixify): Convert Windows file paths to unix paths. | [homepage](https://github.com/jonschlinkert/unixify "Convert Windows file paths to unix paths.") - -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 35 | [jonschlinkert](https://github.com/jonschlinkert) | -| 1 | [phated](https://github.com/phated) | - -### Author - -**Jon Schlinkert** - -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) - -### License - -Copyright © 2018, [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.6.0, on April 19, 2018._ \ No newline at end of file diff --git a/client/node_modules/normalize-path/index.js b/client/node_modules/normalize-path/index.js deleted file mode 100644 index 6fac553..0000000 --- a/client/node_modules/normalize-path/index.js +++ /dev/null @@ -1,35 +0,0 @@ -/*! - * normalize-path - * - * Copyright (c) 2014-2018, Jon Schlinkert. - * Released under the MIT License. - */ - -module.exports = function(path, stripTrailing) { - if (typeof path !== 'string') { - throw new TypeError('expected path to be a string'); - } - - if (path === '\\' || path === '/') return '/'; - - var len = path.length; - if (len <= 1) return path; - - // ensure that win32 namespaces has two leading slashes, so that the path is - // handled properly by the win32 version of path.parse() after being normalized - // https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces - var prefix = ''; - if (len > 4 && path[3] === '\\') { - var ch = path[2]; - if ((ch === '?' || ch === '.') && path.slice(0, 2) === '\\\\') { - path = path.slice(2); - prefix = '//'; - } - } - - var segs = path.split(/[/\\]+/); - if (stripTrailing !== false && segs[segs.length - 1] === '') { - segs.pop(); - } - return prefix + segs.join('/'); -}; diff --git a/client/node_modules/normalize-path/package.json b/client/node_modules/normalize-path/package.json deleted file mode 100644 index ad61098..0000000 --- a/client/node_modules/normalize-path/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "name": "normalize-path", - "description": "Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.", - "version": "3.0.0", - "homepage": "https://github.com/jonschlinkert/normalize-path", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "Blaine Bublitz (https://twitter.com/BlaineBublitz)", - "Jon Schlinkert (http://twitter.com/jonschlinkert)" - ], - "repository": "jonschlinkert/normalize-path", - "bugs": { - "url": "https://github.com/jonschlinkert/normalize-path/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "mocha" - }, - "devDependencies": { - "gulp-format-md": "^1.0.0", - "minimist": "^1.2.0", - "mocha": "^3.5.3" - }, - "keywords": [ - "absolute", - "backslash", - "delimiter", - "file", - "file-path", - "filepath", - "fix", - "forward", - "fp", - "fs", - "normalize", - "path", - "relative", - "separator", - "slash", - "slashes", - "trailing", - "unix", - "urix" - ], - "verb": { - "toc": false, - "layout": "default", - "tasks": [ - "readme" - ], - "plugins": [ - "gulp-format-md" - ], - "related": { - "description": "Other useful path-related libraries:", - "list": [ - "contains-path", - "is-absolute", - "is-relative", - "parse-filepath", - "path-ends-with", - "path-ends-with", - "unixify" - ] - }, - "lint": { - "reflinks": true - } - } -} diff --git a/client/node_modules/object-assign/index.js b/client/node_modules/object-assign/index.js deleted file mode 100644 index 0930cf8..0000000 --- a/client/node_modules/object-assign/index.js +++ /dev/null @@ -1,90 +0,0 @@ -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ - -'use strict'; -/* eslint-disable no-unused-vars */ -var getOwnPropertySymbols = Object.getOwnPropertySymbols; -var hasOwnProperty = Object.prototype.hasOwnProperty; -var propIsEnumerable = Object.prototype.propertyIsEnumerable; - -function toObject(val) { - if (val === null || val === undefined) { - throw new TypeError('Object.assign cannot be called with null or undefined'); - } - - return Object(val); -} - -function shouldUseNative() { - try { - if (!Object.assign) { - return false; - } - - // Detect buggy property enumeration order in older V8 versions. - - // https://bugs.chromium.org/p/v8/issues/detail?id=4118 - var test1 = new String('abc'); // eslint-disable-line no-new-wrappers - test1[5] = 'de'; - if (Object.getOwnPropertyNames(test1)[0] === '5') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test2 = {}; - for (var i = 0; i < 10; i++) { - test2['_' + String.fromCharCode(i)] = i; - } - var order2 = Object.getOwnPropertyNames(test2).map(function (n) { - return test2[n]; - }); - if (order2.join('') !== '0123456789') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test3 = {}; - 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { - test3[letter] = letter; - }); - if (Object.keys(Object.assign({}, test3)).join('') !== - 'abcdefghijklmnopqrst') { - return false; - } - - return true; - } catch (err) { - // We don't expect any of the above to throw, but better to be safe. - return false; - } -} - -module.exports = shouldUseNative() ? Object.assign : function (target, source) { - var from; - var to = toObject(target); - var symbols; - - for (var s = 1; s < arguments.length; s++) { - from = Object(arguments[s]); - - for (var key in from) { - if (hasOwnProperty.call(from, key)) { - to[key] = from[key]; - } - } - - if (getOwnPropertySymbols) { - symbols = getOwnPropertySymbols(from); - for (var i = 0; i < symbols.length; i++) { - if (propIsEnumerable.call(from, symbols[i])) { - to[symbols[i]] = from[symbols[i]]; - } - } - } - } - - return to; -}; diff --git a/client/node_modules/object-assign/license b/client/node_modules/object-assign/license deleted file mode 100644 index 654d0bf..0000000 --- a/client/node_modules/object-assign/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -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/client/node_modules/object-assign/package.json b/client/node_modules/object-assign/package.json deleted file mode 100644 index 503eb1e..0000000 --- a/client/node_modules/object-assign/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "object-assign", - "version": "4.1.1", - "description": "ES2015 `Object.assign()` ponyfill", - "license": "MIT", - "repository": "sindresorhus/object-assign", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "xo && ava", - "bench": "matcha bench.js" - }, - "files": [ - "index.js" - ], - "keywords": [ - "object", - "assign", - "extend", - "properties", - "es2015", - "ecmascript", - "harmony", - "ponyfill", - "prollyfill", - "polyfill", - "shim", - "browser" - ], - "devDependencies": { - "ava": "^0.16.0", - "lodash": "^4.16.4", - "matcha": "^0.7.0", - "xo": "^0.16.0" - } -} diff --git a/client/node_modules/object-assign/readme.md b/client/node_modules/object-assign/readme.md deleted file mode 100644 index 1be09d3..0000000 --- a/client/node_modules/object-assign/readme.md +++ /dev/null @@ -1,61 +0,0 @@ -# object-assign [![Build Status](https://travis-ci.org/sindresorhus/object-assign.svg?branch=master)](https://travis-ci.org/sindresorhus/object-assign) - -> ES2015 [`Object.assign()`](http://www.2ality.com/2014/01/object-assign.html) [ponyfill](https://ponyfill.com) - - -## Use the built-in - -Node.js 4 and up, as well as every evergreen browser (Chrome, Edge, Firefox, Opera, Safari), -support `Object.assign()` :tada:. If you target only those environments, then by all -means, use `Object.assign()` instead of this package. - - -## Install - -``` -$ npm install --save object-assign -``` - - -## Usage - -```js -const objectAssign = require('object-assign'); - -objectAssign({foo: 0}, {bar: 1}); -//=> {foo: 0, bar: 1} - -// multiple sources -objectAssign({foo: 0}, {bar: 1}, {baz: 2}); -//=> {foo: 0, bar: 1, baz: 2} - -// overwrites equal keys -objectAssign({foo: 0}, {foo: 1}, {foo: 2}); -//=> {foo: 2} - -// ignores null and undefined sources -objectAssign({foo: 0}, null, {bar: 1}, undefined); -//=> {foo: 0, bar: 1} -``` - - -## API - -### objectAssign(target, [source, ...]) - -Assigns enumerable own properties of `source` objects to the `target` object and returns the `target` object. Additional `source` objects will overwrite previous ones. - - -## Resources - -- [ES2015 spec - Object.assign](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.assign) - - -## Related - -- [deep-assign](https://github.com/sindresorhus/deep-assign) - Recursive `Object.assign()` - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/client/node_modules/object-hash/LICENSE b/client/node_modules/object-hash/LICENSE deleted file mode 100644 index 6ea185f..0000000 --- a/client/node_modules/object-hash/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 object-hash 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/client/node_modules/object-hash/dist/object_hash.js b/client/node_modules/object-hash/dist/object_hash.js deleted file mode 100644 index 2e584c5..0000000 --- a/client/node_modules/object-hash/dist/object_hash.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){var t;"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):("undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.objectHash=e())}(function(){return function r(o,i,u){function s(n,e){if(!i[n]){if(!o[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(a)return a(n,!0);throw new Error("Cannot find module '"+n+"'")}e=i[n]={exports:{}};o[n][0].call(e.exports,function(e){var t=o[n][1][e];return s(t||e)},e,e.exports,r,o,i,u)}return i[n].exports}for(var a="function"==typeof require&&require,e=0;e>16),s((65280&n)>>8),s(255&n);return 2==r?s(255&(n=f(e.charAt(t))<<2|f(e.charAt(t+1))>>4)):1==r&&(s((n=f(e.charAt(t))<<10|f(e.charAt(t+1))<<4|f(e.charAt(t+2))>>2)>>8&255),s(255&n)),o},e.fromByteArray=function(e){var t,n,r,o,i=e.length%3,u="";function s(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)}for(t=0,r=e.length-i;t>18&63)+s(o>>12&63)+s(o>>6&63)+s(63&o);switch(i){case 1:u=(u+=s((n=e[e.length-1])>>2))+s(n<<4&63)+"==";break;case 2:u=(u=(u+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10))+s(n>>4&63))+s(n<<2&63)+"="}return u}}(void 0===f?this.base64js={}:f)}.call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(O,e,H){!function(e,n,f,r,h,p,g,y,w){var a=O("base64-js"),i=O("ieee754");function f(e,t,n){if(!(this instanceof f))return new f(e,t,n);var r,o,i,u,s=typeof e;if("base64"===t&&"string"==s)for(e=(u=e).trim?u.trim():u.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==s)r=j(e);else if("string"==s)r=f.byteLength(e,t);else{if("object"!=s)throw new Error("First argument needs to be a number, array or string.");r=j(e.length)}if(f._useTypedArrays?o=f._augment(new Uint8Array(r)):((o=this).length=r,o._isBuffer=!0),f._useTypedArrays&&"number"==typeof e.byteLength)o._set(e);else if(C(u=e)||f.isBuffer(u)||u&&"object"==typeof u&&"number"==typeof u.length)for(i=0;i>8,n=n%256,r.push(n),r.push(t);return r}(t),e,n,r)}function v(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o>>0)):(t+1>>0),o}function _(e,t,n,r){if(r||(d("boolean"==typeof n,"missing or invalid endian"),d(null!=t,"missing offset"),d(t+1>>8*(r?i:1-i)}function l(e,t,n,r,o){o||(d(null!=t,"missing value"),d("boolean"==typeof r,"missing or invalid endian"),d(null!=n,"missing offset"),d(n+3>>8*(r?i:3-i)&255}function B(e,t,n,r,o){o||(d(null!=t,"missing value"),d("boolean"==typeof r,"missing or invalid endian"),d(null!=n,"missing offset"),d(n+1this.length&&(r=this.length);var o=(r=e.length-t=this.length))return this[e]},f.prototype.readUInt16LE=function(e,t){return o(this,e,!0,t)},f.prototype.readUInt16BE=function(e,t){return o(this,e,!1,t)},f.prototype.readUInt32LE=function(e,t){return u(this,e,!0,t)},f.prototype.readUInt32BE=function(e,t){return u(this,e,!1,t)},f.prototype.readInt8=function(e,t){if(t||(d(null!=e,"missing offset"),d(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},f.prototype.readInt16LE=function(e,t){return _(this,e,!0,t)},f.prototype.readInt16BE=function(e,t){return _(this,e,!1,t)},f.prototype.readInt32LE=function(e,t){return E(this,e,!0,t)},f.prototype.readInt32BE=function(e,t){return E(this,e,!1,t)},f.prototype.readFloatLE=function(e,t){return I(this,e,!0,t)},f.prototype.readFloatBE=function(e,t){return I(this,e,!1,t)},f.prototype.readDoubleLE=function(e,t){return A(this,e,!0,t)},f.prototype.readDoubleBE=function(e,t){return A(this,e,!1,t)},f.prototype.writeUInt8=function(e,t,n){n||(d(null!=e,"missing value"),d(null!=t,"missing offset"),d(t=this.length||(this[t]=e)},f.prototype.writeUInt16LE=function(e,t,n){s(this,e,t,!0,n)},f.prototype.writeUInt16BE=function(e,t,n){s(this,e,t,!1,n)},f.prototype.writeUInt32LE=function(e,t,n){l(this,e,t,!0,n)},f.prototype.writeUInt32BE=function(e,t,n){l(this,e,t,!1,n)},f.prototype.writeInt8=function(e,t,n){n||(d(null!=e,"missing value"),d(null!=t,"missing offset"),d(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},f.prototype.writeInt16LE=function(e,t,n){B(this,e,t,!0,n)},f.prototype.writeInt16BE=function(e,t,n){B(this,e,t,!1,n)},f.prototype.writeInt32LE=function(e,t,n){L(this,e,t,!0,n)},f.prototype.writeInt32BE=function(e,t,n){L(this,e,t,!1,n)},f.prototype.writeFloatLE=function(e,t,n){U(this,e,t,!0,n)},f.prototype.writeFloatBE=function(e,t,n){U(this,e,t,!1,n)},f.prototype.writeDoubleLE=function(e,t,n){x(this,e,t,!0,n)},f.prototype.writeDoubleBE=function(e,t,n){x(this,e,t,!1,n)},f.prototype.fill=function(e,t,n){if(t=t||0,n=n||this.length,d("number"==typeof(e="string"==typeof(e=e||0)?e.charCodeAt(0):e)&&!isNaN(e),"value is not a number"),d(t<=n,"end < start"),n!==t&&0!==this.length){d(0<=t&&t"},f.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(f._useTypedArrays)return new f(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||o>=e.length);o++)t[o+n]=e[o];return o}function N(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function Y(e,t){d("number"==typeof e,"cannot write a non-number as a number"),d(0<=e,"specified a negative value for writing an unsigned value"),d(e<=t,"value is larger than maximum value for type"),d(Math.floor(e)===e,"value has a fractional component")}function F(e,t,n){d("number"==typeof e,"cannot write a non-number as a number"),d(e<=t,"value larger than maximum allowed value"),d(n<=e,"value smaller than minimum allowed value"),d(Math.floor(e)===e,"value has a fractional component")}function D(e,t,n){d("number"==typeof e,"cannot write a non-number as a number"),d(e<=t,"value larger than maximum allowed value"),d(n<=e,"value smaller than minimum allowed value")}function d(e,t){if(!e)throw new Error(t||"Failed assertion")}f._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=t.get,e.set=t.set,e.write=t.write,e.toString=t.toString,e.toLocaleString=t.toString,e.toJSON=t.toJSON,e.copy=t.copy,e.slice=t.slice,e.readUInt8=t.readUInt8,e.readUInt16LE=t.readUInt16LE,e.readUInt16BE=t.readUInt16BE,e.readUInt32LE=t.readUInt32LE,e.readUInt32BE=t.readUInt32BE,e.readInt8=t.readInt8,e.readInt16LE=t.readInt16LE,e.readInt16BE=t.readInt16BE,e.readInt32LE=t.readInt32LE,e.readInt32BE=t.readInt32BE,e.readFloatLE=t.readFloatLE,e.readFloatBE=t.readFloatBE,e.readDoubleLE=t.readDoubleLE,e.readDoubleBE=t.readDoubleBE,e.writeUInt8=t.writeUInt8,e.writeUInt16LE=t.writeUInt16LE,e.writeUInt16BE=t.writeUInt16BE,e.writeUInt32LE=t.writeUInt32LE,e.writeUInt32BE=t.writeUInt32BE,e.writeInt8=t.writeInt8,e.writeInt16LE=t.writeInt16LE,e.writeInt16BE=t.writeInt16BE,e.writeInt32LE=t.writeInt32LE,e.writeInt32BE=t.writeInt32BE,e.writeFloatLE=t.writeFloatLE,e.writeFloatBE=t.writeFloatBE,e.writeDoubleLE=t.writeDoubleLE,e.writeDoubleBE=t.writeDoubleBE,e.fill=t.fill,e.inspect=t.inspect,e.toArrayBuffer=t.toArrayBuffer,e}}.call(this,O("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},O("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(c,d,e){!function(e,t,a,n,r,o,i,u,s){var a=c("buffer").Buffer,f=4,l=new a(f);l.fill(0);d.exports={hash:function(e,t,n,r){for(var o=t(function(e,t){e.length%f!=0&&(n=e.length+(f-e.length%f),e=a.concat([e,l],n));for(var n,r=[],o=t?e.readInt32BE:e.readInt32LE,i=0;is?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,o=-1732584194,i=271733878,u=0;u>>32-o,n)}function c(e,t,n,r,o,i,u){return s(t&n|~t&r,e,t,o,i,u)}function d(e,t,n,r,o,i,u){return s(t&r|n&~r,e,t,o,i,u)}function h(e,t,n,r,o,i,u){return s(t^n^r,e,t,o,i,u)}function p(e,t,n,r,o,i,u){return s(n^(t|~r),e,t,o,i,u)}function g(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}b.exports=function(e){return t.hash(e,n,16)}}.call(this,w("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},w("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(e,l,t){!function(e,t,n,r,o,i,u,s,f){var a;l.exports=a||function(e){for(var t,n=new Array(e),r=0;r>>((3&r)<<3)&255;return n}}.call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(c,d,e){!function(e,t,n,r,o,s,a,f,l){var i=c("./helpers");function u(l,c){l[c>>5]|=128<<24-c%32,l[15+(c+64>>9<<4)]=c;for(var e,t,n,r=Array(80),o=1732584193,i=-271733879,u=-1732584194,s=271733878,d=-1009589776,h=0;h>16)+(t>>16)+(n>>16)<<16|65535&n}function v(e,t){return e<>>32-t}d.exports=function(e){return i.hash(e,u,20,!0)}}.call(this,c("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},c("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(c,d,e){!function(e,t,n,r,u,s,a,f,l){function b(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function o(e,l){var c,d=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),t=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),n=new Array(64);e[l>>5]|=128<<24-l%32,e[15+(l+64>>9<<4)]=l;for(var r,o,h=0;h>>t|e<<32-t},v=function(e,t){return e>>>t};d.exports=function(e){return i.hash(e,o,32,!0)}}.call(this,c("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},c("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(e,t,f){!function(e,t,n,r,o,i,u,s,a){f.read=function(e,t,n,r,o){var i,u,l=8*o-r-1,c=(1<>1,s=-7,a=n?o-1:0,f=n?-1:1,o=e[t+a];for(a+=f,i=o&(1<<-s)-1,o>>=-s,s+=l;0>=-s,s+=r;0>1,d=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:c-1,h=n?1:-1,c=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(i=isNaN(t)?1:0,o=s):(o=Math.floor(Math.log(t)/Math.LN2),t*(n=Math.pow(2,-o))<1&&(o--,n*=2),2<=(t+=1<=o+a?d/n:d*Math.pow(2,1-a))*n&&(o++,n/=2),s<=o+a?(i=0,o=s):1<=o+a?(i=(t*n-1)*Math.pow(2,r),o+=a):(i=t*Math.pow(2,a-1)*Math.pow(2,r),o=0));8<=r;e[l+f]=255&i,f+=h,i/=256,r-=8);for(o=o<", type, " -> ", "_" + type); - - return this['_' + type](value); - }, - _object: function(object) { - var pattern = (/\[object (.*)\]/i); - var objString = Object.prototype.toString.call(object); - var objType = pattern.exec(objString); - if (!objType) { // object type did not match [object ...] - objType = 'unknown:[' + objString + ']'; - } else { - objType = objType[1]; // take only the class name - } - - objType = objType.toLowerCase(); - - var objectNumber = null; - - if ((objectNumber = context.indexOf(object)) >= 0) { - return this.dispatch('[CIRCULAR:' + objectNumber + ']'); - } else { - context.push(object); - } - - if (typeof Buffer !== 'undefined' && Buffer.isBuffer && Buffer.isBuffer(object)) { - write('buffer:'); - return write(object); - } - - if(objType !== 'object' && objType !== 'function' && objType !== 'asyncfunction') { - if(this['_' + objType]) { - this['_' + objType](object); - } else if (options.ignoreUnknown) { - return write('[' + objType + ']'); - } else { - throw new Error('Unknown object type "' + objType + '"'); - } - }else{ - var keys = Object.keys(object); - if (options.unorderedObjects) { - keys = keys.sort(); - } - // Make sure to incorporate special properties, so - // Types with different prototypes will produce - // a different hash and objects derived from - // different functions (`new Foo`, `new Bar`) will - // produce different hashes. - // We never do this for native functions since some - // seem to break because of that. - if (options.respectType !== false && !isNativeFunction(object)) { - keys.splice(0, 0, 'prototype', '__proto__', 'constructor'); - } - - if (options.excludeKeys) { - keys = keys.filter(function(key) { return !options.excludeKeys(key); }); - } - - write('object:' + keys.length + ':'); - var self = this; - return keys.forEach(function(key){ - self.dispatch(key); - write(':'); - if(!options.excludeValues) { - self.dispatch(object[key]); - } - write(','); - }); - } - }, - _array: function(arr, unordered){ - unordered = typeof unordered !== 'undefined' ? unordered : - options.unorderedArrays !== false; // default to options.unorderedArrays - - var self = this; - write('array:' + arr.length + ':'); - if (!unordered || arr.length <= 1) { - return arr.forEach(function(entry) { - return self.dispatch(entry); - }); - } - - // the unordered case is a little more complicated: - // since there is no canonical ordering on objects, - // i.e. {a:1} < {a:2} and {a:1} > {a:2} are both false, - // we first serialize each entry using a PassThrough stream - // before sorting. - // also: we can’t use the same context array for all entries - // since the order of hashing should *not* matter. instead, - // we keep track of the additions to a copy of the context array - // and add all of them to the global context array when we’re done - var contextAdditions = []; - var entries = arr.map(function(entry) { - var strm = new PassThrough(); - var localContext = context.slice(); // make copy - var hasher = typeHasher(options, strm, localContext); - hasher.dispatch(entry); - // take only what was added to localContext and append it to contextAdditions - contextAdditions = contextAdditions.concat(localContext.slice(context.length)); - return strm.read().toString(); - }); - context = context.concat(contextAdditions); - entries.sort(); - return this._array(entries, false); - }, - _date: function(date){ - return write('date:' + date.toJSON()); - }, - _symbol: function(sym){ - return write('symbol:' + sym.toString()); - }, - _error: function(err){ - return write('error:' + err.toString()); - }, - _boolean: function(bool){ - return write('bool:' + bool.toString()); - }, - _string: function(string){ - write('string:' + string.length + ':'); - write(string.toString()); - }, - _function: function(fn){ - write('fn:'); - if (isNativeFunction(fn)) { - this.dispatch('[native]'); - } else { - this.dispatch(fn.toString()); - } - - if (options.respectFunctionNames !== false) { - // Make sure we can still distinguish native functions - // by their name, otherwise String and Function will - // have the same hash - this.dispatch("function-name:" + String(fn.name)); - } - - if (options.respectFunctionProperties) { - this._object(fn); - } - }, - _number: function(number){ - return write('number:' + number.toString()); - }, - _xml: function(xml){ - return write('xml:' + xml.toString()); - }, - _null: function() { - return write('Null'); - }, - _undefined: function() { - return write('Undefined'); - }, - _regexp: function(regex){ - return write('regex:' + regex.toString()); - }, - _uint8array: function(arr){ - write('uint8array:'); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - _uint8clampedarray: function(arr){ - write('uint8clampedarray:'); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - _int8array: function(arr){ - write('int8array:'); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - _uint16array: function(arr){ - write('uint16array:'); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - _int16array: function(arr){ - write('int16array:'); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - _uint32array: function(arr){ - write('uint32array:'); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - _int32array: function(arr){ - write('int32array:'); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - _float32array: function(arr){ - write('float32array:'); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - _float64array: function(arr){ - write('float64array:'); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - _arraybuffer: function(arr){ - write('arraybuffer:'); - return this.dispatch(new Uint8Array(arr)); - }, - _url: function(url) { - return write('url:' + url.toString(), 'utf8'); - }, - _map: function(map) { - write('map:'); - var arr = Array.from(map); - return this._array(arr, options.unorderedSets !== false); - }, - _set: function(set) { - write('set:'); - var arr = Array.from(set); - return this._array(arr, options.unorderedSets !== false); - }, - _file: function(file) { - write('file:'); - return this.dispatch([file.name, file.size, file.type, file.lastModfied]); - }, - _blob: function() { - if (options.ignoreUnknown) { - return write('[blob]'); - } - - throw Error('Hashing Blob objects is currently not supported\n' + - '(see https://github.com/puleos/object-hash/issues/26)\n' + - 'Use "options.replacer" or "options.ignoreUnknown"\n'); - }, - _domwindow: function() { return write('domwindow'); }, - _bigint: function(number){ - return write('bigint:' + number.toString()); - }, - /* Node.js standard native objects */ - _process: function() { return write('process'); }, - _timer: function() { return write('timer'); }, - _pipe: function() { return write('pipe'); }, - _tcp: function() { return write('tcp'); }, - _udp: function() { return write('udp'); }, - _tty: function() { return write('tty'); }, - _statwatcher: function() { return write('statwatcher'); }, - _securecontext: function() { return write('securecontext'); }, - _connection: function() { return write('connection'); }, - _zlib: function() { return write('zlib'); }, - _context: function() { return write('context'); }, - _nodescript: function() { return write('nodescript'); }, - _httpparser: function() { return write('httpparser'); }, - _dataview: function() { return write('dataview'); }, - _signal: function() { return write('signal'); }, - _fsevent: function() { return write('fsevent'); }, - _tlswrap: function() { return write('tlswrap'); }, - }; -} - -// Mini-implementation of stream.PassThrough -// We are far from having need for the full implementation, and we can -// make assumptions like "many writes, then only one final read" -// and we can ignore encoding specifics -function PassThrough() { - return { - buf: '', - - write: function(b) { - this.buf += b; - }, - - end: function(b) { - this.buf += b; - }, - - read: function() { - return this.buf; - } - }; -} diff --git a/client/node_modules/object-hash/package.json b/client/node_modules/object-hash/package.json deleted file mode 100644 index a72557f..0000000 --- a/client/node_modules/object-hash/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "object-hash", - "version": "3.0.0", - "description": "Generate hashes from javascript objects in node and the browser.", - "homepage": "https://github.com/puleos/object-hash", - "repository": { - "type": "git", - "url": "https://github.com/puleos/object-hash" - }, - "keywords": [ - "object", - "hash", - "sha1", - "md5" - ], - "bugs": { - "url": "https://github.com/puleos/object-hash/issues" - }, - "scripts": { - "test": "node ./node_modules/.bin/mocha test", - "prepublish": "gulp dist" - }, - "author": "Scott Puleo ", - "files": [ - "index.js", - "dist/object_hash.js" - ], - "license": "MIT", - "devDependencies": { - "browserify": "^16.2.3", - "gulp": "^4.0.0", - "gulp-browserify": "^0.5.1", - "gulp-coveralls": "^0.1.4", - "gulp-exec": "^3.0.1", - "gulp-istanbul": "^1.1.3", - "gulp-jshint": "^2.0.0", - "gulp-mocha": "^5.0.0", - "gulp-rename": "^1.2.0", - "gulp-replace": "^1.0.0", - "gulp-uglify": "^3.0.0", - "jshint": "^2.8.0", - "jshint-stylish": "^2.1.0", - "karma": "^4.2.0", - "karma-chrome-launcher": "^2.2.0", - "karma-mocha": "^1.3.0", - "mocha": "^6.2.0" - }, - "engines": { - "node": ">= 6" - }, - "main": "./index.js", - "browser": "./dist/object_hash.js" -} diff --git a/client/node_modules/object-hash/readme.markdown b/client/node_modules/object-hash/readme.markdown deleted file mode 100644 index c507cf8..0000000 --- a/client/node_modules/object-hash/readme.markdown +++ /dev/null @@ -1,198 +0,0 @@ -# object-hash - -Generate hashes from objects and values in node and the browser. Uses node.js -crypto module for hashing. Supports SHA1 and many others (depending on the platform) -as well as custom streams (e.g. CRC32). - -[![NPM](https://nodei.co/npm/object-hash.png?downloads=true&downloadRank=true)](https://www.npmjs.com/package/object-hash) - -[![Travis CI](https://secure.travis-ci.org/puleos/object-hash.png?branch=master)](https://secure.travis-ci.org/puleos/object-hash?branch=master) -[![Coverage Status](https://coveralls.io/repos/puleos/object-hash/badge.svg?branch=master&service=github)](https://coveralls.io/github/puleos/object-hash?branch=master) - -* Hash values of any type. -* Supports a keys only option for grouping similar objects with different values. - -```js -var hash = require('object-hash'); - -hash({foo: 'bar'}) // => '67b69634f9880a282c14a0f0cb7ba20cf5d677e9' -hash([1, 2, 2.718, 3.14159]) // => '136b9b88375971dff9f1af09d7356e3e04281951' -``` - -## Versioning Disclaimer - -Starting with version `1.1.8` (released April 2017), new versions will consider -the exact returned hash part of the API contract, i.e. changes that will affect -hash values will be considered `semver-major`. Previous versions may violate -that expectation. - -For more information, see [this discussion](https://github.com/puleos/object-hash/issues/30). - -## hash(value, options) - -Generate a hash from any object or type. Defaults to sha1 with hex encoding. - -* `algorithm` hash algo to be used: 'sha1', 'md5', 'passthrough'. default: sha1 - * This supports the algorithms returned by `crypto.getHashes()`. Note that the default of SHA-1 is not considered secure, and a stronger algorithm should be used if a cryptographical hash is desired. - * This also supports the `passthrough` algorith, which will return the information that would otherwise have been hashed. -* `excludeValues` {true|false} hash object keys, values ignored. default: false -* `encoding` hash encoding, supports 'buffer', 'hex', 'binary', 'base64'. default: hex -* `ignoreUnknown` {true|*false} ignore unknown object types. default: false -* `replacer` optional function that replaces values before hashing. default: accept all values -* `respectFunctionProperties` {true|false} Whether properties on functions are considered when hashing. default: true -* `respectFunctionNames` {true|false} consider `name` property of functions for hashing. default: true -* `respectType` {true|false} Whether special type attributes (`.prototype`, `.__proto__`, `.constructor`) - are hashed. default: true -* `unorderedArrays` {true|false} Sort all arrays before hashing. Note that this affects *all* collections, - i.e. including typed arrays, Sets, Maps, etc. default: false -* `unorderedSets` {true|false} Sort `Set` and `Map` instances before hashing, i.e. make - `hash(new Set([1, 2])) == hash(new Set([2, 1]))` return `true`. default: true -* `unorderedObjects` {true|false} Sort objects before hashing, i.e. make `hash({ x: 1, y: 2 }) === hash({ y: 2, x: 1 })`. default: true -* `excludeKeys` optional function for excluding specific key(s) from hashing, if true is returned then exclude from hash. default: include all keys - -## hash.sha1(value) - -Hash using the sha1 algorithm. - -Note that SHA-1 is not considered secure, and a stronger algorithm should be used if a cryptographical hash is desired. - -*Sugar method, equivalent to* `hash(value, {algorithm: 'sha1'})` - -## hash.keys(value) - -Hash object keys using the sha1 algorithm, values ignored. - -*Sugar method, equivalent to* `hash(value, {excludeValues: true})` - -## hash.MD5(value) - -Hash using the md5 algorithm. - -Note that the MD5 algorithm is not considered secure, and a stronger algorithm should be used if a cryptographical hash is desired. - -*Sugar method, equivalent to* `hash(value, {algorithm: 'md5'})` - -## hash.keysMD5(value) - -Hash object keys using the md5 algorithm, values ignored. - -Note that the MD5 algorithm is not considered secure, and a stronger algorithm should be used if a cryptographical hash is desired. - -*Sugar method, equivalent to* `hash(value, {algorithm: 'md5', excludeValues: true})` - -## hash.writeToStream(value, [options,] stream) - -Write the information that would otherwise have been hashed to a stream, e.g.: - -```js -hash.writeToStream({foo: 'bar', a: 42}, {respectType: false}, process.stdout) -// => e.g. 'object:a:number:42foo:string:bar' -``` - -## Installation - -node: - -```js -npm install object-hash -``` - -browser: */dist/object_hash.js* - -```html - - - -``` - -## Example usage - -```js -var hash = require('object-hash'); - -var peter = { name: 'Peter', stapler: false, friends: ['Joanna', 'Michael', 'Samir'] }; -var michael = { name: 'Michael', stapler: false, friends: ['Peter', 'Samir'] }; -var bob = { name: 'Bob', stapler: true, friends: [] }; - -/*** - * sha1 hex encoding (default) - */ -hash(peter); -// 14fa461bf4b98155e82adc86532938553b4d33a9 -hash(michael); -// 4b2b30e27699979ce46714253bc2213010db039c -hash(bob); -// 38d96106bc8ef3d8bd369b99bb6972702c9826d5 - -/*** - * hash object keys, values ignored - */ -hash(peter, { excludeValues: true }); -// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c -hash(michael, { excludeValues: true }); -// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c -hash.keys(bob); -// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c - -/*** - * hash object, ignore specific key(s) - */ -hash(peter, { excludeKeys: function(key) { - if ( key === 'friends') { - return true; - } - return false; - } -}); -// 66b7d7e64871aa9fda1bdc8e88a28df797648d80 - -/*** - * md5 base64 encoding - */ -hash(peter, { algorithm: 'md5', encoding: 'base64' }); -// 6rkWaaDiG3NynWw4svGH7g== -hash(michael, { algorithm: 'md5', encoding: 'base64' }); -// djXaWpuWVJeOF8Sb6SFFNg== -hash(bob, { algorithm: 'md5', encoding: 'base64' }); -// lFzkw/IJ8/12jZI0rQeS3w== -``` - -## Legacy Browser Support - -IE <= 8 and Opera <= 11 support dropped in version 0.3.0. If you require -legacy browser support you must either use an ES5 shim or use version 0.2.5 -of this module. - -## Development - -```sh-session -git clone https://github.com/puleos/object-hash -``` - -## Node Docker Wrapper - -If you want to stand this up in a docker container, you should take at look -at the [![node-object-hash](https://github.com/bean5/node-object-hash)](https://github.com/bean5/node-object-hash) project. - -### gulp tasks - -* `gulp watch` (default) watch files, test and lint on change/add -* `gulp test` unit tests -* `gulp karma` browser unit tests -* `gulp lint` jshint -* `gulp dist` create browser version in /dist - -## License - -MIT - -## Changelog - -### v2.0.0 - -Only Node.js versions `>= 6.0.0` are being tested in CI now. -No other breaking changes were introduced. diff --git a/client/node_modules/path-parse/LICENSE b/client/node_modules/path-parse/LICENSE deleted file mode 100644 index 810f3db..0000000 --- a/client/node_modules/path-parse/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Javier Blanco - -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/client/node_modules/path-parse/README.md b/client/node_modules/path-parse/README.md deleted file mode 100644 index 05097f8..0000000 --- a/client/node_modules/path-parse/README.md +++ /dev/null @@ -1,42 +0,0 @@ -# path-parse [![Build Status](https://travis-ci.org/jbgutierrez/path-parse.svg?branch=master)](https://travis-ci.org/jbgutierrez/path-parse) - -> Node.js [`path.parse(pathString)`](https://nodejs.org/api/path.html#path_path_parse_pathstring) [ponyfill](https://ponyfill.com). - -## Install - -``` -$ npm install --save path-parse -``` - -## Usage - -```js -var pathParse = require('path-parse'); - -pathParse('/home/user/dir/file.txt'); -//=> { -// root : "/", -// dir : "/home/user/dir", -// base : "file.txt", -// ext : ".txt", -// name : "file" -// } -``` - -## API - -See [`path.parse(pathString)`](https://nodejs.org/api/path.html#path_path_parse_pathstring) docs. - -### pathParse(path) - -### pathParse.posix(path) - -The Posix specific version. - -### pathParse.win32(path) - -The Windows specific version. - -## License - -MIT © [Javier Blanco](http://jbgutierrez.info) diff --git a/client/node_modules/path-parse/index.js b/client/node_modules/path-parse/index.js deleted file mode 100644 index f062d0a..0000000 --- a/client/node_modules/path-parse/index.js +++ /dev/null @@ -1,75 +0,0 @@ -'use strict'; - -var isWindows = process.platform === 'win32'; - -// Regex to split a windows path into into [dir, root, basename, name, ext] -var splitWindowsRe = - /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/; - -var win32 = {}; - -function win32SplitPath(filename) { - return splitWindowsRe.exec(filename).slice(1); -} - -win32.parse = function(pathString) { - if (typeof pathString !== 'string') { - throw new TypeError( - "Parameter 'pathString' must be a string, not " + typeof pathString - ); - } - var allParts = win32SplitPath(pathString); - if (!allParts || allParts.length !== 5) { - throw new TypeError("Invalid path '" + pathString + "'"); - } - return { - root: allParts[1], - dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1), - base: allParts[2], - ext: allParts[4], - name: allParts[3] - }; -}; - - - -// Split a filename into [dir, root, basename, name, ext], unix version -// 'root' is just a slash, or nothing. -var splitPathRe = - /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/; -var posix = {}; - - -function posixSplitPath(filename) { - return splitPathRe.exec(filename).slice(1); -} - - -posix.parse = function(pathString) { - if (typeof pathString !== 'string') { - throw new TypeError( - "Parameter 'pathString' must be a string, not " + typeof pathString - ); - } - var allParts = posixSplitPath(pathString); - if (!allParts || allParts.length !== 5) { - throw new TypeError("Invalid path '" + pathString + "'"); - } - - return { - root: allParts[1], - dir: allParts[0].slice(0, -1), - base: allParts[2], - ext: allParts[4], - name: allParts[3], - }; -}; - - -if (isWindows) - module.exports = win32.parse; -else /* posix */ - module.exports = posix.parse; - -module.exports.posix = posix.parse; -module.exports.win32 = win32.parse; diff --git a/client/node_modules/path-parse/package.json b/client/node_modules/path-parse/package.json deleted file mode 100644 index 36c23f8..0000000 --- a/client/node_modules/path-parse/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "path-parse", - "version": "1.0.7", - "description": "Node.js path.parse() ponyfill", - "main": "index.js", - "scripts": { - "test": "node test.js" - }, - "repository": { - "type": "git", - "url": "https://github.com/jbgutierrez/path-parse.git" - }, - "keywords": [ - "path", - "paths", - "file", - "dir", - "parse", - "built-in", - "util", - "utils", - "core", - "ponyfill", - "polyfill", - "shim" - ], - "author": "Javier Blanco ", - "license": "MIT", - "bugs": { - "url": "https://github.com/jbgutierrez/path-parse/issues" - }, - "homepage": "https://github.com/jbgutierrez/path-parse#readme" -} diff --git a/client/node_modules/picocolors/LICENSE b/client/node_modules/picocolors/LICENSE deleted file mode 100644 index 46c9b95..0000000 --- a/client/node_modules/picocolors/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -ISC License - -Copyright (c) 2021-2024 Oleksii Raspopov, Kostiantyn Denysov, Anton Verinov - -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/client/node_modules/picocolors/README.md b/client/node_modules/picocolors/README.md deleted file mode 100644 index 8e47aa8..0000000 --- a/client/node_modules/picocolors/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# picocolors - -The tiniest and the fastest library for terminal output formatting with ANSI colors. - -```javascript -import pc from "picocolors" - -console.log( - pc.green(`How are ${pc.italic(`you`)} doing?`) -) -``` - -- **No dependencies.** -- **14 times** smaller and **2 times** faster than chalk. -- Used by popular tools like PostCSS, SVGO, Stylelint, and Browserslist. -- Node.js v6+ & browsers support. Support for both CJS and ESM projects. -- TypeScript type declarations included. -- [`NO_COLOR`](https://no-color.org/) friendly. - -## Docs -Read **[full docs](https://github.com/alexeyraspopov/picocolors#readme)** on GitHub. diff --git a/client/node_modules/picocolors/package.json b/client/node_modules/picocolors/package.json deleted file mode 100644 index 372d4b6..0000000 --- a/client/node_modules/picocolors/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "picocolors", - "version": "1.1.1", - "main": "./picocolors.js", - "types": "./picocolors.d.ts", - "browser": { - "./picocolors.js": "./picocolors.browser.js" - }, - "sideEffects": false, - "description": "The tiniest and the fastest library for terminal output formatting with ANSI colors", - "files": [ - "picocolors.*", - "types.d.ts" - ], - "keywords": [ - "terminal", - "colors", - "formatting", - "cli", - "console" - ], - "author": "Alexey Raspopov", - "repository": "alexeyraspopov/picocolors", - "license": "ISC" -} diff --git a/client/node_modules/picocolors/picocolors.browser.js b/client/node_modules/picocolors/picocolors.browser.js deleted file mode 100644 index 9dcf637..0000000 --- a/client/node_modules/picocolors/picocolors.browser.js +++ /dev/null @@ -1,4 +0,0 @@ -var x=String; -var create=function() {return {isColorSupported:false,reset:x,bold:x,dim:x,italic:x,underline:x,inverse:x,hidden:x,strikethrough:x,black:x,red:x,green:x,yellow:x,blue:x,magenta:x,cyan:x,white:x,gray:x,bgBlack:x,bgRed:x,bgGreen:x,bgYellow:x,bgBlue:x,bgMagenta:x,bgCyan:x,bgWhite:x,blackBright:x,redBright:x,greenBright:x,yellowBright:x,blueBright:x,magentaBright:x,cyanBright:x,whiteBright:x,bgBlackBright:x,bgRedBright:x,bgGreenBright:x,bgYellowBright:x,bgBlueBright:x,bgMagentaBright:x,bgCyanBright:x,bgWhiteBright:x}}; -module.exports=create(); -module.exports.createColors = create; diff --git a/client/node_modules/picocolors/picocolors.d.ts b/client/node_modules/picocolors/picocolors.d.ts deleted file mode 100644 index 94e146a..0000000 --- a/client/node_modules/picocolors/picocolors.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Colors } from "./types" - -declare const picocolors: Colors & { createColors: (enabled?: boolean) => Colors } - -export = picocolors diff --git a/client/node_modules/picocolors/picocolors.js b/client/node_modules/picocolors/picocolors.js deleted file mode 100644 index e32df85..0000000 --- a/client/node_modules/picocolors/picocolors.js +++ /dev/null @@ -1,75 +0,0 @@ -let p = process || {}, argv = p.argv || [], env = p.env || {} -let isColorSupported = - !(!!env.NO_COLOR || argv.includes("--no-color")) && - (!!env.FORCE_COLOR || argv.includes("--color") || p.platform === "win32" || ((p.stdout || {}).isTTY && env.TERM !== "dumb") || !!env.CI) - -let formatter = (open, close, replace = open) => - input => { - let string = "" + input, index = string.indexOf(close, open.length) - return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close - } - -let replaceClose = (string, close, replace, index) => { - let result = "", cursor = 0 - do { - result += string.substring(cursor, index) + replace - cursor = index + close.length - index = string.indexOf(close, cursor) - } while (~index) - return result + string.substring(cursor) -} - -let createColors = (enabled = isColorSupported) => { - let f = enabled ? formatter : () => String - return { - isColorSupported: enabled, - reset: f("\x1b[0m", "\x1b[0m"), - bold: f("\x1b[1m", "\x1b[22m", "\x1b[22m\x1b[1m"), - dim: f("\x1b[2m", "\x1b[22m", "\x1b[22m\x1b[2m"), - italic: f("\x1b[3m", "\x1b[23m"), - underline: f("\x1b[4m", "\x1b[24m"), - inverse: f("\x1b[7m", "\x1b[27m"), - hidden: f("\x1b[8m", "\x1b[28m"), - strikethrough: f("\x1b[9m", "\x1b[29m"), - - black: f("\x1b[30m", "\x1b[39m"), - red: f("\x1b[31m", "\x1b[39m"), - green: f("\x1b[32m", "\x1b[39m"), - yellow: f("\x1b[33m", "\x1b[39m"), - blue: f("\x1b[34m", "\x1b[39m"), - magenta: f("\x1b[35m", "\x1b[39m"), - cyan: f("\x1b[36m", "\x1b[39m"), - white: f("\x1b[37m", "\x1b[39m"), - gray: f("\x1b[90m", "\x1b[39m"), - - bgBlack: f("\x1b[40m", "\x1b[49m"), - bgRed: f("\x1b[41m", "\x1b[49m"), - bgGreen: f("\x1b[42m", "\x1b[49m"), - bgYellow: f("\x1b[43m", "\x1b[49m"), - bgBlue: f("\x1b[44m", "\x1b[49m"), - bgMagenta: f("\x1b[45m", "\x1b[49m"), - bgCyan: f("\x1b[46m", "\x1b[49m"), - bgWhite: f("\x1b[47m", "\x1b[49m"), - - blackBright: f("\x1b[90m", "\x1b[39m"), - redBright: f("\x1b[91m", "\x1b[39m"), - greenBright: f("\x1b[92m", "\x1b[39m"), - yellowBright: f("\x1b[93m", "\x1b[39m"), - blueBright: f("\x1b[94m", "\x1b[39m"), - magentaBright: f("\x1b[95m", "\x1b[39m"), - cyanBright: f("\x1b[96m", "\x1b[39m"), - whiteBright: f("\x1b[97m", "\x1b[39m"), - - bgBlackBright: f("\x1b[100m", "\x1b[49m"), - bgRedBright: f("\x1b[101m", "\x1b[49m"), - bgGreenBright: f("\x1b[102m", "\x1b[49m"), - bgYellowBright: f("\x1b[103m", "\x1b[49m"), - bgBlueBright: f("\x1b[104m", "\x1b[49m"), - bgMagentaBright: f("\x1b[105m", "\x1b[49m"), - bgCyanBright: f("\x1b[106m", "\x1b[49m"), - bgWhiteBright: f("\x1b[107m", "\x1b[49m"), - } -} - -module.exports = createColors() -module.exports.createColors = createColors diff --git a/client/node_modules/picocolors/types.d.ts b/client/node_modules/picocolors/types.d.ts deleted file mode 100644 index cd1aec4..0000000 --- a/client/node_modules/picocolors/types.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -export type Formatter = (input: string | number | null | undefined) => string - -export interface Colors { - isColorSupported: boolean - - reset: Formatter - bold: Formatter - dim: Formatter - italic: Formatter - underline: Formatter - inverse: Formatter - hidden: Formatter - strikethrough: Formatter - - black: Formatter - red: Formatter - green: Formatter - yellow: Formatter - blue: Formatter - magenta: Formatter - cyan: Formatter - white: Formatter - gray: Formatter - - bgBlack: Formatter - bgRed: Formatter - bgGreen: Formatter - bgYellow: Formatter - bgBlue: Formatter - bgMagenta: Formatter - bgCyan: Formatter - bgWhite: Formatter - - blackBright: Formatter - redBright: Formatter - greenBright: Formatter - yellowBright: Formatter - blueBright: Formatter - magentaBright: Formatter - cyanBright: Formatter - whiteBright: Formatter - - bgBlackBright: Formatter - bgRedBright: Formatter - bgGreenBright: Formatter - bgYellowBright: Formatter - bgBlueBright: Formatter - bgMagentaBright: Formatter - bgCyanBright: Formatter - bgWhiteBright: Formatter -} diff --git a/client/node_modules/picomatch/LICENSE b/client/node_modules/picomatch/LICENSE deleted file mode 100644 index 3608dca..0000000 --- a/client/node_modules/picomatch/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2017-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/client/node_modules/picomatch/README.md b/client/node_modules/picomatch/README.md deleted file mode 100644 index 80bae44..0000000 --- a/client/node_modules/picomatch/README.md +++ /dev/null @@ -1,716 +0,0 @@ -

Picomatch

- -

- -version - - -test status - - -coverage status - - -downloads - -

- -
-
- -

-Blazing fast and accurate glob matcher written in JavaScript.
-No dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. -

- -
-
- -## Why picomatch? - -* **Lightweight** - No dependencies -* **Minimal** - Tiny API surface. Main export is a function that takes a glob pattern and returns a matcher function. -* **Fast** - Loads in about 2ms (that's several times faster than a [single frame of a HD movie](http://www.endmemo.com/sconvert/framespersecondframespermillisecond.php) at 60fps) -* **Performant** - Use the returned matcher function to speed up repeat matching (like when watching files) -* **Accurate matching** - Using wildcards (`*` and `?`), globstars (`**`) for nested directories, [advanced globbing](#advanced-globbing) with extglobs, braces, and POSIX brackets, and support for escaping special characters with `\` or quotes. -* **Well tested** - Thousands of unit tests - -See the [library comparison](#library-comparisons) to other libraries. - -
-
- -## Table of Contents - -
Click to expand - -- [Install](#install) -- [Usage](#usage) -- [API](#api) - * [picomatch](#picomatch) - * [.test](#test) - * [.matchBase](#matchbase) - * [.isMatch](#ismatch) - * [.parse](#parse) - * [.scan](#scan) - * [.compileRe](#compilere) - * [.makeRe](#makere) - * [.toRegex](#toregex) -- [Options](#options) - * [Picomatch options](#picomatch-options) - * [Scan Options](#scan-options) - * [Options Examples](#options-examples) -- [Globbing features](#globbing-features) - * [Basic globbing](#basic-globbing) - * [Advanced globbing](#advanced-globbing) - * [Braces](#braces) - * [Matching special characters as literals](#matching-special-characters-as-literals) -- [Library Comparisons](#library-comparisons) -- [Benchmarks](#benchmarks) -- [Philosophies](#philosophies) -- [About](#about) - * [Author](#author) - * [License](#license) - -_(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ - -
- -
-
- -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -npm install --save picomatch -``` - -
- -## Usage - -The main export is a function that takes a glob pattern and an options object and returns a function for matching strings. - -```js -const pm = require('picomatch'); -const isMatch = pm('*.js'); - -console.log(isMatch('abcd')); //=> false -console.log(isMatch('a.js')); //=> true -console.log(isMatch('a.md')); //=> false -console.log(isMatch('a/b.js')); //=> false -``` - -
- -## API - -### [picomatch](lib/picomatch.js#L32) - -Creates a matcher function from one or more glob patterns. The returned function takes a string to match as its first argument, and returns true if the string is a match. The returned matcher function also takes a boolean as the second argument that, when true, returns an object with additional information. - -**Params** - -* `globs` **{String|Array}**: One or more glob patterns. -* `options` **{Object=}** -* `returns` **{Function=}**: Returns a matcher function. - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch(glob[, options]); - -const isMatch = picomatch('*.!(*a)'); -console.log(isMatch('a.a')); //=> false -console.log(isMatch('a.b')); //=> true -``` - -### [.test](lib/picomatch.js#L117) - -Test `input` with the given `regex`. This is used by the main `picomatch()` function to test the input string. - -**Params** - -* `input` **{String}**: String to test. -* `regex` **{RegExp}** -* `returns` **{Object}**: Returns an object with matching info. - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.test(input, regex[, options]); - -console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); -// { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } -``` - -### [.matchBase](lib/picomatch.js#L161) - -Match the basename of a filepath. - -**Params** - -* `input` **{String}**: String to test. -* `glob` **{RegExp|String}**: Glob pattern or regex created by [.makeRe](#makeRe). -* `returns` **{Boolean}** - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.matchBase(input, glob[, options]); -console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true -``` - -### [.isMatch](lib/picomatch.js#L183) - -Returns true if **any** of the given glob `patterns` match the specified `string`. - -**Params** - -* **{String|Array}**: str The string to test. -* **{String|Array}**: patterns One or more glob patterns to use for matching. -* **{Object}**: See available [options](#options). -* `returns` **{Boolean}**: Returns true if any patterns match `str` - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.isMatch(string, patterns[, options]); - -console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true -console.log(picomatch.isMatch('a.a', 'b.*')); //=> false -``` - -### [.parse](lib/picomatch.js#L199) - -Parse a glob pattern to create the source string for a regular expression. - -**Params** - -* `pattern` **{String}** -* `options` **{Object}** -* `returns` **{Object}**: Returns an object with useful properties and output to be used as a regex source string. - -**Example** - -```js -const picomatch = require('picomatch'); -const result = picomatch.parse(pattern[, options]); -``` - -### [.scan](lib/picomatch.js#L231) - -Scan a glob pattern to separate the pattern into segments. - -**Params** - -* `input` **{String}**: Glob pattern to scan. -* `options` **{Object}** -* `returns` **{Object}**: Returns an object with - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.scan(input[, options]); - -const result = picomatch.scan('!./foo/*.js'); -console.log(result); -{ prefix: '!./', - input: '!./foo/*.js', - start: 3, - base: 'foo', - glob: '*.js', - isBrace: false, - isBracket: false, - isGlob: true, - isExtglob: false, - isGlobstar: false, - negated: true } -``` - -### [.compileRe](lib/picomatch.js#L245) - -Compile a regular expression from the `state` object returned by the -[parse()](#parse) method. - -**Params** - -* `state` **{Object}** -* `options` **{Object}** -* `returnOutput` **{Boolean}**: Intended for implementors, this argument allows you to return the raw output from the parser. -* `returnState` **{Boolean}**: Adds the state to a `state` property on the returned regex. Useful for implementors and debugging. -* `returns` **{RegExp}** - -### [.makeRe](lib/picomatch.js#L286) - -Create a regular expression from a parsed glob pattern. - -**Params** - -* `state` **{String}**: The object returned from the `.parse` method. -* `options` **{Object}** -* `returnOutput` **{Boolean}**: Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result. -* `returnState` **{Boolean}**: Implementors may use this argument to return the state from the parsed glob with the returned regular expression. -* `returns` **{RegExp}**: Returns a regex created from the given pattern. - -**Example** - -```js -const picomatch = require('picomatch'); -const state = picomatch.parse('*.js'); -// picomatch.compileRe(state[, options]); - -console.log(picomatch.compileRe(state)); -//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ -``` - -### [.toRegex](lib/picomatch.js#L321) - -Create a regular expression from the given regex source string. - -**Params** - -* `source` **{String}**: Regular expression source string. -* `options` **{Object}** -* `returns` **{RegExp}** - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.toRegex(source[, options]); - -const { output } = picomatch.parse('*.js'); -console.log(picomatch.toRegex(output)); -//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ -``` - -
- -## Options - -### Picomatch options - -The following options may be used with the main `picomatch()` function or any of the methods on the picomatch API. - -| **Option** | **Type** | **Default value** | **Description** | -| --- | --- | --- | --- | -| `basename` | `boolean` | `false` | If set, then patterns without slashes will be matched against the basename of the path if it contains slashes. For example, `a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. | -| `bash` | `boolean` | `false` | Follow bash matching rules more strictly - disallows backslashes as escape characters, and treats single stars as globstars (`**`). | -| `capture` | `boolean` | `undefined` | Return regex matches in supporting methods. | -| `contains` | `boolean` | `undefined` | Allows glob to match any part of the given string(s). | -| `cwd` | `string` | `process.cwd()` | Current working directory. Used by `picomatch.split()` | -| `debug` | `boolean` | `undefined` | Debug regular expressions when an error is thrown. | -| `dot` | `boolean` | `false` | Enable dotfile matching. By default, dotfiles are ignored unless a `.` is explicitly defined in the pattern, or `options.dot` is true | -| `expandRange` | `function` | `undefined` | Custom function for expanding ranges in brace patterns, such as `{a..z}`. The function receives the range values as two arguments, and it must return a string to be used in the generated regex. It's recommended that returned strings be wrapped in parentheses. | -| `failglob` | `boolean` | `false` | Throws an error if no matches are found. Based on the bash option of the same name. | -| `fastpaths` | `boolean` | `true` | To speed up processing, full parsing is skipped for a handful common glob patterns. Disable this behavior by setting this option to `false`. | -| `flags` | `string` | `undefined` | Regex flags to use in the generated regex. If defined, the `nocase` option will be overridden. | -| [format](#optionsformat) | `function` | `undefined` | Custom function for formatting the returned string. This is useful for removing leading slashes, converting Windows paths to Posix paths, etc. | -| `ignore` | `array\|string` | `undefined` | One or more glob patterns for excluding strings that should not be matched from the result. | -| `keepQuotes` | `boolean` | `false` | Retain quotes in the generated regex, since quotes may also be used as an alternative to backslashes. | -| `literalBrackets` | `boolean` | `undefined` | When `true`, brackets in the glob pattern will be escaped so that only literal brackets will be matched. | -| `matchBase` | `boolean` | `false` | Alias for `basename` | -| `maxLength` | `number` | `65536` | Limit the max length of the input string. An error is thrown if the input string is longer than this value. | -| `maxExtglobRecursion` | `number\|boolean` | `0` | Limit nested quantified extglobs and other risky repeated extglob forms. When the limit is exceeded, the extglob is treated as a literal string instead of being compiled to regex. Set to `false` to disable this safeguard. | -| `nobrace` | `boolean` | `false` | Disable brace matching, so that `{a,b}` and `{1..3}` would be treated as literal characters. | -| `nobracket` | `boolean` | `undefined` | Disable matching with regex brackets. | -| `nocase` | `boolean` | `false` | Make matching case-insensitive. Equivalent to the regex `i` flag. Note that this option is overridden by the `flags` option. | -| `nodupes` | `boolean` | `true` | Deprecated, use `nounique` instead. This option will be removed in a future major release. By default duplicates are removed. Disable uniquification by setting this option to false. | -| `noext` | `boolean` | `false` | Alias for `noextglob` | -| `noextglob` | `boolean` | `false` | Disable support for matching with extglobs (like `+(a\|b)`) | -| `noglobstar` | `boolean` | `false` | Disable support for matching nested directories with globstars (`**`) | -| `nonegate` | `boolean` | `false` | Disable support for negating with leading `!` | -| `noquantifiers` | `boolean` | `false` | Disable support for regex quantifiers (like `a{1,2}`) and treat them as brace patterns to be expanded. | -| [onIgnore](#optionsonIgnore) | `function` | `undefined` | Function to be called on ignored items. | -| [onMatch](#optionsonMatch) | `function` | `undefined` | Function to be called on matched items. | -| [onResult](#optionsonResult) | `function` | `undefined` | Function to be called on all items, regardless of whether or not they are matched or ignored. | -| `posix` | `boolean` | `false` | Support POSIX character classes ("posix brackets"). | -| `posixSlashes` | `boolean` | `undefined` | Convert all slashes in file paths to forward slashes. This does not convert slashes in the glob pattern itself | -| `prepend` | `boolean` | `undefined` | String to prepend to the generated regex used for matching. | -| `regex` | `boolean` | `false` | Use regular expression rules for `+` (instead of matching literal `+`), and for stars that follow closing parentheses or brackets (as in `)*` and `]*`). | -| `strictBrackets` | `boolean` | `undefined` | Throw an error if brackets, braces, or parens are imbalanced. | -| `strictSlashes` | `boolean` | `undefined` | When true, picomatch won't match trailing slashes with single stars. | -| `unescape` | `boolean` | `undefined` | Remove backslashes preceding escaped characters in the glob pattern. By default, backslashes are retained. | -| `unixify` | `boolean` | `undefined` | Alias for `posixSlashes`, for backwards compatibility. | - -picomatch has automatic detection for regex positive and negative lookbehinds. If the pattern contains a negative lookbehind, you must be using Node.js >= 8.10 or else picomatch will throw an error. - -### Scan Options - -In addition to the main [picomatch options](#picomatch-options), the following options may also be used with the [.scan](#scan) method. - -| **Option** | **Type** | **Default value** | **Description** | -| --- | --- | --- | --- | -| `tokens` | `boolean` | `false` | When `true`, the returned object will include an array of tokens (objects), representing each path "segment" in the scanned glob pattern | -| `parts` | `boolean` | `false` | When `true`, the returned object will include an array of strings representing each path "segment" in the scanned glob pattern. This is automatically enabled when `options.tokens` is true | - -**Example** - -```js -const picomatch = require('picomatch'); -const result = picomatch.scan('!./foo/*.js', { tokens: true }); -console.log(result); -// { -// prefix: '!./', -// input: '!./foo/*.js', -// start: 3, -// base: 'foo', -// glob: '*.js', -// isBrace: false, -// isBracket: false, -// isGlob: true, -// isExtglob: false, -// isGlobstar: false, -// negated: true, -// maxDepth: 2, -// tokens: [ -// { value: '!./', depth: 0, isGlob: false, negated: true, isPrefix: true }, -// { value: 'foo', depth: 1, isGlob: false }, -// { value: '*.js', depth: 1, isGlob: true } -// ], -// slashes: [ 2, 6 ], -// parts: [ 'foo', '*.js' ] -// } -``` - -
- -### Options Examples - -#### options.expandRange - -**Type**: `function` - -**Default**: `undefined` - -Custom function for expanding ranges in brace patterns. The [fill-range](https://github.com/jonschlinkert/fill-range) library is ideal for this purpose, or you can use custom code to do whatever you need. - -**Example** - -The following example shows how to create a glob that matches a folder - -```js -const fill = require('fill-range'); -const regex = pm.makeRe('foo/{01..25}/bar', { - expandRange(a, b) { - return `(${fill(a, b, { toRegex: true })})`; - } -}); - -console.log(regex); -//=> /^(?:foo\/((?:0[1-9]|1[0-9]|2[0-5]))\/bar)$/ - -console.log(regex.test('foo/00/bar')) // false -console.log(regex.test('foo/01/bar')) // true -console.log(regex.test('foo/10/bar')) // true -console.log(regex.test('foo/22/bar')) // true -console.log(regex.test('foo/25/bar')) // true -console.log(regex.test('foo/26/bar')) // false -``` - -#### options.format - -**Type**: `function` - -**Default**: `undefined` - -Custom function for formatting strings before they're matched. - -**Example** - -```js -// strip leading './' from strings -const format = str => str.replace(/^\.\//, ''); -const isMatch = picomatch('foo/*.js', { format }); -console.log(isMatch('./foo/bar.js')); //=> true -``` - -#### options.onMatch - -```js -const onMatch = ({ glob, regex, input, output }) => { - console.log({ glob, regex, input, output }); -}; - -const isMatch = picomatch('*', { onMatch }); -isMatch('foo'); -isMatch('bar'); -isMatch('baz'); -``` - -#### options.onIgnore - -```js -const onIgnore = ({ glob, regex, input, output }) => { - console.log({ glob, regex, input, output }); -}; - -const isMatch = picomatch('*', { onIgnore, ignore: 'f*' }); -isMatch('foo'); -isMatch('bar'); -isMatch('baz'); -``` - -#### options.onResult - -```js -const onResult = ({ glob, regex, input, output }) => { - console.log({ glob, regex, input, output }); -}; - -const isMatch = picomatch('*', { onResult, ignore: 'f*' }); -isMatch('foo'); -isMatch('bar'); -isMatch('baz'); -``` - -
-
- -## Globbing features - -* [Basic globbing](#basic-globbing) (Wildcard matching) -* [Advanced globbing](#advanced-globbing) (extglobs, posix brackets, brace matching) - -### Basic globbing - -| **Character** | **Description** | -| --- | --- | -| `*` | Matches any character zero or more times, excluding path separators. Does _not match_ path separators or hidden files or directories ("dotfiles"), unless explicitly enabled by setting the `dot` option to `true`. | -| `**` | Matches any character zero or more times, including path separators. Note that `**` will only match path separators (`/`, and `\\` on Windows) when they are the only characters in a path segment. Thus, `foo**/bar` is equivalent to `foo*/bar`, and `foo/a**b/bar` is equivalent to `foo/a*b/bar`, and _more than two_ consecutive stars in a glob path segment are regarded as _a single star_. Thus, `foo/***/bar` is equivalent to `foo/*/bar`. | -| `?` | Matches any character excluding path separators one time. Does _not match_ path separators or leading dots. | -| `[abc]` | Matches any characters inside the brackets. For example, `[abc]` would match the characters `a`, `b` or `c`, and nothing else. | - -#### Matching behavior vs. Bash - -Picomatch's matching features and expected results in unit tests are based on Bash's unit tests and the Bash 4.3 specification, with the following exceptions: - -* Bash will match `foo/bar/baz` with `*`. Picomatch only matches nested directories with `**`. -* Bash greedily matches with negated extglobs. For example, Bash 4.3 says that `!(foo)*` should match `foo` and `foobar`, since the trailing `*` bracktracks to match the preceding pattern. This is very memory-inefficient, and IMHO, also incorrect. Picomatch would return `false` for both `foo` and `foobar`. - -
- -### Advanced globbing - -* [extglobs](#extglobs) -* [POSIX brackets](#posix-brackets) -* [Braces](#brace-expansion) - -#### Extglobs - -| **Pattern** | **Description** | -| --- | --- | -| `@(pattern)` | Match _only one_ consecutive occurrence of `pattern` | -| `*(pattern)` | Match _zero or more_ consecutive occurrences of `pattern` | -| `+(pattern)` | Match _one or more_ consecutive occurrences of `pattern` | -| `?(pattern)` | Match _zero or **one**_ consecutive occurrences of `pattern` | -| `!(pattern)` | Match _anything but_ `pattern` | - -**Examples** - -```js -const pm = require('picomatch'); - -// *(pattern) matches ZERO or more of "pattern" -console.log(pm.isMatch('a', 'a*(z)')); // true -console.log(pm.isMatch('az', 'a*(z)')); // true -console.log(pm.isMatch('azzz', 'a*(z)')); // true - -// +(pattern) matches ONE or more of "pattern" -console.log(pm.isMatch('a', 'a*(z)')); // true -console.log(pm.isMatch('az', 'a*(z)')); // true -console.log(pm.isMatch('azzz', 'a*(z)')); // true - -// supports multiple extglobs -console.log(pm.isMatch('foo.bar', '!(foo).!(bar)')); // false - -// supports nested extglobs -console.log(pm.isMatch('foo.bar', '!(!(foo)).!(!(bar))')); // true - -// risky quantified extglobs are treated literally by default -console.log(pm.makeRe('+(a|aa)')); -//=> /^(?:\+\(a\|aa\))$/ - -// increase the limit to allow a small amount of nested quantified extglobs -console.log(pm.isMatch('aaa', '+(+(a))', { maxExtglobRecursion: 1 })); // true -``` - -#### POSIX brackets - -POSIX classes are disabled by default. Enable this feature by setting the `posix` option to true. - -**Enable POSIX bracket support** - -```js -console.log(pm.makeRe('[[:word:]]+', { posix: true })); -//=> /^(?:(?=.)[A-Za-z0-9_]+\/?)$/ -``` - -**Supported POSIX classes** - -The following named POSIX bracket expressions are supported: - -* `[:alnum:]` - Alphanumeric characters, equ `[a-zA-Z0-9]` -* `[:alpha:]` - Alphabetical characters, equivalent to `[a-zA-Z]`. -* `[:ascii:]` - ASCII characters, equivalent to `[\\x00-\\x7F]`. -* `[:blank:]` - Space and tab characters, equivalent to `[ \\t]`. -* `[:cntrl:]` - Control characters, equivalent to `[\\x00-\\x1F\\x7F]`. -* `[:digit:]` - Numerical digits, equivalent to `[0-9]`. -* `[:graph:]` - Graph characters, equivalent to `[\\x21-\\x7E]`. -* `[:lower:]` - Lowercase letters, equivalent to `[a-z]`. -* `[:print:]` - Print characters, equivalent to `[\\x20-\\x7E ]`. -* `[:punct:]` - Punctuation and symbols, equivalent to `[\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~]`. -* `[:space:]` - Extended space characters, equivalent to `[ \\t\\r\\n\\v\\f]`. -* `[:upper:]` - Uppercase letters, equivalent to `[A-Z]`. -* `[:word:]` - Word characters (letters, numbers and underscores), equivalent to `[A-Za-z0-9_]`. -* `[:xdigit:]` - Hexadecimal digits, equivalent to `[A-Fa-f0-9]`. - -See the [Bash Reference Manual](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html) for more information. - -### Braces - -Picomatch does not do brace expansion. For [brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html) and advanced matching with braces, use [micromatch](https://github.com/micromatch/micromatch) instead. Picomatch has very basic support for braces. - -### Matching special characters as literals - -If you wish to match the following special characters in a filepath, and you want to use these characters in your glob pattern, they must be escaped with backslashes or quotes: - -**Special Characters** - -Some characters that are used for matching in regular expressions are also regarded as valid file path characters on some platforms. - -To match any of the following characters as literals: `$^*+?()[] - -Examples: - -```js -console.log(pm.makeRe('foo/bar \\(1\\)')); -console.log(pm.makeRe('foo/bar \\(1\\)')); -``` - -
-
- -## Library Comparisons - -The following table shows which features are supported by [minimatch](https://github.com/isaacs/minimatch), [micromatch](https://github.com/micromatch/micromatch), [picomatch](https://github.com/micromatch/picomatch), [nanomatch](https://github.com/micromatch/nanomatch), [extglob](https://github.com/micromatch/extglob), [braces](https://github.com/micromatch/braces), and [expand-brackets](https://github.com/micromatch/expand-brackets). - -| **Feature** | `minimatch` | `micromatch` | `picomatch` | `nanomatch` | `extglob` | `braces` | `expand-brackets` | -| --- | --- | --- | --- | --- | --- | --- | --- | -| Wildcard matching (`*?+`) | ✔ | ✔ | ✔ | ✔ | - | - | - | -| Advancing globbing | ✔ | ✔ | ✔ | - | - | - | - | -| Brace _matching_ | ✔ | ✔ | ✔ | - | - | ✔ | - | -| Brace _expansion_ | ✔ | ✔ | - | - | - | ✔ | - | -| Extglobs | partial | ✔ | ✔ | - | ✔ | - | - | -| Posix brackets | - | ✔ | ✔ | - | - | - | ✔ | -| Regular expression syntax | - | ✔ | ✔ | ✔ | ✔ | - | ✔ | -| File system operations | - | - | - | - | - | - | - | - -
-
- -## Benchmarks - -Performance comparison of picomatch and minimatch. - -``` -# .makeRe star - picomatch x 1,993,050 ops/sec ±0.51% (91 runs sampled) - minimatch x 627,206 ops/sec ±1.96% (87 runs sampled)) - -# .makeRe star; dot=true - picomatch x 1,436,640 ops/sec ±0.62% (91 runs sampled) - minimatch x 525,876 ops/sec ±0.60% (88 runs sampled) - -# .makeRe globstar - picomatch x 1,592,742 ops/sec ±0.42% (90 runs sampled) - minimatch x 962,043 ops/sec ±1.76% (91 runs sampled)d) - -# .makeRe globstars - picomatch x 1,615,199 ops/sec ±0.35% (94 runs sampled) - minimatch x 477,179 ops/sec ±1.33% (91 runs sampled) - -# .makeRe with leading star - picomatch x 1,220,856 ops/sec ±0.40% (92 runs sampled) - minimatch x 453,564 ops/sec ±1.43% (94 runs sampled) - -# .makeRe - basic braces - picomatch x 392,067 ops/sec ±0.70% (90 runs sampled) - minimatch x 99,532 ops/sec ±2.03% (87 runs sampled)) -``` - -
-
- -## Philosophies - -The goal of this library is to be blazing fast, without compromising on accuracy. - -**Accuracy** - -The number one of goal of this library is accuracy. However, it's not unusual for different glob implementations to have different rules for matching behavior, even with simple wildcard matching. It gets increasingly more complicated when combinations of different features are combined, like when extglobs are combined with globstars, braces, slashes, and so on: `!(**/{a,b,*/c})`. - -Thus, given that there is no canonical glob specification to use as a single source of truth when differences of opinion arise regarding behavior, sometimes we have to implement our best judgement and rely on feedback from users to make improvements. - -**Performance** - -Although this library performs well in benchmarks, and in most cases it's faster than other popular libraries we benchmarked against, we will always choose accuracy over performance. It's not helpful to anyone if our library is faster at returning the wrong answer. - -
-
- -## About - -
-Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -Please read the [contributing guide](.github/contributing.md) for advice on opening issues, pull requests, and coding standards. - -
- -
-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 -``` - -
- -### Author - -**Jon Schlinkert** - -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) - -### License - -Copyright © 2017-present, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). diff --git a/client/node_modules/picomatch/index.js b/client/node_modules/picomatch/index.js deleted file mode 100644 index d2f2bc5..0000000 --- a/client/node_modules/picomatch/index.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -module.exports = require('./lib/picomatch'); diff --git a/client/node_modules/picomatch/lib/constants.js b/client/node_modules/picomatch/lib/constants.js deleted file mode 100644 index 4c87872..0000000 --- a/client/node_modules/picomatch/lib/constants.js +++ /dev/null @@ -1,184 +0,0 @@ -'use strict'; - -const path = require('path'); -const WIN_SLASH = '\\\\/'; -const WIN_NO_SLASH = `[^${WIN_SLASH}]`; - -const DEFAULT_MAX_EXTGLOB_RECURSION = 0; - -/** - * Posix glob regex - */ - -const DOT_LITERAL = '\\.'; -const PLUS_LITERAL = '\\+'; -const QMARK_LITERAL = '\\?'; -const SLASH_LITERAL = '\\/'; -const ONE_CHAR = '(?=.)'; -const QMARK = '[^/]'; -const END_ANCHOR = `(?:${SLASH_LITERAL}|$)`; -const START_ANCHOR = `(?:^|${SLASH_LITERAL})`; -const DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`; -const NO_DOT = `(?!${DOT_LITERAL})`; -const NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`; -const NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`; -const NO_DOTS_SLASH = `(?!${DOTS_SLASH})`; -const QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`; -const STAR = `${QMARK}*?`; - -const POSIX_CHARS = { - DOT_LITERAL, - PLUS_LITERAL, - QMARK_LITERAL, - SLASH_LITERAL, - ONE_CHAR, - QMARK, - END_ANCHOR, - DOTS_SLASH, - NO_DOT, - NO_DOTS, - NO_DOT_SLASH, - NO_DOTS_SLASH, - QMARK_NO_DOT, - STAR, - START_ANCHOR -}; - -/** - * Windows glob regex - */ - -const WINDOWS_CHARS = { - ...POSIX_CHARS, - - SLASH_LITERAL: `[${WIN_SLASH}]`, - QMARK: WIN_NO_SLASH, - STAR: `${WIN_NO_SLASH}*?`, - DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`, - NO_DOT: `(?!${DOT_LITERAL})`, - NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, - NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`, - NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, - QMARK_NO_DOT: `[^.${WIN_SLASH}]`, - START_ANCHOR: `(?:^|[${WIN_SLASH}])`, - END_ANCHOR: `(?:[${WIN_SLASH}]|$)` -}; - -/** - * POSIX Bracket Regex - */ - -const POSIX_REGEX_SOURCE = { - __proto__: null, - alnum: 'a-zA-Z0-9', - alpha: 'a-zA-Z', - ascii: '\\x00-\\x7F', - blank: ' \\t', - cntrl: '\\x00-\\x1F\\x7F', - digit: '0-9', - graph: '\\x21-\\x7E', - lower: 'a-z', - print: '\\x20-\\x7E ', - punct: '\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~', - space: ' \\t\\r\\n\\v\\f', - upper: 'A-Z', - word: 'A-Za-z0-9_', - xdigit: 'A-Fa-f0-9' -}; - -module.exports = { - DEFAULT_MAX_EXTGLOB_RECURSION, - MAX_LENGTH: 1024 * 64, - POSIX_REGEX_SOURCE, - - // regular expressions - REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, - REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, - REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, - REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, - REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, - REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, - - // Replace globs with equivalent patterns to reduce parsing time. - REPLACEMENTS: { - __proto__: null, - '***': '*', - '**/**': '**', - '**/**/**': '**' - }, - - // Digits - CHAR_0: 48, /* 0 */ - CHAR_9: 57, /* 9 */ - - // Alphabet chars. - CHAR_UPPERCASE_A: 65, /* A */ - CHAR_LOWERCASE_A: 97, /* a */ - CHAR_UPPERCASE_Z: 90, /* Z */ - CHAR_LOWERCASE_Z: 122, /* z */ - - CHAR_LEFT_PARENTHESES: 40, /* ( */ - CHAR_RIGHT_PARENTHESES: 41, /* ) */ - - CHAR_ASTERISK: 42, /* * */ - - // Non-alphabetic chars. - CHAR_AMPERSAND: 38, /* & */ - CHAR_AT: 64, /* @ */ - CHAR_BACKWARD_SLASH: 92, /* \ */ - CHAR_CARRIAGE_RETURN: 13, /* \r */ - CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */ - CHAR_COLON: 58, /* : */ - CHAR_COMMA: 44, /* , */ - CHAR_DOT: 46, /* . */ - CHAR_DOUBLE_QUOTE: 34, /* " */ - CHAR_EQUAL: 61, /* = */ - CHAR_EXCLAMATION_MARK: 33, /* ! */ - CHAR_FORM_FEED: 12, /* \f */ - CHAR_FORWARD_SLASH: 47, /* / */ - CHAR_GRAVE_ACCENT: 96, /* ` */ - CHAR_HASH: 35, /* # */ - CHAR_HYPHEN_MINUS: 45, /* - */ - CHAR_LEFT_ANGLE_BRACKET: 60, /* < */ - CHAR_LEFT_CURLY_BRACE: 123, /* { */ - CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */ - CHAR_LINE_FEED: 10, /* \n */ - CHAR_NO_BREAK_SPACE: 160, /* \u00A0 */ - CHAR_PERCENT: 37, /* % */ - CHAR_PLUS: 43, /* + */ - CHAR_QUESTION_MARK: 63, /* ? */ - CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */ - CHAR_RIGHT_CURLY_BRACE: 125, /* } */ - CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */ - CHAR_SEMICOLON: 59, /* ; */ - CHAR_SINGLE_QUOTE: 39, /* ' */ - CHAR_SPACE: 32, /* */ - CHAR_TAB: 9, /* \t */ - CHAR_UNDERSCORE: 95, /* _ */ - CHAR_VERTICAL_LINE: 124, /* | */ - CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \uFEFF */ - - SEP: path.sep, - - /** - * Create EXTGLOB_CHARS - */ - - extglobChars(chars) { - return { - '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` }, - '?': { type: 'qmark', open: '(?:', close: ')?' }, - '+': { type: 'plus', open: '(?:', close: ')+' }, - '*': { type: 'star', open: '(?:', close: ')*' }, - '@': { type: 'at', open: '(?:', close: ')' } - }; - }, - - /** - * Create GLOB_CHARS - */ - - globChars(win32) { - return win32 === true ? WINDOWS_CHARS : POSIX_CHARS; - } -}; diff --git a/client/node_modules/picomatch/lib/parse.js b/client/node_modules/picomatch/lib/parse.js deleted file mode 100644 index caa2b86..0000000 --- a/client/node_modules/picomatch/lib/parse.js +++ /dev/null @@ -1,1392 +0,0 @@ -'use strict'; - -const constants = require('./constants'); -const utils = require('./utils'); - -/** - * Constants - */ - -const { - MAX_LENGTH, - POSIX_REGEX_SOURCE, - REGEX_NON_SPECIAL_CHARS, - REGEX_SPECIAL_CHARS_BACKREF, - REPLACEMENTS -} = constants; - -/** - * Helpers - */ - -const expandRange = (args, options) => { - if (typeof options.expandRange === 'function') { - return options.expandRange(...args, options); - } - - args.sort(); - const value = `[${args.join('-')}]`; - - try { - /* eslint-disable-next-line no-new */ - new RegExp(value); - } catch (ex) { - return args.map(v => utils.escapeRegex(v)).join('..'); - } - - return value; -}; - -/** - * Create the message for a syntax error - */ - -const syntaxError = (type, char) => { - return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`; -}; - -const splitTopLevel = input => { - const parts = []; - let bracket = 0; - let paren = 0; - let quote = 0; - let value = ''; - let escaped = false; - - for (const ch of input) { - if (escaped === true) { - value += ch; - escaped = false; - continue; - } - - if (ch === '\\') { - value += ch; - escaped = true; - continue; - } - - if (ch === '"') { - quote = quote === 1 ? 0 : 1; - value += ch; - continue; - } - - if (quote === 0) { - if (ch === '[') { - bracket++; - } else if (ch === ']' && bracket > 0) { - bracket--; - } else if (bracket === 0) { - if (ch === '(') { - paren++; - } else if (ch === ')' && paren > 0) { - paren--; - } else if (ch === '|' && paren === 0) { - parts.push(value); - value = ''; - continue; - } - } - } - - value += ch; - } - - parts.push(value); - return parts; -}; - -const isPlainBranch = branch => { - let escaped = false; - - for (const ch of branch) { - if (escaped === true) { - escaped = false; - continue; - } - - if (ch === '\\') { - escaped = true; - continue; - } - - if (/[?*+@!()[\]{}]/.test(ch)) { - return false; - } - } - - return true; -}; - -const normalizeSimpleBranch = branch => { - let value = branch.trim(); - let changed = true; - - while (changed === true) { - changed = false; - - if (/^@\([^\\()[\]{}|]+\)$/.test(value)) { - value = value.slice(2, -1); - changed = true; - } - } - - if (!isPlainBranch(value)) { - return; - } - - return value.replace(/\\(.)/g, '$1'); -}; - -const hasRepeatedCharPrefixOverlap = branches => { - const values = branches.map(normalizeSimpleBranch).filter(Boolean); - - for (let i = 0; i < values.length; i++) { - for (let j = i + 1; j < values.length; j++) { - const a = values[i]; - const b = values[j]; - const char = a[0]; - - if (!char || a !== char.repeat(a.length) || b !== char.repeat(b.length)) { - continue; - } - - if (a === b || a.startsWith(b) || b.startsWith(a)) { - return true; - } - } - } - - return false; -}; - -const parseRepeatedExtglob = (pattern, requireEnd = true) => { - if ((pattern[0] !== '+' && pattern[0] !== '*') || pattern[1] !== '(') { - return; - } - - let bracket = 0; - let paren = 0; - let quote = 0; - let escaped = false; - - for (let i = 1; i < pattern.length; i++) { - const ch = pattern[i]; - - if (escaped === true) { - escaped = false; - continue; - } - - if (ch === '\\') { - escaped = true; - continue; - } - - if (ch === '"') { - quote = quote === 1 ? 0 : 1; - continue; - } - - if (quote === 1) { - continue; - } - - if (ch === '[') { - bracket++; - continue; - } - - if (ch === ']' && bracket > 0) { - bracket--; - continue; - } - - if (bracket > 0) { - continue; - } - - if (ch === '(') { - paren++; - continue; - } - - if (ch === ')') { - paren--; - - if (paren === 0) { - if (requireEnd === true && i !== pattern.length - 1) { - return; - } - - return { - type: pattern[0], - body: pattern.slice(2, i), - end: i - }; - } - } - } -}; - -const getStarExtglobSequenceOutput = pattern => { - let index = 0; - const chars = []; - - while (index < pattern.length) { - const match = parseRepeatedExtglob(pattern.slice(index), false); - - if (!match || match.type !== '*') { - return; - } - - const branches = splitTopLevel(match.body).map(branch => branch.trim()); - if (branches.length !== 1) { - return; - } - - const branch = normalizeSimpleBranch(branches[0]); - if (!branch || branch.length !== 1) { - return; - } - - chars.push(branch); - index += match.end + 1; - } - - if (chars.length < 1) { - return; - } - - const source = chars.length === 1 - ? utils.escapeRegex(chars[0]) - : `[${chars.map(ch => utils.escapeRegex(ch)).join('')}]`; - - return `${source}*`; -}; - -const repeatedExtglobRecursion = pattern => { - let depth = 0; - let value = pattern.trim(); - let match = parseRepeatedExtglob(value); - - while (match) { - depth++; - value = match.body.trim(); - match = parseRepeatedExtglob(value); - } - - return depth; -}; - -const analyzeRepeatedExtglob = (body, options) => { - if (options.maxExtglobRecursion === false) { - return { risky: false }; - } - - const max = - typeof options.maxExtglobRecursion === 'number' - ? options.maxExtglobRecursion - : constants.DEFAULT_MAX_EXTGLOB_RECURSION; - - const branches = splitTopLevel(body).map(branch => branch.trim()); - - if (branches.length > 1) { - if ( - branches.some(branch => branch === '') || - branches.some(branch => /^[*?]+$/.test(branch)) || - hasRepeatedCharPrefixOverlap(branches) - ) { - return { risky: true }; - } - } - - for (const branch of branches) { - const safeOutput = getStarExtglobSequenceOutput(branch); - if (safeOutput) { - return { risky: true, safeOutput }; - } - - if (repeatedExtglobRecursion(branch) > max) { - return { risky: true }; - } - } - - return { risky: false }; -}; - -/** - * Parse the given input string. - * @param {String} input - * @param {Object} options - * @return {Object} - */ - -const parse = (input, options) => { - if (typeof input !== 'string') { - throw new TypeError('Expected a string'); - } - - input = REPLACEMENTS[input] || input; - - const opts = { ...options }; - const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; - - let len = input.length; - if (len > max) { - throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); - } - - const bos = { type: 'bos', value: '', output: opts.prepend || '' }; - const tokens = [bos]; - - const capture = opts.capture ? '' : '?:'; - const win32 = utils.isWindows(options); - - // create constants based on platform, for windows or posix - const PLATFORM_CHARS = constants.globChars(win32); - const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS); - - const { - DOT_LITERAL, - PLUS_LITERAL, - SLASH_LITERAL, - ONE_CHAR, - DOTS_SLASH, - NO_DOT, - NO_DOT_SLASH, - NO_DOTS_SLASH, - QMARK, - QMARK_NO_DOT, - STAR, - START_ANCHOR - } = PLATFORM_CHARS; - - const globstar = opts => { - return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; - }; - - const nodot = opts.dot ? '' : NO_DOT; - const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT; - let star = opts.bash === true ? globstar(opts) : STAR; - - if (opts.capture) { - star = `(${star})`; - } - - // minimatch options support - if (typeof opts.noext === 'boolean') { - opts.noextglob = opts.noext; - } - - const state = { - input, - index: -1, - start: 0, - dot: opts.dot === true, - consumed: '', - output: '', - prefix: '', - backtrack: false, - negated: false, - brackets: 0, - braces: 0, - parens: 0, - quotes: 0, - globstar: false, - tokens - }; - - input = utils.removePrefix(input, state); - len = input.length; - - const extglobs = []; - const braces = []; - const stack = []; - let prev = bos; - let value; - - /** - * Tokenizing helpers - */ - - const eos = () => state.index === len - 1; - const peek = state.peek = (n = 1) => input[state.index + n]; - const advance = state.advance = () => input[++state.index] || ''; - const remaining = () => input.slice(state.index + 1); - const consume = (value = '', num = 0) => { - state.consumed += value; - state.index += num; - }; - - const append = token => { - state.output += token.output != null ? token.output : token.value; - consume(token.value); - }; - - const negate = () => { - let count = 1; - - while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) { - advance(); - state.start++; - count++; - } - - if (count % 2 === 0) { - return false; - } - - state.negated = true; - state.start++; - return true; - }; - - const increment = type => { - state[type]++; - stack.push(type); - }; - - const decrement = type => { - state[type]--; - stack.pop(); - }; - - /** - * Push tokens onto the tokens array. This helper speeds up - * tokenizing by 1) helping us avoid backtracking as much as possible, - * and 2) helping us avoid creating extra tokens when consecutive - * characters are plain text. This improves performance and simplifies - * lookbehinds. - */ - - const push = tok => { - if (prev.type === 'globstar') { - const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace'); - const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren')); - - if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) { - state.output = state.output.slice(0, -prev.output.length); - prev.type = 'star'; - prev.value = '*'; - prev.output = star; - state.output += prev.output; - } - } - - if (extglobs.length && tok.type !== 'paren') { - extglobs[extglobs.length - 1].inner += tok.value; - } - - if (tok.value || tok.output) append(tok); - if (prev && prev.type === 'text' && tok.type === 'text') { - prev.value += tok.value; - prev.output = (prev.output || '') + tok.value; - return; - } - - tok.prev = prev; - tokens.push(tok); - prev = tok; - }; - - const extglobOpen = (type, value) => { - const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' }; - - token.prev = prev; - token.parens = state.parens; - token.output = state.output; - token.startIndex = state.index; - token.tokensIndex = tokens.length; - const output = (opts.capture ? '(' : '') + token.open; - - increment('parens'); - push({ type, value, output: state.output ? '' : ONE_CHAR }); - push({ type: 'paren', extglob: true, value: advance(), output }); - extglobs.push(token); - }; - - const extglobClose = token => { - const literal = input.slice(token.startIndex, state.index + 1); - const body = input.slice(token.startIndex + 2, state.index); - const analysis = analyzeRepeatedExtglob(body, opts); - - if ((token.type === 'plus' || token.type === 'star') && analysis.risky) { - const safeOutput = analysis.safeOutput - ? (token.output ? '' : ONE_CHAR) + (opts.capture ? `(${analysis.safeOutput})` : analysis.safeOutput) - : undefined; - const open = tokens[token.tokensIndex]; - - open.type = 'text'; - open.value = literal; - open.output = safeOutput || utils.escapeRegex(literal); - - for (let i = token.tokensIndex + 1; i < tokens.length; i++) { - tokens[i].value = ''; - tokens[i].output = ''; - delete tokens[i].suffix; - } - - state.output = token.output + open.output; - state.backtrack = true; - - push({ type: 'paren', extglob: true, value, output: '' }); - decrement('parens'); - return; - } - - let output = token.close + (opts.capture ? ')' : ''); - let rest; - - if (token.type === 'negate') { - let extglobStar = star; - - if (token.inner && token.inner.length > 1 && token.inner.includes('/')) { - extglobStar = globstar(opts); - } - - if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) { - output = token.close = `)$))${extglobStar}`; - } - - if (token.inner.includes('*') && (rest = remaining()) && /^\.[^\\/.]+$/.test(rest)) { - // Any non-magical string (`.ts`) or even nested expression (`.{ts,tsx}`) can follow after the closing parenthesis. - // In this case, we need to parse the string and use it in the output of the original pattern. - // Suitable patterns: `/!(*.d).ts`, `/!(*.d).{ts,tsx}`, `**/!(*-dbg).@(js)`. - // - // Disabling the `fastpaths` option due to a problem with parsing strings as `.ts` in the pattern like `**/!(*.d).ts`. - const expression = parse(rest, { ...options, fastpaths: false }).output; - - output = token.close = `)${expression})${extglobStar})`; - } - - if (token.prev.type === 'bos') { - state.negatedExtglob = true; - } - } - - push({ type: 'paren', extglob: true, value, output }); - decrement('parens'); - }; - - /** - * Fast paths - */ - - if (opts.fastpaths !== false && !/(^[*!]|[/()[\]{}"])/.test(input)) { - let backslashes = false; - - let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => { - if (first === '\\') { - backslashes = true; - return m; - } - - if (first === '?') { - if (esc) { - return esc + first + (rest ? QMARK.repeat(rest.length) : ''); - } - if (index === 0) { - return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : ''); - } - return QMARK.repeat(chars.length); - } - - if (first === '.') { - return DOT_LITERAL.repeat(chars.length); - } - - if (first === '*') { - if (esc) { - return esc + first + (rest ? star : ''); - } - return star; - } - return esc ? m : `\\${m}`; - }); - - if (backslashes === true) { - if (opts.unescape === true) { - output = output.replace(/\\/g, ''); - } else { - output = output.replace(/\\+/g, m => { - return m.length % 2 === 0 ? '\\\\' : (m ? '\\' : ''); - }); - } - } - - if (output === input && opts.contains === true) { - state.output = input; - return state; - } - - state.output = utils.wrapOutput(output, state, options); - return state; - } - - /** - * Tokenize input until we reach end-of-string - */ - - while (!eos()) { - value = advance(); - - if (value === '\u0000') { - continue; - } - - /** - * Escaped characters - */ - - if (value === '\\') { - const next = peek(); - - if (next === '/' && opts.bash !== true) { - continue; - } - - if (next === '.' || next === ';') { - continue; - } - - if (!next) { - value += '\\'; - push({ type: 'text', value }); - continue; - } - - // collapse slashes to reduce potential for exploits - const match = /^\\+/.exec(remaining()); - let slashes = 0; - - if (match && match[0].length > 2) { - slashes = match[0].length; - state.index += slashes; - if (slashes % 2 !== 0) { - value += '\\'; - } - } - - if (opts.unescape === true) { - value = advance(); - } else { - value += advance(); - } - - if (state.brackets === 0) { - push({ type: 'text', value }); - continue; - } - } - - /** - * If we're inside a regex character class, continue - * until we reach the closing bracket. - */ - - if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) { - if (opts.posix !== false && value === ':') { - const inner = prev.value.slice(1); - if (inner.includes('[')) { - prev.posix = true; - - if (inner.includes(':')) { - const idx = prev.value.lastIndexOf('['); - const pre = prev.value.slice(0, idx); - const rest = prev.value.slice(idx + 2); - const posix = POSIX_REGEX_SOURCE[rest]; - if (posix) { - prev.value = pre + posix; - state.backtrack = true; - advance(); - - if (!bos.output && tokens.indexOf(prev) === 1) { - bos.output = ONE_CHAR; - } - continue; - } - } - } - } - - if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) { - value = `\\${value}`; - } - - if (value === ']' && (prev.value === '[' || prev.value === '[^')) { - value = `\\${value}`; - } - - if (opts.posix === true && value === '!' && prev.value === '[') { - value = '^'; - } - - prev.value += value; - append({ value }); - continue; - } - - /** - * If we're inside a quoted string, continue - * until we reach the closing double quote. - */ - - if (state.quotes === 1 && value !== '"') { - value = utils.escapeRegex(value); - prev.value += value; - append({ value }); - continue; - } - - /** - * Double quotes - */ - - if (value === '"') { - state.quotes = state.quotes === 1 ? 0 : 1; - if (opts.keepQuotes === true) { - push({ type: 'text', value }); - } - continue; - } - - /** - * Parentheses - */ - - if (value === '(') { - increment('parens'); - push({ type: 'paren', value }); - continue; - } - - if (value === ')') { - if (state.parens === 0 && opts.strictBrackets === true) { - throw new SyntaxError(syntaxError('opening', '(')); - } - - const extglob = extglobs[extglobs.length - 1]; - if (extglob && state.parens === extglob.parens + 1) { - extglobClose(extglobs.pop()); - continue; - } - - push({ type: 'paren', value, output: state.parens ? ')' : '\\)' }); - decrement('parens'); - continue; - } - - /** - * Square brackets - */ - - if (value === '[') { - if (opts.nobracket === true || !remaining().includes(']')) { - if (opts.nobracket !== true && opts.strictBrackets === true) { - throw new SyntaxError(syntaxError('closing', ']')); - } - - value = `\\${value}`; - } else { - increment('brackets'); - } - - push({ type: 'bracket', value }); - continue; - } - - if (value === ']') { - if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) { - push({ type: 'text', value, output: `\\${value}` }); - continue; - } - - if (state.brackets === 0) { - if (opts.strictBrackets === true) { - throw new SyntaxError(syntaxError('opening', '[')); - } - - push({ type: 'text', value, output: `\\${value}` }); - continue; - } - - decrement('brackets'); - - const prevValue = prev.value.slice(1); - if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) { - value = `/${value}`; - } - - prev.value += value; - append({ value }); - - // when literal brackets are explicitly disabled - // assume we should match with a regex character class - if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) { - continue; - } - - const escaped = utils.escapeRegex(prev.value); - state.output = state.output.slice(0, -prev.value.length); - - // when literal brackets are explicitly enabled - // assume we should escape the brackets to match literal characters - if (opts.literalBrackets === true) { - state.output += escaped; - prev.value = escaped; - continue; - } - - // when the user specifies nothing, try to match both - prev.value = `(${capture}${escaped}|${prev.value})`; - state.output += prev.value; - continue; - } - - /** - * Braces - */ - - if (value === '{' && opts.nobrace !== true) { - increment('braces'); - - const open = { - type: 'brace', - value, - output: '(', - outputIndex: state.output.length, - tokensIndex: state.tokens.length - }; - - braces.push(open); - push(open); - continue; - } - - if (value === '}') { - const brace = braces[braces.length - 1]; - - if (opts.nobrace === true || !brace) { - push({ type: 'text', value, output: value }); - continue; - } - - let output = ')'; - - if (brace.dots === true) { - const arr = tokens.slice(); - const range = []; - - for (let i = arr.length - 1; i >= 0; i--) { - tokens.pop(); - if (arr[i].type === 'brace') { - break; - } - if (arr[i].type !== 'dots') { - range.unshift(arr[i].value); - } - } - - output = expandRange(range, opts); - state.backtrack = true; - } - - if (brace.comma !== true && brace.dots !== true) { - const out = state.output.slice(0, brace.outputIndex); - const toks = state.tokens.slice(brace.tokensIndex); - brace.value = brace.output = '\\{'; - value = output = '\\}'; - state.output = out; - for (const t of toks) { - state.output += (t.output || t.value); - } - } - - push({ type: 'brace', value, output }); - decrement('braces'); - braces.pop(); - continue; - } - - /** - * Pipes - */ - - if (value === '|') { - if (extglobs.length > 0) { - extglobs[extglobs.length - 1].conditions++; - } - push({ type: 'text', value }); - continue; - } - - /** - * Commas - */ - - if (value === ',') { - let output = value; - - const brace = braces[braces.length - 1]; - if (brace && stack[stack.length - 1] === 'braces') { - brace.comma = true; - output = '|'; - } - - push({ type: 'comma', value, output }); - continue; - } - - /** - * Slashes - */ - - if (value === '/') { - // if the beginning of the glob is "./", advance the start - // to the current index, and don't add the "./" characters - // to the state. This greatly simplifies lookbehinds when - // checking for BOS characters like "!" and "." (not "./") - if (prev.type === 'dot' && state.index === state.start + 1) { - state.start = state.index + 1; - state.consumed = ''; - state.output = ''; - tokens.pop(); - prev = bos; // reset "prev" to the first token - continue; - } - - push({ type: 'slash', value, output: SLASH_LITERAL }); - continue; - } - - /** - * Dots - */ - - if (value === '.') { - if (state.braces > 0 && prev.type === 'dot') { - if (prev.value === '.') prev.output = DOT_LITERAL; - const brace = braces[braces.length - 1]; - prev.type = 'dots'; - prev.output += value; - prev.value += value; - brace.dots = true; - continue; - } - - if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') { - push({ type: 'text', value, output: DOT_LITERAL }); - continue; - } - - push({ type: 'dot', value, output: DOT_LITERAL }); - continue; - } - - /** - * Question marks - */ - - if (value === '?') { - const isGroup = prev && prev.value === '('; - if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { - extglobOpen('qmark', value); - continue; - } - - if (prev && prev.type === 'paren') { - const next = peek(); - let output = value; - - if (next === '<' && !utils.supportsLookbehinds()) { - throw new Error('Node.js v10 or higher is required for regex lookbehinds'); - } - - if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\w+>)/.test(remaining()))) { - output = `\\${value}`; - } - - push({ type: 'text', value, output }); - continue; - } - - if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) { - push({ type: 'qmark', value, output: QMARK_NO_DOT }); - continue; - } - - push({ type: 'qmark', value, output: QMARK }); - continue; - } - - /** - * Exclamation - */ - - if (value === '!') { - if (opts.noextglob !== true && peek() === '(') { - if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) { - extglobOpen('negate', value); - continue; - } - } - - if (opts.nonegate !== true && state.index === 0) { - negate(); - continue; - } - } - - /** - * Plus - */ - - if (value === '+') { - if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { - extglobOpen('plus', value); - continue; - } - - if ((prev && prev.value === '(') || opts.regex === false) { - push({ type: 'plus', value, output: PLUS_LITERAL }); - continue; - } - - if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) { - push({ type: 'plus', value }); - continue; - } - - push({ type: 'plus', value: PLUS_LITERAL }); - continue; - } - - /** - * Plain text - */ - - if (value === '@') { - if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { - push({ type: 'at', extglob: true, value, output: '' }); - continue; - } - - push({ type: 'text', value }); - continue; - } - - /** - * Plain text - */ - - if (value !== '*') { - if (value === '$' || value === '^') { - value = `\\${value}`; - } - - const match = REGEX_NON_SPECIAL_CHARS.exec(remaining()); - if (match) { - value += match[0]; - state.index += match[0].length; - } - - push({ type: 'text', value }); - continue; - } - - /** - * Stars - */ - - if (prev && (prev.type === 'globstar' || prev.star === true)) { - prev.type = 'star'; - prev.star = true; - prev.value += value; - prev.output = star; - state.backtrack = true; - state.globstar = true; - consume(value); - continue; - } - - let rest = remaining(); - if (opts.noextglob !== true && /^\([^?]/.test(rest)) { - extglobOpen('star', value); - continue; - } - - if (prev.type === 'star') { - if (opts.noglobstar === true) { - consume(value); - continue; - } - - const prior = prev.prev; - const before = prior.prev; - const isStart = prior.type === 'slash' || prior.type === 'bos'; - const afterStar = before && (before.type === 'star' || before.type === 'globstar'); - - if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) { - push({ type: 'star', value, output: '' }); - continue; - } - - const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace'); - const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren'); - if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) { - push({ type: 'star', value, output: '' }); - continue; - } - - // strip consecutive `/**/` - while (rest.slice(0, 3) === '/**') { - const after = input[state.index + 4]; - if (after && after !== '/') { - break; - } - rest = rest.slice(3); - consume('/**', 3); - } - - if (prior.type === 'bos' && eos()) { - prev.type = 'globstar'; - prev.value += value; - prev.output = globstar(opts); - state.output = prev.output; - state.globstar = true; - consume(value); - continue; - } - - if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) { - state.output = state.output.slice(0, -(prior.output + prev.output).length); - prior.output = `(?:${prior.output}`; - - prev.type = 'globstar'; - prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)'); - prev.value += value; - state.globstar = true; - state.output += prior.output + prev.output; - consume(value); - continue; - } - - if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') { - const end = rest[1] !== void 0 ? '|$' : ''; - - state.output = state.output.slice(0, -(prior.output + prev.output).length); - prior.output = `(?:${prior.output}`; - - prev.type = 'globstar'; - prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`; - prev.value += value; - - state.output += prior.output + prev.output; - state.globstar = true; - - consume(value + advance()); - - push({ type: 'slash', value: '/', output: '' }); - continue; - } - - if (prior.type === 'bos' && rest[0] === '/') { - prev.type = 'globstar'; - prev.value += value; - prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`; - state.output = prev.output; - state.globstar = true; - consume(value + advance()); - push({ type: 'slash', value: '/', output: '' }); - continue; - } - - // remove single star from output - state.output = state.output.slice(0, -prev.output.length); - - // reset previous token to globstar - prev.type = 'globstar'; - prev.output = globstar(opts); - prev.value += value; - - // reset output with globstar - state.output += prev.output; - state.globstar = true; - consume(value); - continue; - } - - const token = { type: 'star', value, output: star }; - - if (opts.bash === true) { - token.output = '.*?'; - if (prev.type === 'bos' || prev.type === 'slash') { - token.output = nodot + token.output; - } - push(token); - continue; - } - - if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) { - token.output = value; - push(token); - continue; - } - - if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') { - if (prev.type === 'dot') { - state.output += NO_DOT_SLASH; - prev.output += NO_DOT_SLASH; - - } else if (opts.dot === true) { - state.output += NO_DOTS_SLASH; - prev.output += NO_DOTS_SLASH; - - } else { - state.output += nodot; - prev.output += nodot; - } - - if (peek() !== '*') { - state.output += ONE_CHAR; - prev.output += ONE_CHAR; - } - } - - push(token); - } - - while (state.brackets > 0) { - if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']')); - state.output = utils.escapeLast(state.output, '['); - decrement('brackets'); - } - - while (state.parens > 0) { - if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')')); - state.output = utils.escapeLast(state.output, '('); - decrement('parens'); - } - - while (state.braces > 0) { - if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}')); - state.output = utils.escapeLast(state.output, '{'); - decrement('braces'); - } - - if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) { - push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` }); - } - - // rebuild the output if we had to backtrack at any point - if (state.backtrack === true) { - state.output = ''; - - for (const token of state.tokens) { - state.output += token.output != null ? token.output : token.value; - - if (token.suffix) { - state.output += token.suffix; - } - } - } - - return state; -}; - -/** - * Fast paths for creating regular expressions for common glob patterns. - * This can significantly speed up processing and has very little downside - * impact when none of the fast paths match. - */ - -parse.fastpaths = (input, options) => { - const opts = { ...options }; - const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; - const len = input.length; - if (len > max) { - throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); - } - - input = REPLACEMENTS[input] || input; - const win32 = utils.isWindows(options); - - // create constants based on platform, for windows or posix - const { - DOT_LITERAL, - SLASH_LITERAL, - ONE_CHAR, - DOTS_SLASH, - NO_DOT, - NO_DOTS, - NO_DOTS_SLASH, - STAR, - START_ANCHOR - } = constants.globChars(win32); - - const nodot = opts.dot ? NO_DOTS : NO_DOT; - const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT; - const capture = opts.capture ? '' : '?:'; - const state = { negated: false, prefix: '' }; - let star = opts.bash === true ? '.*?' : STAR; - - if (opts.capture) { - star = `(${star})`; - } - - const globstar = opts => { - if (opts.noglobstar === true) return star; - return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; - }; - - const create = str => { - switch (str) { - case '*': - return `${nodot}${ONE_CHAR}${star}`; - - case '.*': - return `${DOT_LITERAL}${ONE_CHAR}${star}`; - - case '*.*': - return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; - - case '*/*': - return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`; - - case '**': - return nodot + globstar(opts); - - case '**/*': - return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`; - - case '**/*.*': - return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; - - case '**/.*': - return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`; - - default: { - const match = /^(.*?)\.(\w+)$/.exec(str); - if (!match) return; - - const source = create(match[1]); - if (!source) return; - - return source + DOT_LITERAL + match[2]; - } - } - }; - - const output = utils.removePrefix(input, state); - let source = create(output); - - if (source && opts.strictSlashes !== true) { - source += `${SLASH_LITERAL}?`; - } - - return source; -}; - -module.exports = parse; diff --git a/client/node_modules/picomatch/lib/picomatch.js b/client/node_modules/picomatch/lib/picomatch.js deleted file mode 100644 index 782d809..0000000 --- a/client/node_modules/picomatch/lib/picomatch.js +++ /dev/null @@ -1,342 +0,0 @@ -'use strict'; - -const path = require('path'); -const scan = require('./scan'); -const parse = require('./parse'); -const utils = require('./utils'); -const constants = require('./constants'); -const isObject = val => val && typeof val === 'object' && !Array.isArray(val); - -/** - * Creates a matcher function from one or more glob patterns. The - * returned function takes a string to match as its first argument, - * and returns true if the string is a match. The returned matcher - * function also takes a boolean as the second argument that, when true, - * returns an object with additional information. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch(glob[, options]); - * - * const isMatch = picomatch('*.!(*a)'); - * console.log(isMatch('a.a')); //=> false - * console.log(isMatch('a.b')); //=> true - * ``` - * @name picomatch - * @param {String|Array} `globs` One or more glob patterns. - * @param {Object=} `options` - * @return {Function=} Returns a matcher function. - * @api public - */ - -const picomatch = (glob, options, returnState = false) => { - if (Array.isArray(glob)) { - const fns = glob.map(input => picomatch(input, options, returnState)); - const arrayMatcher = str => { - for (const isMatch of fns) { - const state = isMatch(str); - if (state) return state; - } - return false; - }; - return arrayMatcher; - } - - const isState = isObject(glob) && glob.tokens && glob.input; - - if (glob === '' || (typeof glob !== 'string' && !isState)) { - throw new TypeError('Expected pattern to be a non-empty string'); - } - - const opts = options || {}; - const posix = utils.isWindows(options); - const regex = isState - ? picomatch.compileRe(glob, options) - : picomatch.makeRe(glob, options, false, true); - - const state = regex.state; - delete regex.state; - - let isIgnored = () => false; - if (opts.ignore) { - const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null }; - isIgnored = picomatch(opts.ignore, ignoreOpts, returnState); - } - - const matcher = (input, returnObject = false) => { - const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix }); - const result = { glob, state, regex, posix, input, output, match, isMatch }; - - if (typeof opts.onResult === 'function') { - opts.onResult(result); - } - - if (isMatch === false) { - result.isMatch = false; - return returnObject ? result : false; - } - - if (isIgnored(input)) { - if (typeof opts.onIgnore === 'function') { - opts.onIgnore(result); - } - result.isMatch = false; - return returnObject ? result : false; - } - - if (typeof opts.onMatch === 'function') { - opts.onMatch(result); - } - return returnObject ? result : true; - }; - - if (returnState) { - matcher.state = state; - } - - return matcher; -}; - -/** - * Test `input` with the given `regex`. This is used by the main - * `picomatch()` function to test the input string. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.test(input, regex[, options]); - * - * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); - * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } - * ``` - * @param {String} `input` String to test. - * @param {RegExp} `regex` - * @return {Object} Returns an object with matching info. - * @api public - */ - -picomatch.test = (input, regex, options, { glob, posix } = {}) => { - if (typeof input !== 'string') { - throw new TypeError('Expected input to be a string'); - } - - if (input === '') { - return { isMatch: false, output: '' }; - } - - const opts = options || {}; - const format = opts.format || (posix ? utils.toPosixSlashes : null); - let match = input === glob; - let output = (match && format) ? format(input) : input; - - if (match === false) { - output = format ? format(input) : input; - match = output === glob; - } - - if (match === false || opts.capture === true) { - if (opts.matchBase === true || opts.basename === true) { - match = picomatch.matchBase(input, regex, options, posix); - } else { - match = regex.exec(output); - } - } - - return { isMatch: Boolean(match), match, output }; -}; - -/** - * Match the basename of a filepath. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.matchBase(input, glob[, options]); - * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true - * ``` - * @param {String} `input` String to test. - * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe). - * @return {Boolean} - * @api public - */ - -picomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => { - const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options); - return regex.test(path.basename(input)); -}; - -/** - * Returns true if **any** of the given glob `patterns` match the specified `string`. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.isMatch(string, patterns[, options]); - * - * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true - * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false - * ``` - * @param {String|Array} str The string to test. - * @param {String|Array} patterns One or more glob patterns to use for matching. - * @param {Object} [options] See available [options](#options). - * @return {Boolean} Returns true if any patterns match `str` - * @api public - */ - -picomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); - -/** - * Parse a glob pattern to create the source string for a regular - * expression. - * - * ```js - * const picomatch = require('picomatch'); - * const result = picomatch.parse(pattern[, options]); - * ``` - * @param {String} `pattern` - * @param {Object} `options` - * @return {Object} Returns an object with useful properties and output to be used as a regex source string. - * @api public - */ - -picomatch.parse = (pattern, options) => { - if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options)); - return parse(pattern, { ...options, fastpaths: false }); -}; - -/** - * Scan a glob pattern to separate the pattern into segments. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.scan(input[, options]); - * - * const result = picomatch.scan('!./foo/*.js'); - * console.log(result); - * { prefix: '!./', - * input: '!./foo/*.js', - * start: 3, - * base: 'foo', - * glob: '*.js', - * isBrace: false, - * isBracket: false, - * isGlob: true, - * isExtglob: false, - * isGlobstar: false, - * negated: true } - * ``` - * @param {String} `input` Glob pattern to scan. - * @param {Object} `options` - * @return {Object} Returns an object with - * @api public - */ - -picomatch.scan = (input, options) => scan(input, options); - -/** - * Compile a regular expression from the `state` object returned by the - * [parse()](#parse) method. - * - * @param {Object} `state` - * @param {Object} `options` - * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser. - * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging. - * @return {RegExp} - * @api public - */ - -picomatch.compileRe = (state, options, returnOutput = false, returnState = false) => { - if (returnOutput === true) { - return state.output; - } - - const opts = options || {}; - const prepend = opts.contains ? '' : '^'; - const append = opts.contains ? '' : '$'; - - let source = `${prepend}(?:${state.output})${append}`; - if (state && state.negated === true) { - source = `^(?!${source}).*$`; - } - - const regex = picomatch.toRegex(source, options); - if (returnState === true) { - regex.state = state; - } - - return regex; -}; - -/** - * Create a regular expression from a parsed glob pattern. - * - * ```js - * const picomatch = require('picomatch'); - * const state = picomatch.parse('*.js'); - * // picomatch.compileRe(state[, options]); - * - * console.log(picomatch.compileRe(state)); - * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ - * ``` - * @param {String} `state` The object returned from the `.parse` method. - * @param {Object} `options` - * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result. - * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression. - * @return {RegExp} Returns a regex created from the given pattern. - * @api public - */ - -picomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => { - if (!input || typeof input !== 'string') { - throw new TypeError('Expected a non-empty string'); - } - - let parsed = { negated: false, fastpaths: true }; - - if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) { - parsed.output = parse.fastpaths(input, options); - } - - if (!parsed.output) { - parsed = parse(input, options); - } - - return picomatch.compileRe(parsed, options, returnOutput, returnState); -}; - -/** - * Create a regular expression from the given regex source string. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.toRegex(source[, options]); - * - * const { output } = picomatch.parse('*.js'); - * console.log(picomatch.toRegex(output)); - * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ - * ``` - * @param {String} `source` Regular expression source string. - * @param {Object} `options` - * @return {RegExp} - * @api public - */ - -picomatch.toRegex = (source, options) => { - try { - const opts = options || {}; - return new RegExp(source, opts.flags || (opts.nocase ? 'i' : '')); - } catch (err) { - if (options && options.debug === true) throw err; - return /$^/; - } -}; - -/** - * Picomatch constants. - * @return {Object} - */ - -picomatch.constants = constants; - -/** - * Expose "picomatch" - */ - -module.exports = picomatch; diff --git a/client/node_modules/picomatch/lib/scan.js b/client/node_modules/picomatch/lib/scan.js deleted file mode 100644 index e59cd7a..0000000 --- a/client/node_modules/picomatch/lib/scan.js +++ /dev/null @@ -1,391 +0,0 @@ -'use strict'; - -const utils = require('./utils'); -const { - CHAR_ASTERISK, /* * */ - CHAR_AT, /* @ */ - CHAR_BACKWARD_SLASH, /* \ */ - CHAR_COMMA, /* , */ - CHAR_DOT, /* . */ - CHAR_EXCLAMATION_MARK, /* ! */ - CHAR_FORWARD_SLASH, /* / */ - CHAR_LEFT_CURLY_BRACE, /* { */ - CHAR_LEFT_PARENTHESES, /* ( */ - CHAR_LEFT_SQUARE_BRACKET, /* [ */ - CHAR_PLUS, /* + */ - CHAR_QUESTION_MARK, /* ? */ - CHAR_RIGHT_CURLY_BRACE, /* } */ - CHAR_RIGHT_PARENTHESES, /* ) */ - CHAR_RIGHT_SQUARE_BRACKET /* ] */ -} = require('./constants'); - -const isPathSeparator = code => { - return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; -}; - -const depth = token => { - if (token.isPrefix !== true) { - token.depth = token.isGlobstar ? Infinity : 1; - } -}; - -/** - * Quickly scans a glob pattern and returns an object with a handful of - * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists), - * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not - * with `!(`) and `negatedExtglob` (true if the path starts with `!(`). - * - * ```js - * const pm = require('picomatch'); - * console.log(pm.scan('foo/bar/*.js')); - * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' } - * ``` - * @param {String} `str` - * @param {Object} `options` - * @return {Object} Returns an object with tokens and regex source string. - * @api public - */ - -const scan = (input, options) => { - const opts = options || {}; - - const length = input.length - 1; - const scanToEnd = opts.parts === true || opts.scanToEnd === true; - const slashes = []; - const tokens = []; - const parts = []; - - let str = input; - let index = -1; - let start = 0; - let lastIndex = 0; - let isBrace = false; - let isBracket = false; - let isGlob = false; - let isExtglob = false; - let isGlobstar = false; - let braceEscaped = false; - let backslashes = false; - let negated = false; - let negatedExtglob = false; - let finished = false; - let braces = 0; - let prev; - let code; - let token = { value: '', depth: 0, isGlob: false }; - - const eos = () => index >= length; - const peek = () => str.charCodeAt(index + 1); - const advance = () => { - prev = code; - return str.charCodeAt(++index); - }; - - while (index < length) { - code = advance(); - let next; - - if (code === CHAR_BACKWARD_SLASH) { - backslashes = token.backslashes = true; - code = advance(); - - if (code === CHAR_LEFT_CURLY_BRACE) { - braceEscaped = true; - } - continue; - } - - if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) { - braces++; - - while (eos() !== true && (code = advance())) { - if (code === CHAR_BACKWARD_SLASH) { - backslashes = token.backslashes = true; - advance(); - continue; - } - - if (code === CHAR_LEFT_CURLY_BRACE) { - braces++; - continue; - } - - if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) { - isBrace = token.isBrace = true; - isGlob = token.isGlob = true; - finished = true; - - if (scanToEnd === true) { - continue; - } - - break; - } - - if (braceEscaped !== true && code === CHAR_COMMA) { - isBrace = token.isBrace = true; - isGlob = token.isGlob = true; - finished = true; - - if (scanToEnd === true) { - continue; - } - - break; - } - - if (code === CHAR_RIGHT_CURLY_BRACE) { - braces--; - - if (braces === 0) { - braceEscaped = false; - isBrace = token.isBrace = true; - finished = true; - break; - } - } - } - - if (scanToEnd === true) { - continue; - } - - break; - } - - if (code === CHAR_FORWARD_SLASH) { - slashes.push(index); - tokens.push(token); - token = { value: '', depth: 0, isGlob: false }; - - if (finished === true) continue; - if (prev === CHAR_DOT && index === (start + 1)) { - start += 2; - continue; - } - - lastIndex = index + 1; - continue; - } - - if (opts.noext !== true) { - const isExtglobChar = code === CHAR_PLUS - || code === CHAR_AT - || code === CHAR_ASTERISK - || code === CHAR_QUESTION_MARK - || code === CHAR_EXCLAMATION_MARK; - - if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) { - isGlob = token.isGlob = true; - isExtglob = token.isExtglob = true; - finished = true; - if (code === CHAR_EXCLAMATION_MARK && index === start) { - negatedExtglob = true; - } - - if (scanToEnd === true) { - while (eos() !== true && (code = advance())) { - if (code === CHAR_BACKWARD_SLASH) { - backslashes = token.backslashes = true; - code = advance(); - continue; - } - - if (code === CHAR_RIGHT_PARENTHESES) { - isGlob = token.isGlob = true; - finished = true; - break; - } - } - continue; - } - break; - } - } - - if (code === CHAR_ASTERISK) { - if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true; - isGlob = token.isGlob = true; - finished = true; - - if (scanToEnd === true) { - continue; - } - break; - } - - if (code === CHAR_QUESTION_MARK) { - isGlob = token.isGlob = true; - finished = true; - - if (scanToEnd === true) { - continue; - } - break; - } - - if (code === CHAR_LEFT_SQUARE_BRACKET) { - while (eos() !== true && (next = advance())) { - if (next === CHAR_BACKWARD_SLASH) { - backslashes = token.backslashes = true; - advance(); - continue; - } - - if (next === CHAR_RIGHT_SQUARE_BRACKET) { - isBracket = token.isBracket = true; - isGlob = token.isGlob = true; - finished = true; - break; - } - } - - if (scanToEnd === true) { - continue; - } - - break; - } - - if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) { - negated = token.negated = true; - start++; - continue; - } - - if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) { - isGlob = token.isGlob = true; - - if (scanToEnd === true) { - while (eos() !== true && (code = advance())) { - if (code === CHAR_LEFT_PARENTHESES) { - backslashes = token.backslashes = true; - code = advance(); - continue; - } - - if (code === CHAR_RIGHT_PARENTHESES) { - finished = true; - break; - } - } - continue; - } - break; - } - - if (isGlob === true) { - finished = true; - - if (scanToEnd === true) { - continue; - } - - break; - } - } - - if (opts.noext === true) { - isExtglob = false; - isGlob = false; - } - - let base = str; - let prefix = ''; - let glob = ''; - - if (start > 0) { - prefix = str.slice(0, start); - str = str.slice(start); - lastIndex -= start; - } - - if (base && isGlob === true && lastIndex > 0) { - base = str.slice(0, lastIndex); - glob = str.slice(lastIndex); - } else if (isGlob === true) { - base = ''; - glob = str; - } else { - base = str; - } - - if (base && base !== '' && base !== '/' && base !== str) { - if (isPathSeparator(base.charCodeAt(base.length - 1))) { - base = base.slice(0, -1); - } - } - - if (opts.unescape === true) { - if (glob) glob = utils.removeBackslashes(glob); - - if (base && backslashes === true) { - base = utils.removeBackslashes(base); - } - } - - const state = { - prefix, - input, - start, - base, - glob, - isBrace, - isBracket, - isGlob, - isExtglob, - isGlobstar, - negated, - negatedExtglob - }; - - if (opts.tokens === true) { - state.maxDepth = 0; - if (!isPathSeparator(code)) { - tokens.push(token); - } - state.tokens = tokens; - } - - if (opts.parts === true || opts.tokens === true) { - let prevIndex; - - for (let idx = 0; idx < slashes.length; idx++) { - const n = prevIndex ? prevIndex + 1 : start; - const i = slashes[idx]; - const value = input.slice(n, i); - if (opts.tokens) { - if (idx === 0 && start !== 0) { - tokens[idx].isPrefix = true; - tokens[idx].value = prefix; - } else { - tokens[idx].value = value; - } - depth(tokens[idx]); - state.maxDepth += tokens[idx].depth; - } - if (idx !== 0 || value !== '') { - parts.push(value); - } - prevIndex = i; - } - - if (prevIndex && prevIndex + 1 < input.length) { - const value = input.slice(prevIndex + 1); - parts.push(value); - - if (opts.tokens) { - tokens[tokens.length - 1].value = value; - depth(tokens[tokens.length - 1]); - state.maxDepth += tokens[tokens.length - 1].depth; - } - } - - state.slashes = slashes; - state.parts = parts; - } - - return state; -}; - -module.exports = scan; diff --git a/client/node_modules/picomatch/lib/utils.js b/client/node_modules/picomatch/lib/utils.js deleted file mode 100644 index c3ca766..0000000 --- a/client/node_modules/picomatch/lib/utils.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict'; - -const path = require('path'); -const win32 = process.platform === 'win32'; -const { - REGEX_BACKSLASH, - REGEX_REMOVE_BACKSLASH, - REGEX_SPECIAL_CHARS, - REGEX_SPECIAL_CHARS_GLOBAL -} = require('./constants'); - -exports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); -exports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str); -exports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str); -exports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\$1'); -exports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/'); - -exports.removeBackslashes = str => { - return str.replace(REGEX_REMOVE_BACKSLASH, match => { - return match === '\\' ? '' : match; - }); -}; - -exports.supportsLookbehinds = () => { - const segs = process.version.slice(1).split('.').map(Number); - if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) { - return true; - } - return false; -}; - -exports.isWindows = options => { - if (options && typeof options.windows === 'boolean') { - return options.windows; - } - return win32 === true || path.sep === '\\'; -}; - -exports.escapeLast = (input, char, lastIdx) => { - const idx = input.lastIndexOf(char, lastIdx); - if (idx === -1) return input; - if (input[idx - 1] === '\\') return exports.escapeLast(input, char, idx - 1); - return `${input.slice(0, idx)}\\${input.slice(idx)}`; -}; - -exports.removePrefix = (input, state = {}) => { - let output = input; - if (output.startsWith('./')) { - output = output.slice(2); - state.prefix = './'; - } - return output; -}; - -exports.wrapOutput = (input, state = {}, options = {}) => { - const prepend = options.contains ? '' : '^'; - const append = options.contains ? '' : '$'; - - let output = `${prepend}(?:${input})${append}`; - if (state.negated === true) { - output = `(?:^(?!${output}).*$)`; - } - return output; -}; diff --git a/client/node_modules/picomatch/package.json b/client/node_modules/picomatch/package.json deleted file mode 100644 index e329d9c..0000000 --- a/client/node_modules/picomatch/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "picomatch", - "description": "Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.", - "version": "2.3.2", - "homepage": "https://github.com/micromatch/picomatch", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "funding": "https://github.com/sponsors/jonschlinkert", - "repository": "micromatch/picomatch", - "bugs": { - "url": "https://github.com/micromatch/picomatch/issues" - }, - "license": "MIT", - "files": [ - "index.js", - "lib" - ], - "main": "index.js", - "engines": { - "node": ">=8.6" - }, - "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" - }, - "devDependencies": { - "eslint": "^6.8.0", - "fill-range": "^7.0.1", - "gulp-format-md": "^2.0.0", - "mocha": "^6.2.2", - "nyc": "^15.0.0", - "time-require": "github:jonschlinkert/time-require" - }, - "keywords": [ - "glob", - "match", - "picomatch" - ], - "nyc": { - "reporter": [ - "html", - "lcov", - "text-summary" - ] - }, - "verb": { - "toc": { - "render": true, - "method": "preWrite", - "maxdepth": 3 - }, - "layout": "empty", - "tasks": [ - "readme" - ], - "plugins": [ - "gulp-format-md" - ], - "lint": { - "reflinks": true - }, - "related": { - "list": [ - "braces", - "micromatch" - ] - }, - "reflinks": [ - "braces", - "expand-brackets", - "extglob", - "fill-range", - "micromatch", - "minimatch", - "nanomatch", - "picomatch" - ] - } -} diff --git a/client/node_modules/pify/index.js b/client/node_modules/pify/index.js deleted file mode 100644 index 7c720eb..0000000 --- a/client/node_modules/pify/index.js +++ /dev/null @@ -1,68 +0,0 @@ -'use strict'; - -var processFn = function (fn, P, opts) { - return function () { - var that = this; - var args = new Array(arguments.length); - - for (var i = 0; i < arguments.length; i++) { - args[i] = arguments[i]; - } - - return new P(function (resolve, reject) { - args.push(function (err, result) { - if (err) { - reject(err); - } else if (opts.multiArgs) { - var results = new Array(arguments.length - 1); - - for (var i = 1; i < arguments.length; i++) { - results[i - 1] = arguments[i]; - } - - resolve(results); - } else { - resolve(result); - } - }); - - fn.apply(that, args); - }); - }; -}; - -var pify = module.exports = function (obj, P, opts) { - if (typeof P !== 'function') { - opts = P; - P = Promise; - } - - opts = opts || {}; - opts.exclude = opts.exclude || [/.+Sync$/]; - - var filter = function (key) { - var match = function (pattern) { - return typeof pattern === 'string' ? key === pattern : pattern.test(key); - }; - - return opts.include ? opts.include.some(match) : !opts.exclude.some(match); - }; - - var ret = typeof obj === 'function' ? function () { - if (opts.excludeMain) { - return obj.apply(this, arguments); - } - - return processFn(obj, P, opts).apply(this, arguments); - } : {}; - - return Object.keys(obj).reduce(function (ret, key) { - var x = obj[key]; - - ret[key] = typeof x === 'function' && filter(key) ? processFn(x, P, opts) : x; - - return ret; - }, ret); -}; - -pify.all = pify; diff --git a/client/node_modules/pify/license b/client/node_modules/pify/license deleted file mode 100644 index 654d0bf..0000000 --- a/client/node_modules/pify/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -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/client/node_modules/pify/package.json b/client/node_modules/pify/package.json deleted file mode 100644 index 311d198..0000000 --- a/client/node_modules/pify/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "pify", - "version": "2.3.0", - "description": "Promisify a callback-style function", - "license": "MIT", - "repository": "sindresorhus/pify", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "xo && ava && npm run optimization-test", - "optimization-test": "node --allow-natives-syntax optimization-test.js" - }, - "files": [ - "index.js" - ], - "keywords": [ - "promise", - "promises", - "promisify", - "denodify", - "denodeify", - "callback", - "cb", - "node", - "then", - "thenify", - "convert", - "transform", - "wrap", - "wrapper", - "bind", - "to", - "async", - "es2015" - ], - "devDependencies": { - "ava": "*", - "pinkie-promise": "^1.0.0", - "v8-natives": "0.0.2", - "xo": "*" - } -} diff --git a/client/node_modules/pify/readme.md b/client/node_modules/pify/readme.md deleted file mode 100644 index c79ca8b..0000000 --- a/client/node_modules/pify/readme.md +++ /dev/null @@ -1,119 +0,0 @@ -# pify [![Build Status](https://travis-ci.org/sindresorhus/pify.svg?branch=master)](https://travis-ci.org/sindresorhus/pify) - -> Promisify a callback-style function - - -## Install - -``` -$ npm install --save pify -``` - - -## Usage - -```js -const fs = require('fs'); -const pify = require('pify'); - -// promisify a single function - -pify(fs.readFile)('package.json', 'utf8').then(data => { - console.log(JSON.parse(data).name); - //=> 'pify' -}); - -// or promisify all methods in a module - -pify(fs).readFile('package.json', 'utf8').then(data => { - console.log(JSON.parse(data).name); - //=> 'pify' -}); -``` - - -## API - -### pify(input, [promiseModule], [options]) - -Returns a promise wrapped version of the supplied function or module. - -#### input - -Type: `function`, `object` - -Callback-style function or module whose methods you want to promisify. - -#### promiseModule - -Type: `function` - -Custom promise module to use instead of the native one. - -Check out [`pinkie-promise`](https://github.com/floatdrop/pinkie-promise) if you need a tiny promise polyfill. - -#### options - -##### multiArgs - -Type: `boolean` -Default: `false` - -By default, the promisified function will only return the second argument from the callback, which works fine for most APIs. This option can be useful for modules like `request` that return multiple arguments. Turning this on will make it return an array of all arguments from the callback, excluding the error argument, instead of just the second argument. - -```js -const request = require('request'); -const pify = require('pify'); - -pify(request, {multiArgs: true})('https://sindresorhus.com').then(result => { - const [httpResponse, body] = result; -}); -``` - -##### include - -Type: `array` of (`string`|`regex`) - -Methods in a module to promisify. Remaining methods will be left untouched. - -##### exclude - -Type: `array` of (`string`|`regex`) -Default: `[/.+Sync$/]` - -Methods in a module **not** to promisify. Methods with names ending with `'Sync'` are excluded by default. - -##### excludeMain - -Type: `boolean` -Default: `false` - -By default, if given module is a function itself, this function will be promisified. Turn this option on if you want to promisify only methods of the module. - -```js -const pify = require('pify'); - -function fn() { - return true; -} - -fn.method = (data, callback) => { - setImmediate(() => { - callback(data, null); - }); -}; - -// promisify methods but not fn() -const promiseFn = pify(fn, {excludeMain: true}); - -if (promiseFn()) { - promiseFn.method('hi').then(data => { - console.log(data); - }); -} -``` - - -## License - -MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/client/node_modules/pirates/LICENSE b/client/node_modules/pirates/LICENSE deleted file mode 100644 index acc7a0e..0000000 --- a/client/node_modules/pirates/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2016-2018 Ari Porad - -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/client/node_modules/pirates/README.md b/client/node_modules/pirates/README.md deleted file mode 100644 index f36bc5a..0000000 --- a/client/node_modules/pirates/README.md +++ /dev/null @@ -1,73 +0,0 @@ -# Pirates [![Coverage][codecov-badge]][codecov-link] - -### Properly hijack require - -This library allows to add custom require hooks, which do not interfere with other require hooks. - -This library only works with commonJS. - -[codecov-badge]: https://img.shields.io/codecov/c/github/danez/pirates/master.svg?style=flat "codecov" -[codecov-link]: https://codecov.io/gh/danez/pirates "codecov" - -## Why? - -Two reasons: -1. Babel and istanbul were breaking each other. -2. Everyone seemed to re-invent the wheel on this, and everyone wanted a solution that was DRY, simple, easy to use, -and made everything Just Work™, while allowing multiple require hooks, in a fashion similar to calling `super`. - -For some context, see [the Babel issue thread][] which started this all, then [the nyc issue thread][], where -discussion was moved (as we began to discuss just using the code nyc had developed), and finally to [#1][issue-1] -where discussion was finally moved. - -[the Babel issue thread]: https://github.com/babel/babel/pull/3062 "Babel Issue Thread" -[the nyc issue thread]: https://github.com/bcoe/nyc/issues/70 "NYC Issue Thread" -[issue-1]: https://github.com/danez/pirates/issues/1 "Issue #1" - -## Installation - - npm install --save pirates - -## Usage - -Using pirates is really easy: -```javascript -// my-module/register.js -const addHook = require('pirates').addHook; -// Or if you use ES modules -// import { addHook } from 'pirates'; - -function matcher(filename) { - // Here, you can inspect the filename to determine if it should be hooked or - // not. Just return a truthy/falsey. Files in node_modules are automatically ignored, - // unless otherwise specified in options (see below). - - // TODO: Implement your logic here - return true; -} - -const revert = addHook( - (code, filename) => code.replace('@@foo', 'console.log(\'foo\');'), - { exts: ['.js'], matcher } -); - -// And later, if you want to un-hook require, you can just do: -revert(); -``` - -## API - -### pirates.addHook(hook, [opts={ [matcher: true], [exts: ['.js']], [ignoreNodeModules: true] }]); -Add a require hook. `hook` must be a function that takes `(code, filename)`, and returns the modified code. `opts` is -an optional options object. Available options are: `matcher`, which is a function that accepts a filename, and -returns a truthy value if the file should be hooked (defaults to a function that always returns true), falsey if -otherwise; `exts`, which is an array of extensions to hook, they should begin with `.` (defaults to `['.js']`); -`ignoreNodeModules`, if true, any file in a `node_modules` folder wont be hooked (the matcher also wont be called), -if false, then the matcher will be called for any files in `node_modules` (defaults to true). - - -## Projects that use Pirates - -See the [wiki page](https://github.com/danez/pirates/wiki/Projects-using-Pirates). If you add Pirates to your project, -(And you should! It works best if everyone uses it. Then we can have a happy world full of happy require hooks!), please -add yourself to the wiki. diff --git a/client/node_modules/pirates/index.d.ts b/client/node_modules/pirates/index.d.ts deleted file mode 100644 index b2d8ce6..0000000 --- a/client/node_modules/pirates/index.d.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* (c) 2015 Ari Porad (@ariporad) . License: ariporad.mit-license.org */ - -/** - * The hook. Accepts the code of the module and the filename. - */ -declare type Hook = (code: string, filename: string) => string; - -/** - * A matcher function, will be called with path to a file. - * - * Should return truthy if the file should be hooked, falsy otherwise. - */ -declare type Matcher = (path: string) => boolean; - -/** - * Reverts the hook when called. - */ -declare type RevertFunction = () => void; -interface Options { - /** - * The extensions to hook. Should start with '.' (ex. ['.js']). - * - * Takes precedence over `exts`, `extension` and `ext`. - * - * @alias exts - * @alias extension - * @alias ext - * @default ['.js'] - */ - extensions?: ReadonlyArray | string; - - /** - * The extensions to hook. Should start with '.' (ex. ['.js']). - * - * Takes precedence over `extension` and `ext`. - * - * @alias extension - * @alias ext - * @default ['.js'] - */ - exts?: ReadonlyArray | string; - - /** - * The extensions to hook. Should start with '.' (ex. ['.js']). - * - * Takes precedence over `ext`. - * - * @alias ext - * @default ['.js'] - */ - extension?: ReadonlyArray | string; - - /** - * The extensions to hook. Should start with '.' (ex. ['.js']). - * - * @default ['.js'] - */ - ext?: ReadonlyArray | string; - - /** - * A matcher function, will be called with path to a file. - * - * Should return truthy if the file should be hooked, falsy otherwise. - */ - matcher?: Matcher | null; - - /** - * Auto-ignore node_modules. Independent of any matcher. - * - * @default true - */ - ignoreNodeModules?: boolean; -} - -/** - * Add a require hook. - * - * @param hook The hook. Accepts the code of the module and the filename. Required. - * @returns The `revert` function. Reverts the hook when called. - */ -export declare function addHook(hook: Hook, opts?: Options): RevertFunction; -export {}; diff --git a/client/node_modules/pirates/lib/index.js b/client/node_modules/pirates/lib/index.js deleted file mode 100644 index 5b76163..0000000 --- a/client/node_modules/pirates/lib/index.js +++ /dev/null @@ -1,155 +0,0 @@ -'use strict'; - -/* (c) 2015 Ari Porad (@ariporad) . License: ariporad.mit-license.org */ -const BuiltinModule = require('module'); -const path = require('path'); - -const nodeModulesRegex = /^(?:.*[\\/])?node_modules(?:[\\/].*)?$/; -// Guard against poorly-mocked module constructors. -const Module = - module.constructor.length > 1 ? module.constructor : BuiltinModule; - -const HOOK_RETURNED_NOTHING_ERROR_MESSAGE = - '[Pirates] A hook returned a non-string, or nothing at all! This is a' + - ' violation of intergalactic law!\n' + - '--------------------\n' + - 'If you have no idea what this means or what Pirates is, let me explain: ' + - 'Pirates is a module that makes it easy to implement require hooks. One of' + - " the require hooks you're using uses it. One of these require hooks" + - " didn't return anything from it's handler, so we don't know what to" + - ' do. You might want to debug this.'; - -/** - * @param {string} filename The filename to check. - * @param {string[]} exts The extensions to hook. Should start with '.' (ex. ['.js']). - * @param {Matcher|null} matcher A matcher function, will be called with path to a file. Should return truthy if the file should be hooked, falsy otherwise. - * @param {boolean} ignoreNodeModules Auto-ignore node_modules. Independent of any matcher. - */ -function shouldCompile(filename, exts, matcher, ignoreNodeModules) { - if (typeof filename !== 'string') { - return false; - } - if (exts.indexOf(path.extname(filename)) === -1) { - return false; - } - - const resolvedFilename = path.resolve(filename); - - if (ignoreNodeModules && nodeModulesRegex.test(resolvedFilename)) { - return false; - } - if (matcher && typeof matcher === 'function') { - return !!matcher(resolvedFilename); - } - - return true; -} - -/** - * @callback Hook The hook. Accepts the code of the module and the filename. - * @param {string} code - * @param {string} filename - * @returns {string} - */ -/** - * @callback Matcher A matcher function, will be called with path to a file. - * - * Should return truthy if the file should be hooked, falsy otherwise. - * @param {string} path - * @returns {boolean} - */ -/** - * @callback RevertFunction Reverts the hook when called. - * @returns {void} - */ -/** - * @typedef {object} Options - * @property {Matcher|null} [matcher=null] A matcher function, will be called with path to a file. - * - * Should return truthy if the file should be hooked, falsy otherwise. - * - * @property {string[]} [extensions=['.js']] The extensions to hook. Should start with '.' (ex. ['.js']). - * @property {string[]} [exts=['.js']] The extensions to hook. Should start with '.' (ex. ['.js']). - * - * @property {string[]} [extension=['.js']] The extensions to hook. Should start with '.' (ex. ['.js']). - * @property {string[]} [ext=['.js']] The extensions to hook. Should start with '.' (ex. ['.js']). - * - * @property {boolean} [ignoreNodeModules=true] Auto-ignore node_modules. Independent of any matcher. - */ - -/** - * Add a require hook. - * - * @param {Hook} hook The hook. Accepts the code of the module and the filename. Required. - * @param {Options} [opts] Options - * @returns {RevertFunction} The `revert` function. Reverts the hook when called. - */ -function addHook(hook, opts = {}) { - let reverted = false; - const loaders = []; - const oldLoaders = []; - let exts; - - // We need to do this to fix #15. Basically, if you use a non-standard extension (ie. .jsx), then - // We modify the .js loader, then use the modified .js loader for as the base for .jsx. - // This prevents that. - const originalJSLoader = Module._extensions['.js']; - - const matcher = opts.matcher || null; - const ignoreNodeModules = opts.ignoreNodeModules !== false; - exts = opts.extensions || opts.exts || opts.extension || opts.ext || ['.js']; - if (!Array.isArray(exts)) { - exts = [exts]; - } - - exts.forEach((ext) => { - if (typeof ext !== 'string') { - throw new TypeError(`Invalid Extension: ${ext}`); - } - const oldLoader = Module._extensions[ext] || originalJSLoader; - oldLoaders[ext] = Module._extensions[ext]; - - loaders[ext] = Module._extensions[ext] = function newLoader(mod, filename) { - let compile; - if (!reverted) { - if (shouldCompile(filename, exts, matcher, ignoreNodeModules)) { - compile = mod._compile; - mod._compile = function _compile(code) { - // reset the compile immediately as otherwise we end up having the - // compile function being changed even though this loader might be reverted - // Not reverting it here leads to long useless compile chains when doing - // addHook -> revert -> addHook -> revert -> ... - // The compile function is also anyway created new when the loader is called a second time. - mod._compile = compile; - const newCode = hook(code, filename); - if (typeof newCode !== 'string') { - throw new Error(HOOK_RETURNED_NOTHING_ERROR_MESSAGE); - } - - return mod._compile(newCode, filename); - }; - } - } - - oldLoader(mod, filename); - }; - }); - return function revert() { - if (reverted) return; - reverted = true; - - exts.forEach((ext) => { - // if the current loader for the extension is our loader then unregister it and set the oldLoader again - // if not we cannot do anything as we cannot remove a loader from within the loader-chain - if (Module._extensions[ext] === loaders[ext]) { - if (!oldLoaders[ext]) { - delete Module._extensions[ext]; - } else { - Module._extensions[ext] = oldLoaders[ext]; - } - } - }); - }; -} - -exports.addHook = addHook; diff --git a/client/node_modules/pirates/package.json b/client/node_modules/pirates/package.json deleted file mode 100644 index 131277c..0000000 --- a/client/node_modules/pirates/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "pirates", - "description": "Properly hijack require, i.e., properly define require hooks and customizations", - "main": "lib/index.js", - "types": "index.d.ts", - "scripts": { - "test": "ava" - }, - "files": [ - "lib", - "index.d.ts" - ], - "repository": { - "type": "git", - "url": "https://github.com/danez/pirates.git" - }, - "engines": { - "node": ">= 6" - }, - "author": { - "name": "Ari Porad", - "email": "ari@ariporad.com", - "url": "http://ariporad.com" - }, - "devDependencies": { - "ava": "1.4.1", - "decache": "4.6.2" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/danez/pirates/issues" - }, - "homepage": "https://github.com/danez/pirates#readme", - "ava": { - "files": [ - "test/*.js" - ], - "sources": [ - "lib/**/*.js" - ] - }, - "version": "4.0.7" -} diff --git a/client/node_modules/postcss-import/LICENSE b/client/node_modules/postcss-import/LICENSE deleted file mode 100755 index 13983fb..0000000 --- a/client/node_modules/postcss-import/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Maxime Thirouin, Jason Campbell & Kevin Mårtensson - -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/client/node_modules/postcss-import/README.md b/client/node_modules/postcss-import/README.md deleted file mode 100644 index ac0148e..0000000 --- a/client/node_modules/postcss-import/README.md +++ /dev/null @@ -1,244 +0,0 @@ -# postcss-import - -[![Build](https://img.shields.io/travis/postcss/postcss-import/master)](https://travis-ci.org/postcss/postcss-import) -[![Version](https://img.shields.io/npm/v/postcss-import)](https://github.com/postcss/postcss-import/blob/master/CHANGELOG.md) -[![postcss compatibility](https://img.shields.io/npm/dependency-version/postcss-import/peer/postcss)](https://postcss.org/) - -> [PostCSS](https://github.com/postcss/postcss) plugin to transform `@import` -rules by inlining content. - -This plugin can consume local files, node modules or web_modules. -To resolve path of an `@import` rule, it can look into root directory -(by default `process.cwd()`), `web_modules`, `node_modules` -or local modules. -_When importing a module, it will look for `index.css` or file referenced in -`package.json` in the `style` or `main` fields._ -You can also provide manually multiples paths where to look at. - -**Notes:** - -- **This plugin should probably be used as the first plugin of your list. -This way, other plugins will work on the AST as if there were only a single file -to process, and will probably work as you can expect**. -- This plugin works great with -[postcss-url](https://github.com/postcss/postcss-url) plugin, -which will allow you to adjust assets `url()` (or even inline them) after -inlining imported files. -- In order to optimize output, **this plugin will only import a file once** on -a given scope (root, media query...). -Tests are made from the path & the content of imported files (using a hash -table). -If this behavior is not what you want, look at `skipDuplicates` option -- If you are looking for **Glob Imports**, you can use [postcss-import-ext-glob](https://github.com/dimitrinicolas/postcss-import-ext-glob) to extend postcss-import. -- Imports which are not modified (by `options.filter` or because they are remote - imports) are moved to the top of the output. -- **This plugin attempts to follow the CSS `@import` spec**; `@import` - statements must precede all other statements (besides `@charset`). - -## Installation - -```console -$ npm install -D postcss-import -``` - -## Usage - -Unless your stylesheet is in the same place where you run postcss -(`process.cwd()`), you will need to use `from` option to make relative imports -work. - -```js -// dependencies -const fs = require("fs") -const postcss = require("postcss") -const atImport = require("postcss-import") - -// css to be processed -const css = fs.readFileSync("css/input.css", "utf8") - -// process css -postcss() - .use(atImport()) - .process(css, { - // `from` option is needed here - from: "css/input.css" - }) - .then((result) => { - const output = result.css - - console.log(output) - }) -``` - -`css/input.css`: - -```css -/* can consume `node_modules`, `web_modules` or local modules */ -@import "cssrecipes-defaults"; /* == @import "../node_modules/cssrecipes-defaults/index.css"; */ -@import "normalize.css"; /* == @import "../node_modules/normalize.css/normalize.css"; */ - -@import "foo.css"; /* relative to css/ according to `from` option above */ - -@import "bar.css" (min-width: 25em); - -@import 'baz.css' layer(baz-layer); - -body { - background: black; -} -``` - -will give you: - -```css -/* ... content of ../node_modules/cssrecipes-defaults/index.css */ -/* ... content of ../node_modules/normalize.css/normalize.css */ - -/* ... content of css/foo.css */ - -@media (min-width: 25em) { -/* ... content of css/bar.css */ -} - -@layer baz-layer { -/* ... content of css/baz.css */ -} - -body { - background: black; -} -``` - -Checkout the [tests](test) for more examples. - -### Options - -### `filter` -Type: `Function` -Default: `() => true` - -Only transform imports for which the test function returns `true`. Imports for -which the test function returns `false` will be left as is. The function gets -the path to import as an argument and should return a boolean. - -#### `root` - -Type: `String` -Default: `process.cwd()` or _dirname of -[the postcss `from`](https://github.com/postcss/postcss#node-source)_ - -Define the root where to resolve path (eg: place where `node_modules` are). -Should not be used that much. -_Note: nested `@import` will additionally benefit of the relative dirname of -imported files._ - -#### `path` - -Type: `String|Array` -Default: `[]` - -A string or an array of paths in where to look for files. - -#### `plugins` - -Type: `Array` -Default: `undefined` - -An array of plugins to be applied on each imported files. - -#### `resolve` - -Type: `Function` -Default: `null` - -You can provide a custom path resolver with this option. This function gets -`(id, basedir, importOptions)` arguments and should return a path, an array of -paths or a promise resolving to the path(s). If you do not return an absolute -path, your path will be resolved to an absolute path using the default -resolver. -You can use [resolve](https://github.com/substack/node-resolve) for this. - -#### `load` - -Type: `Function` -Default: null - -You can overwrite the default loading way by setting this option. -This function gets `(filename, importOptions)` arguments and returns content or -promised content. - -#### `skipDuplicates` - -Type: `Boolean` -Default: `true` - -By default, similar files (based on the same content) are being skipped. -It's to optimize output and skip similar files like `normalize.css` for example. -If this behavior is not what you want, just set this option to `false` to -disable it. - -#### `addModulesDirectories` - -Type: `Array` -Default: `[]` - -An array of folder names to add to [Node's resolver](https://github.com/substack/node-resolve). -Values will be appended to the default resolve directories: -`["node_modules", "web_modules"]`. - -This option is only for adding additional directories to default resolver. If -you provide your own resolver via the `resolve` configuration option above, then -this value will be ignored. - -#### `nameLayer` - -Type: `Function` -Default: `null` - -You can provide a custom naming function for anonymous layers (`@import 'baz.css' layer;`). -This function gets `(index, rootFilename)` arguments and should return a unique string. - -This option only influences imports without a layer name. -Without this option the plugin will warn on anonymous layers. - -#### Example with some options - -```js -const postcss = require("postcss") -const atImport = require("postcss-import") - -postcss() - .use(atImport({ - path: ["src/css"], - })) - .process(cssString) - .then((result) => { - const { css } = result - }) -``` - -## `dependency` Message Support - -`postcss-import` adds a message to `result.messages` for each `@import`. Messages are in the following format: - -``` -{ - type: 'dependency', - file: absoluteFilePath, - parent: fileContainingTheImport -} -``` - -This is mainly for use by postcss runners that implement file watching. - ---- - -## CONTRIBUTING - -* ⇄ Pull requests and ★ Stars are always welcome. -* For bugs and feature requests, please create an issue. -* Pull requests must be accompanied by passing automated tests (`$ npm test`). - -## [Changelog](CHANGELOG.md) - -## [License](LICENSE) diff --git a/client/node_modules/postcss-import/index.js b/client/node_modules/postcss-import/index.js deleted file mode 100755 index d324a7e..0000000 --- a/client/node_modules/postcss-import/index.js +++ /dev/null @@ -1,420 +0,0 @@ -"use strict" -// builtin tooling -const path = require("path") - -// internal tooling -const joinMedia = require("./lib/join-media") -const joinLayer = require("./lib/join-layer") -const resolveId = require("./lib/resolve-id") -const loadContent = require("./lib/load-content") -const processContent = require("./lib/process-content") -const parseStatements = require("./lib/parse-statements") -const assignLayerNames = require("./lib/assign-layer-names") -const dataURL = require("./lib/data-url") - -function AtImport(options) { - options = { - root: process.cwd(), - path: [], - skipDuplicates: true, - resolve: resolveId, - load: loadContent, - plugins: [], - addModulesDirectories: [], - nameLayer: null, - ...options, - } - - options.root = path.resolve(options.root) - - // convert string to an array of a single element - if (typeof options.path === "string") options.path = [options.path] - - if (!Array.isArray(options.path)) options.path = [] - - options.path = options.path.map(p => path.resolve(options.root, p)) - - return { - postcssPlugin: "postcss-import", - Once(styles, { result, atRule, postcss }) { - const state = { - importedFiles: {}, - hashFiles: {}, - rootFilename: null, - anonymousLayerCounter: 0, - } - - if (styles.source?.input?.file) { - state.rootFilename = styles.source.input.file - state.importedFiles[styles.source.input.file] = {} - } - - if (options.plugins && !Array.isArray(options.plugins)) { - throw new Error("plugins option must be an array") - } - - if (options.nameLayer && typeof options.nameLayer !== "function") { - throw new Error("nameLayer option must be a function") - } - - return parseStyles(result, styles, options, state, [], []).then( - bundle => { - applyRaws(bundle) - applyMedia(bundle) - applyStyles(bundle, styles) - } - ) - - function applyRaws(bundle) { - bundle.forEach((stmt, index) => { - if (index === 0) return - - if (stmt.parent) { - const { before } = stmt.parent.node.raws - if (stmt.type === "nodes") stmt.nodes[0].raws.before = before - else stmt.node.raws.before = before - } else if (stmt.type === "nodes") { - stmt.nodes[0].raws.before = stmt.nodes[0].raws.before || "\n" - } - }) - } - - function applyMedia(bundle) { - bundle.forEach(stmt => { - if ( - (!stmt.media.length && !stmt.layer.length) || - stmt.type === "charset" - ) { - return - } - - if (stmt.layer.length > 1) { - assignLayerNames(stmt.layer, stmt.node, state, options) - } - - if (stmt.type === "import") { - const parts = [stmt.fullUri] - - const media = stmt.media.join(", ") - - if (stmt.layer.length) { - const layerName = stmt.layer.join(".") - - let layerParams = "layer" - if (layerName) { - layerParams = `layer(${layerName})` - } - - parts.push(layerParams) - } - - if (media) { - parts.push(media) - } - - stmt.node.params = parts.join(" ") - } else if (stmt.type === "media") { - if (stmt.layer.length) { - const layerNode = atRule({ - name: "layer", - params: stmt.layer.join("."), - source: stmt.node.source, - }) - - if (stmt.parentMedia?.length) { - const mediaNode = atRule({ - name: "media", - params: stmt.parentMedia.join(", "), - source: stmt.node.source, - }) - - mediaNode.append(layerNode) - layerNode.append(stmt.node) - stmt.node = mediaNode - } else { - layerNode.append(stmt.node) - stmt.node = layerNode - } - } else { - stmt.node.params = stmt.media.join(", ") - } - } else { - const { nodes } = stmt - const { parent } = nodes[0] - - let outerAtRule - let innerAtRule - if (stmt.media.length && stmt.layer.length) { - const mediaNode = atRule({ - name: "media", - params: stmt.media.join(", "), - source: parent.source, - }) - - const layerNode = atRule({ - name: "layer", - params: stmt.layer.join("."), - source: parent.source, - }) - - mediaNode.append(layerNode) - innerAtRule = layerNode - outerAtRule = mediaNode - } else if (stmt.media.length) { - const mediaNode = atRule({ - name: "media", - params: stmt.media.join(", "), - source: parent.source, - }) - - innerAtRule = mediaNode - outerAtRule = mediaNode - } else if (stmt.layer.length) { - const layerNode = atRule({ - name: "layer", - params: stmt.layer.join("."), - source: parent.source, - }) - - innerAtRule = layerNode - outerAtRule = layerNode - } - - parent.insertBefore(nodes[0], outerAtRule) - - // remove nodes - nodes.forEach(node => { - node.parent = undefined - }) - - // better output - nodes[0].raws.before = nodes[0].raws.before || "\n" - - // wrap new rules with media query and/or layer at rule - innerAtRule.append(nodes) - - stmt.type = "media" - stmt.node = outerAtRule - delete stmt.nodes - } - }) - } - - function applyStyles(bundle, styles) { - styles.nodes = [] - - // Strip additional statements. - bundle.forEach(stmt => { - if (["charset", "import", "media"].includes(stmt.type)) { - stmt.node.parent = undefined - styles.append(stmt.node) - } else if (stmt.type === "nodes") { - stmt.nodes.forEach(node => { - node.parent = undefined - styles.append(node) - }) - } - }) - } - - function parseStyles(result, styles, options, state, media, layer) { - const statements = parseStatements(result, styles) - - return Promise.resolve(statements) - .then(stmts => { - // process each statement in series - return stmts.reduce((promise, stmt) => { - return promise.then(() => { - stmt.media = joinMedia(media, stmt.media || []) - stmt.parentMedia = media - stmt.layer = joinLayer(layer, stmt.layer || []) - - // skip protocol base uri (protocol://url) or protocol-relative - if ( - stmt.type !== "import" || - /^(?:[a-z]+:)?\/\//i.test(stmt.uri) - ) { - return - } - - if (options.filter && !options.filter(stmt.uri)) { - // rejected by filter - return - } - - return resolveImportId(result, stmt, options, state) - }) - }, Promise.resolve()) - }) - .then(() => { - let charset - const imports = [] - const bundle = [] - - function handleCharset(stmt) { - if (!charset) charset = stmt - // charsets aren't case-sensitive, so convert to lower case to compare - else if ( - stmt.node.params.toLowerCase() !== - charset.node.params.toLowerCase() - ) { - throw new Error( - `Incompatable @charset statements: - ${stmt.node.params} specified in ${stmt.node.source.input.file} - ${charset.node.params} specified in ${charset.node.source.input.file}` - ) - } - } - - // squash statements and their children - statements.forEach(stmt => { - if (stmt.type === "charset") handleCharset(stmt) - else if (stmt.type === "import") { - if (stmt.children) { - stmt.children.forEach((child, index) => { - if (child.type === "import") imports.push(child) - else if (child.type === "charset") handleCharset(child) - else bundle.push(child) - // For better output - if (index === 0) child.parent = stmt - }) - } else imports.push(stmt) - } else if (stmt.type === "media" || stmt.type === "nodes") { - bundle.push(stmt) - } - }) - - return charset - ? [charset, ...imports.concat(bundle)] - : imports.concat(bundle) - }) - } - - function resolveImportId(result, stmt, options, state) { - if (dataURL.isValid(stmt.uri)) { - return loadImportContent(result, stmt, stmt.uri, options, state).then( - result => { - stmt.children = result - } - ) - } - - const atRule = stmt.node - let sourceFile - if (atRule.source?.input?.file) { - sourceFile = atRule.source.input.file - } - const base = sourceFile - ? path.dirname(atRule.source.input.file) - : options.root - - return Promise.resolve(options.resolve(stmt.uri, base, options)) - .then(paths => { - if (!Array.isArray(paths)) paths = [paths] - // Ensure that each path is absolute: - return Promise.all( - paths.map(file => { - return !path.isAbsolute(file) - ? resolveId(file, base, options) - : file - }) - ) - }) - .then(resolved => { - // Add dependency messages: - resolved.forEach(file => { - result.messages.push({ - type: "dependency", - plugin: "postcss-import", - file, - parent: sourceFile, - }) - }) - - return Promise.all( - resolved.map(file => { - return loadImportContent(result, stmt, file, options, state) - }) - ) - }) - .then(result => { - // Merge loaded statements - stmt.children = result.reduce((result, statements) => { - return statements ? result.concat(statements) : result - }, []) - }) - } - - function loadImportContent(result, stmt, filename, options, state) { - const atRule = stmt.node - const { media, layer } = stmt - - assignLayerNames(layer, atRule, state, options) - - if (options.skipDuplicates) { - // skip files already imported at the same scope - if (state.importedFiles[filename]?.[media]?.[layer]) { - return - } - - // save imported files to skip them next time - if (!state.importedFiles[filename]) { - state.importedFiles[filename] = {} - } - if (!state.importedFiles[filename][media]) { - state.importedFiles[filename][media] = {} - } - state.importedFiles[filename][media][layer] = true - } - - return Promise.resolve(options.load(filename, options)).then( - content => { - if (content.trim() === "") { - result.warn(`${filename} is empty`, { node: atRule }) - return - } - - // skip previous imported files not containing @import rules - if (state.hashFiles[content]?.[media]?.[layer]) { - return - } - - return processContent( - result, - content, - filename, - options, - postcss - ).then(importedResult => { - const styles = importedResult.root - result.messages = result.messages.concat(importedResult.messages) - - if (options.skipDuplicates) { - const hasImport = styles.some(child => { - return child.type === "atrule" && child.name === "import" - }) - if (!hasImport) { - // save hash files to skip them next time - if (!state.hashFiles[content]) { - state.hashFiles[content] = {} - } - if (!state.hashFiles[content][media]) { - state.hashFiles[content][media] = {} - } - state.hashFiles[content][media][layer] = true - } - } - - // recursion: import @import from imported file - return parseStyles(result, styles, options, state, media, layer) - }) - } - ) - } - }, - } -} - -AtImport.postcss = true - -module.exports = AtImport diff --git a/client/node_modules/postcss-import/lib/assign-layer-names.js b/client/node_modules/postcss-import/lib/assign-layer-names.js deleted file mode 100644 index 18cfcc7..0000000 --- a/client/node_modules/postcss-import/lib/assign-layer-names.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict" - -module.exports = function (layer, node, state, options) { - layer.forEach((layerPart, i) => { - if (layerPart.trim() === "") { - if (options.nameLayer) { - layer[i] = options - .nameLayer(state.anonymousLayerCounter++, state.rootFilename) - .toString() - } else { - throw node.error( - `When using anonymous layers in @import you must also set the "nameLayer" plugin option` - ) - } - } - }) -} diff --git a/client/node_modules/postcss-import/lib/data-url.js b/client/node_modules/postcss-import/lib/data-url.js deleted file mode 100644 index a59c5fb..0000000 --- a/client/node_modules/postcss-import/lib/data-url.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict" - -const dataURLRegexp = /^data:text\/css;base64,/i - -function isValid(url) { - return dataURLRegexp.test(url) -} - -function contents(url) { - // "data:text/css;base64,".length === 21 - return Buffer.from(url.slice(21), "base64").toString() -} - -module.exports = { - isValid, - contents, -} diff --git a/client/node_modules/postcss-import/lib/join-layer.js b/client/node_modules/postcss-import/lib/join-layer.js deleted file mode 100644 index 9d91519..0000000 --- a/client/node_modules/postcss-import/lib/join-layer.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict" - -module.exports = function (parentLayer, childLayer) { - if (!parentLayer.length && childLayer.length) return childLayer - if (parentLayer.length && !childLayer.length) return parentLayer - if (!parentLayer.length && !childLayer.length) return [] - - return parentLayer.concat(childLayer) -} diff --git a/client/node_modules/postcss-import/lib/join-media.js b/client/node_modules/postcss-import/lib/join-media.js deleted file mode 100644 index fcaaecd..0000000 --- a/client/node_modules/postcss-import/lib/join-media.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict" - -const startsWithKeywordRegexp = /^(all|not|only|print|screen)/i - -module.exports = function (parentMedia, childMedia) { - if (!parentMedia.length && childMedia.length) return childMedia - if (parentMedia.length && !childMedia.length) return parentMedia - if (!parentMedia.length && !childMedia.length) return [] - - const media = [] - - parentMedia.forEach(parentItem => { - const parentItemStartsWithKeyword = startsWithKeywordRegexp.test(parentItem) - - childMedia.forEach(childItem => { - const childItemStartsWithKeyword = startsWithKeywordRegexp.test(childItem) - if (parentItem !== childItem) { - if (childItemStartsWithKeyword && !parentItemStartsWithKeyword) { - media.push(`${childItem} and ${parentItem}`) - } else { - media.push(`${parentItem} and ${childItem}`) - } - } - }) - }) - - return media -} diff --git a/client/node_modules/postcss-import/lib/load-content.js b/client/node_modules/postcss-import/lib/load-content.js deleted file mode 100644 index c10b57e..0000000 --- a/client/node_modules/postcss-import/lib/load-content.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict" - -const readCache = require("read-cache") -const dataURL = require("./data-url") - -module.exports = filename => { - if (dataURL.isValid(filename)) { - return dataURL.contents(filename) - } - - return readCache(filename, "utf-8") -} diff --git a/client/node_modules/postcss-import/lib/parse-statements.js b/client/node_modules/postcss-import/lib/parse-statements.js deleted file mode 100644 index 0c94e5a..0000000 --- a/client/node_modules/postcss-import/lib/parse-statements.js +++ /dev/null @@ -1,172 +0,0 @@ -"use strict" - -// external tooling -const valueParser = require("postcss-value-parser") - -// extended tooling -const { stringify } = valueParser - -function split(params, start) { - const list = [] - const last = params.reduce((item, node, index) => { - if (index < start) return "" - if (node.type === "div" && node.value === ",") { - list.push(item) - return "" - } - return item + stringify(node) - }, "") - list.push(last) - return list -} - -module.exports = function (result, styles) { - const statements = [] - let nodes = [] - - styles.each(node => { - let stmt - if (node.type === "atrule") { - if (node.name === "import") stmt = parseImport(result, node) - else if (node.name === "media") stmt = parseMedia(result, node) - else if (node.name === "charset") stmt = parseCharset(result, node) - } - - if (stmt) { - if (nodes.length) { - statements.push({ - type: "nodes", - nodes, - media: [], - layer: [], - }) - nodes = [] - } - statements.push(stmt) - } else nodes.push(node) - }) - - if (nodes.length) { - statements.push({ - type: "nodes", - nodes, - media: [], - layer: [], - }) - } - - return statements -} - -function parseMedia(result, atRule) { - const params = valueParser(atRule.params).nodes - return { - type: "media", - node: atRule, - media: split(params, 0), - layer: [], - } -} - -function parseCharset(result, atRule) { - if (atRule.prev()) { - return result.warn("@charset must precede all other statements", { - node: atRule, - }) - } - return { - type: "charset", - node: atRule, - media: [], - layer: [], - } -} - -function parseImport(result, atRule) { - let prev = atRule.prev() - if (prev) { - do { - if ( - prev.type !== "comment" && - (prev.type !== "atrule" || - (prev.name !== "import" && - prev.name !== "charset" && - !(prev.name === "layer" && !prev.nodes))) - ) { - return result.warn( - "@import must precede all other statements (besides @charset or empty @layer)", - { node: atRule } - ) - } - prev = prev.prev() - } while (prev) - } - - if (atRule.nodes) { - return result.warn( - "It looks like you didn't end your @import statement correctly. " + - "Child nodes are attached to it.", - { node: atRule } - ) - } - - const params = valueParser(atRule.params).nodes - const stmt = { - type: "import", - node: atRule, - media: [], - layer: [], - } - - // prettier-ignore - if ( - !params.length || - ( - params[0].type !== "string" || - !params[0].value - ) && - ( - params[0].type !== "function" || - params[0].value !== "url" || - !params[0].nodes.length || - !params[0].nodes[0].value - ) - ) { - return result.warn(`Unable to find uri in '${ atRule.toString() }'`, { - node: atRule, - }) - } - - if (params[0].type === "string") stmt.uri = params[0].value - else stmt.uri = params[0].nodes[0].value - stmt.fullUri = stringify(params[0]) - - let remainder = params - if (remainder.length > 2) { - if ( - (remainder[2].type === "word" || remainder[2].type === "function") && - remainder[2].value === "layer" - ) { - if (remainder[1].type !== "space") { - return result.warn("Invalid import layer statement", { node: atRule }) - } - - if (remainder[2].nodes) { - stmt.layer = [stringify(remainder[2].nodes)] - } else { - stmt.layer = [""] - } - remainder = remainder.slice(2) - } - } - - if (remainder.length > 2) { - if (remainder[1].type !== "space") { - return result.warn("Invalid import media statement", { node: atRule }) - } - - stmt.media = split(remainder, 2) - } - - return stmt -} diff --git a/client/node_modules/postcss-import/lib/process-content.js b/client/node_modules/postcss-import/lib/process-content.js deleted file mode 100644 index ec413e0..0000000 --- a/client/node_modules/postcss-import/lib/process-content.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict" - -// builtin tooling -const path = require("path") - -// placeholder tooling -let sugarss - -module.exports = function processContent( - result, - content, - filename, - options, - postcss -) { - const { plugins } = options - const ext = path.extname(filename) - - const parserList = [] - - // SugarSS support: - if (ext === ".sss") { - if (!sugarss) { - try { - sugarss = require("sugarss") - } catch {} // Ignore - } - if (sugarss) - return runPostcss(postcss, content, filename, plugins, [sugarss]) - } - - // Syntax support: - if (result.opts.syntax?.parse) { - parserList.push(result.opts.syntax.parse) - } - - // Parser support: - if (result.opts.parser) parserList.push(result.opts.parser) - // Try the default as a last resort: - parserList.push(null) - - return runPostcss(postcss, content, filename, plugins, parserList) -} - -function runPostcss(postcss, content, filename, plugins, parsers, index) { - if (!index) index = 0 - return postcss(plugins) - .process(content, { - from: filename, - parser: parsers[index], - }) - .catch(err => { - // If there's an error, try the next parser - index++ - // If there are no parsers left, throw it - if (index === parsers.length) throw err - return runPostcss(postcss, content, filename, plugins, parsers, index) - }) -} diff --git a/client/node_modules/postcss-import/lib/resolve-id.js b/client/node_modules/postcss-import/lib/resolve-id.js deleted file mode 100644 index ffef034..0000000 --- a/client/node_modules/postcss-import/lib/resolve-id.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict" - -// external tooling -const resolve = require("resolve") - -const moduleDirectories = ["web_modules", "node_modules"] - -function resolveModule(id, opts) { - return new Promise((res, rej) => { - resolve(id, opts, (err, path) => (err ? rej(err) : res(path))) - }) -} - -module.exports = function (id, base, options) { - const paths = options.path - - const resolveOpts = { - basedir: base, - moduleDirectory: moduleDirectories.concat(options.addModulesDirectories), - paths, - extensions: [".css"], - packageFilter: function processPackage(pkg) { - if (pkg.style) pkg.main = pkg.style - else if (!pkg.main || !/\.css$/.test(pkg.main)) pkg.main = "index.css" - return pkg - }, - preserveSymlinks: false, - } - - return resolveModule(`./${id}`, resolveOpts) - .catch(() => resolveModule(id, resolveOpts)) - .catch(() => { - if (paths.indexOf(base) === -1) paths.unshift(base) - - throw new Error( - `Failed to find '${id}' - in [ - ${paths.join(",\n ")} - ]` - ) - }) -} diff --git a/client/node_modules/postcss-import/package.json b/client/node_modules/postcss-import/package.json deleted file mode 100644 index a81ea5f..0000000 --- a/client/node_modules/postcss-import/package.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "postcss-import", - "version": "15.1.0", - "description": "PostCSS plugin to import CSS files", - "keywords": [ - "css", - "postcss", - "postcss-plugin", - "import", - "node modules", - "npm" - ], - "author": "Maxime Thirouin", - "license": "MIT", - "repository": "https://github.com/postcss/postcss-import.git", - "files": [ - "index.js", - "lib" - ], - "engines": { - "node": ">=14.0.0" - }, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "devDependencies": { - "ava": "^5.0.0", - "eslint": "^8.2.0", - "eslint-config-problems": "^7.0.0", - "eslint-plugin-prettier": "^4.0.0", - "postcss": "^8.0.0", - "postcss-scss": "^4.0.0", - "prettier": "~2.8.0", - "sugarss": "^4.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - }, - "scripts": { - "ci": "eslint . && ava", - "lint": "eslint . --fix", - "pretest": "npm run lint", - "test": "ava" - }, - "eslintConfig": { - "extends": "eslint-config-problems", - "env": { - "node": true - }, - "plugins": [ - "prettier" - ], - "rules": { - "prettier/prettier": [ - "error", - { - "semi": false, - "arrowParens": "avoid" - } - ] - } - } -} diff --git a/client/node_modules/postcss-js/LICENSE b/client/node_modules/postcss-js/LICENSE deleted file mode 100644 index d3bd672..0000000 --- a/client/node_modules/postcss-js/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright 2015 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/client/node_modules/postcss-js/README.md b/client/node_modules/postcss-js/README.md deleted file mode 100644 index a29e3b0..0000000 --- a/client/node_modules/postcss-js/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# PostCSS JS - - - -[PostCSS] for CSS-in-JS and styles in JS objects. - -For example, to use [Stylelint] or [RTLCSS] plugins in your workflow. - - - Sponsored by Evil Martians - - -[Stylelint]: https://github.com/stylelint/stylelint -[PostCSS]: https://github.com/postcss/postcss -[RTLCSS]: https://github.com/MohammadYounes/rtlcss - - -## Docs -Read full docs **[here](https://github.com/postcss/postcss-js#readme)**. diff --git a/client/node_modules/postcss-js/async.js b/client/node_modules/postcss-js/async.js deleted file mode 100644 index 1ba6b3b..0000000 --- a/client/node_modules/postcss-js/async.js +++ /dev/null @@ -1,15 +0,0 @@ -let postcss = require('postcss') - -let parse = require('./parser') -let processResult = require('./process-result') - -module.exports = function async(plugins) { - let processor = postcss(plugins) - return async input => { - let result = await processor.process(input, { - parser: parse, - from: undefined - }) - return processResult(result) - } -} diff --git a/client/node_modules/postcss-js/index.js b/client/node_modules/postcss-js/index.js deleted file mode 100644 index 2560617..0000000 --- a/client/node_modules/postcss-js/index.js +++ /dev/null @@ -1,11 +0,0 @@ -let async = require('./async') -let objectify = require('./objectifier') -let parse = require('./parser') -let sync = require('./sync') - -module.exports = { - objectify, - parse, - async, - sync -} diff --git a/client/node_modules/postcss-js/index.mjs b/client/node_modules/postcss-js/index.mjs deleted file mode 100644 index d14b61c..0000000 --- a/client/node_modules/postcss-js/index.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import index from './index.js' - -export default index - -export const objectify = index.objectify -export const parse = index.parse -export const async = index.async -export const sync = index.sync diff --git a/client/node_modules/postcss-js/objectifier.js b/client/node_modules/postcss-js/objectifier.js deleted file mode 100644 index 7663dd7..0000000 --- a/client/node_modules/postcss-js/objectifier.js +++ /dev/null @@ -1,93 +0,0 @@ -let camelcase = require('camelcase-css') - -let UNITLESS = { - boxFlex: true, - boxFlexGroup: true, - columnCount: true, - flex: true, - flexGrow: true, - flexPositive: true, - flexShrink: true, - flexNegative: true, - fontWeight: true, - lineClamp: true, - lineHeight: true, - opacity: true, - order: true, - orphans: true, - tabSize: true, - widows: true, - zIndex: true, - zoom: true, - fillOpacity: true, - strokeDashoffset: true, - strokeOpacity: true, - strokeWidth: true -} - -function atRule(node) { - if (typeof node.nodes === 'undefined') { - return true - } else { - return process(node) - } -} - -function process(node, options = {}) { - let name - let result = {} - let { stringifyImportant } = options; - - node.each(child => { - if (child.type === 'atrule') { - name = '@' + child.name - if (child.params) name += ' ' + child.params - if (typeof result[name] === 'undefined') { - result[name] = atRule(child) - } else if (Array.isArray(result[name])) { - result[name].push(atRule(child)) - } else { - result[name] = [result[name], atRule(child)] - } - } else if (child.type === 'rule') { - let body = process(child) - if (result[child.selector]) { - for (let i in body) { - let object = result[child.selector]; - if (stringifyImportant && object[i] && object[i].endsWith('!important')) { - if (body[i].endsWith('!important')) { - object[i] = body[i] - } - } else { - object[i] = body[i] - } - } - } else { - result[child.selector] = body - } - } else if (child.type === 'decl') { - if (child.prop[0] === '-' && child.prop[1] === '-') { - name = child.prop - } else if (child.parent && child.parent.selector === ':export') { - name = child.prop - } else { - name = camelcase(child.prop) - } - let value = child.value - if (!isNaN(child.value) && UNITLESS[name]) { - value = parseFloat(child.value) - } - if (child.important) value += ' !important' - if (typeof result[name] === 'undefined') { - result[name] = value - } else if (Array.isArray(result[name])) { - result[name].push(value) - } else { - result[name] = [result[name], value] - } - } - }) - return result -} - -module.exports = process diff --git a/client/node_modules/postcss-js/package.json b/client/node_modules/postcss-js/package.json deleted file mode 100644 index b71fef3..0000000 --- a/client/node_modules/postcss-js/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "postcss-js", - "version": "4.1.0", - "description": "PostCSS for CSS-in-JS and styles in JS objects", - "keywords": [ - "postcss", - "postcss-runner", - "js", - "inline", - "react", - "css", - "cssinjs" - ], - "author": "Andrey Sitnik ", - "license": "MIT", - "repository": "postcss/postcss-js", - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "exports": { - ".": { - "require": "./index.js", - "import": "./index.mjs" - }, - "./package.json": "./package.json", - "./async": "./async.js", - "./objectifier": "./objectifier.js", - "./parser": "./parser.js", - "./process-result": "./process-result.js", - "./sync": "./sync.js" - }, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peerDependencies": { - "postcss": "^8.4.21" - }, - "dependencies": { - "camelcase-css": "^2.0.1" - } -} diff --git a/client/node_modules/postcss-js/parser.js b/client/node_modules/postcss-js/parser.js deleted file mode 100644 index 906039b..0000000 --- a/client/node_modules/postcss-js/parser.js +++ /dev/null @@ -1,104 +0,0 @@ -let postcss = require('postcss') - -let IMPORTANT = /\s*!important\s*$/i - -let UNITLESS = { - 'box-flex': true, - 'box-flex-group': true, - 'column-count': true, - 'flex': true, - 'flex-grow': true, - 'flex-positive': true, - 'flex-shrink': true, - 'flex-negative': true, - 'font-weight': true, - 'line-clamp': true, - 'line-height': true, - 'opacity': true, - 'order': true, - 'orphans': true, - 'tab-size': true, - 'widows': true, - 'z-index': true, - 'zoom': true, - 'fill-opacity': true, - 'stroke-dashoffset': true, - 'stroke-opacity': true, - 'stroke-width': true -} - -function dashify(str) { - return str - .replace(/([A-Z])/g, '-$1') - .replace(/^ms-/, '-ms-') - .toLowerCase() -} - -function decl(parent, name, value) { - if (value === false || value === null) return - - if (!name.startsWith('--')) { - name = dashify(name) - } - - if (typeof value === 'number') { - if (value === 0 || UNITLESS[name]) { - value = value.toString() - } else { - value += 'px' - } - } - - if (name === 'css-float') name = 'float' - - if (IMPORTANT.test(value)) { - value = value.replace(IMPORTANT, '') - parent.push(postcss.decl({ prop: name, value, important: true })) - } else { - parent.push(postcss.decl({ prop: name, value })) - } -} - -function atRule(parent, parts, value) { - let node = postcss.atRule({ name: parts[1], params: parts[3] || '' }) - if (typeof value === 'object') { - node.nodes = [] - parse(value, node) - } - parent.push(node) -} - -function parse(obj, parent) { - let name, node, value - for (name in obj) { - value = obj[name] - if (value === null || typeof value === 'undefined') { - continue - } else if (name[0] === '@') { - let parts = name.match(/@(\S+)(\s+([\W\w]*)\s*)?/) - if (Array.isArray(value)) { - for (let i of value) { - atRule(parent, parts, i) - } - } else { - atRule(parent, parts, value) - } - } else if (Array.isArray(value)) { - for (let i of value) { - decl(parent, name, i) - } - } else if (typeof value === 'object') { - node = postcss.rule({ selector: name }) - parse(value, node) - parent.push(node) - } else { - decl(parent, name, value) - } - } -} - -module.exports = function (obj) { - let root = postcss.root() - parse(obj, root) - return root -} diff --git a/client/node_modules/postcss-js/process-result.js b/client/node_modules/postcss-js/process-result.js deleted file mode 100644 index 215a95c..0000000 --- a/client/node_modules/postcss-js/process-result.js +++ /dev/null @@ -1,11 +0,0 @@ -let objectify = require('./objectifier') - -module.exports = function processResult(result) { - if (console && console.warn) { - result.warnings().forEach(warn => { - let source = warn.plugin || 'PostCSS' - console.warn(source + ': ' + warn.text) - }) - } - return objectify(result.root) -} diff --git a/client/node_modules/postcss-js/sync.js b/client/node_modules/postcss-js/sync.js deleted file mode 100644 index 668a9ef..0000000 --- a/client/node_modules/postcss-js/sync.js +++ /dev/null @@ -1,12 +0,0 @@ -let postcss = require('postcss') - -let parse = require('./parser') -let processResult = require('./process-result') - -module.exports = function (plugins) { - let processor = postcss(plugins) - return input => { - let result = processor.process(input, { parser: parse, from: undefined }) - return processResult(result) - } -} diff --git a/client/node_modules/postcss-load-config/LICENSE b/client/node_modules/postcss-load-config/LICENSE deleted file mode 100644 index 458e8a3..0000000 --- a/client/node_modules/postcss-load-config/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright Michael Ciniawsky - -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/client/node_modules/postcss-load-config/README.md b/client/node_modules/postcss-load-config/README.md deleted file mode 100644 index 6244afc..0000000 --- a/client/node_modules/postcss-load-config/README.md +++ /dev/null @@ -1,474 +0,0 @@ - - -
- - - - - -

Load Config

-
- -

Install

- -```bash -npm i -D postcss-load-config -``` - -

Usage

- -```bash -npm i -S|-D postcss-plugin -``` - -Install all required PostCSS plugins and save them to your **package.json** `dependencies`/`devDependencies` - -Then create a PostCSS config file by choosing one of the following formats - -### `package.json` - -Create a **`postcss`** section in your project's **`package.json`** - -``` -Project (Root) - |– client - |– public - | - |- package.json -``` - -```json -{ - "postcss": { - "parser": "sugarss", - "map": false, - "plugins": { - "postcss-plugin": {} - } - } -} -``` - -### `.postcssrc` - -Create a **`.postcssrc`** file in JSON or YAML format - -> ℹ️ It's recommended to use an extension (e.g **`.postcssrc.json`** or **`.postcssrc.yml`**) instead of `.postcssrc` - -``` -Project (Root) - |– client - |– public - | - |- (.postcssrc|.postcssrc.json|.postcssrc.yml) - |- package.json -``` - -**`.postcssrc.json`** -```json -{ - "parser": "sugarss", - "map": false, - "plugins": { - "postcss-plugin": {} - } -} -``` - -**`.postcssrc.yml`** -```yaml -parser: sugarss -map: false -plugins: - postcss-plugin: {} -``` - -> [!NOTE] -> For YAML configs, you must have [yaml](https://www.npmjs.com/package/yaml) installed as a peer dependency. - -### `.postcssrc.js` or `postcss.config.js` - -You may need some logic within your config. -In this case create JS/TS file named: -- `.postcssrc.js` -- `.postcssrc.mjs` -- `.postcssrc.cjs` -- `.postcssrc.ts` -- `.postcssrc.mts` -- `.postcssrc.cts` -- `postcss.config.js` -- `postcss.config.mjs` -- `postcss.config.cjs` -- `postcss.config.ts` -- `postcss.config.mts` -- `postcss.config.cts` - -> [!NOTE] -> For TypeScript configs, you must have [tsx](https://www.npmjs.com/package/tsx) or [jiti](https://www.npmjs.com/package/jiti) installed as a peer dependency. - -``` -Project (Root) - |– client - |– public - |- (.postcssrc|postcss.config).(js|mjs|cjs|ts|mts|cts) - |- package.json -``` - -You can export the config as an `{Object}` - -**.postcssrc.js** -```js -module.exports = { - parser: 'sugarss', - map: false, - plugins: { - 'postcss-plugin': {} - } -} -``` - -Or export a `{Function}` that returns the config (more about the `ctx` param below) - -**.postcssrc.js** -```js -module.exports = (ctx) => ({ - parser: ctx.parser ? 'sugarss' : false, - map: ctx.env === 'development' ? ctx.map : false, - plugins: { - 'postcss-plugin': ctx.options.plugin - } -}) -``` - -Plugins can be loaded either using an `{Object}` or an `{Array}` - -#### `{Object}` - -**.postcssrc.js** -```js -module.exports = ({ env }) => ({ - ...options, - plugins: { - 'postcss-plugin': env === 'production' ? {} : false - } -}) -``` - -> ℹ️ When using an `{Object}`, the key can be a Node.js module name, a path to a JavaScript file that is relative to the directory of the PostCSS config file, or an absolute path to a JavaScript file. - -#### `{Array}` - -**.postcssrc.js** -```js -module.exports = ({ env }) => ({ - ...options, - plugins: [ - env === 'production' ? require('postcss-plugin')() : false - ] -}) -``` -> :warning: When using an `{Array}`, make sure to `require()` each plugin - -

Options

- -|Name|Type|Default|Description| -|:--:|:--:|:-----:|:----------| -|[**`to`**](#to)|`{String}`|`undefined`|Destination File Path| -|[**`map`**](#map)|`{String\|Object}`|`false`|Enable/Disable Source Maps| -|[**`from`**](#from)|`{String}`|`undefined`|Source File Path| -|[**`parser`**](#parser)|`{String\|Function}`|`false`|Custom PostCSS Parser| -|[**`syntax`**](#syntax)|`{String\|Function}`|`false`|Custom PostCSS Syntax| -|[**`stringifier`**](#stringifier)|`{String\|Function}`|`false`|Custom PostCSS Stringifier| - -### `parser` - -**.postcssrc.js** -```js -module.exports = { - parser: 'sugarss' -} -``` - -### `syntax` - -**.postcssrc.js** -```js -module.exports = { - syntax: 'postcss-scss' -} -``` - -### `stringifier` - -**.postcssrc.js** -```js -module.exports = { - stringifier: 'midas' -} -``` - -### [**`map`**](https://github.com/postcss/postcss/blob/master/docs/source-maps.md) - -**.postcssrc.js** -```js -module.exports = { - map: 'inline' -} -``` - -> :warning: In most cases `options.from` && `options.to` are set by the third-party which integrates this package (CLI, gulp, webpack). It's unlikely one needs to set/use `options.from` && `options.to` within a config file. Unless you're a third-party plugin author using this module and its Node API directly **dont't set `options.from` && `options.to` yourself** - -### `to` - -```js -module.exports = { - to: 'path/to/dest.css' -} -``` - -### `from` - -```js -module.exports = { - from: 'path/to/src.css' -} -``` - -

Plugins

- -### `{} || null` - -The plugin will be loaded with defaults - -```js -'postcss-plugin': {} || null -``` - -**.postcssrc.js** -```js -module.exports = { - plugins: { - 'postcss-plugin': {} || null - } -} -``` - -> :warning: `{}` must be an **empty** `{Object}` literal - -### `{Object}` - -The plugin will be loaded with given options - -```js -'postcss-plugin': { option: '', option: '' } -``` - -**.postcssrc.js** -```js -module.exports = { - plugins: { - 'postcss-plugin': { option: '', option: '' } - } -} -``` - -### `false` - -The plugin will not be loaded - -```js -'postcss-plugin': false -``` - -**.postcssrc.js** -```js -module.exports = { - plugins: { - 'postcss-plugin': false - } -} -``` - -### `Ordering` - -Plugin **execution order** is determined by declaration in the plugins section (**top-down**) - -```js -{ - plugins: { - 'postcss-plugin': {}, // [0] - 'postcss-plugin': {}, // [1] - 'postcss-plugin': {} // [2] - } -} -``` - -

Context

- -When using a `{Function}` (`postcss.config.js` or `.postcssrc.js`), it's possible to pass context to `postcss-load-config`, which will be evaluated while loading your config. By default `ctx.env (process.env.NODE_ENV)` and `ctx.cwd (process.cwd())` are available on the `ctx` `{Object}` - -> ℹ️ Most third-party integrations add additional properties to the `ctx` (e.g `postcss-loader`). Check the specific module's README for more information about what is available on the respective `ctx` - -

Examples

- -**postcss.config.js** - -```js -module.exports = (ctx) => ({ - parser: ctx.parser ? 'sugarss' : false, - map: ctx.env === 'development' ? ctx.map : false, - plugins: { - 'postcss-import': {}, - 'postcss-nested': {}, - cssnano: ctx.env === 'production' ? {} : false - } -}) -``` - -
- -
- -```json -"scripts": { - "build": "NODE_ENV=production node postcss", - "start": "NODE_ENV=development node postcss" -} -``` - -```js -const { readFileSync } = require('fs') - -const postcss = require('postcss') -const postcssrc = require('postcss-load-config') - -const css = readFileSync('index.css', 'utf8') - -const ctx = { parser: true, map: 'inline' } - -postcssrc(ctx).then(({ plugins, options }) => { - postcss(plugins) - .process(css, options) - .then((result) => console.log(result.css)) -}) -``` - -
- -
- -```json -"scripts": { - "build": "NODE_ENV=production gulp", - "start": "NODE_ENV=development gulp" -} -``` - -```js -const { task, src, dest, series, watch } = require('gulp') - -const postcss = require('gulp-postcssrc') - -const css = () => { - src('src/*.css') - .pipe(postcss()) - .pipe(dest('dest')) -}) - -task('watch', () => { - watch(['src/*.css', 'postcss.config.js'], css) -}) - -task('default', series(css, 'watch')) -``` - -
- -
- -```json -"scripts": { - "build": "NODE_ENV=production webpack", - "start": "NODE_ENV=development webpack-dev-server" -} -``` - -**webpack.config.js** -```js -module.exports = (env) => ({ - module: { - rules: [ - { - test: /\.css$/, - use: [ - 'style-loader', - 'css-loader', - 'postcss-loader' - ] - } - ] - } -}) -``` - -

Maintainers

- - - - - - - - -
- -
- Michael Ciniawsky -
- -
- Mateusz Derks -
- -

Contributors

- - - - - - - - - - -
- -
- Ryan Dunckel -
- -
- Patrick Gilday -
- -
- Dalton Santos -
- -
- François Wouts -
= 18" - }, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.1.1" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - }, - "keywords": [ - "postcss", - "postcssrc", - "postcss.config.js" - ], - "author": "Michael Ciniawky ", - "contributors": [ - "Ryan Dunckel", - "Mateusz Derks", - "Dalton Santos", - "Patrick Gilday", - "François Wouts" - ], - "repository": "postcss/postcss-load-config", - "license": "MIT" -} diff --git a/client/node_modules/postcss-load-config/src/index.d.ts b/client/node_modules/postcss-load-config/src/index.d.ts deleted file mode 100644 index 30b7d61..0000000 --- a/client/node_modules/postcss-load-config/src/index.d.ts +++ /dev/null @@ -1,65 +0,0 @@ -// based on @types/postcss-load-config@2.0.1 -// Type definitions for postcss-load-config 2.1 -import Processor from 'postcss/lib/processor' -import { Plugin, ProcessOptions, Transformer } from 'postcss' -import { Options as ConfigOptions } from 'lilconfig' - -declare function postcssrc( - ctx?: postcssrc.ConfigContext, - path?: string, - options?: ConfigOptions -): Promise - -declare namespace postcssrc { - // In the ConfigContext, these three options can be instances of the - // appropriate class, or strings. If they are strings, postcss-load-config will - // require() them and pass the instances along. - export interface ProcessOptionsPreload { - parser?: string | ProcessOptions['parser'] - stringifier?: string | ProcessOptions['stringifier'] - syntax?: string | ProcessOptions['syntax'] - } - - // The remaining ProcessOptions, sans the three above. - export type RemainingProcessOptions = Pick< - ProcessOptions, - Exclude - > - - // Additional context options that postcss-load-config understands. - export interface Context { - cwd?: string - env?: string - } - - // The full shape of the ConfigContext. - export type ConfigContext = Context & - ProcessOptionsPreload & - RemainingProcessOptions - - // Result of postcssrc is a Promise containing the filename plus the options - // and plugins that are ready to pass on to postcss. - export type ResultPlugin = Plugin | Transformer | Processor - - export interface Result { - file: string - options: ProcessOptions - plugins: ResultPlugin[] - } - - export type ConfigPlugin = Transformer | Plugin | Processor - - export interface Config { - parser?: string | ProcessOptions['parser'] | false - stringifier?: string | ProcessOptions['stringifier'] | false - syntax?: string | ProcessOptions['syntax'] | false - map?: string | false - from?: string - to?: string - plugins?: Array | Record - } - - export type ConfigFn = (ctx: ConfigContext) => Config | Promise -} - -export = postcssrc diff --git a/client/node_modules/postcss-load-config/src/index.js b/client/node_modules/postcss-load-config/src/index.js deleted file mode 100644 index 909e395..0000000 --- a/client/node_modules/postcss-load-config/src/index.js +++ /dev/null @@ -1,178 +0,0 @@ -// @ts-check -const { resolve } = require('node:path') - -const config = require('lilconfig') - -const loadOptions = require('./options.js') -const loadPlugins = require('./plugins.js') -const req = require('./req.js') - -const interopRequireDefault = obj => - obj && obj.__esModule ? obj : { default: obj } - -/** - * Process the result from cosmiconfig - * - * @param {Object} ctx Config Context - * @param {Object} result Cosmiconfig result - * - * @return {Promise} PostCSS Config - */ -async function processResult(ctx, result) { - let file = result.filepath || '' - let projectConfig = interopRequireDefault(result.config).default || {} - - if (typeof projectConfig === 'function') { - projectConfig = projectConfig(ctx) - } else { - projectConfig = Object.assign({}, projectConfig, ctx) - } - - if (!projectConfig.plugins) { - projectConfig.plugins = [] - } - - let res = { - file, - options: await loadOptions(projectConfig, file), - plugins: await loadPlugins(projectConfig, file) - } - delete projectConfig.plugins - return res -} - -/** - * Builds the Config Context - * - * @param {Object} ctx Config Context - * - * @return {Object} Config Context - */ -function createContext(ctx) { - /** - * @type {Object} - * - * @prop {String} cwd=process.cwd() Config search start location - * @prop {String} env=process.env.NODE_ENV Config Enviroment, will be set to `development` by `postcss-load-config` if `process.env.NODE_ENV` is `undefined` - */ - ctx = Object.assign( - { - cwd: process.cwd(), - env: process.env.NODE_ENV - }, - ctx - ) - - if (!ctx.env) { - process.env.NODE_ENV = 'development' - } - - return ctx -} - -async function loader(filepath) { - return req(filepath) -} - -let yaml -async function yamlLoader(_, content) { - if (!yaml) { - try { - yaml = await import('yaml') - } catch (e) { - /* c8 ignore start */ - throw new Error( - `'yaml' is required for the YAML configuration files. Make sure it is installed\nError: ${e.message}` - ) - } - } - return yaml.parse(content); -} - -/** @return {import('lilconfig').Options} */ -const withLoaders = (options = {}) => { - let moduleName = 'postcss' - - return { - ...options, - loaders: { - ...options.loaders, - '.cjs': loader, - '.cts': loader, - '.js': loader, - '.mjs': loader, - '.mts': loader, - '.ts': loader, - '.yaml': yamlLoader, - '.yml': yamlLoader - }, - searchPlaces: [ - ...(options.searchPlaces || []), - 'package.json', - `.${moduleName}rc`, - `.${moduleName}rc.json`, - `.${moduleName}rc.yaml`, - `.${moduleName}rc.yml`, - `.${moduleName}rc.ts`, - `.${moduleName}rc.cts`, - `.${moduleName}rc.mts`, - `.${moduleName}rc.js`, - `.${moduleName}rc.cjs`, - `.${moduleName}rc.mjs`, - `${moduleName}.config.ts`, - `${moduleName}.config.cts`, - `${moduleName}.config.mts`, - `${moduleName}.config.js`, - `${moduleName}.config.cjs`, - `${moduleName}.config.mjs` - ] - } -} - -/** - * Load Config - * - * @method rc - * - * @param {Object} ctx Config Context - * @param {String} path Config Path - * @param {Object} options Config Options - * - * @return {Promise} config PostCSS Config - */ -function rc(ctx, path, options) { - /** - * @type {Object} The full Config Context - */ - ctx = createContext(ctx) - - /** - * @type {String} `process.cwd()` - */ - path = path ? resolve(path) : process.cwd() - - return config - .lilconfig('postcss', withLoaders(options)) - .search(path) - .then(result => { - if (!result) { - throw new Error(`No PostCSS Config found in: ${path}`) - } - return processResult(ctx, result) - }) -} - -/** - * Autoload Config for PostCSS - * - * @author Michael Ciniawsky @michael-ciniawsky - * @license MIT - * - * @module postcss-load-config - * @version 2.1.0 - * - * @requires comsiconfig - * @requires ./options - * @requires ./plugins - */ -module.exports = rc diff --git a/client/node_modules/postcss-load-config/src/options.js b/client/node_modules/postcss-load-config/src/options.js deleted file mode 100644 index 14b03ce..0000000 --- a/client/node_modules/postcss-load-config/src/options.js +++ /dev/null @@ -1,48 +0,0 @@ -// @ts-check -const req = require('./req.js') - -/** - * Load Options - * - * @private - * @method options - * - * @param {Object} config PostCSS Config - * - * @return {Promise} options PostCSS Options - */ -async function options(config, file) { - if (config.parser && typeof config.parser === 'string') { - try { - config.parser = await req(config.parser, file) - } catch (err) { - throw new Error( - `Loading PostCSS Parser failed: ${err.message}\n\n(@${file})` - ) - } - } - - if (config.syntax && typeof config.syntax === 'string') { - try { - config.syntax = await req(config.syntax, file) - } catch (err) { - throw new Error( - `Loading PostCSS Syntax failed: ${err.message}\n\n(@${file})` - ) - } - } - - if (config.stringifier && typeof config.stringifier === 'string') { - try { - config.stringifier = await req(config.stringifier, file) - } catch (err) { - throw new Error( - `Loading PostCSS Stringifier failed: ${err.message}\n\n(@${file})` - ) - } - } - - return config -} - -module.exports = options diff --git a/client/node_modules/postcss-load-config/src/plugins.js b/client/node_modules/postcss-load-config/src/plugins.js deleted file mode 100644 index 817127f..0000000 --- a/client/node_modules/postcss-load-config/src/plugins.js +++ /dev/null @@ -1,89 +0,0 @@ -// @ts-check -const req = require('./req.js') - -/** - * Plugin Loader - * - * @private - * @method load - * - * @param {String} plugin PostCSS Plugin Name - * @param {Object} options PostCSS Plugin Options - * - * @return {Promise} PostCSS Plugin - */ -async function load(plugin, options, file) { - try { - if ( - options === null || - options === undefined || - Object.keys(options).length === 0 - ) { - return await req(plugin, file) - } else { - return (await req(plugin, file))(options) - /* c8 ignore next */ - } - } catch (err) { - throw new Error( - `Loading PostCSS Plugin failed: ${err.message}\n\n(@${file})` - ) - } -} - -/** - * Load Plugins - * - * @private - * @method plugins - * - * @param {Object} config PostCSS Config Plugins - * - * @return {Promise} plugins PostCSS Plugins - */ -async function plugins(config, file) { - let list = [] - - if (Array.isArray(config.plugins)) { - list = config.plugins.filter(Boolean) - } else { - list = Object.entries(config.plugins) - .filter(([, options]) => { - return options !== false - }) - .map(([plugin, options]) => { - return load(plugin, options, file) - }) - list = await Promise.all(list) - } - - if (list.length && list.length > 0) { - list.forEach((plugin, i) => { - if (plugin.default) { - plugin = plugin.default - } - - if (plugin.postcss === true) { - plugin = plugin() - } else if (plugin.postcss) { - plugin = plugin.postcss - } - - if ( - !( - (typeof plugin === 'object' && Array.isArray(plugin.plugins)) || - (typeof plugin === 'object' && plugin.postcssPlugin) || - typeof plugin === 'function' - ) - ) { - throw new TypeError( - `Invalid PostCSS Plugin found at: plugins[${i}]\n\n(@${file})` - ) - } - }) - } - - return list -} - -module.exports = plugins diff --git a/client/node_modules/postcss-load-config/src/req.js b/client/node_modules/postcss-load-config/src/req.js deleted file mode 100644 index bd7cb39..0000000 --- a/client/node_modules/postcss-load-config/src/req.js +++ /dev/null @@ -1,62 +0,0 @@ -// @ts-check -const { createRequire } = require('node:module') -const { pathToFileURL } = require('node:url') - -const TS_EXT_RE = /\.[mc]?ts$/ - -let tsx - -let jiti - -let importError = [] - -/** - * @param {string} name - * @param {string} rootFile - * @returns {Promise} - */ -async function req(name, rootFile = __filename) { - let url = createRequire(rootFile).resolve(name) - - try { - return (await import(`${pathToFileURL(url)}?t=${Date.now()}`)).default - } catch (err) { - if (!TS_EXT_RE.test(url)) { - /* c8 ignore start */ - throw err - } - } - - if (tsx === undefined) { - try { - tsx = await import('tsx/cjs/api') - } catch (error) { - importError.push(error) - } - } - - if (tsx) { - let loaded = tsx.require(name, rootFile) - return loaded && '__esModule' in loaded ? loaded.default : loaded - } - - if (jiti === undefined) { - try { - jiti = (await import('jiti')).default - } catch (error) { - importError.push(error) - } - } - - if (jiti) { - return jiti(rootFile, { interopDefault: true })(name) - } - - throw new Error( - `'tsx' or 'jiti' is required for the TypeScript configuration files. Make sure it is installed\nError: ${importError - .map(error => error.message) - .join('\n')}` - ) -} - -module.exports = req diff --git a/client/node_modules/postcss-nested/LICENSE b/client/node_modules/postcss-nested/LICENSE deleted file mode 100644 index 1ae47a2..0000000 --- a/client/node_modules/postcss-nested/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright 2014 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/client/node_modules/postcss-nested/README.md b/client/node_modules/postcss-nested/README.md deleted file mode 100644 index c65988d..0000000 --- a/client/node_modules/postcss-nested/README.md +++ /dev/null @@ -1,85 +0,0 @@ -# PostCSS Nested - - - -[PostCSS] plugin to unwrap nested rules closer to Sass syntax. - -```css -.phone { - &_title { - width: 500px; - @media (max-width: 500px) { - width: auto; - } - body.is_dark & { - color: white; - } - } - img { - display: block; - } -} - -.title { - font-size: var(--font); - - @at-root html { - --font: 16px; - } -} -``` - -will be processed to: - -```css -.phone_title { - width: 500px; -} -@media (max-width: 500px) { - .phone_title { - width: auto; - } -} -body.is_dark .phone_title { - color: white; -} -.phone img { - display: block; -} - -.title { - font-size: var(--font); -} -html { - --font: 16px; -} -``` - -Related plugins: - -- Use [`postcss-current-selector`] **after** this plugin if you want - to use current selector in properties or variables values. -- Use [`postcss-nested-ancestors`] **before** this plugin if you want - to reference any ancestor element directly in your selectors with `^&`. - -Alternatives: - -- See also [`postcss-nesting`], which implements [CSSWG draft]. -- [`postcss-nested-props`] for nested properties like `font-size`. - - - Sponsored by Evil Martians - - -[`postcss-current-selector`]: https://github.com/komlev/postcss-current-selector -[`postcss-nested-ancestors`]: https://github.com/toomuchdesign/postcss-nested-ancestors -[`postcss-nested-props`]: https://github.com/jedmao/postcss-nested-props -[`postcss-nesting`]: https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-nesting -[CSSWG draft]: https://drafts.csswg.org/css-nesting-1/ -[PostCSS]: https://github.com/postcss/postcss - -## Docs -Read full docs **[here](https://github.com/postcss/postcss-nested#readme)**. diff --git a/client/node_modules/postcss-nested/index.d.ts b/client/node_modules/postcss-nested/index.d.ts deleted file mode 100644 index 5367682..0000000 --- a/client/node_modules/postcss-nested/index.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -// Original definitions (@types/postcss-nested) -// by Maxim Vorontsov - -import { PluginCreator } from 'postcss' - -declare namespace nested { - interface Options { - /** - * By default, plugin will bubble only `@media`, `@supports` and `@layer` - * at-rules. Use this option to add your custom at-rules to this list. - */ - bubble?: string[] - - /** - * By default, plugin will unwrap only `@font-face`, `@keyframes`, - * and `@document` at-rules. You can add your custom at-rules - * to this list by this option. - */ - unwrap?: string[] - - /** - * By default, plugin will strip out any empty selector generated - * by intermediate nesting levels. You can set this option to `true` - * to preserve them. - */ - preserveEmpty?: boolean - - /** - * The plugin supports the SCSS custom at-rule `@at-root` which breaks - * rule blocks out of their nested position. If you want, you can choose - * a new custom name for this rule in your code. - */ - rootRuleName?: string - } - - type Nested = PluginCreator -} - -declare const nested: nested.Nested - -export = nested diff --git a/client/node_modules/postcss-nested/index.js b/client/node_modules/postcss-nested/index.js deleted file mode 100644 index 79831b6..0000000 --- a/client/node_modules/postcss-nested/index.js +++ /dev/null @@ -1,361 +0,0 @@ -const { AtRule, Rule } = require('postcss') -let parser = require('postcss-selector-parser') - -/** - * Run a selector string through postcss-selector-parser - */ -function parse(rawSelector, rule) { - let nodes - try { - parser(parsed => { - nodes = parsed - }).processSync(rawSelector) - } catch (e) { - if (rawSelector.includes(':')) { - throw rule ? rule.error('Missed semicolon') : e - } else { - throw rule ? rule.error(e.message) : e - } - } - return nodes.at(0) -} - -/** - * Replaces the "&" token in a node's selector with the parent selector - * similar to what SCSS does. - * - * Mutates the nodes list - */ -function interpolateAmpInSelector(nodes, parent) { - let replaced = false - nodes.each(node => { - if (node.type === 'nesting') { - let clonedParent = parent.clone({}) - if (node.value !== '&') { - node.replaceWith( - parse(node.value.replace('&', clonedParent.toString())) - ) - } else { - node.replaceWith(clonedParent) - } - replaced = true - } else if ('nodes' in node && node.nodes) { - if (interpolateAmpInSelector(node, parent)) { - replaced = true - } - } - }) - return replaced -} - -/** - * Combines parent and child selectors, in a SCSS-like way - */ -function mergeSelectors(parent, child) { - let merged = [] - parent.selectors.forEach(sel => { - let parentNode = parse(sel, parent) - - child.selectors.forEach(selector => { - if (!selector) { - return - } - let node = parse(selector, child) - let replaced = interpolateAmpInSelector(node, parentNode) - if (!replaced) { - node.prepend(parser.combinator({ value: ' ' })) - node.prepend(parentNode.clone({})) - } - merged.push(node.toString()) - }) - }) - return merged -} - -/** - * Move a child and its preceeding comment(s) to after "after" - */ -function breakOut(child, after) { - let prev = child.prev() - after.after(child) - while (prev && prev.type === 'comment') { - let nextPrev = prev.prev() - after.after(prev) - prev = nextPrev - } - return child -} - -function createFnAtruleChilds(bubble) { - return function atruleChilds(rule, atrule, bubbling, mergeSels = bubbling) { - let children = [] - atrule.each(child => { - if (child.type === 'rule' && bubbling) { - if (mergeSels) { - child.selectors = mergeSelectors(rule, child) - } - } else if (child.type === 'atrule' && child.nodes) { - if (bubble[child.name]) { - atruleChilds(rule, child, mergeSels) - } else if (atrule[rootRuleMergeSel] !== false) { - children.push(child) - } - } else { - children.push(child) - } - }) - if (bubbling) { - if (children.length) { - let clone = rule.clone({ nodes: [] }) - for (let child of children) { - clone.append(child) - } - atrule.prepend(clone) - } - } - } -} - -function pickDeclarations(selector, declarations, after) { - let parent = new Rule({ - nodes: [], - selector - }) - parent.append(declarations) - after.after(parent) - return parent -} - -function atruleNames(defaults, custom) { - let list = {} - for (let name of defaults) { - list[name] = true - } - if (custom) { - for (let name of custom) { - list[name.replace(/^@/, '')] = true - } - } - return list -} - -function parseRootRuleParams(params) { - params = params.trim() - let braceBlock = params.match(/^\((.*)\)$/) - if (!braceBlock) { - return { selector: params, type: 'basic' } - } - let bits = braceBlock[1].match(/^(with(?:out)?):(.+)$/) - if (bits) { - let allowlist = bits[1] === 'with' - let rules = Object.fromEntries( - bits[2] - .trim() - .split(/\s+/) - .map(name => [name, true]) - ) - if (allowlist && rules.all) { - return { type: 'noop' } - } - let escapes = rule => !!rules[rule] - if (rules.all) { - escapes = () => true - } else if (allowlist) { - escapes = rule => (rule === 'all' ? false : !rules[rule]) - } - - return { - escapes, - type: 'withrules' - } - } - // Unrecognized brace block - return { type: 'unknown' } -} - -function getAncestorRules(leaf) { - let lineage = [] - let parent = leaf.parent - - while (parent && parent instanceof AtRule) { - lineage.push(parent) - parent = parent.parent - } - return lineage -} - -function unwrapRootRule(rule) { - let escapes = rule[rootRuleEscapes] - - if (!escapes) { - rule.after(rule.nodes) - } else { - let nodes = rule.nodes - - let topEscaped - let topEscapedIdx = -1 - let breakoutLeaf - let breakoutRoot - let clone - - let lineage = getAncestorRules(rule) - lineage.forEach((parent, i) => { - if (escapes(parent.name)) { - topEscaped = parent - topEscapedIdx = i - breakoutRoot = clone - } else { - let oldClone = clone - clone = parent.clone({ nodes: [] }) - oldClone && clone.append(oldClone) - breakoutLeaf = breakoutLeaf || clone - } - }) - - if (!topEscaped) { - rule.after(nodes) - } else if (!breakoutRoot) { - topEscaped.after(nodes) - } else { - let leaf = breakoutLeaf - leaf.append(nodes) - topEscaped.after(breakoutRoot) - } - - if (rule.next() && topEscaped) { - let restRoot - lineage.slice(0, topEscapedIdx + 1).forEach((parent, i, arr) => { - let oldRoot = restRoot - restRoot = parent.clone({ nodes: [] }) - oldRoot && restRoot.append(oldRoot) - - let nextSibs = [] - let _child = arr[i - 1] || rule - let next = _child.next() - while (next) { - nextSibs.push(next) - next = next.next() - } - restRoot.append(nextSibs) - }) - restRoot && (breakoutRoot || nodes[nodes.length - 1]).after(restRoot) - } - } - - rule.remove() -} - -const rootRuleMergeSel = Symbol('rootRuleMergeSel') -const rootRuleEscapes = Symbol('rootRuleEscapes') - -function normalizeRootRule(rule) { - let { params } = rule - let { escapes, selector, type } = parseRootRuleParams(params) - if (type === 'unknown') { - throw rule.error( - `Unknown @${rule.name} parameter ${JSON.stringify(params)}` - ) - } - if (type === 'basic' && selector) { - let selectorBlock = new Rule({ nodes: rule.nodes, selector }) - rule.removeAll() - rule.append(selectorBlock) - } - rule[rootRuleEscapes] = escapes - rule[rootRuleMergeSel] = escapes ? !escapes('all') : type === 'noop' -} - -const hasRootRule = Symbol('hasRootRule') - -module.exports = (opts = {}) => { - let bubble = atruleNames( - ['media', 'supports', 'layer', 'container', 'starting-style'], - opts.bubble - ) - let atruleChilds = createFnAtruleChilds(bubble) - let unwrap = atruleNames( - [ - 'document', - 'font-face', - 'keyframes', - '-webkit-keyframes', - '-moz-keyframes' - ], - opts.unwrap - ) - let rootRuleName = (opts.rootRuleName || 'at-root').replace(/^@/, '') - let preserveEmpty = opts.preserveEmpty - - return { - Once(root) { - root.walkAtRules(rootRuleName, node => { - normalizeRootRule(node) - root[hasRootRule] = true - }) - }, - - postcssPlugin: 'postcss-nested', - - RootExit(root) { - if (root[hasRootRule]) { - root.walkAtRules(rootRuleName, unwrapRootRule) - root[hasRootRule] = false - } - }, - - Rule(rule) { - let unwrapped = false - let after = rule - let copyDeclarations = false - let declarations = [] - - rule.each(child => { - if (child.type === 'rule') { - if (declarations.length) { - after = pickDeclarations(rule.selector, declarations, after) - declarations = [] - } - - copyDeclarations = true - unwrapped = true - child.selectors = mergeSelectors(rule, child) - after = breakOut(child, after) - } else if (child.type === 'atrule') { - if (declarations.length) { - after = pickDeclarations(rule.selector, declarations, after) - declarations = [] - } - if (child.name === rootRuleName) { - unwrapped = true - atruleChilds(rule, child, true, child[rootRuleMergeSel]) - after = breakOut(child, after) - } else if (bubble[child.name]) { - copyDeclarations = true - unwrapped = true - atruleChilds(rule, child, true) - after = breakOut(child, after) - } else if (unwrap[child.name]) { - copyDeclarations = true - unwrapped = true - atruleChilds(rule, child, false) - after = breakOut(child, after) - } else if (copyDeclarations) { - declarations.push(child) - } - } else if (child.type === 'decl' && copyDeclarations) { - declarations.push(child) - } - }) - - if (declarations.length) { - after = pickDeclarations(rule.selector, declarations, after) - } - - if (unwrapped && preserveEmpty !== true) { - rule.raws.semicolon = true - if (rule.nodes.length === 0) rule.remove() - } - } - } -} -module.exports.postcss = true diff --git a/client/node_modules/postcss-nested/package.json b/client/node_modules/postcss-nested/package.json deleted file mode 100644 index abc8e6c..0000000 --- a/client/node_modules/postcss-nested/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "postcss-nested", - "version": "6.2.0", - "description": "PostCSS plugin to unwrap nested rules like how Sass does it", - "keywords": [ - "postcss", - "css", - "postcss-plugin", - "sass", - "nested" - ], - "author": "Andrey Sitnik ", - "license": "MIT", - "repository": "postcss/postcss-nested", - "engines": { - "node": ">=12.0" - }, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peerDependencies": { - "postcss": "^8.2.14" - }, - "dependencies": { - "postcss-selector-parser": "^6.1.1" - } -} diff --git a/client/node_modules/postcss-selector-parser/API.md b/client/node_modules/postcss-selector-parser/API.md deleted file mode 100644 index c8e55ee..0000000 --- a/client/node_modules/postcss-selector-parser/API.md +++ /dev/null @@ -1,872 +0,0 @@ -# API Documentation - -*Please use only this documented API when working with the parser. Methods -not documented here are subject to change at any point.* - -## `parser` function - -This is the module's main entry point. - -```js -const parser = require('postcss-selector-parser'); -``` - -### `parser([transform], [options])` - -Creates a new `processor` instance - -```js -const processor = parser(); -``` - -Or, with optional transform function - -```js -const transform = selectors => { - selectors.walkUniversals(selector => { - selector.remove(); - }); -}; - -const processor = parser(transform) - -// Example -const result = processor.processSync('*.class'); -// => .class -``` - -[See processor documentation](#processor) - -Arguments: - -* `transform (function)`: Provide a function to work with the parsed AST. -* `options (object)`: Provide default options for all calls on the returned `Processor`. - -### `parser.attribute([props])` - -Creates a new attribute selector. - -```js -parser.attribute({attribute: 'href'}); -// => [href] -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.className([props])` - -Creates a new class selector. - -```js -parser.className({value: 'button'}); -// => .button -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.combinator([props])` - -Creates a new selector combinator. - -```js -parser.combinator({value: '+'}); -// => + -``` - -Arguments: - -* `props (object)`: The new node's properties. - -Notes: -* **Descendant Combinators** The value of descendant combinators created by the - parser always just a single space (`" "`). For descendant selectors with no - comments, additional space is now stored in `node.spaces.before`. Depending - on the location of comments, additional spaces may be stored in - `node.raws.spaces.before`, `node.raws.spaces.after`, or `node.raws.value`. -* **Named Combinators** Although, nonstandard and unlikely to ever become a standard, - named combinators like `/deep/` and `/for/` are parsed as combinators. The - `node.value` is name after being unescaped and normalized as lowercase. The - original value for the combinator name is stored in `node.raws.value`. - - -### `parser.comment([props])` - -Creates a new comment. - -```js -parser.comment({value: '/* Affirmative, Dave. I read you. */'}); -// => /* Affirmative, Dave. I read you. */ -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.id([props])` - -Creates a new id selector. - -```js -parser.id({value: 'search'}); -// => #search -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.nesting([props])` - -Creates a new nesting selector. - -```js -parser.nesting(); -// => & -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.pseudo([props])` - -Creates a new pseudo selector. - -```js -parser.pseudo({value: '::before'}); -// => ::before -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.root([props])` - -Creates a new root node. - -```js -parser.root(); -// => (empty) -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.selector([props])` - -Creates a new selector node. - -```js -parser.selector(); -// => (empty) -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.string([props])` - -Creates a new string node. - -```js -parser.string(); -// => (empty) -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.tag([props])` - -Creates a new tag selector. - -```js -parser.tag({value: 'button'}); -// => button -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.universal([props])` - -Creates a new universal selector. - -```js -parser.universal(); -// => * -``` - -Arguments: - -* `props (object)`: The new node's properties. - -## Node types - -### `node.type` - -A string representation of the selector type. It can be one of the following; -`attribute`, `class`, `combinator`, `comment`, `id`, `nesting`, `pseudo`, -`root`, `selector`, `string`, `tag`, or `universal`. Note that for convenience, -these constants are exposed on the main `parser` as uppercased keys. So for -example you can get `id` by querying `parser.ID`. - -```js -parser.attribute({attribute: 'href'}).type; -// => 'attribute' -``` - -### `node.parent` - -Returns the parent node. - -```js -root.nodes[0].parent === root; -``` - -### `node.toString()`, `String(node)`, or `'' + node` - -Returns a string representation of the node. - -```js -const id = parser.id({value: 'search'}); -console.log(String(id)); -// => #search -``` - -### `node.next()` & `node.prev()` - -Returns the next/previous child of the parent node. - -```js -const next = id.next(); -if (next && next.type !== 'combinator') { - throw new Error('Qualified IDs are not allowed!'); -} -``` - -### `node.replaceWith(node)` - -Replace a node with another. - -```js -const attr = selectors.first.first; -const className = parser.className({value: 'test'}); -attr.replaceWith(className); -``` - -Arguments: - -* `node`: The node to substitute the original with. - -### `node.remove()` - -Removes the node from its parent node. - -```js -if (node.type === 'id') { - node.remove(); -} -``` - -### `node.clone([opts])` - -Returns a copy of a node, detached from any parent containers that the -original might have had. - -```js -const cloned = node.clone(); -``` - -### `node.isAtPosition(line, column)` - -Return a `boolean` indicating whether this node includes the character at the -position of the given line and column. Returns `undefined` if the nodes lack -sufficient source metadata to determine the position. - -Arguments: - -* `line`: 1-index based line number relative to the start of the selector. -* `column`: 1-index based column number relative to the start of the selector. - -### `node.spaces` - -Extra whitespaces around the node will be moved into `node.spaces.before` and -`node.spaces.after`. So for example, these spaces will be moved as they have -no semantic meaning: - -```css - h1 , h2 {} -``` - -For descendent selectors, the value is always a single space. - -```css -h1 h2 {} -``` - -Additional whitespace is found in either the `node.spaces.before` and `node.spaces.after` depending on the presence of comments or other whitespace characters. If the actual whitespace does not start or end with a single space, the node's raw value is set to the actual space(s) found in the source. - -### `node.source` - -An object describing the node's start/end, line/column source position. - -Within the following CSS, the `.bar` class node ... - -```css -.foo, - .bar {} -``` - -... will contain the following `source` object. - -```js -source: { - start: { - line: 2, - column: 3 - }, - end: { - line: 2, - column: 6 - } -} -``` - -### `node.sourceIndex` - -The zero-based index of the node within the original source string. - -Within the following CSS, the `.baz` class node will have a `sourceIndex` of `12`. - -```css -.foo, .bar, .baz {} -``` - -## Container types - -The `root`, `selector`, and `pseudo` nodes have some helper methods for working -with their children. - -### `container.nodes` - -An array of the container's children. - -```js -// Input: h1 h2 -selectors.at(0).nodes.length // => 3 -selectors.at(0).nodes[0].value // => 'h1' -selectors.at(0).nodes[1].value // => ' ' -``` - -### `container.first` & `container.last` - -The first/last child of the container. - -```js -selector.first === selector.nodes[0]; -selector.last === selector.nodes[selector.nodes.length - 1]; -``` - -### `container.at(index)` - -Returns the node at position `index`. - -```js -selector.at(0) === selector.first; -selector.at(0) === selector.nodes[0]; -``` - -Arguments: - -* `index`: The index of the node to return. - -### `container.atPosition(line, column)` - -Returns the node at the source position `line` and `column`. - -```js -// Input: :not(.foo),\n#foo > :matches(ol, ul) -selector.atPosition(1, 1); // => :not(.foo) -selector.atPosition(2, 1); // => \n#foo -``` - -Arguments: - -* `line`: The line number of the node to return. -* `column`: The column number of the node to return. - -### `container.index(node)` - -Return the index of the node within its container. - -```js -selector.index(selector.nodes[2]) // => 2 -``` - -Arguments: - -* `node`: A node within the current container. - -### `container.length` - -Proxy to the length of the container's nodes. - -```js -container.length === container.nodes.length -``` - -### `container` Array iterators - -The container class provides proxies to certain Array methods; these are: - -* `container.map === container.nodes.map` -* `container.reduce === container.nodes.reduce` -* `container.every === container.nodes.every` -* `container.some === container.nodes.some` -* `container.filter === container.nodes.filter` -* `container.sort === container.nodes.sort` - -Note that these methods only work on a container's immediate children; recursive -iteration is provided by `container.walk`. - -### `container.each(callback)` - -Iterate the container's immediate children, calling `callback` for each child. -You may return `false` within the callback to break the iteration. - -```js -let className; -selectors.each((selector, index) => { - if (selector.type === 'class') { - className = selector.value; - return false; - } -}); -``` - -Note that unlike `Array#forEach()`, this iterator is safe to use whilst adding -or removing nodes from the container. - -Arguments: - -* `callback (function)`: A function to call for each node, which receives `node` - and `index` arguments. - -### `container.walk(callback)` - -Like `container#each`, but will also iterate child nodes as long as they are -`container` types. - -```js -selectors.walk((selector, index) => { - // all nodes -}); -``` - -Arguments: - -* `callback (function)`: A function to call for each node, which receives `node` - and `index` arguments. - -This iterator is safe to use whilst mutating `container.nodes`, -like `container#each`. - -### `container.walk` proxies - -The container class provides proxy methods for iterating over types of nodes, -so that it is easier to write modules that target specific selectors. Those -methods are: - -* `container.walkAttributes` -* `container.walkClasses` -* `container.walkCombinators` -* `container.walkComments` -* `container.walkIds` -* `container.walkNesting` -* `container.walkPseudos` -* `container.walkTags` -* `container.walkUniversals` - -### `container.split(callback)` - -This method allows you to split a group of nodes by returning `true` from -a callback. It returns an array of arrays, where each inner array corresponds -to the groups that you created via the callback. - -```js -// (input) => h1 h2>>h3 -const list = selectors.first.split(selector => { - return selector.type === 'combinator'; -}); - -// (node values) => [['h1', ' '], ['h2', '>>'], ['h3']] -``` - -Arguments: - -* `callback (function)`: A function to call for each node, which receives `node` - as an argument. - -### `container.prepend(node)` & `container.append(node)` - -Add a node to the start/end of the container. Note that doing so will set -the parent property of the node to this container. - -```js -const id = parser.id({value: 'search'}); -selector.append(id); -``` - -Arguments: - -* `node`: The node to add. - -### `container.insertBefore(old, new)` & `container.insertAfter(old, new)` - -Add a node before or after an existing node in a container: - -```js -selectors.walk(selector => { - if (selector.type !== 'class') { - const className = parser.className({value: 'theme-name'}); - selector.parent.insertAfter(selector, className); - } -}); -``` - -Arguments: - -* `old`: The existing node in the container. -* `new`: The new node to add before/after the existing node. - -### `container.removeChild(node)` - -Remove the node from the container. Note that you can also use -`node.remove()` if you would like to remove just a single node. - -```js -selector.length // => 2 -selector.remove(id) -selector.length // => 1; -id.parent // undefined -``` - -Arguments: - -* `node`: The node to remove. - -### `container.removeAll()` or `container.empty()` - -Remove all children from the container. - -```js -selector.removeAll(); -selector.length // => 0 -``` - -## Root nodes - -A root node represents a comma separated list of selectors. Indeed, all -a root's `toString()` method does is join its selector children with a ','. -Other than this, it has no special functionality and acts like a container. - -### `root.trailingComma` - -This will be set to `true` if the input has a trailing comma, in order to -support parsing of legacy CSS hacks. - -## Selector nodes - -A selector node represents a single complex selector. For example, this -selector string `h1 h2 h3, [href] > p`, is represented as two selector nodes. -It has no special functionality of its own. - -## Pseudo nodes - -A pseudo selector extends a container node; if it has any parameters of its -own (such as `h1:not(h2, h3)`), they will be its children. Note that the pseudo -`value` will always contain the colons preceding the pseudo identifier. This -is so that both `:before` and `::before` are properly represented in the AST. - -## Attribute nodes - -### `attribute.quoted` - -Returns `true` if the attribute's value is wrapped in quotation marks, false if it is not. -Remains `undefined` if there is no attribute value. - -```css -[href=foo] /* false */ -[href='foo'] /* true */ -[href="foo"] /* true */ -[href] /* undefined */ -``` - -### `attribute.qualifiedAttribute` - -Returns the attribute name qualified with the namespace if one is given. - -### `attribute.offsetOf(part)` - - Returns the offset of the attribute part specified relative to the - start of the node of the output string. This is useful in raising - error messages about a specific part of the attribute, especially - in combination with `attribute.sourceIndex`. - - Returns `-1` if the name is invalid or the value doesn't exist in this - attribute. - - The legal values for `part` are: - - * `"ns"` - alias for "namespace" - * `"namespace"` - the namespace if it exists. - * `"attribute"` - the attribute name - * `"attributeNS"` - the start of the attribute or its namespace - * `"operator"` - the match operator of the attribute - * `"value"` - The value (string or identifier) - * `"insensitive"` - the case insensitivity flag - -### `attribute.raws.unquoted` - -Returns the unquoted content of the attribute's value. -Remains `undefined` if there is no attribute value. - -```css -[href=foo] /* foo */ -[href='foo'] /* foo */ -[href="foo"] /* foo */ -[href] /* undefined */ -``` - -### `attribute.spaces` - -Like `node.spaces` with the `before` and `after` values containing the spaces -around the element, the parts of the attribute can also have spaces before -and after them. The for each of `attribute`, `operator`, `value` and -`insensitive` there is corresponding property of the same nam in -`node.spaces` that has an optional `before` or `after` string containing only -whitespace. - -Note that corresponding values in `attributes.raws.spaces` contain values -including any comments. If set, these values will override the -`attribute.spaces` value. Take care to remove them if changing -`attribute.spaces`. - -### `attribute.raws` - -The raws object stores comments and other information necessary to re-render -the node exactly as it was in the source. - -If a comment is embedded within the identifiers for the `namespace`, `attribute` -or `value` then a property is placed in the raws for that value containing the full source of the propery including comments. - -If a comment is embedded within the space between parts of the attribute -then the raw for that space is set accordingly. - -Setting an attribute's property `raws` value to be deleted. - -For now, changing the spaces required also updating or removing any of the -raws values that override them. - -Example: `[ /*before*/ href /* after-attr */ = /* after-operator */ te/*inside-value*/st/* wow */ /*omg*/i/*bbq*/ /*whodoesthis*/]` would parse as: - -```js -{ - attribute: "href", - operator: "=", - value: "test", - spaces: { - before: '', - after: '', - attribute: { before: ' ', after: ' ' }, - operator: { after: ' ' }, - value: { after: ' ' }, - insensitive: { after: ' ' } - }, - raws: { - spaces: { - attribute: { before: ' /*before*/ ', after: ' /* after-attr */ ' }, - operator: { after: ' /* after-operator */ ' }, - value: { after: '/* wow */ /*omg*/' }, - insensitive: { after: '/*bbq*/ /*whodoesthis*/' } - }, - unquoted: 'test', - value: 'te/*inside-value*/st' - } -} -``` - -## `Processor` - -### `ProcessorOptions` - -* `lossless` - When `true`, whitespace is preserved. Defaults to `true`. -* `updateSelector` - When `true`, if any processor methods are passed a postcss - `Rule` node instead of a string, then that Rule's selector is updated - with the results of the processing. Defaults to `true`. - -### `process|processSync(selectors, [options])` - -Processes the `selectors`, returning a string from the result of processing. - -Note: when the `updateSelector` option is set, the rule's selector -will be updated with the resulting string. - -**Example:** - -```js -const parser = require("postcss-selector-parser"); -const processor = parser(); - -let result = processor.processSync(' .class'); -console.log(result); -// => .class - -// Asynchronous operation -let promise = processor.process(' .class').then(result => { - console.log(result) - // => .class -}); - -// To have the parser normalize whitespace values, utilize the options -result = processor.processSync(' .class ', {lossless: false}); -console.log(result); -// => .class - -// For better syntax errors, pass a PostCSS Rule node. -const postcss = require('postcss'); -rule = postcss.rule({selector: ' #foo > a, .class '}); -processor.process(rule, {lossless: false, updateSelector: true}).then(result => { - console.log(result); - // => #foo>a,.class - console.log("rule:", rule.selector); - // => rule: #foo>a,.class -}) -``` - -Arguments: - -* `selectors (string|postcss.Rule)`: Either a selector string or a PostCSS Rule - node. -* `[options] (object)`: Process options - - -### `ast|astSync(selectors, [options])` - -Like `process()` and `processSync()` but after -processing the `selectors` these methods return the `Root` node of the result -instead of a string. - -Note: when the `updateSelector` option is set, the rule's selector -will be updated with the resulting string. - -### `transform|transformSync(selectors, [options])` - -Like `process()` and `processSync()` but after -processing the `selectors` these methods return the value returned by the -processor callback. - -Note: when the `updateSelector` option is set, the rule's selector -will be updated with the resulting string. - -### Error Handling Within Selector Processors - -The root node passed to the selector processor callback -has a method `error(message, options)` that returns an -error object. This method should always be used to raise -errors relating to the syntax of selectors. The options -to this method are passed to postcss's error constructor -([documentation](http://postcss.org/api/#container-error)). - -#### Async Error Example - -```js -let processor = (root) => { - return new Promise((resolve, reject) => { - root.walkClasses((classNode) => { - if (/^(.*)[-_]/.test(classNode.value)) { - let msg = "classes may not have underscores or dashes in them"; - reject(root.error(msg, { - index: classNode.sourceIndex + RegExp.$1.length + 1, - word: classNode.value - })); - } - }); - resolve(); - }); -}; - -const postcss = require("postcss"); -const parser = require("postcss-selector-parser"); -const selectorProcessor = parser(processor); -const plugin = postcss.plugin('classValidator', (options) => { - return (root) => { - let promises = []; - root.walkRules(rule => { - promises.push(selectorProcessor.process(rule)); - }); - return Promise.all(promises); - }; -}); -postcss(plugin()).process(` -.foo-bar { - color: red; -} -`.trim(), {from: 'test.css'}).catch((e) => console.error(e.toString())); - -// CssSyntaxError: classValidator: ./test.css:1:5: classes may not have underscores or dashes in them -// -// > 1 | .foo-bar { -// | ^ -// 2 | color: red; -// 3 | } -``` - -#### Synchronous Error Example - -```js -let processor = (root) => { - root.walkClasses((classNode) => { - if (/.*[-_]/.test(classNode.value)) { - let msg = "classes may not have underscores or dashes in them"; - throw root.error(msg, { - index: classNode.sourceIndex, - word: classNode.value - }); - } - }); -}; - -const postcss = require("postcss"); -const parser = require("postcss-selector-parser"); -const selectorProcessor = parser(processor); -const plugin = postcss.plugin('classValidator', (options) => { - return (root) => { - root.walkRules(rule => { - selectorProcessor.processSync(rule); - }); - }; -}); -postcss(plugin()).process(` -.foo-bar { - color: red; -} -`.trim(), {from: 'test.css'}).catch((e) => console.error(e.toString())); - -// CssSyntaxError: classValidator: ./test.css:1:5: classes may not have underscores or dashes in them -// -// > 1 | .foo-bar { -// | ^ -// 2 | color: red; -// 3 | } -``` diff --git a/client/node_modules/postcss-selector-parser/CHANGELOG.md b/client/node_modules/postcss-selector-parser/CHANGELOG.md deleted file mode 100644 index 14ffadc..0000000 --- a/client/node_modules/postcss-selector-parser/CHANGELOG.md +++ /dev/null @@ -1,549 +0,0 @@ -# 6.1.2 - -- Fixed: erroneous trailing combinators in pseudos - -# 6.1.1 - -- Fixed: improve typings of constructor helpers (#292) - -# 6.1.0 - -- Feature: add `sourceIndex` to `Selector` nodes (#290) - -# 6.0.16 - -- Fixed: add missing `index` argument to `each`/`walk` callback types (#289) - -# 6.0.15 - -- Fixed: Node#prev and Node#next type for the first/last node - -# 6.0.14 - -- Fixed: type definitions - -# 6.0.13 - -- Fixed: throw on unexpected pipe symbols - -# 6.0.12 - -- Fixed: `clone` arguments should be optional - -# 6.0.11 - -- Fixed: parse attribute case insensitivity flag - -# 6.0.10 - -- Fixed: `isPseudoElement()` supports `:first-letter` and `:first-line` - -# 6.0.9 - -- Fixed: `Combinator.raws` property type - -# 6.0.8 - -- Fixed: reduced size - -# 6.0.7 - -- Fixed: parse animation percents - -# 6.0.6 - -- Fixed: parse quoted attributes containing a newline correctly - -# 6.0.5 - -- Perf: rework unesc for a 63+% performance boost - -# 6.0.4 - -- Fixed: ts errors - -# 6.0.3 - -- Fixed: replace node built-in "util" module with "util-deprecate" -- Fixed: handle uppercase pseudo elements -- Fixed: do not create invalid combinator before comment - -# 6.0.2 - -- Fixed an issue with parsing and stringifying an empty attribute value - -# 6.0.1 - -- Fixed an issue with unicode surrogate pair parsing - -# 6.0.0 - -- Updated: `cssesc` to 3.0.0 (major) -- Fixed: Issues with escaped `id` and `class` selectors - -# 5.0.0 - -- Allow escaped dot within class name. -- Update PostCSS to 7.0.7 (patch) - -# 5.0.0-rc.4 - -- Fixed an issue where comments immediately after an insensitive (in attribute) - were not parsed correctly. -- Updated `cssesc` to 2.0.0 (major). -- Removed outdated integration tests. -- Added tests for custom selectors, tags with attributes, the universal - selector with pseudos, and tokens after combinators. - -# 5.0.0-rc.1 - -To ease adoption of the v5.0 release, we have relaxed the node version -check performed by npm at installation time to allow for node 4, which -remains officially unsupported, but likely to continue working for the -time being. - -# 5.0.0-rc.0 - -This release has **BREAKING CHANGES** that were required to fix regressions -in 4.0.0 and to make the Combinator Node API consistent for all combinator -types. Please read carefully. - -## Summary of Changes - -* The way a descendent combinator that isn't a single space character (E.g. `.a .b`) is stored in the AST has changed. -* Named Combinators (E.g. `.a /for/ .b`) are now properly parsed as a combinator. -* It is now possible to look up a node based on the source location of a character in that node and to query nodes if they contain some character. -* Several bug fixes that caused the parser to hang and run out of memory when a `/` was encountered have been fixed. -* The minimum supported version of Node is now `v6.0.0`. - -### Changes to the Descendent Combinator - -In prior releases, the value of a descendant combinator with multiple spaces included all the spaces. - -* `.a .b`: Extra spaces are now stored as space before. - - Old & Busted: - - `combinator.value === " "` - - New hotness: - - `combinator.value === " " && combinator.spaces.before === " "` -* `.a /*comment*/.b`: A comment at the end of the combinator causes extra space to become after space. - - Old & Busted: - - `combinator.value === " "` - - `combinator.raws.value === " /*comment/"` - - New hotness: - - `combinator.value === " "` - - `combinator.spaces.after === " "` - - `combinator.raws.spaces.after === " /*comment*/"` -* `.a.b`: whitespace that doesn't start or end with a single space character is stored as a raw value. - - Old & Busted: - - `combinator.value === "\n"` - - `combinator.raws.value === undefined` - - New hotness: - - `combinator.value === " "` - - `combinator.raws.value === "\n"` - -### Support for "Named Combinators" - -Although, nonstandard and unlikely to ever become a standard, combinators like `/deep/` and `/for/` are now properly supported. - -Because they've been taken off the standardization track, there is no spec-official name for combinators of the form `//`. However, I talked to [Tab Atkins](https://twitter.com/tabatkins) and we agreed to call them "named combinators" so now they are called that. - -Before this release such named combinators were parsed without intention and generated three nodes of type `"tag"` where the first and last nodes had a value of `"/"`. - -* `.a /for/ .b` is parsed as a combinator. - - Old & Busted: - - `root.nodes[0].nodes[1].type === "tag"` - - `root.nodes[0].nodes[1].value === "/"` - - New hotness: - - `root.nodes[0].nodes[1].type === "combinator"` - - `root.nodes[0].nodes[1].value === "/for/"` -* `.a /F\6fR/ .b` escapes are handled and uppercase is normalized. - - Old & Busted: - - `root.nodes[0].nodes[2].type === "tag"` - - `root.nodes[0].nodes[2].value === "F\\6fR"` - - New hotness: - - `root.nodes[0].nodes[1].type === "combinator"` - - `root.nodes[0].nodes[1].value === "/for/"` - - `root.nodes[0].nodes[1].raws.value === "/F\\6fR/"` - -### Source position checks and lookups - -A new API was added to look up a node based on the source location. - -```js -const selectorParser = require("postcss-selector-parser"); -// You can find the most specific node for any given character -let combinator = selectorParser.astSync(".a > .b").atPosition(1,4); -combinator.toString() === " > "; -// You can check if a node includes a specific character -// Whitespace surrounding the node that is owned by that node -// is included in the check. -[2,3,4,5,6].map(column => combinator.isAtPosition(1, column)); -// => [false, true, true, true, false] -``` - -# 4.0.0 - -This release has **BREAKING CHANGES** that were required to fix bugs regarding values with escape sequences. Please read carefully. - -* **Identifiers with escapes** - CSS escape sequences are now hidden from the public API by default. - The normal value of a node like a class name or ID, or an aspect of a node such as attribute - selector's value, is unescaped. Escapes representing Non-ascii characters are unescaped into - unicode characters. For example: `bu\tton, .\31 00, #i\2764\FE0Fu, [attr="value is \"quoted\""]` - will parse respectively to the values `button`, `100`, `i❤️u`, `value is "quoted"`. - The original escape sequences for these values can be found in the corresponding property name - in `node.raws`. Where possible, deprecation warnings were added, but the nature - of escape handling makes it impossible to detect what is escaped or not. Our expectation is - that most users are neither expecting nor handling escape sequences in their use of this library, - and so for them, this is a bug fix. Users who are taking care to handle escapes correctly can - now update their code to remove the escape handling and let us do it for them. - -* **Mutating values with escapes** - When you make an update to a node property that has escape handling - The value is assumed to be unescaped, and any special characters are escaped automatically and - the corresponding `raws` value is immediately updated. This can result in changes to the original - escape format. Where the exact value of the escape sequence is important there are methods that - allow both values to be set in conjunction. There are a number of new convenience methods for - manipulating values that involve escapes, especially for attributes values where the quote mark - is involved. See https://github.com/postcss/postcss-selector-parser/pull/133 for an extensive - write-up on these changes. - - -**Upgrade/API Example** - -In `3.x` there was no unescape handling and internal consistency of several properties was the caller's job to maintain. It was very easy for the developer -to create a CSS file that did not parse correctly when some types of values -were in use. - -```js -const selectorParser = require("postcss-selector-parser"); -let attr = selectorParser.attribute({attribute: "id", operator: "=", value: "a-value"}); -attr.value; // => "a-value" -attr.toString(); // => [id=a-value] -// Add quotes to an attribute's value. -// All these values have to be set by the caller to be consistent: -// no internal consistency is maintained. -attr.raws.unquoted = attr.value -attr.value = "'" + attr.value + "'"; -attr.value; // => "'a-value'" -attr.quoted = true; -attr.toString(); // => "[id='a-value']" -``` - -In `4.0` there is a convenient API for setting and mutating values -that may need escaping. Especially for attributes. - -```js -const selectorParser = require("postcss-selector-parser"); - -// The constructor requires you specify the exact escape sequence -let className = selectorParser.className({value: "illegal class name", raws: {value: "illegal\\ class\\ name"}}); -className.toString(); // => '.illegal\\ class\\ name' - -// So it's better to set the value as a property -className = selectorParser.className(); -// Most properties that deal with identifiers work like this -className.value = "escape for me"; -className.value; // => 'escape for me' -className.toString(); // => '.escape\\ for\\ me' - -// emoji and all non-ascii are escaped to ensure it works in every css file. -className.value = "😱🦄😍"; -className.value; // => '😱🦄😍' -className.toString(); // => '.\\1F631\\1F984\\1F60D' - -// you can control the escape sequence if you want, or do bad bad things -className.setPropertyAndEscape('value', 'xxxx', 'yyyy'); -className.value; // => "xxxx" -className.toString(); // => ".yyyy" - -// Pass a value directly through to the css output without escaping it. -className.setPropertyWithoutEscape('value', '$REPLACE_ME$'); -className.value; // => "$REPLACE_ME$" -className.toString(); // => ".$REPLACE_ME$" - -// The biggest changes are to the Attribute class -// passing quoteMark explicitly is required to avoid a deprecation warning. -let attr = selectorParser.attribute({attribute: "id", operator: "=", value: "a-value", quoteMark: null}); -attr.toString(); // => "[id=a-value]" -// Get the value with quotes on it and any necessary escapes. -// This is the same as reading attr.value in 3.x. -attr.getQuotedValue(); // => "a-value"; -attr.quoteMark; // => null - -// Add quotes to an attribute's value. -attr.quoteMark = "'"; // This is all that's required. -attr.toString(); // => "[id='a-value']" -attr.quoted; // => true -// The value is still the same, only the quotes have changed. -attr.value; // => a-value -attr.getQuotedValue(); // => "'a-value'"; - -// deprecated assignment, no warning because there's no escapes -attr.value = "new-value"; -// no quote mark is needed so it is removed -attr.getQuotedValue(); // => "new-value"; - -// deprecated assignment, -attr.value = "\"a 'single quoted' value\""; -// > (node:27859) DeprecationWarning: Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead. -attr.getQuotedValue(); // => '"a \'single quoted\' value"'; -// quote mark inferred from first and last characters. -attr.quoteMark; // => '"' - -// setValue takes options to make manipulating the value simple. -attr.setValue('foo', {smart: true}); -// foo doesn't require any escapes or quotes. -attr.toString(); // => '[id=foo]' -attr.quoteMark; // => null - -// An explicit quote mark can be specified -attr.setValue('foo', {quoteMark: '"'}); -attr.toString(); // => '[id="foo"]' - -// preserves quote mark by default -attr.setValue('bar'); -attr.toString(); // => '[id="bar"]' -attr.quoteMark = null; -attr.toString(); // => '[id=bar]' - -// with no arguments, it preserves quote mark even when it's not a great idea -attr.setValue('a value \n that should be quoted'); -attr.toString(); // => '[id=a\\ value\\ \\A\\ that\\ should\\ be\\ quoted]' - -// smart preservation with a specified default -attr.setValue('a value \n that should be quoted', {smart: true, preferCurrentQuoteMark: true, quoteMark: "'"}); -// => "[id='a value \\A that should be quoted']" -attr.quoteMark = '"'; -// => '[id="a value \\A that should be quoted"]' - -// this keeps double quotes because it wants to quote the value and the existing value has double quotes. -attr.setValue('this should be quoted', {smart: true, preferCurrentQuoteMark: true, quoteMark: "'"}); -// => '[id="this should be quoted"]' - -// picks single quotes because the value has double quotes -attr.setValue('a "double quoted" value', {smart: true, preferCurrentQuoteMark: true, quoteMark: "'"}); -// => "[id='a "double quoted" value']" - -// setPropertyAndEscape lets you do anything you want. Even things that are a bad idea and illegal. -attr.setPropertyAndEscape('value', 'xxxx', 'the password is 42'); -attr.value; // => "xxxx" -attr.toString(); // => "[id=the password is 42]" - -// Pass a value directly through to the css output without escaping it. -attr.setPropertyWithoutEscape('value', '$REPLACEMENT$'); -attr.value; // => "$REPLACEMENT$" -attr.toString(); // => "[id=$REPLACEMENT$]" -``` - -# 3.1.2 - -* Fix: Removed dot-prop dependency since it's no longer written in es5. - -# 3.1.1 - -* Fix: typescript definitions weren't in the published package. - -# 3.1.0 - -* Fixed numerous bugs in attribute nodes relating to the handling of comments - and whitespace. There's significant changes to `attrNode.spaces` and `attrNode.raws` since the `3.0.0` release. -* Added `Attribute#offsetOf(part)` to get the offset location of - attribute parts like `"operator"` and `"value"`. This is most - often added to `Attribute#sourceIndex` for error reporting. - -# 3.0.0 - -## Breaking changes - -* Some tweaks to the tokenizer/attribute selector parsing mean that whitespace - locations might be slightly different to the 2.x code. -* Better attribute selector parsing with more validation; postcss-selector-parser - no longer uses regular expressions to parse attribute selectors. -* Added an async API (thanks to @jacobp100); the default `process` API is now - async, and the sync API is now accessed through `processSync` instead. -* `process()` and `processSync()` now return a string instead of the Processor - instance. -* Tweaks handling of Less interpolation (thanks to @jwilsson). -* Removes support for Node 0.12. - -## Other changes - -* `ast()` and `astSync()` methods have been added to the `Processor`. These - return the `Root` node of the selectors after processing them. -* `transform()` and `transformSync()` methods have been added to the - `Processor`. These return the value returned by the processor callback - after processing the selectors. -* Set the parent when inserting a node (thanks to @chriseppstein). -* Correctly adjust indices when using insertBefore/insertAfter (thanks to @tivac). -* Fixes handling of namespaces with qualified tag selectors. -* `process`, `ast` and `transform` (and their sync variants) now accept a - `postcss` rule node. When provided, better errors are generated and selector - processing is automatically set back to the rule selector (unless the `updateSelector` option is set to `false`.) -* Now more memory efficient when tokenizing selectors. - -### Upgrade hints - -The pattern of: - -`rule.selector = processor.process(rule.selector).result.toString();` - -is now: - -`processor.processSync(rule)` - -# 2.2.3 - -* Resolves an issue where the parser would not reduce multiple spaces between an - ampersand and another simple selector in lossy mode (thanks to @adam-26). - -# 2.2.2 - -* No longer hangs on an unescaped semicolon; instead the parser will throw - an exception for these cases. - -# 2.2.1 - -* Allows a consumer to specify whitespace tokens when creating a new Node - (thanks to @Semigradsky). - -# 2.2.0 - -* Added a new option to normalize whitespace when parsing the selector string - (thanks to @adam-26). - -# 2.1.1 - -* Better unquoted value handling within attribute selectors - (thanks to @evilebottnawi). - -# 2.1.0 - -* Added: Use string constants for all node types & expose them on the main - parser instance (thanks to @Aweary). - -# 2.0.0 - -This release contains the following breaking changes: - -* Renamed all `eachInside` iterators to `walk`. For example, `eachTag` is now - `walkTags`, and `eachInside` is now `walk`. -* Renamed `Node#removeSelf()` to `Node#remove()`. -* Renamed `Container#remove()` to `Container#removeChild()`. -* Renamed `Node#raw` to `Node#raws` (thanks to @davidtheclark). -* Now parses `&` as the *nesting* selector, rather than a *tag* selector. -* Fixes misinterpretation of Sass interpolation (e.g. `#{foo}`) as an - id selector (thanks to @davidtheclark). - -and; - -* Fixes parsing of attribute selectors with equals signs in them - (e.g. `[data-attr="foo=bar"]`) (thanks to @montmanu). -* Adds `quoted` and `raw.unquoted` properties to attribute nodes - (thanks to @davidtheclark). - -# 1.3.3 - -* Fixes an infinite loop on `)` and `]` tokens when they had no opening pairs. - Now postcss-selector-parser will throw when it encounters these lone tokens. - -# 1.3.2 - -* Now uses plain integers rather than `str.charCodeAt(0)` for compiled builds. - -# 1.3.1 - -* Update flatten to v1.x (thanks to @shinnn). - -# 1.3.0 - -* Adds a new node type, `String`, to fix a crash on selectors such as - `foo:bar("test")`. - -# 1.2.1 - -* Fixes a crash when the parser encountered a trailing combinator. - -# 1.2.0 - -* A more descriptive error is thrown when the parser expects to find a - pseudo-class/pseudo-element (thanks to @ashelley). -* Adds support for line/column locations for selector nodes, as well as a - `Node#sourceIndex` method (thanks to @davidtheclark). - -# 1.1.4 - -* Fixes a crash when a selector started with a `>` combinator. The module will - now no longer throw if a selector has a leading/trailing combinator node. - -# 1.1.3 - -* Fixes a crash on `@` tokens. - -# 1.1.2 - -* Fixes an infinite loop caused by using parentheses in a non-pseudo element - context. - -# 1.1.1 - -* Fixes a crash when a backslash ended a selector string. - -# 1.1.0 - -* Adds support for replacing multiple nodes at once with `replaceWith` - (thanks to @jonathantneal). -* Parser no longer throws on sequential IDs and trailing commas, to support - parsing of selector hacks. - -# 1.0.1 - -* Fixes using `insertAfter` and `insertBefore` during iteration. - -# 1.0.0 - -* Adds `clone` and `replaceWith` methods to nodes. -* Adds `insertBefore` and `insertAfter` to containers. -* Stabilises API. - -# 0.0.5 - -* Fixes crash on extra whitespace inside a pseudo selector's parentheses. -* Adds sort function to the container class. -* Enables the parser to pass its input through without transforming. -* Iteration-safe `each` and `eachInside`. - -# 0.0.4 - -* Tidy up redundant duplication. -* Fixes a bug where the parser would loop infinitely on universal selectors - inside pseudo selectors. -* Adds `length` getter and `eachInside`, `map`, `reduce` to the container class. -* When a selector has been removed from the tree, the root node will no longer - cast it to a string. -* Adds node type iterators to the container class (e.g. `eachComment`). -* Adds filter function to the container class. -* Adds split function to the container class. -* Create new node types by doing `parser.id(opts)` etc. -* Adds support for pseudo classes anywhere in the selector. - -# 0.0.3 - -* Adds `next` and `prev` to the node class. -* Adds `first` and `last` getters to the container class. -* Adds `every` and `some` iterators to the container class. -* Add `empty` alias for `removeAll`. -* Combinators are now types of node. -* Fixes the at method so that it is not an alias for `index`. -* Tidy up creation of new nodes in the parser. -* Refactors how namespaces are handled for consistency & less redundant code. -* Refactors AST to use `nodes` exclusively, and eliminates excessive nesting. -* Fixes nested pseudo parsing. -* Fixes whitespace parsing. - -# 0.0.2 - -* Adds support for namespace selectors. -* Adds support for selectors joined by escaped spaces - such as `.\31\ 0`. - -# 0.0.1 - -* Initial release. diff --git a/client/node_modules/postcss-selector-parser/LICENSE-MIT b/client/node_modules/postcss-selector-parser/LICENSE-MIT deleted file mode 100644 index fd0e863..0000000 --- a/client/node_modules/postcss-selector-parser/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) Ben Briggs (http://beneb.info) - -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/client/node_modules/postcss-selector-parser/README.md b/client/node_modules/postcss-selector-parser/README.md deleted file mode 100644 index 28e44f2..0000000 --- a/client/node_modules/postcss-selector-parser/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# postcss-selector-parser [![test](https://github.com/postcss/postcss-selector-parser/actions/workflows/test.yml/badge.svg)](https://github.com/postcss/postcss-selector-parser/actions/workflows/test.yml) - -> Selector parser with built in methods for working with selector strings. - -## Install - -With [npm](https://npmjs.com/package/postcss-selector-parser) do: - -``` -npm install postcss-selector-parser -``` - -## Quick Start - -```js -const parser = require('postcss-selector-parser'); -const transform = selectors => { - selectors.walk(selector => { - // do something with the selector - console.log(String(selector)) - }); -}; - -const transformed = parser(transform).processSync('h1, h2, h3'); -``` - -To normalize selector whitespace: - -```js -const parser = require('postcss-selector-parser'); -const normalized = parser().processSync('h1, h2, h3', {lossless: false}); -// -> h1,h2,h3 -``` - -Async support is provided through `parser.process` and will resolve a Promise -with the resulting selector string. - -## API - -Please see [API.md](API.md). - -## Credits - -* Huge thanks to Andrey Sitnik (@ai) for work on PostCSS which helped - accelerate this module's development. - -## License - -MIT diff --git a/client/node_modules/postcss-selector-parser/dist/index.js b/client/node_modules/postcss-selector-parser/dist/index.js deleted file mode 100644 index 995741a..0000000 --- a/client/node_modules/postcss-selector-parser/dist/index.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _processor = _interopRequireDefault(require("./processor")); -var selectors = _interopRequireWildcard(require("./selectors")); -function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -var parser = function parser(processor) { - return new _processor["default"](processor); -}; -Object.assign(parser, selectors); -delete parser.__esModule; -var _default = parser; -exports["default"] = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/parser.js b/client/node_modules/postcss-selector-parser/dist/parser.js deleted file mode 100644 index ada6158..0000000 --- a/client/node_modules/postcss-selector-parser/dist/parser.js +++ /dev/null @@ -1,1015 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _root = _interopRequireDefault(require("./selectors/root")); -var _selector = _interopRequireDefault(require("./selectors/selector")); -var _className = _interopRequireDefault(require("./selectors/className")); -var _comment = _interopRequireDefault(require("./selectors/comment")); -var _id = _interopRequireDefault(require("./selectors/id")); -var _tag = _interopRequireDefault(require("./selectors/tag")); -var _string = _interopRequireDefault(require("./selectors/string")); -var _pseudo = _interopRequireDefault(require("./selectors/pseudo")); -var _attribute = _interopRequireWildcard(require("./selectors/attribute")); -var _universal = _interopRequireDefault(require("./selectors/universal")); -var _combinator = _interopRequireDefault(require("./selectors/combinator")); -var _nesting = _interopRequireDefault(require("./selectors/nesting")); -var _sortAscending = _interopRequireDefault(require("./sortAscending")); -var _tokenize = _interopRequireWildcard(require("./tokenize")); -var tokens = _interopRequireWildcard(require("./tokenTypes")); -var types = _interopRequireWildcard(require("./selectors/types")); -var _util = require("./util"); -var _WHITESPACE_TOKENS, _Object$assign; -function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } -var WHITESPACE_TOKENS = (_WHITESPACE_TOKENS = {}, _WHITESPACE_TOKENS[tokens.space] = true, _WHITESPACE_TOKENS[tokens.cr] = true, _WHITESPACE_TOKENS[tokens.feed] = true, _WHITESPACE_TOKENS[tokens.newline] = true, _WHITESPACE_TOKENS[tokens.tab] = true, _WHITESPACE_TOKENS); -var WHITESPACE_EQUIV_TOKENS = Object.assign({}, WHITESPACE_TOKENS, (_Object$assign = {}, _Object$assign[tokens.comment] = true, _Object$assign)); -function tokenStart(token) { - return { - line: token[_tokenize.FIELDS.START_LINE], - column: token[_tokenize.FIELDS.START_COL] - }; -} -function tokenEnd(token) { - return { - line: token[_tokenize.FIELDS.END_LINE], - column: token[_tokenize.FIELDS.END_COL] - }; -} -function getSource(startLine, startColumn, endLine, endColumn) { - return { - start: { - line: startLine, - column: startColumn - }, - end: { - line: endLine, - column: endColumn - } - }; -} -function getTokenSource(token) { - return getSource(token[_tokenize.FIELDS.START_LINE], token[_tokenize.FIELDS.START_COL], token[_tokenize.FIELDS.END_LINE], token[_tokenize.FIELDS.END_COL]); -} -function getTokenSourceSpan(startToken, endToken) { - if (!startToken) { - return undefined; - } - return getSource(startToken[_tokenize.FIELDS.START_LINE], startToken[_tokenize.FIELDS.START_COL], endToken[_tokenize.FIELDS.END_LINE], endToken[_tokenize.FIELDS.END_COL]); -} -function unescapeProp(node, prop) { - var value = node[prop]; - if (typeof value !== "string") { - return; - } - if (value.indexOf("\\") !== -1) { - (0, _util.ensureObject)(node, 'raws'); - node[prop] = (0, _util.unesc)(value); - if (node.raws[prop] === undefined) { - node.raws[prop] = value; - } - } - return node; -} -function indexesOf(array, item) { - var i = -1; - var indexes = []; - while ((i = array.indexOf(item, i + 1)) !== -1) { - indexes.push(i); - } - return indexes; -} -function uniqs() { - var list = Array.prototype.concat.apply([], arguments); - return list.filter(function (item, i) { - return i === list.indexOf(item); - }); -} -var Parser = /*#__PURE__*/function () { - function Parser(rule, options) { - if (options === void 0) { - options = {}; - } - this.rule = rule; - this.options = Object.assign({ - lossy: false, - safe: false - }, options); - this.position = 0; - this.css = typeof this.rule === 'string' ? this.rule : this.rule.selector; - this.tokens = (0, _tokenize["default"])({ - css: this.css, - error: this._errorGenerator(), - safe: this.options.safe - }); - var rootSource = getTokenSourceSpan(this.tokens[0], this.tokens[this.tokens.length - 1]); - this.root = new _root["default"]({ - source: rootSource - }); - this.root.errorGenerator = this._errorGenerator(); - var selector = new _selector["default"]({ - source: { - start: { - line: 1, - column: 1 - } - }, - sourceIndex: 0 - }); - this.root.append(selector); - this.current = selector; - this.loop(); - } - var _proto = Parser.prototype; - _proto._errorGenerator = function _errorGenerator() { - var _this = this; - return function (message, errorOptions) { - if (typeof _this.rule === 'string') { - return new Error(message); - } - return _this.rule.error(message, errorOptions); - }; - }; - _proto.attribute = function attribute() { - var attr = []; - var startingToken = this.currToken; - this.position++; - while (this.position < this.tokens.length && this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) { - attr.push(this.currToken); - this.position++; - } - if (this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) { - return this.expected('closing square bracket', this.currToken[_tokenize.FIELDS.START_POS]); - } - var len = attr.length; - var node = { - source: getSource(startingToken[1], startingToken[2], this.currToken[3], this.currToken[4]), - sourceIndex: startingToken[_tokenize.FIELDS.START_POS] - }; - if (len === 1 && !~[tokens.word].indexOf(attr[0][_tokenize.FIELDS.TYPE])) { - return this.expected('attribute', attr[0][_tokenize.FIELDS.START_POS]); - } - var pos = 0; - var spaceBefore = ''; - var commentBefore = ''; - var lastAdded = null; - var spaceAfterMeaningfulToken = false; - while (pos < len) { - var token = attr[pos]; - var content = this.content(token); - var next = attr[pos + 1]; - switch (token[_tokenize.FIELDS.TYPE]) { - case tokens.space: - // if ( - // len === 1 || - // pos === 0 && this.content(next) === '|' - // ) { - // return this.expected('attribute', token[TOKEN.START_POS], content); - // } - spaceAfterMeaningfulToken = true; - if (this.options.lossy) { - break; - } - if (lastAdded) { - (0, _util.ensureObject)(node, 'spaces', lastAdded); - var prevContent = node.spaces[lastAdded].after || ''; - node.spaces[lastAdded].after = prevContent + content; - var existingComment = (0, _util.getProp)(node, 'raws', 'spaces', lastAdded, 'after') || null; - if (existingComment) { - node.raws.spaces[lastAdded].after = existingComment + content; - } - } else { - spaceBefore = spaceBefore + content; - commentBefore = commentBefore + content; - } - break; - case tokens.asterisk: - if (next[_tokenize.FIELDS.TYPE] === tokens.equals) { - node.operator = content; - lastAdded = 'operator'; - } else if ((!node.namespace || lastAdded === "namespace" && !spaceAfterMeaningfulToken) && next) { - if (spaceBefore) { - (0, _util.ensureObject)(node, 'spaces', 'attribute'); - node.spaces.attribute.before = spaceBefore; - spaceBefore = ''; - } - if (commentBefore) { - (0, _util.ensureObject)(node, 'raws', 'spaces', 'attribute'); - node.raws.spaces.attribute.before = spaceBefore; - commentBefore = ''; - } - node.namespace = (node.namespace || "") + content; - var rawValue = (0, _util.getProp)(node, 'raws', 'namespace') || null; - if (rawValue) { - node.raws.namespace += content; - } - lastAdded = 'namespace'; - } - spaceAfterMeaningfulToken = false; - break; - case tokens.dollar: - if (lastAdded === "value") { - var oldRawValue = (0, _util.getProp)(node, 'raws', 'value'); - node.value += "$"; - if (oldRawValue) { - node.raws.value = oldRawValue + "$"; - } - break; - } - // Falls through - case tokens.caret: - if (next[_tokenize.FIELDS.TYPE] === tokens.equals) { - node.operator = content; - lastAdded = 'operator'; - } - spaceAfterMeaningfulToken = false; - break; - case tokens.combinator: - if (content === '~' && next[_tokenize.FIELDS.TYPE] === tokens.equals) { - node.operator = content; - lastAdded = 'operator'; - } - if (content !== '|') { - spaceAfterMeaningfulToken = false; - break; - } - if (next[_tokenize.FIELDS.TYPE] === tokens.equals) { - node.operator = content; - lastAdded = 'operator'; - } else if (!node.namespace && !node.attribute) { - node.namespace = true; - } - spaceAfterMeaningfulToken = false; - break; - case tokens.word: - if (next && this.content(next) === '|' && attr[pos + 2] && attr[pos + 2][_tokenize.FIELDS.TYPE] !== tokens.equals && - // this look-ahead probably fails with comment nodes involved. - !node.operator && !node.namespace) { - node.namespace = content; - lastAdded = 'namespace'; - } else if (!node.attribute || lastAdded === "attribute" && !spaceAfterMeaningfulToken) { - if (spaceBefore) { - (0, _util.ensureObject)(node, 'spaces', 'attribute'); - node.spaces.attribute.before = spaceBefore; - spaceBefore = ''; - } - if (commentBefore) { - (0, _util.ensureObject)(node, 'raws', 'spaces', 'attribute'); - node.raws.spaces.attribute.before = commentBefore; - commentBefore = ''; - } - node.attribute = (node.attribute || "") + content; - var _rawValue = (0, _util.getProp)(node, 'raws', 'attribute') || null; - if (_rawValue) { - node.raws.attribute += content; - } - lastAdded = 'attribute'; - } else if (!node.value && node.value !== "" || lastAdded === "value" && !(spaceAfterMeaningfulToken || node.quoteMark)) { - var _unescaped = (0, _util.unesc)(content); - var _oldRawValue = (0, _util.getProp)(node, 'raws', 'value') || ''; - var oldValue = node.value || ''; - node.value = oldValue + _unescaped; - node.quoteMark = null; - if (_unescaped !== content || _oldRawValue) { - (0, _util.ensureObject)(node, 'raws'); - node.raws.value = (_oldRawValue || oldValue) + content; - } - lastAdded = 'value'; - } else { - var insensitive = content === 'i' || content === "I"; - if ((node.value || node.value === '') && (node.quoteMark || spaceAfterMeaningfulToken)) { - node.insensitive = insensitive; - if (!insensitive || content === "I") { - (0, _util.ensureObject)(node, 'raws'); - node.raws.insensitiveFlag = content; - } - lastAdded = 'insensitive'; - if (spaceBefore) { - (0, _util.ensureObject)(node, 'spaces', 'insensitive'); - node.spaces.insensitive.before = spaceBefore; - spaceBefore = ''; - } - if (commentBefore) { - (0, _util.ensureObject)(node, 'raws', 'spaces', 'insensitive'); - node.raws.spaces.insensitive.before = commentBefore; - commentBefore = ''; - } - } else if (node.value || node.value === '') { - lastAdded = 'value'; - node.value += content; - if (node.raws.value) { - node.raws.value += content; - } - } - } - spaceAfterMeaningfulToken = false; - break; - case tokens.str: - if (!node.attribute || !node.operator) { - return this.error("Expected an attribute followed by an operator preceding the string.", { - index: token[_tokenize.FIELDS.START_POS] - }); - } - var _unescapeValue = (0, _attribute.unescapeValue)(content), - unescaped = _unescapeValue.unescaped, - quoteMark = _unescapeValue.quoteMark; - node.value = unescaped; - node.quoteMark = quoteMark; - lastAdded = 'value'; - (0, _util.ensureObject)(node, 'raws'); - node.raws.value = content; - spaceAfterMeaningfulToken = false; - break; - case tokens.equals: - if (!node.attribute) { - return this.expected('attribute', token[_tokenize.FIELDS.START_POS], content); - } - if (node.value) { - return this.error('Unexpected "=" found; an operator was already defined.', { - index: token[_tokenize.FIELDS.START_POS] - }); - } - node.operator = node.operator ? node.operator + content : content; - lastAdded = 'operator'; - spaceAfterMeaningfulToken = false; - break; - case tokens.comment: - if (lastAdded) { - if (spaceAfterMeaningfulToken || next && next[_tokenize.FIELDS.TYPE] === tokens.space || lastAdded === 'insensitive') { - var lastComment = (0, _util.getProp)(node, 'spaces', lastAdded, 'after') || ''; - var rawLastComment = (0, _util.getProp)(node, 'raws', 'spaces', lastAdded, 'after') || lastComment; - (0, _util.ensureObject)(node, 'raws', 'spaces', lastAdded); - node.raws.spaces[lastAdded].after = rawLastComment + content; - } else { - var lastValue = node[lastAdded] || ''; - var rawLastValue = (0, _util.getProp)(node, 'raws', lastAdded) || lastValue; - (0, _util.ensureObject)(node, 'raws'); - node.raws[lastAdded] = rawLastValue + content; - } - } else { - commentBefore = commentBefore + content; - } - break; - default: - return this.error("Unexpected \"" + content + "\" found.", { - index: token[_tokenize.FIELDS.START_POS] - }); - } - pos++; - } - unescapeProp(node, "attribute"); - unescapeProp(node, "namespace"); - this.newNode(new _attribute["default"](node)); - this.position++; - } - - /** - * return a node containing meaningless garbage up to (but not including) the specified token position. - * if the token position is negative, all remaining tokens are consumed. - * - * This returns an array containing a single string node if all whitespace, - * otherwise an array of comment nodes with space before and after. - * - * These tokens are not added to the current selector, the caller can add them or use them to amend - * a previous node's space metadata. - * - * In lossy mode, this returns only comments. - */; - _proto.parseWhitespaceEquivalentTokens = function parseWhitespaceEquivalentTokens(stopPosition) { - if (stopPosition < 0) { - stopPosition = this.tokens.length; - } - var startPosition = this.position; - var nodes = []; - var space = ""; - var lastComment = undefined; - do { - if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) { - if (!this.options.lossy) { - space += this.content(); - } - } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.comment) { - var spaces = {}; - if (space) { - spaces.before = space; - space = ""; - } - lastComment = new _comment["default"]({ - value: this.content(), - source: getTokenSource(this.currToken), - sourceIndex: this.currToken[_tokenize.FIELDS.START_POS], - spaces: spaces - }); - nodes.push(lastComment); - } - } while (++this.position < stopPosition); - if (space) { - if (lastComment) { - lastComment.spaces.after = space; - } else if (!this.options.lossy) { - var firstToken = this.tokens[startPosition]; - var lastToken = this.tokens[this.position - 1]; - nodes.push(new _string["default"]({ - value: '', - source: getSource(firstToken[_tokenize.FIELDS.START_LINE], firstToken[_tokenize.FIELDS.START_COL], lastToken[_tokenize.FIELDS.END_LINE], lastToken[_tokenize.FIELDS.END_COL]), - sourceIndex: firstToken[_tokenize.FIELDS.START_POS], - spaces: { - before: space, - after: '' - } - })); - } - } - return nodes; - } - - /** - * - * @param {*} nodes - */; - _proto.convertWhitespaceNodesToSpace = function convertWhitespaceNodesToSpace(nodes, requiredSpace) { - var _this2 = this; - if (requiredSpace === void 0) { - requiredSpace = false; - } - var space = ""; - var rawSpace = ""; - nodes.forEach(function (n) { - var spaceBefore = _this2.lossySpace(n.spaces.before, requiredSpace); - var rawSpaceBefore = _this2.lossySpace(n.rawSpaceBefore, requiredSpace); - space += spaceBefore + _this2.lossySpace(n.spaces.after, requiredSpace && spaceBefore.length === 0); - rawSpace += spaceBefore + n.value + _this2.lossySpace(n.rawSpaceAfter, requiredSpace && rawSpaceBefore.length === 0); - }); - if (rawSpace === space) { - rawSpace = undefined; - } - var result = { - space: space, - rawSpace: rawSpace - }; - return result; - }; - _proto.isNamedCombinator = function isNamedCombinator(position) { - if (position === void 0) { - position = this.position; - } - return this.tokens[position + 0] && this.tokens[position + 0][_tokenize.FIELDS.TYPE] === tokens.slash && this.tokens[position + 1] && this.tokens[position + 1][_tokenize.FIELDS.TYPE] === tokens.word && this.tokens[position + 2] && this.tokens[position + 2][_tokenize.FIELDS.TYPE] === tokens.slash; - }; - _proto.namedCombinator = function namedCombinator() { - if (this.isNamedCombinator()) { - var nameRaw = this.content(this.tokens[this.position + 1]); - var name = (0, _util.unesc)(nameRaw).toLowerCase(); - var raws = {}; - if (name !== nameRaw) { - raws.value = "/" + nameRaw + "/"; - } - var node = new _combinator["default"]({ - value: "/" + name + "/", - source: getSource(this.currToken[_tokenize.FIELDS.START_LINE], this.currToken[_tokenize.FIELDS.START_COL], this.tokens[this.position + 2][_tokenize.FIELDS.END_LINE], this.tokens[this.position + 2][_tokenize.FIELDS.END_COL]), - sourceIndex: this.currToken[_tokenize.FIELDS.START_POS], - raws: raws - }); - this.position = this.position + 3; - return node; - } else { - this.unexpected(); - } - }; - _proto.combinator = function combinator() { - var _this3 = this; - if (this.content() === '|') { - return this.namespace(); - } - // We need to decide between a space that's a descendant combinator and meaningless whitespace at the end of a selector. - var nextSigTokenPos = this.locateNextMeaningfulToken(this.position); - if (nextSigTokenPos < 0 || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.comma || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) { - var nodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos); - if (nodes.length > 0) { - var last = this.current.last; - if (last) { - var _this$convertWhitespa = this.convertWhitespaceNodesToSpace(nodes), - space = _this$convertWhitespa.space, - rawSpace = _this$convertWhitespa.rawSpace; - if (rawSpace !== undefined) { - last.rawSpaceAfter += rawSpace; - } - last.spaces.after += space; - } else { - nodes.forEach(function (n) { - return _this3.newNode(n); - }); - } - } - return; - } - var firstToken = this.currToken; - var spaceOrDescendantSelectorNodes = undefined; - if (nextSigTokenPos > this.position) { - spaceOrDescendantSelectorNodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos); - } - var node; - if (this.isNamedCombinator()) { - node = this.namedCombinator(); - } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.combinator) { - node = new _combinator["default"]({ - value: this.content(), - source: getTokenSource(this.currToken), - sourceIndex: this.currToken[_tokenize.FIELDS.START_POS] - }); - this.position++; - } else if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) { - // pass - } else if (!spaceOrDescendantSelectorNodes) { - this.unexpected(); - } - if (node) { - if (spaceOrDescendantSelectorNodes) { - var _this$convertWhitespa2 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes), - _space = _this$convertWhitespa2.space, - _rawSpace = _this$convertWhitespa2.rawSpace; - node.spaces.before = _space; - node.rawSpaceBefore = _rawSpace; - } - } else { - // descendant combinator - var _this$convertWhitespa3 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes, true), - _space2 = _this$convertWhitespa3.space, - _rawSpace2 = _this$convertWhitespa3.rawSpace; - if (!_rawSpace2) { - _rawSpace2 = _space2; - } - var spaces = {}; - var raws = { - spaces: {} - }; - if (_space2.endsWith(' ') && _rawSpace2.endsWith(' ')) { - spaces.before = _space2.slice(0, _space2.length - 1); - raws.spaces.before = _rawSpace2.slice(0, _rawSpace2.length - 1); - } else if (_space2.startsWith(' ') && _rawSpace2.startsWith(' ')) { - spaces.after = _space2.slice(1); - raws.spaces.after = _rawSpace2.slice(1); - } else { - raws.value = _rawSpace2; - } - node = new _combinator["default"]({ - value: ' ', - source: getTokenSourceSpan(firstToken, this.tokens[this.position - 1]), - sourceIndex: firstToken[_tokenize.FIELDS.START_POS], - spaces: spaces, - raws: raws - }); - } - if (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.space) { - node.spaces.after = this.optionalSpace(this.content()); - this.position++; - } - return this.newNode(node); - }; - _proto.comma = function comma() { - if (this.position === this.tokens.length - 1) { - this.root.trailingComma = true; - this.position++; - return; - } - this.current._inferEndPosition(); - var selector = new _selector["default"]({ - source: { - start: tokenStart(this.tokens[this.position + 1]) - }, - sourceIndex: this.tokens[this.position + 1][_tokenize.FIELDS.START_POS] - }); - this.current.parent.append(selector); - this.current = selector; - this.position++; - }; - _proto.comment = function comment() { - var current = this.currToken; - this.newNode(new _comment["default"]({ - value: this.content(), - source: getTokenSource(current), - sourceIndex: current[_tokenize.FIELDS.START_POS] - })); - this.position++; - }; - _proto.error = function error(message, opts) { - throw this.root.error(message, opts); - }; - _proto.missingBackslash = function missingBackslash() { - return this.error('Expected a backslash preceding the semicolon.', { - index: this.currToken[_tokenize.FIELDS.START_POS] - }); - }; - _proto.missingParenthesis = function missingParenthesis() { - return this.expected('opening parenthesis', this.currToken[_tokenize.FIELDS.START_POS]); - }; - _proto.missingSquareBracket = function missingSquareBracket() { - return this.expected('opening square bracket', this.currToken[_tokenize.FIELDS.START_POS]); - }; - _proto.unexpected = function unexpected() { - return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[_tokenize.FIELDS.START_POS]); - }; - _proto.unexpectedPipe = function unexpectedPipe() { - return this.error("Unexpected '|'.", this.currToken[_tokenize.FIELDS.START_POS]); - }; - _proto.namespace = function namespace() { - var before = this.prevToken && this.content(this.prevToken) || true; - if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.word) { - this.position++; - return this.word(before); - } else if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.asterisk) { - this.position++; - return this.universal(before); - } - this.unexpectedPipe(); - }; - _proto.nesting = function nesting() { - if (this.nextToken) { - var nextContent = this.content(this.nextToken); - if (nextContent === "|") { - this.position++; - return; - } - } - var current = this.currToken; - this.newNode(new _nesting["default"]({ - value: this.content(), - source: getTokenSource(current), - sourceIndex: current[_tokenize.FIELDS.START_POS] - })); - this.position++; - }; - _proto.parentheses = function parentheses() { - var last = this.current.last; - var unbalanced = 1; - this.position++; - if (last && last.type === types.PSEUDO) { - var selector = new _selector["default"]({ - source: { - start: tokenStart(this.tokens[this.position]) - }, - sourceIndex: this.tokens[this.position][_tokenize.FIELDS.START_POS] - }); - var cache = this.current; - last.append(selector); - this.current = selector; - while (this.position < this.tokens.length && unbalanced) { - if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) { - unbalanced++; - } - if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) { - unbalanced--; - } - if (unbalanced) { - this.parse(); - } else { - this.current.source.end = tokenEnd(this.currToken); - this.current.parent.source.end = tokenEnd(this.currToken); - this.position++; - } - } - this.current = cache; - } else { - // I think this case should be an error. It's used to implement a basic parse of media queries - // but I don't think it's a good idea. - var parenStart = this.currToken; - var parenValue = "("; - var parenEnd; - while (this.position < this.tokens.length && unbalanced) { - if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) { - unbalanced++; - } - if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) { - unbalanced--; - } - parenEnd = this.currToken; - parenValue += this.parseParenthesisToken(this.currToken); - this.position++; - } - if (last) { - last.appendToPropertyAndEscape("value", parenValue, parenValue); - } else { - this.newNode(new _string["default"]({ - value: parenValue, - source: getSource(parenStart[_tokenize.FIELDS.START_LINE], parenStart[_tokenize.FIELDS.START_COL], parenEnd[_tokenize.FIELDS.END_LINE], parenEnd[_tokenize.FIELDS.END_COL]), - sourceIndex: parenStart[_tokenize.FIELDS.START_POS] - })); - } - } - if (unbalanced) { - return this.expected('closing parenthesis', this.currToken[_tokenize.FIELDS.START_POS]); - } - }; - _proto.pseudo = function pseudo() { - var _this4 = this; - var pseudoStr = ''; - var startingToken = this.currToken; - while (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.colon) { - pseudoStr += this.content(); - this.position++; - } - if (!this.currToken) { - return this.expected(['pseudo-class', 'pseudo-element'], this.position - 1); - } - if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.word) { - this.splitWord(false, function (first, length) { - pseudoStr += first; - _this4.newNode(new _pseudo["default"]({ - value: pseudoStr, - source: getTokenSourceSpan(startingToken, _this4.currToken), - sourceIndex: startingToken[_tokenize.FIELDS.START_POS] - })); - if (length > 1 && _this4.nextToken && _this4.nextToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) { - _this4.error('Misplaced parenthesis.', { - index: _this4.nextToken[_tokenize.FIELDS.START_POS] - }); - } - }); - } else { - return this.expected(['pseudo-class', 'pseudo-element'], this.currToken[_tokenize.FIELDS.START_POS]); - } - }; - _proto.space = function space() { - var content = this.content(); - // Handle space before and after the selector - if (this.position === 0 || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis || this.current.nodes.every(function (node) { - return node.type === 'comment'; - })) { - this.spaces = this.optionalSpace(content); - this.position++; - } else if (this.position === this.tokens.length - 1 || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) { - this.current.last.spaces.after = this.optionalSpace(content); - this.position++; - } else { - this.combinator(); - } - }; - _proto.string = function string() { - var current = this.currToken; - this.newNode(new _string["default"]({ - value: this.content(), - source: getTokenSource(current), - sourceIndex: current[_tokenize.FIELDS.START_POS] - })); - this.position++; - }; - _proto.universal = function universal(namespace) { - var nextToken = this.nextToken; - if (nextToken && this.content(nextToken) === '|') { - this.position++; - return this.namespace(); - } - var current = this.currToken; - this.newNode(new _universal["default"]({ - value: this.content(), - source: getTokenSource(current), - sourceIndex: current[_tokenize.FIELDS.START_POS] - }), namespace); - this.position++; - }; - _proto.splitWord = function splitWord(namespace, firstCallback) { - var _this5 = this; - var nextToken = this.nextToken; - var word = this.content(); - while (nextToken && ~[tokens.dollar, tokens.caret, tokens.equals, tokens.word].indexOf(nextToken[_tokenize.FIELDS.TYPE])) { - this.position++; - var current = this.content(); - word += current; - if (current.lastIndexOf('\\') === current.length - 1) { - var next = this.nextToken; - if (next && next[_tokenize.FIELDS.TYPE] === tokens.space) { - word += this.requiredSpace(this.content(next)); - this.position++; - } - } - nextToken = this.nextToken; - } - var hasClass = indexesOf(word, '.').filter(function (i) { - // Allow escaped dot within class name - var escapedDot = word[i - 1] === '\\'; - // Allow decimal numbers percent in @keyframes - var isKeyframesPercent = /^\d+\.\d+%$/.test(word); - return !escapedDot && !isKeyframesPercent; - }); - var hasId = indexesOf(word, '#').filter(function (i) { - return word[i - 1] !== '\\'; - }); - // Eliminate Sass interpolations from the list of id indexes - var interpolations = indexesOf(word, '#{'); - if (interpolations.length) { - hasId = hasId.filter(function (hashIndex) { - return !~interpolations.indexOf(hashIndex); - }); - } - var indices = (0, _sortAscending["default"])(uniqs([0].concat(hasClass, hasId))); - indices.forEach(function (ind, i) { - var index = indices[i + 1] || word.length; - var value = word.slice(ind, index); - if (i === 0 && firstCallback) { - return firstCallback.call(_this5, value, indices.length); - } - var node; - var current = _this5.currToken; - var sourceIndex = current[_tokenize.FIELDS.START_POS] + indices[i]; - var source = getSource(current[1], current[2] + ind, current[3], current[2] + (index - 1)); - if (~hasClass.indexOf(ind)) { - var classNameOpts = { - value: value.slice(1), - source: source, - sourceIndex: sourceIndex - }; - node = new _className["default"](unescapeProp(classNameOpts, "value")); - } else if (~hasId.indexOf(ind)) { - var idOpts = { - value: value.slice(1), - source: source, - sourceIndex: sourceIndex - }; - node = new _id["default"](unescapeProp(idOpts, "value")); - } else { - var tagOpts = { - value: value, - source: source, - sourceIndex: sourceIndex - }; - unescapeProp(tagOpts, "value"); - node = new _tag["default"](tagOpts); - } - _this5.newNode(node, namespace); - // Ensure that the namespace is used only once - namespace = null; - }); - this.position++; - }; - _proto.word = function word(namespace) { - var nextToken = this.nextToken; - if (nextToken && this.content(nextToken) === '|') { - this.position++; - return this.namespace(); - } - return this.splitWord(namespace); - }; - _proto.loop = function loop() { - while (this.position < this.tokens.length) { - this.parse(true); - } - this.current._inferEndPosition(); - return this.root; - }; - _proto.parse = function parse(throwOnParenthesis) { - switch (this.currToken[_tokenize.FIELDS.TYPE]) { - case tokens.space: - this.space(); - break; - case tokens.comment: - this.comment(); - break; - case tokens.openParenthesis: - this.parentheses(); - break; - case tokens.closeParenthesis: - if (throwOnParenthesis) { - this.missingParenthesis(); - } - break; - case tokens.openSquare: - this.attribute(); - break; - case tokens.dollar: - case tokens.caret: - case tokens.equals: - case tokens.word: - this.word(); - break; - case tokens.colon: - this.pseudo(); - break; - case tokens.comma: - this.comma(); - break; - case tokens.asterisk: - this.universal(); - break; - case tokens.ampersand: - this.nesting(); - break; - case tokens.slash: - case tokens.combinator: - this.combinator(); - break; - case tokens.str: - this.string(); - break; - // These cases throw; no break needed. - case tokens.closeSquare: - this.missingSquareBracket(); - case tokens.semicolon: - this.missingBackslash(); - default: - this.unexpected(); - } - } - - /** - * Helpers - */; - _proto.expected = function expected(description, index, found) { - if (Array.isArray(description)) { - var last = description.pop(); - description = description.join(', ') + " or " + last; - } - var an = /^[aeiou]/.test(description[0]) ? 'an' : 'a'; - if (!found) { - return this.error("Expected " + an + " " + description + ".", { - index: index - }); - } - return this.error("Expected " + an + " " + description + ", found \"" + found + "\" instead.", { - index: index - }); - }; - _proto.requiredSpace = function requiredSpace(space) { - return this.options.lossy ? ' ' : space; - }; - _proto.optionalSpace = function optionalSpace(space) { - return this.options.lossy ? '' : space; - }; - _proto.lossySpace = function lossySpace(space, required) { - if (this.options.lossy) { - return required ? ' ' : ''; - } else { - return space; - } - }; - _proto.parseParenthesisToken = function parseParenthesisToken(token) { - var content = this.content(token); - if (token[_tokenize.FIELDS.TYPE] === tokens.space) { - return this.requiredSpace(content); - } else { - return content; - } - }; - _proto.newNode = function newNode(node, namespace) { - if (namespace) { - if (/^ +$/.test(namespace)) { - if (!this.options.lossy) { - this.spaces = (this.spaces || '') + namespace; - } - namespace = true; - } - node.namespace = namespace; - unescapeProp(node, "namespace"); - } - if (this.spaces) { - node.spaces.before = this.spaces; - this.spaces = ''; - } - return this.current.append(node); - }; - _proto.content = function content(token) { - if (token === void 0) { - token = this.currToken; - } - return this.css.slice(token[_tokenize.FIELDS.START_POS], token[_tokenize.FIELDS.END_POS]); - }; - /** - * returns the index of the next non-whitespace, non-comment token. - * returns -1 if no meaningful token is found. - */ - _proto.locateNextMeaningfulToken = function locateNextMeaningfulToken(startPosition) { - if (startPosition === void 0) { - startPosition = this.position + 1; - } - var searchPosition = startPosition; - while (searchPosition < this.tokens.length) { - if (WHITESPACE_EQUIV_TOKENS[this.tokens[searchPosition][_tokenize.FIELDS.TYPE]]) { - searchPosition++; - continue; - } else { - return searchPosition; - } - } - return -1; - }; - _createClass(Parser, [{ - key: "currToken", - get: function get() { - return this.tokens[this.position]; - } - }, { - key: "nextToken", - get: function get() { - return this.tokens[this.position + 1]; - } - }, { - key: "prevToken", - get: function get() { - return this.tokens[this.position - 1]; - } - }]); - return Parser; -}(); -exports["default"] = Parser; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/processor.js b/client/node_modules/postcss-selector-parser/dist/processor.js deleted file mode 100644 index dbfa091..0000000 --- a/client/node_modules/postcss-selector-parser/dist/processor.js +++ /dev/null @@ -1,170 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _parser = _interopRequireDefault(require("./parser")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -var Processor = /*#__PURE__*/function () { - function Processor(func, options) { - this.func = func || function noop() {}; - this.funcRes = null; - this.options = options; - } - var _proto = Processor.prototype; - _proto._shouldUpdateSelector = function _shouldUpdateSelector(rule, options) { - if (options === void 0) { - options = {}; - } - var merged = Object.assign({}, this.options, options); - if (merged.updateSelector === false) { - return false; - } else { - return typeof rule !== "string"; - } - }; - _proto._isLossy = function _isLossy(options) { - if (options === void 0) { - options = {}; - } - var merged = Object.assign({}, this.options, options); - if (merged.lossless === false) { - return true; - } else { - return false; - } - }; - _proto._root = function _root(rule, options) { - if (options === void 0) { - options = {}; - } - var parser = new _parser["default"](rule, this._parseOptions(options)); - return parser.root; - }; - _proto._parseOptions = function _parseOptions(options) { - return { - lossy: this._isLossy(options) - }; - }; - _proto._run = function _run(rule, options) { - var _this = this; - if (options === void 0) { - options = {}; - } - return new Promise(function (resolve, reject) { - try { - var root = _this._root(rule, options); - Promise.resolve(_this.func(root)).then(function (transform) { - var string = undefined; - if (_this._shouldUpdateSelector(rule, options)) { - string = root.toString(); - rule.selector = string; - } - return { - transform: transform, - root: root, - string: string - }; - }).then(resolve, reject); - } catch (e) { - reject(e); - return; - } - }); - }; - _proto._runSync = function _runSync(rule, options) { - if (options === void 0) { - options = {}; - } - var root = this._root(rule, options); - var transform = this.func(root); - if (transform && typeof transform.then === "function") { - throw new Error("Selector processor returned a promise to a synchronous call."); - } - var string = undefined; - if (options.updateSelector && typeof rule !== "string") { - string = root.toString(); - rule.selector = string; - } - return { - transform: transform, - root: root, - string: string - }; - } - - /** - * Process rule into a selector AST. - * - * @param rule {postcss.Rule | string} The css selector to be processed - * @param options The options for processing - * @returns {Promise} The AST of the selector after processing it. - */; - _proto.ast = function ast(rule, options) { - return this._run(rule, options).then(function (result) { - return result.root; - }); - } - - /** - * Process rule into a selector AST synchronously. - * - * @param rule {postcss.Rule | string} The css selector to be processed - * @param options The options for processing - * @returns {parser.Root} The AST of the selector after processing it. - */; - _proto.astSync = function astSync(rule, options) { - return this._runSync(rule, options).root; - } - - /** - * Process a selector into a transformed value asynchronously - * - * @param rule {postcss.Rule | string} The css selector to be processed - * @param options The options for processing - * @returns {Promise} The value returned by the processor. - */; - _proto.transform = function transform(rule, options) { - return this._run(rule, options).then(function (result) { - return result.transform; - }); - } - - /** - * Process a selector into a transformed value synchronously. - * - * @param rule {postcss.Rule | string} The css selector to be processed - * @param options The options for processing - * @returns {any} The value returned by the processor. - */; - _proto.transformSync = function transformSync(rule, options) { - return this._runSync(rule, options).transform; - } - - /** - * Process a selector into a new selector string asynchronously. - * - * @param rule {postcss.Rule | string} The css selector to be processed - * @param options The options for processing - * @returns {string} the selector after processing. - */; - _proto.process = function process(rule, options) { - return this._run(rule, options).then(function (result) { - return result.string || result.root.toString(); - }); - } - - /** - * Process a selector into a new selector string synchronously. - * - * @param rule {postcss.Rule | string} The css selector to be processed - * @param options The options for processing - * @returns {string} the selector after processing. - */; - _proto.processSync = function processSync(rule, options) { - var result = this._runSync(rule, options); - return result.string || result.root.toString(); - }; - return Processor; -}(); -exports["default"] = Processor; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/attribute.js b/client/node_modules/postcss-selector-parser/dist/selectors/attribute.js deleted file mode 100644 index 0351a22..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/attribute.js +++ /dev/null @@ -1,448 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -exports.unescapeValue = unescapeValue; -var _cssesc = _interopRequireDefault(require("cssesc")); -var _unesc = _interopRequireDefault(require("../util/unesc")); -var _namespace = _interopRequireDefault(require("./namespace")); -var _types = require("./types"); -var _CSSESC_QUOTE_OPTIONS; -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var deprecate = require("util-deprecate"); -var WRAPPED_IN_QUOTES = /^('|")([^]*)\1$/; -var warnOfDeprecatedValueAssignment = deprecate(function () {}, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. " + "Call attribute.setValue() instead."); -var warnOfDeprecatedQuotedAssignment = deprecate(function () {}, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead."); -var warnOfDeprecatedConstructor = deprecate(function () {}, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now."); -function unescapeValue(value) { - var deprecatedUsage = false; - var quoteMark = null; - var unescaped = value; - var m = unescaped.match(WRAPPED_IN_QUOTES); - if (m) { - quoteMark = m[1]; - unescaped = m[2]; - } - unescaped = (0, _unesc["default"])(unescaped); - if (unescaped !== value) { - deprecatedUsage = true; - } - return { - deprecatedUsage: deprecatedUsage, - unescaped: unescaped, - quoteMark: quoteMark - }; -} -function handleDeprecatedContructorOpts(opts) { - if (opts.quoteMark !== undefined) { - return opts; - } - if (opts.value === undefined) { - return opts; - } - warnOfDeprecatedConstructor(); - var _unescapeValue = unescapeValue(opts.value), - quoteMark = _unescapeValue.quoteMark, - unescaped = _unescapeValue.unescaped; - if (!opts.raws) { - opts.raws = {}; - } - if (opts.raws.value === undefined) { - opts.raws.value = opts.value; - } - opts.value = unescaped; - opts.quoteMark = quoteMark; - return opts; -} -var Attribute = /*#__PURE__*/function (_Namespace) { - _inheritsLoose(Attribute, _Namespace); - function Attribute(opts) { - var _this; - if (opts === void 0) { - opts = {}; - } - _this = _Namespace.call(this, handleDeprecatedContructorOpts(opts)) || this; - _this.type = _types.ATTRIBUTE; - _this.raws = _this.raws || {}; - Object.defineProperty(_this.raws, 'unquoted', { - get: deprecate(function () { - return _this.value; - }, "attr.raws.unquoted is deprecated. Call attr.value instead."), - set: deprecate(function () { - return _this.value; - }, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.") - }); - _this._constructed = true; - return _this; - } - - /** - * Returns the Attribute's value quoted such that it would be legal to use - * in the value of a css file. The original value's quotation setting - * used for stringification is left unchanged. See `setValue(value, options)` - * if you want to control the quote settings of a new value for the attribute. - * - * You can also change the quotation used for the current value by setting quoteMark. - * - * Options: - * * quoteMark {'"' | "'" | null} - Use this value to quote the value. If this - * option is not set, the original value for quoteMark will be used. If - * indeterminate, a double quote is used. The legal values are: - * * `null` - the value will be unquoted and characters will be escaped as necessary. - * * `'` - the value will be quoted with a single quote and single quotes are escaped. - * * `"` - the value will be quoted with a double quote and double quotes are escaped. - * * preferCurrentQuoteMark {boolean} - if true, prefer the source quote mark - * over the quoteMark option value. - * * smart {boolean} - if true, will select a quote mark based on the value - * and the other options specified here. See the `smartQuoteMark()` - * method. - **/ - var _proto = Attribute.prototype; - _proto.getQuotedValue = function getQuotedValue(options) { - if (options === void 0) { - options = {}; - } - var quoteMark = this._determineQuoteMark(options); - var cssescopts = CSSESC_QUOTE_OPTIONS[quoteMark]; - var escaped = (0, _cssesc["default"])(this._value, cssescopts); - return escaped; - }; - _proto._determineQuoteMark = function _determineQuoteMark(options) { - return options.smart ? this.smartQuoteMark(options) : this.preferredQuoteMark(options); - } - - /** - * Set the unescaped value with the specified quotation options. The value - * provided must not include any wrapping quote marks -- those quotes will - * be interpreted as part of the value and escaped accordingly. - */; - _proto.setValue = function setValue(value, options) { - if (options === void 0) { - options = {}; - } - this._value = value; - this._quoteMark = this._determineQuoteMark(options); - this._syncRawValue(); - } - - /** - * Intelligently select a quoteMark value based on the value's contents. If - * the value is a legal CSS ident, it will not be quoted. Otherwise a quote - * mark will be picked that minimizes the number of escapes. - * - * If there's no clear winner, the quote mark from these options is used, - * then the source quote mark (this is inverted if `preferCurrentQuoteMark` is - * true). If the quoteMark is unspecified, a double quote is used. - * - * @param options This takes the quoteMark and preferCurrentQuoteMark options - * from the quoteValue method. - */; - _proto.smartQuoteMark = function smartQuoteMark(options) { - var v = this.value; - var numSingleQuotes = v.replace(/[^']/g, '').length; - var numDoubleQuotes = v.replace(/[^"]/g, '').length; - if (numSingleQuotes + numDoubleQuotes === 0) { - var escaped = (0, _cssesc["default"])(v, { - isIdentifier: true - }); - if (escaped === v) { - return Attribute.NO_QUOTE; - } else { - var pref = this.preferredQuoteMark(options); - if (pref === Attribute.NO_QUOTE) { - // pick a quote mark that isn't none and see if it's smaller - var quote = this.quoteMark || options.quoteMark || Attribute.DOUBLE_QUOTE; - var opts = CSSESC_QUOTE_OPTIONS[quote]; - var quoteValue = (0, _cssesc["default"])(v, opts); - if (quoteValue.length < escaped.length) { - return quote; - } - } - return pref; - } - } else if (numDoubleQuotes === numSingleQuotes) { - return this.preferredQuoteMark(options); - } else if (numDoubleQuotes < numSingleQuotes) { - return Attribute.DOUBLE_QUOTE; - } else { - return Attribute.SINGLE_QUOTE; - } - } - - /** - * Selects the preferred quote mark based on the options and the current quote mark value. - * If you want the quote mark to depend on the attribute value, call `smartQuoteMark(opts)` - * instead. - */; - _proto.preferredQuoteMark = function preferredQuoteMark(options) { - var quoteMark = options.preferCurrentQuoteMark ? this.quoteMark : options.quoteMark; - if (quoteMark === undefined) { - quoteMark = options.preferCurrentQuoteMark ? options.quoteMark : this.quoteMark; - } - if (quoteMark === undefined) { - quoteMark = Attribute.DOUBLE_QUOTE; - } - return quoteMark; - }; - _proto._syncRawValue = function _syncRawValue() { - var rawValue = (0, _cssesc["default"])(this._value, CSSESC_QUOTE_OPTIONS[this.quoteMark]); - if (rawValue === this._value) { - if (this.raws) { - delete this.raws.value; - } - } else { - this.raws.value = rawValue; - } - }; - _proto._handleEscapes = function _handleEscapes(prop, value) { - if (this._constructed) { - var escaped = (0, _cssesc["default"])(value, { - isIdentifier: true - }); - if (escaped !== value) { - this.raws[prop] = escaped; - } else { - delete this.raws[prop]; - } - } - }; - _proto._spacesFor = function _spacesFor(name) { - var attrSpaces = { - before: '', - after: '' - }; - var spaces = this.spaces[name] || {}; - var rawSpaces = this.raws.spaces && this.raws.spaces[name] || {}; - return Object.assign(attrSpaces, spaces, rawSpaces); - }; - _proto._stringFor = function _stringFor(name, spaceName, concat) { - if (spaceName === void 0) { - spaceName = name; - } - if (concat === void 0) { - concat = defaultAttrConcat; - } - var attrSpaces = this._spacesFor(spaceName); - return concat(this.stringifyProperty(name), attrSpaces); - } - - /** - * returns the offset of the attribute part specified relative to the - * start of the node of the output string. - * - * * "ns" - alias for "namespace" - * * "namespace" - the namespace if it exists. - * * "attribute" - the attribute name - * * "attributeNS" - the start of the attribute or its namespace - * * "operator" - the match operator of the attribute - * * "value" - The value (string or identifier) - * * "insensitive" - the case insensitivity flag; - * @param part One of the possible values inside an attribute. - * @returns -1 if the name is invalid or the value doesn't exist in this attribute. - */; - _proto.offsetOf = function offsetOf(name) { - var count = 1; - var attributeSpaces = this._spacesFor("attribute"); - count += attributeSpaces.before.length; - if (name === "namespace" || name === "ns") { - return this.namespace ? count : -1; - } - if (name === "attributeNS") { - return count; - } - count += this.namespaceString.length; - if (this.namespace) { - count += 1; - } - if (name === "attribute") { - return count; - } - count += this.stringifyProperty("attribute").length; - count += attributeSpaces.after.length; - var operatorSpaces = this._spacesFor("operator"); - count += operatorSpaces.before.length; - var operator = this.stringifyProperty("operator"); - if (name === "operator") { - return operator ? count : -1; - } - count += operator.length; - count += operatorSpaces.after.length; - var valueSpaces = this._spacesFor("value"); - count += valueSpaces.before.length; - var value = this.stringifyProperty("value"); - if (name === "value") { - return value ? count : -1; - } - count += value.length; - count += valueSpaces.after.length; - var insensitiveSpaces = this._spacesFor("insensitive"); - count += insensitiveSpaces.before.length; - if (name === "insensitive") { - return this.insensitive ? count : -1; - } - return -1; - }; - _proto.toString = function toString() { - var _this2 = this; - var selector = [this.rawSpaceBefore, '[']; - selector.push(this._stringFor('qualifiedAttribute', 'attribute')); - if (this.operator && (this.value || this.value === '')) { - selector.push(this._stringFor('operator')); - selector.push(this._stringFor('value')); - selector.push(this._stringFor('insensitiveFlag', 'insensitive', function (attrValue, attrSpaces) { - if (attrValue.length > 0 && !_this2.quoted && attrSpaces.before.length === 0 && !(_this2.spaces.value && _this2.spaces.value.after)) { - attrSpaces.before = " "; - } - return defaultAttrConcat(attrValue, attrSpaces); - })); - } - selector.push(']'); - selector.push(this.rawSpaceAfter); - return selector.join(''); - }; - _createClass(Attribute, [{ - key: "quoted", - get: function get() { - var qm = this.quoteMark; - return qm === "'" || qm === '"'; - }, - set: function set(value) { - warnOfDeprecatedQuotedAssignment(); - } - - /** - * returns a single (`'`) or double (`"`) quote character if the value is quoted. - * returns `null` if the value is not quoted. - * returns `undefined` if the quotation state is unknown (this can happen when - * the attribute is constructed without specifying a quote mark.) - */ - }, { - key: "quoteMark", - get: function get() { - return this._quoteMark; - } - - /** - * Set the quote mark to be used by this attribute's value. - * If the quote mark changes, the raw (escaped) value at `attr.raws.value` of the attribute - * value is updated accordingly. - * - * @param {"'" | '"' | null} quoteMark The quote mark or `null` if the value should be unquoted. - */, - set: function set(quoteMark) { - if (!this._constructed) { - this._quoteMark = quoteMark; - return; - } - if (this._quoteMark !== quoteMark) { - this._quoteMark = quoteMark; - this._syncRawValue(); - } - } - }, { - key: "qualifiedAttribute", - get: function get() { - return this.qualifiedName(this.raws.attribute || this.attribute); - } - }, { - key: "insensitiveFlag", - get: function get() { - return this.insensitive ? 'i' : ''; - } - }, { - key: "value", - get: function get() { - return this._value; - }, - set: - /** - * Before 3.0, the value had to be set to an escaped value including any wrapped - * quote marks. In 3.0, the semantics of `Attribute.value` changed so that the value - * is unescaped during parsing and any quote marks are removed. - * - * Because the ambiguity of this semantic change, if you set `attr.value = newValue`, - * a deprecation warning is raised when the new value contains any characters that would - * require escaping (including if it contains wrapped quotes). - * - * Instead, you should call `attr.setValue(newValue, opts)` and pass options that describe - * how the new value is quoted. - */ - function set(v) { - if (this._constructed) { - var _unescapeValue2 = unescapeValue(v), - deprecatedUsage = _unescapeValue2.deprecatedUsage, - unescaped = _unescapeValue2.unescaped, - quoteMark = _unescapeValue2.quoteMark; - if (deprecatedUsage) { - warnOfDeprecatedValueAssignment(); - } - if (unescaped === this._value && quoteMark === this._quoteMark) { - return; - } - this._value = unescaped; - this._quoteMark = quoteMark; - this._syncRawValue(); - } else { - this._value = v; - } - } - }, { - key: "insensitive", - get: function get() { - return this._insensitive; - } - - /** - * Set the case insensitive flag. - * If the case insensitive flag changes, the raw (escaped) value at `attr.raws.insensitiveFlag` - * of the attribute is updated accordingly. - * - * @param {true | false} insensitive true if the attribute should match case-insensitively. - */, - set: function set(insensitive) { - if (!insensitive) { - this._insensitive = false; - - // "i" and "I" can be used in "this.raws.insensitiveFlag" to store the original notation. - // When setting `attr.insensitive = false` both should be erased to ensure correct serialization. - if (this.raws && (this.raws.insensitiveFlag === 'I' || this.raws.insensitiveFlag === 'i')) { - this.raws.insensitiveFlag = undefined; - } - } - this._insensitive = insensitive; - } - }, { - key: "attribute", - get: function get() { - return this._attribute; - }, - set: function set(name) { - this._handleEscapes("attribute", name); - this._attribute = name; - } - }]); - return Attribute; -}(_namespace["default"]); -exports["default"] = Attribute; -Attribute.NO_QUOTE = null; -Attribute.SINGLE_QUOTE = "'"; -Attribute.DOUBLE_QUOTE = '"'; -var CSSESC_QUOTE_OPTIONS = (_CSSESC_QUOTE_OPTIONS = { - "'": { - quotes: 'single', - wrap: true - }, - '"': { - quotes: 'double', - wrap: true - } -}, _CSSESC_QUOTE_OPTIONS[null] = { - isIdentifier: true -}, _CSSESC_QUOTE_OPTIONS); -function defaultAttrConcat(attrValue, attrSpaces) { - return "" + attrSpaces.before + attrValue + attrSpaces.after; -} \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/className.js b/client/node_modules/postcss-selector-parser/dist/selectors/className.js deleted file mode 100644 index af32597..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/className.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _cssesc = _interopRequireDefault(require("cssesc")); -var _util = require("../util"); -var _node = _interopRequireDefault(require("./node")); -var _types = require("./types"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var ClassName = /*#__PURE__*/function (_Node) { - _inheritsLoose(ClassName, _Node); - function ClassName(opts) { - var _this; - _this = _Node.call(this, opts) || this; - _this.type = _types.CLASS; - _this._constructed = true; - return _this; - } - var _proto = ClassName.prototype; - _proto.valueToString = function valueToString() { - return '.' + _Node.prototype.valueToString.call(this); - }; - _createClass(ClassName, [{ - key: "value", - get: function get() { - return this._value; - }, - set: function set(v) { - if (this._constructed) { - var escaped = (0, _cssesc["default"])(v, { - isIdentifier: true - }); - if (escaped !== v) { - (0, _util.ensureObject)(this, "raws"); - this.raws.value = escaped; - } else if (this.raws) { - delete this.raws.value; - } - } - this._value = v; - } - }]); - return ClassName; -}(_node["default"]); -exports["default"] = ClassName; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/combinator.js b/client/node_modules/postcss-selector-parser/dist/selectors/combinator.js deleted file mode 100644 index c6449f4..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/combinator.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _node = _interopRequireDefault(require("./node")); -var _types = require("./types"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var Combinator = /*#__PURE__*/function (_Node) { - _inheritsLoose(Combinator, _Node); - function Combinator(opts) { - var _this; - _this = _Node.call(this, opts) || this; - _this.type = _types.COMBINATOR; - return _this; - } - return Combinator; -}(_node["default"]); -exports["default"] = Combinator; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/comment.js b/client/node_modules/postcss-selector-parser/dist/selectors/comment.js deleted file mode 100644 index 1709d5b..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/comment.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _node = _interopRequireDefault(require("./node")); -var _types = require("./types"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var Comment = /*#__PURE__*/function (_Node) { - _inheritsLoose(Comment, _Node); - function Comment(opts) { - var _this; - _this = _Node.call(this, opts) || this; - _this.type = _types.COMMENT; - return _this; - } - return Comment; -}(_node["default"]); -exports["default"] = Comment; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/constructors.js b/client/node_modules/postcss-selector-parser/dist/selectors/constructors.js deleted file mode 100644 index 6882593..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/constructors.js +++ /dev/null @@ -1,65 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.universal = exports.tag = exports.string = exports.selector = exports.root = exports.pseudo = exports.nesting = exports.id = exports.comment = exports.combinator = exports.className = exports.attribute = void 0; -var _attribute = _interopRequireDefault(require("./attribute")); -var _className = _interopRequireDefault(require("./className")); -var _combinator = _interopRequireDefault(require("./combinator")); -var _comment = _interopRequireDefault(require("./comment")); -var _id = _interopRequireDefault(require("./id")); -var _nesting = _interopRequireDefault(require("./nesting")); -var _pseudo = _interopRequireDefault(require("./pseudo")); -var _root = _interopRequireDefault(require("./root")); -var _selector = _interopRequireDefault(require("./selector")); -var _string = _interopRequireDefault(require("./string")); -var _tag = _interopRequireDefault(require("./tag")); -var _universal = _interopRequireDefault(require("./universal")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -var attribute = function attribute(opts) { - return new _attribute["default"](opts); -}; -exports.attribute = attribute; -var className = function className(opts) { - return new _className["default"](opts); -}; -exports.className = className; -var combinator = function combinator(opts) { - return new _combinator["default"](opts); -}; -exports.combinator = combinator; -var comment = function comment(opts) { - return new _comment["default"](opts); -}; -exports.comment = comment; -var id = function id(opts) { - return new _id["default"](opts); -}; -exports.id = id; -var nesting = function nesting(opts) { - return new _nesting["default"](opts); -}; -exports.nesting = nesting; -var pseudo = function pseudo(opts) { - return new _pseudo["default"](opts); -}; -exports.pseudo = pseudo; -var root = function root(opts) { - return new _root["default"](opts); -}; -exports.root = root; -var selector = function selector(opts) { - return new _selector["default"](opts); -}; -exports.selector = selector; -var string = function string(opts) { - return new _string["default"](opts); -}; -exports.string = string; -var tag = function tag(opts) { - return new _tag["default"](opts); -}; -exports.tag = tag; -var universal = function universal(opts) { - return new _universal["default"](opts); -}; -exports.universal = universal; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/container.js b/client/node_modules/postcss-selector-parser/dist/selectors/container.js deleted file mode 100644 index 8600c54..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/container.js +++ /dev/null @@ -1,308 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _node = _interopRequireDefault(require("./node")); -var types = _interopRequireWildcard(require("./types")); -function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var Container = /*#__PURE__*/function (_Node) { - _inheritsLoose(Container, _Node); - function Container(opts) { - var _this; - _this = _Node.call(this, opts) || this; - if (!_this.nodes) { - _this.nodes = []; - } - return _this; - } - var _proto = Container.prototype; - _proto.append = function append(selector) { - selector.parent = this; - this.nodes.push(selector); - return this; - }; - _proto.prepend = function prepend(selector) { - selector.parent = this; - this.nodes.unshift(selector); - return this; - }; - _proto.at = function at(index) { - return this.nodes[index]; - }; - _proto.index = function index(child) { - if (typeof child === 'number') { - return child; - } - return this.nodes.indexOf(child); - }; - _proto.removeChild = function removeChild(child) { - child = this.index(child); - this.at(child).parent = undefined; - this.nodes.splice(child, 1); - var index; - for (var id in this.indexes) { - index = this.indexes[id]; - if (index >= child) { - this.indexes[id] = index - 1; - } - } - return this; - }; - _proto.removeAll = function removeAll() { - for (var _iterator = _createForOfIteratorHelperLoose(this.nodes), _step; !(_step = _iterator()).done;) { - var node = _step.value; - node.parent = undefined; - } - this.nodes = []; - return this; - }; - _proto.empty = function empty() { - return this.removeAll(); - }; - _proto.insertAfter = function insertAfter(oldNode, newNode) { - newNode.parent = this; - var oldIndex = this.index(oldNode); - this.nodes.splice(oldIndex + 1, 0, newNode); - newNode.parent = this; - var index; - for (var id in this.indexes) { - index = this.indexes[id]; - if (oldIndex <= index) { - this.indexes[id] = index + 1; - } - } - return this; - }; - _proto.insertBefore = function insertBefore(oldNode, newNode) { - newNode.parent = this; - var oldIndex = this.index(oldNode); - this.nodes.splice(oldIndex, 0, newNode); - newNode.parent = this; - var index; - for (var id in this.indexes) { - index = this.indexes[id]; - if (index <= oldIndex) { - this.indexes[id] = index + 1; - } - } - return this; - }; - _proto._findChildAtPosition = function _findChildAtPosition(line, col) { - var found = undefined; - this.each(function (node) { - if (node.atPosition) { - var foundChild = node.atPosition(line, col); - if (foundChild) { - found = foundChild; - return false; - } - } else if (node.isAtPosition(line, col)) { - found = node; - return false; - } - }); - return found; - } - - /** - * Return the most specific node at the line and column number given. - * The source location is based on the original parsed location, locations aren't - * updated as selector nodes are mutated. - * - * Note that this location is relative to the location of the first character - * of the selector, and not the location of the selector in the overall document - * when used in conjunction with postcss. - * - * If not found, returns undefined. - * @param {number} line The line number of the node to find. (1-based index) - * @param {number} col The column number of the node to find. (1-based index) - */; - _proto.atPosition = function atPosition(line, col) { - if (this.isAtPosition(line, col)) { - return this._findChildAtPosition(line, col) || this; - } else { - return undefined; - } - }; - _proto._inferEndPosition = function _inferEndPosition() { - if (this.last && this.last.source && this.last.source.end) { - this.source = this.source || {}; - this.source.end = this.source.end || {}; - Object.assign(this.source.end, this.last.source.end); - } - }; - _proto.each = function each(callback) { - if (!this.lastEach) { - this.lastEach = 0; - } - if (!this.indexes) { - this.indexes = {}; - } - this.lastEach++; - var id = this.lastEach; - this.indexes[id] = 0; - if (!this.length) { - return undefined; - } - var index, result; - while (this.indexes[id] < this.length) { - index = this.indexes[id]; - result = callback(this.at(index), index); - if (result === false) { - break; - } - this.indexes[id] += 1; - } - delete this.indexes[id]; - if (result === false) { - return false; - } - }; - _proto.walk = function walk(callback) { - return this.each(function (node, i) { - var result = callback(node, i); - if (result !== false && node.length) { - result = node.walk(callback); - } - if (result === false) { - return false; - } - }); - }; - _proto.walkAttributes = function walkAttributes(callback) { - var _this2 = this; - return this.walk(function (selector) { - if (selector.type === types.ATTRIBUTE) { - return callback.call(_this2, selector); - } - }); - }; - _proto.walkClasses = function walkClasses(callback) { - var _this3 = this; - return this.walk(function (selector) { - if (selector.type === types.CLASS) { - return callback.call(_this3, selector); - } - }); - }; - _proto.walkCombinators = function walkCombinators(callback) { - var _this4 = this; - return this.walk(function (selector) { - if (selector.type === types.COMBINATOR) { - return callback.call(_this4, selector); - } - }); - }; - _proto.walkComments = function walkComments(callback) { - var _this5 = this; - return this.walk(function (selector) { - if (selector.type === types.COMMENT) { - return callback.call(_this5, selector); - } - }); - }; - _proto.walkIds = function walkIds(callback) { - var _this6 = this; - return this.walk(function (selector) { - if (selector.type === types.ID) { - return callback.call(_this6, selector); - } - }); - }; - _proto.walkNesting = function walkNesting(callback) { - var _this7 = this; - return this.walk(function (selector) { - if (selector.type === types.NESTING) { - return callback.call(_this7, selector); - } - }); - }; - _proto.walkPseudos = function walkPseudos(callback) { - var _this8 = this; - return this.walk(function (selector) { - if (selector.type === types.PSEUDO) { - return callback.call(_this8, selector); - } - }); - }; - _proto.walkTags = function walkTags(callback) { - var _this9 = this; - return this.walk(function (selector) { - if (selector.type === types.TAG) { - return callback.call(_this9, selector); - } - }); - }; - _proto.walkUniversals = function walkUniversals(callback) { - var _this10 = this; - return this.walk(function (selector) { - if (selector.type === types.UNIVERSAL) { - return callback.call(_this10, selector); - } - }); - }; - _proto.split = function split(callback) { - var _this11 = this; - var current = []; - return this.reduce(function (memo, node, index) { - var split = callback.call(_this11, node); - current.push(node); - if (split) { - memo.push(current); - current = []; - } else if (index === _this11.length - 1) { - memo.push(current); - } - return memo; - }, []); - }; - _proto.map = function map(callback) { - return this.nodes.map(callback); - }; - _proto.reduce = function reduce(callback, memo) { - return this.nodes.reduce(callback, memo); - }; - _proto.every = function every(callback) { - return this.nodes.every(callback); - }; - _proto.some = function some(callback) { - return this.nodes.some(callback); - }; - _proto.filter = function filter(callback) { - return this.nodes.filter(callback); - }; - _proto.sort = function sort(callback) { - return this.nodes.sort(callback); - }; - _proto.toString = function toString() { - return this.map(String).join(''); - }; - _createClass(Container, [{ - key: "first", - get: function get() { - return this.at(0); - } - }, { - key: "last", - get: function get() { - return this.at(this.length - 1); - } - }, { - key: "length", - get: function get() { - return this.nodes.length; - } - }]); - return Container; -}(_node["default"]); -exports["default"] = Container; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/guards.js b/client/node_modules/postcss-selector-parser/dist/selectors/guards.js deleted file mode 100644 index f06161e..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/guards.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.isComment = exports.isCombinator = exports.isClassName = exports.isAttribute = void 0; -exports.isContainer = isContainer; -exports.isIdentifier = void 0; -exports.isNamespace = isNamespace; -exports.isNesting = void 0; -exports.isNode = isNode; -exports.isPseudo = void 0; -exports.isPseudoClass = isPseudoClass; -exports.isPseudoElement = isPseudoElement; -exports.isUniversal = exports.isTag = exports.isString = exports.isSelector = exports.isRoot = void 0; -var _types = require("./types"); -var _IS_TYPE; -var IS_TYPE = (_IS_TYPE = {}, _IS_TYPE[_types.ATTRIBUTE] = true, _IS_TYPE[_types.CLASS] = true, _IS_TYPE[_types.COMBINATOR] = true, _IS_TYPE[_types.COMMENT] = true, _IS_TYPE[_types.ID] = true, _IS_TYPE[_types.NESTING] = true, _IS_TYPE[_types.PSEUDO] = true, _IS_TYPE[_types.ROOT] = true, _IS_TYPE[_types.SELECTOR] = true, _IS_TYPE[_types.STRING] = true, _IS_TYPE[_types.TAG] = true, _IS_TYPE[_types.UNIVERSAL] = true, _IS_TYPE); -function isNode(node) { - return typeof node === "object" && IS_TYPE[node.type]; -} -function isNodeType(type, node) { - return isNode(node) && node.type === type; -} -var isAttribute = isNodeType.bind(null, _types.ATTRIBUTE); -exports.isAttribute = isAttribute; -var isClassName = isNodeType.bind(null, _types.CLASS); -exports.isClassName = isClassName; -var isCombinator = isNodeType.bind(null, _types.COMBINATOR); -exports.isCombinator = isCombinator; -var isComment = isNodeType.bind(null, _types.COMMENT); -exports.isComment = isComment; -var isIdentifier = isNodeType.bind(null, _types.ID); -exports.isIdentifier = isIdentifier; -var isNesting = isNodeType.bind(null, _types.NESTING); -exports.isNesting = isNesting; -var isPseudo = isNodeType.bind(null, _types.PSEUDO); -exports.isPseudo = isPseudo; -var isRoot = isNodeType.bind(null, _types.ROOT); -exports.isRoot = isRoot; -var isSelector = isNodeType.bind(null, _types.SELECTOR); -exports.isSelector = isSelector; -var isString = isNodeType.bind(null, _types.STRING); -exports.isString = isString; -var isTag = isNodeType.bind(null, _types.TAG); -exports.isTag = isTag; -var isUniversal = isNodeType.bind(null, _types.UNIVERSAL); -exports.isUniversal = isUniversal; -function isPseudoElement(node) { - return isPseudo(node) && node.value && (node.value.startsWith("::") || node.value.toLowerCase() === ":before" || node.value.toLowerCase() === ":after" || node.value.toLowerCase() === ":first-letter" || node.value.toLowerCase() === ":first-line"); -} -function isPseudoClass(node) { - return isPseudo(node) && !isPseudoElement(node); -} -function isContainer(node) { - return !!(isNode(node) && node.walk); -} -function isNamespace(node) { - return isAttribute(node) || isTag(node); -} \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/id.js b/client/node_modules/postcss-selector-parser/dist/selectors/id.js deleted file mode 100644 index 8baef72..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/id.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _node = _interopRequireDefault(require("./node")); -var _types = require("./types"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var ID = /*#__PURE__*/function (_Node) { - _inheritsLoose(ID, _Node); - function ID(opts) { - var _this; - _this = _Node.call(this, opts) || this; - _this.type = _types.ID; - return _this; - } - var _proto = ID.prototype; - _proto.valueToString = function valueToString() { - return '#' + _Node.prototype.valueToString.call(this); - }; - return ID; -}(_node["default"]); -exports["default"] = ID; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/index.js b/client/node_modules/postcss-selector-parser/dist/selectors/index.js deleted file mode 100644 index f1f6b7f..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/index.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -exports.__esModule = true; -var _types = require("./types"); -Object.keys(_types).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _types[key]) return; - exports[key] = _types[key]; -}); -var _constructors = require("./constructors"); -Object.keys(_constructors).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _constructors[key]) return; - exports[key] = _constructors[key]; -}); -var _guards = require("./guards"); -Object.keys(_guards).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _guards[key]) return; - exports[key] = _guards[key]; -}); \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/namespace.js b/client/node_modules/postcss-selector-parser/dist/selectors/namespace.js deleted file mode 100644 index cc97647..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/namespace.js +++ /dev/null @@ -1,80 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _cssesc = _interopRequireDefault(require("cssesc")); -var _util = require("../util"); -var _node = _interopRequireDefault(require("./node")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var Namespace = /*#__PURE__*/function (_Node) { - _inheritsLoose(Namespace, _Node); - function Namespace() { - return _Node.apply(this, arguments) || this; - } - var _proto = Namespace.prototype; - _proto.qualifiedName = function qualifiedName(value) { - if (this.namespace) { - return this.namespaceString + "|" + value; - } else { - return value; - } - }; - _proto.valueToString = function valueToString() { - return this.qualifiedName(_Node.prototype.valueToString.call(this)); - }; - _createClass(Namespace, [{ - key: "namespace", - get: function get() { - return this._namespace; - }, - set: function set(namespace) { - if (namespace === true || namespace === "*" || namespace === "&") { - this._namespace = namespace; - if (this.raws) { - delete this.raws.namespace; - } - return; - } - var escaped = (0, _cssesc["default"])(namespace, { - isIdentifier: true - }); - this._namespace = namespace; - if (escaped !== namespace) { - (0, _util.ensureObject)(this, "raws"); - this.raws.namespace = escaped; - } else if (this.raws) { - delete this.raws.namespace; - } - } - }, { - key: "ns", - get: function get() { - return this._namespace; - }, - set: function set(namespace) { - this.namespace = namespace; - } - }, { - key: "namespaceString", - get: function get() { - if (this.namespace) { - var ns = this.stringifyProperty("namespace"); - if (ns === true) { - return ''; - } else { - return ns; - } - } else { - return ''; - } - } - }]); - return Namespace; -}(_node["default"]); -exports["default"] = Namespace; -; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/nesting.js b/client/node_modules/postcss-selector-parser/dist/selectors/nesting.js deleted file mode 100644 index 2189928..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/nesting.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _node = _interopRequireDefault(require("./node")); -var _types = require("./types"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var Nesting = /*#__PURE__*/function (_Node) { - _inheritsLoose(Nesting, _Node); - function Nesting(opts) { - var _this; - _this = _Node.call(this, opts) || this; - _this.type = _types.NESTING; - _this.value = '&'; - return _this; - } - return Nesting; -}(_node["default"]); -exports["default"] = Nesting; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/node.js b/client/node_modules/postcss-selector-parser/dist/selectors/node.js deleted file mode 100644 index 9a82951..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/node.js +++ /dev/null @@ -1,192 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _util = require("../util"); -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } -var cloneNode = function cloneNode(obj, parent) { - if (typeof obj !== 'object' || obj === null) { - return obj; - } - var cloned = new obj.constructor(); - for (var i in obj) { - if (!obj.hasOwnProperty(i)) { - continue; - } - var value = obj[i]; - var type = typeof value; - if (i === 'parent' && type === 'object') { - if (parent) { - cloned[i] = parent; - } - } else if (value instanceof Array) { - cloned[i] = value.map(function (j) { - return cloneNode(j, cloned); - }); - } else { - cloned[i] = cloneNode(value, cloned); - } - } - return cloned; -}; -var Node = /*#__PURE__*/function () { - function Node(opts) { - if (opts === void 0) { - opts = {}; - } - Object.assign(this, opts); - this.spaces = this.spaces || {}; - this.spaces.before = this.spaces.before || ''; - this.spaces.after = this.spaces.after || ''; - } - var _proto = Node.prototype; - _proto.remove = function remove() { - if (this.parent) { - this.parent.removeChild(this); - } - this.parent = undefined; - return this; - }; - _proto.replaceWith = function replaceWith() { - if (this.parent) { - for (var index in arguments) { - this.parent.insertBefore(this, arguments[index]); - } - this.remove(); - } - return this; - }; - _proto.next = function next() { - return this.parent.at(this.parent.index(this) + 1); - }; - _proto.prev = function prev() { - return this.parent.at(this.parent.index(this) - 1); - }; - _proto.clone = function clone(overrides) { - if (overrides === void 0) { - overrides = {}; - } - var cloned = cloneNode(this); - for (var name in overrides) { - cloned[name] = overrides[name]; - } - return cloned; - } - - /** - * Some non-standard syntax doesn't follow normal escaping rules for css. - * This allows non standard syntax to be appended to an existing property - * by specifying the escaped value. By specifying the escaped value, - * illegal characters are allowed to be directly inserted into css output. - * @param {string} name the property to set - * @param {any} value the unescaped value of the property - * @param {string} valueEscaped optional. the escaped value of the property. - */; - _proto.appendToPropertyAndEscape = function appendToPropertyAndEscape(name, value, valueEscaped) { - if (!this.raws) { - this.raws = {}; - } - var originalValue = this[name]; - var originalEscaped = this.raws[name]; - this[name] = originalValue + value; // this may trigger a setter that updates raws, so it has to be set first. - if (originalEscaped || valueEscaped !== value) { - this.raws[name] = (originalEscaped || originalValue) + valueEscaped; - } else { - delete this.raws[name]; // delete any escaped value that was created by the setter. - } - } - - /** - * Some non-standard syntax doesn't follow normal escaping rules for css. - * This allows the escaped value to be specified directly, allowing illegal - * characters to be directly inserted into css output. - * @param {string} name the property to set - * @param {any} value the unescaped value of the property - * @param {string} valueEscaped the escaped value of the property. - */; - _proto.setPropertyAndEscape = function setPropertyAndEscape(name, value, valueEscaped) { - if (!this.raws) { - this.raws = {}; - } - this[name] = value; // this may trigger a setter that updates raws, so it has to be set first. - this.raws[name] = valueEscaped; - } - - /** - * When you want a value to passed through to CSS directly. This method - * deletes the corresponding raw value causing the stringifier to fallback - * to the unescaped value. - * @param {string} name the property to set. - * @param {any} value The value that is both escaped and unescaped. - */; - _proto.setPropertyWithoutEscape = function setPropertyWithoutEscape(name, value) { - this[name] = value; // this may trigger a setter that updates raws, so it has to be set first. - if (this.raws) { - delete this.raws[name]; - } - } - - /** - * - * @param {number} line The number (starting with 1) - * @param {number} column The column number (starting with 1) - */; - _proto.isAtPosition = function isAtPosition(line, column) { - if (this.source && this.source.start && this.source.end) { - if (this.source.start.line > line) { - return false; - } - if (this.source.end.line < line) { - return false; - } - if (this.source.start.line === line && this.source.start.column > column) { - return false; - } - if (this.source.end.line === line && this.source.end.column < column) { - return false; - } - return true; - } - return undefined; - }; - _proto.stringifyProperty = function stringifyProperty(name) { - return this.raws && this.raws[name] || this[name]; - }; - _proto.valueToString = function valueToString() { - return String(this.stringifyProperty("value")); - }; - _proto.toString = function toString() { - return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join(''); - }; - _createClass(Node, [{ - key: "rawSpaceBefore", - get: function get() { - var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.before; - if (rawSpace === undefined) { - rawSpace = this.spaces && this.spaces.before; - } - return rawSpace || ""; - }, - set: function set(raw) { - (0, _util.ensureObject)(this, "raws", "spaces"); - this.raws.spaces.before = raw; - } - }, { - key: "rawSpaceAfter", - get: function get() { - var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.after; - if (rawSpace === undefined) { - rawSpace = this.spaces.after; - } - return rawSpace || ""; - }, - set: function set(raw) { - (0, _util.ensureObject)(this, "raws", "spaces"); - this.raws.spaces.after = raw; - } - }]); - return Node; -}(); -exports["default"] = Node; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/pseudo.js b/client/node_modules/postcss-selector-parser/dist/selectors/pseudo.js deleted file mode 100644 index 4371e59..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/pseudo.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _container = _interopRequireDefault(require("./container")); -var _types = require("./types"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var Pseudo = /*#__PURE__*/function (_Container) { - _inheritsLoose(Pseudo, _Container); - function Pseudo(opts) { - var _this; - _this = _Container.call(this, opts) || this; - _this.type = _types.PSEUDO; - return _this; - } - var _proto = Pseudo.prototype; - _proto.toString = function toString() { - var params = this.length ? '(' + this.map(String).join(',') + ')' : ''; - return [this.rawSpaceBefore, this.stringifyProperty("value"), params, this.rawSpaceAfter].join(''); - }; - return Pseudo; -}(_container["default"]); -exports["default"] = Pseudo; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/root.js b/client/node_modules/postcss-selector-parser/dist/selectors/root.js deleted file mode 100644 index 8c599d1..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/root.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _container = _interopRequireDefault(require("./container")); -var _types = require("./types"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var Root = /*#__PURE__*/function (_Container) { - _inheritsLoose(Root, _Container); - function Root(opts) { - var _this; - _this = _Container.call(this, opts) || this; - _this.type = _types.ROOT; - return _this; - } - var _proto = Root.prototype; - _proto.toString = function toString() { - var str = this.reduce(function (memo, selector) { - memo.push(String(selector)); - return memo; - }, []).join(','); - return this.trailingComma ? str + ',' : str; - }; - _proto.error = function error(message, options) { - if (this._error) { - return this._error(message, options); - } else { - return new Error(message); - } - }; - _createClass(Root, [{ - key: "errorGenerator", - set: function set(handler) { - this._error = handler; - } - }]); - return Root; -}(_container["default"]); -exports["default"] = Root; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/selector.js b/client/node_modules/postcss-selector-parser/dist/selectors/selector.js deleted file mode 100644 index 8cc4bc1..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/selector.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _container = _interopRequireDefault(require("./container")); -var _types = require("./types"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var Selector = /*#__PURE__*/function (_Container) { - _inheritsLoose(Selector, _Container); - function Selector(opts) { - var _this; - _this = _Container.call(this, opts) || this; - _this.type = _types.SELECTOR; - return _this; - } - return Selector; -}(_container["default"]); -exports["default"] = Selector; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/string.js b/client/node_modules/postcss-selector-parser/dist/selectors/string.js deleted file mode 100644 index 4749791..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/string.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _node = _interopRequireDefault(require("./node")); -var _types = require("./types"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var String = /*#__PURE__*/function (_Node) { - _inheritsLoose(String, _Node); - function String(opts) { - var _this; - _this = _Node.call(this, opts) || this; - _this.type = _types.STRING; - return _this; - } - return String; -}(_node["default"]); -exports["default"] = String; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/tag.js b/client/node_modules/postcss-selector-parser/dist/selectors/tag.js deleted file mode 100644 index 224e74d..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/tag.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _namespace = _interopRequireDefault(require("./namespace")); -var _types = require("./types"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var Tag = /*#__PURE__*/function (_Namespace) { - _inheritsLoose(Tag, _Namespace); - function Tag(opts) { - var _this; - _this = _Namespace.call(this, opts) || this; - _this.type = _types.TAG; - return _this; - } - return Tag; -}(_namespace["default"]); -exports["default"] = Tag; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/types.js b/client/node_modules/postcss-selector-parser/dist/selectors/types.js deleted file mode 100644 index 824cc0c..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/types.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.UNIVERSAL = exports.TAG = exports.STRING = exports.SELECTOR = exports.ROOT = exports.PSEUDO = exports.NESTING = exports.ID = exports.COMMENT = exports.COMBINATOR = exports.CLASS = exports.ATTRIBUTE = void 0; -var TAG = 'tag'; -exports.TAG = TAG; -var STRING = 'string'; -exports.STRING = STRING; -var SELECTOR = 'selector'; -exports.SELECTOR = SELECTOR; -var ROOT = 'root'; -exports.ROOT = ROOT; -var PSEUDO = 'pseudo'; -exports.PSEUDO = PSEUDO; -var NESTING = 'nesting'; -exports.NESTING = NESTING; -var ID = 'id'; -exports.ID = ID; -var COMMENT = 'comment'; -exports.COMMENT = COMMENT; -var COMBINATOR = 'combinator'; -exports.COMBINATOR = COMBINATOR; -var CLASS = 'class'; -exports.CLASS = CLASS; -var ATTRIBUTE = 'attribute'; -exports.ATTRIBUTE = ATTRIBUTE; -var UNIVERSAL = 'universal'; -exports.UNIVERSAL = UNIVERSAL; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/selectors/universal.js b/client/node_modules/postcss-selector-parser/dist/selectors/universal.js deleted file mode 100644 index 5b58743..0000000 --- a/client/node_modules/postcss-selector-parser/dist/selectors/universal.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; -var _namespace = _interopRequireDefault(require("./namespace")); -var _types = require("./types"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var Universal = /*#__PURE__*/function (_Namespace) { - _inheritsLoose(Universal, _Namespace); - function Universal(opts) { - var _this; - _this = _Namespace.call(this, opts) || this; - _this.type = _types.UNIVERSAL; - _this.value = '*'; - return _this; - } - return Universal; -}(_namespace["default"]); -exports["default"] = Universal; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/sortAscending.js b/client/node_modules/postcss-selector-parser/dist/sortAscending.js deleted file mode 100644 index 5666d5d..0000000 --- a/client/node_modules/postcss-selector-parser/dist/sortAscending.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = sortAscending; -function sortAscending(list) { - return list.sort(function (a, b) { - return a - b; - }); -} -; -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/tokenTypes.js b/client/node_modules/postcss-selector-parser/dist/tokenTypes.js deleted file mode 100644 index 59d8e6c..0000000 --- a/client/node_modules/postcss-selector-parser/dist/tokenTypes.js +++ /dev/null @@ -1,70 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.word = exports.tilde = exports.tab = exports.str = exports.space = exports.slash = exports.singleQuote = exports.semicolon = exports.plus = exports.pipe = exports.openSquare = exports.openParenthesis = exports.newline = exports.greaterThan = exports.feed = exports.equals = exports.doubleQuote = exports.dollar = exports.cr = exports.comment = exports.comma = exports.combinator = exports.colon = exports.closeSquare = exports.closeParenthesis = exports.caret = exports.bang = exports.backslash = exports.at = exports.asterisk = exports.ampersand = void 0; -var ampersand = 38; // `&`.charCodeAt(0); -exports.ampersand = ampersand; -var asterisk = 42; // `*`.charCodeAt(0); -exports.asterisk = asterisk; -var at = 64; // `@`.charCodeAt(0); -exports.at = at; -var comma = 44; // `,`.charCodeAt(0); -exports.comma = comma; -var colon = 58; // `:`.charCodeAt(0); -exports.colon = colon; -var semicolon = 59; // `;`.charCodeAt(0); -exports.semicolon = semicolon; -var openParenthesis = 40; // `(`.charCodeAt(0); -exports.openParenthesis = openParenthesis; -var closeParenthesis = 41; // `)`.charCodeAt(0); -exports.closeParenthesis = closeParenthesis; -var openSquare = 91; // `[`.charCodeAt(0); -exports.openSquare = openSquare; -var closeSquare = 93; // `]`.charCodeAt(0); -exports.closeSquare = closeSquare; -var dollar = 36; // `$`.charCodeAt(0); -exports.dollar = dollar; -var tilde = 126; // `~`.charCodeAt(0); -exports.tilde = tilde; -var caret = 94; // `^`.charCodeAt(0); -exports.caret = caret; -var plus = 43; // `+`.charCodeAt(0); -exports.plus = plus; -var equals = 61; // `=`.charCodeAt(0); -exports.equals = equals; -var pipe = 124; // `|`.charCodeAt(0); -exports.pipe = pipe; -var greaterThan = 62; // `>`.charCodeAt(0); -exports.greaterThan = greaterThan; -var space = 32; // ` `.charCodeAt(0); -exports.space = space; -var singleQuote = 39; // `'`.charCodeAt(0); -exports.singleQuote = singleQuote; -var doubleQuote = 34; // `"`.charCodeAt(0); -exports.doubleQuote = doubleQuote; -var slash = 47; // `/`.charCodeAt(0); -exports.slash = slash; -var bang = 33; // `!`.charCodeAt(0); -exports.bang = bang; -var backslash = 92; // '\\'.charCodeAt(0); -exports.backslash = backslash; -var cr = 13; // '\r'.charCodeAt(0); -exports.cr = cr; -var feed = 12; // '\f'.charCodeAt(0); -exports.feed = feed; -var newline = 10; // '\n'.charCodeAt(0); -exports.newline = newline; -var tab = 9; // '\t'.charCodeAt(0); - -// Expose aliases primarily for readability. -exports.tab = tab; -var str = singleQuote; - -// No good single character representation! -exports.str = str; -var comment = -1; -exports.comment = comment; -var word = -2; -exports.word = word; -var combinator = -3; -exports.combinator = combinator; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/tokenize.js b/client/node_modules/postcss-selector-parser/dist/tokenize.js deleted file mode 100644 index bf61d26..0000000 --- a/client/node_modules/postcss-selector-parser/dist/tokenize.js +++ /dev/null @@ -1,239 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.FIELDS = void 0; -exports["default"] = tokenize; -var t = _interopRequireWildcard(require("./tokenTypes")); -var _unescapable, _wordDelimiters; -function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } -var unescapable = (_unescapable = {}, _unescapable[t.tab] = true, _unescapable[t.newline] = true, _unescapable[t.cr] = true, _unescapable[t.feed] = true, _unescapable); -var wordDelimiters = (_wordDelimiters = {}, _wordDelimiters[t.space] = true, _wordDelimiters[t.tab] = true, _wordDelimiters[t.newline] = true, _wordDelimiters[t.cr] = true, _wordDelimiters[t.feed] = true, _wordDelimiters[t.ampersand] = true, _wordDelimiters[t.asterisk] = true, _wordDelimiters[t.bang] = true, _wordDelimiters[t.comma] = true, _wordDelimiters[t.colon] = true, _wordDelimiters[t.semicolon] = true, _wordDelimiters[t.openParenthesis] = true, _wordDelimiters[t.closeParenthesis] = true, _wordDelimiters[t.openSquare] = true, _wordDelimiters[t.closeSquare] = true, _wordDelimiters[t.singleQuote] = true, _wordDelimiters[t.doubleQuote] = true, _wordDelimiters[t.plus] = true, _wordDelimiters[t.pipe] = true, _wordDelimiters[t.tilde] = true, _wordDelimiters[t.greaterThan] = true, _wordDelimiters[t.equals] = true, _wordDelimiters[t.dollar] = true, _wordDelimiters[t.caret] = true, _wordDelimiters[t.slash] = true, _wordDelimiters); -var hex = {}; -var hexChars = "0123456789abcdefABCDEF"; -for (var i = 0; i < hexChars.length; i++) { - hex[hexChars.charCodeAt(i)] = true; -} - -/** - * Returns the last index of the bar css word - * @param {string} css The string in which the word begins - * @param {number} start The index into the string where word's first letter occurs - */ -function consumeWord(css, start) { - var next = start; - var code; - do { - code = css.charCodeAt(next); - if (wordDelimiters[code]) { - return next - 1; - } else if (code === t.backslash) { - next = consumeEscape(css, next) + 1; - } else { - // All other characters are part of the word - next++; - } - } while (next < css.length); - return next - 1; -} - -/** - * Returns the last index of the escape sequence - * @param {string} css The string in which the sequence begins - * @param {number} start The index into the string where escape character (`\`) occurs. - */ -function consumeEscape(css, start) { - var next = start; - var code = css.charCodeAt(next + 1); - if (unescapable[code]) { - // just consume the escape char - } else if (hex[code]) { - var hexDigits = 0; - // consume up to 6 hex chars - do { - next++; - hexDigits++; - code = css.charCodeAt(next + 1); - } while (hex[code] && hexDigits < 6); - // if fewer than 6 hex chars, a trailing space ends the escape - if (hexDigits < 6 && code === t.space) { - next++; - } - } else { - // the next char is part of the current word - next++; - } - return next; -} -var FIELDS = { - TYPE: 0, - START_LINE: 1, - START_COL: 2, - END_LINE: 3, - END_COL: 4, - START_POS: 5, - END_POS: 6 -}; -exports.FIELDS = FIELDS; -function tokenize(input) { - var tokens = []; - var css = input.css.valueOf(); - var _css = css, - length = _css.length; - var offset = -1; - var line = 1; - var start = 0; - var end = 0; - var code, content, endColumn, endLine, escaped, escapePos, last, lines, next, nextLine, nextOffset, quote, tokenType; - function unclosed(what, fix) { - if (input.safe) { - // fyi: this is never set to true. - css += fix; - next = css.length - 1; - } else { - throw input.error('Unclosed ' + what, line, start - offset, start); - } - } - while (start < length) { - code = css.charCodeAt(start); - if (code === t.newline) { - offset = start; - line += 1; - } - switch (code) { - case t.space: - case t.tab: - case t.newline: - case t.cr: - case t.feed: - next = start; - do { - next += 1; - code = css.charCodeAt(next); - if (code === t.newline) { - offset = next; - line += 1; - } - } while (code === t.space || code === t.newline || code === t.tab || code === t.cr || code === t.feed); - tokenType = t.space; - endLine = line; - endColumn = next - offset - 1; - end = next; - break; - case t.plus: - case t.greaterThan: - case t.tilde: - case t.pipe: - next = start; - do { - next += 1; - code = css.charCodeAt(next); - } while (code === t.plus || code === t.greaterThan || code === t.tilde || code === t.pipe); - tokenType = t.combinator; - endLine = line; - endColumn = start - offset; - end = next; - break; - - // Consume these characters as single tokens. - case t.asterisk: - case t.ampersand: - case t.bang: - case t.comma: - case t.equals: - case t.dollar: - case t.caret: - case t.openSquare: - case t.closeSquare: - case t.colon: - case t.semicolon: - case t.openParenthesis: - case t.closeParenthesis: - next = start; - tokenType = code; - endLine = line; - endColumn = start - offset; - end = next + 1; - break; - case t.singleQuote: - case t.doubleQuote: - quote = code === t.singleQuote ? "'" : '"'; - next = start; - do { - escaped = false; - next = css.indexOf(quote, next + 1); - if (next === -1) { - unclosed('quote', quote); - } - escapePos = next; - while (css.charCodeAt(escapePos - 1) === t.backslash) { - escapePos -= 1; - escaped = !escaped; - } - } while (escaped); - tokenType = t.str; - endLine = line; - endColumn = start - offset; - end = next + 1; - break; - default: - if (code === t.slash && css.charCodeAt(start + 1) === t.asterisk) { - next = css.indexOf('*/', start + 2) + 1; - if (next === 0) { - unclosed('comment', '*/'); - } - content = css.slice(start, next + 1); - lines = content.split('\n'); - last = lines.length - 1; - if (last > 0) { - nextLine = line + last; - nextOffset = next - lines[last].length; - } else { - nextLine = line; - nextOffset = offset; - } - tokenType = t.comment; - line = nextLine; - endLine = nextLine; - endColumn = next - nextOffset; - } else if (code === t.slash) { - next = start; - tokenType = code; - endLine = line; - endColumn = start - offset; - end = next + 1; - } else { - next = consumeWord(css, start); - tokenType = t.word; - endLine = line; - endColumn = next - offset; - } - end = next + 1; - break; - } - - // Ensure that the token structure remains consistent - tokens.push([tokenType, - // [0] Token type - line, - // [1] Starting line - start - offset, - // [2] Starting column - endLine, - // [3] Ending line - endColumn, - // [4] Ending column - start, - // [5] Start position / Source index - end // [6] End position - ]); - - // Reset offset for the next token - if (nextOffset) { - offset = nextOffset; - nextOffset = null; - } - start = end; - } - return tokens; -} \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/util/ensureObject.js b/client/node_modules/postcss-selector-parser/dist/util/ensureObject.js deleted file mode 100644 index 494941a..0000000 --- a/client/node_modules/postcss-selector-parser/dist/util/ensureObject.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = ensureObject; -function ensureObject(obj) { - for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - props[_key - 1] = arguments[_key]; - } - while (props.length > 0) { - var prop = props.shift(); - if (!obj[prop]) { - obj[prop] = {}; - } - obj = obj[prop]; - } -} -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/util/getProp.js b/client/node_modules/postcss-selector-parser/dist/util/getProp.js deleted file mode 100644 index a2b7a07..0000000 --- a/client/node_modules/postcss-selector-parser/dist/util/getProp.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = getProp; -function getProp(obj) { - for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - props[_key - 1] = arguments[_key]; - } - while (props.length > 0) { - var prop = props.shift(); - if (!obj[prop]) { - return undefined; - } - obj = obj[prop]; - } - return obj; -} -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/util/index.js b/client/node_modules/postcss-selector-parser/dist/util/index.js deleted file mode 100644 index f96ec11..0000000 --- a/client/node_modules/postcss-selector-parser/dist/util/index.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.unesc = exports.stripComments = exports.getProp = exports.ensureObject = void 0; -var _unesc = _interopRequireDefault(require("./unesc")); -exports.unesc = _unesc["default"]; -var _getProp = _interopRequireDefault(require("./getProp")); -exports.getProp = _getProp["default"]; -var _ensureObject = _interopRequireDefault(require("./ensureObject")); -exports.ensureObject = _ensureObject["default"]; -var _stripComments = _interopRequireDefault(require("./stripComments")); -exports.stripComments = _stripComments["default"]; -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/util/stripComments.js b/client/node_modules/postcss-selector-parser/dist/util/stripComments.js deleted file mode 100644 index 0baa0e0..0000000 --- a/client/node_modules/postcss-selector-parser/dist/util/stripComments.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = stripComments; -function stripComments(str) { - var s = ""; - var commentStart = str.indexOf("/*"); - var lastEnd = 0; - while (commentStart >= 0) { - s = s + str.slice(lastEnd, commentStart); - var commentEnd = str.indexOf("*/", commentStart + 2); - if (commentEnd < 0) { - return s; - } - lastEnd = commentEnd + 2; - commentStart = str.indexOf("/*", lastEnd); - } - s = s + str.slice(lastEnd); - return s; -} -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/dist/util/unesc.js b/client/node_modules/postcss-selector-parser/dist/util/unesc.js deleted file mode 100644 index 87396be..0000000 --- a/client/node_modules/postcss-selector-parser/dist/util/unesc.js +++ /dev/null @@ -1,76 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = unesc; -// Many thanks for this post which made this migration much easier. -// https://mathiasbynens.be/notes/css-escapes - -/** - * - * @param {string} str - * @returns {[string, number]|undefined} - */ -function gobbleHex(str) { - var lower = str.toLowerCase(); - var hex = ''; - var spaceTerminated = false; - for (var i = 0; i < 6 && lower[i] !== undefined; i++) { - var code = lower.charCodeAt(i); - // check to see if we are dealing with a valid hex char [a-f|0-9] - var valid = code >= 97 && code <= 102 || code >= 48 && code <= 57; - // https://drafts.csswg.org/css-syntax/#consume-escaped-code-point - spaceTerminated = code === 32; - if (!valid) { - break; - } - hex += lower[i]; - } - if (hex.length === 0) { - return undefined; - } - var codePoint = parseInt(hex, 16); - var isSurrogate = codePoint >= 0xD800 && codePoint <= 0xDFFF; - // Add special case for - // "If this number is zero, or is for a surrogate, or is greater than the maximum allowed code point" - // https://drafts.csswg.org/css-syntax/#maximum-allowed-code-point - if (isSurrogate || codePoint === 0x0000 || codePoint > 0x10FFFF) { - return ["\uFFFD", hex.length + (spaceTerminated ? 1 : 0)]; - } - return [String.fromCodePoint(codePoint), hex.length + (spaceTerminated ? 1 : 0)]; -} -var CONTAINS_ESCAPE = /\\/; -function unesc(str) { - var needToProcess = CONTAINS_ESCAPE.test(str); - if (!needToProcess) { - return str; - } - var ret = ""; - for (var i = 0; i < str.length; i++) { - if (str[i] === "\\") { - var gobbled = gobbleHex(str.slice(i + 1, i + 7)); - if (gobbled !== undefined) { - ret += gobbled[0]; - i += gobbled[1]; - continue; - } - - // Retain a pair of \\ if double escaped `\\\\` - // https://github.com/postcss/postcss-selector-parser/commit/268c9a7656fb53f543dc620aa5b73a30ec3ff20e - if (str[i + 1] === "\\") { - ret += "\\"; - i++; - continue; - } - - // if \\ is at the end of the string retain it - // https://github.com/postcss/postcss-selector-parser/commit/01a6b346e3612ce1ab20219acc26abdc259ccefb - if (str.length === i + 1) { - ret += str[i]; - } - continue; - } - ret += str[i]; - } - return ret; -} -module.exports = exports.default; \ No newline at end of file diff --git a/client/node_modules/postcss-selector-parser/package.json b/client/node_modules/postcss-selector-parser/package.json deleted file mode 100644 index 0b074d0..0000000 --- a/client/node_modules/postcss-selector-parser/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "postcss-selector-parser", - "version": "6.1.2", - "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", - "@babel/eslint-parser": "^7.11.5", - "@babel/eslint-plugin": "^7.11.5", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/preset-env": "^7.11.5", - "@babel/register": "^7.11.5", - "ava": "^5.1.0", - "babel-plugin-add-module-exports": "^1.0.4", - "coveralls": "^3.1.0", - "del-cli": "^5.0.0", - "eslint": "^8.28.0", - "eslint-plugin-import": "^2.26.0", - "glob": "^8.0.3", - "minimist": "^1.2.5", - "nyc": "^15.1.0", - "postcss": "^8.4.31", - "semver": "^7.3.2", - "typescript": "^4.0.3" - }, - "main": "dist/index.js", - "types": "postcss-selector-parser.d.ts", - "files": [ - "API.md", - "CHANGELOG.md", - "LICENSE-MIT", - "dist", - "postcss-selector-parser.d.ts", - "!**/__tests__" - ], - "scripts": { - "typecheck": "tsc --noEmit --strict postcss-selector-parser.d.ts postcss-selector-parser.test.ts", - "pretest": "eslint src && npm run typecheck", - "prepare": "del-cli dist && BABEL_ENV=publish babel src --out-dir dist --ignore /__tests__/", - "lintfix": "eslint --fix src", - "report": "nyc report --reporter=html", - "test": "nyc ava src/__tests__/*.mjs", - "testone": "ava" - }, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "license": "MIT", - "engines": { - "node": ">=4" - }, - "homepage": "https://github.com/postcss/postcss-selector-parser", - "contributors": [ - { - "name": "Ben Briggs", - "email": "beneb.info@gmail.com", - "url": "http://beneb.info" - }, - { - "name": "Chris Eppstein", - "email": "chris@eppsteins.net", - "url": "http://twitter.com/chriseppstein" - } - ], - "repository": "postcss/postcss-selector-parser", - "ava": { - "require": [ - "@babel/register" - ], - "concurrency": 5, - "timeout": "25s", - "nodeArguments": [] - }, - "nyc": { - "exclude": [ - "node_modules", - "**/__tests__" - ] - } -} diff --git a/client/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts b/client/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts deleted file mode 100644 index af609e6..0000000 --- a/client/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts +++ /dev/null @@ -1,555 +0,0 @@ -// Type definitions for postcss-selector-parser 2.2.3 -// Definitions by: Chris Eppstein - -/*~ Note that ES6 modules cannot directly export callable functions. - *~ This file should be imported using the CommonJS-style: - *~ import x = require('someLibrary'); - *~ - *~ Refer to the documentation to understand common - *~ workarounds for this limitation of ES6 modules. - */ - -/*~ This declaration specifies that the function - *~ is the exported object from the file - */ -export = parser; - -// A type that's T but not U. -type Diff = T extends U ? never : T; - -// TODO: Conditional types in TS 1.8 will really clean this up. -declare function parser(): parser.Processor; -declare function parser(processor: parser.AsyncProcessor): parser.Processor; -declare function parser(processor: parser.AsyncProcessor): parser.Processor; -declare function parser(processor: parser.SyncProcessor): parser.Processor; -declare function parser(processor: parser.SyncProcessor): parser.Processor; -declare function parser(processor?: parser.SyncProcessor | parser.AsyncProcessor): parser.Processor; - -/*~ If you want to expose types from your module as well, you can - *~ place them in this block. Often you will want to describe the - *~ shape of the return type of the function; that type should - *~ be declared in here, as this example shows. - */ -declare namespace parser { - /* copied from postcss -- so we don't need to add a dependency */ - type ErrorOptions = { - plugin?: string; - word?: string; - index?: number - }; - /* the bits we use of postcss.Rule, copied from postcss -- so we don't need to add a dependency */ - type PostCSSRuleNode = { - selector: string - /** - * @returns postcss.CssSyntaxError but it's a complex object, caller - * should cast to it if they have a dependency on postcss. - */ - error(message: string, options?: ErrorOptions): Error; - }; - /** Accepts a string */ - type Selectors = string | PostCSSRuleNode - type ProcessorFn = (root: parser.Root) => ReturnType; - type SyncProcessor = ProcessorFn; - type AsyncProcessor = ProcessorFn>; - - const TAG: "tag"; - const STRING: "string"; - const SELECTOR: "selector"; - const ROOT: "root"; - const PSEUDO: "pseudo"; - const NESTING: "nesting"; - const ID: "id"; - const COMMENT: "comment"; - const COMBINATOR: "combinator"; - const CLASS: "class"; - const ATTRIBUTE: "attribute"; - const UNIVERSAL: "universal"; - - interface NodeTypes { - tag: Tag, - string: String, - selector: Selector, - root: Root, - pseudo: Pseudo, - nesting: Nesting, - id: Identifier, - comment: Comment, - combinator: Combinator, - class: ClassName, - attribute: Attribute, - universal: Universal - } - - type Node = NodeTypes[keyof NodeTypes]; - - function isNode(node: any): node is Node; - - interface Options { - /** - * Preserve whitespace when true. Default: false; - */ - lossless: boolean; - /** - * When true and a postcss.Rule is passed, set the result of - * processing back onto the rule when done. Default: false. - */ - updateSelector: boolean; - } - class Processor< - TransformType = never, - SyncSelectorsType extends Selectors | never = Selectors - > { - res: Root; - readonly result: String; - ast(selectors: Selectors, options?: Partial): Promise; - astSync(selectors: SyncSelectorsType, options?: Partial): Root; - transform(selectors: Selectors, options?: Partial): Promise; - transformSync(selectors: SyncSelectorsType, options?: Partial): TransformType; - process(selectors: Selectors, options?: Partial): Promise; - processSync(selectors: SyncSelectorsType, options?: Partial): string; - } - interface ParserOptions { - css: string; - error: (message: string, options: ErrorOptions) => Error; - options: Options; - } - class Parser { - input: ParserOptions; - lossy: boolean; - position: number; - root: Root; - selectors: string; - current: Selector; - constructor(input: ParserOptions); - /** - * Raises an error, if the processor is invoked on - * a postcss Rule node, a better error message is raised. - */ - error(message: string, options?: ErrorOptions): void; - } - interface NodeSource { - start?: { - line: number, - column: number - }, - end?: { - line: number, - column: number - } - } - interface SpaceAround { - before: string; - after: string; - } - interface Spaces extends SpaceAround { - [spaceType: string]: string | Partial | undefined; - } - interface NodeOptions { - value: Value; - spaces?: Partial; - source?: NodeSource; - sourceIndex?: number; - } - interface Base< - Value extends string | undefined = string, - ParentType extends Container | undefined = Container | undefined - > { - type: keyof NodeTypes; - parent: ParentType; - value: Value; - spaces: Spaces; - source?: NodeSource; - sourceIndex: number; - rawSpaceBefore: string; - rawSpaceAfter: string; - remove(): Node; - replaceWith(...nodes: Node[]): Node; - next(): Node | undefined; - prev(): Node | undefined; - clone(opts?: {[override: string]:any}): this; - /** - * Return whether this node includes the character at the position of the given line and column. - * Returns undefined if the nodes lack sufficient source metadata to determine the position. - * @param line 1-index based line number relative to the start of the selector. - * @param column 1-index based column number relative to the start of the selector. - */ - isAtPosition(line: number, column: number): boolean | undefined; - /** - * Some non-standard syntax doesn't follow normal escaping rules for css, - * this allows the escaped value to be specified directly, allowing illegal characters to be - * directly inserted into css output. - * @param name the property to set - * @param value the unescaped value of the property - * @param valueEscaped optional. the escaped value of the property. - */ - setPropertyAndEscape(name: string, value: any, valueEscaped: string): void; - /** - * When you want a value to passed through to CSS directly. This method - * deletes the corresponding raw value causing the stringifier to fallback - * to the unescaped value. - * @param name the property to set. - * @param value The value that is both escaped and unescaped. - */ - setPropertyWithoutEscape(name: string, value: any): void; - /** - * Some non-standard syntax doesn't follow normal escaping rules for css. - * This allows non standard syntax to be appended to an existing property - * by specifying the escaped value. By specifying the escaped value, - * illegal characters are allowed to be directly inserted into css output. - * @param {string} name the property to set - * @param {any} value the unescaped value of the property - * @param {string} valueEscaped optional. the escaped value of the property. - */ - appendToPropertyAndEscape(name: string, value: any, valueEscaped: string): void; - toString(): string; - } - interface ContainerOptions extends NodeOptions { - nodes?: Array; - } - interface Container< - Value extends string | undefined = string, - Child extends Node = Node - > extends Base { - nodes: Array; - append(selector: Child): this; - prepend(selector: Child): this; - at(index: number): Child; - /** - * Return the most specific node at the line and column number given. - * The source location is based on the original parsed location, locations aren't - * updated as selector nodes are mutated. - * - * Note that this location is relative to the location of the first character - * of the selector, and not the location of the selector in the overall document - * when used in conjunction with postcss. - * - * If not found, returns undefined. - * @param line The line number of the node to find. (1-based index) - * @param col The column number of the node to find. (1-based index) - */ - atPosition(line: number, column: number): Child; - index(child: Child): number; - readonly first: Child; - readonly last: Child; - readonly length: number; - removeChild(child: Child): this; - removeAll(): this; - empty(): this; - insertAfter(oldNode: Child, newNode: Child): this; - insertBefore(oldNode: Child, newNode: Child): this; - each(callback: (node: Child, index: number) => boolean | void): boolean | undefined; - walk( - callback: (node: Node, index: number) => boolean | void - ): boolean | undefined; - walkAttributes( - callback: (node: Attribute) => boolean | void - ): boolean | undefined; - walkClasses( - callback: (node: ClassName) => boolean | void - ): boolean | undefined; - walkCombinators( - callback: (node: Combinator) => boolean | void - ): boolean | undefined; - walkComments( - callback: (node: Comment) => boolean | void - ): boolean | undefined; - walkIds( - callback: (node: Identifier) => boolean | void - ): boolean | undefined; - walkNesting( - callback: (node: Nesting) => boolean | void - ): boolean | undefined; - walkPseudos( - callback: (node: Pseudo) => boolean | void - ): boolean | undefined; - walkTags(callback: (node: Tag) => boolean | void): boolean | undefined; - split(callback: (node: Child) => boolean): [Child[], Child[]]; - map(callback: (node: Child) => T): T[]; - reduce( - callback: ( - previousValue: Child, - currentValue: Child, - currentIndex: number, - array: readonly Child[] - ) => Child - ): Child; - reduce( - callback: ( - previousValue: Child, - currentValue: Child, - currentIndex: number, - array: readonly Child[] - ) => Child, - initialValue: Child - ): Child; - reduce( - callback: ( - previousValue: T, - currentValue: Child, - currentIndex: number, - array: readonly Child[] - ) => T, - initialValue: T - ): T; - every(callback: (node: Child) => boolean): boolean; - some(callback: (node: Child) => boolean): boolean; - filter(callback: (node: Child) => boolean): Child[]; - sort(callback: (nodeA: Child, nodeB: Child) => number): Child[]; - toString(): string; - } - function isContainer(node: any): node is Root | Selector | Pseudo; - - interface NamespaceOptions extends NodeOptions { - namespace?: string | true; - } - interface Namespace extends Base { - /** alias for namespace */ - ns: string | true; - /** - * namespace prefix. - */ - namespace: string | true; - /** - * If a namespace exists, prefix the value provided with it, separated by |. - */ - qualifiedName(value: string): string; - /** - * A string representing the namespace suitable for output. - */ - readonly namespaceString: string; - } - function isNamespace(node: any): node is Attribute | Tag; - - interface Root extends Container { - type: "root"; - /** - * Raises an error, if the processor is invoked on - * a postcss Rule node, a better error message is raised. - */ - error(message: string, options?: ErrorOptions): Error; - nodeAt(line: number, column: number): Node - } - function root(opts: ContainerOptions): Root; - function isRoot(node: any): node is Root; - - interface _Selector extends Container> { - type: "selector"; - } - type Selector = _Selector; - function selector(opts: ContainerOptions): Selector; - function isSelector(node: any): node is Selector; - - interface CombinatorRaws { - value?: string; - spaces?: { - before?: string; - after?: string; - }; - } - interface Combinator extends Base { - type: "combinator"; - raws?: CombinatorRaws; - } - function combinator(opts: NodeOptions): Combinator; - function isCombinator(node: any): node is Combinator; - - interface ClassName extends Base { - type: "class"; - } - function className(opts: NamespaceOptions): ClassName; - function isClassName(node: any): node is ClassName; - - type AttributeOperator = "=" | "~=" | "|=" | "^=" | "$=" | "*="; - type QuoteMark = '"' | "'" | null; - interface PreferredQuoteMarkOptions { - quoteMark?: QuoteMark; - preferCurrentQuoteMark?: boolean; - } - interface SmartQuoteMarkOptions extends PreferredQuoteMarkOptions { - smart?: boolean; - } - interface AttributeOptions extends NamespaceOptions { - attribute: string; - operator?: AttributeOperator; - insensitive?: boolean; - quoteMark?: QuoteMark; - /** @deprecated Use quoteMark instead. */ - quoted?: boolean; - spaces?: { - before?: string; - after?: string; - attribute?: Partial; - operator?: Partial; - value?: Partial; - insensitive?: Partial; - } - raws: { - unquoted?: string; - attribute?: string; - operator?: string; - value?: string; - insensitive?: string; - spaces?: { - attribute?: Partial; - operator?: Partial; - value?: Partial; - insensitive?: Partial; - } - }; - } - interface Attribute extends Namespace { - type: "attribute"; - attribute: string; - operator?: AttributeOperator; - insensitive?: boolean; - quoteMark: QuoteMark; - quoted?: boolean; - spaces: { - before: string; - after: string; - attribute?: Partial; - operator?: Partial; - value?: Partial; - insensitive?: Partial; - } - raws: { - /** @deprecated The attribute value is unquoted, use that instead.. */ - unquoted?: string; - attribute?: string; - operator?: string; - /** The value of the attribute with quotes and escapes. */ - value?: string; - insensitive?: string; - spaces?: { - attribute?: Partial; - operator?: Partial; - value?: Partial; - insensitive?: Partial; - } - }; - /** - * The attribute name after having been qualified with a namespace. - */ - readonly qualifiedAttribute: string; - - /** - * The case insensitivity flag or an empty string depending on whether this - * attribute is case insensitive. - */ - readonly insensitiveFlag : 'i' | ''; - - /** - * Returns the attribute's value quoted such that it would be legal to use - * in the value of a css file. The original value's quotation setting - * used for stringification is left unchanged. See `setValue(value, options)` - * if you want to control the quote settings of a new value for the attribute or - * `set quoteMark(mark)` if you want to change the quote settings of the current - * value. - * - * You can also change the quotation used for the current value by setting quoteMark. - **/ - getQuotedValue(options?: SmartQuoteMarkOptions): string; - - /** - * Set the unescaped value with the specified quotation options. The value - * provided must not include any wrapping quote marks -- those quotes will - * be interpreted as part of the value and escaped accordingly. - * @param value - */ - setValue(value: string, options?: SmartQuoteMarkOptions): void; - - /** - * Intelligently select a quoteMark value based on the value's contents. If - * the value is a legal CSS ident, it will not be quoted. Otherwise a quote - * mark will be picked that minimizes the number of escapes. - * - * If there's no clear winner, the quote mark from these options is used, - * then the source quote mark (this is inverted if `preferCurrentQuoteMark` is - * true). If the quoteMark is unspecified, a double quote is used. - **/ - smartQuoteMark(options: PreferredQuoteMarkOptions): QuoteMark; - - /** - * Selects the preferred quote mark based on the options and the current quote mark value. - * If you want the quote mark to depend on the attribute value, call `smartQuoteMark(opts)` - * instead. - */ - preferredQuoteMark(options: PreferredQuoteMarkOptions): QuoteMark - - /** - * returns the offset of the attribute part specified relative to the - * start of the node of the output string. - * - * * "ns" - alias for "namespace" - * * "namespace" - the namespace if it exists. - * * "attribute" - the attribute name - * * "attributeNS" - the start of the attribute or its namespace - * * "operator" - the match operator of the attribute - * * "value" - The value (string or identifier) - * * "insensitive" - the case insensitivity flag; - * @param part One of the possible values inside an attribute. - * @returns -1 if the name is invalid or the value doesn't exist in this attribute. - */ - offsetOf(part: "ns" | "namespace" | "attribute" | "attributeNS" | "operator" | "value" | "insensitive"): number; - } - function attribute(opts: AttributeOptions): Attribute; - function isAttribute(node: any): node is Attribute; - - interface Pseudo extends Container { - type: "pseudo"; - } - function pseudo(opts: ContainerOptions): Pseudo; - /** - * Checks whether the node is the Pseudo subtype of node. - */ - function isPseudo(node: any): node is Pseudo; - - /** - * Checks whether the node is, specifically, a pseudo element instead of - * pseudo class. - */ - function isPseudoElement(node: any): node is Pseudo; - - /** - * Checks whether the node is, specifically, a pseudo class instead of - * pseudo element. - */ - function isPseudoClass(node: any): node is Pseudo; - - - interface Tag extends Namespace { - type: "tag"; - } - function tag(opts: NamespaceOptions): Tag; - function isTag(node: any): node is Tag; - - interface Comment extends Base { - type: "comment"; - } - function comment(opts: NodeOptions): Comment; - function isComment(node: any): node is Comment; - - interface Identifier extends Base { - type: "id"; - } - function id(opts: any): Identifier; - function isIdentifier(node: any): node is Identifier; - - interface Nesting extends Base { - type: "nesting"; - } - function nesting(opts?: any): Nesting; - function isNesting(node: any): node is Nesting; - - interface String extends Base { - type: "string"; - } - function string(opts: NodeOptions): String; - function isString(node: any): node is String; - - interface Universal extends Base { - type: "universal"; - } - function universal(opts?: NamespaceOptions): Universal; - function isUniversal(node: any): node is Universal; -} diff --git a/client/node_modules/postcss-value-parser/LICENSE b/client/node_modules/postcss-value-parser/LICENSE deleted file mode 100644 index 6dcaefc..0000000 --- a/client/node_modules/postcss-value-parser/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) Bogdan Chadkin - -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/client/node_modules/postcss-value-parser/README.md b/client/node_modules/postcss-value-parser/README.md deleted file mode 100644 index 3bd6a0d..0000000 --- a/client/node_modules/postcss-value-parser/README.md +++ /dev/null @@ -1,263 +0,0 @@ -# postcss-value-parser - -[![Travis CI](https://travis-ci.org/TrySound/postcss-value-parser.svg)](https://travis-ci.org/TrySound/postcss-value-parser) - -Transforms CSS declaration values and at-rule parameters into a tree of nodes, and provides a simple traversal API. - -## Usage - -```js -var valueParser = require('postcss-value-parser'); -var cssBackgroundValue = 'url(foo.png) no-repeat 40px 73%'; -var parsedValue = valueParser(cssBackgroundValue); -// parsedValue exposes an API described below, -// e.g. parsedValue.walk(..), parsedValue.toString(), etc. -``` - -For example, parsing the value `rgba(233, 45, 66, .5)` will return the following: - -```js -{ - nodes: [ - { - type: 'function', - value: 'rgba', - before: '', - after: '', - nodes: [ - { type: 'word', value: '233' }, - { type: 'div', value: ',', before: '', after: ' ' }, - { type: 'word', value: '45' }, - { type: 'div', value: ',', before: '', after: ' ' }, - { type: 'word', value: '66' }, - { type: 'div', value: ',', before: ' ', after: '' }, - { type: 'word', value: '.5' } - ] - } - ] -} -``` - -If you wanted to convert each `rgba()` value in `sourceCSS` to a hex value, you could do so like this: - -```js -var valueParser = require('postcss-value-parser'); - -var parsed = valueParser(sourceCSS); - -// walk() will visit all the of the nodes in the tree, -// invoking the callback for each. -parsed.walk(function (node) { - - // Since we only want to transform rgba() values, - // we can ignore anything else. - if (node.type !== 'function' && node.value !== 'rgba') return; - - // We can make an array of the rgba() arguments to feed to a - // convertToHex() function - var color = node.nodes.filter(function (node) { - return node.type === 'word'; - }).map(function (node) { - return Number(node.value); - }); // [233, 45, 66, .5] - - // Now we will transform the existing rgba() function node - // into a word node with the hex value - node.type = 'word'; - node.value = convertToHex(color); -}) - -parsed.toString(); // #E92D42 -``` - -## Nodes - -Each node is an object with these common properties: - -- **type**: The type of node (`word`, `string`, `div`, `space`, `comment`, or `function`). - Each type is documented below. -- **value**: Each node has a `value` property; but what exactly `value` means - is specific to the node type. Details are documented for each type below. -- **sourceIndex**: The starting index of the node within the original source - string. For example, given the source string `10px 20px`, the `word` node - whose value is `20px` will have a `sourceIndex` of `5`. - -### word - -The catch-all node type that includes keywords (e.g. `no-repeat`), -quantities (e.g. `20px`, `75%`, `1.5`), and hex colors (e.g. `#e6e6e6`). - -Node-specific properties: - -- **value**: The "word" itself. - -### string - -A quoted string value, e.g. `"something"` in `content: "something";`. - -Node-specific properties: - -- **value**: The text content of the string. -- **quote**: The quotation mark surrounding the string, either `"` or `'`. -- **unclosed**: `true` if the string was not closed properly. e.g. `"unclosed string `. - -### div - -A divider, for example - -- `,` in `animation-duration: 1s, 2s, 3s` -- `/` in `border-radius: 10px / 23px` -- `:` in `(min-width: 700px)` - -Node-specific properties: - -- **value**: The divider character. Either `,`, `/`, or `:` (see examples above). -- **before**: Whitespace before the divider. -- **after**: Whitespace after the divider. - -### space - -Whitespace used as a separator, e.g. ` ` occurring twice in `border: 1px solid black;`. - -Node-specific properties: - -- **value**: The whitespace itself. - -### comment - -A CSS comment starts with `/*` and ends with `*/` - -Node-specific properties: - -- **value**: The comment value without `/*` and `*/` -- **unclosed**: `true` if the comment was not closed properly. e.g. `/* comment without an end `. - -### function - -A CSS function, e.g. `rgb(0,0,0)` or `url(foo.bar)`. - -Function nodes have nodes nested within them: the function arguments. - -Additional properties: - -- **value**: The name of the function, e.g. `rgb` in `rgb(0,0,0)`. -- **before**: Whitespace after the opening parenthesis and before the first argument, - e.g. ` ` in `rgb( 0,0,0)`. -- **after**: Whitespace before the closing parenthesis and after the last argument, - e.g. ` ` in `rgb(0,0,0 )`. -- **nodes**: More nodes representing the arguments to the function. -- **unclosed**: `true` if the parentheses was not closed properly. e.g. `( unclosed-function `. - -Media features surrounded by parentheses are considered functions with an -empty value. For example, `(min-width: 700px)` parses to these nodes: - -```js -[ - { - type: 'function', value: '', before: '', after: '', - nodes: [ - { type: 'word', value: 'min-width' }, - { type: 'div', value: ':', before: '', after: ' ' }, - { type: 'word', value: '700px' } - ] - } -] -``` - -`url()` functions can be parsed a little bit differently depending on -whether the first character in the argument is a quotation mark. - -`url( /gfx/img/bg.jpg )` parses to: - -```js -{ type: 'function', sourceIndex: 0, value: 'url', before: ' ', after: ' ', nodes: [ - { type: 'word', sourceIndex: 5, value: '/gfx/img/bg.jpg' } -] } -``` - -`url( "/gfx/img/bg.jpg" )`, on the other hand, parses to: - -```js -{ type: 'function', sourceIndex: 0, value: 'url', before: ' ', after: ' ', nodes: [ - type: 'string', sourceIndex: 5, quote: '"', value: '/gfx/img/bg.jpg' }, -] } -``` - -### unicode-range - -The unicode-range CSS descriptor sets the specific range of characters to be -used from a font defined by @font-face and made available -for use on the current page (`unicode-range: U+0025-00FF`). - -Node-specific properties: - -- **value**: The "unicode-range" itself. - -## API - -``` -var valueParser = require('postcss-value-parser'); -``` - -### valueParser.unit(quantity) - -Parses `quantity`, distinguishing the number from the unit. Returns an object like the following: - -```js -// Given 2rem -{ - number: '2', - unit: 'rem' -} -``` - -If the `quantity` argument cannot be parsed as a number, returns `false`. - -*This function does not parse complete values*: you cannot pass it `1px solid black` and expect `px` as -the unit. Instead, you should pass it single quantities only. Parse `1px solid black`, then pass it -the stringified `1px` node (a `word` node) to parse the number and unit. - -### valueParser.stringify(nodes[, custom]) - -Stringifies a node or array of nodes. - -The `custom` function is called for each `node`; return a string to override the default behaviour. - -### valueParser.walk(nodes, callback[, bubble]) - -Walks each provided node, recursively walking all descendent nodes within functions. - -Returning `false` in the `callback` will prevent traversal of descendent nodes (within functions). -You can use this feature to for shallow iteration, walking over only the *immediate* children. -*Note: This only applies if `bubble` is `false` (which is the default).* - -By default, the tree is walked from the outermost node inwards. -To reverse the direction, pass `true` for the `bubble` argument. - -The `callback` is invoked with three arguments: `callback(node, index, nodes)`. - -- `node`: The current node. -- `index`: The index of the current node. -- `nodes`: The complete nodes array passed to `walk()`. - -Returns the `valueParser` instance. - -### var parsed = valueParser(value) - -Returns the parsed node tree. - -### parsed.nodes - -The array of nodes. - -### parsed.toString() - -Stringifies the node tree. - -### parsed.walk(callback[, bubble]) - -Walks each node inside `parsed.nodes`. See the documentation for `valueParser.walk()` above. - -# License - -MIT © [Bogdan Chadkin](mailto:trysound@yandex.ru) diff --git a/client/node_modules/postcss-value-parser/lib/index.d.ts b/client/node_modules/postcss-value-parser/lib/index.d.ts deleted file mode 100644 index 8759f3f..0000000 --- a/client/node_modules/postcss-value-parser/lib/index.d.ts +++ /dev/null @@ -1,177 +0,0 @@ -declare namespace postcssValueParser { - interface BaseNode { - /** - * The offset, inclusive, inside the CSS value at which the node starts. - */ - sourceIndex: number; - - /** - * The offset, exclusive, inside the CSS value at which the node ends. - */ - sourceEndIndex: number; - - /** - * The node's characteristic value - */ - value: string; - } - - interface ClosableNode { - /** - * Whether the parsed CSS value ended before the node was properly closed - */ - unclosed?: true; - } - - interface AdjacentAwareNode { - /** - * The token at the start of the node - */ - before: string; - - /** - * The token at the end of the node - */ - after: string; - } - - interface CommentNode extends BaseNode, ClosableNode { - type: "comment"; - } - - interface DivNode extends BaseNode, AdjacentAwareNode { - type: "div"; - } - - interface FunctionNode extends BaseNode, ClosableNode, AdjacentAwareNode { - type: "function"; - - /** - * Nodes inside the function - */ - nodes: Node[]; - } - - interface SpaceNode extends BaseNode { - type: "space"; - } - - interface StringNode extends BaseNode, ClosableNode { - type: "string"; - - /** - * The quote type delimiting the string - */ - quote: '"' | "'"; - } - - interface UnicodeRangeNode extends BaseNode { - type: "unicode-range"; - } - - interface WordNode extends BaseNode { - type: "word"; - } - - /** - * Any node parsed from a CSS value - */ - type Node = - | CommentNode - | DivNode - | FunctionNode - | SpaceNode - | StringNode - | UnicodeRangeNode - | WordNode; - - interface CustomStringifierCallback { - /** - * @param node The node to stringify - * @returns The serialized CSS representation of the node - */ - (nodes: Node): string | undefined; - } - - interface WalkCallback { - /** - * @param node The currently visited node - * @param index The index of the node in the series of parsed nodes - * @param nodes The series of parsed nodes - * @returns Returning `false` will prevent traversal of descendant nodes (only applies if `bubble` was set to `true` in the `walk()` call) - */ - (node: Node, index: number, nodes: Node[]): void | boolean; - } - - /** - * A CSS dimension, decomposed into its numeric and unit parts - */ - interface Dimension { - number: string; - unit: string; - } - - /** - * A wrapper around a parsed CSS value that allows for inspecting and walking nodes - */ - interface ParsedValue { - /** - * The series of parsed nodes - */ - nodes: Node[]; - - /** - * Walk all parsed nodes, applying a callback - * - * @param callback A visitor callback that will be executed for each node - * @param bubble When set to `true`, walking will be done inside-out instead of outside-in - */ - walk(callback: WalkCallback, bubble?: boolean): this; - } - - interface ValueParser { - /** - * Decompose a CSS dimension into its numeric and unit part - * - * @param value The dimension to decompose - * @returns An object representing `number` and `unit` part of the dimension or `false` if the decomposing fails - */ - unit(value: string): Dimension | false; - - /** - * Serialize a series of nodes into a CSS value - * - * @param nodes The nodes to stringify - * @param custom A custom stringifier callback - * @returns The generated CSS value - */ - stringify(nodes: Node | Node[], custom?: CustomStringifierCallback): string; - - /** - * Walk a series of nodes, applying a callback - * - * @param nodes The nodes to walk - * @param callback A visitor callback that will be executed for each node - * @param bubble When set to `true`, walking will be done inside-out instead of outside-in - */ - walk(nodes: Node[], callback: WalkCallback, bubble?: boolean): void; - - /** - * Parse a CSS value into a series of nodes to operate on - * - * @param value The value to parse - */ - new (value: string): ParsedValue; - - /** - * Parse a CSS value into a series of nodes to operate on - * - * @param value The value to parse - */ - (value: string): ParsedValue; - } -} - -declare const postcssValueParser: postcssValueParser.ValueParser; - -export = postcssValueParser; diff --git a/client/node_modules/postcss-value-parser/lib/index.js b/client/node_modules/postcss-value-parser/lib/index.js deleted file mode 100644 index f9ac0e6..0000000 --- a/client/node_modules/postcss-value-parser/lib/index.js +++ /dev/null @@ -1,28 +0,0 @@ -var parse = require("./parse"); -var walk = require("./walk"); -var stringify = require("./stringify"); - -function ValueParser(value) { - if (this instanceof ValueParser) { - this.nodes = parse(value); - return this; - } - return new ValueParser(value); -} - -ValueParser.prototype.toString = function() { - return Array.isArray(this.nodes) ? stringify(this.nodes) : ""; -}; - -ValueParser.prototype.walk = function(cb, bubble) { - walk(this.nodes, cb, bubble); - return this; -}; - -ValueParser.unit = require("./unit"); - -ValueParser.walk = walk; - -ValueParser.stringify = stringify; - -module.exports = ValueParser; diff --git a/client/node_modules/postcss-value-parser/lib/parse.js b/client/node_modules/postcss-value-parser/lib/parse.js deleted file mode 100644 index 950631c..0000000 --- a/client/node_modules/postcss-value-parser/lib/parse.js +++ /dev/null @@ -1,321 +0,0 @@ -var openParentheses = "(".charCodeAt(0); -var closeParentheses = ")".charCodeAt(0); -var singleQuote = "'".charCodeAt(0); -var doubleQuote = '"'.charCodeAt(0); -var backslash = "\\".charCodeAt(0); -var slash = "/".charCodeAt(0); -var comma = ",".charCodeAt(0); -var colon = ":".charCodeAt(0); -var star = "*".charCodeAt(0); -var uLower = "u".charCodeAt(0); -var uUpper = "U".charCodeAt(0); -var plus = "+".charCodeAt(0); -var isUnicodeRange = /^[a-f0-9?-]+$/i; - -module.exports = function(input) { - var tokens = []; - var value = input; - - var next, - quote, - prev, - token, - escape, - escapePos, - whitespacePos, - parenthesesOpenPos; - var pos = 0; - var code = value.charCodeAt(pos); - var max = value.length; - var stack = [{ nodes: tokens }]; - var balanced = 0; - var parent; - - var name = ""; - var before = ""; - var after = ""; - - while (pos < max) { - // Whitespaces - if (code <= 32) { - next = pos; - do { - next += 1; - code = value.charCodeAt(next); - } while (code <= 32); - token = value.slice(pos, next); - - prev = tokens[tokens.length - 1]; - if (code === closeParentheses && balanced) { - after = token; - } else if (prev && prev.type === "div") { - prev.after = token; - prev.sourceEndIndex += token.length; - } else if ( - code === comma || - code === colon || - (code === slash && - value.charCodeAt(next + 1) !== star && - (!parent || - (parent && parent.type === "function" && parent.value !== "calc"))) - ) { - before = token; - } else { - tokens.push({ - type: "space", - sourceIndex: pos, - sourceEndIndex: next, - value: token - }); - } - - pos = next; - - // Quotes - } else if (code === singleQuote || code === doubleQuote) { - next = pos; - quote = code === singleQuote ? "'" : '"'; - token = { - type: "string", - sourceIndex: pos, - quote: quote - }; - do { - escape = false; - next = value.indexOf(quote, next + 1); - if (~next) { - escapePos = next; - while (value.charCodeAt(escapePos - 1) === backslash) { - escapePos -= 1; - escape = !escape; - } - } else { - value += quote; - next = value.length - 1; - token.unclosed = true; - } - } while (escape); - token.value = value.slice(pos + 1, next); - token.sourceEndIndex = token.unclosed ? next : next + 1; - tokens.push(token); - pos = next + 1; - code = value.charCodeAt(pos); - - // Comments - } else if (code === slash && value.charCodeAt(pos + 1) === star) { - next = value.indexOf("*/", pos); - - token = { - type: "comment", - sourceIndex: pos, - sourceEndIndex: next + 2 - }; - - if (next === -1) { - token.unclosed = true; - next = value.length; - token.sourceEndIndex = next; - } - - token.value = value.slice(pos + 2, next); - tokens.push(token); - - pos = next + 2; - code = value.charCodeAt(pos); - - // Operation within calc - } else if ( - (code === slash || code === star) && - parent && - parent.type === "function" && - parent.value === "calc" - ) { - token = value[pos]; - tokens.push({ - type: "word", - sourceIndex: pos - before.length, - sourceEndIndex: pos + token.length, - value: token - }); - pos += 1; - code = value.charCodeAt(pos); - - // Dividers - } else if (code === slash || code === comma || code === colon) { - token = value[pos]; - - tokens.push({ - type: "div", - sourceIndex: pos - before.length, - sourceEndIndex: pos + token.length, - value: token, - before: before, - after: "" - }); - before = ""; - - pos += 1; - code = value.charCodeAt(pos); - - // Open parentheses - } else if (openParentheses === code) { - // Whitespaces after open parentheses - next = pos; - do { - next += 1; - code = value.charCodeAt(next); - } while (code <= 32); - parenthesesOpenPos = pos; - token = { - type: "function", - sourceIndex: pos - name.length, - value: name, - before: value.slice(parenthesesOpenPos + 1, next) - }; - pos = next; - - if (name === "url" && code !== singleQuote && code !== doubleQuote) { - next -= 1; - do { - escape = false; - next = value.indexOf(")", next + 1); - if (~next) { - escapePos = next; - while (value.charCodeAt(escapePos - 1) === backslash) { - escapePos -= 1; - escape = !escape; - } - } else { - value += ")"; - next = value.length - 1; - token.unclosed = true; - } - } while (escape); - // Whitespaces before closed - whitespacePos = next; - do { - whitespacePos -= 1; - code = value.charCodeAt(whitespacePos); - } while (code <= 32); - if (parenthesesOpenPos < whitespacePos) { - if (pos !== whitespacePos + 1) { - token.nodes = [ - { - type: "word", - sourceIndex: pos, - sourceEndIndex: whitespacePos + 1, - value: value.slice(pos, whitespacePos + 1) - } - ]; - } else { - token.nodes = []; - } - if (token.unclosed && whitespacePos + 1 !== next) { - token.after = ""; - token.nodes.push({ - type: "space", - sourceIndex: whitespacePos + 1, - sourceEndIndex: next, - value: value.slice(whitespacePos + 1, next) - }); - } else { - token.after = value.slice(whitespacePos + 1, next); - token.sourceEndIndex = next; - } - } else { - token.after = ""; - token.nodes = []; - } - pos = next + 1; - token.sourceEndIndex = token.unclosed ? next : pos; - code = value.charCodeAt(pos); - tokens.push(token); - } else { - balanced += 1; - token.after = ""; - token.sourceEndIndex = pos + 1; - tokens.push(token); - stack.push(token); - tokens = token.nodes = []; - parent = token; - } - name = ""; - - // Close parentheses - } else if (closeParentheses === code && balanced) { - pos += 1; - code = value.charCodeAt(pos); - - parent.after = after; - parent.sourceEndIndex += after.length; - after = ""; - balanced -= 1; - stack[stack.length - 1].sourceEndIndex = pos; - stack.pop(); - parent = stack[balanced]; - tokens = parent.nodes; - - // Words - } else { - next = pos; - do { - if (code === backslash) { - next += 1; - } - next += 1; - code = value.charCodeAt(next); - } while ( - next < max && - !( - code <= 32 || - code === singleQuote || - code === doubleQuote || - code === comma || - code === colon || - code === slash || - code === openParentheses || - (code === star && - parent && - parent.type === "function" && - parent.value === "calc") || - (code === slash && - parent.type === "function" && - parent.value === "calc") || - (code === closeParentheses && balanced) - ) - ); - token = value.slice(pos, next); - - if (openParentheses === code) { - name = token; - } else if ( - (uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && - plus === token.charCodeAt(1) && - isUnicodeRange.test(token.slice(2)) - ) { - tokens.push({ - type: "unicode-range", - sourceIndex: pos, - sourceEndIndex: next, - value: token - }); - } else { - tokens.push({ - type: "word", - sourceIndex: pos, - sourceEndIndex: next, - value: token - }); - } - - pos = next; - } - } - - for (pos = stack.length - 1; pos; pos -= 1) { - stack[pos].unclosed = true; - stack[pos].sourceEndIndex = value.length; - } - - return stack[0].nodes; -}; diff --git a/client/node_modules/postcss-value-parser/lib/stringify.js b/client/node_modules/postcss-value-parser/lib/stringify.js deleted file mode 100644 index 6079671..0000000 --- a/client/node_modules/postcss-value-parser/lib/stringify.js +++ /dev/null @@ -1,48 +0,0 @@ -function stringifyNode(node, custom) { - var type = node.type; - var value = node.value; - var buf; - var customResult; - - if (custom && (customResult = custom(node)) !== undefined) { - return customResult; - } else if (type === "word" || type === "space") { - return value; - } else if (type === "string") { - buf = node.quote || ""; - return buf + value + (node.unclosed ? "" : buf); - } else if (type === "comment") { - return "/*" + value + (node.unclosed ? "" : "*/"); - } else if (type === "div") { - return (node.before || "") + value + (node.after || ""); - } else if (Array.isArray(node.nodes)) { - buf = stringify(node.nodes, custom); - if (type !== "function") { - return buf; - } - return ( - value + - "(" + - (node.before || "") + - buf + - (node.after || "") + - (node.unclosed ? "" : ")") - ); - } - return value; -} - -function stringify(nodes, custom) { - var result, i; - - if (Array.isArray(nodes)) { - result = ""; - for (i = nodes.length - 1; ~i; i -= 1) { - result = stringifyNode(nodes[i], custom) + result; - } - return result; - } - return stringifyNode(nodes, custom); -} - -module.exports = stringify; diff --git a/client/node_modules/postcss-value-parser/lib/unit.js b/client/node_modules/postcss-value-parser/lib/unit.js deleted file mode 100644 index c349661..0000000 --- a/client/node_modules/postcss-value-parser/lib/unit.js +++ /dev/null @@ -1,120 +0,0 @@ -var minus = "-".charCodeAt(0); -var plus = "+".charCodeAt(0); -var dot = ".".charCodeAt(0); -var exp = "e".charCodeAt(0); -var EXP = "E".charCodeAt(0); - -// Check if three code points would start a number -// https://www.w3.org/TR/css-syntax-3/#starts-with-a-number -function likeNumber(value) { - var code = value.charCodeAt(0); - var nextCode; - - if (code === plus || code === minus) { - nextCode = value.charCodeAt(1); - - if (nextCode >= 48 && nextCode <= 57) { - return true; - } - - var nextNextCode = value.charCodeAt(2); - - if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) { - return true; - } - - return false; - } - - if (code === dot) { - nextCode = value.charCodeAt(1); - - if (nextCode >= 48 && nextCode <= 57) { - return true; - } - - return false; - } - - if (code >= 48 && code <= 57) { - return true; - } - - return false; -} - -// Consume a number -// https://www.w3.org/TR/css-syntax-3/#consume-number -module.exports = function(value) { - var pos = 0; - var length = value.length; - var code; - var nextCode; - var nextNextCode; - - if (length === 0 || !likeNumber(value)) { - return false; - } - - code = value.charCodeAt(pos); - - if (code === plus || code === minus) { - pos++; - } - - while (pos < length) { - code = value.charCodeAt(pos); - - if (code < 48 || code > 57) { - break; - } - - pos += 1; - } - - code = value.charCodeAt(pos); - nextCode = value.charCodeAt(pos + 1); - - if (code === dot && nextCode >= 48 && nextCode <= 57) { - pos += 2; - - while (pos < length) { - code = value.charCodeAt(pos); - - if (code < 48 || code > 57) { - break; - } - - pos += 1; - } - } - - code = value.charCodeAt(pos); - nextCode = value.charCodeAt(pos + 1); - nextNextCode = value.charCodeAt(pos + 2); - - if ( - (code === exp || code === EXP) && - ((nextCode >= 48 && nextCode <= 57) || - ((nextCode === plus || nextCode === minus) && - nextNextCode >= 48 && - nextNextCode <= 57)) - ) { - pos += nextCode === plus || nextCode === minus ? 3 : 2; - - while (pos < length) { - code = value.charCodeAt(pos); - - if (code < 48 || code > 57) { - break; - } - - pos += 1; - } - } - - return { - number: value.slice(0, pos), - unit: value.slice(pos) - }; -}; diff --git a/client/node_modules/postcss-value-parser/lib/walk.js b/client/node_modules/postcss-value-parser/lib/walk.js deleted file mode 100644 index 7666c5b..0000000 --- a/client/node_modules/postcss-value-parser/lib/walk.js +++ /dev/null @@ -1,22 +0,0 @@ -module.exports = function walk(nodes, cb, bubble) { - var i, max, node, result; - - for (i = 0, max = nodes.length; i < max; i += 1) { - node = nodes[i]; - if (!bubble) { - result = cb(node, i, nodes); - } - - if ( - result !== false && - node.type === "function" && - Array.isArray(node.nodes) - ) { - walk(node.nodes, cb, bubble); - } - - if (bubble) { - cb(node, i, nodes); - } - } -}; diff --git a/client/node_modules/postcss-value-parser/package.json b/client/node_modules/postcss-value-parser/package.json deleted file mode 100644 index 02d744a..0000000 --- a/client/node_modules/postcss-value-parser/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "postcss-value-parser", - "version": "4.2.0", - "description": "Transforms css values and at-rule params into the tree", - "main": "lib/index.js", - "files": [ - "lib" - ], - "devDependencies": { - "eslint": "^5.16.0", - "husky": "^2.3.0", - "lint-staged": "^8.1.7", - "prettier": "^1.17.1", - "tap-spec": "^5.0.0", - "tape": "^4.10.2" - }, - "scripts": { - "lint:prettier": "prettier \"**/*.js\" \"**/*.ts\" --list-different", - "lint:js": "eslint . --cache", - "lint": "yarn lint:js && yarn lint:prettier", - "pretest": "yarn lint", - "test": "tape test/*.js | tap-spec" - }, - "eslintConfig": { - "env": { - "es6": true, - "node": true - }, - "extends": "eslint:recommended" - }, - "lint-staged": { - "*.js": [ - "eslint", - "prettier --write", - "git add" - ] - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "author": "Bogdan Chadkin ", - "license": "MIT", - "homepage": "https://github.com/TrySound/postcss-value-parser", - "repository": { - "type": "git", - "url": "https://github.com/TrySound/postcss-value-parser.git" - }, - "keywords": [ - "postcss", - "value", - "parser" - ], - "bugs": { - "url": "https://github.com/TrySound/postcss-value-parser/issues" - } -} diff --git a/client/node_modules/postcss/LICENSE b/client/node_modules/postcss/LICENSE deleted file mode 100644 index da057b4..0000000 --- a/client/node_modules/postcss/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -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/client/node_modules/postcss/README.md b/client/node_modules/postcss/README.md deleted file mode 100644 index 05fed07..0000000 --- a/client/node_modules/postcss/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# PostCSS - -Philosopher’s stone, logo of PostCSS - -PostCSS is a tool for transforming styles with JS plugins. -These plugins can lint your CSS, support variables and mixins, -transpile future CSS syntax, inline images, and more. - -PostCSS is used by industry leaders including Wikipedia, Twitter, Alibaba, -and JetBrains. The [Autoprefixer] and [Stylelint] PostCSS plugins are some of the most popular CSS tools. - ---- - -  Built by - Evil Martians, go-to agency for developer tools. - ---- - -[Abstract Syntax Tree]: https://en.wikipedia.org/wiki/Abstract_syntax_tree -[Evil Martians]: https://evilmartians.com/?utm_source=postcss -[Autoprefixer]: https://github.com/postcss/autoprefixer -[Stylelint]: https://stylelint.io/ -[plugins]: https://github.com/postcss/postcss#plugins - - -## Docs -Read full docs **[here](https://postcss.org/)**. diff --git a/client/node_modules/postcss/lib/at-rule.d.ts b/client/node_modules/postcss/lib/at-rule.d.ts deleted file mode 100644 index 071f043..0000000 --- a/client/node_modules/postcss/lib/at-rule.d.ts +++ /dev/null @@ -1,140 +0,0 @@ -import Container, { - ContainerProps, - ContainerWithChildren -} from './container.js' - -declare namespace AtRule { - export interface AtRuleRaws extends Record { - /** - * The space symbols after the last child of the node to the end of the node. - */ - after?: string - - /** - * The space between the at-rule name and its parameters. - */ - afterName?: string - - /** - * The space symbols before the node. It also stores `*` - * and `_` symbols before the declaration (IE hack). - */ - before?: string - - /** - * The symbols between the last parameter and `{` for rules. - */ - between?: string - - /** - * The rule’s selector with comments. - */ - params?: { - raw: string - value: string - } - - /** - * Contains `true` if the last child has an (optional) semicolon. - */ - semicolon?: boolean - } - - export interface AtRuleProps extends ContainerProps { - /** Name of the at-rule. */ - name: string - /** Parameters following the name of the at-rule. */ - params?: number | string - /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ - raws?: AtRuleRaws - } - - - export { AtRule_ as default } -} - -/** - * Represents an at-rule. - * - * ```js - * Once (root, { AtRule }) { - * let media = new AtRule({ name: 'media', params: 'print' }) - * media.append(…) - * root.append(media) - * } - * ``` - * - * If it’s followed in the CSS by a `{}` block, this node will have - * a nodes property representing its children. - * - * ```js - * const root = postcss.parse('@charset "UTF-8"; @media print {}') - * - * const charset = root.first - * charset.type //=> 'atrule' - * charset.nodes //=> undefined - * - * const media = root.last - * media.nodes //=> [] - * ``` - */ -declare class AtRule_ extends Container { - /** - * An array containing the layer’s children. - * - * ```js - * const root = postcss.parse('@layer example { a { color: black } }') - * const layer = root.first - * layer.nodes.length //=> 1 - * layer.nodes[0].selector //=> 'a' - * ``` - * - * Can be `undefinded` if the at-rule has no body. - * - * ```js - * const root = postcss.parse('@layer a, b, c;') - * const layer = root.first - * layer.nodes //=> undefined - * ``` - */ - nodes: Container['nodes'] | undefined - parent: ContainerWithChildren | undefined - - raws: AtRule.AtRuleRaws - type: 'atrule' - /** - * The at-rule’s name immediately follows the `@`. - * - * ```js - * const root = postcss.parse('@media print {}') - * const media = root.first - * media.name //=> 'media' - * ``` - */ - get name(): string - set name(value: string) - - /** - * The at-rule’s parameters, the values that follow the at-rule’s name - * but precede any `{}` block. - * - * ```js - * const root = postcss.parse('@media print, screen {}') - * const media = root.first - * media.params //=> 'print, screen' - * ``` - */ - get params(): string - - set params(value: string) - - constructor(defaults?: AtRule.AtRuleProps) - assign(overrides: AtRule.AtRuleProps | object): this - clone(overrides?: Partial): this - cloneAfter(overrides?: Partial): this - cloneBefore(overrides?: Partial): this -} - -declare class AtRule extends AtRule_ {} - -export = AtRule diff --git a/client/node_modules/postcss/lib/at-rule.js b/client/node_modules/postcss/lib/at-rule.js deleted file mode 100644 index 9486447..0000000 --- a/client/node_modules/postcss/lib/at-rule.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict' - -let Container = require('./container') - -class AtRule extends Container { - constructor(defaults) { - super(defaults) - this.type = 'atrule' - } - - append(...children) { - if (!this.proxyOf.nodes) this.nodes = [] - return super.append(...children) - } - - prepend(...children) { - if (!this.proxyOf.nodes) this.nodes = [] - return super.prepend(...children) - } -} - -module.exports = AtRule -AtRule.default = AtRule - -Container.registerAtRule(AtRule) diff --git a/client/node_modules/postcss/lib/comment.d.ts b/client/node_modules/postcss/lib/comment.d.ts deleted file mode 100644 index 433c190..0000000 --- a/client/node_modules/postcss/lib/comment.d.ts +++ /dev/null @@ -1,68 +0,0 @@ -import Container from './container.js' -import Node, { NodeProps } from './node.js' - -declare namespace Comment { - export interface CommentRaws extends Record { - /** - * The space symbols before the node. - */ - before?: string - - /** - * The space symbols between `/*` and the comment’s text. - */ - left?: string - - /** - * The space symbols between the comment’s text. - */ - right?: string - } - - export interface CommentProps extends NodeProps { - /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ - raws?: CommentRaws - /** Content of the comment. */ - text: string - } - - - export { Comment_ as default } -} - -/** - * It represents a class that handles - * [CSS comments](https://developer.mozilla.org/en-US/docs/Web/CSS/Comments) - * - * ```js - * Once (root, { Comment }) { - * const note = new Comment({ text: 'Note: …' }) - * root.append(note) - * } - * ``` - * - * Remember that CSS comments inside selectors, at-rule parameters, - * or declaration values will be stored in the `raws` properties - * explained above. - */ -declare class Comment_ extends Node { - parent: Container | undefined - raws: Comment.CommentRaws - type: 'comment' - /** - * The comment's text. - */ - get text(): string - - set text(value: string) - - constructor(defaults?: Comment.CommentProps) - assign(overrides: Comment.CommentProps | object): this - clone(overrides?: Partial): this - cloneAfter(overrides?: Partial): this - cloneBefore(overrides?: Partial): this -} - -declare class Comment extends Comment_ {} - -export = Comment diff --git a/client/node_modules/postcss/lib/comment.js b/client/node_modules/postcss/lib/comment.js deleted file mode 100644 index c566506..0000000 --- a/client/node_modules/postcss/lib/comment.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -let Node = require('./node') - -class Comment extends Node { - constructor(defaults) { - super(defaults) - this.type = 'comment' - } -} - -module.exports = Comment -Comment.default = Comment diff --git a/client/node_modules/postcss/lib/container.d.ts b/client/node_modules/postcss/lib/container.d.ts deleted file mode 100644 index e08bf98..0000000 --- a/client/node_modules/postcss/lib/container.d.ts +++ /dev/null @@ -1,483 +0,0 @@ -import AtRule from './at-rule.js' -import Comment from './comment.js' -import Declaration from './declaration.js' -import Node, { ChildNode, ChildProps, NodeProps } from './node.js' -import { Root } from './postcss.js' -import Rule from './rule.js' - -declare namespace Container { - export type ContainerWithChildren = { - nodes: Child[] - } & ( - | AtRule - | Root - | Rule - ) - - export interface ValueOptions { - /** - * String that’s used to narrow down values and speed up the regexp search. - */ - fast?: string - - /** - * An array of property names. - */ - props?: readonly string[] - } - - export interface ContainerProps extends NodeProps { - nodes?: readonly (ChildProps | Node)[] - } - - /** - * All types that can be passed into container methods to create or add a new - * child node. - */ - export type NewChild = - | ChildProps - | Node - | readonly ChildProps[] - | readonly Node[] - | readonly string[] - | string - | undefined - - - export { Container_ as default } -} - -/** - * The `Root`, `AtRule`, and `Rule` container nodes - * inherit some common methods to help work with their children. - * - * Note that all containers can store any content. If you write a rule inside - * a rule, PostCSS will parse it. - */ -declare abstract class Container_ extends Node { - /** - * An array containing the container’s children. - * - * ```js - * const root = postcss.parse('a { color: black }') - * root.nodes.length //=> 1 - * root.nodes[0].selector //=> 'a' - * root.nodes[0].nodes[0].prop //=> 'color' - * ``` - */ - nodes: Child[] | undefined - - /** - * The container’s first child. - * - * ```js - * rule.first === rules.nodes[0] - * ``` - */ - get first(): Child | undefined - - /** - * The container’s last child. - * - * ```js - * rule.last === rule.nodes[rule.nodes.length - 1] - * ``` - */ - get last(): Child | undefined - /** - * Inserts new nodes to the end of the container. - * - * ```js - * const decl1 = new Declaration({ prop: 'color', value: 'black' }) - * const decl2 = new Declaration({ prop: 'background-color', value: 'white' }) - * rule.append(decl1, decl2) - * - * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule - * root.append({ selector: 'a' }) // rule - * rule.append({ prop: 'color', value: 'black' }) // declaration - * rule.append({ text: 'Comment' }) // comment - * - * root.append('a {}') - * root.first.append('color: black; z-index: 1') - * ``` - * - * @param nodes New nodes. - * @return This node for methods chain. - */ - append(...nodes: Container.NewChild[]): this - assign(overrides: Container.ContainerProps | object): this - clone(overrides?: Partial): this - - cloneAfter(overrides?: Partial): this - - cloneBefore(overrides?: Partial): this - /** - * Iterates through the container’s immediate children, - * calling `callback` for each child. - * - * Returning `false` in the callback will break iteration. - * - * This method only iterates through the container’s immediate children. - * If you need to recursively iterate through all the container’s descendant - * nodes, use `Container#walk`. - * - * Unlike the for `{}`-cycle or `Array#forEach` this iterator is safe - * if you are mutating the array of child nodes during iteration. - * PostCSS will adjust the current index to match the mutations. - * - * ```js - * const root = postcss.parse('a { color: black; z-index: 1 }') - * const rule = root.first - * - * for (const decl of rule.nodes) { - * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) - * // Cycle will be infinite, because cloneBefore moves the current node - * // to the next index - * } - * - * rule.each(decl => { - * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) - * // Will be executed only for color and z-index - * }) - * ``` - * - * @param callback Iterator receives each node and index. - * @return Returns `false` if iteration was broke. - */ - each( - callback: (node: Child, index: number) => false | void - ): false | undefined - - /** - * Returns `true` if callback returns `true` - * for all of the container’s children. - * - * ```js - * const noPrefixes = rule.every(i => i.prop[0] !== '-') - * ``` - * - * @param condition Iterator returns true or false. - * @return Is every child pass condition. - */ - every( - condition: (node: Child, index: number, nodes: Child[]) => boolean - ): boolean - /** - * Returns a `child`’s index within the `Container#nodes` array. - * - * ```js - * rule.index( rule.nodes[2] ) //=> 2 - * ``` - * - * @param child Child of the current container. - * @return Child index. - */ - index(child: Child | number): number - - /** - * Insert new node after old node within the container. - * - * @param oldNode Child or child’s index. - * @param newNode New node. - * @return This node for methods chain. - */ - insertAfter(oldNode: Child | number, newNode: Container.NewChild): this - - /** - * Traverses the container’s descendant nodes, calling callback - * for each comment node. - * - * Like `Container#each`, this method is safe - * to use if you are mutating arrays during iteration. - * - * ```js - * root.walkComments(comment => { - * comment.remove() - * }) - * ``` - * - * @param callback Iterator receives each node and index. - * @return Returns `false` if iteration was broke. - */ - - /** - * Insert new node before old node within the container. - * - * ```js - * rule.insertBefore(decl, decl.clone({ prop: '-webkit-' + decl.prop })) - * ``` - * - * @param oldNode Child or child’s index. - * @param newNode New node. - * @return This node for methods chain. - */ - insertBefore(oldNode: Child | number, newNode: Container.NewChild): this - /** - * Inserts new nodes to the start of the container. - * - * ```js - * const decl1 = new Declaration({ prop: 'color', value: 'black' }) - * const decl2 = new Declaration({ prop: 'background-color', value: 'white' }) - * rule.prepend(decl1, decl2) - * - * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule - * root.append({ selector: 'a' }) // rule - * rule.append({ prop: 'color', value: 'black' }) // declaration - * rule.append({ text: 'Comment' }) // comment - * - * root.append('a {}') - * root.first.append('color: black; z-index: 1') - * ``` - * - * @param nodes New nodes. - * @return This node for methods chain. - */ - prepend(...nodes: Container.NewChild[]): this - - /** - * Add child to the end of the node. - * - * ```js - * rule.push(new Declaration({ prop: 'color', value: 'black' })) - * ``` - * - * @param child New node. - * @return This node for methods chain. - */ - push(child: Child): this - - /** - * Removes all children from the container - * and cleans their parent properties. - * - * ```js - * rule.removeAll() - * rule.nodes.length //=> 0 - * ``` - * - * @return This node for methods chain. - */ - removeAll(): this - - /** - * Removes node from the container and cleans the parent properties - * from the node and its children. - * - * ```js - * rule.nodes.length //=> 5 - * rule.removeChild(decl) - * rule.nodes.length //=> 4 - * decl.parent //=> undefined - * ``` - * - * @param child Child or child’s index. - * @return This node for methods chain. - */ - removeChild(child: Child | number): this - - replaceValues( - pattern: RegExp | string, - replaced: { (substring: string, ...args: any[]): string } | string - ): this - /** - * Passes all declaration values within the container that match pattern - * through callback, replacing those values with the returned result - * of callback. - * - * This method is useful if you are using a custom unit or function - * and need to iterate through all values. - * - * ```js - * root.replaceValues(/\d+rem/, { fast: 'rem' }, string => { - * return 15 * parseInt(string) + 'px' - * }) - * ``` - * - * @param pattern Replace pattern. - * @param {object} options Options to speed up the search. - * @param replaced String to replace pattern or callback - * that returns a new value. The callback - * will receive the same arguments - * as those passed to a function parameter - * of `String#replace`. - * @return This node for methods chain. - */ - replaceValues( - pattern: RegExp | string, - options: Container.ValueOptions, - replaced: { (substring: string, ...args: any[]): string } | string - ): this - - /** - * Returns `true` if callback returns `true` for (at least) one - * of the container’s children. - * - * ```js - * const hasPrefix = rule.some(i => i.prop[0] === '-') - * ``` - * - * @param condition Iterator returns true or false. - * @return Is some child pass condition. - */ - some( - condition: (node: Child, index: number, nodes: Child[]) => boolean - ): boolean - - /** - * Traverses the container’s descendant nodes, calling callback - * for each node. - * - * Like container.each(), this method is safe to use - * if you are mutating arrays during iteration. - * - * If you only need to iterate through the container’s immediate children, - * use `Container#each`. - * - * ```js - * root.walk(node => { - * // Traverses all descendant nodes. - * }) - * ``` - * - * @param callback Iterator receives each node and index. - * @return Returns `false` if iteration was broke. - */ - walk( - callback: (node: ChildNode, index: number) => false | void - ): false | undefined - - /** - * Traverses the container’s descendant nodes, calling callback - * for each at-rule node. - * - * If you pass a filter, iteration will only happen over at-rules - * that have matching names. - * - * Like `Container#each`, this method is safe - * to use if you are mutating arrays during iteration. - * - * ```js - * root.walkAtRules(rule => { - * if (isOld(rule.name)) rule.remove() - * }) - * - * let first = false - * root.walkAtRules('charset', rule => { - * if (!first) { - * first = true - * } else { - * rule.remove() - * } - * }) - * ``` - * - * @param name String or regular expression to filter at-rules by name. - * @param callback Iterator receives each node and index. - * @return Returns `false` if iteration was broke. - */ - walkAtRules( - nameFilter: RegExp | string, - callback: (atRule: AtRule, index: number) => false | void - ): false | undefined - walkAtRules( - callback: (atRule: AtRule, index: number) => false | void - ): false | undefined - - walkComments( - callback: (comment: Comment, indexed: number) => false | void - ): false | undefined - walkComments( - callback: (comment: Comment, indexed: number) => false | void - ): false | undefined - - /** - * Traverses the container’s descendant nodes, calling callback - * for each declaration node. - * - * If you pass a filter, iteration will only happen over declarations - * with matching properties. - * - * ```js - * root.walkDecls(decl => { - * checkPropertySupport(decl.prop) - * }) - * - * root.walkDecls('border-radius', decl => { - * decl.remove() - * }) - * - * root.walkDecls(/^background/, decl => { - * decl.value = takeFirstColorFromGradient(decl.value) - * }) - * ``` - * - * Like `Container#each`, this method is safe - * to use if you are mutating arrays during iteration. - * - * @param prop String or regular expression to filter declarations - * by property name. - * @param callback Iterator receives each node and index. - * @return Returns `false` if iteration was broke. - */ - walkDecls( - propFilter: RegExp | string, - callback: (decl: Declaration, index: number) => false | void - ): false | undefined - walkDecls( - callback: (decl: Declaration, index: number) => false | void - ): false | undefined - /** - * Traverses the container’s descendant nodes, calling callback - * for each rule node. - * - * If you pass a filter, iteration will only happen over rules - * with matching selectors. - * - * Like `Container#each`, this method is safe - * to use if you are mutating arrays during iteration. - * - * ```js - * const selectors = [] - * root.walkRules(rule => { - * selectors.push(rule.selector) - * }) - * console.log(`Your CSS uses ${ selectors.length } selectors`) - * ``` - * - * @param selector String or regular expression to filter rules by selector. - * @param callback Iterator receives each node and index. - * @return Returns `false` if iteration was broke. - */ - walkRules( - selectorFilter: RegExp | string, - callback: (rule: Rule, index: number) => false | void - ): false | undefined - walkRules( - callback: (rule: Rule, index: number) => false | void - ): false | undefined - /** - * An internal method that converts a {@link NewChild} into a list of actual - * child nodes that can then be added to this container. - * - * This ensures that the nodes' parent is set to this container, that they use - * the correct prototype chain, and that they're marked as dirty. - * - * @param mnodes The new node or nodes to add. - * @param sample A node from whose raws the new node's `before` raw should be - * taken. - * @param type This should be set to `'prepend'` if the new nodes will be - * inserted at the beginning of the container. - * @hidden - */ - protected normalize( - nodes: Container.NewChild, - sample: Node | undefined, - type?: 'prepend' | false - ): Child[] -} - -declare class Container< - Child extends Node = ChildNode -> extends Container_ {} - -export = Container diff --git a/client/node_modules/postcss/lib/container.js b/client/node_modules/postcss/lib/container.js deleted file mode 100644 index edb07cc..0000000 --- a/client/node_modules/postcss/lib/container.js +++ /dev/null @@ -1,447 +0,0 @@ -'use strict' - -let Comment = require('./comment') -let Declaration = require('./declaration') -let Node = require('./node') -let { isClean, my } = require('./symbols') - -let AtRule, parse, Root, Rule - -function cleanSource(nodes) { - return nodes.map(i => { - if (i.nodes) i.nodes = cleanSource(i.nodes) - delete i.source - return i - }) -} - -function markTreeDirty(node) { - node[isClean] = false - if (node.proxyOf.nodes) { - for (let i of node.proxyOf.nodes) { - markTreeDirty(i) - } - } -} - -class Container extends Node { - get first() { - if (!this.proxyOf.nodes) return undefined - return this.proxyOf.nodes[0] - } - - get last() { - if (!this.proxyOf.nodes) return undefined - return this.proxyOf.nodes[this.proxyOf.nodes.length - 1] - } - - append(...children) { - for (let child of children) { - let nodes = this.normalize(child, this.last) - for (let node of nodes) this.proxyOf.nodes.push(node) - } - - this.markDirty() - - return this - } - - cleanRaws(keepBetween) { - super.cleanRaws(keepBetween) - if (this.nodes) { - for (let node of this.nodes) node.cleanRaws(keepBetween) - } - } - - each(callback) { - if (!this.proxyOf.nodes) return undefined - let iterator = this.getIterator() - - let index, result - while (this.indexes[iterator] < this.proxyOf.nodes.length) { - index = this.indexes[iterator] - result = callback(this.proxyOf.nodes[index], index) - if (result === false) break - - this.indexes[iterator] += 1 - } - - delete this.indexes[iterator] - return result - } - - every(condition) { - return this.nodes.every(condition) - } - - getIterator() { - if (!this.lastEach) this.lastEach = 0 - if (!this.indexes) this.indexes = {} - - this.lastEach += 1 - let iterator = this.lastEach - this.indexes[iterator] = 0 - - return iterator - } - - getProxyProcessor() { - return { - get(node, prop) { - if (prop === 'proxyOf') { - return node - } else if (!node[prop]) { - return node[prop] - } else if ( - prop === 'each' || - (typeof prop === 'string' && prop.startsWith('walk')) - ) { - return (...args) => { - return node[prop]( - ...args.map(i => { - if (typeof i === 'function') { - return (child, index) => i(child.toProxy(), index) - } else { - return i - } - }) - ) - } - } else if (prop === 'every' || prop === 'some') { - return cb => { - return node[prop]((child, ...other) => - cb(child.toProxy(), ...other) - ) - } - } else if (prop === 'root') { - return () => node.root().toProxy() - } else if (prop === 'nodes') { - return node.nodes.map(i => i.toProxy()) - } else if (prop === 'first' || prop === 'last') { - return node[prop].toProxy() - } else { - return node[prop] - } - }, - - set(node, prop, value) { - if (node[prop] === value) return true - node[prop] = value - if (prop === 'name' || prop === 'params' || prop === 'selector') { - node.markDirty() - } - return true - } - } - } - - index(child) { - if (typeof child === 'number') return child - if (child.proxyOf) child = child.proxyOf - return this.proxyOf.nodes.indexOf(child) - } - - insertAfter(exist, add) { - let existIndex = this.index(exist) - let nodes = this.normalize(add, this.proxyOf.nodes[existIndex]).reverse() - existIndex = this.index(exist) - for (let node of nodes) this.proxyOf.nodes.splice(existIndex + 1, 0, node) - - let index - for (let id in this.indexes) { - index = this.indexes[id] - if (existIndex < index) { - this.indexes[id] = index + nodes.length - } - } - - this.markDirty() - - return this - } - - insertBefore(exist, add) { - let existIndex = this.index(exist) - let type = existIndex === 0 ? 'prepend' : false - let nodes = this.normalize( - add, - this.proxyOf.nodes[existIndex], - type - ).reverse() - existIndex = this.index(exist) - for (let node of nodes) this.proxyOf.nodes.splice(existIndex, 0, node) - - let index - for (let id in this.indexes) { - index = this.indexes[id] - if (existIndex <= index) { - this.indexes[id] = index + nodes.length - } - } - - this.markDirty() - - return this - } - - normalize(nodes, sample) { - if (typeof nodes === 'string') { - nodes = cleanSource(parse(nodes).nodes) - } else if (typeof nodes === 'undefined') { - nodes = [] - } else if (Array.isArray(nodes)) { - nodes = nodes.slice(0) - for (let i of nodes) { - if (i.parent) i.parent.removeChild(i, 'ignore') - } - } else if (nodes.type === 'root' && this.type !== 'document') { - nodes = nodes.nodes.slice(0) - for (let i of nodes) { - if (i.parent) i.parent.removeChild(i, 'ignore') - } - } else if (nodes.type) { - nodes = [nodes] - } else if (nodes.prop) { - if (typeof nodes.value === 'undefined') { - throw new Error('Value field is missed in node creation') - } else if (typeof nodes.value !== 'string') { - nodes.value = String(nodes.value) - } - nodes = [new Declaration(nodes)] - } else if (nodes.selector || nodes.selectors) { - nodes = [new Rule(nodes)] - } else if (nodes.name) { - nodes = [new AtRule(nodes)] - } else if (nodes.text) { - nodes = [new Comment(nodes)] - } else { - throw new Error('Unknown node type in node creation') - } - - let processed = nodes.map(i => { - /* c8 ignore next */ - if (!i[my]) Container.rebuild(i) - i = i.proxyOf - if (i.parent) i.parent.removeChild(i) - if (i[isClean]) markTreeDirty(i) - - if (!i.raws) i.raws = {} - if (typeof i.raws.before === 'undefined') { - if (sample && typeof sample.raws.before !== 'undefined') { - i.raws.before = sample.raws.before.replace(/\S/g, '') - } - } - i.parent = this.proxyOf - return i - }) - - return processed - } - - prepend(...children) { - children = children.reverse() - for (let child of children) { - let nodes = this.normalize(child, this.first, 'prepend').reverse() - for (let node of nodes) this.proxyOf.nodes.unshift(node) - for (let id in this.indexes) { - this.indexes[id] = this.indexes[id] + nodes.length - } - } - - this.markDirty() - - return this - } - - push(child) { - child.parent = this - this.proxyOf.nodes.push(child) - return this - } - - removeAll() { - for (let node of this.proxyOf.nodes) node.parent = undefined - this.proxyOf.nodes = [] - - this.markDirty() - - return this - } - - removeChild(child) { - child = this.index(child) - this.proxyOf.nodes[child].parent = undefined - this.proxyOf.nodes.splice(child, 1) - - let index - for (let id in this.indexes) { - index = this.indexes[id] - if (index >= child) { - this.indexes[id] = index - 1 - } - } - - this.markDirty() - - return this - } - - replaceValues(pattern, opts, callback) { - if (!callback) { - callback = opts - opts = {} - } - - this.walkDecls(decl => { - if (opts.props && !opts.props.includes(decl.prop)) return - if (opts.fast && !decl.value.includes(opts.fast)) return - - decl.value = decl.value.replace(pattern, callback) - }) - - this.markDirty() - - return this - } - - some(condition) { - return this.nodes.some(condition) - } - - walk(callback) { - return this.each((child, i) => { - let result - try { - result = callback(child, i) - } catch (e) { - throw child.addToError(e) - } - if (result !== false && child.walk) { - result = child.walk(callback) - } - - return result - }) - } - - walkAtRules(name, callback) { - if (!callback) { - callback = name - return this.walk((child, i) => { - if (child.type === 'atrule') { - return callback(child, i) - } - }) - } - if (name instanceof RegExp) { - return this.walk((child, i) => { - if (child.type === 'atrule' && name.test(child.name)) { - return callback(child, i) - } - }) - } - return this.walk((child, i) => { - if (child.type === 'atrule' && child.name === name) { - return callback(child, i) - } - }) - } - - walkComments(callback) { - return this.walk((child, i) => { - if (child.type === 'comment') { - return callback(child, i) - } - }) - } - - walkDecls(prop, callback) { - if (!callback) { - callback = prop - return this.walk((child, i) => { - if (child.type === 'decl') { - return callback(child, i) - } - }) - } - if (prop instanceof RegExp) { - return this.walk((child, i) => { - if (child.type === 'decl' && prop.test(child.prop)) { - return callback(child, i) - } - }) - } - return this.walk((child, i) => { - if (child.type === 'decl' && child.prop === prop) { - return callback(child, i) - } - }) - } - - walkRules(selector, callback) { - if (!callback) { - callback = selector - - return this.walk((child, i) => { - if (child.type === 'rule') { - return callback(child, i) - } - }) - } - if (selector instanceof RegExp) { - return this.walk((child, i) => { - if (child.type === 'rule' && selector.test(child.selector)) { - return callback(child, i) - } - }) - } - return this.walk((child, i) => { - if (child.type === 'rule' && child.selector === selector) { - return callback(child, i) - } - }) - } -} - -Container.registerParse = dependant => { - parse = dependant -} - -Container.registerRule = dependant => { - Rule = dependant -} - -Container.registerAtRule = dependant => { - AtRule = dependant -} - -Container.registerRoot = dependant => { - Root = dependant -} - -module.exports = Container -Container.default = Container - -/* c8 ignore start */ -Container.rebuild = node => { - if (node.type === 'atrule') { - Object.setPrototypeOf(node, AtRule.prototype) - } else if (node.type === 'rule') { - Object.setPrototypeOf(node, Rule.prototype) - } else if (node.type === 'decl') { - Object.setPrototypeOf(node, Declaration.prototype) - } else if (node.type === 'comment') { - Object.setPrototypeOf(node, Comment.prototype) - } else if (node.type === 'root') { - Object.setPrototypeOf(node, Root.prototype) - } - - node[my] = true - - if (node.nodes) { - node.nodes.forEach(child => { - Container.rebuild(child) - }) - } -} -/* c8 ignore stop */ diff --git a/client/node_modules/postcss/lib/css-syntax-error.d.ts b/client/node_modules/postcss/lib/css-syntax-error.d.ts deleted file mode 100644 index 3e0cc36..0000000 --- a/client/node_modules/postcss/lib/css-syntax-error.d.ts +++ /dev/null @@ -1,248 +0,0 @@ -import { FilePosition } from './input.js' - -declare namespace CssSyntaxError { - /** - * A position that is part of a range. - */ - export interface RangePosition { - /** - * The column number in the input. - */ - column: number - - /** - * The line number in the input. - */ - line: number - } - - - export { CssSyntaxError_ as default } -} - -/** - * The CSS parser throws this error for broken CSS. - * - * Custom parsers can throw this error for broken custom syntax using - * the `Node#error` method. - * - * PostCSS will use the input source map to detect the original error location. - * If you wrote a Sass file, compiled it to CSS and then parsed it with PostCSS, - * PostCSS will show the original position in the Sass file. - * - * If you need the position in the PostCSS input - * (e.g., to debug the previous compiler), use `error.input.file`. - * - * ```js - * // Raising error from plugin - * throw node.error('Unknown variable', { plugin: 'postcss-vars' }) - * ``` - * - * ```js - * // Catching and checking syntax error - * try { - * postcss.parse('a{') - * } catch (error) { - * if (error.name === 'CssSyntaxError') { - * error //=> CssSyntaxError - * } - * } - * ``` - */ -declare class CssSyntaxError_ extends Error { - /** - * Source column of the error. - * - * ```js - * error.column //=> 1 - * error.input.column //=> 4 - * ``` - * - * PostCSS will use the input source map to detect the original location. - * If you need the position in the PostCSS input, use `error.input.column`. - */ - column?: number - - /** - * Source column of the error's end, exclusive. Provided if the error pertains - * to a range. - * - * ```js - * error.endColumn //=> 1 - * error.input.endColumn //=> 4 - * ``` - * - * PostCSS will use the input source map to detect the original location. - * If you need the position in the PostCSS input, use `error.input.endColumn`. - */ - endColumn?: number - - /** - * Source line of the error's end, exclusive. Provided if the error pertains - * to a range. - * - * ```js - * error.endLine //=> 3 - * error.input.endLine //=> 4 - * ``` - * - * PostCSS will use the input source map to detect the original location. - * If you need the position in the PostCSS input, use `error.input.endLine`. - */ - endLine?: number - - /** - * Absolute path to the broken file. - * - * ```js - * error.file //=> 'a.sass' - * error.input.file //=> 'a.css' - * ``` - * - * PostCSS will use the input source map to detect the original location. - * If you need the position in the PostCSS input, use `error.input.file`. - */ - file?: string - - /** - * Input object with PostCSS internal information - * about input file. If input has source map - * from previous tool, PostCSS will use origin - * (for example, Sass) source. You can use this - * object to get PostCSS input source. - * - * ```js - * error.input.file //=> 'a.css' - * error.file //=> 'a.sass' - * ``` - */ - input?: FilePosition - - /** - * Source line of the error. - * - * ```js - * error.line //=> 2 - * error.input.line //=> 4 - * ``` - * - * PostCSS will use the input source map to detect the original location. - * If you need the position in the PostCSS input, use `error.input.line`. - */ - line?: number - - /** - * Full error text in the GNU error format - * with plugin, file, line and column. - * - * ```js - * error.message //=> 'a.css:1:1: Unclosed block' - * ``` - */ - message: string - - /** - * Always equal to `'CssSyntaxError'`. You should always check error type - * by `error.name === 'CssSyntaxError'` - * instead of `error instanceof CssSyntaxError`, - * because npm could have several PostCSS versions. - * - * ```js - * if (error.name === 'CssSyntaxError') { - * error //=> CssSyntaxError - * } - * ``` - */ - name: 'CssSyntaxError' - - /** - * Plugin name, if error came from plugin. - * - * ```js - * error.plugin //=> 'postcss-vars' - * ``` - */ - plugin?: string - - /** - * Error message. - * - * ```js - * error.message //=> 'Unclosed block' - * ``` - */ - reason: string - - /** - * Source code of the broken file. - * - * ```js - * error.source //=> 'a { b {} }' - * error.input.source //=> 'a b { }' - * ``` - */ - source?: string - - stack: string - - /** - * Instantiates a CSS syntax error. Can be instantiated for a single position - * or for a range. - * @param message Error message. - * @param lineOrStartPos If for a single position, the line number, or if for - * a range, the inclusive start position of the error. - * @param columnOrEndPos If for a single position, the column number, or if for - * a range, the exclusive end position of the error. - * @param source Source code of the broken file. - * @param file Absolute path to the broken file. - * @param plugin PostCSS plugin name, if error came from plugin. - */ - constructor( - message: string, - lineOrStartPos?: CssSyntaxError.RangePosition | number, - columnOrEndPos?: CssSyntaxError.RangePosition | number, - source?: string, - file?: string, - plugin?: string - ) - - /** - * Returns a few lines of CSS source that caused the error. - * - * If the CSS has an input source map without `sourceContent`, - * this method will return an empty string. - * - * ```js - * error.showSourceCode() //=> " 4 | } - * // 5 | a { - * // > 6 | bad - * // | ^ - * // 7 | } - * // 8 | b {" - * ``` - * - * @param color Whether arrow will be colored red by terminal - * color codes. By default, PostCSS will detect - * color support by `process.stdout.isTTY` - * and `process.env.NODE_DISABLE_COLORS`. - * @return Few lines of CSS source that caused the error. - */ - showSourceCode(color?: boolean): string - - /** - * Returns error position, message and source code of the broken part. - * - * ```js - * error.toString() //=> "CssSyntaxError: app.css:1:1: Unclosed block - * // > 1 | a { - * // | ^" - * ``` - * - * @return Error position, message and source code. - */ - toString(): string -} - -declare class CssSyntaxError extends CssSyntaxError_ {} - -export = CssSyntaxError diff --git a/client/node_modules/postcss/lib/css-syntax-error.js b/client/node_modules/postcss/lib/css-syntax-error.js deleted file mode 100644 index 275a4f6..0000000 --- a/client/node_modules/postcss/lib/css-syntax-error.js +++ /dev/null @@ -1,133 +0,0 @@ -'use strict' - -let pico = require('picocolors') - -let terminalHighlight = require('./terminal-highlight') - -class CssSyntaxError extends Error { - constructor(message, line, column, source, file, plugin) { - super(message) - this.name = 'CssSyntaxError' - this.reason = message - - if (file) { - this.file = file - } - if (source) { - this.source = source - } - if (plugin) { - this.plugin = plugin - } - if (typeof line !== 'undefined' && typeof column !== 'undefined') { - if (typeof line === 'number') { - this.line = line - this.column = column - } else { - this.line = line.line - this.column = line.column - this.endLine = column.line - this.endColumn = column.column - } - } - - this.setMessage() - - if (Error.captureStackTrace) { - Error.captureStackTrace(this, CssSyntaxError) - } - } - - setMessage() { - this.message = this.plugin ? this.plugin + ': ' : '' - this.message += this.file ? this.file : '' - if (typeof this.line !== 'undefined') { - this.message += ':' + this.line + ':' + this.column - } - this.message += ': ' + this.reason - } - - showSourceCode(color) { - if (!this.source) return '' - - let css = this.source - if (color == null) color = pico.isColorSupported - - let aside = text => text - let mark = text => text - let highlight = text => text - if (color) { - let { bold, gray, red } = pico.createColors(true) - mark = text => bold(red(text)) - aside = text => gray(text) - if (terminalHighlight) { - highlight = text => terminalHighlight(text) - } - } - - let lines = css.split(/\r?\n/) - let start = Math.max(this.line - 3, 0) - let end = Math.min(this.line + 2, lines.length) - let maxWidth = String(end).length - - return lines - .slice(start, end) - .map((line, index) => { - let number = start + 1 + index - let gutter = ' ' + (' ' + number).slice(-maxWidth) + ' | ' - if (number === this.line) { - if (line.length > 160) { - let padding = 20 - let subLineStart = Math.max(0, this.column - padding) - let subLineEnd = Math.max( - this.column + padding, - this.endColumn + padding - ) - let subLine = line.slice(subLineStart, subLineEnd) - - let spacing = - aside(gutter.replace(/\d/g, ' ')) + - line - .slice(0, Math.min(this.column - 1, padding - 1)) - .replace(/[^\t]/g, ' ') - - return ( - mark('>') + - aside(gutter) + - highlight(subLine) + - '\n ' + - spacing + - mark('^') - ) - } - - let spacing = - aside(gutter.replace(/\d/g, ' ')) + - line.slice(0, this.column - 1).replace(/[^\t]/g, ' ') - - return ( - mark('>') + - aside(gutter) + - highlight(line) + - '\n ' + - spacing + - mark('^') - ) - } - - return ' ' + aside(gutter) + highlight(line) - }) - .join('\n') - } - - toString() { - let code = this.showSourceCode() - if (code) { - code = '\n\n' + code + '\n' - } - return this.name + ': ' + this.message + code - } -} - -module.exports = CssSyntaxError -CssSyntaxError.default = CssSyntaxError diff --git a/client/node_modules/postcss/lib/declaration.d.ts b/client/node_modules/postcss/lib/declaration.d.ts deleted file mode 100644 index 1426a33..0000000 --- a/client/node_modules/postcss/lib/declaration.d.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { ContainerWithChildren } from './container.js' -import Node from './node.js' - -declare namespace Declaration { - export interface DeclarationRaws extends Record { - /** - * The space symbols before the node. It also stores `*` - * and `_` symbols before the declaration (IE hack). - */ - before?: string - - /** - * The symbols between the property and value for declarations. - */ - between?: string - - /** - * The content of the important statement, if it is not just `!important`. - */ - important?: string - - /** - * Declaration value with comments. - */ - value?: { - raw: string - value: string - } - } - - export interface DeclarationProps { - /** Whether the declaration has an `!important` annotation. */ - important?: boolean - /** Name of the declaration. */ - prop: string - /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ - raws?: DeclarationRaws - /** Value of the declaration. */ - value: string - } - - - export { Declaration_ as default } -} - -/** - * It represents a class that handles - * [CSS declarations](https://developer.mozilla.org/en-US/docs/Web/CSS/Syntax#css_declarations) - * - * ```js - * Once (root, { Declaration }) { - * const color = new Declaration({ prop: 'color', value: 'black' }) - * root.append(color) - * } - * ``` - * - * ```js - * const root = postcss.parse('a { color: black }') - * const decl = root.first?.first - * - * decl.type //=> 'decl' - * decl.toString() //=> ' color: black' - * ``` - */ -declare class Declaration_ extends Node { - parent: ContainerWithChildren | undefined - raws: Declaration.DeclarationRaws - - type: 'decl' - - /** - * It represents a specificity of the declaration. - * - * If true, the CSS declaration will have an - * [important](https://developer.mozilla.org/en-US/docs/Web/CSS/important) - * specifier. - * - * ```js - * const root = postcss.parse('a { color: black !important; color: red }') - * - * root.first.first.important //=> true - * root.first.last.important //=> undefined - * ``` - */ - get important(): boolean - set important(value: boolean) - - /** - * The property name for a CSS declaration. - * - * ```js - * const root = postcss.parse('a { color: black }') - * const decl = root.first.first - * - * decl.prop //=> 'color' - * ``` - */ - get prop(): string - - set prop(value: string) - - /** - * The property value for a CSS declaration. - * - * Any CSS comments inside the value string will be filtered out. - * CSS comments present in the source value will be available in - * the `raws` property. - * - * Assigning new `value` would ignore the comments in `raws` - * property while compiling node to string. - * - * ```js - * const root = postcss.parse('a { color: black }') - * const decl = root.first.first - * - * decl.value //=> 'black' - * ``` - */ - get value(): string - set value(value: string) - - /** - * It represents a getter that returns `true` if a declaration starts with - * `--` or `$`, which are used to declare variables in CSS and SASS/SCSS. - * - * ```js - * const root = postcss.parse(':root { --one: 1 }') - * const one = root.first.first - * - * one.variable //=> true - * ``` - * - * ```js - * const root = postcss.parse('$one: 1') - * const one = root.first - * - * one.variable //=> true - * ``` - */ - get variable(): boolean - constructor(defaults?: Declaration.DeclarationProps) - - assign(overrides: Declaration.DeclarationProps | object): this - clone(overrides?: Partial): this - cloneAfter(overrides?: Partial): this - cloneBefore(overrides?: Partial): this -} - -declare class Declaration extends Declaration_ {} - -export = Declaration diff --git a/client/node_modules/postcss/lib/declaration.js b/client/node_modules/postcss/lib/declaration.js deleted file mode 100644 index 65a03aa..0000000 --- a/client/node_modules/postcss/lib/declaration.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict' - -let Node = require('./node') - -class Declaration extends Node { - get variable() { - return this.prop.startsWith('--') || this.prop[0] === '$' - } - - constructor(defaults) { - if ( - defaults && - typeof defaults.value !== 'undefined' && - typeof defaults.value !== 'string' - ) { - defaults = { ...defaults, value: String(defaults.value) } - } - super(defaults) - this.type = 'decl' - } -} - -module.exports = Declaration -Declaration.default = Declaration diff --git a/client/node_modules/postcss/lib/document.d.ts b/client/node_modules/postcss/lib/document.d.ts deleted file mode 100644 index 9094c05..0000000 --- a/client/node_modules/postcss/lib/document.d.ts +++ /dev/null @@ -1,69 +0,0 @@ -import Container, { ContainerProps } from './container.js' -import { ProcessOptions } from './postcss.js' -import Result from './result.js' -import Root from './root.js' - -declare namespace Document { - export interface DocumentProps extends ContainerProps { - nodes?: readonly Root[] - - /** - * Information to generate byte-to-byte equal node string as it was - * in the origin input. - * - * Every parser saves its own properties. - */ - raws?: Record - } - - - export { Document_ as default } -} - -/** - * Represents a file and contains all its parsed nodes. - * - * **Experimental:** some aspects of this node could change within minor - * or patch version releases. - * - * ```js - * const document = htmlParser( - * '' - * ) - * document.type //=> 'document' - * document.nodes.length //=> 2 - * ``` - */ -declare class Document_ extends Container { - nodes: Root[] - parent: undefined - type: 'document' - - constructor(defaults?: Document.DocumentProps) - - assign(overrides: Document.DocumentProps | object): this - clone(overrides?: Partial): this - cloneAfter(overrides?: Partial): this - cloneBefore(overrides?: Partial): this - - /** - * Returns a `Result` instance representing the document’s CSS roots. - * - * ```js - * const root1 = postcss.parse(css1, { from: 'a.css' }) - * const root2 = postcss.parse(css2, { from: 'b.css' }) - * const document = postcss.document() - * document.append(root1) - * document.append(root2) - * const result = document.toResult({ to: 'all.css', map: true }) - * ``` - * - * @param opts Options. - * @return Result with current document’s CSS. - */ - toResult(options?: ProcessOptions): Result -} - -declare class Document extends Document_ {} - -export = Document diff --git a/client/node_modules/postcss/lib/document.js b/client/node_modules/postcss/lib/document.js deleted file mode 100644 index 4468991..0000000 --- a/client/node_modules/postcss/lib/document.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict' - -let Container = require('./container') - -let LazyResult, Processor - -class Document extends Container { - constructor(defaults) { - // type needs to be passed to super, otherwise child roots won't be normalized correctly - super({ type: 'document', ...defaults }) - - if (!this.nodes) { - this.nodes = [] - } - } - - toResult(opts = {}) { - let lazy = new LazyResult(new Processor(), this, opts) - - return lazy.stringify() - } -} - -Document.registerLazyResult = dependant => { - LazyResult = dependant -} - -Document.registerProcessor = dependant => { - Processor = dependant -} - -module.exports = Document -Document.default = Document diff --git a/client/node_modules/postcss/lib/fromJSON.d.ts b/client/node_modules/postcss/lib/fromJSON.d.ts deleted file mode 100644 index e1deedb..0000000 --- a/client/node_modules/postcss/lib/fromJSON.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { JSONHydrator } from './postcss.js' - -interface FromJSON extends JSONHydrator { - default: FromJSON -} - -declare const fromJSON: FromJSON - -export = fromJSON diff --git a/client/node_modules/postcss/lib/fromJSON.js b/client/node_modules/postcss/lib/fromJSON.js deleted file mode 100644 index c9ac1a8..0000000 --- a/client/node_modules/postcss/lib/fromJSON.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict' - -let AtRule = require('./at-rule') -let Comment = require('./comment') -let Declaration = require('./declaration') -let Input = require('./input') -let PreviousMap = require('./previous-map') -let Root = require('./root') -let Rule = require('./rule') - -function fromJSON(json, inputs) { - if (Array.isArray(json)) return json.map(n => fromJSON(n)) - - let { inputs: ownInputs, ...defaults } = json - if (ownInputs) { - inputs = [] - for (let input of ownInputs) { - let inputHydrated = { ...input, __proto__: Input.prototype } - if (inputHydrated.map) { - inputHydrated.map = { - ...inputHydrated.map, - __proto__: PreviousMap.prototype - } - } - inputs.push(inputHydrated) - } - } - if (defaults.nodes) { - defaults.nodes = json.nodes.map(n => fromJSON(n, inputs)) - } - if (defaults.source) { - let { inputId, ...source } = defaults.source - defaults.source = source - if (inputId != null) { - defaults.source.input = inputs[inputId] - } - } - if (defaults.type === 'root') { - return new Root(defaults) - } else if (defaults.type === 'decl') { - return new Declaration(defaults) - } else if (defaults.type === 'rule') { - return new Rule(defaults) - } else if (defaults.type === 'comment') { - return new Comment(defaults) - } else if (defaults.type === 'atrule') { - return new AtRule(defaults) - } else { - throw new Error('Unknown node type: ' + json.type) - } -} - -module.exports = fromJSON -fromJSON.default = fromJSON diff --git a/client/node_modules/postcss/lib/input.d.ts b/client/node_modules/postcss/lib/input.d.ts deleted file mode 100644 index b788f55..0000000 --- a/client/node_modules/postcss/lib/input.d.ts +++ /dev/null @@ -1,227 +0,0 @@ -import { CssSyntaxError, ProcessOptions } from './postcss.js' -import PreviousMap from './previous-map.js' - -declare namespace Input { - export interface FilePosition { - /** - * Column of inclusive start position in source file. - */ - column: number - - /** - * Column of exclusive end position in source file. - */ - endColumn?: number - - /** - * Line of exclusive end position in source file. - */ - endLine?: number - - /** - * Offset of exclusive end position in source file. - */ - endOffset?: number - - /** - * Absolute path to the source file. - */ - file?: string - - /** - * Line of inclusive start position in source file. - */ - line: number - - /** - * Offset of inclusive start position in source file. - */ - offset: number - - /** - * Source code. - */ - source?: string - - /** - * URL for the source file. - */ - url: string - } - - - export { Input_ as default } -} - -/** - * Represents the source CSS. - * - * ```js - * const root = postcss.parse(css, { from: file }) - * const input = root.source.input - * ``` - */ -declare class Input_ { - /** - * Input CSS source. - * - * ```js - * const input = postcss.parse('a{}', { from: file }).input - * input.css //=> "a{}" - * ``` - */ - css: string - - /** - * Input source with support for non-CSS documents. - * - * ```js - * const input = postcss.parse('a{}', { from: file, document: '' }).input - * input.document //=> "" - * input.css //=> "a{}" - * ``` - */ - document: string - - /** - * The absolute path to the CSS source file defined - * with the `from` option. - * - * ```js - * const root = postcss.parse(css, { from: 'a.css' }) - * root.source.input.file //=> '/home/ai/a.css' - * ``` - */ - file?: string - - /** - * The flag to indicate whether or not the source code has Unicode BOM. - */ - hasBOM: boolean - - /** - * The unique ID of the CSS source. It will be created if `from` option - * is not provided (because PostCSS does not know the file path). - * - * ```js - * const root = postcss.parse(css) - * root.source.input.file //=> undefined - * root.source.input.id //=> "" - * ``` - */ - id?: string - - /** - * The input source map passed from a compilation step before PostCSS - * (for example, from Sass compiler). - * - * ```js - * root.source.input.map.consumer().sources //=> ['a.sass'] - * ``` - */ - map: PreviousMap - - /** - * The CSS source identifier. Contains `Input#file` if the user - * set the `from` option, or `Input#id` if they did not. - * - * ```js - * const root = postcss.parse(css, { from: 'a.css' }) - * root.source.input.from //=> "/home/ai/a.css" - * - * const root = postcss.parse(css) - * root.source.input.from //=> "" - * ``` - */ - get from(): string - - /** - * @param css Input CSS source. - * @param opts Process options. - */ - constructor(css: string, opts?: ProcessOptions) - - /** - * Returns `CssSyntaxError` with information about the error and its position. - */ - error( - message: string, - start: - | { - column: number - line: number - } - | { - offset: number - }, - end: - | { - column: number - line: number - } - | { - offset: number - }, - opts?: { plugin?: CssSyntaxError['plugin'] } - ): CssSyntaxError - error( - message: string, - line: number, - column: number, - opts?: { plugin?: CssSyntaxError['plugin'] } - ): CssSyntaxError - error( - message: string, - offset: number, - opts?: { plugin?: CssSyntaxError['plugin'] } - ): CssSyntaxError - - /** - * Converts source line and column to offset. - * - * @param line Source line. - * @param column Source column. - * @return Source offset. - */ - fromLineAndColumn(line: number, column: number): number - - /** - * Converts source offset to line and column. - * - * @param offset Source offset. - */ - fromOffset(offset: number): { col: number; line: number } | null - - /** - * Reads the input source map and returns a symbol position - * in the input source (e.g., in a Sass file that was compiled - * to CSS before being passed to PostCSS). Optionally takes an - * end position, exclusive. - * - * ```js - * root.source.input.origin(1, 1) //=> { file: 'a.css', line: 3, column: 1 } - * root.source.input.origin(1, 1, 1, 4) - * //=> { file: 'a.css', line: 3, column: 1, endLine: 3, endColumn: 4 } - * ``` - * - * @param line Line for inclusive start position in input CSS. - * @param column Column for inclusive start position in input CSS. - * @param endLine Line for exclusive end position in input CSS. - * @param endColumn Column for exclusive end position in input CSS. - * - * @return Position in input source. - */ - origin( - line: number, - column: number, - endLine?: number, - endColumn?: number - ): false | Input.FilePosition - - /** Converts this to a JSON-friendly object representation. */ - toJSON(): object -} - -declare class Input extends Input_ {} - -export = Input diff --git a/client/node_modules/postcss/lib/input.js b/client/node_modules/postcss/lib/input.js deleted file mode 100644 index bb0ccf5..0000000 --- a/client/node_modules/postcss/lib/input.js +++ /dev/null @@ -1,265 +0,0 @@ -'use strict' - -let { nanoid } = require('nanoid/non-secure') -let { isAbsolute, resolve } = require('path') -let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') -let { fileURLToPath, pathToFileURL } = require('url') - -let CssSyntaxError = require('./css-syntax-error') -let PreviousMap = require('./previous-map') -let terminalHighlight = require('./terminal-highlight') - -let lineToIndexCache = Symbol('lineToIndexCache') - -let sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator) -let pathAvailable = Boolean(resolve && isAbsolute) - -function getLineToIndex(input) { - if (input[lineToIndexCache]) return input[lineToIndexCache] - let lines = input.css.split('\n') - let lineToIndex = new Array(lines.length) - let prevIndex = 0 - - for (let i = 0, l = lines.length; i < l; i++) { - lineToIndex[i] = prevIndex - prevIndex += lines[i].length + 1 - } - - input[lineToIndexCache] = lineToIndex - return lineToIndex -} - -class Input { - get from() { - return this.file || this.id - } - - constructor(css, opts = {}) { - if ( - css === null || - typeof css === 'undefined' || - (typeof css === 'object' && !css.toString) - ) { - throw new Error(`PostCSS received ${css} instead of CSS string`) - } - - this.css = css.toString() - - if (this.css[0] === '\uFEFF' || this.css[0] === '\uFFFE') { - this.hasBOM = true - this.css = this.css.slice(1) - } else { - this.hasBOM = false - } - - this.document = this.css - if (opts.document) this.document = opts.document.toString() - - if (opts.from) { - if ( - !pathAvailable || - /^\w+:\/\//.test(opts.from) || - isAbsolute(opts.from) - ) { - this.file = opts.from - } else { - this.file = resolve(opts.from) - } - } - - if (pathAvailable && sourceMapAvailable) { - let map = new PreviousMap(this.css, opts) - if (map.text) { - this.map = map - let file = map.consumer().file - if (!this.file && file) this.file = this.mapResolve(file) - } - } - - if (!this.file) { - this.id = '' - } - if (this.map) this.map.file = this.from - } - - error(message, line, column, opts = {}) { - let endColumn, endLine, endOffset, offset, result - - if (line && typeof line === 'object') { - let start = line - let end = column - if (typeof start.offset === 'number') { - offset = start.offset - let pos = this.fromOffset(offset) - line = pos.line - column = pos.col - } else { - line = start.line - column = start.column - offset = this.fromLineAndColumn(line, column) - } - if (typeof end.offset === 'number') { - endOffset = end.offset - let pos = this.fromOffset(endOffset) - endLine = pos.line - endColumn = pos.col - } else { - endLine = end.line - endColumn = end.column - endOffset = this.fromLineAndColumn(end.line, end.column) - } - } else if (!column) { - offset = line - let pos = this.fromOffset(offset) - line = pos.line - column = pos.col - } else { - offset = this.fromLineAndColumn(line, column) - } - - let origin = this.origin(line, column, endLine, endColumn) - if (origin) { - result = new CssSyntaxError( - message, - origin.endLine === undefined - ? origin.line - : { column: origin.column, line: origin.line }, - origin.endLine === undefined - ? origin.column - : { column: origin.endColumn, line: origin.endLine }, - origin.source, - origin.file, - opts.plugin - ) - } else { - result = new CssSyntaxError( - message, - endLine === undefined ? line : { column, line }, - endLine === undefined ? column : { column: endColumn, line: endLine }, - this.css, - this.file, - opts.plugin - ) - } - - result.input = { column, endColumn, endLine, endOffset, line, offset, source: this.css } - if (this.file) { - if (pathToFileURL) { - result.input.url = pathToFileURL(this.file).toString() - } - result.input.file = this.file - } - - return result - } - - fromLineAndColumn(line, column) { - let lineToIndex = getLineToIndex(this) - let index = lineToIndex[line - 1] - return index + column - 1 - } - - fromOffset(offset) { - let lineToIndex = getLineToIndex(this) - let lastLine = lineToIndex[lineToIndex.length - 1] - - let min = 0 - if (offset >= lastLine) { - min = lineToIndex.length - 1 - } else { - let max = lineToIndex.length - 2 - let mid - while (min < max) { - mid = min + ((max - min) >> 1) - if (offset < lineToIndex[mid]) { - max = mid - 1 - } else if (offset >= lineToIndex[mid + 1]) { - min = mid + 1 - } else { - min = mid - break - } - } - } - return { - col: offset - lineToIndex[min] + 1, - line: min + 1 - } - } - - mapResolve(file) { - if (/^\w+:\/\//.test(file)) { - return file - } - return resolve(this.map.consumer().sourceRoot || this.map.root || '.', file) - } - - origin(line, column, endLine, endColumn) { - if (!this.map) return false - let consumer = this.map.consumer() - - let from = consumer.originalPositionFor({ column, line }) - if (!from.source) return false - - let to - if (typeof endLine === 'number') { - to = consumer.originalPositionFor({ column: endColumn, line: endLine }) - } - - let fromUrl - - if (isAbsolute(from.source)) { - fromUrl = pathToFileURL(from.source) - } else { - fromUrl = new URL( - from.source, - this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile) - ) - } - - let result = { - column: from.column, - endColumn: to && to.column, - endLine: to && to.line, - line: from.line, - url: fromUrl.toString() - } - - if (fromUrl.protocol === 'file:') { - if (fileURLToPath) { - result.file = fileURLToPath(fromUrl) - } else { - /* c8 ignore next 2 */ - throw new Error(`file: protocol is not available in this PostCSS build`) - } - } - - let source = consumer.sourceContentFor(from.source) - if (source) result.source = source - - return result - } - - toJSON() { - let json = {} - for (let name of ['hasBOM', 'css', 'file', 'id']) { - if (this[name] != null) { - json[name] = this[name] - } - } - if (this.map) { - json.map = { ...this.map } - if (json.map.consumerCache) { - json.map.consumerCache = undefined - } - } - return json - } -} - -module.exports = Input -Input.default = Input - -if (terminalHighlight && terminalHighlight.registerInput) { - terminalHighlight.registerInput(Input) -} diff --git a/client/node_modules/postcss/lib/lazy-result.d.ts b/client/node_modules/postcss/lib/lazy-result.d.ts deleted file mode 100644 index 393ab03..0000000 --- a/client/node_modules/postcss/lib/lazy-result.d.ts +++ /dev/null @@ -1,190 +0,0 @@ -import Document from './document.js' -import { SourceMap } from './postcss.js' -import Processor from './processor.js' -import Result, { Message, ResultOptions } from './result.js' -import Root from './root.js' -import Warning from './warning.js' - -declare namespace LazyResult { - - export { LazyResult_ as default } -} - -/** - * A Promise proxy for the result of PostCSS transformations. - * - * A `LazyResult` instance is returned by `Processor#process`. - * - * ```js - * const lazy = postcss([autoprefixer]).process(css) - * ``` - */ -declare class LazyResult_ - implements PromiseLike> -{ - /** - * Processes input CSS through synchronous and asynchronous plugins - * and calls onRejected for each error thrown in any plugin. - * - * It implements standard Promise API. - * - * ```js - * postcss([autoprefixer]).process(css).then(result => { - * console.log(result.css) - * }).catch(error => { - * console.error(error) - * }) - * ``` - */ - catch: Promise>['catch'] - - /** - * Processes input CSS through synchronous and asynchronous plugins - * and calls onFinally on any error or when all plugins will finish work. - * - * It implements standard Promise API. - * - * ```js - * postcss([autoprefixer]).process(css).finally(() => { - * console.log('processing ended') - * }) - * ``` - */ - finally: Promise>['finally'] - - /** - * Processes input CSS through synchronous and asynchronous plugins - * and calls `onFulfilled` with a Result instance. If a plugin throws - * an error, the `onRejected` callback will be executed. - * - * It implements standard Promise API. - * - * ```js - * postcss([autoprefixer]).process(css, { from: cssPath }).then(result => { - * console.log(result.css) - * }) - * ``` - */ - then: Promise>['then'] - - /** - * An alias for the `css` property. Use it with syntaxes - * that generate non-CSS output. - * - * This property will only work with synchronous plugins. - * If the processor contains any asynchronous plugins - * it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get content(): string - - /** - * Processes input CSS through synchronous plugins, converts `Root` - * to a CSS string and returns `Result#css`. - * - * This property will only work with synchronous plugins. - * If the processor contains any asynchronous plugins - * it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get css(): string - - /** - * Processes input CSS through synchronous plugins - * and returns `Result#map`. - * - * This property will only work with synchronous plugins. - * If the processor contains any asynchronous plugins - * it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get map(): SourceMap - - /** - * Processes input CSS through synchronous plugins - * and returns `Result#messages`. - * - * This property will only work with synchronous plugins. If the processor - * contains any asynchronous plugins it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get messages(): Message[] - - /** - * Options from the `Processor#process` call. - */ - get opts(): ResultOptions - - /** - * Returns a `Processor` instance, which will be used - * for CSS transformations. - */ - get processor(): Processor - - /** - * Processes input CSS through synchronous plugins - * and returns `Result#root`. - * - * This property will only work with synchronous plugins. If the processor - * contains any asynchronous plugins it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get root(): RootNode - - /** - * Returns the default string description of an object. - * Required to implement the Promise interface. - */ - get [Symbol.toStringTag](): string - - /** - * @param processor Processor used for this transformation. - * @param css CSS to parse and transform. - * @param opts Options from the `Processor#process` or `Root#toResult`. - */ - constructor(processor: Processor, css: string, opts: ResultOptions) - - /** - * Run plugin in async way and return `Result`. - * - * @return Result with output content. - */ - async(): Promise> - - /** - * Run plugin in sync way and return `Result`. - * - * @return Result with output content. - */ - sync(): Result - - /** - * Alias for the `LazyResult#css` property. - * - * ```js - * lazy + '' === lazy.css - * ``` - * - * @return Output CSS. - */ - toString(): string - - /** - * Processes input CSS through synchronous plugins - * and calls `Result#warnings`. - * - * @return Warnings from plugins. - */ - warnings(): Warning[] -} - -declare class LazyResult< - RootNode = Document | Root -> extends LazyResult_ {} - -export = LazyResult diff --git a/client/node_modules/postcss/lib/lazy-result.js b/client/node_modules/postcss/lib/lazy-result.js deleted file mode 100644 index 1ea52b8..0000000 --- a/client/node_modules/postcss/lib/lazy-result.js +++ /dev/null @@ -1,550 +0,0 @@ -'use strict' - -let Container = require('./container') -let Document = require('./document') -let MapGenerator = require('./map-generator') -let parse = require('./parse') -let Result = require('./result') -let Root = require('./root') -let stringify = require('./stringify') -let { isClean, my } = require('./symbols') -let warnOnce = require('./warn-once') - -const TYPE_TO_CLASS_NAME = { - atrule: 'AtRule', - comment: 'Comment', - decl: 'Declaration', - document: 'Document', - root: 'Root', - rule: 'Rule' -} - -const PLUGIN_PROPS = { - AtRule: true, - AtRuleExit: true, - Comment: true, - CommentExit: true, - Declaration: true, - DeclarationExit: true, - Document: true, - DocumentExit: true, - Once: true, - OnceExit: true, - postcssPlugin: true, - prepare: true, - Root: true, - RootExit: true, - Rule: true, - RuleExit: true -} - -const NOT_VISITORS = { - Once: true, - postcssPlugin: true, - prepare: true -} - -const CHILDREN = 0 - -function isPromise(obj) { - return typeof obj === 'object' && typeof obj.then === 'function' -} - -function getEvents(node) { - let key = false - let type = TYPE_TO_CLASS_NAME[node.type] - if (node.type === 'decl') { - key = node.prop.toLowerCase() - } else if (node.type === 'atrule') { - key = node.name.toLowerCase() - } - - if (key && node.append) { - return [ - type, - type + '-' + key, - CHILDREN, - type + 'Exit', - type + 'Exit-' + key - ] - } else if (key) { - return [type, type + '-' + key, type + 'Exit', type + 'Exit-' + key] - } else if (node.append) { - return [type, CHILDREN, type + 'Exit'] - } else { - return [type, type + 'Exit'] - } -} - -function toStack(node) { - let events - if (node.type === 'document') { - events = ['Document', CHILDREN, 'DocumentExit'] - } else if (node.type === 'root') { - events = ['Root', CHILDREN, 'RootExit'] - } else { - events = getEvents(node) - } - - return { - eventIndex: 0, - events, - iterator: 0, - node, - visitorIndex: 0, - visitors: [] - } -} - -function cleanMarks(node) { - node[isClean] = false - if (node.nodes) node.nodes.forEach(i => cleanMarks(i)) - return node -} - -let postcss = {} - -class LazyResult { - get content() { - return this.stringify().content - } - - get css() { - return this.stringify().css - } - - get map() { - return this.stringify().map - } - - get messages() { - return this.sync().messages - } - - get opts() { - return this.result.opts - } - - get processor() { - return this.result.processor - } - - get root() { - return this.sync().root - } - - get [Symbol.toStringTag]() { - return 'LazyResult' - } - - constructor(processor, css, opts) { - this.stringified = false - this.processed = false - - let root - if ( - typeof css === 'object' && - css !== null && - (css.type === 'root' || css.type === 'document') - ) { - root = cleanMarks(css) - } else if (css instanceof LazyResult || css instanceof Result) { - root = cleanMarks(css.root) - if (css.map) { - if (typeof opts.map === 'undefined') opts.map = {} - if (!opts.map.inline) opts.map.inline = false - opts.map.prev = css.map - } - } else { - let parser = parse - if (opts.syntax) parser = opts.syntax.parse - if (opts.parser) parser = opts.parser - if (parser.parse) parser = parser.parse - - try { - root = parser(css, opts) - } catch (error) { - this.processed = true - this.error = error - } - - if (root && !root[my]) { - /* c8 ignore next 2 */ - Container.rebuild(root) - } - } - - this.result = new Result(processor, root, opts) - this.helpers = { ...postcss, postcss, result: this.result } - this.plugins = this.processor.plugins.map(plugin => { - if (typeof plugin === 'object' && plugin.prepare) { - return { ...plugin, ...plugin.prepare(this.result) } - } else { - return plugin - } - }) - } - - async() { - if (this.error) return Promise.reject(this.error) - if (this.processed) return Promise.resolve(this.result) - if (!this.processing) { - this.processing = this.runAsync() - } - return this.processing - } - - catch(onRejected) { - return this.async().catch(onRejected) - } - - finally(onFinally) { - return this.async().then(onFinally, onFinally) - } - - getAsyncError() { - throw new Error('Use process(css).then(cb) to work with async plugins') - } - - handleError(error, node) { - let plugin = this.result.lastPlugin - try { - if (node) node.addToError(error) - this.error = error - if (error.name === 'CssSyntaxError' && !error.plugin) { - error.plugin = plugin.postcssPlugin - error.setMessage() - } else if (plugin.postcssVersion) { - if (process.env.NODE_ENV !== 'production') { - let pluginName = plugin.postcssPlugin - let pluginVer = plugin.postcssVersion - let runtimeVer = this.result.processor.version - let a = pluginVer.split('.') - let b = runtimeVer.split('.') - - if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) { - // eslint-disable-next-line no-console - console.error( - 'Unknown error from PostCSS plugin. Your current PostCSS ' + - 'version is ' + - runtimeVer + - ', but ' + - pluginName + - ' uses ' + - pluginVer + - '. Perhaps this is the source of the error below.' - ) - } - } - } - } catch (err) { - /* c8 ignore next 3 */ - // eslint-disable-next-line no-console - if (console && console.error) console.error(err) - } - return error - } - - prepareVisitors() { - this.listeners = {} - let add = (plugin, type, cb) => { - if (!this.listeners[type]) this.listeners[type] = [] - this.listeners[type].push([plugin, cb]) - } - for (let plugin of this.plugins) { - if (typeof plugin === 'object') { - for (let event in plugin) { - if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) { - throw new Error( - `Unknown event ${event} in ${plugin.postcssPlugin}. ` + - `Try to update PostCSS (${this.processor.version} now).` - ) - } - if (!NOT_VISITORS[event]) { - if (typeof plugin[event] === 'object') { - for (let filter in plugin[event]) { - if (filter === '*') { - add(plugin, event, plugin[event][filter]) - } else { - add( - plugin, - event + '-' + filter.toLowerCase(), - plugin[event][filter] - ) - } - } - } else if (typeof plugin[event] === 'function') { - add(plugin, event, plugin[event]) - } - } - } - } - } - this.hasListener = Object.keys(this.listeners).length > 0 - } - - async runAsync() { - this.plugin = 0 - for (let i = 0; i < this.plugins.length; i++) { - let plugin = this.plugins[i] - let promise = this.runOnRoot(plugin) - if (isPromise(promise)) { - try { - await promise - } catch (error) { - throw this.handleError(error) - } - } - } - - this.prepareVisitors() - if (this.hasListener) { - let root = this.result.root - while (!root[isClean]) { - root[isClean] = true - let stack = [toStack(root)] - while (stack.length > 0) { - let promise = this.visitTick(stack) - if (isPromise(promise)) { - try { - await promise - } catch (e) { - let node = stack[stack.length - 1].node - throw this.handleError(e, node) - } - } - } - } - - if (this.listeners.OnceExit) { - for (let [plugin, visitor] of this.listeners.OnceExit) { - this.result.lastPlugin = plugin - try { - if (root.type === 'document') { - let roots = root.nodes.map(subRoot => - visitor(subRoot, this.helpers) - ) - - await Promise.all(roots) - } else { - await visitor(root, this.helpers) - } - } catch (e) { - throw this.handleError(e) - } - } - } - } - - this.processed = true - return this.stringify() - } - - runOnRoot(plugin) { - this.result.lastPlugin = plugin - try { - if (typeof plugin === 'object' && plugin.Once) { - if (this.result.root.type === 'document') { - let roots = this.result.root.nodes.map(root => - plugin.Once(root, this.helpers) - ) - - if (isPromise(roots[0])) { - return Promise.all(roots) - } - - return roots - } - - return plugin.Once(this.result.root, this.helpers) - } else if (typeof plugin === 'function') { - return plugin(this.result.root, this.result) - } - } catch (error) { - throw this.handleError(error) - } - } - - stringify() { - if (this.error) throw this.error - if (this.stringified) return this.result - this.stringified = true - - this.sync() - - let opts = this.result.opts - let str = stringify - if (opts.syntax) str = opts.syntax.stringify - if (opts.stringifier) str = opts.stringifier - if (str.stringify) str = str.stringify - - let map = new MapGenerator(str, this.result.root, this.result.opts) - let data = map.generate() - this.result.css = data[0] - this.result.map = data[1] - - return this.result - } - - sync() { - if (this.error) throw this.error - if (this.processed) return this.result - this.processed = true - - if (this.processing) { - throw this.getAsyncError() - } - - for (let plugin of this.plugins) { - let promise = this.runOnRoot(plugin) - if (isPromise(promise)) { - throw this.getAsyncError() - } - } - - this.prepareVisitors() - if (this.hasListener) { - let root = this.result.root - while (!root[isClean]) { - root[isClean] = true - this.walkSync(root) - } - if (this.listeners.OnceExit) { - if (root.type === 'document') { - for (let subRoot of root.nodes) { - this.visitSync(this.listeners.OnceExit, subRoot) - } - } else { - this.visitSync(this.listeners.OnceExit, root) - } - } - } - - return this.result - } - - then(onFulfilled, onRejected) { - if (process.env.NODE_ENV !== 'production') { - if (!('from' in this.opts)) { - warnOnce( - 'Without `from` option PostCSS could generate wrong source map ' + - 'and will not find Browserslist config. Set it to CSS file path ' + - 'or to `undefined` to prevent this warning.' - ) - } - } - return this.async().then(onFulfilled, onRejected) - } - - toString() { - return this.css - } - - visitSync(visitors, node) { - for (let [plugin, visitor] of visitors) { - this.result.lastPlugin = plugin - let promise - try { - promise = visitor(node, this.helpers) - } catch (e) { - throw this.handleError(e, node.proxyOf) - } - if (node.type !== 'root' && node.type !== 'document' && !node.parent) { - return true - } - if (isPromise(promise)) { - throw this.getAsyncError() - } - } - } - - visitTick(stack) { - let visit = stack[stack.length - 1] - let { node, visitors } = visit - - if (node.type !== 'root' && node.type !== 'document' && !node.parent) { - stack.pop() - return - } - - if (visitors.length > 0 && visit.visitorIndex < visitors.length) { - let [plugin, visitor] = visitors[visit.visitorIndex] - visit.visitorIndex += 1 - if (visit.visitorIndex === visitors.length) { - visit.visitors = [] - visit.visitorIndex = 0 - } - this.result.lastPlugin = plugin - try { - return visitor(node.toProxy(), this.helpers) - } catch (e) { - throw this.handleError(e, node) - } - } - - if (visit.iterator !== 0) { - let iterator = visit.iterator - let child - while ((child = node.nodes[node.indexes[iterator]])) { - node.indexes[iterator] += 1 - if (!child[isClean]) { - child[isClean] = true - stack.push(toStack(child)) - return - } - } - visit.iterator = 0 - delete node.indexes[iterator] - } - - let events = visit.events - while (visit.eventIndex < events.length) { - let event = events[visit.eventIndex] - visit.eventIndex += 1 - if (event === CHILDREN) { - if (node.nodes && node.nodes.length) { - node[isClean] = true - visit.iterator = node.getIterator() - } - return - } else if (this.listeners[event]) { - visit.visitors = this.listeners[event] - return - } - } - stack.pop() - } - - walkSync(node) { - node[isClean] = true - let events = getEvents(node) - for (let event of events) { - if (event === CHILDREN) { - if (node.nodes) { - node.each(child => { - if (!child[isClean]) this.walkSync(child) - }) - } - } else { - let visitors = this.listeners[event] - if (visitors) { - if (this.visitSync(visitors, node.toProxy())) return - } - } - } - } - - warnings() { - return this.sync().warnings() - } -} - -LazyResult.registerPostcss = dependant => { - postcss = dependant -} - -module.exports = LazyResult -LazyResult.default = LazyResult - -Root.registerLazyResult(LazyResult) -Document.registerLazyResult(LazyResult) diff --git a/client/node_modules/postcss/lib/list.d.ts b/client/node_modules/postcss/lib/list.d.ts deleted file mode 100644 index e262ad3..0000000 --- a/client/node_modules/postcss/lib/list.d.ts +++ /dev/null @@ -1,60 +0,0 @@ -declare namespace list { - type List = { - /** - * Safely splits comma-separated values (such as those for `transition-*` - * and `background` properties). - * - * ```js - * Once (root, { list }) { - * list.comma('black, linear-gradient(white, black)') - * //=> ['black', 'linear-gradient(white, black)'] - * } - * ``` - * - * @param str Comma-separated values. - * @return Split values. - */ - comma(str: string): string[] - - default: List - - /** - * Safely splits space-separated values (such as those for `background`, - * `border-radius`, and other shorthand properties). - * - * ```js - * Once (root, { list }) { - * list.space('1px calc(10% + 1px)') //=> ['1px', 'calc(10% + 1px)'] - * } - * ``` - * - * @param str Space-separated values. - * @return Split values. - */ - space(str: string): string[] - - /** - * Safely splits values. - * - * ```js - * Once (root, { list }) { - * list.split('1px calc(10% + 1px)', [' ', '\n', '\t']) //=> ['1px', 'calc(10% + 1px)'] - * } - * ``` - * - * @param string separated values. - * @param separators array of separators. - * @param last boolean indicator. - * @return Split values. - */ - split( - string: string, - separators: readonly string[], - last: boolean - ): string[] - } -} - -declare const list: list.List - -export = list diff --git a/client/node_modules/postcss/lib/list.js b/client/node_modules/postcss/lib/list.js deleted file mode 100644 index 1b31f98..0000000 --- a/client/node_modules/postcss/lib/list.js +++ /dev/null @@ -1,58 +0,0 @@ -'use strict' - -let list = { - comma(string) { - return list.split(string, [','], true) - }, - - space(string) { - let spaces = [' ', '\n', '\t'] - return list.split(string, spaces) - }, - - split(string, separators, last) { - let array = [] - let current = '' - let split = false - - let func = 0 - let inQuote = false - let prevQuote = '' - let escape = false - - for (let letter of string) { - if (escape) { - escape = false - } else if (letter === '\\') { - escape = true - } else if (inQuote) { - if (letter === prevQuote) { - inQuote = false - } - } else if (letter === '"' || letter === "'") { - inQuote = true - prevQuote = letter - } else if (letter === '(') { - func += 1 - } else if (letter === ')') { - if (func > 0) func -= 1 - } else if (func === 0) { - if (separators.includes(letter)) split = true - } - - if (split) { - if (current !== '') array.push(current.trim()) - current = '' - split = false - } else { - current += letter - } - } - - if (last || current !== '') array.push(current.trim()) - return array - } -} - -module.exports = list -list.default = list diff --git a/client/node_modules/postcss/lib/map-generator.js b/client/node_modules/postcss/lib/map-generator.js deleted file mode 100644 index df880ac..0000000 --- a/client/node_modules/postcss/lib/map-generator.js +++ /dev/null @@ -1,376 +0,0 @@ -'use strict' - -let { dirname, relative, resolve, sep } = require('path') -let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') -let { pathToFileURL } = require('url') - -let Input = require('./input') - -let sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator) -let pathAvailable = Boolean(dirname && resolve && relative && sep) - -class MapGenerator { - constructor(stringify, root, opts, cssString) { - this.stringify = stringify - this.mapOpts = opts.map || {} - this.root = root - this.opts = opts - this.css = cssString - this.originalCSS = cssString - this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute - - this.memoizedFileURLs = new Map() - this.memoizedPaths = new Map() - this.memoizedURLs = new Map() - } - - addAnnotation() { - let content - - if (this.isInline()) { - content = - 'data:application/json;base64,' + this.toBase64(this.map.toString()) - } else if (typeof this.mapOpts.annotation === 'string') { - content = this.mapOpts.annotation - } else if (typeof this.mapOpts.annotation === 'function') { - content = this.mapOpts.annotation(this.opts.to, this.root) - } else { - content = this.outputFile() + '.map' - } - let eol = '\n' - if (this.css.includes('\r\n')) eol = '\r\n' - - this.css += eol + '/*# sourceMappingURL=' + content + ' */' - } - - applyPrevMaps() { - for (let prev of this.previous()) { - let from = this.toUrl(this.path(prev.file)) - let root = prev.root || dirname(prev.file) - let map - - if (this.mapOpts.sourcesContent === false) { - map = new SourceMapConsumer(prev.text) - if (map.sourcesContent) { - map.sourcesContent = null - } - } else { - map = prev.consumer() - } - - this.map.applySourceMap(map, from, this.toUrl(this.path(root))) - } - } - - clearAnnotation() { - if (this.mapOpts.annotation === false) return - - if (this.root) { - let node - for (let i = this.root.nodes.length - 1; i >= 0; i--) { - node = this.root.nodes[i] - if (node.type !== 'comment') continue - if (node.text.startsWith('# sourceMappingURL=')) { - this.root.removeChild(i) - } - } - } else if (this.css) { - let startIndex - while ((startIndex = this.css.lastIndexOf('/*#')) !== -1) { - let endIndex = this.css.indexOf('*/', startIndex + 3) - if (endIndex === -1) break - while (startIndex > 0 && this.css[startIndex - 1] === '\n') { - startIndex-- - } - this.css = this.css.slice(0, startIndex) + this.css.slice(endIndex + 2) - } - } - } - - generate() { - this.clearAnnotation() - if (pathAvailable && sourceMapAvailable && this.isMap()) { - return this.generateMap() - } else { - let result = '' - this.stringify(this.root, i => { - result += i - }) - return [result] - } - } - - generateMap() { - if (this.root) { - this.generateString() - } else if (this.previous().length === 1) { - let prev = this.previous()[0].consumer() - prev.file = this.outputFile() - this.map = SourceMapGenerator.fromSourceMap(prev, { - ignoreInvalidMapping: true - }) - } else { - this.map = new SourceMapGenerator({ - file: this.outputFile(), - ignoreInvalidMapping: true - }) - this.map.addMapping({ - generated: { column: 0, line: 1 }, - original: { column: 0, line: 1 }, - source: this.opts.from - ? this.toUrl(this.path(this.opts.from)) - : '' - }) - } - - if (this.isSourcesContent()) this.setSourcesContent() - if (this.root && this.previous().length > 0) this.applyPrevMaps() - if (this.isAnnotation()) this.addAnnotation() - - if (this.isInline()) { - return [this.css] - } else { - return [this.css, this.map] - } - } - - generateString() { - this.css = '' - this.map = new SourceMapGenerator({ - file: this.outputFile(), - ignoreInvalidMapping: true - }) - - let line = 1 - let column = 1 - - let noSource = '' - let mapping = { - generated: { column: 0, line: 0 }, - original: { column: 0, line: 0 }, - source: '' - } - - let last, lines - this.stringify(this.root, (str, node, type) => { - this.css += str - - if (node && type !== 'end') { - mapping.generated.line = line - mapping.generated.column = column - 1 - if (node.source && node.source.start) { - mapping.source = this.sourcePath(node) - mapping.original.line = node.source.start.line - mapping.original.column = node.source.start.column - 1 - this.map.addMapping(mapping) - } else { - mapping.source = noSource - mapping.original.line = 1 - mapping.original.column = 0 - this.map.addMapping(mapping) - } - } - - lines = str.match(/\n/g) - if (lines) { - line += lines.length - last = str.lastIndexOf('\n') - column = str.length - last - } else { - column += str.length - } - - if (node && type !== 'start') { - let p = node.parent || { raws: {} } - let childless = - node.type === 'decl' || (node.type === 'atrule' && !node.nodes) - if (!childless || node !== p.last || p.raws.semicolon) { - if (node.source && node.source.end) { - mapping.source = this.sourcePath(node) - mapping.original.line = node.source.end.line - mapping.original.column = node.source.end.column - 1 - mapping.generated.line = line - mapping.generated.column = column - 2 - this.map.addMapping(mapping) - } else { - mapping.source = noSource - mapping.original.line = 1 - mapping.original.column = 0 - mapping.generated.line = line - mapping.generated.column = column - 1 - this.map.addMapping(mapping) - } - } - } - }) - } - - isAnnotation() { - if (this.isInline()) { - return true - } - if (typeof this.mapOpts.annotation !== 'undefined') { - return this.mapOpts.annotation - } - if (this.previous().length) { - return this.previous().some(i => i.annotation) - } - return true - } - - isInline() { - if (typeof this.mapOpts.inline !== 'undefined') { - return this.mapOpts.inline - } - - let annotation = this.mapOpts.annotation - if (typeof annotation !== 'undefined' && annotation !== true) { - return false - } - - if (this.previous().length) { - return this.previous().some(i => i.inline) - } - return true - } - - isMap() { - if (typeof this.opts.map !== 'undefined') { - return !!this.opts.map - } - return this.previous().length > 0 - } - - isSourcesContent() { - if (typeof this.mapOpts.sourcesContent !== 'undefined') { - return this.mapOpts.sourcesContent - } - if (this.previous().length) { - return this.previous().some(i => i.withContent()) - } - return true - } - - outputFile() { - if (this.opts.to) { - return this.path(this.opts.to) - } else if (this.opts.from) { - return this.path(this.opts.from) - } else { - return 'to.css' - } - } - - path(file) { - if (this.mapOpts.absolute) return file - if (file.charCodeAt(0) === 60 /* `<` */) return file - if (/^\w+:\/\//.test(file)) return file - let cached = this.memoizedPaths.get(file) - if (cached) return cached - - let from = this.opts.to ? dirname(this.opts.to) : '.' - - if (typeof this.mapOpts.annotation === 'string') { - from = dirname(resolve(from, this.mapOpts.annotation)) - } - - let path = relative(from, file) - this.memoizedPaths.set(file, path) - - return path - } - - previous() { - if (!this.previousMaps) { - this.previousMaps = [] - if (this.root) { - this.root.walk(node => { - if (node.source && node.source.input.map) { - let map = node.source.input.map - if (!this.previousMaps.includes(map)) { - this.previousMaps.push(map) - } - } - }) - } else { - let input = new Input(this.originalCSS, this.opts) - if (input.map) this.previousMaps.push(input.map) - } - } - - return this.previousMaps - } - - setSourcesContent() { - let already = {} - if (this.root) { - this.root.walk(node => { - if (node.source) { - let from = node.source.input.from - if (from && !already[from]) { - already[from] = true - let fromUrl = this.usesFileUrls - ? this.toFileUrl(from) - : this.toUrl(this.path(from)) - this.map.setSourceContent(fromUrl, node.source.input.css) - } - } - }) - } else if (this.css) { - let from = this.opts.from - ? this.toUrl(this.path(this.opts.from)) - : '' - this.map.setSourceContent(from, this.css) - } - } - - sourcePath(node) { - if (this.mapOpts.from) { - return this.toUrl(this.mapOpts.from) - } else if (this.usesFileUrls) { - return this.toFileUrl(node.source.input.from) - } else { - return this.toUrl(this.path(node.source.input.from)) - } - } - - toBase64(str) { - if (Buffer) { - return Buffer.from(str).toString('base64') - } else { - return window.btoa(unescape(encodeURIComponent(str))) - } - } - - toFileUrl(path) { - let cached = this.memoizedFileURLs.get(path) - if (cached) return cached - - if (pathToFileURL) { - let fileURL = pathToFileURL(path).toString() - this.memoizedFileURLs.set(path, fileURL) - - return fileURL - } else { - throw new Error( - '`map.absolute` option is not available in this PostCSS build' - ) - } - } - - toUrl(path) { - let cached = this.memoizedURLs.get(path) - if (cached) return cached - - if (sep === '\\') { - path = path.replace(/\\/g, '/') - } - - let url = encodeURI(path).replace(/[#?]/g, encodeURIComponent) - this.memoizedURLs.set(path, url) - - return url - } -} - -module.exports = MapGenerator diff --git a/client/node_modules/postcss/lib/no-work-result.d.ts b/client/node_modules/postcss/lib/no-work-result.d.ts deleted file mode 100644 index 747d705..0000000 --- a/client/node_modules/postcss/lib/no-work-result.d.ts +++ /dev/null @@ -1,46 +0,0 @@ -import LazyResult from './lazy-result.js' -import { SourceMap } from './postcss.js' -import Processor from './processor.js' -import Result, { Message, ResultOptions } from './result.js' -import Root from './root.js' -import Warning from './warning.js' - -declare namespace NoWorkResult { - - export { NoWorkResult_ as default } -} - -/** - * A Promise proxy for the result of PostCSS transformations. - * This lazy result instance doesn't parse css unless `NoWorkResult#root` or `Result#root` - * are accessed. See the example below for details. - * A `NoWork` instance is returned by `Processor#process` ONLY when no plugins defined. - * - * ```js - * const noWorkResult = postcss().process(css) // No plugins are defined. - * // CSS is not parsed - * let root = noWorkResult.root // now css is parsed because we accessed the root - * ``` - */ -declare class NoWorkResult_ implements LazyResult { - catch: Promise>['catch'] - finally: Promise>['finally'] - then: Promise>['then'] - get content(): string - get css(): string - get map(): SourceMap - get messages(): Message[] - get opts(): ResultOptions - get processor(): Processor - get root(): Root - get [Symbol.toStringTag](): string - constructor(processor: Processor, css: string, opts: ResultOptions) - async(): Promise> - sync(): Result - toString(): string - warnings(): Warning[] -} - -declare class NoWorkResult extends NoWorkResult_ {} - -export = NoWorkResult diff --git a/client/node_modules/postcss/lib/no-work-result.js b/client/node_modules/postcss/lib/no-work-result.js deleted file mode 100644 index 092fdc3..0000000 --- a/client/node_modules/postcss/lib/no-work-result.js +++ /dev/null @@ -1,137 +0,0 @@ -'use strict' - -let MapGenerator = require('./map-generator') -let parse = require('./parse') -const Result = require('./result') -let stringify = require('./stringify') -let warnOnce = require('./warn-once') - -class NoWorkResult { - get content() { - return this.result.css - } - - get css() { - return this.result.css - } - - get map() { - return this.result.map - } - - get messages() { - return [] - } - - get opts() { - return this.result.opts - } - - get processor() { - return this.result.processor - } - - get root() { - if (this._root) { - return this._root - } - - let root - let parser = parse - - try { - root = parser(this._css, this._opts) - } catch (error) { - this.error = error - } - - if (this.error) { - throw this.error - } else { - this._root = root - return root - } - } - - get [Symbol.toStringTag]() { - return 'NoWorkResult' - } - - constructor(processor, css, opts) { - css = css.toString() - this.stringified = false - - this._processor = processor - this._css = css - this._opts = opts - this._map = undefined - - let str = stringify - this.result = new Result(this._processor, undefined, this._opts) - this.result.css = css - - let self = this - Object.defineProperty(this.result, 'root', { - get() { - return self.root - } - }) - - let map = new MapGenerator(str, undefined, this._opts, css) - if (map.isMap()) { - let [generatedCSS, generatedMap] = map.generate() - if (generatedCSS) { - this.result.css = generatedCSS - } - if (generatedMap) { - this.result.map = generatedMap - } - } else { - map.clearAnnotation() - this.result.css = map.css - } - } - - async() { - if (this.error) return Promise.reject(this.error) - return Promise.resolve(this.result) - } - - catch(onRejected) { - return this.async().catch(onRejected) - } - - finally(onFinally) { - return this.async().then(onFinally, onFinally) - } - - sync() { - if (this.error) throw this.error - return this.result - } - - then(onFulfilled, onRejected) { - if (process.env.NODE_ENV !== 'production') { - if (!('from' in this._opts)) { - warnOnce( - 'Without `from` option PostCSS could generate wrong source map ' + - 'and will not find Browserslist config. Set it to CSS file path ' + - 'or to `undefined` to prevent this warning.' - ) - } - } - - return this.async().then(onFulfilled, onRejected) - } - - toString() { - return this._css - } - - warnings() { - return [] - } -} - -module.exports = NoWorkResult -NoWorkResult.default = NoWorkResult diff --git a/client/node_modules/postcss/lib/node.d.ts b/client/node_modules/postcss/lib/node.d.ts deleted file mode 100644 index a48120e..0000000 --- a/client/node_modules/postcss/lib/node.d.ts +++ /dev/null @@ -1,556 +0,0 @@ -import AtRule = require('./at-rule.js') -import { AtRuleProps } from './at-rule.js' -import Comment, { CommentProps } from './comment.js' -import Container, { NewChild } from './container.js' -import CssSyntaxError from './css-syntax-error.js' -import Declaration, { DeclarationProps } from './declaration.js' -import Document from './document.js' -import Input from './input.js' -import { Stringifier, Syntax } from './postcss.js' -import Result from './result.js' -import Root from './root.js' -import Rule, { RuleProps } from './rule.js' -import Warning, { WarningOptions } from './warning.js' - -declare namespace Node { - export type ChildNode = AtRule.default | Comment | Declaration | Rule - - export type AnyNode = - | AtRule.default - | Comment - | Declaration - | Document - | Root - | Rule - - export type ChildProps = - | AtRuleProps - | CommentProps - | DeclarationProps - | RuleProps - - export interface Position { - /** - * Source line in file. In contrast to `offset` it starts from 1. - */ - column: number - - /** - * Source column in file. - */ - line: number - - /** - * Source offset in file. It starts from 0. - */ - offset: number - } - - export interface Range { - /** - * End position, exclusive. - */ - end: Position - - /** - * Start position, inclusive. - */ - start: Position - } - - /** - * Source represents an interface for the {@link Node.source} property. - */ - export interface Source { - /** - * The inclusive ending position for the source - * code of a node. - * - * However, `end.offset` of a non `Root` node is the exclusive position. - * See https://github.com/postcss/postcss/pull/1879 for details. - * - * ```js - * const root = postcss.parse('a { color: black }') - * const a = root.first - * const color = a.first - * - * // The offset of `Root` node is the inclusive position - * css.source.end // { line: 1, column: 19, offset: 18 } - * - * // The offset of non `Root` node is the exclusive position - * a.source.end // { line: 1, column: 18, offset: 18 } - * color.source.end // { line: 1, column: 16, offset: 16 } - * ``` - */ - end?: Position - - /** - * The source file from where a node has originated. - */ - input: Input - - /** - * The inclusive starting position for the source - * code of a node. - */ - start?: Position - } - - /** - * Interface represents an interface for an object received - * as parameter by Node class constructor. - */ - export interface NodeProps { - source?: Source - } - - export interface NodeErrorOptions { - /** - * An ending index inside a node's string that should be highlighted as - * source of error. - */ - endIndex?: number - /** - * An index inside a node's string that should be highlighted as source - * of error. - */ - index?: number - /** - * Plugin name that created this error. PostCSS will set it automatically. - */ - plugin?: string - /** - * A word inside a node's string, that should be highlighted as source - * of error. - */ - word?: string - } - - - class Node extends Node_ {} - export { Node as default } -} - -/** - * It represents an abstract class that handles common - * methods for other CSS abstract syntax tree nodes. - * - * Any node that represents CSS selector or value should - * not extend the `Node` class. - */ -declare abstract class Node_ { - /** - * It represents parent of the current node. - * - * ```js - * root.nodes[0].parent === root //=> true - * ``` - */ - parent: Container | Document | undefined - - /** - * It represents unnecessary whitespace and characters present - * in the css source code. - * - * Information to generate byte-to-byte equal node string as it was - * in the origin input. - * - * The properties of the raws object are decided by parser, - * the default parser uses the following properties: - * - * * `before`: the space symbols before the node. It also stores `*` - * and `_` symbols before the declaration (IE hack). - * * `after`: the space symbols after the last child of the node - * to the end of the node. - * * `between`: the symbols between the property and value - * for declarations, selector and `{` for rules, or last parameter - * and `{` for at-rules. - * * `semicolon`: contains true if the last child has - * an (optional) semicolon. - * * `afterName`: the space between the at-rule name and its parameters. - * * `left`: the space symbols between `/*` and the comment’s text. - * * `right`: the space symbols between the comment’s text - * and */. - * - `important`: the content of the important statement, - * if it is not just `!important`. - * - * PostCSS filters out the comments inside selectors, declaration values - * and at-rule parameters but it stores the origin content in raws. - * - * ```js - * const root = postcss.parse('a {\n color:black\n}') - * root.first.first.raws //=> { before: '\n ', between: ':' } - * ``` - */ - raws: any - - /** - * It represents information related to origin of a node and is required - * for generating source maps. - * - * The nodes that are created manually using the public APIs - * provided by PostCSS will have `source` undefined and - * will be absent in the source map. - * - * For this reason, the plugin developer should consider - * duplicating nodes as the duplicate node will have the - * same source as the original node by default or assign - * source to a node created manually. - * - * ```js - * decl.source.input.from //=> '/home/ai/source.css' - * decl.source.start //=> { line: 10, column: 2 } - * decl.source.end //=> { line: 10, column: 12 } - * ``` - * - * ```js - * // Incorrect method, source not specified! - * const prefixed = postcss.decl({ - * prop: '-moz-' + decl.prop, - * value: decl.value - * }) - * - * // Correct method, source is inherited when duplicating. - * const prefixed = decl.clone({ - * prop: '-moz-' + decl.prop - * }) - * ``` - * - * ```js - * if (atrule.name === 'add-link') { - * const rule = postcss.rule({ - * selector: 'a', - * source: atrule.source - * }) - * - * atrule.parent.insertBefore(atrule, rule) - * } - * ``` - */ - source?: Node.Source - - /** - * It represents type of a node in - * an abstract syntax tree. - * - * A type of node helps in identification of a node - * and perform operation based on it's type. - * - * ```js - * const declaration = new Declaration({ - * prop: 'color', - * value: 'black' - * }) - * - * declaration.type //=> 'decl' - * ``` - */ - type: string - - constructor(defaults?: object) - - /** - * Insert new node after current node to current node’s parent. - * - * Just alias for `node.parent.insertAfter(node, add)`. - * - * ```js - * decl.after('color: black') - * ``` - * - * @param newNode New node. - * @return This node for methods chain. - */ - after( - newNode: Node | Node.ChildProps | readonly Node[] | string | undefined - ): this - - /** - * It assigns properties to an existing node instance. - * - * ```js - * decl.assign({ prop: 'word-wrap', value: 'break-word' }) - * ``` - * - * @param overrides New properties to override the node. - * - * @return `this` for method chaining. - */ - assign(overrides: object): this - - /** - * Insert new node before current node to current node’s parent. - * - * Just alias for `node.parent.insertBefore(node, add)`. - * - * ```js - * decl.before('content: ""') - * ``` - * - * @param newNode New node. - * @return This node for methods chain. - */ - before( - newNode: Node | Node.ChildProps | readonly Node[] | string | undefined - ): this - - /** - * Clear the code style properties for the node and its children. - * - * ```js - * node.raws.before //=> ' ' - * node.cleanRaws() - * node.raws.before //=> undefined - * ``` - * - * @param keepBetween Keep the `raws.between` symbols. - */ - cleanRaws(keepBetween?: boolean): void - - /** - * It creates clone of an existing node, which includes all the properties - * and their values, that includes `raws` but not `type`. - * - * ```js - * decl.raws.before //=> "\n " - * const cloned = decl.clone({ prop: '-moz-' + decl.prop }) - * cloned.raws.before //=> "\n " - * cloned.toString() //=> -moz-transform: scale(0) - * ``` - * - * @param overrides New properties to override in the clone. - * - * @return Duplicate of the node instance. - */ - clone(overrides?: object): this - - /** - * Shortcut to clone the node and insert the resulting cloned node - * after the current node. - * - * @param overrides New properties to override in the clone. - * @return New node. - */ - cloneAfter(overrides?: object): this - - /** - * Shortcut to clone the node and insert the resulting cloned node - * before the current node. - * - * ```js - * decl.cloneBefore({ prop: '-moz-' + decl.prop }) - * ``` - * - * @param overrides Mew properties to override in the clone. - * - * @return New node - */ - cloneBefore(overrides?: object): this - - /** - * It creates an instance of the class `CssSyntaxError` and parameters passed - * to this method are assigned to the error instance. - * - * The error instance will have description for the - * error, original position of the node in the - * source, showing line and column number. - * - * If any previous map is present, it would be used - * to get original position of the source. - * - * The Previous Map here is referred to the source map - * generated by previous compilation, example: Less, - * Stylus and Sass. - * - * This method returns the error instance instead of - * throwing it. - * - * ```js - * if (!variables[name]) { - * throw decl.error(`Unknown variable ${name}`, { word: name }) - * // CssSyntaxError: postcss-vars:a.sass:4:3: Unknown variable $black - * // color: $black - * // a - * // ^ - * // background: white - * } - * ``` - * - * @param message Description for the error instance. - * @param options Options for the error instance. - * - * @return Error instance is returned. - */ - error(message: string, options?: Node.NodeErrorOptions): CssSyntaxError - - /** - * Returns the next child of the node’s parent. - * Returns `undefined` if the current node is the last child. - * - * ```js - * if (comment.text === 'delete next') { - * const next = comment.next() - * if (next) { - * next.remove() - * } - * } - * ``` - * - * @return Next node. - */ - next(): Node.ChildNode | undefined - - /** - * Get the position for a word or an index inside the node. - * - * @param opts Options. - * @return Position. - */ - positionBy(opts?: Pick): Node.Position - - /** - * Convert string index to line/column. - * - * @param index The symbol number in the node’s string. - * @return Symbol position in file. - */ - positionInside(index: number): Node.Position - - /** - * Returns the previous child of the node’s parent. - * Returns `undefined` if the current node is the first child. - * - * ```js - * const annotation = decl.prev() - * if (annotation.type === 'comment') { - * readAnnotation(annotation.text) - * } - * ``` - * - * @return Previous node. - */ - prev(): Node.ChildNode | undefined - - /** - * Get the range for a word or start and end index inside the node. - * The start index is inclusive; the end index is exclusive. - * - * @param opts Options. - * @return Range. - */ - rangeBy( - opts?: Pick - ): Node.Range - - /** - * Returns a `raws` value. If the node is missing - * the code style property (because the node was manually built or cloned), - * PostCSS will try to autodetect the code style property by looking - * at other nodes in the tree. - * - * ```js - * const root = postcss.parse('a { background: white }') - * root.nodes[0].append({ prop: 'color', value: 'black' }) - * root.nodes[0].nodes[1].raws.before //=> undefined - * root.nodes[0].nodes[1].raw('before') //=> ' ' - * ``` - * - * @param prop Name of code style property. - * @param defaultType Name of default value, it can be missed - * if the value is the same as prop. - * @return {string} Code style value. - */ - raw(prop: string, defaultType?: string): string - - /** - * It removes the node from its parent and deletes its parent property. - * - * ```js - * if (decl.prop.match(/^-webkit-/)) { - * decl.remove() - * } - * ``` - * - * @return `this` for method chaining. - */ - remove(): this - - /** - * Inserts node(s) before the current node and removes the current node. - * - * ```js - * AtRule: { - * mixin: atrule => { - * atrule.replaceWith(mixinRules[atrule.params]) - * } - * } - * ``` - * - * @param nodes Mode(s) to replace current one. - * @return Current node to methods chain. - */ - replaceWith(...nodes: NewChild[]): this - - /** - * Finds the Root instance of the node’s tree. - * - * ```js - * root.nodes[0].nodes[0].root() === root - * ``` - * - * @return Root parent. - */ - root(): Root - - /** - * Fix circular links on `JSON.stringify()`. - * - * @return Cleaned object. - */ - toJSON(): object - - /** - * It compiles the node to browser readable cascading style sheets string - * depending on it's type. - * - * ```js - * new Rule({ selector: 'a' }).toString() //=> "a {}" - * ``` - * - * @param stringifier A syntax to use in string generation. - * @return CSS string of this node. - */ - toString(stringifier?: Stringifier | Syntax): string - - /** - * It is a wrapper for {@link Result#warn}, providing convenient - * way of generating warnings. - * - * ```js - * Declaration: { - * bad: (decl, { result }) => { - * decl.warn(result, 'Deprecated property: bad') - * } - * } - * ``` - * - * @param result The `Result` instance that will receive the warning. - * @param message Description for the warning. - * @param options Options for the warning. - * - * @return `Warning` instance is returned - */ - warn(result: Result, message: string, options?: WarningOptions): Warning - - /** - * If this node isn't already dirty, marks it and its ancestors as such. This - * indicates to the LazyResult processor that the {@link Root} has been - * modified by the current plugin and may need to be processed again by other - * plugins. - */ - protected markDirty(): void -} - -declare class Node extends Node_ {} - -export = Node diff --git a/client/node_modules/postcss/lib/node.js b/client/node_modules/postcss/lib/node.js deleted file mode 100644 index b403b71..0000000 --- a/client/node_modules/postcss/lib/node.js +++ /dev/null @@ -1,449 +0,0 @@ -'use strict' - -let CssSyntaxError = require('./css-syntax-error') -let Stringifier = require('./stringifier') -let stringify = require('./stringify') -let { isClean, my } = require('./symbols') - -function cloneNode(obj, parent) { - let cloned = new obj.constructor() - - for (let i in obj) { - if (!Object.prototype.hasOwnProperty.call(obj, i)) { - /* c8 ignore next 2 */ - continue - } - if (i === 'proxyCache') continue - let value = obj[i] - let type = typeof value - - if (i === 'parent' && type === 'object') { - if (parent) cloned[i] = parent - } else if (i === 'source') { - cloned[i] = value - } else if (Array.isArray(value)) { - cloned[i] = value.map(j => cloneNode(j, cloned)) - } else { - if (type === 'object' && value !== null) value = cloneNode(value) - cloned[i] = value - } - } - - return cloned -} - -function sourceOffset(inputCSS, position) { - // Not all custom syntaxes support `offset` in `source.start` and `source.end` - if (position && typeof position.offset !== 'undefined') { - return position.offset - } - - let column = 1 - let line = 1 - let offset = 0 - - for (let i = 0; i < inputCSS.length; i++) { - if (line === position.line && column === position.column) { - offset = i - break - } - - if (inputCSS[i] === '\n') { - column = 1 - line += 1 - } else { - column += 1 - } - } - - return offset -} - -class Node { - get proxyOf() { - return this - } - - constructor(defaults = {}) { - this.raws = {} - this[isClean] = false - this[my] = true - - for (let name in defaults) { - if (name === 'nodes') { - this.nodes = [] - for (let node of defaults[name]) { - if (typeof node.clone === 'function') { - this.append(node.clone()) - } else { - this.append(node) - } - } - } else { - this[name] = defaults[name] - } - } - } - - addToError(error) { - error.postcssNode = this - if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) { - let s = this.source - error.stack = error.stack.replace( - /\n\s{4}at /, - `$&${s.input.from}:${s.start.line}:${s.start.column}$&` - ) - } - return error - } - - after(add) { - this.parent.insertAfter(this, add) - return this - } - - assign(overrides = {}) { - for (let name in overrides) { - this[name] = overrides[name] - } - return this - } - - before(add) { - this.parent.insertBefore(this, add) - return this - } - - cleanRaws(keepBetween) { - delete this.raws.before - delete this.raws.after - if (!keepBetween) delete this.raws.between - } - - clone(overrides = {}) { - let cloned = cloneNode(this) - for (let name in overrides) { - cloned[name] = overrides[name] - } - return cloned - } - - cloneAfter(overrides = {}) { - let cloned = this.clone(overrides) - this.parent.insertAfter(this, cloned) - return cloned - } - - cloneBefore(overrides = {}) { - let cloned = this.clone(overrides) - this.parent.insertBefore(this, cloned) - return cloned - } - - error(message, opts = {}) { - if (this.source) { - let { end, start } = this.rangeBy(opts) - return this.source.input.error( - message, - { column: start.column, line: start.line }, - { column: end.column, line: end.line }, - opts - ) - } - return new CssSyntaxError(message) - } - - getProxyProcessor() { - return { - get(node, prop) { - if (prop === 'proxyOf') { - return node - } else if (prop === 'root') { - return () => node.root().toProxy() - } else { - return node[prop] - } - }, - - set(node, prop, value) { - if (node[prop] === value) return true - node[prop] = value - if ( - prop === 'prop' || - prop === 'value' || - prop === 'name' || - prop === 'params' || - prop === 'important' || - /* c8 ignore next */ - prop === 'text' - ) { - node.markDirty() - } - return true - } - } - } - - /* c8 ignore next 3 */ - markClean() { - this[isClean] = true - } - - markDirty() { - if (this[isClean]) { - this[isClean] = false - let next = this - while ((next = next.parent)) { - next[isClean] = false - } - } - } - - next() { - if (!this.parent) return undefined - let index = this.parent.index(this) - return this.parent.nodes[index + 1] - } - - positionBy(opts = {}) { - let pos = this.source.start - if (opts.index) { - pos = this.positionInside(opts.index) - } else if (opts.word) { - let inputString = - 'document' in this.source.input - ? this.source.input.document - : this.source.input.css - let stringRepresentation = inputString.slice( - sourceOffset(inputString, this.source.start), - sourceOffset(inputString, this.source.end) - ) - let index = stringRepresentation.indexOf(opts.word) - if (index !== -1) pos = this.positionInside(index) - } - return pos - } - - positionInside(index) { - let column = this.source.start.column - let line = this.source.start.line - let inputString = - 'document' in this.source.input - ? this.source.input.document - : this.source.input.css - let offset = sourceOffset(inputString, this.source.start) - let end = offset + index - - for (let i = offset; i < end; i++) { - if (inputString[i] === '\n') { - column = 1 - line += 1 - } else { - column += 1 - } - } - - return { column, line, offset: end } - } - - prev() { - if (!this.parent) return undefined - let index = this.parent.index(this) - return this.parent.nodes[index - 1] - } - - rangeBy(opts = {}) { - let inputString = - 'document' in this.source.input - ? this.source.input.document - : this.source.input.css - let start = { - column: this.source.start.column, - line: this.source.start.line, - offset: sourceOffset(inputString, this.source.start) - } - let end = this.source.end - ? { - column: this.source.end.column + 1, - line: this.source.end.line, - offset: - typeof this.source.end.offset === 'number' - ? // `source.end.offset` is exclusive, so we don't need to add 1 - this.source.end.offset - : // Since line/column in this.source.end is inclusive, - // the `sourceOffset(... , this.source.end)` returns an inclusive offset. - // So, we add 1 to convert it to exclusive. - sourceOffset(inputString, this.source.end) + 1 - } - : { - column: start.column + 1, - line: start.line, - offset: start.offset + 1 - } - - if (opts.word) { - let stringRepresentation = inputString.slice( - sourceOffset(inputString, this.source.start), - sourceOffset(inputString, this.source.end) - ) - let index = stringRepresentation.indexOf(opts.word) - if (index !== -1) { - start = this.positionInside(index) - end = this.positionInside(index + opts.word.length) - } - } else { - if (opts.start) { - start = { - column: opts.start.column, - line: opts.start.line, - offset: sourceOffset(inputString, opts.start) - } - } else if (opts.index) { - start = this.positionInside(opts.index) - } - - if (opts.end) { - end = { - column: opts.end.column, - line: opts.end.line, - offset: sourceOffset(inputString, opts.end) - } - } else if (typeof opts.endIndex === 'number') { - end = this.positionInside(opts.endIndex) - } else if (opts.index) { - end = this.positionInside(opts.index + 1) - } - } - - if ( - end.line < start.line || - (end.line === start.line && end.column <= start.column) - ) { - end = { - column: start.column + 1, - line: start.line, - offset: start.offset + 1 - } - } - - return { end, start } - } - - raw(prop, defaultType) { - let str = new Stringifier() - return str.raw(this, prop, defaultType) - } - - remove() { - if (this.parent) { - this.parent.removeChild(this) - } - this.parent = undefined - return this - } - - replaceWith(...nodes) { - if (this.parent) { - let bookmark = this - let foundSelf = false - for (let node of nodes) { - if (node === this) { - foundSelf = true - } else if (foundSelf) { - this.parent.insertAfter(bookmark, node) - bookmark = node - } else { - this.parent.insertBefore(bookmark, node) - } - } - - if (!foundSelf) { - this.remove() - } - } - - return this - } - - root() { - let result = this - while (result.parent && result.parent.type !== 'document') { - result = result.parent - } - return result - } - - toJSON(_, inputs) { - let fixed = {} - let emitInputs = inputs == null - inputs = inputs || new Map() - let inputsNextIndex = 0 - - for (let name in this) { - if (!Object.prototype.hasOwnProperty.call(this, name)) { - /* c8 ignore next 2 */ - continue - } - if (name === 'parent' || name === 'proxyCache') continue - let value = this[name] - - if (Array.isArray(value)) { - fixed[name] = value.map(i => { - if (typeof i === 'object' && i.toJSON) { - return i.toJSON(null, inputs) - } else { - return i - } - }) - } else if (typeof value === 'object' && value.toJSON) { - fixed[name] = value.toJSON(null, inputs) - } else if (name === 'source') { - if (value == null) continue - let inputId = inputs.get(value.input) - if (inputId == null) { - inputId = inputsNextIndex - inputs.set(value.input, inputsNextIndex) - inputsNextIndex++ - } - fixed[name] = { - end: value.end, - inputId, - start: value.start - } - } else { - fixed[name] = value - } - } - - if (emitInputs) { - fixed.inputs = [...inputs.keys()].map(input => input.toJSON()) - } - - return fixed - } - - toProxy() { - if (!this.proxyCache) { - this.proxyCache = new Proxy(this, this.getProxyProcessor()) - } - return this.proxyCache - } - - toString(stringifier = stringify) { - if (stringifier.stringify) stringifier = stringifier.stringify - let result = '' - stringifier(this, i => { - result += i - }) - return result - } - - warn(result, text, opts = {}) { - let data = { node: this } - for (let i in opts) data[i] = opts[i] - return result.warn(text, data) - } -} - -module.exports = Node -Node.default = Node diff --git a/client/node_modules/postcss/lib/parse.d.ts b/client/node_modules/postcss/lib/parse.d.ts deleted file mode 100644 index 4c943a4..0000000 --- a/client/node_modules/postcss/lib/parse.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Parser } from './postcss.js' - -interface Parse extends Parser { - default: Parse -} - -declare const parse: Parse - -export = parse diff --git a/client/node_modules/postcss/lib/parse.js b/client/node_modules/postcss/lib/parse.js deleted file mode 100644 index 00a1037..0000000 --- a/client/node_modules/postcss/lib/parse.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict' - -let Container = require('./container') -let Input = require('./input') -let Parser = require('./parser') - -function parse(css, opts) { - let input = new Input(css, opts) - let parser = new Parser(input) - try { - parser.parse() - } catch (e) { - if (process.env.NODE_ENV !== 'production') { - if (e.name === 'CssSyntaxError' && opts && opts.from) { - if (/\.scss$/i.test(opts.from)) { - e.message += - '\nYou tried to parse SCSS with ' + - 'the standard CSS parser; ' + - 'try again with the postcss-scss parser' - } else if (/\.sass/i.test(opts.from)) { - e.message += - '\nYou tried to parse Sass with ' + - 'the standard CSS parser; ' + - 'try again with the postcss-sass parser' - } else if (/\.less$/i.test(opts.from)) { - e.message += - '\nYou tried to parse Less with ' + - 'the standard CSS parser; ' + - 'try again with the postcss-less parser' - } - } - } - throw e - } - - return parser.root -} - -module.exports = parse -parse.default = parse - -Container.registerParse(parse) diff --git a/client/node_modules/postcss/lib/parser.js b/client/node_modules/postcss/lib/parser.js deleted file mode 100644 index b29ff5b..0000000 --- a/client/node_modules/postcss/lib/parser.js +++ /dev/null @@ -1,611 +0,0 @@ -'use strict' - -let AtRule = require('./at-rule') -let Comment = require('./comment') -let Declaration = require('./declaration') -let Root = require('./root') -let Rule = require('./rule') -let tokenizer = require('./tokenize') - -const SAFE_COMMENT_NEIGHBOR = { - empty: true, - space: true -} - -function findLastWithPosition(tokens) { - for (let i = tokens.length - 1; i >= 0; i--) { - let token = tokens[i] - let pos = token[3] || token[2] - if (pos) return pos - } -} - -class Parser { - constructor(input) { - this.input = input - - this.root = new Root() - this.current = this.root - this.spaces = '' - this.semicolon = false - - this.createTokenizer() - this.root.source = { input, start: { column: 1, line: 1, offset: 0 } } - } - - atrule(token) { - let node = new AtRule() - node.name = token[1].slice(1) - if (node.name === '') { - this.unnamedAtrule(node, token) - } - this.init(node, token[2]) - - let type - let prev - let shift - let last = false - let open = false - let params = [] - let brackets = [] - - while (!this.tokenizer.endOfFile()) { - token = this.tokenizer.nextToken() - type = token[0] - - if (type === '(' || type === '[') { - brackets.push(type === '(' ? ')' : ']') - } else if (type === '{' && brackets.length > 0) { - brackets.push('}') - } else if (type === brackets[brackets.length - 1]) { - brackets.pop() - } - - if (brackets.length === 0) { - if (type === ';') { - node.source.end = this.getPosition(token[2]) - node.source.end.offset++ - this.semicolon = true - break - } else if (type === '{') { - open = true - break - } else if (type === '}') { - if (params.length > 0) { - shift = params.length - 1 - prev = params[shift] - while (prev && prev[0] === 'space') { - prev = params[--shift] - } - if (prev) { - node.source.end = this.getPosition(prev[3] || prev[2]) - node.source.end.offset++ - } - } - this.end(token) - break - } else { - params.push(token) - } - } else { - params.push(token) - } - - if (this.tokenizer.endOfFile()) { - last = true - break - } - } - - node.raws.between = this.spacesAndCommentsFromEnd(params) - if (params.length) { - node.raws.afterName = this.spacesAndCommentsFromStart(params) - this.raw(node, 'params', params) - if (last) { - token = params[params.length - 1] - node.source.end = this.getPosition(token[3] || token[2]) - node.source.end.offset++ - this.spaces = node.raws.between - node.raws.between = '' - } - } else { - node.raws.afterName = '' - node.params = '' - } - - if (open) { - node.nodes = [] - this.current = node - } - } - - checkMissedSemicolon(tokens) { - let colon = this.colon(tokens) - if (colon === false) return - - let founded = 0 - let token - for (let j = colon - 1; j >= 0; j--) { - token = tokens[j] - if (token[0] !== 'space') { - founded += 1 - if (founded === 2) break - } - } - // If the token is a word, e.g. `!important`, `red` or any other valid property's value. - // Then we need to return the colon after that word token. [3] is the "end" colon of that word. - // And because we need it after that one we do +1 to get the next one. - throw this.input.error( - 'Missed semicolon', - token[0] === 'word' ? token[3] + 1 : token[2] - ) - } - - colon(tokens) { - let brackets = 0 - let prev, token, type - for (let [i, element] of tokens.entries()) { - token = element - type = token[0] - - if (type === '(') { - brackets += 1 - } - if (type === ')') { - brackets -= 1 - } - if (brackets === 0 && type === ':') { - if (!prev) { - this.doubleColon(token) - } else if (prev[0] === 'word' && prev[1] === 'progid') { - continue - } else { - return i - } - } - - prev = token - } - return false - } - - comment(token) { - let node = new Comment() - this.init(node, token[2]) - node.source.end = this.getPosition(token[3] || token[2]) - node.source.end.offset++ - - let text = token[1].slice(2, -2) - if (!text.trim()) { - node.text = '' - node.raws.left = text - node.raws.right = '' - } else { - let match = text.match(/^(\s*)([^]*\S)(\s*)$/) - node.text = match[2] - node.raws.left = match[1] - node.raws.right = match[3] - } - } - - createTokenizer() { - this.tokenizer = tokenizer(this.input) - } - - decl(tokens, customProperty) { - let node = new Declaration() - this.init(node, tokens[0][2]) - - let last = tokens[tokens.length - 1] - if (last[0] === ';') { - this.semicolon = true - tokens.pop() - } - - node.source.end = this.getPosition( - last[3] || last[2] || findLastWithPosition(tokens) - ) - node.source.end.offset++ - - while (tokens[0][0] !== 'word') { - if (tokens.length === 1) this.unknownWord(tokens) - node.raws.before += tokens.shift()[1] - } - node.source.start = this.getPosition(tokens[0][2]) - - node.prop = '' - while (tokens.length) { - let type = tokens[0][0] - if (type === ':' || type === 'space' || type === 'comment') { - break - } - node.prop += tokens.shift()[1] - } - - node.raws.between = '' - - let token - while (tokens.length) { - token = tokens.shift() - - if (token[0] === ':') { - node.raws.between += token[1] - break - } else { - if (token[0] === 'word' && /\w/.test(token[1])) { - this.unknownWord([token]) - } - node.raws.between += token[1] - } - } - - if (node.prop[0] === '_' || node.prop[0] === '*') { - node.raws.before += node.prop[0] - node.prop = node.prop.slice(1) - } - - let firstSpaces = [] - let next - while (tokens.length) { - next = tokens[0][0] - if (next !== 'space' && next !== 'comment') break - firstSpaces.push(tokens.shift()) - } - - this.precheckMissedSemicolon(tokens) - - for (let i = tokens.length - 1; i >= 0; i--) { - token = tokens[i] - if (token[1].toLowerCase() === '!important') { - node.important = true - let string = this.stringFrom(tokens, i) - string = this.spacesFromEnd(tokens) + string - if (string !== ' !important') node.raws.important = string - break - } else if (token[1].toLowerCase() === 'important') { - let cache = tokens.slice(0) - let str = '' - for (let j = i; j > 0; j--) { - let type = cache[j][0] - if (str.trim().startsWith('!') && type !== 'space') { - break - } - str = cache.pop()[1] + str - } - if (str.trim().startsWith('!')) { - node.important = true - node.raws.important = str - tokens = cache - } - } - - if (token[0] !== 'space' && token[0] !== 'comment') { - break - } - } - - let hasWord = tokens.some(i => i[0] !== 'space' && i[0] !== 'comment') - - if (hasWord) { - node.raws.between += firstSpaces.map(i => i[1]).join('') - firstSpaces = [] - } - this.raw(node, 'value', firstSpaces.concat(tokens), customProperty) - - if (node.value.includes(':') && !customProperty) { - this.checkMissedSemicolon(tokens) - } - } - - doubleColon(token) { - throw this.input.error( - 'Double colon', - { offset: token[2] }, - { offset: token[2] + token[1].length } - ) - } - - emptyRule(token) { - let node = new Rule() - this.init(node, token[2]) - node.selector = '' - node.raws.between = '' - this.current = node - } - - end(token) { - if (this.current.nodes && this.current.nodes.length) { - this.current.raws.semicolon = this.semicolon - } - this.semicolon = false - - this.current.raws.after = (this.current.raws.after || '') + this.spaces - this.spaces = '' - - if (this.current.parent) { - this.current.source.end = this.getPosition(token[2]) - this.current.source.end.offset++ - this.current = this.current.parent - } else { - this.unexpectedClose(token) - } - } - - endFile() { - if (this.current.parent) this.unclosedBlock() - if (this.current.nodes && this.current.nodes.length) { - this.current.raws.semicolon = this.semicolon - } - this.current.raws.after = (this.current.raws.after || '') + this.spaces - this.root.source.end = this.getPosition(this.tokenizer.position()) - } - - freeSemicolon(token) { - this.spaces += token[1] - if (this.current.nodes) { - let prev = this.current.nodes[this.current.nodes.length - 1] - if (prev && prev.type === 'rule' && !prev.raws.ownSemicolon) { - prev.raws.ownSemicolon = this.spaces - this.spaces = '' - prev.source.end = this.getPosition(token[2]) - prev.source.end.offset += prev.raws.ownSemicolon.length - } - } - } - - // Helpers - - getPosition(offset) { - let pos = this.input.fromOffset(offset) - return { - column: pos.col, - line: pos.line, - offset - } - } - - init(node, offset) { - this.current.push(node) - node.source = { - input: this.input, - start: this.getPosition(offset) - } - node.raws.before = this.spaces - this.spaces = '' - if (node.type !== 'comment') this.semicolon = false - } - - other(start) { - let end = false - let type = null - let colon = false - let bracket = null - let brackets = [] - let customProperty = start[1].startsWith('--') - - let tokens = [] - let token = start - while (token) { - type = token[0] - tokens.push(token) - - if (type === '(' || type === '[') { - if (!bracket) bracket = token - brackets.push(type === '(' ? ')' : ']') - } else if (customProperty && colon && type === '{') { - if (!bracket) bracket = token - brackets.push('}') - } else if (brackets.length === 0) { - if (type === ';') { - if (colon) { - this.decl(tokens, customProperty) - return - } else { - break - } - } else if (type === '{') { - this.rule(tokens) - return - } else if (type === '}') { - this.tokenizer.back(tokens.pop()) - end = true - break - } else if (type === ':') { - colon = true - } - } else if (type === brackets[brackets.length - 1]) { - brackets.pop() - if (brackets.length === 0) bracket = null - } - - token = this.tokenizer.nextToken() - } - - if (this.tokenizer.endOfFile()) end = true - if (brackets.length > 0) this.unclosedBracket(bracket) - - if (end && colon) { - if (!customProperty) { - while (tokens.length) { - token = tokens[tokens.length - 1][0] - if (token !== 'space' && token !== 'comment') break - this.tokenizer.back(tokens.pop()) - } - } - this.decl(tokens, customProperty) - } else { - this.unknownWord(tokens) - } - } - - parse() { - let token - while (!this.tokenizer.endOfFile()) { - token = this.tokenizer.nextToken() - - switch (token[0]) { - case 'space': - this.spaces += token[1] - break - - case ';': - this.freeSemicolon(token) - break - - case '}': - this.end(token) - break - - case 'comment': - this.comment(token) - break - - case 'at-word': - this.atrule(token) - break - - case '{': - this.emptyRule(token) - break - - default: - this.other(token) - break - } - } - this.endFile() - } - - precheckMissedSemicolon(/* tokens */) { - // Hook for Safe Parser - } - - raw(node, prop, tokens, customProperty) { - let token, type - let length = tokens.length - let value = '' - let clean = true - let next, prev - - for (let i = 0; i < length; i += 1) { - token = tokens[i] - type = token[0] - if (type === 'space' && i === length - 1 && !customProperty) { - clean = false - } else if (type === 'comment') { - prev = tokens[i - 1] ? tokens[i - 1][0] : 'empty' - next = tokens[i + 1] ? tokens[i + 1][0] : 'empty' - if (!SAFE_COMMENT_NEIGHBOR[prev] && !SAFE_COMMENT_NEIGHBOR[next]) { - if (value.slice(-1) === ',') { - clean = false - } else { - value += token[1] - } - } else { - clean = false - } - } else { - value += token[1] - } - } - if (!clean) { - let raw = tokens.reduce((all, i) => all + i[1], '') - node.raws[prop] = { raw, value } - } - node[prop] = value - } - - rule(tokens) { - tokens.pop() - - let node = new Rule() - this.init(node, tokens[0][2]) - - node.raws.between = this.spacesAndCommentsFromEnd(tokens) - this.raw(node, 'selector', tokens) - this.current = node - } - - spacesAndCommentsFromEnd(tokens) { - let lastTokenType - let spaces = '' - while (tokens.length) { - lastTokenType = tokens[tokens.length - 1][0] - if (lastTokenType !== 'space' && lastTokenType !== 'comment') break - spaces = tokens.pop()[1] + spaces - } - return spaces - } - - // Errors - - spacesAndCommentsFromStart(tokens) { - let next - let spaces = '' - while (tokens.length) { - next = tokens[0][0] - if (next !== 'space' && next !== 'comment') break - spaces += tokens.shift()[1] - } - return spaces - } - - spacesFromEnd(tokens) { - let lastTokenType - let spaces = '' - while (tokens.length) { - lastTokenType = tokens[tokens.length - 1][0] - if (lastTokenType !== 'space') break - spaces = tokens.pop()[1] + spaces - } - return spaces - } - - stringFrom(tokens, from) { - let result = '' - for (let i = from; i < tokens.length; i++) { - result += tokens[i][1] - } - tokens.splice(from, tokens.length - from) - return result - } - - unclosedBlock() { - let pos = this.current.source.start - throw this.input.error('Unclosed block', pos.line, pos.column) - } - - unclosedBracket(bracket) { - throw this.input.error( - 'Unclosed bracket', - { offset: bracket[2] }, - { offset: bracket[2] + 1 } - ) - } - - unexpectedClose(token) { - throw this.input.error( - 'Unexpected }', - { offset: token[2] }, - { offset: token[2] + 1 } - ) - } - - unknownWord(tokens) { - throw this.input.error( - 'Unknown word ' + tokens[0][1], - { offset: tokens[0][2] }, - { offset: tokens[0][2] + tokens[0][1].length } - ) - } - - unnamedAtrule(node, token) { - throw this.input.error( - 'At-rule without name', - { offset: token[2] }, - { offset: token[2] + token[1].length } - ) - } -} - -module.exports = Parser diff --git a/client/node_modules/postcss/lib/postcss.d.mts b/client/node_modules/postcss/lib/postcss.d.mts deleted file mode 100644 index d343f3c..0000000 --- a/client/node_modules/postcss/lib/postcss.d.mts +++ /dev/null @@ -1,69 +0,0 @@ -export { - // Type-only exports - AcceptedPlugin, - - AnyNode, - atRule, - AtRule, - AtRuleProps, - Builder, - ChildNode, - ChildProps, - comment, - Comment, - CommentProps, - Container, - ContainerProps, - CssSyntaxError, - decl, - Declaration, - DeclarationProps, - // postcss function / namespace - default, - document, - Document, - DocumentProps, - FilePosition, - fromJSON, - Helpers, - Input, - - JSONHydrator, - // This is a class, but it’s not re-exported. That’s why it’s exported as type-only here. - type LazyResult, - list, - Message, - Node, - NodeErrorOptions, - NodeProps, - OldPlugin, - parse, - Parser, - // @ts-expect-error This value exists, but it’s untyped. - plugin, - Plugin, - PluginCreator, - Position, - Postcss, - ProcessOptions, - Processor, - Result, - root, - Root, - RootProps, - rule, - Rule, - RuleProps, - Source, - SourceMap, - SourceMapOptions, - Stringifier, - // Value exports from postcss.mjs - stringify, - Syntax, - TransformCallback, - Transformer, - Warning, - - WarningOptions -} from './postcss.js' diff --git a/client/node_modules/postcss/lib/postcss.d.ts b/client/node_modules/postcss/lib/postcss.d.ts deleted file mode 100644 index c5e3605..0000000 --- a/client/node_modules/postcss/lib/postcss.d.ts +++ /dev/null @@ -1,458 +0,0 @@ -import { RawSourceMap, SourceMapGenerator } from 'source-map-js' - -import AtRule, { AtRuleProps } from './at-rule.js' -import Comment, { CommentProps } from './comment.js' -import Container, { ContainerProps, NewChild } from './container.js' -import CssSyntaxError from './css-syntax-error.js' -import Declaration, { DeclarationProps } from './declaration.js' -import Document, { DocumentProps } from './document.js' -import Input, { FilePosition } from './input.js' -import LazyResult from './lazy-result.js' -import list from './list.js' -import Node, { - AnyNode, - ChildNode, - ChildProps, - NodeErrorOptions, - NodeProps, - Position, - Source -} from './node.js' -import Processor from './processor.js' -import Result, { Message } from './result.js' -import Root, { RootProps } from './root.js' -import Rule, { RuleProps } from './rule.js' -import Warning, { WarningOptions } from './warning.js' - -type DocumentProcessor = ( - document: Document, - helper: postcss.Helpers -) => Promise | void -type RootProcessor = ( - root: Root, - helper: postcss.Helpers -) => Promise | void -type DeclarationProcessor = ( - decl: Declaration, - helper: postcss.Helpers -) => Promise | void -type RuleProcessor = ( - rule: Rule, - helper: postcss.Helpers -) => Promise | void -type AtRuleProcessor = ( - atRule: AtRule, - helper: postcss.Helpers -) => Promise | void -type CommentProcessor = ( - comment: Comment, - helper: postcss.Helpers -) => Promise | void - -interface Processors { - /** - * Will be called on all`AtRule` nodes. - * - * Will be called again on node or children changes. - */ - AtRule?: { [name: string]: AtRuleProcessor } | AtRuleProcessor - - /** - * Will be called on all `AtRule` nodes, when all children will be processed. - * - * Will be called again on node or children changes. - */ - AtRuleExit?: { [name: string]: AtRuleProcessor } | AtRuleProcessor - - /** - * Will be called on all `Comment` nodes. - * - * Will be called again on node or children changes. - */ - Comment?: CommentProcessor - - /** - * Will be called on all `Comment` nodes after listeners - * for `Comment` event. - * - * Will be called again on node or children changes. - */ - CommentExit?: CommentProcessor - - /** - * Will be called on all `Declaration` nodes after listeners - * for `Declaration` event. - * - * Will be called again on node or children changes. - */ - Declaration?: { [prop: string]: DeclarationProcessor } | DeclarationProcessor - - /** - * Will be called on all `Declaration` nodes. - * - * Will be called again on node or children changes. - */ - DeclarationExit?: - | { [prop: string]: DeclarationProcessor } - | DeclarationProcessor - - /** - * Will be called on `Document` node. - * - * Will be called again on children changes. - */ - Document?: DocumentProcessor - - /** - * Will be called on `Document` node, when all children will be processed. - * - * Will be called again on children changes. - */ - DocumentExit?: DocumentProcessor - - /** - * Will be called on `Root` node once. - */ - Once?: RootProcessor - - /** - * Will be called on `Root` node once, when all children will be processed. - */ - OnceExit?: RootProcessor - - /** - * Will be called on `Root` node. - * - * Will be called again on children changes. - */ - Root?: RootProcessor - - /** - * Will be called on `Root` node, when all children will be processed. - * - * Will be called again on children changes. - */ - RootExit?: RootProcessor - - /** - * Will be called on all `Rule` nodes. - * - * Will be called again on node or children changes. - */ - Rule?: RuleProcessor - - /** - * Will be called on all `Rule` nodes, when all children will be processed. - * - * Will be called again on node or children changes. - */ - RuleExit?: RuleProcessor -} - -declare namespace postcss { - export { - AnyNode, - AtRule, - AtRuleProps, - ChildNode, - ChildProps, - Comment, - CommentProps, - Container, - ContainerProps, - CssSyntaxError, - Declaration, - DeclarationProps, - Document, - DocumentProps, - FilePosition, - Input, - LazyResult, - list, - Message, - NewChild, - Node, - NodeErrorOptions, - NodeProps, - Position, - Processor, - Result, - Root, - RootProps, - Rule, - RuleProps, - Source, - Warning, - WarningOptions - } - - export type SourceMap = { - toJSON(): RawSourceMap - } & SourceMapGenerator - - export type Helpers = { postcss: Postcss; result: Result } & Postcss - - export interface Plugin extends Processors { - postcssPlugin: string - prepare?: (result: Result) => Processors - } - - export interface PluginCreator { - (opts?: PluginOptions): Plugin | Processor - postcss: true - } - - export interface Transformer extends TransformCallback { - postcssPlugin: string - postcssVersion: string - } - - export interface TransformCallback { - (root: Root, result: Result): Promise | void - } - - export interface OldPlugin extends Transformer { - (opts?: T): Transformer - postcss: Transformer - } - - export type AcceptedPlugin = - | { - postcss: Processor | TransformCallback - } - | OldPlugin - | Plugin - | PluginCreator - | Processor - | TransformCallback - - export interface Parser { - ( - css: { toString(): string } | string, - opts?: Pick - ): RootNode - } - - export interface Builder { - (part: string, node?: AnyNode, type?: 'end' | 'start'): void - } - - export interface Stringifier { - (node: AnyNode, builder: Builder): void - } - - export interface JSONHydrator { - (data: object): Node - (data: object[]): Node[] - } - - export interface Syntax { - /** - * Function to generate AST by string. - */ - parse?: Parser - - /** - * Class to generate string by AST. - */ - stringify?: Stringifier - } - - export interface SourceMapOptions { - /** - * Use absolute path in generated source map. - */ - absolute?: boolean - - /** - * Indicates that PostCSS should add annotation comments to the CSS. - * By default, PostCSS will always add a comment with a path - * to the source map. PostCSS will not add annotations to CSS files - * that do not contain any comments. - * - * By default, PostCSS presumes that you want to save the source map as - * `opts.to + '.map'` and will use this path in the annotation comment. - * A different path can be set by providing a string value for annotation. - * - * If you have set `inline: true`, annotation cannot be disabled. - */ - annotation?: ((file: string, root: Root) => string) | boolean | string - - /** - * Override `from` in map’s sources. - */ - from?: string - - /** - * Indicates that the source map should be embedded in the output CSS - * as a Base64-encoded comment. By default, it is `true`. - * But if all previous maps are external, not inline, PostCSS will not embed - * the map even if you do not set this option. - * - * If you have an inline source map, the result.map property will be empty, - * as the source map will be contained within the text of `result.css`. - */ - inline?: boolean - - /** - * Source map content from a previous processing step (e.g., Sass). - * - * PostCSS will try to read the previous source map - * automatically (based on comments within the source CSS), but you can use - * this option to identify it manually. - * - * If desired, you can omit the previous map with prev: `false`. - */ - prev?: ((file: string) => string) | boolean | object | string - - /** - * Indicates that PostCSS should set the origin content (e.g., Sass source) - * of the source map. By default, it is true. But if all previous maps do not - * contain sources content, PostCSS will also leave it out even if you - * do not set this option. - */ - sourcesContent?: boolean - } - - export interface ProcessOptions { - /** - * Input file if it is not simple CSS file, but HTML with - - `; -} - -const ERR_LOAD_URL = "ERR_LOAD_URL"; -const ERR_LOAD_PUBLIC_URL = "ERR_LOAD_PUBLIC_URL"; -const ERR_DENIED_ID = "ERR_DENIED_ID"; -const debugLoad = createDebugger("vite:load"); -const debugTransform = createDebugger("vite:transform"); -const debugCache$1 = createDebugger("vite:cache"); -function transformRequest(url, server, options = {}) { - if (server._restartPromise && !options.ssr) throwClosedServerError(); - const cacheKey = (options.ssr ? "ssr:" : options.html ? "html:" : "") + url; - const timestamp = Date.now(); - const pending = server._pendingRequests.get(cacheKey); - if (pending) { - return server.moduleGraph.getModuleByUrl(removeTimestampQuery(url), options.ssr).then((module) => { - if (!module || pending.timestamp > module.lastInvalidationTimestamp) { - return pending.request; - } else { - pending.abort(); - return transformRequest(url, server, options); - } - }); - } - const request = doTransform(url, server, options, timestamp); - let cleared = false; - const clearCache = () => { - if (!cleared) { - server._pendingRequests.delete(cacheKey); - cleared = true; - } - }; - server._pendingRequests.set(cacheKey, { - request, - timestamp, - abort: clearCache - }); - return request.finally(clearCache); -} -async function doTransform(url, server, options, timestamp) { - url = removeTimestampQuery(url); - const { config, pluginContainer } = server; - const ssr = !!options.ssr; - if (ssr && isDepsOptimizerEnabled(config, true)) { - await initDevSsrDepsOptimizer(config, server); - } - let module = await server.moduleGraph.getModuleByUrl(url, ssr); - if (module) { - const cached = await getCachedTransformResult( - url, - module, - server, - ssr, - timestamp - ); - if (cached) return cached; - } - const resolved = module ? void 0 : await pluginContainer.resolveId(url, void 0, { ssr }) ?? void 0; - const id = module?.id ?? resolved?.id ?? url; - module ??= server.moduleGraph.getModuleById(id); - if (module) { - await server.moduleGraph._ensureEntryFromUrl(url, ssr, void 0, resolved); - const cached = await getCachedTransformResult( - url, - module, - server, - ssr, - timestamp - ); - if (cached) return cached; - } - const result = loadAndTransform( - id, - url, - server, - options, - timestamp, - module, - resolved - ); - if (!ssr) { - const depsOptimizer = getDepsOptimizer(config, ssr); - if (!depsOptimizer?.isOptimizedDepFile(id)) { - server._registerRequestProcessing(id, () => result); - } - } - return result; -} -async function getCachedTransformResult(url, module, server, ssr, timestamp) { - const prettyUrl = debugCache$1 ? prettifyUrl(url, server.config.root) : ""; - const softInvalidatedTransformResult = module && await handleModuleSoftInvalidation(module, ssr, timestamp, server); - if (softInvalidatedTransformResult) { - debugCache$1?.(`[memory-hmr] ${prettyUrl}`); - return softInvalidatedTransformResult; - } - const cached = module && (ssr ? module.ssrTransformResult : module.transformResult); - if (cached) { - debugCache$1?.(`[memory] ${prettyUrl}`); - return cached; - } -} -async function loadAndTransform(id, url, server, options, timestamp, mod, resolved) { - const { config, pluginContainer, moduleGraph } = server; - const { logger } = config; - const prettyUrl = debugLoad || debugTransform ? prettifyUrl(url, config.root) : ""; - const ssr = !!options.ssr; - const file = cleanUrl(id); - if (options.allowId && !options.allowId(id)) { - const err = new Error(`Denied ID ${id}`); - err.code = ERR_DENIED_ID; - throw err; - } - let code = null; - let map = null; - const loadStart = debugLoad ? performance$1.now() : 0; - const loadResult = await pluginContainer.load(id, { ssr }); - if (loadResult == null) { - if (options.html && !id.endsWith(".html")) { - return null; - } - if (options.ssr || isFileServingAllowed(file, server)) { - try { - code = await fsp.readFile(file, "utf-8"); - debugLoad?.(`${timeFrom(loadStart)} [fs] ${prettyUrl}`); - } catch (e) { - if (e.code !== "ENOENT") { - if (e.code === "EISDIR") { - e.message = `${e.message} ${file}`; - } - throw e; - } - } - if (code != null) { - ensureWatchedFile(server.watcher, file, config.root); - } - } - if (code) { - try { - const extracted = await extractSourcemapFromFile(code, file); - if (extracted) { - code = extracted.code; - map = extracted.map; - } - } catch (e) { - logger.warn(`Failed to load source map for ${file}. -${e}`, { - timestamp: true - }); - } - } - } else { - debugLoad?.(`${timeFrom(loadStart)} [plugin] ${prettyUrl}`); - if (isObject$1(loadResult)) { - code = loadResult.code; - map = loadResult.map; - } else { - code = loadResult; - } - } - if (code == null) { - const isPublicFile = checkPublicFile(url, config); - let publicDirName = path$n.relative(config.root, config.publicDir); - if (publicDirName[0] !== ".") publicDirName = "/" + publicDirName; - const msg = isPublicFile ? `This file is in ${publicDirName} and will be copied as-is during build without going through the plugin transforms, and therefore should not be imported from source code. It can only be referenced via HTML tags.` : `Does the file exist?`; - const importerMod = server.moduleGraph.idToModuleMap.get(id)?.importers.values().next().value; - const importer = importerMod?.file || importerMod?.url; - const err = new Error( - `Failed to load url ${url} (resolved id: ${id})${importer ? ` in ${importer}` : ""}. ${msg}` - ); - err.code = isPublicFile ? ERR_LOAD_PUBLIC_URL : ERR_LOAD_URL; - throw err; - } - if (server._restartPromise && !ssr) throwClosedServerError(); - mod ??= await moduleGraph._ensureEntryFromUrl(url, ssr, void 0, resolved); - const transformStart = debugTransform ? performance$1.now() : 0; - const transformResult = await pluginContainer.transform(code, id, { - inMap: map, - ssr - }); - const originalCode = code; - if (transformResult == null || isObject$1(transformResult) && transformResult.code == null) { - debugTransform?.( - timeFrom(transformStart) + colors$1.dim(` [skipped] ${prettyUrl}`) - ); - } else { - debugTransform?.(`${timeFrom(transformStart)} ${prettyUrl}`); - code = transformResult.code; - map = transformResult.map; - } - let normalizedMap; - if (typeof map === "string") { - normalizedMap = JSON.parse(map); - } else if (map) { - normalizedMap = map; - } else { - normalizedMap = null; - } - if (normalizedMap && "version" in normalizedMap && mod.file) { - if (normalizedMap.mappings) { - await injectSourcesContent(normalizedMap, mod.file, logger); - } - const sourcemapPath = `${mod.file}.map`; - applySourcemapIgnoreList( - normalizedMap, - sourcemapPath, - config.server.sourcemapIgnoreList, - logger - ); - if (path$n.isAbsolute(mod.file)) { - let modDirname; - for (let sourcesIndex = 0; sourcesIndex < normalizedMap.sources.length; ++sourcesIndex) { - const sourcePath = normalizedMap.sources[sourcesIndex]; - if (sourcePath) { - if (path$n.isAbsolute(sourcePath)) { - modDirname ??= path$n.dirname(mod.file); - normalizedMap.sources[sourcesIndex] = path$n.relative( - modDirname, - sourcePath - ); - } - } - } - } - } - if (server._restartPromise && !ssr) throwClosedServerError(); - const result = ssr && !server.config.experimental.skipSsrTransform ? await server.ssrTransform(code, normalizedMap, url, originalCode) : { - code, - map: normalizedMap, - etag: getEtag(code, { weak: true }) - }; - if (timestamp > mod.lastInvalidationTimestamp) - moduleGraph.updateModuleTransformResult(mod, result, ssr); - return result; -} -async function handleModuleSoftInvalidation(mod, ssr, timestamp, server) { - const transformResult = ssr ? mod.ssrInvalidationState : mod.invalidationState; - if (ssr) mod.ssrInvalidationState = void 0; - else mod.invalidationState = void 0; - if (!transformResult || transformResult === "HARD_INVALIDATED") return; - if (ssr ? mod.ssrTransformResult : mod.transformResult) { - throw new Error( - `Internal server error: Soft-invalidated module "${mod.url}" should not have existing transform result` - ); - } - let result; - if (ssr) { - result = transformResult; - } else { - await init; - const source = transformResult.code; - const s = new MagicString(source); - const [imports] = parse$d(source, mod.id || void 0); - for (const imp of imports) { - let rawUrl = source.slice(imp.s, imp.e); - if (rawUrl === "import.meta") continue; - const hasQuotes = rawUrl[0] === '"' || rawUrl[0] === "'"; - if (hasQuotes) { - rawUrl = rawUrl.slice(1, -1); - } - const urlWithoutTimestamp = removeTimestampQuery(rawUrl); - const hmrUrl = unwrapId$1( - stripBase(removeImportQuery(urlWithoutTimestamp), server.config.base) - ); - for (const importedMod of mod.clientImportedModules) { - if (importedMod.url !== hmrUrl) continue; - if (importedMod.lastHMRTimestamp > 0) { - const replacedUrl = injectQuery( - urlWithoutTimestamp, - `t=${importedMod.lastHMRTimestamp}` - ); - const start = hasQuotes ? imp.s + 1 : imp.s; - const end = hasQuotes ? imp.e - 1 : imp.e; - s.overwrite(start, end, replacedUrl); - } - if (imp.d === -1 && server.config.server.preTransformRequests) { - server.warmupRequest(hmrUrl, { ssr }); - } - break; - } - } - const code = s.toString(); - result = { - ...transformResult, - code, - etag: getEtag(code, { weak: true }) - }; - } - if (timestamp > mod.lastInvalidationTimestamp) - server.moduleGraph.updateModuleTransformResult(mod, result, ssr); - return result; -} - -function analyzeImportedModDifference(mod, rawId, moduleType, metadata) { - if (metadata?.isDynamicImport) return; - if (metadata?.importedNames?.length) { - const missingBindings = metadata.importedNames.filter((s) => !(s in mod)); - if (missingBindings.length) { - const lastBinding = missingBindings[missingBindings.length - 1]; - if (moduleType === "module") { - throw new SyntaxError( - `[vite] The requested module '${rawId}' does not provide an export named '${lastBinding}'` - ); - } else { - throw new SyntaxError(`[vite] Named export '${lastBinding}' not found. The requested module '${rawId}' is a CommonJS module, which may not support all module.exports as named exports. -CommonJS modules can always be imported via the default export, for example using: - -import pkg from '${rawId}'; -const {${missingBindings.join(", ")}} = pkg; -`); - } - } - } -} - -/** - * @param {import('estree').Node} param - * @returns {string[]} - */ -function extract_names(param) { - return extract_identifiers(param).map((node) => node.name); -} - -/** - * @param {import('estree').Node} param - * @param {import('estree').Identifier[]} nodes - * @returns {import('estree').Identifier[]} - */ -function extract_identifiers(param, nodes = []) { - switch (param.type) { - case 'Identifier': - nodes.push(param); - break; - - case 'MemberExpression': - let object = param; - while (object.type === 'MemberExpression') { - object = /** @type {any} */ (object.object); - } - nodes.push(/** @type {any} */ (object)); - break; - - case 'ObjectPattern': - for (const prop of param.properties) { - if (prop.type === 'RestElement') { - extract_identifiers(prop.argument, nodes); - } else { - extract_identifiers(prop.value, nodes); - } - } - - break; - - case 'ArrayPattern': - for (const element of param.elements) { - if (element) extract_identifiers(element, nodes); - } - - break; - - case 'RestElement': - extract_identifiers(param.argument, nodes); - break; - - case 'AssignmentPattern': - extract_identifiers(param.left, nodes); - break; - } - - return nodes; -} - -/** - * @typedef { import('estree').Node} Node - * @typedef {{ - * skip: () => void; - * remove: () => void; - * replace: (node: Node) => void; - * }} WalkerContext - */ - -class WalkerBase { - constructor() { - /** @type {boolean} */ - this.should_skip = false; - - /** @type {boolean} */ - this.should_remove = false; - - /** @type {Node | null} */ - this.replacement = null; - - /** @type {WalkerContext} */ - this.context = { - skip: () => (this.should_skip = true), - remove: () => (this.should_remove = true), - replace: (node) => (this.replacement = node) - }; - } - - /** - * @template {Node} Parent - * @param {Parent | null | undefined} parent - * @param {keyof Parent | null | undefined} prop - * @param {number | null | undefined} index - * @param {Node} node - */ - replace(parent, prop, index, node) { - if (parent && prop) { - if (index != null) { - /** @type {Array} */ (parent[prop])[index] = node; - } else { - /** @type {Node} */ (parent[prop]) = node; - } - } - } - - /** - * @template {Node} Parent - * @param {Parent | null | undefined} parent - * @param {keyof Parent | null | undefined} prop - * @param {number | null | undefined} index - */ - remove(parent, prop, index) { - if (parent && prop) { - if (index !== null && index !== undefined) { - /** @type {Array} */ (parent[prop]).splice(index, 1); - } else { - delete parent[prop]; - } - } - } -} - -/** - * @typedef { import('estree').Node} Node - * @typedef { import('./walker.js').WalkerContext} WalkerContext - * @typedef {( - * this: WalkerContext, - * node: Node, - * parent: Node | null, - * key: string | number | symbol | null | undefined, - * index: number | null | undefined - * ) => void} SyncHandler - */ - -class SyncWalker extends WalkerBase { - /** - * - * @param {SyncHandler} [enter] - * @param {SyncHandler} [leave] - */ - constructor(enter, leave) { - super(); - - /** @type {boolean} */ - this.should_skip = false; - - /** @type {boolean} */ - this.should_remove = false; - - /** @type {Node | null} */ - this.replacement = null; - - /** @type {WalkerContext} */ - this.context = { - skip: () => (this.should_skip = true), - remove: () => (this.should_remove = true), - replace: (node) => (this.replacement = node) - }; - - /** @type {SyncHandler | undefined} */ - this.enter = enter; - - /** @type {SyncHandler | undefined} */ - this.leave = leave; - } - - /** - * @template {Node} Parent - * @param {Node} node - * @param {Parent | null} parent - * @param {keyof Parent} [prop] - * @param {number | null} [index] - * @returns {Node | null} - */ - visit(node, parent, prop, index) { - if (node) { - if (this.enter) { - const _should_skip = this.should_skip; - const _should_remove = this.should_remove; - const _replacement = this.replacement; - this.should_skip = false; - this.should_remove = false; - this.replacement = null; - - this.enter.call(this.context, node, parent, prop, index); - - if (this.replacement) { - node = this.replacement; - this.replace(parent, prop, index, node); - } - - if (this.should_remove) { - this.remove(parent, prop, index); - } - - const skipped = this.should_skip; - const removed = this.should_remove; - - this.should_skip = _should_skip; - this.should_remove = _should_remove; - this.replacement = _replacement; - - if (skipped) return node; - if (removed) return null; - } - - /** @type {keyof Node} */ - let key; - - for (key in node) { - /** @type {unknown} */ - const value = node[key]; - - if (value && typeof value === 'object') { - if (Array.isArray(value)) { - const nodes = /** @type {Array} */ (value); - for (let i = 0; i < nodes.length; i += 1) { - const item = nodes[i]; - if (isNode(item)) { - if (!this.visit(item, node, key, i)) { - // removed - i--; - } - } - } - } else if (isNode(value)) { - this.visit(value, node, key, null); - } - } - } - - if (this.leave) { - const _replacement = this.replacement; - const _should_remove = this.should_remove; - this.replacement = null; - this.should_remove = false; - - this.leave.call(this.context, node, parent, prop, index); - - if (this.replacement) { - node = this.replacement; - this.replace(parent, prop, index, node); - } - - if (this.should_remove) { - this.remove(parent, prop, index); - } - - const removed = this.should_remove; - - this.replacement = _replacement; - this.should_remove = _should_remove; - - if (removed) return null; - } - } - - return node; - } -} - -/** - * Ducktype a node. - * - * @param {unknown} value - * @returns {value is Node} - */ -function isNode(value) { - return ( - value !== null && typeof value === 'object' && 'type' in value && typeof value.type === 'string' - ); -} - -/** - * @typedef {import('estree').Node} Node - * @typedef {import('./sync.js').SyncHandler} SyncHandler - * @typedef {import('./async.js').AsyncHandler} AsyncHandler - */ - -/** - * @param {Node} ast - * @param {{ - * enter?: SyncHandler - * leave?: SyncHandler - * }} walker - * @returns {Node | null} - */ -function walk$1(ast, { enter, leave }) { - const instance = new SyncWalker(enter, leave); - return instance.visit(ast, null); -} - -const ssrModuleExportsKey = `__vite_ssr_exports__`; -const ssrImportKey = `__vite_ssr_import__`; -const ssrDynamicImportKey = `__vite_ssr_dynamic_import__`; -const ssrExportAllKey = `__vite_ssr_exportAll__`; -const ssrImportMetaKey = `__vite_ssr_import_meta__`; -const hashbangRE = /^#!.*\n/; -async function ssrTransform(code, inMap, url, originalCode, options) { - if (options?.json?.stringify && isJSONRequest(url)) { - return ssrTransformJSON(code, inMap); - } - return ssrTransformScript(code, inMap, url, originalCode); -} -async function ssrTransformJSON(code, inMap) { - return { - code: code.replace("export default", `${ssrModuleExportsKey}.default =`), - map: inMap, - deps: [], - dynamicDeps: [] - }; -} -async function ssrTransformScript(code, inMap, url, originalCode) { - const s = new MagicString(code); - let ast; - try { - ast = await parseAstAsync(code); - } catch (err) { - if (!err.loc || !err.loc.line) throw err; - const line = err.loc.line; - throw new Error( - `Parse failure: ${err.message} -At file: ${url} -Contents of line ${line}: ${code.split("\n")[line - 1]}` - ); - } - let uid = 0; - const deps = /* @__PURE__ */ new Set(); - const dynamicDeps = /* @__PURE__ */ new Set(); - const idToImportMap = /* @__PURE__ */ new Map(); - const declaredConst = /* @__PURE__ */ new Set(); - const hoistIndex = hashbangRE.exec(code)?.[0].length ?? 0; - function defineImport(index, source, metadata) { - deps.add(source); - const importId = `__vite_ssr_import_${uid++}__`; - if (metadata && (metadata.importedNames == null || metadata.importedNames.length === 0)) { - metadata = void 0; - } - const metadataStr = metadata ? `, ${JSON.stringify(metadata)}` : ""; - s.appendLeft( - index, - `const ${importId} = await ${ssrImportKey}(${JSON.stringify( - source - )}${metadataStr}); -` - ); - return importId; - } - function defineExport(position, name, local = name) { - s.appendLeft( - position, - ` -Object.defineProperty(${ssrModuleExportsKey}, "${name}", { enumerable: true, configurable: true, get(){ return ${local} }});` - ); - } - const imports = []; - const exports = []; - for (const node of ast.body) { - if (node.type === "ImportDeclaration") { - imports.push(node); - } else if (node.type === "ExportNamedDeclaration" || node.type === "ExportDefaultDeclaration" || node.type === "ExportAllDeclaration") { - exports.push(node); - } - } - for (const node of imports) { - const importId = defineImport(hoistIndex, node.source.value, { - importedNames: node.specifiers.map((s2) => { - if (s2.type === "ImportSpecifier") - return s2.imported.type === "Identifier" ? s2.imported.name : ( - // @ts-expect-error TODO: Estree types don't consider arbitrary module namespace specifiers yet - s2.imported.value - ); - else if (s2.type === "ImportDefaultSpecifier") return "default"; - }).filter(isDefined) - }); - s.remove(node.start, node.end); - for (const spec of node.specifiers) { - if (spec.type === "ImportSpecifier") { - if (spec.imported.type === "Identifier") { - idToImportMap.set( - spec.local.name, - `${importId}.${spec.imported.name}` - ); - } else { - idToImportMap.set( - spec.local.name, - `${importId}[${// @ts-expect-error TODO: Estree types don't consider arbitrary module namespace specifiers yet - JSON.stringify(spec.imported.value)}]` - ); - } - } else if (spec.type === "ImportDefaultSpecifier") { - idToImportMap.set(spec.local.name, `${importId}.default`); - } else { - idToImportMap.set(spec.local.name, importId); - } - } - } - for (const node of exports) { - if (node.type === "ExportNamedDeclaration") { - if (node.declaration) { - if (node.declaration.type === "FunctionDeclaration" || node.declaration.type === "ClassDeclaration") { - defineExport(node.end, node.declaration.id.name); - } else { - for (const declaration of node.declaration.declarations) { - const names = extract_names(declaration.id); - for (const name of names) { - defineExport(node.end, name); - } - } - } - s.remove(node.start, node.declaration.start); - } else { - s.remove(node.start, node.end); - if (node.source) { - const importId = defineImport( - node.start, - node.source.value, - { - importedNames: node.specifiers.map((s2) => s2.local.name) - } - ); - for (const spec of node.specifiers) { - const exportedAs = spec.exported.type === "Identifier" ? spec.exported.name : ( - // @ts-expect-error TODO: Estree types don't consider arbitrary module namespace specifiers yet - spec.exported.value - ); - defineExport( - node.start, - exportedAs, - `${importId}.${spec.local.name}` - ); - } - } else { - for (const spec of node.specifiers) { - const local = spec.local.name; - const binding = idToImportMap.get(local); - const exportedAs = spec.exported.type === "Identifier" ? spec.exported.name : ( - // @ts-expect-error TODO: Estree types don't consider arbitrary module namespace specifiers yet - spec.exported.value - ); - defineExport(node.end, exportedAs, binding || local); - } - } - } - } - if (node.type === "ExportDefaultDeclaration") { - const expressionTypes = ["FunctionExpression", "ClassExpression"]; - if ("id" in node.declaration && node.declaration.id && !expressionTypes.includes(node.declaration.type)) { - const { name } = node.declaration.id; - s.remove( - node.start, - node.start + 15 - /* 'export default '.length */ - ); - s.append( - ` -Object.defineProperty(${ssrModuleExportsKey}, "default", { enumerable: true, configurable: true, value: ${name} });` - ); - } else { - s.update( - node.start, - node.start + 14, - `${ssrModuleExportsKey}.default =` - ); - } - } - if (node.type === "ExportAllDeclaration") { - s.remove(node.start, node.end); - const importId = defineImport(node.start, node.source.value); - if (node.exported) { - defineExport(node.start, node.exported.name, `${importId}`); - } else { - s.appendLeft(node.start, `${ssrExportAllKey}(${importId}); -`); - } - } - } - walk(ast, { - onIdentifier(id, parent, parentStack) { - const grandparent = parentStack[1]; - const binding = idToImportMap.get(id.name); - if (!binding) { - return; - } - if (isStaticProperty(parent) && parent.shorthand) { - if (!isNodeInPattern(parent) || isInDestructuringAssignment(parent, parentStack)) { - s.appendLeft(id.end, `: ${binding}`); - } - } else if (parent.type === "PropertyDefinition" && grandparent?.type === "ClassBody" || parent.type === "ClassDeclaration" && id === parent.superClass) { - if (!declaredConst.has(id.name)) { - declaredConst.add(id.name); - const topNode = parentStack[parentStack.length - 2]; - s.prependRight(topNode.start, `const ${id.name} = ${binding}; -`); - } - } else if ( - // don't transform class name identifier - !(parent.type === "ClassExpression" && id === parent.id) - ) { - s.update(id.start, id.end, binding); - } - }, - onImportMeta(node) { - s.update(node.start, node.end, ssrImportMetaKey); - }, - onDynamicImport(node) { - s.update(node.start, node.start + 6, ssrDynamicImportKey); - if (node.type === "ImportExpression" && node.source.type === "Literal") { - dynamicDeps.add(node.source.value); - } - } - }); - let map = s.generateMap({ hires: "boundary" }); - map.sources = [path$n.basename(url)]; - map.sourcesContent = [originalCode]; - if (inMap && inMap.mappings && "sources" in inMap && inMap.sources.length > 0) { - map = combineSourcemaps(url, [ - map, - inMap - ]); - } - return { - code: s.toString(), - map, - deps: [...deps], - dynamicDeps: [...dynamicDeps] - }; -} -const isNodeInPatternWeakSet = /* @__PURE__ */ new WeakSet(); -const setIsNodeInPattern = (node) => isNodeInPatternWeakSet.add(node); -const isNodeInPattern = (node) => isNodeInPatternWeakSet.has(node); -function walk(root, { onIdentifier, onImportMeta, onDynamicImport }) { - const parentStack = []; - const varKindStack = []; - const scopeMap = /* @__PURE__ */ new WeakMap(); - const identifiers = []; - const setScope = (node, name) => { - let scopeIds = scopeMap.get(node); - if (scopeIds && scopeIds.has(name)) { - return; - } - if (!scopeIds) { - scopeIds = /* @__PURE__ */ new Set(); - scopeMap.set(node, scopeIds); - } - scopeIds.add(name); - }; - function isInScope(name, parents) { - return parents.some((node) => node && scopeMap.get(node)?.has(name)); - } - function handlePattern(p, parentScope) { - if (p.type === "Identifier") { - setScope(parentScope, p.name); - } else if (p.type === "RestElement") { - handlePattern(p.argument, parentScope); - } else if (p.type === "ObjectPattern") { - p.properties.forEach((property) => { - if (property.type === "RestElement") { - setScope(parentScope, property.argument.name); - } else { - handlePattern(property.value, parentScope); - } - }); - } else if (p.type === "ArrayPattern") { - p.elements.forEach((element) => { - if (element) { - handlePattern(element, parentScope); - } - }); - } else if (p.type === "AssignmentPattern") { - handlePattern(p.left, parentScope); - } else { - setScope(parentScope, p.name); - } - } - walk$1(root, { - enter(node, parent) { - if (node.type === "ImportDeclaration") { - return this.skip(); - } - if (parent && !(parent.type === "IfStatement" && node === parent.alternate)) { - parentStack.unshift(parent); - } - if (node.type === "VariableDeclaration") { - varKindStack.unshift(node.kind); - } - if (node.type === "MetaProperty" && node.meta.name === "import") { - onImportMeta(node); - } else if (node.type === "ImportExpression") { - onDynamicImport(node); - } - if (node.type === "Identifier") { - if (!isInScope(node.name, parentStack) && isRefIdentifier(node, parent, parentStack)) { - identifiers.push([node, parentStack.slice(0)]); - } - } else if (isFunction$1(node)) { - if (node.type === "FunctionDeclaration") { - const parentScope = findParentScope(parentStack); - if (parentScope) { - setScope(parentScope, node.id.name); - } - } - if (node.type === "FunctionExpression" && node.id) { - setScope(node, node.id.name); - } - node.params.forEach((p) => { - if (p.type === "ObjectPattern" || p.type === "ArrayPattern") { - handlePattern(p, node); - return; - } - walk$1(p.type === "AssignmentPattern" ? p.left : p, { - enter(child, parent2) { - if (parent2?.type === "AssignmentPattern" && parent2?.right === child) { - return this.skip(); - } - if (child.type !== "Identifier") return; - if (isStaticPropertyKey(child, parent2)) return; - if (parent2?.type === "TemplateLiteral" && parent2?.expressions.includes(child) || parent2?.type === "CallExpression" && parent2?.callee === child) { - return; - } - setScope(node, child.name); - } - }); - }); - } else if (node.type === "ClassDeclaration") { - const parentScope = findParentScope(parentStack); - if (parentScope) { - setScope(parentScope, node.id.name); - } - } else if (node.type === "ClassExpression" && node.id) { - setScope(node, node.id.name); - } else if (node.type === "Property" && parent.type === "ObjectPattern") { - setIsNodeInPattern(node); - } else if (node.type === "VariableDeclarator") { - const parentFunction = findParentScope( - parentStack, - varKindStack[0] === "var" - ); - if (parentFunction) { - handlePattern(node.id, parentFunction); - } - } else if (node.type === "CatchClause" && node.param) { - handlePattern(node.param, node); - } - }, - leave(node, parent) { - if (parent && !(parent.type === "IfStatement" && node === parent.alternate)) { - parentStack.shift(); - } - if (node.type === "VariableDeclaration") { - varKindStack.shift(); - } - } - }); - identifiers.forEach(([node, stack]) => { - if (!isInScope(node.name, stack)) onIdentifier(node, stack[0], stack); - }); -} -function isRefIdentifier(id, parent, parentStack) { - if (parent.type === "CatchClause" || (parent.type === "VariableDeclarator" || parent.type === "ClassDeclaration") && parent.id === id) { - return false; - } - if (isFunction$1(parent)) { - if (parent.id === id) { - return false; - } - if (parent.params.includes(id)) { - return false; - } - } - if (parent.type === "MethodDefinition" && !parent.computed) { - return false; - } - if (isStaticPropertyKey(id, parent)) { - return false; - } - if (isNodeInPattern(parent) && parent.value === id) { - return false; - } - if (parent.type === "ArrayPattern" && !isInDestructuringAssignment(parent, parentStack)) { - return false; - } - if (parent.type === "MemberExpression" && parent.property === id && !parent.computed) { - return false; - } - if (parent.type === "ExportSpecifier") { - return false; - } - if (id.name === "arguments") { - return false; - } - return true; -} -const isStaticProperty = (node) => node && node.type === "Property" && !node.computed; -const isStaticPropertyKey = (node, parent) => isStaticProperty(parent) && parent.key === node; -const functionNodeTypeRE = /Function(?:Expression|Declaration)$|Method$/; -function isFunction$1(node) { - return functionNodeTypeRE.test(node.type); -} -const blockNodeTypeRE = /^BlockStatement$|^For(?:In|Of)?Statement$/; -function isBlock(node) { - return blockNodeTypeRE.test(node.type); -} -function findParentScope(parentStack, isVar = false) { - return parentStack.find(isVar ? isFunction$1 : isBlock); -} -function isInDestructuringAssignment(parent, parentStack) { - if (parent && (parent.type === "Property" || parent.type === "ArrayPattern")) { - return parentStack.some((i) => i.type === "AssignmentExpression"); - } - return false; -} - -let offset; -function calculateOffsetOnce() { - if (offset !== void 0) { - return; - } - try { - new Function("throw new Error(1)")(); - } catch (e) { - const match = /:(\d+):\d+\)$/.exec(e.stack.split("\n")[1]); - offset = match ? +match[1] - 1 : 0; - } -} -function ssrRewriteStacktrace(stack, moduleGraph) { - calculateOffsetOnce(); - return stack.split("\n").map((line) => { - return line.replace( - /^ {4}at (?:(\S.*?)\s\()?(.+?):(\d+)(?::(\d+))?\)?/, - (input, varName, id, line2, column) => { - if (!id) return input; - const mod = moduleGraph.idToModuleMap.get(id); - const rawSourceMap = mod?.ssrTransformResult?.map; - if (!rawSourceMap) { - return input; - } - const traced = new TraceMap(rawSourceMap); - const pos = originalPositionFor$1(traced, { - line: Number(line2) - offset, - // stacktrace's column is 1-indexed, but sourcemap's one is 0-indexed - column: Number(column) - 1 - }); - if (!pos.source || pos.line == null || pos.column == null) { - return input; - } - const trimmedVarName = varName.trim(); - const sourceFile = path$n.resolve(path$n.dirname(id), pos.source); - const source = `${sourceFile}:${pos.line}:${pos.column + 1}`; - if (!trimmedVarName || trimmedVarName === "eval") { - return ` at ${source}`; - } else { - return ` at ${trimmedVarName} (${source})`; - } - } - ); - }).join("\n"); -} -function rebindErrorStacktrace(e, stacktrace) { - const { configurable, writable } = Object.getOwnPropertyDescriptor( - e, - "stack" - ); - if (configurable) { - Object.defineProperty(e, "stack", { - value: stacktrace, - enumerable: true, - configurable: true, - writable: true - }); - } else if (writable) { - e.stack = stacktrace; - } -} -const rewroteStacktraces = /* @__PURE__ */ new WeakSet(); -function ssrFixStacktrace(e, moduleGraph) { - if (!e.stack) return; - if (rewroteStacktraces.has(e)) return; - const stacktrace = ssrRewriteStacktrace(e.stack, moduleGraph); - rebindErrorStacktrace(e, stacktrace); - rewroteStacktraces.add(e); -} - -const pendingModules = /* @__PURE__ */ new Map(); -const pendingModuleDependencyGraph = /* @__PURE__ */ new Map(); -const importErrors = /* @__PURE__ */ new WeakMap(); -async function ssrLoadModule(url, server, fixStacktrace) { - url = unwrapId$1(url); - const pending = pendingModules.get(url); - if (pending) { - return pending; - } - const modulePromise = instantiateModule(url, server, fixStacktrace); - pendingModules.set(url, modulePromise); - modulePromise.catch(() => { - }).finally(() => { - pendingModules.delete(url); - }); - return modulePromise; -} -async function instantiateModule(url, server, fixStacktrace) { - const { moduleGraph } = server; - const mod = await moduleGraph.ensureEntryFromUrl(url, true); - if (mod.ssrError) { - throw mod.ssrError; - } - if (mod.ssrModule) { - return mod.ssrModule; - } - const result = mod.ssrTransformResult || await transformRequest(url, server, { ssr: true }); - if (!result) { - throw new Error(`failed to load module for ssr: ${url}`); - } - const ssrModule = { - [Symbol.toStringTag]: "Module" - }; - Object.defineProperty(ssrModule, "__esModule", { value: true }); - mod.ssrModule = ssrModule; - const osNormalizedFilename = isWindows$3 ? path$n.resolve(mod.file) : mod.file; - const ssrImportMeta = { - dirname: path$n.dirname(osNormalizedFilename), - filename: osNormalizedFilename, - // The filesystem URL, matching native Node.js modules - url: pathToFileURL(mod.file).toString() - }; - const { - isProduction, - resolve: { dedupe, preserveSymlinks }, - root, - ssr - } = server.config; - const overrideConditions = ssr.resolve?.externalConditions || []; - const resolveOptions = { - mainFields: ["main"], - conditions: [], - overrideConditions: [...overrideConditions, "production", "development"], - extensions: [".js", ".cjs", ".json"], - dedupe, - preserveSymlinks, - isBuild: false, - isProduction, - root, - ssrConfig: ssr, - legacyProxySsrExternalModules: server.config.legacy?.proxySsrExternalModules, - packageCache: server.config.packageCache - }; - const ssrImport = async (dep, metadata) => { - try { - if (dep[0] !== "." && dep[0] !== "/") { - return await nodeImport(dep, mod.file, resolveOptions, metadata); - } - dep = unwrapId$1(dep); - if (!metadata?.isDynamicImport) { - addPendingModuleDependency(url, dep); - if (checkModuleDependencyExists(dep, url)) { - const depSsrModule = moduleGraph.urlToModuleMap.get(dep)?.ssrModule; - if (!depSsrModule) { - throw new Error( - "[vite] The dependency module is not yet fully initialized due to circular dependency. This is a bug in Vite SSR" - ); - } - return depSsrModule; - } - } - return ssrLoadModule(dep, server, fixStacktrace); - } catch (err) { - importErrors.set(err, { importee: dep }); - throw err; - } - }; - const ssrDynamicImport = (dep) => { - if (dep[0] === ".") { - dep = path$n.posix.resolve(path$n.dirname(url), dep); - } - return ssrImport(dep, { isDynamicImport: true }); - }; - function ssrExportAll(sourceModule) { - for (const key in sourceModule) { - if (key !== "default" && key !== "__esModule") { - Object.defineProperty(ssrModule, key, { - enumerable: true, - configurable: true, - get() { - return sourceModule[key]; - } - }); - } - } - } - let sourceMapSuffix = ""; - if (result.map && "version" in result.map) { - const moduleSourceMap = Object.assign({}, result.map, { - mappings: ";".repeat(asyncFunctionDeclarationPaddingLineCount) + result.map.mappings - }); - sourceMapSuffix = ` -//# ${SOURCEMAPPING_URL}=${genSourceMapUrl(moduleSourceMap)}`; - } - try { - const initModule = new AsyncFunction( - ssrModuleExportsKey, - ssrImportMetaKey, - ssrImportKey, - ssrDynamicImportKey, - ssrExportAllKey, - '"use strict";' + result.code + ` -//# sourceURL=${mod.id}${sourceMapSuffix}` - ); - await initModule( - ssrModule, - ssrImportMeta, - ssrImport, - ssrDynamicImport, - ssrExportAll - ); - } catch (e) { - mod.ssrError = e; - const errorData = importErrors.get(e); - if (e.stack && fixStacktrace) { - ssrFixStacktrace(e, moduleGraph); - } - server.config.logger.error( - colors$1.red( - `Error when evaluating SSR module ${url}:` + (errorData?.importee ? ` failed to import "${errorData.importee}"` : "") + ` -|- ${e.stack} -` - ), - { - timestamp: true, - clear: server.config.clearScreen, - error: e - } - ); - throw e; - } finally { - pendingModuleDependencyGraph.delete(url); - } - return Object.freeze(ssrModule); -} -function addPendingModuleDependency(originUrl, depUrl) { - if (pendingModuleDependencyGraph.has(originUrl)) { - pendingModuleDependencyGraph.get(originUrl).add(depUrl); - } else { - pendingModuleDependencyGraph.set(originUrl, /* @__PURE__ */ new Set([depUrl])); - } -} -function checkModuleDependencyExists(originUrl, targetUrl) { - const visited = /* @__PURE__ */ new Set(); - const stack = [originUrl]; - while (stack.length) { - const currentUrl = stack.pop(); - if (currentUrl === targetUrl) { - return true; - } - if (!visited.has(currentUrl)) { - visited.add(currentUrl); - const dependencies = pendingModuleDependencyGraph.get(currentUrl); - if (dependencies) { - for (const depUrl of dependencies) { - if (!visited.has(depUrl)) { - stack.push(depUrl); - } - } - } - } - } - return false; -} -async function nodeImport(id, importer, resolveOptions, metadata) { - let url; - let filePath; - if (id.startsWith("data:") || isExternalUrl(id) || isBuiltin(id)) { - url = id; - } else { - const resolved = tryNodeResolve( - id, - importer, - { ...resolveOptions, tryEsmOnly: true }, - false, - void 0, - true - ); - if (!resolved) { - const err = new Error( - `Cannot find module '${id}' imported from '${importer}'` - ); - err.code = "ERR_MODULE_NOT_FOUND"; - throw err; - } - filePath = resolved.id; - url = pathToFileURL(resolved.id).toString(); - } - const mod = await import(url); - if (resolveOptions.legacyProxySsrExternalModules) { - return proxyESM(mod); - } else if (filePath) { - analyzeImportedModDifference( - mod, - id, - isFilePathESM(filePath, resolveOptions.packageCache) ? "module" : void 0, - metadata - ); - return mod; - } else { - return mod; - } -} -function proxyESM(mod) { - if (isPrimitive(mod)) return { default: mod }; - let defaultExport = "default" in mod ? mod.default : mod; - if (!isPrimitive(defaultExport) && "__esModule" in defaultExport) { - mod = defaultExport; - if ("default" in defaultExport) { - defaultExport = defaultExport.default; - } - } - return new Proxy(mod, { - get(mod2, prop) { - if (prop === "default") return defaultExport; - return mod2[prop] ?? defaultExport?.[prop]; - } - }); -} -function isPrimitive(value) { - return !value || typeof value !== "object" && typeof value !== "function"; -} - -var isWsl$2 = {exports: {}}; - -const fs$3 = require$$0__default; - -let isDocker$2; - -function hasDockerEnv() { - try { - fs$3.statSync('/.dockerenv'); - return true; - } catch (_) { - return false; - } -} - -function hasDockerCGroup() { - try { - return fs$3.readFileSync('/proc/self/cgroup', 'utf8').includes('docker'); - } catch (_) { - return false; - } -} - -var isDocker_1 = () => { - if (isDocker$2 === undefined) { - isDocker$2 = hasDockerEnv() || hasDockerCGroup(); - } - - return isDocker$2; -}; - -const os = require$$2; -const fs$2 = require$$0__default; -const isDocker$1 = isDocker_1; - -const isWsl$1 = () => { - if (process.platform !== 'linux') { - return false; - } - - if (os.release().toLowerCase().includes('microsoft')) { - if (isDocker$1()) { - return false; - } - - return true; - } - - try { - return fs$2.readFileSync('/proc/version', 'utf8').toLowerCase().includes('microsoft') ? - !isDocker$1() : false; - } catch (_) { - return false; - } -}; - -if (process.env.__IS_WSL_TEST__) { - isWsl$2.exports = isWsl$1; -} else { - isWsl$2.exports = isWsl$1(); -} - -var isWslExports = isWsl$2.exports; - -var defineLazyProp = (object, propertyName, fn) => { - const define = value => Object.defineProperty(object, propertyName, {value, enumerable: true, writable: true}); - - Object.defineProperty(object, propertyName, { - configurable: true, - enumerable: true, - get() { - const result = fn(); - define(result); - return result; - }, - set(value) { - define(value); - } - }); - - return object; -}; - -const path$3 = require$$0$4; -const childProcess = require$$2$1; -const {promises: fs$1, constants: fsConstants} = require$$0__default; -const isWsl = isWslExports; -const isDocker = isDocker_1; -const defineLazyProperty = defineLazyProp; - -// Path to included `xdg-open`. -const localXdgOpenPath = path$3.join(__dirname, 'xdg-open'); - -const {platform, arch} = process; - -// Podman detection -const hasContainerEnv = () => { - try { - fs$1.statSync('/run/.containerenv'); - return true; - } catch { - return false; - } -}; - -let cachedResult; -function isInsideContainer() { - if (cachedResult === undefined) { - cachedResult = hasContainerEnv() || isDocker(); - } - - return cachedResult; -} - -/** -Get the mount point for fixed drives in WSL. - -@inner -@returns {string} The mount point. -*/ -const getWslDrivesMountPoint = (() => { - // Default value for "root" param - // according to https://docs.microsoft.com/en-us/windows/wsl/wsl-config - const defaultMountPoint = '/mnt/'; - - let mountPoint; - - return async function () { - if (mountPoint) { - // Return memoized mount point value - return mountPoint; - } - - const configFilePath = '/etc/wsl.conf'; - - let isConfigFileExists = false; - try { - await fs$1.access(configFilePath, fsConstants.F_OK); - isConfigFileExists = true; - } catch {} - - if (!isConfigFileExists) { - return defaultMountPoint; - } - - const configContent = await fs$1.readFile(configFilePath, {encoding: 'utf8'}); - const configMountPoint = /(?.*)/g.exec(configContent); - - if (!configMountPoint) { - return defaultMountPoint; - } - - mountPoint = configMountPoint.groups.mountPoint.trim(); - mountPoint = mountPoint.endsWith('/') ? mountPoint : `${mountPoint}/`; - - return mountPoint; - }; -})(); - -const pTryEach = async (array, mapper) => { - let latestError; - - for (const item of array) { - try { - return await mapper(item); // eslint-disable-line no-await-in-loop - } catch (error) { - latestError = error; - } - } - - throw latestError; -}; - -const baseOpen = async options => { - options = { - wait: false, - background: false, - newInstance: false, - allowNonzeroExitCode: false, - ...options - }; - - if (Array.isArray(options.app)) { - return pTryEach(options.app, singleApp => baseOpen({ - ...options, - app: singleApp - })); - } - - let {name: app, arguments: appArguments = []} = options.app || {}; - appArguments = [...appArguments]; - - if (Array.isArray(app)) { - return pTryEach(app, appName => baseOpen({ - ...options, - app: { - name: appName, - arguments: appArguments - } - })); - } - - let command; - const cliArguments = []; - const childProcessOptions = {}; - - if (platform === 'darwin') { - command = 'open'; - - if (options.wait) { - cliArguments.push('--wait-apps'); - } - - if (options.background) { - cliArguments.push('--background'); - } - - if (options.newInstance) { - cliArguments.push('--new'); - } - - if (app) { - cliArguments.push('-a', app); - } - } else if (platform === 'win32' || (isWsl && !isInsideContainer() && !app)) { - const mountPoint = await getWslDrivesMountPoint(); - - command = isWsl ? - `${mountPoint}c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe` : - `${process.env.SYSTEMROOT}\\System32\\WindowsPowerShell\\v1.0\\powershell`; - - cliArguments.push( - '-NoProfile', - '-NonInteractive', - '–ExecutionPolicy', - 'Bypass', - '-EncodedCommand' - ); - - if (!isWsl) { - childProcessOptions.windowsVerbatimArguments = true; - } - - const encodedArguments = ['Start']; - - if (options.wait) { - encodedArguments.push('-Wait'); - } - - if (app) { - // Double quote with double quotes to ensure the inner quotes are passed through. - // Inner quotes are delimited for PowerShell interpretation with backticks. - encodedArguments.push(`"\`"${app}\`""`, '-ArgumentList'); - if (options.target) { - appArguments.unshift(options.target); - } - } else if (options.target) { - encodedArguments.push(`"${options.target}"`); - } - - if (appArguments.length > 0) { - appArguments = appArguments.map(arg => `"\`"${arg}\`""`); - encodedArguments.push(appArguments.join(',')); - } - - // Using Base64-encoded command, accepted by PowerShell, to allow special characters. - options.target = Buffer.from(encodedArguments.join(' '), 'utf16le').toString('base64'); - } else { - if (app) { - command = app; - } else { - // When bundled by Webpack, there's no actual package file path and no local `xdg-open`. - const isBundled = !__dirname || __dirname === '/'; - - // Check if local `xdg-open` exists and is executable. - let exeLocalXdgOpen = false; - try { - await fs$1.access(localXdgOpenPath, fsConstants.X_OK); - exeLocalXdgOpen = true; - } catch {} - - const useSystemXdgOpen = process.versions.electron || - platform === 'android' || isBundled || !exeLocalXdgOpen; - command = useSystemXdgOpen ? 'xdg-open' : localXdgOpenPath; - } - - if (appArguments.length > 0) { - cliArguments.push(...appArguments); - } - - if (!options.wait) { - // `xdg-open` will block the process unless stdio is ignored - // and it's detached from the parent even if it's unref'd. - childProcessOptions.stdio = 'ignore'; - childProcessOptions.detached = true; - } - } - - if (options.target) { - cliArguments.push(options.target); - } - - if (platform === 'darwin' && appArguments.length > 0) { - cliArguments.push('--args', ...appArguments); - } - - const subprocess = childProcess.spawn(command, cliArguments, childProcessOptions); - - if (options.wait) { - return new Promise((resolve, reject) => { - subprocess.once('error', reject); - - subprocess.once('close', exitCode => { - if (!options.allowNonzeroExitCode && exitCode > 0) { - reject(new Error(`Exited with code ${exitCode}`)); - return; - } - - resolve(subprocess); - }); - }); - } - - subprocess.unref(); - - return subprocess; -}; - -const open = (target, options) => { - if (typeof target !== 'string') { - throw new TypeError('Expected a `target`'); - } - - return baseOpen({ - ...options, - target - }); -}; - -const openApp = (name, options) => { - if (typeof name !== 'string') { - throw new TypeError('Expected a `name`'); - } - - const {arguments: appArguments = []} = options || {}; - if (appArguments !== undefined && appArguments !== null && !Array.isArray(appArguments)) { - throw new TypeError('Expected `appArguments` as Array type'); - } - - return baseOpen({ - ...options, - app: { - name, - arguments: appArguments - } - }); -}; - -function detectArchBinary(binary) { - if (typeof binary === 'string' || Array.isArray(binary)) { - return binary; - } - - const {[arch]: archBinary} = binary; - - if (!archBinary) { - throw new Error(`${arch} is not supported`); - } - - return archBinary; -} - -function detectPlatformBinary({[platform]: platformBinary}, {wsl}) { - if (wsl && isWsl) { - return detectArchBinary(wsl); - } - - if (!platformBinary) { - throw new Error(`${platform} is not supported`); - } - - return detectArchBinary(platformBinary); -} - -const apps = {}; - -defineLazyProperty(apps, 'chrome', () => detectPlatformBinary({ - darwin: 'google chrome', - win32: 'chrome', - linux: ['google-chrome', 'google-chrome-stable', 'chromium'] -}, { - wsl: { - ia32: '/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe', - x64: ['/mnt/c/Program Files/Google/Chrome/Application/chrome.exe', '/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe'] - } -})); - -defineLazyProperty(apps, 'firefox', () => detectPlatformBinary({ - darwin: 'firefox', - win32: 'C:\\Program Files\\Mozilla Firefox\\firefox.exe', - linux: 'firefox' -}, { - wsl: '/mnt/c/Program Files/Mozilla Firefox/firefox.exe' -})); - -defineLazyProperty(apps, 'edge', () => detectPlatformBinary({ - darwin: 'microsoft edge', - win32: 'msedge', - linux: ['microsoft-edge', 'microsoft-edge-dev'] -}, { - wsl: '/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe' -})); - -open.apps = apps; -open.openApp = openApp; - -var open_1 = open; - -var open$1 = /*@__PURE__*/getDefaultExportFromCjs(open_1); - -var crossSpawn = {exports: {}}; - -var windows; -var hasRequiredWindows; - -function requireWindows () { - if (hasRequiredWindows) return windows; - hasRequiredWindows = 1; - windows = isexe; - isexe.sync = sync; - - var fs = require$$0__default; - - function checkPathExt (path, options) { - var pathext = options.pathExt !== undefined ? - options.pathExt : process.env.PATHEXT; - - if (!pathext) { - return true - } - - pathext = pathext.split(';'); - if (pathext.indexOf('') !== -1) { - return true - } - for (var i = 0; i < pathext.length; i++) { - var p = pathext[i].toLowerCase(); - if (p && path.substr(-p.length).toLowerCase() === p) { - return true - } - } - return false - } - - function checkStat (stat, path, options) { - if (!stat.isSymbolicLink() && !stat.isFile()) { - return false - } - return checkPathExt(path, options) - } - - function isexe (path, options, cb) { - fs.stat(path, function (er, stat) { - cb(er, er ? false : checkStat(stat, path, options)); - }); - } - - function sync (path, options) { - return checkStat(fs.statSync(path), path, options) - } - return windows; -} - -var mode; -var hasRequiredMode; - -function requireMode () { - if (hasRequiredMode) return mode; - hasRequiredMode = 1; - mode = isexe; - isexe.sync = sync; - - var fs = require$$0__default; - - function isexe (path, options, cb) { - fs.stat(path, function (er, stat) { - cb(er, er ? false : checkStat(stat, options)); - }); - } - - function sync (path, options) { - return checkStat(fs.statSync(path), options) - } - - function checkStat (stat, options) { - return stat.isFile() && checkMode(stat, options) - } - - function checkMode (stat, options) { - var mod = stat.mode; - var uid = stat.uid; - var gid = stat.gid; - - var myUid = options.uid !== undefined ? - options.uid : process.getuid && process.getuid(); - var myGid = options.gid !== undefined ? - options.gid : process.getgid && process.getgid(); - - var u = parseInt('100', 8); - var g = parseInt('010', 8); - var o = parseInt('001', 8); - var ug = u | g; - - var ret = (mod & o) || - (mod & g) && gid === myGid || - (mod & u) && uid === myUid || - (mod & ug) && myUid === 0; - - return ret - } - return mode; -} - -var core; -if (process.platform === 'win32' || commonjsGlobal.TESTING_WINDOWS) { - core = requireWindows(); -} else { - core = requireMode(); -} - -var isexe_1 = isexe$1; -isexe$1.sync = sync; - -function isexe$1 (path, options, cb) { - if (typeof options === 'function') { - cb = options; - options = {}; - } - - if (!cb) { - if (typeof Promise !== 'function') { - throw new TypeError('callback not provided') - } - - return new Promise(function (resolve, reject) { - isexe$1(path, options || {}, function (er, is) { - if (er) { - reject(er); - } else { - resolve(is); - } - }); - }) - } - - core(path, options || {}, function (er, is) { - // ignore EACCES because that just means we aren't allowed to run it - if (er) { - if (er.code === 'EACCES' || options && options.ignoreErrors) { - er = null; - is = false; - } - } - cb(er, is); - }); -} - -function sync (path, options) { - // my kingdom for a filtered catch - try { - return core.sync(path, options || {}) - } catch (er) { - if (options && options.ignoreErrors || er.code === 'EACCES') { - return false - } else { - throw er - } - } -} - -const isWindows = process.platform === 'win32' || - process.env.OSTYPE === 'cygwin' || - process.env.OSTYPE === 'msys'; - -const path$2 = require$$0$4; -const COLON = isWindows ? ';' : ':'; -const isexe = isexe_1; - -const getNotFoundError = (cmd) => - Object.assign(new Error(`not found: ${cmd}`), { code: 'ENOENT' }); - -const getPathInfo = (cmd, opt) => { - const colon = opt.colon || COLON; - - // If it has a slash, then we don't bother searching the pathenv. - // just check the file itself, and that's it. - const pathEnv = cmd.match(/\//) || isWindows && cmd.match(/\\/) ? [''] - : ( - [ - // windows always checks the cwd first - ...(isWindows ? [process.cwd()] : []), - ...(opt.path || process.env.PATH || - /* istanbul ignore next: very unusual */ '').split(colon), - ] - ); - const pathExtExe = isWindows - ? opt.pathExt || process.env.PATHEXT || '.EXE;.CMD;.BAT;.COM' - : ''; - const pathExt = isWindows ? pathExtExe.split(colon) : ['']; - - if (isWindows) { - if (cmd.indexOf('.') !== -1 && pathExt[0] !== '') - pathExt.unshift(''); - } - - return { - pathEnv, - pathExt, - pathExtExe, - } -}; - -const which$1 = (cmd, opt, cb) => { - if (typeof opt === 'function') { - cb = opt; - opt = {}; - } - if (!opt) - opt = {}; - - const { pathEnv, pathExt, pathExtExe } = getPathInfo(cmd, opt); - const found = []; - - const step = i => new Promise((resolve, reject) => { - if (i === pathEnv.length) - return opt.all && found.length ? resolve(found) - : reject(getNotFoundError(cmd)) - - const ppRaw = pathEnv[i]; - const pathPart = /^".*"$/.test(ppRaw) ? ppRaw.slice(1, -1) : ppRaw; - - const pCmd = path$2.join(pathPart, cmd); - const p = !pathPart && /^\.[\\\/]/.test(cmd) ? cmd.slice(0, 2) + pCmd - : pCmd; - - resolve(subStep(p, i, 0)); - }); - - const subStep = (p, i, ii) => new Promise((resolve, reject) => { - if (ii === pathExt.length) - return resolve(step(i + 1)) - const ext = pathExt[ii]; - isexe(p + ext, { pathExt: pathExtExe }, (er, is) => { - if (!er && is) { - if (opt.all) - found.push(p + ext); - else - return resolve(p + ext) - } - return resolve(subStep(p, i, ii + 1)) - }); - }); - - return cb ? step(0).then(res => cb(null, res), cb) : step(0) -}; - -const whichSync = (cmd, opt) => { - opt = opt || {}; - - const { pathEnv, pathExt, pathExtExe } = getPathInfo(cmd, opt); - const found = []; - - for (let i = 0; i < pathEnv.length; i ++) { - const ppRaw = pathEnv[i]; - const pathPart = /^".*"$/.test(ppRaw) ? ppRaw.slice(1, -1) : ppRaw; - - const pCmd = path$2.join(pathPart, cmd); - const p = !pathPart && /^\.[\\\/]/.test(cmd) ? cmd.slice(0, 2) + pCmd - : pCmd; - - for (let j = 0; j < pathExt.length; j ++) { - const cur = p + pathExt[j]; - try { - const is = isexe.sync(cur, { pathExt: pathExtExe }); - if (is) { - if (opt.all) - found.push(cur); - else - return cur - } - } catch (ex) {} - } - } - - if (opt.all && found.length) - return found - - if (opt.nothrow) - return null - - throw getNotFoundError(cmd) -}; - -var which_1 = which$1; -which$1.sync = whichSync; - -var pathKey$1 = {exports: {}}; - -const pathKey = (options = {}) => { - const environment = options.env || process.env; - const platform = options.platform || process.platform; - - if (platform !== 'win32') { - return 'PATH'; - } - - return Object.keys(environment).reverse().find(key => key.toUpperCase() === 'PATH') || 'Path'; -}; - -pathKey$1.exports = pathKey; -// TODO: Remove this for the next major release -pathKey$1.exports.default = pathKey; - -var pathKeyExports = pathKey$1.exports; - -const path$1 = require$$0$4; -const which = which_1; -const getPathKey = pathKeyExports; - -function resolveCommandAttempt(parsed, withoutPathExt) { - const env = parsed.options.env || process.env; - const cwd = process.cwd(); - const hasCustomCwd = parsed.options.cwd != null; - // Worker threads do not have process.chdir() - const shouldSwitchCwd = hasCustomCwd && process.chdir !== undefined && !process.chdir.disabled; - - // If a custom `cwd` was specified, we need to change the process cwd - // because `which` will do stat calls but does not support a custom cwd - if (shouldSwitchCwd) { - try { - process.chdir(parsed.options.cwd); - } catch (err) { - /* Empty */ - } - } - - let resolved; - - try { - resolved = which.sync(parsed.command, { - path: env[getPathKey({ env })], - pathExt: withoutPathExt ? path$1.delimiter : undefined, - }); - } catch (e) { - /* Empty */ - } finally { - if (shouldSwitchCwd) { - process.chdir(cwd); - } - } - - // If we successfully resolved, ensure that an absolute path is returned - // Note that when a custom `cwd` was used, we need to resolve to an absolute path based on it - if (resolved) { - resolved = path$1.resolve(hasCustomCwd ? parsed.options.cwd : '', resolved); - } - - return resolved; -} - -function resolveCommand$1(parsed) { - return resolveCommandAttempt(parsed) || resolveCommandAttempt(parsed, true); -} - -var resolveCommand_1 = resolveCommand$1; - -var _escape = {}; - -// See http://www.robvanderwoude.com/escapechars.php -const metaCharsRegExp = /([()\][%!^"`<>&|;, *?])/g; - -function escapeCommand(arg) { - // Escape meta chars - arg = arg.replace(metaCharsRegExp, '^$1'); - - return arg; -} - -function escapeArgument(arg, doubleEscapeMetaChars) { - // Convert to string - arg = `${arg}`; - - // Algorithm below is based on https://qntm.org/cmd - - // Sequence of backslashes followed by a double quote: - // double up all the backslashes and escape the double quote - arg = arg.replace(/(\\*)"/g, '$1$1\\"'); - - // Sequence of backslashes followed by the end of the string - // (which will become a double quote later): - // double up all the backslashes - arg = arg.replace(/(\\*)$/, '$1$1'); - - // All other backslashes occur literally - - // Quote the whole thing: - arg = `"${arg}"`; - - // Escape meta chars - arg = arg.replace(metaCharsRegExp, '^$1'); - - // Double escape meta chars if necessary - if (doubleEscapeMetaChars) { - arg = arg.replace(metaCharsRegExp, '^$1'); - } - - return arg; -} - -_escape.command = escapeCommand; -_escape.argument = escapeArgument; - -var shebangRegex$1 = /^#!(.*)/; - -const shebangRegex = shebangRegex$1; - -var shebangCommand$1 = (string = '') => { - const match = string.match(shebangRegex); - - if (!match) { - return null; - } - - const [path, argument] = match[0].replace(/#! ?/, '').split(' '); - const binary = path.split('/').pop(); - - if (binary === 'env') { - return argument; - } - - return argument ? `${binary} ${argument}` : binary; -}; - -const fs = require$$0__default; -const shebangCommand = shebangCommand$1; - -function readShebang$1(command) { - // Read the first 150 bytes from the file - const size = 150; - const buffer = Buffer.alloc(size); - - let fd; - - try { - fd = fs.openSync(command, 'r'); - fs.readSync(fd, buffer, 0, size, 0); - fs.closeSync(fd); - } catch (e) { /* Empty */ } - - // Attempt to extract shebang (null is returned if not a shebang) - return shebangCommand(buffer.toString()); -} - -var readShebang_1 = readShebang$1; - -const path = require$$0$4; -const resolveCommand = resolveCommand_1; -const escape$1 = _escape; -const readShebang = readShebang_1; - -const isWin$1 = process.platform === 'win32'; -const isExecutableRegExp = /\.(?:com|exe)$/i; -const isCmdShimRegExp = /node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i; - -function detectShebang(parsed) { - parsed.file = resolveCommand(parsed); - - const shebang = parsed.file && readShebang(parsed.file); - - if (shebang) { - parsed.args.unshift(parsed.file); - parsed.command = shebang; - - return resolveCommand(parsed); - } - - return parsed.file; -} - -function parseNonShell(parsed) { - if (!isWin$1) { - return parsed; - } - - // Detect & add support for shebangs - const commandFile = detectShebang(parsed); - - // We don't need a shell if the command filename is an executable - const needsShell = !isExecutableRegExp.test(commandFile); - - // If a shell is required, use cmd.exe and take care of escaping everything correctly - // Note that `forceShell` is an hidden option used only in tests - if (parsed.options.forceShell || needsShell) { - // Need to double escape meta chars if the command is a cmd-shim located in `node_modules/.bin/` - // The cmd-shim simply calls execute the package bin file with NodeJS, proxying any argument - // Because the escape of metachars with ^ gets interpreted when the cmd.exe is first called, - // we need to double escape them - const needsDoubleEscapeMetaChars = isCmdShimRegExp.test(commandFile); - - // Normalize posix paths into OS compatible paths (e.g.: foo/bar -> foo\bar) - // This is necessary otherwise it will always fail with ENOENT in those cases - parsed.command = path.normalize(parsed.command); - - // Escape command & arguments - parsed.command = escape$1.command(parsed.command); - parsed.args = parsed.args.map((arg) => escape$1.argument(arg, needsDoubleEscapeMetaChars)); - - const shellCommand = [parsed.command].concat(parsed.args).join(' '); - - parsed.args = ['/d', '/s', '/c', `"${shellCommand}"`]; - parsed.command = process.env.comspec || 'cmd.exe'; - parsed.options.windowsVerbatimArguments = true; // Tell node's spawn that the arguments are already escaped - } - - return parsed; -} - -function parse$4(command, args, options) { - // Normalize arguments, similar to nodejs - if (args && !Array.isArray(args)) { - options = args; - args = null; - } - - args = args ? args.slice(0) : []; // Clone array to avoid changing the original - options = Object.assign({}, options); // Clone object to avoid changing the original - - // Build our parsed object - const parsed = { - command, - args, - options, - file: undefined, - original: { - command, - args, - }, - }; - - // Delegate further parsing to shell or non-shell - return options.shell ? parsed : parseNonShell(parsed); -} - -var parse_1 = parse$4; - -const isWin = process.platform === 'win32'; - -function notFoundError(original, syscall) { - return Object.assign(new Error(`${syscall} ${original.command} ENOENT`), { - code: 'ENOENT', - errno: 'ENOENT', - syscall: `${syscall} ${original.command}`, - path: original.command, - spawnargs: original.args, - }); -} - -function hookChildProcess(cp, parsed) { - if (!isWin) { - return; - } - - const originalEmit = cp.emit; - - cp.emit = function (name, arg1) { - // If emitting "exit" event and exit code is 1, we need to check if - // the command exists and emit an "error" instead - // See https://github.com/IndigoUnited/node-cross-spawn/issues/16 - if (name === 'exit') { - const err = verifyENOENT(arg1, parsed); - - if (err) { - return originalEmit.call(cp, 'error', err); - } - } - - return originalEmit.apply(cp, arguments); // eslint-disable-line prefer-rest-params - }; -} - -function verifyENOENT(status, parsed) { - if (isWin && status === 1 && !parsed.file) { - return notFoundError(parsed.original, 'spawn'); - } - - return null; -} - -function verifyENOENTSync(status, parsed) { - if (isWin && status === 1 && !parsed.file) { - return notFoundError(parsed.original, 'spawnSync'); - } - - return null; -} - -var enoent$1 = { - hookChildProcess, - verifyENOENT, - verifyENOENTSync, - notFoundError, -}; - -const cp = require$$2$1; -const parse$3 = parse_1; -const enoent = enoent$1; - -function spawn(command, args, options) { - // Parse the arguments - const parsed = parse$3(command, args, options); - - // Spawn the child process - const spawned = cp.spawn(parsed.command, parsed.args, parsed.options); - - // Hook into child process "exit" event to emit an error if the command - // does not exists, see: https://github.com/IndigoUnited/node-cross-spawn/issues/16 - enoent.hookChildProcess(spawned, parsed); - - return spawned; -} - -function spawnSync(command, args, options) { - // Parse the arguments - const parsed = parse$3(command, args, options); - - // Spawn the child process - const result = cp.spawnSync(parsed.command, parsed.args, parsed.options); - - // Analyze if the command does not exist, see: https://github.com/IndigoUnited/node-cross-spawn/issues/16 - result.error = result.error || enoent.verifyENOENTSync(result.status, parsed); - - return result; -} - -crossSpawn.exports = spawn; -crossSpawn.exports.spawn = spawn; -crossSpawn.exports.sync = spawnSync; - -crossSpawn.exports._parse = parse$3; -crossSpawn.exports._enoent = enoent; - -var crossSpawnExports = crossSpawn.exports; -var spawn$1 = /*@__PURE__*/getDefaultExportFromCjs(crossSpawnExports); - -function openBrowser(url, opt, logger) { - const browser = process.env.BROWSER || ""; - if (browser.toLowerCase().endsWith(".js")) { - executeNodeScript(browser, url, logger); - } else if (browser.toLowerCase() !== "none") { - const browserArgs = process.env.BROWSER_ARGS ? process.env.BROWSER_ARGS.split(" ") : []; - startBrowserProcess(browser, browserArgs, url, logger); - } -} -function executeNodeScript(scriptPath, url, logger) { - const extraArgs = process.argv.slice(2); - const child = spawn$1(process.execPath, [scriptPath, ...extraArgs, url], { - stdio: "inherit" - }); - child.on("close", (code) => { - if (code !== 0) { - logger.error( - colors$1.red( - ` -The script specified as BROWSER environment variable failed. - -${colors$1.cyan( - scriptPath - )} exited with code ${code}.` - ), - { error: null } - ); - } - }); -} -const supportedChromiumBrowsers = [ - "Google Chrome Canary", - "Google Chrome Dev", - "Google Chrome Beta", - "Google Chrome", - "Microsoft Edge", - "Brave Browser", - "Vivaldi", - "Chromium" -]; -async function startBrowserProcess(browser, browserArgs, url, logger) { - const preferredOSXBrowser = browser === "google chrome" ? "Google Chrome" : browser; - const shouldTryOpenChromeWithAppleScript = process.platform === "darwin" && (!preferredOSXBrowser || supportedChromiumBrowsers.includes(preferredOSXBrowser)); - if (shouldTryOpenChromeWithAppleScript) { - try { - const ps = await execAsync("ps cax"); - const openedBrowser = preferredOSXBrowser && ps.includes(preferredOSXBrowser) ? preferredOSXBrowser : supportedChromiumBrowsers.find((b) => ps.includes(b)); - if (openedBrowser) { - await execAsync( - `osascript openChrome.applescript "${encodeURI( - url - )}" "${openedBrowser}"`, - { - cwd: join$2(VITE_PACKAGE_DIR, "bin") - } - ); - return true; - } - } catch (err) { - } - } - if (process.platform === "darwin" && browser === "open") { - browser = void 0; - } - try { - const options = browser ? { app: { name: browser, arguments: browserArgs } } : {}; - new Promise((_, reject) => { - open$1(url, options).then((subprocess) => { - subprocess.on("error", reject); - }).catch(reject); - }).catch((err) => { - logger.error(err.stack || err.message); - }); - return true; - } catch (err) { - return false; - } -} -function execAsync(command, options) { - return new Promise((resolve, reject) => { - exec(command, options, (error, stdout) => { - if (error) { - reject(error); - } else { - resolve(stdout.toString()); - } - }); - }); -} - -function bindCLIShortcuts(server, opts) { - if (!server.httpServer || !process.stdin.isTTY || process.env.CI) { - return; - } - const isDev = isDevServer(server); - if (isDev) { - server._shortcutsOptions = opts; - } - if (opts?.print) { - server.config.logger.info( - colors$1.dim(colors$1.green(" \u279C")) + colors$1.dim(" press ") + colors$1.bold("h + enter") + colors$1.dim(" to show help") - ); - } - const shortcuts = (opts?.customShortcuts ?? []).concat( - isDev ? BASE_DEV_SHORTCUTS : BASE_PREVIEW_SHORTCUTS - ); - let actionRunning = false; - const onInput = async (input) => { - if (actionRunning) return; - if (input === "h") { - const loggedKeys = /* @__PURE__ */ new Set(); - server.config.logger.info("\n Shortcuts"); - for (const shortcut2 of shortcuts) { - if (loggedKeys.has(shortcut2.key)) continue; - loggedKeys.add(shortcut2.key); - if (shortcut2.action == null) continue; - server.config.logger.info( - colors$1.dim(" press ") + colors$1.bold(`${shortcut2.key} + enter`) + colors$1.dim(` to ${shortcut2.description}`) - ); - } - return; - } - const shortcut = shortcuts.find((shortcut2) => shortcut2.key === input); - if (!shortcut || shortcut.action == null) return; - actionRunning = true; - await shortcut.action(server); - actionRunning = false; - }; - const rl = readline.createInterface({ input: process.stdin }); - rl.on("line", onInput); - server.httpServer.on("close", () => rl.close()); -} -const BASE_DEV_SHORTCUTS = [ - { - key: "r", - description: "restart the server", - async action(server) { - await restartServerWithUrls(server); - } - }, - { - key: "u", - description: "show server url", - action(server) { - server.config.logger.info(""); - server.printUrls(); - } - }, - { - key: "o", - description: "open in browser", - action(server) { - server.openBrowser(); - } - }, - { - key: "c", - description: "clear console", - action(server) { - server.config.logger.clearScreen("error"); - } - }, - { - key: "q", - description: "quit", - async action(server) { - try { - await server.close(); - } finally { - process.exit(); - } - } - } -]; -const BASE_PREVIEW_SHORTCUTS = [ - { - key: "o", - description: "open in browser", - action(server) { - const url = server.resolvedUrls?.local[0] ?? server.resolvedUrls?.network[0]; - if (url) { - openBrowser(url, true, server.config.logger); - } else { - server.config.logger.warn("No URL available to open in browser"); - } - } - }, - { - key: "q", - description: "quit", - async action(server) { - try { - await server.close(); - } finally { - process.exit(); - } - } - } -]; - -function getResolvedOutDirs(root, outDir, outputOptions) { - const resolvedOutDir = path$n.resolve(root, outDir); - if (!outputOptions) return /* @__PURE__ */ new Set([resolvedOutDir]); - return new Set( - arraify(outputOptions).map( - ({ dir }) => dir ? path$n.resolve(root, dir) : resolvedOutDir - ) - ); -} -function resolveEmptyOutDir(emptyOutDir, root, outDirs, logger) { - if (emptyOutDir != null) return emptyOutDir; - for (const outDir of outDirs) { - if (!normalizePath$3(outDir).startsWith(withTrailingSlash(root))) { - logger?.warn( - colors$1.yellow( - ` -${colors$1.bold(`(!)`)} outDir ${colors$1.white( - colors$1.dim(outDir) - )} is not inside project root and will not be emptied. -Use --emptyOutDir to override. -` - ) - ); - return false; - } - } - return true; -} -function resolveChokidarOptions(options, resolvedOutDirs, emptyOutDir, cacheDir) { - const { ignored: ignoredList, ...otherOptions } = options ?? {}; - const ignored = [ - "**/.git/**", - "**/node_modules/**", - "**/test-results/**", - // Playwright - glob.escapePath(cacheDir) + "/**", - ...arraify(ignoredList || []) - ]; - if (emptyOutDir) { - ignored.push( - ...[...resolvedOutDirs].map((outDir) => glob.escapePath(outDir) + "/**") - ); - } - const resolvedWatchOptions = { - ignored, - ignoreInitial: true, - ignorePermissionErrors: true, - ...otherOptions - }; - return resolvedWatchOptions; -} -class NoopWatcher extends EventEmitter$4 { - constructor(options) { - super(); - this.options = options; - } - add() { - return this; - } - unwatch() { - return this; - } - getWatched() { - return {}; - } - ref() { - return this; - } - unref() { - return this; - } - async close() { - } -} -function createNoopWatcher(options) { - return new NoopWatcher(options); -} - -async function fetchModule(server, url, importer, options = {}) { - if (url.startsWith("data:") || isBuiltin(url)) { - return { externalize: url, type: "builtin" }; - } - if (isExternalUrl(url)) { - return { externalize: url, type: "network" }; - } - if (url[0] !== "." && url[0] !== "/") { - const { - isProduction, - resolve: { dedupe, preserveSymlinks }, - root, - ssr - } = server.config; - const overrideConditions = ssr.resolve?.externalConditions || []; - const resolveOptions = { - mainFields: ["main"], - conditions: [], - overrideConditions: [...overrideConditions, "production", "development"], - extensions: [".js", ".cjs", ".json"], - dedupe, - preserveSymlinks, - isBuild: false, - isProduction, - root, - ssrConfig: ssr, - packageCache: server.config.packageCache - }; - const resolved = tryNodeResolve( - url, - importer, - { ...resolveOptions, tryEsmOnly: true }, - false, - void 0, - true - ); - if (!resolved) { - const err = new Error( - `Cannot find module '${url}' imported from '${importer}'` - ); - err.code = "ERR_MODULE_NOT_FOUND"; - throw err; - } - const file = pathToFileURL(resolved.id).toString(); - const type = isFilePathESM(resolved.id, server.config.packageCache) ? "module" : "commonjs"; - return { externalize: file, type }; - } - url = unwrapId$1(url); - let result = await server.transformRequest(url, { ssr: true }); - if (!result) { - throw new Error( - `[vite] transform failed for module '${url}'${importer ? ` imported from '${importer}'` : ""}.` - ); - } - const mod = await server.moduleGraph.getModuleByUrl(url, true); - if (!mod) { - throw new Error( - `[vite] cannot find module '${url}' ${importer ? ` imported from '${importer}'` : ""}.` - ); - } - if (options.inlineSourceMap !== false) { - result = inlineSourceMap(mod, result, options.processSourceMap); - } - if (result.code[0] === "#") - result.code = result.code.replace(/^#!.*/, (s) => " ".repeat(s.length)); - return { code: result.code, file: mod.file }; -} -const OTHER_SOURCE_MAP_REGEXP = new RegExp( - `//# ${SOURCEMAPPING_URL}=data:application/json[^,]+base64,([A-Za-z0-9+/=]+)$`, - "gm" -); -function inlineSourceMap(mod, result, processSourceMap) { - const map = result.map; - let code = result.code; - if (!map || !("version" in map) || code.includes(VITE_RUNTIME_SOURCEMAPPING_SOURCE)) - return result; - OTHER_SOURCE_MAP_REGEXP.lastIndex = 0; - if (OTHER_SOURCE_MAP_REGEXP.test(code)) - code = code.replace(OTHER_SOURCE_MAP_REGEXP, ""); - const sourceMap = processSourceMap?.(map) || map; - result.code = `${code.trimEnd()} -//# sourceURL=${mod.id} -${VITE_RUNTIME_SOURCEMAPPING_SOURCE} -//# ${SOURCEMAPPING_URL}=${genSourceMapUrl(sourceMap)} -`; - return result; -} - -function ssrFetchModule(server, id, importer) { - return fetchModule(server, id, importer, { - processSourceMap(map) { - return Object.assign({}, map, { - mappings: ";".repeat(asyncFunctionDeclarationPaddingLineCount) + map.mappings - }); - } - }); -} - -var bufferUtil$1 = {exports: {}}; - -const BINARY_TYPES$2 = ['nodebuffer', 'arraybuffer', 'fragments']; -const hasBlob$1 = typeof Blob !== 'undefined'; - -if (hasBlob$1) BINARY_TYPES$2.push('blob'); - -var constants = { - BINARY_TYPES: BINARY_TYPES$2, - EMPTY_BUFFER: Buffer.alloc(0), - GUID: '258EAFA5-E914-47DA-95CA-C5AB0DC85B11', - hasBlob: hasBlob$1, - kForOnEventAttribute: Symbol('kIsForOnEventAttribute'), - kListener: Symbol('kListener'), - kStatusCode: Symbol('status-code'), - kWebSocket: Symbol('websocket'), - NOOP: () => {} -}; - -const { EMPTY_BUFFER: EMPTY_BUFFER$3 } = constants; - -const FastBuffer$2 = Buffer[Symbol.species]; - -/** - * Merges an array of buffers into a new buffer. - * - * @param {Buffer[]} list The array of buffers to concat - * @param {Number} totalLength The total length of buffers in the list - * @return {Buffer} The resulting buffer - * @public - */ -function concat$1(list, totalLength) { - if (list.length === 0) return EMPTY_BUFFER$3; - if (list.length === 1) return list[0]; - - const target = Buffer.allocUnsafe(totalLength); - let offset = 0; - - for (let i = 0; i < list.length; i++) { - const buf = list[i]; - target.set(buf, offset); - offset += buf.length; - } - - if (offset < totalLength) { - return new FastBuffer$2(target.buffer, target.byteOffset, offset); - } - - return target; -} - -/** - * Masks a buffer using the given mask. - * - * @param {Buffer} source The buffer to mask - * @param {Buffer} mask The mask to use - * @param {Buffer} output The buffer where to store the result - * @param {Number} offset The offset at which to start writing - * @param {Number} length The number of bytes to mask. - * @public - */ -function _mask(source, mask, output, offset, length) { - for (let i = 0; i < length; i++) { - output[offset + i] = source[i] ^ mask[i & 3]; - } -} - -/** - * Unmasks a buffer using the given mask. - * - * @param {Buffer} buffer The buffer to unmask - * @param {Buffer} mask The mask to use - * @public - */ -function _unmask(buffer, mask) { - for (let i = 0; i < buffer.length; i++) { - buffer[i] ^= mask[i & 3]; - } -} - -/** - * Converts a buffer to an `ArrayBuffer`. - * - * @param {Buffer} buf The buffer to convert - * @return {ArrayBuffer} Converted buffer - * @public - */ -function toArrayBuffer$1(buf) { - if (buf.length === buf.buffer.byteLength) { - return buf.buffer; - } - - return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.length); -} - -/** - * Converts `data` to a `Buffer`. - * - * @param {*} data The data to convert - * @return {Buffer} The buffer - * @throws {TypeError} - * @public - */ -function toBuffer$2(data) { - toBuffer$2.readOnly = true; - - if (Buffer.isBuffer(data)) return data; - - let buf; - - if (data instanceof ArrayBuffer) { - buf = new FastBuffer$2(data); - } else if (ArrayBuffer.isView(data)) { - buf = new FastBuffer$2(data.buffer, data.byteOffset, data.byteLength); - } else { - buf = Buffer.from(data); - toBuffer$2.readOnly = false; - } - - return buf; -} - -bufferUtil$1.exports = { - concat: concat$1, - mask: _mask, - toArrayBuffer: toArrayBuffer$1, - toBuffer: toBuffer$2, - unmask: _unmask -}; - -/* istanbul ignore else */ -if (!process.env.WS_NO_BUFFER_UTIL) { - try { - const bufferUtil = require('bufferutil'); - - bufferUtil$1.exports.mask = function (source, mask, output, offset, length) { - if (length < 48) _mask(source, mask, output, offset, length); - else bufferUtil.mask(source, mask, output, offset, length); - }; - - bufferUtil$1.exports.unmask = function (buffer, mask) { - if (buffer.length < 32) _unmask(buffer, mask); - else bufferUtil.unmask(buffer, mask); - }; - } catch (e) { - // Continue regardless of the error. - } -} - -var bufferUtilExports = bufferUtil$1.exports; - -const kDone = Symbol('kDone'); -const kRun = Symbol('kRun'); - -/** - * A very simple job queue with adjustable concurrency. Adapted from - * https://github.com/STRML/async-limiter - */ -let Limiter$1 = class Limiter { - /** - * Creates a new `Limiter`. - * - * @param {Number} [concurrency=Infinity] The maximum number of jobs allowed - * to run concurrently - */ - constructor(concurrency) { - this[kDone] = () => { - this.pending--; - this[kRun](); - }; - this.concurrency = concurrency || Infinity; - this.jobs = []; - this.pending = 0; - } - - /** - * Adds a job to the queue. - * - * @param {Function} job The job to run - * @public - */ - add(job) { - this.jobs.push(job); - this[kRun](); - } - - /** - * Removes a job from the queue and runs it if possible. - * - * @private - */ - [kRun]() { - if (this.pending === this.concurrency) return; - - if (this.jobs.length) { - const job = this.jobs.shift(); - - this.pending++; - job(this[kDone]); - } - } -}; - -var limiter = Limiter$1; - -const zlib = zlib$1; - -const bufferUtil = bufferUtilExports; -const Limiter = limiter; -const { kStatusCode: kStatusCode$2 } = constants; - -const FastBuffer$1 = Buffer[Symbol.species]; -const TRAILER = Buffer.from([0x00, 0x00, 0xff, 0xff]); -const kPerMessageDeflate = Symbol('permessage-deflate'); -const kTotalLength = Symbol('total-length'); -const kCallback = Symbol('callback'); -const kBuffers = Symbol('buffers'); -const kError$1 = Symbol('error'); - -// -// We limit zlib concurrency, which prevents severe memory fragmentation -// as documented in https://github.com/nodejs/node/issues/8871#issuecomment-250915913 -// and https://github.com/websockets/ws/issues/1202 -// -// Intentionally global; it's the global thread pool that's an issue. -// -let zlibLimiter; - -/** - * permessage-deflate implementation. - */ -let PerMessageDeflate$4 = class PerMessageDeflate { - /** - * Creates a PerMessageDeflate instance. - * - * @param {Object} [options] Configuration options - * @param {(Boolean|Number)} [options.clientMaxWindowBits] Advertise support - * for, or request, a custom client window size - * @param {Boolean} [options.clientNoContextTakeover=false] Advertise/ - * acknowledge disabling of client context takeover - * @param {Number} [options.concurrencyLimit=10] The number of concurrent - * calls to zlib - * @param {(Boolean|Number)} [options.serverMaxWindowBits] Request/confirm the - * use of a custom server window size - * @param {Boolean} [options.serverNoContextTakeover=false] Request/accept - * disabling of server context takeover - * @param {Number} [options.threshold=1024] Size (in bytes) below which - * messages should not be compressed if context takeover is disabled - * @param {Object} [options.zlibDeflateOptions] Options to pass to zlib on - * deflate - * @param {Object} [options.zlibInflateOptions] Options to pass to zlib on - * inflate - * @param {Boolean} [isServer=false] Create the instance in either server or - * client mode - * @param {Number} [maxPayload=0] The maximum allowed message length - */ - constructor(options, isServer, maxPayload) { - this._maxPayload = maxPayload | 0; - this._options = options || {}; - this._threshold = - this._options.threshold !== undefined ? this._options.threshold : 1024; - this._isServer = !!isServer; - this._deflate = null; - this._inflate = null; - - this.params = null; - - if (!zlibLimiter) { - const concurrency = - this._options.concurrencyLimit !== undefined - ? this._options.concurrencyLimit - : 10; - zlibLimiter = new Limiter(concurrency); - } - } - - /** - * @type {String} - */ - static get extensionName() { - return 'permessage-deflate'; - } - - /** - * Create an extension negotiation offer. - * - * @return {Object} Extension parameters - * @public - */ - offer() { - const params = {}; - - if (this._options.serverNoContextTakeover) { - params.server_no_context_takeover = true; - } - if (this._options.clientNoContextTakeover) { - params.client_no_context_takeover = true; - } - if (this._options.serverMaxWindowBits) { - params.server_max_window_bits = this._options.serverMaxWindowBits; - } - if (this._options.clientMaxWindowBits) { - params.client_max_window_bits = this._options.clientMaxWindowBits; - } else if (this._options.clientMaxWindowBits == null) { - params.client_max_window_bits = true; - } - - return params; - } - - /** - * Accept an extension negotiation offer/response. - * - * @param {Array} configurations The extension negotiation offers/reponse - * @return {Object} Accepted configuration - * @public - */ - accept(configurations) { - configurations = this.normalizeParams(configurations); - - this.params = this._isServer - ? this.acceptAsServer(configurations) - : this.acceptAsClient(configurations); - - return this.params; - } - - /** - * Releases all resources used by the extension. - * - * @public - */ - cleanup() { - if (this._inflate) { - this._inflate.close(); - this._inflate = null; - } - - if (this._deflate) { - const callback = this._deflate[kCallback]; - - this._deflate.close(); - this._deflate = null; - - if (callback) { - callback( - new Error( - 'The deflate stream was closed while data was being processed' - ) - ); - } - } - } - - /** - * Accept an extension negotiation offer. - * - * @param {Array} offers The extension negotiation offers - * @return {Object} Accepted configuration - * @private - */ - acceptAsServer(offers) { - const opts = this._options; - const accepted = offers.find((params) => { - if ( - (opts.serverNoContextTakeover === false && - params.server_no_context_takeover) || - (params.server_max_window_bits && - (opts.serverMaxWindowBits === false || - (typeof opts.serverMaxWindowBits === 'number' && - opts.serverMaxWindowBits > params.server_max_window_bits))) || - (typeof opts.clientMaxWindowBits === 'number' && - !params.client_max_window_bits) - ) { - return false; - } - - return true; - }); - - if (!accepted) { - throw new Error('None of the extension offers can be accepted'); - } - - if (opts.serverNoContextTakeover) { - accepted.server_no_context_takeover = true; - } - if (opts.clientNoContextTakeover) { - accepted.client_no_context_takeover = true; - } - if (typeof opts.serverMaxWindowBits === 'number') { - accepted.server_max_window_bits = opts.serverMaxWindowBits; - } - if (typeof opts.clientMaxWindowBits === 'number') { - accepted.client_max_window_bits = opts.clientMaxWindowBits; - } else if ( - accepted.client_max_window_bits === true || - opts.clientMaxWindowBits === false - ) { - delete accepted.client_max_window_bits; - } - - return accepted; - } - - /** - * Accept the extension negotiation response. - * - * @param {Array} response The extension negotiation response - * @return {Object} Accepted configuration - * @private - */ - acceptAsClient(response) { - const params = response[0]; - - if ( - this._options.clientNoContextTakeover === false && - params.client_no_context_takeover - ) { - throw new Error('Unexpected parameter "client_no_context_takeover"'); - } - - if (!params.client_max_window_bits) { - if (typeof this._options.clientMaxWindowBits === 'number') { - params.client_max_window_bits = this._options.clientMaxWindowBits; - } - } else if ( - this._options.clientMaxWindowBits === false || - (typeof this._options.clientMaxWindowBits === 'number' && - params.client_max_window_bits > this._options.clientMaxWindowBits) - ) { - throw new Error( - 'Unexpected or invalid parameter "client_max_window_bits"' - ); - } - - return params; - } - - /** - * Normalize parameters. - * - * @param {Array} configurations The extension negotiation offers/reponse - * @return {Array} The offers/response with normalized parameters - * @private - */ - normalizeParams(configurations) { - configurations.forEach((params) => { - Object.keys(params).forEach((key) => { - let value = params[key]; - - if (value.length > 1) { - throw new Error(`Parameter "${key}" must have only a single value`); - } - - value = value[0]; - - if (key === 'client_max_window_bits') { - if (value !== true) { - const num = +value; - if (!Number.isInteger(num) || num < 8 || num > 15) { - throw new TypeError( - `Invalid value for parameter "${key}": ${value}` - ); - } - value = num; - } else if (!this._isServer) { - throw new TypeError( - `Invalid value for parameter "${key}": ${value}` - ); - } - } else if (key === 'server_max_window_bits') { - const num = +value; - if (!Number.isInteger(num) || num < 8 || num > 15) { - throw new TypeError( - `Invalid value for parameter "${key}": ${value}` - ); - } - value = num; - } else if ( - key === 'client_no_context_takeover' || - key === 'server_no_context_takeover' - ) { - if (value !== true) { - throw new TypeError( - `Invalid value for parameter "${key}": ${value}` - ); - } - } else { - throw new Error(`Unknown parameter "${key}"`); - } - - params[key] = value; - }); - }); - - return configurations; - } - - /** - * Decompress data. Concurrency limited. - * - * @param {Buffer} data Compressed data - * @param {Boolean} fin Specifies whether or not this is the last fragment - * @param {Function} callback Callback - * @public - */ - decompress(data, fin, callback) { - zlibLimiter.add((done) => { - this._decompress(data, fin, (err, result) => { - done(); - callback(err, result); - }); - }); - } - - /** - * Compress data. Concurrency limited. - * - * @param {(Buffer|String)} data Data to compress - * @param {Boolean} fin Specifies whether or not this is the last fragment - * @param {Function} callback Callback - * @public - */ - compress(data, fin, callback) { - zlibLimiter.add((done) => { - this._compress(data, fin, (err, result) => { - done(); - callback(err, result); - }); - }); - } - - /** - * Decompress data. - * - * @param {Buffer} data Compressed data - * @param {Boolean} fin Specifies whether or not this is the last fragment - * @param {Function} callback Callback - * @private - */ - _decompress(data, fin, callback) { - const endpoint = this._isServer ? 'client' : 'server'; - - if (!this._inflate) { - const key = `${endpoint}_max_window_bits`; - const windowBits = - typeof this.params[key] !== 'number' - ? zlib.Z_DEFAULT_WINDOWBITS - : this.params[key]; - - this._inflate = zlib.createInflateRaw({ - ...this._options.zlibInflateOptions, - windowBits - }); - this._inflate[kPerMessageDeflate] = this; - this._inflate[kTotalLength] = 0; - this._inflate[kBuffers] = []; - this._inflate.on('error', inflateOnError); - this._inflate.on('data', inflateOnData); - } - - this._inflate[kCallback] = callback; - - this._inflate.write(data); - if (fin) this._inflate.write(TRAILER); - - this._inflate.flush(() => { - const err = this._inflate[kError$1]; - - if (err) { - this._inflate.close(); - this._inflate = null; - callback(err); - return; - } - - const data = bufferUtil.concat( - this._inflate[kBuffers], - this._inflate[kTotalLength] - ); - - if (this._inflate._readableState.endEmitted) { - this._inflate.close(); - this._inflate = null; - } else { - this._inflate[kTotalLength] = 0; - this._inflate[kBuffers] = []; - - if (fin && this.params[`${endpoint}_no_context_takeover`]) { - this._inflate.reset(); - } - } - - callback(null, data); - }); - } - - /** - * Compress data. - * - * @param {(Buffer|String)} data Data to compress - * @param {Boolean} fin Specifies whether or not this is the last fragment - * @param {Function} callback Callback - * @private - */ - _compress(data, fin, callback) { - const endpoint = this._isServer ? 'server' : 'client'; - - if (!this._deflate) { - const key = `${endpoint}_max_window_bits`; - const windowBits = - typeof this.params[key] !== 'number' - ? zlib.Z_DEFAULT_WINDOWBITS - : this.params[key]; - - this._deflate = zlib.createDeflateRaw({ - ...this._options.zlibDeflateOptions, - windowBits - }); - - this._deflate[kTotalLength] = 0; - this._deflate[kBuffers] = []; - - this._deflate.on('data', deflateOnData); - } - - this._deflate[kCallback] = callback; - - this._deflate.write(data); - this._deflate.flush(zlib.Z_SYNC_FLUSH, () => { - if (!this._deflate) { - // - // The deflate stream was closed while data was being processed. - // - return; - } - - let data = bufferUtil.concat( - this._deflate[kBuffers], - this._deflate[kTotalLength] - ); - - if (fin) { - data = new FastBuffer$1(data.buffer, data.byteOffset, data.length - 4); - } - - // - // Ensure that the callback will not be called again in - // `PerMessageDeflate#cleanup()`. - // - this._deflate[kCallback] = null; - - this._deflate[kTotalLength] = 0; - this._deflate[kBuffers] = []; - - if (fin && this.params[`${endpoint}_no_context_takeover`]) { - this._deflate.reset(); - } - - callback(null, data); - }); - } -}; - -var permessageDeflate = PerMessageDeflate$4; - -/** - * The listener of the `zlib.DeflateRaw` stream `'data'` event. - * - * @param {Buffer} chunk A chunk of data - * @private - */ -function deflateOnData(chunk) { - this[kBuffers].push(chunk); - this[kTotalLength] += chunk.length; -} - -/** - * The listener of the `zlib.InflateRaw` stream `'data'` event. - * - * @param {Buffer} chunk A chunk of data - * @private - */ -function inflateOnData(chunk) { - this[kTotalLength] += chunk.length; - - if ( - this[kPerMessageDeflate]._maxPayload < 1 || - this[kTotalLength] <= this[kPerMessageDeflate]._maxPayload - ) { - this[kBuffers].push(chunk); - return; - } - - this[kError$1] = new RangeError('Max payload size exceeded'); - this[kError$1].code = 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH'; - this[kError$1][kStatusCode$2] = 1009; - this.removeListener('data', inflateOnData); - this.reset(); -} - -/** - * The listener of the `zlib.InflateRaw` stream `'error'` event. - * - * @param {Error} err The emitted error - * @private - */ -function inflateOnError(err) { - // - // There is no need to call `Zlib#close()` as the handle is automatically - // closed when an error is emitted. - // - this[kPerMessageDeflate]._inflate = null; - err[kStatusCode$2] = 1007; - this[kCallback](err); -} - -var validation = {exports: {}}; - -const { isUtf8 } = require$$0$a; - -const { hasBlob } = constants; - -// -// Allowed token characters: -// -// '!', '#', '$', '%', '&', ''', '*', '+', '-', -// '.', 0-9, A-Z, '^', '_', '`', a-z, '|', '~' -// -// tokenChars[32] === 0 // ' ' -// tokenChars[33] === 1 // '!' -// tokenChars[34] === 0 // '"' -// ... -// -// prettier-ignore -const tokenChars$2 = [ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 15 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 31 - 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, // 32 - 47 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, // 48 - 63 - 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 64 - 79 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, // 80 - 95 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 96 - 111 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0 // 112 - 127 -]; - -/** - * Checks if a status code is allowed in a close frame. - * - * @param {Number} code The status code - * @return {Boolean} `true` if the status code is valid, else `false` - * @public - */ -function isValidStatusCode$2(code) { - return ( - (code >= 1000 && - code <= 1014 && - code !== 1004 && - code !== 1005 && - code !== 1006) || - (code >= 3000 && code <= 4999) - ); -} - -/** - * Checks if a given buffer contains only correct UTF-8. - * Ported from https://www.cl.cam.ac.uk/%7Emgk25/ucs/utf8_check.c by - * Markus Kuhn. - * - * @param {Buffer} buf The buffer to check - * @return {Boolean} `true` if `buf` contains only correct UTF-8, else `false` - * @public - */ -function _isValidUTF8(buf) { - const len = buf.length; - let i = 0; - - while (i < len) { - if ((buf[i] & 0x80) === 0) { - // 0xxxxxxx - i++; - } else if ((buf[i] & 0xe0) === 0xc0) { - // 110xxxxx 10xxxxxx - if ( - i + 1 === len || - (buf[i + 1] & 0xc0) !== 0x80 || - (buf[i] & 0xfe) === 0xc0 // Overlong - ) { - return false; - } - - i += 2; - } else if ((buf[i] & 0xf0) === 0xe0) { - // 1110xxxx 10xxxxxx 10xxxxxx - if ( - i + 2 >= len || - (buf[i + 1] & 0xc0) !== 0x80 || - (buf[i + 2] & 0xc0) !== 0x80 || - (buf[i] === 0xe0 && (buf[i + 1] & 0xe0) === 0x80) || // Overlong - (buf[i] === 0xed && (buf[i + 1] & 0xe0) === 0xa0) // Surrogate (U+D800 - U+DFFF) - ) { - return false; - } - - i += 3; - } else if ((buf[i] & 0xf8) === 0xf0) { - // 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx - if ( - i + 3 >= len || - (buf[i + 1] & 0xc0) !== 0x80 || - (buf[i + 2] & 0xc0) !== 0x80 || - (buf[i + 3] & 0xc0) !== 0x80 || - (buf[i] === 0xf0 && (buf[i + 1] & 0xf0) === 0x80) || // Overlong - (buf[i] === 0xf4 && buf[i + 1] > 0x8f) || - buf[i] > 0xf4 // > U+10FFFF - ) { - return false; - } - - i += 4; - } else { - return false; - } - } - - return true; -} - -/** - * Determines whether a value is a `Blob`. - * - * @param {*} value The value to be tested - * @return {Boolean} `true` if `value` is a `Blob`, else `false` - * @private - */ -function isBlob$2(value) { - return ( - hasBlob && - typeof value === 'object' && - typeof value.arrayBuffer === 'function' && - typeof value.type === 'string' && - typeof value.stream === 'function' && - (value[Symbol.toStringTag] === 'Blob' || - value[Symbol.toStringTag] === 'File') - ); -} - -validation.exports = { - isBlob: isBlob$2, - isValidStatusCode: isValidStatusCode$2, - isValidUTF8: _isValidUTF8, - tokenChars: tokenChars$2 -}; - -if (isUtf8) { - validation.exports.isValidUTF8 = function (buf) { - return buf.length < 24 ? _isValidUTF8(buf) : isUtf8(buf); - }; -} /* istanbul ignore else */ else if (!process.env.WS_NO_UTF_8_VALIDATE) { - try { - const isValidUTF8 = require('utf-8-validate'); - - validation.exports.isValidUTF8 = function (buf) { - return buf.length < 32 ? _isValidUTF8(buf) : isValidUTF8(buf); - }; - } catch (e) { - // Continue regardless of the error. - } -} - -var validationExports = validation.exports; - -const { Writable: Writable$1 } = require$$0$6; - -const PerMessageDeflate$3 = permessageDeflate; -const { - BINARY_TYPES: BINARY_TYPES$1, - EMPTY_BUFFER: EMPTY_BUFFER$2, - kStatusCode: kStatusCode$1, - kWebSocket: kWebSocket$3 -} = constants; -const { concat, toArrayBuffer, unmask } = bufferUtilExports; -const { isValidStatusCode: isValidStatusCode$1, isValidUTF8 } = validationExports; - -const FastBuffer = Buffer[Symbol.species]; - -const GET_INFO = 0; -const GET_PAYLOAD_LENGTH_16 = 1; -const GET_PAYLOAD_LENGTH_64 = 2; -const GET_MASK = 3; -const GET_DATA = 4; -const INFLATING = 5; -const DEFER_EVENT = 6; - -/** - * HyBi Receiver implementation. - * - * @extends Writable - */ -let Receiver$1 = class Receiver extends Writable$1 { - /** - * Creates a Receiver instance. - * - * @param {Object} [options] Options object - * @param {Boolean} [options.allowSynchronousEvents=true] Specifies whether - * any of the `'message'`, `'ping'`, and `'pong'` events can be emitted - * multiple times in the same tick - * @param {String} [options.binaryType=nodebuffer] The type for binary data - * @param {Object} [options.extensions] An object containing the negotiated - * extensions - * @param {Boolean} [options.isServer=false] Specifies whether to operate in - * client or server mode - * @param {Number} [options.maxPayload=0] The maximum allowed message length - * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or - * not to skip UTF-8 validation for text and close messages - */ - constructor(options = {}) { - super(); - - this._allowSynchronousEvents = - options.allowSynchronousEvents !== undefined - ? options.allowSynchronousEvents - : true; - this._binaryType = options.binaryType || BINARY_TYPES$1[0]; - this._extensions = options.extensions || {}; - this._isServer = !!options.isServer; - this._maxPayload = options.maxPayload | 0; - this._skipUTF8Validation = !!options.skipUTF8Validation; - this[kWebSocket$3] = undefined; - - this._bufferedBytes = 0; - this._buffers = []; - - this._compressed = false; - this._payloadLength = 0; - this._mask = undefined; - this._fragmented = 0; - this._masked = false; - this._fin = false; - this._opcode = 0; - - this._totalPayloadLength = 0; - this._messageLength = 0; - this._fragments = []; - - this._errored = false; - this._loop = false; - this._state = GET_INFO; - } - - /** - * Implements `Writable.prototype._write()`. - * - * @param {Buffer} chunk The chunk of data to write - * @param {String} encoding The character encoding of `chunk` - * @param {Function} cb Callback - * @private - */ - _write(chunk, encoding, cb) { - if (this._opcode === 0x08 && this._state == GET_INFO) return cb(); - - this._bufferedBytes += chunk.length; - this._buffers.push(chunk); - this.startLoop(cb); - } - - /** - * Consumes `n` bytes from the buffered data. - * - * @param {Number} n The number of bytes to consume - * @return {Buffer} The consumed bytes - * @private - */ - consume(n) { - this._bufferedBytes -= n; - - if (n === this._buffers[0].length) return this._buffers.shift(); - - if (n < this._buffers[0].length) { - const buf = this._buffers[0]; - this._buffers[0] = new FastBuffer( - buf.buffer, - buf.byteOffset + n, - buf.length - n - ); - - return new FastBuffer(buf.buffer, buf.byteOffset, n); - } - - const dst = Buffer.allocUnsafe(n); - - do { - const buf = this._buffers[0]; - const offset = dst.length - n; - - if (n >= buf.length) { - dst.set(this._buffers.shift(), offset); - } else { - dst.set(new Uint8Array(buf.buffer, buf.byteOffset, n), offset); - this._buffers[0] = new FastBuffer( - buf.buffer, - buf.byteOffset + n, - buf.length - n - ); - } - - n -= buf.length; - } while (n > 0); - - return dst; - } - - /** - * Starts the parsing loop. - * - * @param {Function} cb Callback - * @private - */ - startLoop(cb) { - this._loop = true; - - do { - switch (this._state) { - case GET_INFO: - this.getInfo(cb); - break; - case GET_PAYLOAD_LENGTH_16: - this.getPayloadLength16(cb); - break; - case GET_PAYLOAD_LENGTH_64: - this.getPayloadLength64(cb); - break; - case GET_MASK: - this.getMask(); - break; - case GET_DATA: - this.getData(cb); - break; - case INFLATING: - case DEFER_EVENT: - this._loop = false; - return; - } - } while (this._loop); - - if (!this._errored) cb(); - } - - /** - * Reads the first two bytes of a frame. - * - * @param {Function} cb Callback - * @private - */ - getInfo(cb) { - if (this._bufferedBytes < 2) { - this._loop = false; - return; - } - - const buf = this.consume(2); - - if ((buf[0] & 0x30) !== 0x00) { - const error = this.createError( - RangeError, - 'RSV2 and RSV3 must be clear', - true, - 1002, - 'WS_ERR_UNEXPECTED_RSV_2_3' - ); - - cb(error); - return; - } - - const compressed = (buf[0] & 0x40) === 0x40; - - if (compressed && !this._extensions[PerMessageDeflate$3.extensionName]) { - const error = this.createError( - RangeError, - 'RSV1 must be clear', - true, - 1002, - 'WS_ERR_UNEXPECTED_RSV_1' - ); - - cb(error); - return; - } - - this._fin = (buf[0] & 0x80) === 0x80; - this._opcode = buf[0] & 0x0f; - this._payloadLength = buf[1] & 0x7f; - - if (this._opcode === 0x00) { - if (compressed) { - const error = this.createError( - RangeError, - 'RSV1 must be clear', - true, - 1002, - 'WS_ERR_UNEXPECTED_RSV_1' - ); - - cb(error); - return; - } - - if (!this._fragmented) { - const error = this.createError( - RangeError, - 'invalid opcode 0', - true, - 1002, - 'WS_ERR_INVALID_OPCODE' - ); - - cb(error); - return; - } - - this._opcode = this._fragmented; - } else if (this._opcode === 0x01 || this._opcode === 0x02) { - if (this._fragmented) { - const error = this.createError( - RangeError, - `invalid opcode ${this._opcode}`, - true, - 1002, - 'WS_ERR_INVALID_OPCODE' - ); - - cb(error); - return; - } - - this._compressed = compressed; - } else if (this._opcode > 0x07 && this._opcode < 0x0b) { - if (!this._fin) { - const error = this.createError( - RangeError, - 'FIN must be set', - true, - 1002, - 'WS_ERR_EXPECTED_FIN' - ); - - cb(error); - return; - } - - if (compressed) { - const error = this.createError( - RangeError, - 'RSV1 must be clear', - true, - 1002, - 'WS_ERR_UNEXPECTED_RSV_1' - ); - - cb(error); - return; - } - - if ( - this._payloadLength > 0x7d || - (this._opcode === 0x08 && this._payloadLength === 1) - ) { - const error = this.createError( - RangeError, - `invalid payload length ${this._payloadLength}`, - true, - 1002, - 'WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH' - ); - - cb(error); - return; - } - } else { - const error = this.createError( - RangeError, - `invalid opcode ${this._opcode}`, - true, - 1002, - 'WS_ERR_INVALID_OPCODE' - ); - - cb(error); - return; - } - - if (!this._fin && !this._fragmented) this._fragmented = this._opcode; - this._masked = (buf[1] & 0x80) === 0x80; - - if (this._isServer) { - if (!this._masked) { - const error = this.createError( - RangeError, - 'MASK must be set', - true, - 1002, - 'WS_ERR_EXPECTED_MASK' - ); - - cb(error); - return; - } - } else if (this._masked) { - const error = this.createError( - RangeError, - 'MASK must be clear', - true, - 1002, - 'WS_ERR_UNEXPECTED_MASK' - ); - - cb(error); - return; - } - - if (this._payloadLength === 126) this._state = GET_PAYLOAD_LENGTH_16; - else if (this._payloadLength === 127) this._state = GET_PAYLOAD_LENGTH_64; - else this.haveLength(cb); - } - - /** - * Gets extended payload length (7+16). - * - * @param {Function} cb Callback - * @private - */ - getPayloadLength16(cb) { - if (this._bufferedBytes < 2) { - this._loop = false; - return; - } - - this._payloadLength = this.consume(2).readUInt16BE(0); - this.haveLength(cb); - } - - /** - * Gets extended payload length (7+64). - * - * @param {Function} cb Callback - * @private - */ - getPayloadLength64(cb) { - if (this._bufferedBytes < 8) { - this._loop = false; - return; - } - - const buf = this.consume(8); - const num = buf.readUInt32BE(0); - - // - // The maximum safe integer in JavaScript is 2^53 - 1. An error is returned - // if payload length is greater than this number. - // - if (num > Math.pow(2, 53 - 32) - 1) { - const error = this.createError( - RangeError, - 'Unsupported WebSocket frame: payload length > 2^53 - 1', - false, - 1009, - 'WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH' - ); - - cb(error); - return; - } - - this._payloadLength = num * Math.pow(2, 32) + buf.readUInt32BE(4); - this.haveLength(cb); - } - - /** - * Payload length has been read. - * - * @param {Function} cb Callback - * @private - */ - haveLength(cb) { - if (this._payloadLength && this._opcode < 0x08) { - this._totalPayloadLength += this._payloadLength; - if (this._totalPayloadLength > this._maxPayload && this._maxPayload > 0) { - const error = this.createError( - RangeError, - 'Max payload size exceeded', - false, - 1009, - 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH' - ); - - cb(error); - return; - } - } - - if (this._masked) this._state = GET_MASK; - else this._state = GET_DATA; - } - - /** - * Reads mask bytes. - * - * @private - */ - getMask() { - if (this._bufferedBytes < 4) { - this._loop = false; - return; - } - - this._mask = this.consume(4); - this._state = GET_DATA; - } - - /** - * Reads data bytes. - * - * @param {Function} cb Callback - * @private - */ - getData(cb) { - let data = EMPTY_BUFFER$2; - - if (this._payloadLength) { - if (this._bufferedBytes < this._payloadLength) { - this._loop = false; - return; - } - - data = this.consume(this._payloadLength); - - if ( - this._masked && - (this._mask[0] | this._mask[1] | this._mask[2] | this._mask[3]) !== 0 - ) { - unmask(data, this._mask); - } - } - - if (this._opcode > 0x07) { - this.controlMessage(data, cb); - return; - } - - if (this._compressed) { - this._state = INFLATING; - this.decompress(data, cb); - return; - } - - if (data.length) { - // - // This message is not compressed so its length is the sum of the payload - // length of all fragments. - // - this._messageLength = this._totalPayloadLength; - this._fragments.push(data); - } - - this.dataMessage(cb); - } - - /** - * Decompresses data. - * - * @param {Buffer} data Compressed data - * @param {Function} cb Callback - * @private - */ - decompress(data, cb) { - const perMessageDeflate = this._extensions[PerMessageDeflate$3.extensionName]; - - perMessageDeflate.decompress(data, this._fin, (err, buf) => { - if (err) return cb(err); - - if (buf.length) { - this._messageLength += buf.length; - if (this._messageLength > this._maxPayload && this._maxPayload > 0) { - const error = this.createError( - RangeError, - 'Max payload size exceeded', - false, - 1009, - 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH' - ); - - cb(error); - return; - } - - this._fragments.push(buf); - } - - this.dataMessage(cb); - if (this._state === GET_INFO) this.startLoop(cb); - }); - } - - /** - * Handles a data message. - * - * @param {Function} cb Callback - * @private - */ - dataMessage(cb) { - if (!this._fin) { - this._state = GET_INFO; - return; - } - - const messageLength = this._messageLength; - const fragments = this._fragments; - - this._totalPayloadLength = 0; - this._messageLength = 0; - this._fragmented = 0; - this._fragments = []; - - if (this._opcode === 2) { - let data; - - if (this._binaryType === 'nodebuffer') { - data = concat(fragments, messageLength); - } else if (this._binaryType === 'arraybuffer') { - data = toArrayBuffer(concat(fragments, messageLength)); - } else if (this._binaryType === 'blob') { - data = new Blob(fragments); - } else { - data = fragments; - } - - if (this._allowSynchronousEvents) { - this.emit('message', data, true); - this._state = GET_INFO; - } else { - this._state = DEFER_EVENT; - setImmediate(() => { - this.emit('message', data, true); - this._state = GET_INFO; - this.startLoop(cb); - }); - } - } else { - const buf = concat(fragments, messageLength); - - if (!this._skipUTF8Validation && !isValidUTF8(buf)) { - const error = this.createError( - Error, - 'invalid UTF-8 sequence', - true, - 1007, - 'WS_ERR_INVALID_UTF8' - ); - - cb(error); - return; - } - - if (this._state === INFLATING || this._allowSynchronousEvents) { - this.emit('message', buf, false); - this._state = GET_INFO; - } else { - this._state = DEFER_EVENT; - setImmediate(() => { - this.emit('message', buf, false); - this._state = GET_INFO; - this.startLoop(cb); - }); - } - } - } - - /** - * Handles a control message. - * - * @param {Buffer} data Data to handle - * @return {(Error|RangeError|undefined)} A possible error - * @private - */ - controlMessage(data, cb) { - if (this._opcode === 0x08) { - if (data.length === 0) { - this._loop = false; - this.emit('conclude', 1005, EMPTY_BUFFER$2); - this.end(); - } else { - const code = data.readUInt16BE(0); - - if (!isValidStatusCode$1(code)) { - const error = this.createError( - RangeError, - `invalid status code ${code}`, - true, - 1002, - 'WS_ERR_INVALID_CLOSE_CODE' - ); - - cb(error); - return; - } - - const buf = new FastBuffer( - data.buffer, - data.byteOffset + 2, - data.length - 2 - ); - - if (!this._skipUTF8Validation && !isValidUTF8(buf)) { - const error = this.createError( - Error, - 'invalid UTF-8 sequence', - true, - 1007, - 'WS_ERR_INVALID_UTF8' - ); - - cb(error); - return; - } - - this._loop = false; - this.emit('conclude', code, buf); - this.end(); - } - - this._state = GET_INFO; - return; - } - - if (this._allowSynchronousEvents) { - this.emit(this._opcode === 0x09 ? 'ping' : 'pong', data); - this._state = GET_INFO; - } else { - this._state = DEFER_EVENT; - setImmediate(() => { - this.emit(this._opcode === 0x09 ? 'ping' : 'pong', data); - this._state = GET_INFO; - this.startLoop(cb); - }); - } - } - - /** - * Builds an error object. - * - * @param {function(new:Error|RangeError)} ErrorCtor The error constructor - * @param {String} message The error message - * @param {Boolean} prefix Specifies whether or not to add a default prefix to - * `message` - * @param {Number} statusCode The status code - * @param {String} errorCode The exposed error code - * @return {(Error|RangeError)} The error - * @private - */ - createError(ErrorCtor, message, prefix, statusCode, errorCode) { - this._loop = false; - this._errored = true; - - const err = new ErrorCtor( - prefix ? `Invalid WebSocket frame: ${message}` : message - ); - - Error.captureStackTrace(err, this.createError); - err.code = errorCode; - err[kStatusCode$1] = statusCode; - return err; - } -}; - -var receiver = Receiver$1; - -/* eslint no-unused-vars: ["error", { "varsIgnorePattern": "^Duplex" }] */ -const { randomFillSync } = require$$3$1; - -const PerMessageDeflate$2 = permessageDeflate; -const { EMPTY_BUFFER: EMPTY_BUFFER$1, kWebSocket: kWebSocket$2, NOOP: NOOP$2 } = constants; -const { isBlob: isBlob$1, isValidStatusCode } = validationExports; -const { mask: applyMask, toBuffer: toBuffer$1 } = bufferUtilExports; - -const kByteLength = Symbol('kByteLength'); -const maskBuffer = Buffer.alloc(4); -const RANDOM_POOL_SIZE = 8 * 1024; -let randomPool; -let randomPoolPointer = RANDOM_POOL_SIZE; - -const DEFAULT = 0; -const DEFLATING = 1; -const GET_BLOB_DATA = 2; - -/** - * HyBi Sender implementation. - */ -let Sender$1 = class Sender { - /** - * Creates a Sender instance. - * - * @param {Duplex} socket The connection socket - * @param {Object} [extensions] An object containing the negotiated extensions - * @param {Function} [generateMask] The function used to generate the masking - * key - */ - constructor(socket, extensions, generateMask) { - this._extensions = extensions || {}; - - if (generateMask) { - this._generateMask = generateMask; - this._maskBuffer = Buffer.alloc(4); - } - - this._socket = socket; - - this._firstFragment = true; - this._compress = false; - - this._bufferedBytes = 0; - this._queue = []; - this._state = DEFAULT; - this.onerror = NOOP$2; - this[kWebSocket$2] = undefined; - } - - /** - * Frames a piece of data according to the HyBi WebSocket protocol. - * - * @param {(Buffer|String)} data The data to frame - * @param {Object} options Options object - * @param {Boolean} [options.fin=false] Specifies whether or not to set the - * FIN bit - * @param {Function} [options.generateMask] The function used to generate the - * masking key - * @param {Boolean} [options.mask=false] Specifies whether or not to mask - * `data` - * @param {Buffer} [options.maskBuffer] The buffer used to store the masking - * key - * @param {Number} options.opcode The opcode - * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be - * modified - * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the - * RSV1 bit - * @return {(Buffer|String)[]} The framed data - * @public - */ - static frame(data, options) { - let mask; - let merge = false; - let offset = 2; - let skipMasking = false; - - if (options.mask) { - mask = options.maskBuffer || maskBuffer; - - if (options.generateMask) { - options.generateMask(mask); - } else { - if (randomPoolPointer === RANDOM_POOL_SIZE) { - /* istanbul ignore else */ - if (randomPool === undefined) { - // - // This is lazily initialized because server-sent frames must not - // be masked so it may never be used. - // - randomPool = Buffer.alloc(RANDOM_POOL_SIZE); - } - - randomFillSync(randomPool, 0, RANDOM_POOL_SIZE); - randomPoolPointer = 0; - } - - mask[0] = randomPool[randomPoolPointer++]; - mask[1] = randomPool[randomPoolPointer++]; - mask[2] = randomPool[randomPoolPointer++]; - mask[3] = randomPool[randomPoolPointer++]; - } - - skipMasking = (mask[0] | mask[1] | mask[2] | mask[3]) === 0; - offset = 6; - } - - let dataLength; - - if (typeof data === 'string') { - if ( - (!options.mask || skipMasking) && - options[kByteLength] !== undefined - ) { - dataLength = options[kByteLength]; - } else { - data = Buffer.from(data); - dataLength = data.length; - } - } else { - dataLength = data.length; - merge = options.mask && options.readOnly && !skipMasking; - } - - let payloadLength = dataLength; - - if (dataLength >= 65536) { - offset += 8; - payloadLength = 127; - } else if (dataLength > 125) { - offset += 2; - payloadLength = 126; - } - - const target = Buffer.allocUnsafe(merge ? dataLength + offset : offset); - - target[0] = options.fin ? options.opcode | 0x80 : options.opcode; - if (options.rsv1) target[0] |= 0x40; - - target[1] = payloadLength; - - if (payloadLength === 126) { - target.writeUInt16BE(dataLength, 2); - } else if (payloadLength === 127) { - target[2] = target[3] = 0; - target.writeUIntBE(dataLength, 4, 6); - } - - if (!options.mask) return [target, data]; - - target[1] |= 0x80; - target[offset - 4] = mask[0]; - target[offset - 3] = mask[1]; - target[offset - 2] = mask[2]; - target[offset - 1] = mask[3]; - - if (skipMasking) return [target, data]; - - if (merge) { - applyMask(data, mask, target, offset, dataLength); - return [target]; - } - - applyMask(data, mask, data, 0, dataLength); - return [target, data]; - } - - /** - * Sends a close message to the other peer. - * - * @param {Number} [code] The status code component of the body - * @param {(String|Buffer)} [data] The message component of the body - * @param {Boolean} [mask=false] Specifies whether or not to mask the message - * @param {Function} [cb] Callback - * @public - */ - close(code, data, mask, cb) { - let buf; - - if (code === undefined) { - buf = EMPTY_BUFFER$1; - } else if (typeof code !== 'number' || !isValidStatusCode(code)) { - throw new TypeError('First argument must be a valid error code number'); - } else if (data === undefined || !data.length) { - buf = Buffer.allocUnsafe(2); - buf.writeUInt16BE(code, 0); - } else { - const length = Buffer.byteLength(data); - - if (length > 123) { - throw new RangeError('The message must not be greater than 123 bytes'); - } - - buf = Buffer.allocUnsafe(2 + length); - buf.writeUInt16BE(code, 0); - - if (typeof data === 'string') { - buf.write(data, 2); - } else { - buf.set(data, 2); - } - } - - const options = { - [kByteLength]: buf.length, - fin: true, - generateMask: this._generateMask, - mask, - maskBuffer: this._maskBuffer, - opcode: 0x08, - readOnly: false, - rsv1: false - }; - - if (this._state !== DEFAULT) { - this.enqueue([this.dispatch, buf, false, options, cb]); - } else { - this.sendFrame(Sender.frame(buf, options), cb); - } - } - - /** - * Sends a ping message to the other peer. - * - * @param {*} data The message to send - * @param {Boolean} [mask=false] Specifies whether or not to mask `data` - * @param {Function} [cb] Callback - * @public - */ - ping(data, mask, cb) { - let byteLength; - let readOnly; - - if (typeof data === 'string') { - byteLength = Buffer.byteLength(data); - readOnly = false; - } else if (isBlob$1(data)) { - byteLength = data.size; - readOnly = false; - } else { - data = toBuffer$1(data); - byteLength = data.length; - readOnly = toBuffer$1.readOnly; - } - - if (byteLength > 125) { - throw new RangeError('The data size must not be greater than 125 bytes'); - } - - const options = { - [kByteLength]: byteLength, - fin: true, - generateMask: this._generateMask, - mask, - maskBuffer: this._maskBuffer, - opcode: 0x09, - readOnly, - rsv1: false - }; - - if (isBlob$1(data)) { - if (this._state !== DEFAULT) { - this.enqueue([this.getBlobData, data, false, options, cb]); - } else { - this.getBlobData(data, false, options, cb); - } - } else if (this._state !== DEFAULT) { - this.enqueue([this.dispatch, data, false, options, cb]); - } else { - this.sendFrame(Sender.frame(data, options), cb); - } - } - - /** - * Sends a pong message to the other peer. - * - * @param {*} data The message to send - * @param {Boolean} [mask=false] Specifies whether or not to mask `data` - * @param {Function} [cb] Callback - * @public - */ - pong(data, mask, cb) { - let byteLength; - let readOnly; - - if (typeof data === 'string') { - byteLength = Buffer.byteLength(data); - readOnly = false; - } else if (isBlob$1(data)) { - byteLength = data.size; - readOnly = false; - } else { - data = toBuffer$1(data); - byteLength = data.length; - readOnly = toBuffer$1.readOnly; - } - - if (byteLength > 125) { - throw new RangeError('The data size must not be greater than 125 bytes'); - } - - const options = { - [kByteLength]: byteLength, - fin: true, - generateMask: this._generateMask, - mask, - maskBuffer: this._maskBuffer, - opcode: 0x0a, - readOnly, - rsv1: false - }; - - if (isBlob$1(data)) { - if (this._state !== DEFAULT) { - this.enqueue([this.getBlobData, data, false, options, cb]); - } else { - this.getBlobData(data, false, options, cb); - } - } else if (this._state !== DEFAULT) { - this.enqueue([this.dispatch, data, false, options, cb]); - } else { - this.sendFrame(Sender.frame(data, options), cb); - } - } - - /** - * Sends a data message to the other peer. - * - * @param {*} data The message to send - * @param {Object} options Options object - * @param {Boolean} [options.binary=false] Specifies whether `data` is binary - * or text - * @param {Boolean} [options.compress=false] Specifies whether or not to - * compress `data` - * @param {Boolean} [options.fin=false] Specifies whether the fragment is the - * last one - * @param {Boolean} [options.mask=false] Specifies whether or not to mask - * `data` - * @param {Function} [cb] Callback - * @public - */ - send(data, options, cb) { - const perMessageDeflate = this._extensions[PerMessageDeflate$2.extensionName]; - let opcode = options.binary ? 2 : 1; - let rsv1 = options.compress; - - let byteLength; - let readOnly; - - if (typeof data === 'string') { - byteLength = Buffer.byteLength(data); - readOnly = false; - } else if (isBlob$1(data)) { - byteLength = data.size; - readOnly = false; - } else { - data = toBuffer$1(data); - byteLength = data.length; - readOnly = toBuffer$1.readOnly; - } - - if (this._firstFragment) { - this._firstFragment = false; - if ( - rsv1 && - perMessageDeflate && - perMessageDeflate.params[ - perMessageDeflate._isServer - ? 'server_no_context_takeover' - : 'client_no_context_takeover' - ] - ) { - rsv1 = byteLength >= perMessageDeflate._threshold; - } - this._compress = rsv1; - } else { - rsv1 = false; - opcode = 0; - } - - if (options.fin) this._firstFragment = true; - - const opts = { - [kByteLength]: byteLength, - fin: options.fin, - generateMask: this._generateMask, - mask: options.mask, - maskBuffer: this._maskBuffer, - opcode, - readOnly, - rsv1 - }; - - if (isBlob$1(data)) { - if (this._state !== DEFAULT) { - this.enqueue([this.getBlobData, data, this._compress, opts, cb]); - } else { - this.getBlobData(data, this._compress, opts, cb); - } - } else if (this._state !== DEFAULT) { - this.enqueue([this.dispatch, data, this._compress, opts, cb]); - } else { - this.dispatch(data, this._compress, opts, cb); - } - } - - /** - * Gets the contents of a blob as binary data. - * - * @param {Blob} blob The blob - * @param {Boolean} [compress=false] Specifies whether or not to compress - * the data - * @param {Object} options Options object - * @param {Boolean} [options.fin=false] Specifies whether or not to set the - * FIN bit - * @param {Function} [options.generateMask] The function used to generate the - * masking key - * @param {Boolean} [options.mask=false] Specifies whether or not to mask - * `data` - * @param {Buffer} [options.maskBuffer] The buffer used to store the masking - * key - * @param {Number} options.opcode The opcode - * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be - * modified - * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the - * RSV1 bit - * @param {Function} [cb] Callback - * @private - */ - getBlobData(blob, compress, options, cb) { - this._bufferedBytes += options[kByteLength]; - this._state = GET_BLOB_DATA; - - blob - .arrayBuffer() - .then((arrayBuffer) => { - if (this._socket.destroyed) { - const err = new Error( - 'The socket was closed while the blob was being read' - ); - - // - // `callCallbacks` is called in the next tick to ensure that errors - // that might be thrown in the callbacks behave like errors thrown - // outside the promise chain. - // - process.nextTick(callCallbacks, this, err, cb); - return; - } - - this._bufferedBytes -= options[kByteLength]; - const data = toBuffer$1(arrayBuffer); - - if (!compress) { - this._state = DEFAULT; - this.sendFrame(Sender.frame(data, options), cb); - this.dequeue(); - } else { - this.dispatch(data, compress, options, cb); - } - }) - .catch((err) => { - // - // `onError` is called in the next tick for the same reason that - // `callCallbacks` above is. - // - process.nextTick(onError, this, err, cb); - }); - } - - /** - * Dispatches a message. - * - * @param {(Buffer|String)} data The message to send - * @param {Boolean} [compress=false] Specifies whether or not to compress - * `data` - * @param {Object} options Options object - * @param {Boolean} [options.fin=false] Specifies whether or not to set the - * FIN bit - * @param {Function} [options.generateMask] The function used to generate the - * masking key - * @param {Boolean} [options.mask=false] Specifies whether or not to mask - * `data` - * @param {Buffer} [options.maskBuffer] The buffer used to store the masking - * key - * @param {Number} options.opcode The opcode - * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be - * modified - * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the - * RSV1 bit - * @param {Function} [cb] Callback - * @private - */ - dispatch(data, compress, options, cb) { - if (!compress) { - this.sendFrame(Sender.frame(data, options), cb); - return; - } - - const perMessageDeflate = this._extensions[PerMessageDeflate$2.extensionName]; - - this._bufferedBytes += options[kByteLength]; - this._state = DEFLATING; - perMessageDeflate.compress(data, options.fin, (_, buf) => { - if (this._socket.destroyed) { - const err = new Error( - 'The socket was closed while data was being compressed' - ); - - callCallbacks(this, err, cb); - return; - } - - this._bufferedBytes -= options[kByteLength]; - this._state = DEFAULT; - options.readOnly = false; - this.sendFrame(Sender.frame(buf, options), cb); - this.dequeue(); - }); - } - - /** - * Executes queued send operations. - * - * @private - */ - dequeue() { - while (this._state === DEFAULT && this._queue.length) { - const params = this._queue.shift(); - - this._bufferedBytes -= params[3][kByteLength]; - Reflect.apply(params[0], this, params.slice(1)); - } - } - - /** - * Enqueues a send operation. - * - * @param {Array} params Send operation parameters. - * @private - */ - enqueue(params) { - this._bufferedBytes += params[3][kByteLength]; - this._queue.push(params); - } - - /** - * Sends a frame. - * - * @param {Buffer[]} list The frame to send - * @param {Function} [cb] Callback - * @private - */ - sendFrame(list, cb) { - if (list.length === 2) { - this._socket.cork(); - this._socket.write(list[0]); - this._socket.write(list[1], cb); - this._socket.uncork(); - } else { - this._socket.write(list[0], cb); - } - } -}; - -var sender = Sender$1; - -/** - * Calls queued callbacks with an error. - * - * @param {Sender} sender The `Sender` instance - * @param {Error} err The error to call the callbacks with - * @param {Function} [cb] The first callback - * @private - */ -function callCallbacks(sender, err, cb) { - if (typeof cb === 'function') cb(err); - - for (let i = 0; i < sender._queue.length; i++) { - const params = sender._queue[i]; - const callback = params[params.length - 1]; - - if (typeof callback === 'function') callback(err); - } -} - -/** - * Handles a `Sender` error. - * - * @param {Sender} sender The `Sender` instance - * @param {Error} err The error - * @param {Function} [cb] The first pending callback - * @private - */ -function onError(sender, err, cb) { - callCallbacks(sender, err, cb); - sender.onerror(err); -} - -const { kForOnEventAttribute: kForOnEventAttribute$1, kListener: kListener$1 } = constants; - -const kCode = Symbol('kCode'); -const kData = Symbol('kData'); -const kError = Symbol('kError'); -const kMessage = Symbol('kMessage'); -const kReason = Symbol('kReason'); -const kTarget = Symbol('kTarget'); -const kType = Symbol('kType'); -const kWasClean = Symbol('kWasClean'); - -/** - * Class representing an event. - */ -let Event$1 = class Event { - /** - * Create a new `Event`. - * - * @param {String} type The name of the event - * @throws {TypeError} If the `type` argument is not specified - */ - constructor(type) { - this[kTarget] = null; - this[kType] = type; - } - - /** - * @type {*} - */ - get target() { - return this[kTarget]; - } - - /** - * @type {String} - */ - get type() { - return this[kType]; - } -}; - -Object.defineProperty(Event$1.prototype, 'target', { enumerable: true }); -Object.defineProperty(Event$1.prototype, 'type', { enumerable: true }); - -/** - * Class representing a close event. - * - * @extends Event - */ -class CloseEvent extends Event$1 { - /** - * Create a new `CloseEvent`. - * - * @param {String} type The name of the event - * @param {Object} [options] A dictionary object that allows for setting - * attributes via object members of the same name - * @param {Number} [options.code=0] The status code explaining why the - * connection was closed - * @param {String} [options.reason=''] A human-readable string explaining why - * the connection was closed - * @param {Boolean} [options.wasClean=false] Indicates whether or not the - * connection was cleanly closed - */ - constructor(type, options = {}) { - super(type); - - this[kCode] = options.code === undefined ? 0 : options.code; - this[kReason] = options.reason === undefined ? '' : options.reason; - this[kWasClean] = options.wasClean === undefined ? false : options.wasClean; - } - - /** - * @type {Number} - */ - get code() { - return this[kCode]; - } - - /** - * @type {String} - */ - get reason() { - return this[kReason]; - } - - /** - * @type {Boolean} - */ - get wasClean() { - return this[kWasClean]; - } -} - -Object.defineProperty(CloseEvent.prototype, 'code', { enumerable: true }); -Object.defineProperty(CloseEvent.prototype, 'reason', { enumerable: true }); -Object.defineProperty(CloseEvent.prototype, 'wasClean', { enumerable: true }); - -/** - * Class representing an error event. - * - * @extends Event - */ -class ErrorEvent extends Event$1 { - /** - * Create a new `ErrorEvent`. - * - * @param {String} type The name of the event - * @param {Object} [options] A dictionary object that allows for setting - * attributes via object members of the same name - * @param {*} [options.error=null] The error that generated this event - * @param {String} [options.message=''] The error message - */ - constructor(type, options = {}) { - super(type); - - this[kError] = options.error === undefined ? null : options.error; - this[kMessage] = options.message === undefined ? '' : options.message; - } - - /** - * @type {*} - */ - get error() { - return this[kError]; - } - - /** - * @type {String} - */ - get message() { - return this[kMessage]; - } -} - -Object.defineProperty(ErrorEvent.prototype, 'error', { enumerable: true }); -Object.defineProperty(ErrorEvent.prototype, 'message', { enumerable: true }); - -/** - * Class representing a message event. - * - * @extends Event - */ -class MessageEvent extends Event$1 { - /** - * Create a new `MessageEvent`. - * - * @param {String} type The name of the event - * @param {Object} [options] A dictionary object that allows for setting - * attributes via object members of the same name - * @param {*} [options.data=null] The message content - */ - constructor(type, options = {}) { - super(type); - - this[kData] = options.data === undefined ? null : options.data; - } - - /** - * @type {*} - */ - get data() { - return this[kData]; - } -} - -Object.defineProperty(MessageEvent.prototype, 'data', { enumerable: true }); - -/** - * This provides methods for emulating the `EventTarget` interface. It's not - * meant to be used directly. - * - * @mixin - */ -const EventTarget = { - /** - * Register an event listener. - * - * @param {String} type A string representing the event type to listen for - * @param {(Function|Object)} handler The listener to add - * @param {Object} [options] An options object specifies characteristics about - * the event listener - * @param {Boolean} [options.once=false] A `Boolean` indicating that the - * listener should be invoked at most once after being added. If `true`, - * the listener would be automatically removed when invoked. - * @public - */ - addEventListener(type, handler, options = {}) { - for (const listener of this.listeners(type)) { - if ( - !options[kForOnEventAttribute$1] && - listener[kListener$1] === handler && - !listener[kForOnEventAttribute$1] - ) { - return; - } - } - - let wrapper; - - if (type === 'message') { - wrapper = function onMessage(data, isBinary) { - const event = new MessageEvent('message', { - data: isBinary ? data : data.toString() - }); - - event[kTarget] = this; - callListener(handler, this, event); - }; - } else if (type === 'close') { - wrapper = function onClose(code, message) { - const event = new CloseEvent('close', { - code, - reason: message.toString(), - wasClean: this._closeFrameReceived && this._closeFrameSent - }); - - event[kTarget] = this; - callListener(handler, this, event); - }; - } else if (type === 'error') { - wrapper = function onError(error) { - const event = new ErrorEvent('error', { - error, - message: error.message - }); - - event[kTarget] = this; - callListener(handler, this, event); - }; - } else if (type === 'open') { - wrapper = function onOpen() { - const event = new Event$1('open'); - - event[kTarget] = this; - callListener(handler, this, event); - }; - } else { - return; - } - - wrapper[kForOnEventAttribute$1] = !!options[kForOnEventAttribute$1]; - wrapper[kListener$1] = handler; - - if (options.once) { - this.once(type, wrapper); - } else { - this.on(type, wrapper); - } - }, - - /** - * Remove an event listener. - * - * @param {String} type A string representing the event type to remove - * @param {(Function|Object)} handler The listener to remove - * @public - */ - removeEventListener(type, handler) { - for (const listener of this.listeners(type)) { - if (listener[kListener$1] === handler && !listener[kForOnEventAttribute$1]) { - this.removeListener(type, listener); - break; - } - } - } -}; - -var eventTarget = { - CloseEvent, - ErrorEvent, - Event: Event$1, - EventTarget, - MessageEvent -}; - -/** - * Call an event listener - * - * @param {(Function|Object)} listener The listener to call - * @param {*} thisArg The value to use as `this`` when calling the listener - * @param {Event} event The event to pass to the listener - * @private - */ -function callListener(listener, thisArg, event) { - if (typeof listener === 'object' && listener.handleEvent) { - listener.handleEvent.call(listener, event); - } else { - listener.call(thisArg, event); - } -} - -const { tokenChars: tokenChars$1 } = validationExports; - -/** - * Adds an offer to the map of extension offers or a parameter to the map of - * parameters. - * - * @param {Object} dest The map of extension offers or parameters - * @param {String} name The extension or parameter name - * @param {(Object|Boolean|String)} elem The extension parameters or the - * parameter value - * @private - */ -function push(dest, name, elem) { - if (dest[name] === undefined) dest[name] = [elem]; - else dest[name].push(elem); -} - -/** - * Parses the `Sec-WebSocket-Extensions` header into an object. - * - * @param {String} header The field value of the header - * @return {Object} The parsed object - * @public - */ -function parse$2(header) { - const offers = Object.create(null); - let params = Object.create(null); - let mustUnescape = false; - let isEscaping = false; - let inQuotes = false; - let extensionName; - let paramName; - let start = -1; - let code = -1; - let end = -1; - let i = 0; - - for (; i < header.length; i++) { - code = header.charCodeAt(i); - - if (extensionName === undefined) { - if (end === -1 && tokenChars$1[code] === 1) { - if (start === -1) start = i; - } else if ( - i !== 0 && - (code === 0x20 /* ' ' */ || code === 0x09) /* '\t' */ - ) { - if (end === -1 && start !== -1) end = i; - } else if (code === 0x3b /* ';' */ || code === 0x2c /* ',' */) { - if (start === -1) { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - - if (end === -1) end = i; - const name = header.slice(start, end); - if (code === 0x2c) { - push(offers, name, params); - params = Object.create(null); - } else { - extensionName = name; - } - - start = end = -1; - } else { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - } else if (paramName === undefined) { - if (end === -1 && tokenChars$1[code] === 1) { - if (start === -1) start = i; - } else if (code === 0x20 || code === 0x09) { - if (end === -1 && start !== -1) end = i; - } else if (code === 0x3b || code === 0x2c) { - if (start === -1) { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - - if (end === -1) end = i; - push(params, header.slice(start, end), true); - if (code === 0x2c) { - push(offers, extensionName, params); - params = Object.create(null); - extensionName = undefined; - } - - start = end = -1; - } else if (code === 0x3d /* '=' */ && start !== -1 && end === -1) { - paramName = header.slice(start, i); - start = end = -1; - } else { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - } else { - // - // The value of a quoted-string after unescaping must conform to the - // token ABNF, so only token characters are valid. - // Ref: https://tools.ietf.org/html/rfc6455#section-9.1 - // - if (isEscaping) { - if (tokenChars$1[code] !== 1) { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - if (start === -1) start = i; - else if (!mustUnescape) mustUnescape = true; - isEscaping = false; - } else if (inQuotes) { - if (tokenChars$1[code] === 1) { - if (start === -1) start = i; - } else if (code === 0x22 /* '"' */ && start !== -1) { - inQuotes = false; - end = i; - } else if (code === 0x5c /* '\' */) { - isEscaping = true; - } else { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - } else if (code === 0x22 && header.charCodeAt(i - 1) === 0x3d) { - inQuotes = true; - } else if (end === -1 && tokenChars$1[code] === 1) { - if (start === -1) start = i; - } else if (start !== -1 && (code === 0x20 || code === 0x09)) { - if (end === -1) end = i; - } else if (code === 0x3b || code === 0x2c) { - if (start === -1) { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - - if (end === -1) end = i; - let value = header.slice(start, end); - if (mustUnescape) { - value = value.replace(/\\/g, ''); - mustUnescape = false; - } - push(params, paramName, value); - if (code === 0x2c) { - push(offers, extensionName, params); - params = Object.create(null); - extensionName = undefined; - } - - paramName = undefined; - start = end = -1; - } else { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - } - } - - if (start === -1 || inQuotes || code === 0x20 || code === 0x09) { - throw new SyntaxError('Unexpected end of input'); - } - - if (end === -1) end = i; - const token = header.slice(start, end); - if (extensionName === undefined) { - push(offers, token, params); - } else { - if (paramName === undefined) { - push(params, token, true); - } else if (mustUnescape) { - push(params, paramName, token.replace(/\\/g, '')); - } else { - push(params, paramName, token); - } - push(offers, extensionName, params); - } - - return offers; -} - -/** - * Builds the `Sec-WebSocket-Extensions` header field value. - * - * @param {Object} extensions The map of extensions and parameters to format - * @return {String} A string representing the given object - * @public - */ -function format$1(extensions) { - return Object.keys(extensions) - .map((extension) => { - let configurations = extensions[extension]; - if (!Array.isArray(configurations)) configurations = [configurations]; - return configurations - .map((params) => { - return [extension] - .concat( - Object.keys(params).map((k) => { - let values = params[k]; - if (!Array.isArray(values)) values = [values]; - return values - .map((v) => (v === true ? k : `${k}=${v}`)) - .join('; '); - }) - ) - .join('; '); - }) - .join(', '); - }) - .join(', '); -} - -var extension$1 = { format: format$1, parse: parse$2 }; - -/* eslint no-unused-vars: ["error", { "varsIgnorePattern": "^Duplex|Readable$", "caughtErrors": "none" }] */ - -const EventEmitter$1 = require$$0$7; -const https$2 = require$$1$1; -const http$3 = require$$1; -const net = require$$4$1; -const tls = require$$4$2; -const { randomBytes, createHash: createHash$1 } = require$$3$1; -const { URL: URL$2 } = require$$0$9; - -const PerMessageDeflate$1 = permessageDeflate; -const Receiver = receiver; -const Sender = sender; -const { isBlob } = validationExports; - -const { - BINARY_TYPES, - EMPTY_BUFFER, - GUID: GUID$1, - kForOnEventAttribute, - kListener, - kStatusCode, - kWebSocket: kWebSocket$1, - NOOP: NOOP$1 -} = constants; -const { - EventTarget: { addEventListener, removeEventListener } -} = eventTarget; -const { format, parse: parse$1 } = extension$1; -const { toBuffer } = bufferUtilExports; - -const closeTimeout = 30 * 1000; -const kAborted = Symbol('kAborted'); -const protocolVersions = [8, 13]; -const readyStates = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED']; -const subprotocolRegex = /^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/; - -/** - * Class representing a WebSocket. - * - * @extends EventEmitter - */ -let WebSocket$1 = class WebSocket extends EventEmitter$1 { - /** - * Create a new `WebSocket`. - * - * @param {(String|URL)} address The URL to which to connect - * @param {(String|String[])} [protocols] The subprotocols - * @param {Object} [options] Connection options - */ - constructor(address, protocols, options) { - super(); - - this._binaryType = BINARY_TYPES[0]; - this._closeCode = 1006; - this._closeFrameReceived = false; - this._closeFrameSent = false; - this._closeMessage = EMPTY_BUFFER; - this._closeTimer = null; - this._errorEmitted = false; - this._extensions = {}; - this._paused = false; - this._protocol = ''; - this._readyState = WebSocket.CONNECTING; - this._receiver = null; - this._sender = null; - this._socket = null; - - if (address !== null) { - this._bufferedAmount = 0; - this._isServer = false; - this._redirects = 0; - - if (protocols === undefined) { - protocols = []; - } else if (!Array.isArray(protocols)) { - if (typeof protocols === 'object' && protocols !== null) { - options = protocols; - protocols = []; - } else { - protocols = [protocols]; - } - } - - initAsClient(this, address, protocols, options); - } else { - this._autoPong = options.autoPong; - this._isServer = true; - } - } - - /** - * For historical reasons, the custom "nodebuffer" type is used by the default - * instead of "blob". - * - * @type {String} - */ - get binaryType() { - return this._binaryType; - } - - set binaryType(type) { - if (!BINARY_TYPES.includes(type)) return; - - this._binaryType = type; - - // - // Allow to change `binaryType` on the fly. - // - if (this._receiver) this._receiver._binaryType = type; - } - - /** - * @type {Number} - */ - get bufferedAmount() { - if (!this._socket) return this._bufferedAmount; - - return this._socket._writableState.length + this._sender._bufferedBytes; - } - - /** - * @type {String} - */ - get extensions() { - return Object.keys(this._extensions).join(); - } - - /** - * @type {Boolean} - */ - get isPaused() { - return this._paused; - } - - /** - * @type {Function} - */ - /* istanbul ignore next */ - get onclose() { - return null; - } - - /** - * @type {Function} - */ - /* istanbul ignore next */ - get onerror() { - return null; - } - - /** - * @type {Function} - */ - /* istanbul ignore next */ - get onopen() { - return null; - } - - /** - * @type {Function} - */ - /* istanbul ignore next */ - get onmessage() { - return null; - } - - /** - * @type {String} - */ - get protocol() { - return this._protocol; - } - - /** - * @type {Number} - */ - get readyState() { - return this._readyState; - } - - /** - * @type {String} - */ - get url() { - return this._url; - } - - /** - * Set up the socket and the internal resources. - * - * @param {Duplex} socket The network socket between the server and client - * @param {Buffer} head The first packet of the upgraded stream - * @param {Object} options Options object - * @param {Boolean} [options.allowSynchronousEvents=false] Specifies whether - * any of the `'message'`, `'ping'`, and `'pong'` events can be emitted - * multiple times in the same tick - * @param {Function} [options.generateMask] The function used to generate the - * masking key - * @param {Number} [options.maxPayload=0] The maximum allowed message size - * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or - * not to skip UTF-8 validation for text and close messages - * @private - */ - setSocket(socket, head, options) { - const receiver = new Receiver({ - allowSynchronousEvents: options.allowSynchronousEvents, - binaryType: this.binaryType, - extensions: this._extensions, - isServer: this._isServer, - maxPayload: options.maxPayload, - skipUTF8Validation: options.skipUTF8Validation - }); - - const sender = new Sender(socket, this._extensions, options.generateMask); - - this._receiver = receiver; - this._sender = sender; - this._socket = socket; - - receiver[kWebSocket$1] = this; - sender[kWebSocket$1] = this; - socket[kWebSocket$1] = this; - - receiver.on('conclude', receiverOnConclude); - receiver.on('drain', receiverOnDrain); - receiver.on('error', receiverOnError); - receiver.on('message', receiverOnMessage); - receiver.on('ping', receiverOnPing); - receiver.on('pong', receiverOnPong); - - sender.onerror = senderOnError; - - // - // These methods may not be available if `socket` is just a `Duplex`. - // - if (socket.setTimeout) socket.setTimeout(0); - if (socket.setNoDelay) socket.setNoDelay(); - - if (head.length > 0) socket.unshift(head); - - socket.on('close', socketOnClose); - socket.on('data', socketOnData); - socket.on('end', socketOnEnd); - socket.on('error', socketOnError$1); - - this._readyState = WebSocket.OPEN; - this.emit('open'); - } - - /** - * Emit the `'close'` event. - * - * @private - */ - emitClose() { - if (!this._socket) { - this._readyState = WebSocket.CLOSED; - this.emit('close', this._closeCode, this._closeMessage); - return; - } - - if (this._extensions[PerMessageDeflate$1.extensionName]) { - this._extensions[PerMessageDeflate$1.extensionName].cleanup(); - } - - this._receiver.removeAllListeners(); - this._readyState = WebSocket.CLOSED; - this.emit('close', this._closeCode, this._closeMessage); - } - - /** - * Start a closing handshake. - * - * +----------+ +-----------+ +----------+ - * - - -|ws.close()|-->|close frame|-->|ws.close()|- - - - * | +----------+ +-----------+ +----------+ | - * +----------+ +-----------+ | - * CLOSING |ws.close()|<--|close frame|<--+-----+ CLOSING - * +----------+ +-----------+ | - * | | | +---+ | - * +------------------------+-->|fin| - - - - - * | +---+ | +---+ - * - - - - -|fin|<---------------------+ - * +---+ - * - * @param {Number} [code] Status code explaining why the connection is closing - * @param {(String|Buffer)} [data] The reason why the connection is - * closing - * @public - */ - close(code, data) { - if (this.readyState === WebSocket.CLOSED) return; - if (this.readyState === WebSocket.CONNECTING) { - const msg = 'WebSocket was closed before the connection was established'; - abortHandshake$1(this, this._req, msg); - return; - } - - if (this.readyState === WebSocket.CLOSING) { - if ( - this._closeFrameSent && - (this._closeFrameReceived || this._receiver._writableState.errorEmitted) - ) { - this._socket.end(); - } - - return; - } - - this._readyState = WebSocket.CLOSING; - this._sender.close(code, data, !this._isServer, (err) => { - // - // This error is handled by the `'error'` listener on the socket. We only - // want to know if the close frame has been sent here. - // - if (err) return; - - this._closeFrameSent = true; - - if ( - this._closeFrameReceived || - this._receiver._writableState.errorEmitted - ) { - this._socket.end(); - } - }); - - setCloseTimer(this); - } - - /** - * Pause the socket. - * - * @public - */ - pause() { - if ( - this.readyState === WebSocket.CONNECTING || - this.readyState === WebSocket.CLOSED - ) { - return; - } - - this._paused = true; - this._socket.pause(); - } - - /** - * Send a ping. - * - * @param {*} [data] The data to send - * @param {Boolean} [mask] Indicates whether or not to mask `data` - * @param {Function} [cb] Callback which is executed when the ping is sent - * @public - */ - ping(data, mask, cb) { - if (this.readyState === WebSocket.CONNECTING) { - throw new Error('WebSocket is not open: readyState 0 (CONNECTING)'); - } - - if (typeof data === 'function') { - cb = data; - data = mask = undefined; - } else if (typeof mask === 'function') { - cb = mask; - mask = undefined; - } - - if (typeof data === 'number') data = data.toString(); - - if (this.readyState !== WebSocket.OPEN) { - sendAfterClose(this, data, cb); - return; - } - - if (mask === undefined) mask = !this._isServer; - this._sender.ping(data || EMPTY_BUFFER, mask, cb); - } - - /** - * Send a pong. - * - * @param {*} [data] The data to send - * @param {Boolean} [mask] Indicates whether or not to mask `data` - * @param {Function} [cb] Callback which is executed when the pong is sent - * @public - */ - pong(data, mask, cb) { - if (this.readyState === WebSocket.CONNECTING) { - throw new Error('WebSocket is not open: readyState 0 (CONNECTING)'); - } - - if (typeof data === 'function') { - cb = data; - data = mask = undefined; - } else if (typeof mask === 'function') { - cb = mask; - mask = undefined; - } - - if (typeof data === 'number') data = data.toString(); - - if (this.readyState !== WebSocket.OPEN) { - sendAfterClose(this, data, cb); - return; - } - - if (mask === undefined) mask = !this._isServer; - this._sender.pong(data || EMPTY_BUFFER, mask, cb); - } - - /** - * Resume the socket. - * - * @public - */ - resume() { - if ( - this.readyState === WebSocket.CONNECTING || - this.readyState === WebSocket.CLOSED - ) { - return; - } - - this._paused = false; - if (!this._receiver._writableState.needDrain) this._socket.resume(); - } - - /** - * Send a data message. - * - * @param {*} data The message to send - * @param {Object} [options] Options object - * @param {Boolean} [options.binary] Specifies whether `data` is binary or - * text - * @param {Boolean} [options.compress] Specifies whether or not to compress - * `data` - * @param {Boolean} [options.fin=true] Specifies whether the fragment is the - * last one - * @param {Boolean} [options.mask] Specifies whether or not to mask `data` - * @param {Function} [cb] Callback which is executed when data is written out - * @public - */ - send(data, options, cb) { - if (this.readyState === WebSocket.CONNECTING) { - throw new Error('WebSocket is not open: readyState 0 (CONNECTING)'); - } - - if (typeof options === 'function') { - cb = options; - options = {}; - } - - if (typeof data === 'number') data = data.toString(); - - if (this.readyState !== WebSocket.OPEN) { - sendAfterClose(this, data, cb); - return; - } - - const opts = { - binary: typeof data !== 'string', - mask: !this._isServer, - compress: true, - fin: true, - ...options - }; - - if (!this._extensions[PerMessageDeflate$1.extensionName]) { - opts.compress = false; - } - - this._sender.send(data || EMPTY_BUFFER, opts, cb); - } - - /** - * Forcibly close the connection. - * - * @public - */ - terminate() { - if (this.readyState === WebSocket.CLOSED) return; - if (this.readyState === WebSocket.CONNECTING) { - const msg = 'WebSocket was closed before the connection was established'; - abortHandshake$1(this, this._req, msg); - return; - } - - if (this._socket) { - this._readyState = WebSocket.CLOSING; - this._socket.destroy(); - } - } -}; - -/** - * @constant {Number} CONNECTING - * @memberof WebSocket - */ -Object.defineProperty(WebSocket$1, 'CONNECTING', { - enumerable: true, - value: readyStates.indexOf('CONNECTING') -}); - -/** - * @constant {Number} CONNECTING - * @memberof WebSocket.prototype - */ -Object.defineProperty(WebSocket$1.prototype, 'CONNECTING', { - enumerable: true, - value: readyStates.indexOf('CONNECTING') -}); - -/** - * @constant {Number} OPEN - * @memberof WebSocket - */ -Object.defineProperty(WebSocket$1, 'OPEN', { - enumerable: true, - value: readyStates.indexOf('OPEN') -}); - -/** - * @constant {Number} OPEN - * @memberof WebSocket.prototype - */ -Object.defineProperty(WebSocket$1.prototype, 'OPEN', { - enumerable: true, - value: readyStates.indexOf('OPEN') -}); - -/** - * @constant {Number} CLOSING - * @memberof WebSocket - */ -Object.defineProperty(WebSocket$1, 'CLOSING', { - enumerable: true, - value: readyStates.indexOf('CLOSING') -}); - -/** - * @constant {Number} CLOSING - * @memberof WebSocket.prototype - */ -Object.defineProperty(WebSocket$1.prototype, 'CLOSING', { - enumerable: true, - value: readyStates.indexOf('CLOSING') -}); - -/** - * @constant {Number} CLOSED - * @memberof WebSocket - */ -Object.defineProperty(WebSocket$1, 'CLOSED', { - enumerable: true, - value: readyStates.indexOf('CLOSED') -}); - -/** - * @constant {Number} CLOSED - * @memberof WebSocket.prototype - */ -Object.defineProperty(WebSocket$1.prototype, 'CLOSED', { - enumerable: true, - value: readyStates.indexOf('CLOSED') -}); - -[ - 'binaryType', - 'bufferedAmount', - 'extensions', - 'isPaused', - 'protocol', - 'readyState', - 'url' -].forEach((property) => { - Object.defineProperty(WebSocket$1.prototype, property, { enumerable: true }); -}); - -// -// Add the `onopen`, `onerror`, `onclose`, and `onmessage` attributes. -// See https://html.spec.whatwg.org/multipage/comms.html#the-websocket-interface -// -['open', 'error', 'close', 'message'].forEach((method) => { - Object.defineProperty(WebSocket$1.prototype, `on${method}`, { - enumerable: true, - get() { - for (const listener of this.listeners(method)) { - if (listener[kForOnEventAttribute]) return listener[kListener]; - } - - return null; - }, - set(handler) { - for (const listener of this.listeners(method)) { - if (listener[kForOnEventAttribute]) { - this.removeListener(method, listener); - break; - } - } - - if (typeof handler !== 'function') return; - - this.addEventListener(method, handler, { - [kForOnEventAttribute]: true - }); - } - }); -}); - -WebSocket$1.prototype.addEventListener = addEventListener; -WebSocket$1.prototype.removeEventListener = removeEventListener; - -var websocket = WebSocket$1; - -/** - * Initialize a WebSocket client. - * - * @param {WebSocket} websocket The client to initialize - * @param {(String|URL)} address The URL to which to connect - * @param {Array} protocols The subprotocols - * @param {Object} [options] Connection options - * @param {Boolean} [options.allowSynchronousEvents=true] Specifies whether any - * of the `'message'`, `'ping'`, and `'pong'` events can be emitted multiple - * times in the same tick - * @param {Boolean} [options.autoPong=true] Specifies whether or not to - * automatically send a pong in response to a ping - * @param {Function} [options.finishRequest] A function which can be used to - * customize the headers of each http request before it is sent - * @param {Boolean} [options.followRedirects=false] Whether or not to follow - * redirects - * @param {Function} [options.generateMask] The function used to generate the - * masking key - * @param {Number} [options.handshakeTimeout] Timeout in milliseconds for the - * handshake request - * @param {Number} [options.maxPayload=104857600] The maximum allowed message - * size - * @param {Number} [options.maxRedirects=10] The maximum number of redirects - * allowed - * @param {String} [options.origin] Value of the `Origin` or - * `Sec-WebSocket-Origin` header - * @param {(Boolean|Object)} [options.perMessageDeflate=true] Enable/disable - * permessage-deflate - * @param {Number} [options.protocolVersion=13] Value of the - * `Sec-WebSocket-Version` header - * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or - * not to skip UTF-8 validation for text and close messages - * @private - */ -function initAsClient(websocket, address, protocols, options) { - const opts = { - allowSynchronousEvents: true, - autoPong: true, - protocolVersion: protocolVersions[1], - maxPayload: 100 * 1024 * 1024, - skipUTF8Validation: false, - perMessageDeflate: true, - followRedirects: false, - maxRedirects: 10, - ...options, - socketPath: undefined, - hostname: undefined, - protocol: undefined, - timeout: undefined, - method: 'GET', - host: undefined, - path: undefined, - port: undefined - }; - - websocket._autoPong = opts.autoPong; - - if (!protocolVersions.includes(opts.protocolVersion)) { - throw new RangeError( - `Unsupported protocol version: ${opts.protocolVersion} ` + - `(supported versions: ${protocolVersions.join(', ')})` - ); - } - - let parsedUrl; - - if (address instanceof URL$2) { - parsedUrl = address; - } else { - try { - parsedUrl = new URL$2(address); - } catch (e) { - throw new SyntaxError(`Invalid URL: ${address}`); - } - } - - if (parsedUrl.protocol === 'http:') { - parsedUrl.protocol = 'ws:'; - } else if (parsedUrl.protocol === 'https:') { - parsedUrl.protocol = 'wss:'; - } - - websocket._url = parsedUrl.href; - - const isSecure = parsedUrl.protocol === 'wss:'; - const isIpcUrl = parsedUrl.protocol === 'ws+unix:'; - let invalidUrlMessage; - - if (parsedUrl.protocol !== 'ws:' && !isSecure && !isIpcUrl) { - invalidUrlMessage = - 'The URL\'s protocol must be one of "ws:", "wss:", ' + - '"http:", "https", or "ws+unix:"'; - } else if (isIpcUrl && !parsedUrl.pathname) { - invalidUrlMessage = "The URL's pathname is empty"; - } else if (parsedUrl.hash) { - invalidUrlMessage = 'The URL contains a fragment identifier'; - } - - if (invalidUrlMessage) { - const err = new SyntaxError(invalidUrlMessage); - - if (websocket._redirects === 0) { - throw err; - } else { - emitErrorAndClose(websocket, err); - return; - } - } - - const defaultPort = isSecure ? 443 : 80; - const key = randomBytes(16).toString('base64'); - const request = isSecure ? https$2.request : http$3.request; - const protocolSet = new Set(); - let perMessageDeflate; - - opts.createConnection = - opts.createConnection || (isSecure ? tlsConnect : netConnect); - opts.defaultPort = opts.defaultPort || defaultPort; - opts.port = parsedUrl.port || defaultPort; - opts.host = parsedUrl.hostname.startsWith('[') - ? parsedUrl.hostname.slice(1, -1) - : parsedUrl.hostname; - opts.headers = { - ...opts.headers, - 'Sec-WebSocket-Version': opts.protocolVersion, - 'Sec-WebSocket-Key': key, - Connection: 'Upgrade', - Upgrade: 'websocket' - }; - opts.path = parsedUrl.pathname + parsedUrl.search; - opts.timeout = opts.handshakeTimeout; - - if (opts.perMessageDeflate) { - perMessageDeflate = new PerMessageDeflate$1( - opts.perMessageDeflate !== true ? opts.perMessageDeflate : {}, - false, - opts.maxPayload - ); - opts.headers['Sec-WebSocket-Extensions'] = format({ - [PerMessageDeflate$1.extensionName]: perMessageDeflate.offer() - }); - } - if (protocols.length) { - for (const protocol of protocols) { - if ( - typeof protocol !== 'string' || - !subprotocolRegex.test(protocol) || - protocolSet.has(protocol) - ) { - throw new SyntaxError( - 'An invalid or duplicated subprotocol was specified' - ); - } - - protocolSet.add(protocol); - } - - opts.headers['Sec-WebSocket-Protocol'] = protocols.join(','); - } - if (opts.origin) { - if (opts.protocolVersion < 13) { - opts.headers['Sec-WebSocket-Origin'] = opts.origin; - } else { - opts.headers.Origin = opts.origin; - } - } - if (parsedUrl.username || parsedUrl.password) { - opts.auth = `${parsedUrl.username}:${parsedUrl.password}`; - } - - if (isIpcUrl) { - const parts = opts.path.split(':'); - - opts.socketPath = parts[0]; - opts.path = parts[1]; - } - - let req; - - if (opts.followRedirects) { - if (websocket._redirects === 0) { - websocket._originalIpc = isIpcUrl; - websocket._originalSecure = isSecure; - websocket._originalHostOrSocketPath = isIpcUrl - ? opts.socketPath - : parsedUrl.host; - - const headers = options && options.headers; - - // - // Shallow copy the user provided options so that headers can be changed - // without mutating the original object. - // - options = { ...options, headers: {} }; - - if (headers) { - for (const [key, value] of Object.entries(headers)) { - options.headers[key.toLowerCase()] = value; - } - } - } else if (websocket.listenerCount('redirect') === 0) { - const isSameHost = isIpcUrl - ? websocket._originalIpc - ? opts.socketPath === websocket._originalHostOrSocketPath - : false - : websocket._originalIpc - ? false - : parsedUrl.host === websocket._originalHostOrSocketPath; - - if (!isSameHost || (websocket._originalSecure && !isSecure)) { - // - // Match curl 7.77.0 behavior and drop the following headers. These - // headers are also dropped when following a redirect to a subdomain. - // - delete opts.headers.authorization; - delete opts.headers.cookie; - - if (!isSameHost) delete opts.headers.host; - - opts.auth = undefined; - } - } - - // - // Match curl 7.77.0 behavior and make the first `Authorization` header win. - // If the `Authorization` header is set, then there is nothing to do as it - // will take precedence. - // - if (opts.auth && !options.headers.authorization) { - options.headers.authorization = - 'Basic ' + Buffer.from(opts.auth).toString('base64'); - } - - req = websocket._req = request(opts); - - if (websocket._redirects) { - // - // Unlike what is done for the `'upgrade'` event, no early exit is - // triggered here if the user calls `websocket.close()` or - // `websocket.terminate()` from a listener of the `'redirect'` event. This - // is because the user can also call `request.destroy()` with an error - // before calling `websocket.close()` or `websocket.terminate()` and this - // would result in an error being emitted on the `request` object with no - // `'error'` event listeners attached. - // - websocket.emit('redirect', websocket.url, req); - } - } else { - req = websocket._req = request(opts); - } - - if (opts.timeout) { - req.on('timeout', () => { - abortHandshake$1(websocket, req, 'Opening handshake has timed out'); - }); - } - - req.on('error', (err) => { - if (req === null || req[kAborted]) return; - - req = websocket._req = null; - emitErrorAndClose(websocket, err); - }); - - req.on('response', (res) => { - const location = res.headers.location; - const statusCode = res.statusCode; - - if ( - location && - opts.followRedirects && - statusCode >= 300 && - statusCode < 400 - ) { - if (++websocket._redirects > opts.maxRedirects) { - abortHandshake$1(websocket, req, 'Maximum redirects exceeded'); - return; - } - - req.abort(); - - let addr; - - try { - addr = new URL$2(location, address); - } catch (e) { - const err = new SyntaxError(`Invalid URL: ${location}`); - emitErrorAndClose(websocket, err); - return; - } - - initAsClient(websocket, addr, protocols, options); - } else if (!websocket.emit('unexpected-response', req, res)) { - abortHandshake$1( - websocket, - req, - `Unexpected server response: ${res.statusCode}` - ); - } - }); - - req.on('upgrade', (res, socket, head) => { - websocket.emit('upgrade', res); - - // - // The user may have closed the connection from a listener of the - // `'upgrade'` event. - // - if (websocket.readyState !== WebSocket$1.CONNECTING) return; - - req = websocket._req = null; - - const upgrade = res.headers.upgrade; - - if (upgrade === undefined || upgrade.toLowerCase() !== 'websocket') { - abortHandshake$1(websocket, socket, 'Invalid Upgrade header'); - return; - } - - const digest = createHash$1('sha1') - .update(key + GUID$1) - .digest('base64'); - - if (res.headers['sec-websocket-accept'] !== digest) { - abortHandshake$1(websocket, socket, 'Invalid Sec-WebSocket-Accept header'); - return; - } - - const serverProt = res.headers['sec-websocket-protocol']; - let protError; - - if (serverProt !== undefined) { - if (!protocolSet.size) { - protError = 'Server sent a subprotocol but none was requested'; - } else if (!protocolSet.has(serverProt)) { - protError = 'Server sent an invalid subprotocol'; - } - } else if (protocolSet.size) { - protError = 'Server sent no subprotocol'; - } - - if (protError) { - abortHandshake$1(websocket, socket, protError); - return; - } - - if (serverProt) websocket._protocol = serverProt; - - const secWebSocketExtensions = res.headers['sec-websocket-extensions']; - - if (secWebSocketExtensions !== undefined) { - if (!perMessageDeflate) { - const message = - 'Server sent a Sec-WebSocket-Extensions header but no extension ' + - 'was requested'; - abortHandshake$1(websocket, socket, message); - return; - } - - let extensions; - - try { - extensions = parse$1(secWebSocketExtensions); - } catch (err) { - const message = 'Invalid Sec-WebSocket-Extensions header'; - abortHandshake$1(websocket, socket, message); - return; - } - - const extensionNames = Object.keys(extensions); - - if ( - extensionNames.length !== 1 || - extensionNames[0] !== PerMessageDeflate$1.extensionName - ) { - const message = 'Server indicated an extension that was not requested'; - abortHandshake$1(websocket, socket, message); - return; - } - - try { - perMessageDeflate.accept(extensions[PerMessageDeflate$1.extensionName]); - } catch (err) { - const message = 'Invalid Sec-WebSocket-Extensions header'; - abortHandshake$1(websocket, socket, message); - return; - } - - websocket._extensions[PerMessageDeflate$1.extensionName] = - perMessageDeflate; - } - - websocket.setSocket(socket, head, { - allowSynchronousEvents: opts.allowSynchronousEvents, - generateMask: opts.generateMask, - maxPayload: opts.maxPayload, - skipUTF8Validation: opts.skipUTF8Validation - }); - }); - - if (opts.finishRequest) { - opts.finishRequest(req, websocket); - } else { - req.end(); - } -} - -/** - * Emit the `'error'` and `'close'` events. - * - * @param {WebSocket} websocket The WebSocket instance - * @param {Error} The error to emit - * @private - */ -function emitErrorAndClose(websocket, err) { - websocket._readyState = WebSocket$1.CLOSING; - // - // The following assignment is practically useless and is done only for - // consistency. - // - websocket._errorEmitted = true; - websocket.emit('error', err); - websocket.emitClose(); -} - -/** - * Create a `net.Socket` and initiate a connection. - * - * @param {Object} options Connection options - * @return {net.Socket} The newly created socket used to start the connection - * @private - */ -function netConnect(options) { - options.path = options.socketPath; - return net.connect(options); -} - -/** - * Create a `tls.TLSSocket` and initiate a connection. - * - * @param {Object} options Connection options - * @return {tls.TLSSocket} The newly created socket used to start the connection - * @private - */ -function tlsConnect(options) { - options.path = undefined; - - if (!options.servername && options.servername !== '') { - options.servername = net.isIP(options.host) ? '' : options.host; - } - - return tls.connect(options); -} - -/** - * Abort the handshake and emit an error. - * - * @param {WebSocket} websocket The WebSocket instance - * @param {(http.ClientRequest|net.Socket|tls.Socket)} stream The request to - * abort or the socket to destroy - * @param {String} message The error message - * @private - */ -function abortHandshake$1(websocket, stream, message) { - websocket._readyState = WebSocket$1.CLOSING; - - const err = new Error(message); - Error.captureStackTrace(err, abortHandshake$1); - - if (stream.setHeader) { - stream[kAborted] = true; - stream.abort(); - - if (stream.socket && !stream.socket.destroyed) { - // - // On Node.js >= 14.3.0 `request.abort()` does not destroy the socket if - // called after the request completed. See - // https://github.com/websockets/ws/issues/1869. - // - stream.socket.destroy(); - } - - process.nextTick(emitErrorAndClose, websocket, err); - } else { - stream.destroy(err); - stream.once('error', websocket.emit.bind(websocket, 'error')); - stream.once('close', websocket.emitClose.bind(websocket)); - } -} - -/** - * Handle cases where the `ping()`, `pong()`, or `send()` methods are called - * when the `readyState` attribute is `CLOSING` or `CLOSED`. - * - * @param {WebSocket} websocket The WebSocket instance - * @param {*} [data] The data to send - * @param {Function} [cb] Callback - * @private - */ -function sendAfterClose(websocket, data, cb) { - if (data) { - const length = isBlob(data) ? data.size : toBuffer(data).length; - - // - // The `_bufferedAmount` property is used only when the peer is a client and - // the opening handshake fails. Under these circumstances, in fact, the - // `setSocket()` method is not called, so the `_socket` and `_sender` - // properties are set to `null`. - // - if (websocket._socket) websocket._sender._bufferedBytes += length; - else websocket._bufferedAmount += length; - } - - if (cb) { - const err = new Error( - `WebSocket is not open: readyState ${websocket.readyState} ` + - `(${readyStates[websocket.readyState]})` - ); - process.nextTick(cb, err); - } -} - -/** - * The listener of the `Receiver` `'conclude'` event. - * - * @param {Number} code The status code - * @param {Buffer} reason The reason for closing - * @private - */ -function receiverOnConclude(code, reason) { - const websocket = this[kWebSocket$1]; - - websocket._closeFrameReceived = true; - websocket._closeMessage = reason; - websocket._closeCode = code; - - if (websocket._socket[kWebSocket$1] === undefined) return; - - websocket._socket.removeListener('data', socketOnData); - process.nextTick(resume, websocket._socket); - - if (code === 1005) websocket.close(); - else websocket.close(code, reason); -} - -/** - * The listener of the `Receiver` `'drain'` event. - * - * @private - */ -function receiverOnDrain() { - const websocket = this[kWebSocket$1]; - - if (!websocket.isPaused) websocket._socket.resume(); -} - -/** - * The listener of the `Receiver` `'error'` event. - * - * @param {(RangeError|Error)} err The emitted error - * @private - */ -function receiverOnError(err) { - const websocket = this[kWebSocket$1]; - - if (websocket._socket[kWebSocket$1] !== undefined) { - websocket._socket.removeListener('data', socketOnData); - - // - // On Node.js < 14.0.0 the `'error'` event is emitted synchronously. See - // https://github.com/websockets/ws/issues/1940. - // - process.nextTick(resume, websocket._socket); - - websocket.close(err[kStatusCode]); - } - - if (!websocket._errorEmitted) { - websocket._errorEmitted = true; - websocket.emit('error', err); - } -} - -/** - * The listener of the `Receiver` `'finish'` event. - * - * @private - */ -function receiverOnFinish() { - this[kWebSocket$1].emitClose(); -} - -/** - * The listener of the `Receiver` `'message'` event. - * - * @param {Buffer|ArrayBuffer|Buffer[])} data The message - * @param {Boolean} isBinary Specifies whether the message is binary or not - * @private - */ -function receiverOnMessage(data, isBinary) { - this[kWebSocket$1].emit('message', data, isBinary); -} - -/** - * The listener of the `Receiver` `'ping'` event. - * - * @param {Buffer} data The data included in the ping frame - * @private - */ -function receiverOnPing(data) { - const websocket = this[kWebSocket$1]; - - if (websocket._autoPong) websocket.pong(data, !this._isServer, NOOP$1); - websocket.emit('ping', data); -} - -/** - * The listener of the `Receiver` `'pong'` event. - * - * @param {Buffer} data The data included in the pong frame - * @private - */ -function receiverOnPong(data) { - this[kWebSocket$1].emit('pong', data); -} - -/** - * Resume a readable stream - * - * @param {Readable} stream The readable stream - * @private - */ -function resume(stream) { - stream.resume(); -} - -/** - * The `Sender` error event handler. - * - * @param {Error} The error - * @private - */ -function senderOnError(err) { - const websocket = this[kWebSocket$1]; - - if (websocket.readyState === WebSocket$1.CLOSED) return; - if (websocket.readyState === WebSocket$1.OPEN) { - websocket._readyState = WebSocket$1.CLOSING; - setCloseTimer(websocket); - } - - // - // `socket.end()` is used instead of `socket.destroy()` to allow the other - // peer to finish sending queued data. There is no need to set a timer here - // because `CLOSING` means that it is already set or not needed. - // - this._socket.end(); - - if (!websocket._errorEmitted) { - websocket._errorEmitted = true; - websocket.emit('error', err); - } -} - -/** - * Set a timer to destroy the underlying raw socket of a WebSocket. - * - * @param {WebSocket} websocket The WebSocket instance - * @private - */ -function setCloseTimer(websocket) { - websocket._closeTimer = setTimeout( - websocket._socket.destroy.bind(websocket._socket), - closeTimeout - ); -} - -/** - * The listener of the socket `'close'` event. - * - * @private - */ -function socketOnClose() { - const websocket = this[kWebSocket$1]; - - this.removeListener('close', socketOnClose); - this.removeListener('data', socketOnData); - this.removeListener('end', socketOnEnd); - - websocket._readyState = WebSocket$1.CLOSING; - - let chunk; - - // - // The close frame might not have been received or the `'end'` event emitted, - // for example, if the socket was destroyed due to an error. Ensure that the - // `receiver` stream is closed after writing any remaining buffered data to - // it. If the readable side of the socket is in flowing mode then there is no - // buffered data as everything has been already written and `readable.read()` - // will return `null`. If instead, the socket is paused, any possible buffered - // data will be read as a single chunk. - // - if ( - !this._readableState.endEmitted && - !websocket._closeFrameReceived && - !websocket._receiver._writableState.errorEmitted && - (chunk = websocket._socket.read()) !== null - ) { - websocket._receiver.write(chunk); - } - - websocket._receiver.end(); - - this[kWebSocket$1] = undefined; - - clearTimeout(websocket._closeTimer); - - if ( - websocket._receiver._writableState.finished || - websocket._receiver._writableState.errorEmitted - ) { - websocket.emitClose(); - } else { - websocket._receiver.on('error', receiverOnFinish); - websocket._receiver.on('finish', receiverOnFinish); - } -} - -/** - * The listener of the socket `'data'` event. - * - * @param {Buffer} chunk A chunk of data - * @private - */ -function socketOnData(chunk) { - if (!this[kWebSocket$1]._receiver.write(chunk)) { - this.pause(); - } -} - -/** - * The listener of the socket `'end'` event. - * - * @private - */ -function socketOnEnd() { - const websocket = this[kWebSocket$1]; - - websocket._readyState = WebSocket$1.CLOSING; - websocket._receiver.end(); - this.end(); -} - -/** - * The listener of the socket `'error'` event. - * - * @private - */ -function socketOnError$1() { - const websocket = this[kWebSocket$1]; - - this.removeListener('error', socketOnError$1); - this.on('error', NOOP$1); - - if (websocket) { - websocket._readyState = WebSocket$1.CLOSING; - this.destroy(); - } -} - -const { tokenChars } = validationExports; - -/** - * Parses the `Sec-WebSocket-Protocol` header into a set of subprotocol names. - * - * @param {String} header The field value of the header - * @return {Set} The subprotocol names - * @public - */ -function parse(header) { - const protocols = new Set(); - let start = -1; - let end = -1; - let i = 0; - - for (i; i < header.length; i++) { - const code = header.charCodeAt(i); - - if (end === -1 && tokenChars[code] === 1) { - if (start === -1) start = i; - } else if ( - i !== 0 && - (code === 0x20 /* ' ' */ || code === 0x09) /* '\t' */ - ) { - if (end === -1 && start !== -1) end = i; - } else if (code === 0x2c /* ',' */) { - if (start === -1) { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - - if (end === -1) end = i; - - const protocol = header.slice(start, end); - - if (protocols.has(protocol)) { - throw new SyntaxError(`The "${protocol}" subprotocol is duplicated`); - } - - protocols.add(protocol); - start = end = -1; - } else { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - } - - if (start === -1 || end !== -1) { - throw new SyntaxError('Unexpected end of input'); - } - - const protocol = header.slice(start, i); - - if (protocols.has(protocol)) { - throw new SyntaxError(`The "${protocol}" subprotocol is duplicated`); - } - - protocols.add(protocol); - return protocols; -} - -var subprotocol$1 = { parse }; - -/* eslint no-unused-vars: ["error", { "varsIgnorePattern": "^Duplex$", "caughtErrors": "none" }] */ - -const EventEmitter = require$$0$7; -const http$2 = require$$1; -const { createHash } = require$$3$1; - -const extension = extension$1; -const PerMessageDeflate = permessageDeflate; -const subprotocol = subprotocol$1; -const WebSocket = websocket; -const { GUID, kWebSocket } = constants; - -const keyRegex = /^[+/0-9A-Za-z]{22}==$/; - -const RUNNING = 0; -const CLOSING = 1; -const CLOSED = 2; - -/** - * Class representing a WebSocket server. - * - * @extends EventEmitter - */ -class WebSocketServer extends EventEmitter { - /** - * Create a `WebSocketServer` instance. - * - * @param {Object} options Configuration options - * @param {Boolean} [options.allowSynchronousEvents=true] Specifies whether - * any of the `'message'`, `'ping'`, and `'pong'` events can be emitted - * multiple times in the same tick - * @param {Boolean} [options.autoPong=true] Specifies whether or not to - * automatically send a pong in response to a ping - * @param {Number} [options.backlog=511] The maximum length of the queue of - * pending connections - * @param {Boolean} [options.clientTracking=true] Specifies whether or not to - * track clients - * @param {Function} [options.handleProtocols] A hook to handle protocols - * @param {String} [options.host] The hostname where to bind the server - * @param {Number} [options.maxPayload=104857600] The maximum allowed message - * size - * @param {Boolean} [options.noServer=false] Enable no server mode - * @param {String} [options.path] Accept only connections matching this path - * @param {(Boolean|Object)} [options.perMessageDeflate=false] Enable/disable - * permessage-deflate - * @param {Number} [options.port] The port where to bind the server - * @param {(http.Server|https.Server)} [options.server] A pre-created HTTP/S - * server to use - * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or - * not to skip UTF-8 validation for text and close messages - * @param {Function} [options.verifyClient] A hook to reject connections - * @param {Function} [options.WebSocket=WebSocket] Specifies the `WebSocket` - * class to use. It must be the `WebSocket` class or class that extends it - * @param {Function} [callback] A listener for the `listening` event - */ - constructor(options, callback) { - super(); - - options = { - allowSynchronousEvents: true, - autoPong: true, - maxPayload: 100 * 1024 * 1024, - skipUTF8Validation: false, - perMessageDeflate: false, - handleProtocols: null, - clientTracking: true, - verifyClient: null, - noServer: false, - backlog: null, // use default (511 as implemented in net.js) - server: null, - host: null, - path: null, - port: null, - WebSocket, - ...options - }; - - if ( - (options.port == null && !options.server && !options.noServer) || - (options.port != null && (options.server || options.noServer)) || - (options.server && options.noServer) - ) { - throw new TypeError( - 'One and only one of the "port", "server", or "noServer" options ' + - 'must be specified' - ); - } - - if (options.port != null) { - this._server = http$2.createServer((req, res) => { - const body = http$2.STATUS_CODES[426]; - - res.writeHead(426, { - 'Content-Length': body.length, - 'Content-Type': 'text/plain' - }); - res.end(body); - }); - this._server.listen( - options.port, - options.host, - options.backlog, - callback - ); - } else if (options.server) { - this._server = options.server; - } - - if (this._server) { - const emitConnection = this.emit.bind(this, 'connection'); - - this._removeListeners = addListeners(this._server, { - listening: this.emit.bind(this, 'listening'), - error: this.emit.bind(this, 'error'), - upgrade: (req, socket, head) => { - this.handleUpgrade(req, socket, head, emitConnection); - } - }); - } - - if (options.perMessageDeflate === true) options.perMessageDeflate = {}; - if (options.clientTracking) { - this.clients = new Set(); - this._shouldEmitClose = false; - } - - this.options = options; - this._state = RUNNING; - } - - /** - * Returns the bound address, the address family name, and port of the server - * as reported by the operating system if listening on an IP socket. - * If the server is listening on a pipe or UNIX domain socket, the name is - * returned as a string. - * - * @return {(Object|String|null)} The address of the server - * @public - */ - address() { - if (this.options.noServer) { - throw new Error('The server is operating in "noServer" mode'); - } - - if (!this._server) return null; - return this._server.address(); - } - - /** - * Stop the server from accepting new connections and emit the `'close'` event - * when all existing connections are closed. - * - * @param {Function} [cb] A one-time listener for the `'close'` event - * @public - */ - close(cb) { - if (this._state === CLOSED) { - if (cb) { - this.once('close', () => { - cb(new Error('The server is not running')); - }); - } - - process.nextTick(emitClose, this); - return; - } - - if (cb) this.once('close', cb); - - if (this._state === CLOSING) return; - this._state = CLOSING; - - if (this.options.noServer || this.options.server) { - if (this._server) { - this._removeListeners(); - this._removeListeners = this._server = null; - } - - if (this.clients) { - if (!this.clients.size) { - process.nextTick(emitClose, this); - } else { - this._shouldEmitClose = true; - } - } else { - process.nextTick(emitClose, this); - } - } else { - const server = this._server; - - this._removeListeners(); - this._removeListeners = this._server = null; - - // - // The HTTP/S server was created internally. Close it, and rely on its - // `'close'` event. - // - server.close(() => { - emitClose(this); - }); - } - } - - /** - * See if a given request should be handled by this server instance. - * - * @param {http.IncomingMessage} req Request object to inspect - * @return {Boolean} `true` if the request is valid, else `false` - * @public - */ - shouldHandle(req) { - if (this.options.path) { - const index = req.url.indexOf('?'); - const pathname = index !== -1 ? req.url.slice(0, index) : req.url; - - if (pathname !== this.options.path) return false; - } - - return true; - } - - /** - * Handle a HTTP Upgrade request. - * - * @param {http.IncomingMessage} req The request object - * @param {Duplex} socket The network socket between the server and client - * @param {Buffer} head The first packet of the upgraded stream - * @param {Function} cb Callback - * @public - */ - handleUpgrade(req, socket, head, cb) { - socket.on('error', socketOnError); - - const key = req.headers['sec-websocket-key']; - const upgrade = req.headers.upgrade; - const version = +req.headers['sec-websocket-version']; - - if (req.method !== 'GET') { - const message = 'Invalid HTTP method'; - abortHandshakeOrEmitwsClientError(this, req, socket, 405, message); - return; - } - - if (upgrade === undefined || upgrade.toLowerCase() !== 'websocket') { - const message = 'Invalid Upgrade header'; - abortHandshakeOrEmitwsClientError(this, req, socket, 400, message); - return; - } - - if (key === undefined || !keyRegex.test(key)) { - const message = 'Missing or invalid Sec-WebSocket-Key header'; - abortHandshakeOrEmitwsClientError(this, req, socket, 400, message); - return; - } - - if (version !== 8 && version !== 13) { - const message = 'Missing or invalid Sec-WebSocket-Version header'; - abortHandshakeOrEmitwsClientError(this, req, socket, 400, message); - return; - } - - if (!this.shouldHandle(req)) { - abortHandshake(socket, 400); - return; - } - - const secWebSocketProtocol = req.headers['sec-websocket-protocol']; - let protocols = new Set(); - - if (secWebSocketProtocol !== undefined) { - try { - protocols = subprotocol.parse(secWebSocketProtocol); - } catch (err) { - const message = 'Invalid Sec-WebSocket-Protocol header'; - abortHandshakeOrEmitwsClientError(this, req, socket, 400, message); - return; - } - } - - const secWebSocketExtensions = req.headers['sec-websocket-extensions']; - const extensions = {}; - - if ( - this.options.perMessageDeflate && - secWebSocketExtensions !== undefined - ) { - const perMessageDeflate = new PerMessageDeflate( - this.options.perMessageDeflate, - true, - this.options.maxPayload - ); - - try { - const offers = extension.parse(secWebSocketExtensions); - - if (offers[PerMessageDeflate.extensionName]) { - perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]); - extensions[PerMessageDeflate.extensionName] = perMessageDeflate; - } - } catch (err) { - const message = - 'Invalid or unacceptable Sec-WebSocket-Extensions header'; - abortHandshakeOrEmitwsClientError(this, req, socket, 400, message); - return; - } - } - - // - // Optionally call external client verification handler. - // - if (this.options.verifyClient) { - const info = { - origin: - req.headers[`${version === 8 ? 'sec-websocket-origin' : 'origin'}`], - secure: !!(req.socket.authorized || req.socket.encrypted), - req - }; - - if (this.options.verifyClient.length === 2) { - this.options.verifyClient(info, (verified, code, message, headers) => { - if (!verified) { - return abortHandshake(socket, code || 401, message, headers); - } - - this.completeUpgrade( - extensions, - key, - protocols, - req, - socket, - head, - cb - ); - }); - return; - } - - if (!this.options.verifyClient(info)) return abortHandshake(socket, 401); - } - - this.completeUpgrade(extensions, key, protocols, req, socket, head, cb); - } - - /** - * Upgrade the connection to WebSocket. - * - * @param {Object} extensions The accepted extensions - * @param {String} key The value of the `Sec-WebSocket-Key` header - * @param {Set} protocols The subprotocols - * @param {http.IncomingMessage} req The request object - * @param {Duplex} socket The network socket between the server and client - * @param {Buffer} head The first packet of the upgraded stream - * @param {Function} cb Callback - * @throws {Error} If called more than once with the same socket - * @private - */ - completeUpgrade(extensions, key, protocols, req, socket, head, cb) { - // - // Destroy the socket if the client has already sent a FIN packet. - // - if (!socket.readable || !socket.writable) return socket.destroy(); - - if (socket[kWebSocket]) { - throw new Error( - 'server.handleUpgrade() was called more than once with the same ' + - 'socket, possibly due to a misconfiguration' - ); - } - - if (this._state > RUNNING) return abortHandshake(socket, 503); - - const digest = createHash('sha1') - .update(key + GUID) - .digest('base64'); - - const headers = [ - 'HTTP/1.1 101 Switching Protocols', - 'Upgrade: websocket', - 'Connection: Upgrade', - `Sec-WebSocket-Accept: ${digest}` - ]; - - const ws = new this.options.WebSocket(null, undefined, this.options); - - if (protocols.size) { - // - // Optionally call external protocol selection handler. - // - const protocol = this.options.handleProtocols - ? this.options.handleProtocols(protocols, req) - : protocols.values().next().value; - - if (protocol) { - headers.push(`Sec-WebSocket-Protocol: ${protocol}`); - ws._protocol = protocol; - } - } - - if (extensions[PerMessageDeflate.extensionName]) { - const params = extensions[PerMessageDeflate.extensionName].params; - const value = extension.format({ - [PerMessageDeflate.extensionName]: [params] - }); - headers.push(`Sec-WebSocket-Extensions: ${value}`); - ws._extensions = extensions; - } - - // - // Allow external modification/inspection of handshake headers. - // - this.emit('headers', headers, req); - - socket.write(headers.concat('\r\n').join('\r\n')); - socket.removeListener('error', socketOnError); - - ws.setSocket(socket, head, { - allowSynchronousEvents: this.options.allowSynchronousEvents, - maxPayload: this.options.maxPayload, - skipUTF8Validation: this.options.skipUTF8Validation - }); - - if (this.clients) { - this.clients.add(ws); - ws.on('close', () => { - this.clients.delete(ws); - - if (this._shouldEmitClose && !this.clients.size) { - process.nextTick(emitClose, this); - } - }); - } - - cb(ws, req); - } -} - -var websocketServer = WebSocketServer; - -/** - * Add event listeners on an `EventEmitter` using a map of - * pairs. - * - * @param {EventEmitter} server The event emitter - * @param {Object.} map The listeners to add - * @return {Function} A function that will remove the added listeners when - * called - * @private - */ -function addListeners(server, map) { - for (const event of Object.keys(map)) server.on(event, map[event]); - - return function removeListeners() { - for (const event of Object.keys(map)) { - server.removeListener(event, map[event]); - } - }; -} - -/** - * Emit a `'close'` event on an `EventEmitter`. - * - * @param {EventEmitter} server The event emitter - * @private - */ -function emitClose(server) { - server._state = CLOSED; - server.emit('close'); -} - -/** - * Handle socket errors. - * - * @private - */ -function socketOnError() { - this.destroy(); -} - -/** - * Close the connection when preconditions are not fulfilled. - * - * @param {Duplex} socket The socket of the upgrade request - * @param {Number} code The HTTP response status code - * @param {String} [message] The HTTP response body - * @param {Object} [headers] Additional HTTP response headers - * @private - */ -function abortHandshake(socket, code, message, headers) { - // - // The socket is writable unless the user destroyed or ended it before calling - // `server.handleUpgrade()` or in the `verifyClient` function, which is a user - // error. Handling this does not make much sense as the worst that can happen - // is that some of the data written by the user might be discarded due to the - // call to `socket.end()` below, which triggers an `'error'` event that in - // turn causes the socket to be destroyed. - // - message = message || http$2.STATUS_CODES[code]; - headers = { - Connection: 'close', - 'Content-Type': 'text/html', - 'Content-Length': Buffer.byteLength(message), - ...headers - }; - - socket.once('finish', socket.destroy); - - socket.end( - `HTTP/1.1 ${code} ${http$2.STATUS_CODES[code]}\r\n` + - Object.keys(headers) - .map((h) => `${h}: ${headers[h]}`) - .join('\r\n') + - '\r\n\r\n' + - message - ); -} - -/** - * Emit a `'wsClientError'` event on a `WebSocketServer` if there is at least - * one listener for it, otherwise call `abortHandshake()`. - * - * @param {WebSocketServer} server The WebSocket server - * @param {http.IncomingMessage} req The request object - * @param {Duplex} socket The socket of the upgrade request - * @param {Number} code The HTTP response status code - * @param {String} message The HTTP response body - * @private - */ -function abortHandshakeOrEmitwsClientError(server, req, socket, code, message) { - if (server.listenerCount('wsClientError')) { - const err = new Error(message); - Error.captureStackTrace(err, abortHandshakeOrEmitwsClientError); - - server.emit('wsClientError', err, socket, req); - } else { - abortHandshake(socket, code, message); - } -} - -var WebSocketServerRaw_ = /*@__PURE__*/getDefaultExportFromCjs(websocketServer); - -const allowedHostsServerCache = /* @__PURE__ */ new WeakMap(); -const allowedHostsPreviewCache = /* @__PURE__ */ new WeakMap(); -const isFileOrExtensionProtocolRE = /^(?:file|.+-extension):/i; -function getAdditionalAllowedHosts(resolvedServerOptions, resolvedPreviewOptions) { - const list = []; - if (typeof resolvedServerOptions.host === "string" && resolvedServerOptions.host) { - list.push(resolvedServerOptions.host); - } - if (typeof resolvedServerOptions.hmr === "object" && resolvedServerOptions.hmr.host) { - list.push(resolvedServerOptions.hmr.host); - } - if (typeof resolvedPreviewOptions.host === "string" && resolvedPreviewOptions.host) { - list.push(resolvedPreviewOptions.host); - } - if (resolvedServerOptions.origin) { - try { - const serverOriginUrl = new URL(resolvedServerOptions.origin); - list.push(serverOriginUrl.hostname); - } catch { - } - } - return list; -} -function isHostAllowedWithoutCache(allowedHosts, additionalAllowedHosts, host) { - if (isFileOrExtensionProtocolRE.test(host)) { - return true; - } - const trimmedHost = host.trim(); - if (trimmedHost[0] === "[") { - const endIpv6 = trimmedHost.indexOf("]"); - if (endIpv6 < 0) { - return false; - } - return net$1.isIP(trimmedHost.slice(1, endIpv6)) === 6; - } - const colonPos = trimmedHost.indexOf(":"); - const hostname = colonPos === -1 ? trimmedHost : trimmedHost.slice(0, colonPos); - if (net$1.isIP(hostname) === 4) { - return true; - } - if (hostname === "localhost" || hostname.endsWith(".localhost")) { - return true; - } - for (const additionalAllowedHost of additionalAllowedHosts) { - if (additionalAllowedHost === hostname) { - return true; - } - } - for (const allowedHost of allowedHosts) { - if (allowedHost === hostname) { - return true; - } - if (allowedHost[0] === "." && (allowedHost.slice(1) === hostname || hostname.endsWith(allowedHost))) { - return true; - } - } - return false; -} -function isHostAllowed(config, isPreview, host) { - const allowedHosts = isPreview ? config.preview.allowedHosts : config.server.allowedHosts; - if (allowedHosts === true) { - return true; - } - const cache = isPreview ? allowedHostsPreviewCache : allowedHostsServerCache; - if (!cache.has(config)) { - cache.set(config, /* @__PURE__ */ new Set()); - } - const cachedAllowedHosts = cache.get(config); - if (cachedAllowedHosts.has(host)) { - return true; - } - const result = isHostAllowedWithoutCache( - allowedHosts ?? [], - config.additionalAllowedHosts, - host - ); - if (result) { - cachedAllowedHosts.add(host); - } - return result; -} -function hostCheckMiddleware(config, isPreview) { - return function viteHostCheckMiddleware(req, res, next) { - const hostHeader = req.headers.host; - if (!hostHeader || !isHostAllowed(config, isPreview, hostHeader)) { - const hostname = hostHeader?.replace(/:\d+$/, ""); - const hostnameWithQuotes = JSON.stringify(hostname); - const optionName = `${isPreview ? "preview" : "server"}.allowedHosts`; - res.writeHead(403, { - "Content-Type": "text/plain" - }); - res.end( - `Blocked request. This host (${hostnameWithQuotes}) is not allowed. -To allow this host, add ${hostnameWithQuotes} to \`${optionName}\` in vite.config.js.` - ); - return; - } - return next(); - }; -} - -const WebSocketServerRaw = process.versions.bun ? ( - // @ts-expect-error: Bun defines `import.meta.require` - import.meta.require("ws").WebSocketServer -) : WebSocketServerRaw_; -const HMR_HEADER = "vite-hmr"; -const wsServerEvents = [ - "connection", - "error", - "headers", - "listening", - "message" -]; -function noop$1() { -} -function hasValidToken(config, url) { - const token = url.searchParams.get("token"); - if (!token) return false; - try { - const isValidToken = crypto$2.timingSafeEqual( - Buffer.from(token), - Buffer.from(config.webSocketToken) - ); - return isValidToken; - } catch { - } - return false; -} -function createWebSocketServer(server, config, httpsOptions) { - if (config.server.ws === false) { - return { - name: "ws", - get clients() { - return /* @__PURE__ */ new Set(); - }, - async close() { - }, - on: noop$1, - off: noop$1, - listen: noop$1, - send: noop$1 - }; - } - let wsHttpServer = void 0; - const hmr = isObject$1(config.server.hmr) && config.server.hmr; - const hmrServer = hmr && hmr.server; - const hmrPort = hmr && hmr.port; - const portsAreCompatible = !hmrPort || hmrPort === config.server.port; - const wsServer = hmrServer || portsAreCompatible && server; - let hmrServerWsListener; - const customListeners = /* @__PURE__ */ new Map(); - const clientsMap = /* @__PURE__ */ new WeakMap(); - const port = hmrPort || 24678; - const host = hmr && hmr.host || void 0; - const shouldHandle = (req) => { - const hostHeader = req.headers.host; - if (!hostHeader || !isHostAllowed(config, false, hostHeader)) { - return false; - } - if (config.legacy?.skipWebSocketTokenCheck) { - return true; - } - if (req.headers.origin) { - const parsedUrl = new URL(`http://example.com${req.url}`); - return hasValidToken(config, parsedUrl); - } - return true; - }; - const handleUpgrade = (req, socket, head, _isPing) => { - wss.handleUpgrade(req, socket, head, (ws) => { - wss.emit("connection", ws, req); - }); - }; - const wss = new WebSocketServerRaw({ noServer: true }); - wss.shouldHandle = shouldHandle; - if (wsServer) { - let hmrBase = config.base; - const hmrPath = hmr ? hmr.path : void 0; - if (hmrPath) { - hmrBase = path$n.posix.join(hmrBase, hmrPath); - } - hmrServerWsListener = (req, socket, head) => { - const parsedUrl = new URL(`http://example.com${req.url}`); - if (req.headers["sec-websocket-protocol"] === HMR_HEADER && parsedUrl.pathname === hmrBase) { - handleUpgrade(req, socket, head); - } - }; - wsServer.on("upgrade", hmrServerWsListener); - } else { - const route = (_, res) => { - const statusCode = 426; - const body = STATUS_CODES[statusCode]; - if (!body) - throw new Error(`No body text found for the ${statusCode} status code`); - res.writeHead(statusCode, { - "Content-Length": body.length, - "Content-Type": "text/plain" - }); - res.end(body); - }; - if (httpsOptions) { - wsHttpServer = createServer$2(httpsOptions, route); - } else { - wsHttpServer = createServer$3(route); - } - wsHttpServer.on("upgrade", (req, socket, head) => { - handleUpgrade(req, socket, head); - }); - wsHttpServer.on("error", (e) => { - if (e.code === "EADDRINUSE") { - config.logger.error( - colors$1.red(`WebSocket server error: Port is already in use`), - { error: e } - ); - } else { - config.logger.error( - colors$1.red(`WebSocket server error: -${e.stack || e.message}`), - { error: e } - ); - } - }); - } - wss.on("connection", (socket) => { - socket.on("message", (raw) => { - if (!customListeners.size) return; - let parsed; - try { - parsed = JSON.parse(String(raw)); - } catch { - } - if (!parsed || parsed.type !== "custom" || !parsed.event) return; - const listeners = customListeners.get(parsed.event); - if (!listeners?.size) return; - const client = getSocketClient(socket); - listeners.forEach((listener) => listener(parsed.data, client)); - }); - socket.on("error", (err) => { - config.logger.error(`${colors$1.red(`ws error:`)} -${err.stack}`, { - timestamp: true, - error: err - }); - }); - socket.send(JSON.stringify({ type: "connected" })); - if (bufferedError) { - socket.send(JSON.stringify(bufferedError)); - bufferedError = null; - } - }); - wss.on("error", (e) => { - if (e.code === "EADDRINUSE") { - config.logger.error( - colors$1.red(`WebSocket server error: Port is already in use`), - { error: e } - ); - } else { - config.logger.error( - colors$1.red(`WebSocket server error: -${e.stack || e.message}`), - { error: e } - ); - } - }); - function getSocketClient(socket) { - if (!clientsMap.has(socket)) { - clientsMap.set(socket, { - send: (...args) => { - let payload; - if (typeof args[0] === "string") { - payload = { - type: "custom", - event: args[0], - data: args[1] - }; - } else { - payload = args[0]; - } - socket.send(JSON.stringify(payload)); - }, - socket - }); - } - return clientsMap.get(socket); - } - let bufferedError = null; - return { - name: "ws", - listen: () => { - wsHttpServer?.listen(port, host); - }, - on: (event, fn) => { - if (wsServerEvents.includes(event)) wss.on(event, fn); - else { - if (!customListeners.has(event)) { - customListeners.set(event, /* @__PURE__ */ new Set()); - } - customListeners.get(event).add(fn); - } - }, - off: (event, fn) => { - if (wsServerEvents.includes(event)) { - wss.off(event, fn); - } else { - customListeners.get(event)?.delete(fn); - } - }, - get clients() { - return new Set(Array.from(wss.clients).map(getSocketClient)); - }, - send(...args) { - let payload; - if (typeof args[0] === "string") { - payload = { - type: "custom", - event: args[0], - data: args[1] - }; - } else { - payload = args[0]; - } - if (payload.type === "error" && !wss.clients.size) { - bufferedError = payload; - return; - } - const stringified = JSON.stringify(payload); - wss.clients.forEach((client) => { - if (client.readyState === 1) { - client.send(stringified); - } - }); - }, - close() { - if (hmrServerWsListener && wsServer) { - wsServer.off("upgrade", hmrServerWsListener); - } - return new Promise((resolve, reject) => { - wss.clients.forEach((client) => { - client.terminate(); - }); - wss.close((err) => { - if (err) { - reject(err); - } else { - if (wsHttpServer) { - wsHttpServer.close((err2) => { - if (err2) { - reject(err2); - } else { - resolve(); - } - }); - } else { - resolve(); - } - } - }); - }); - } - }; -} - -function baseMiddleware(rawBase, middlewareMode) { - return function viteBaseMiddleware(req, res, next) { - const url = req.url; - const pathname = cleanUrl(url); - const base = rawBase; - if (pathname.startsWith(base)) { - req.url = stripBase(url, base); - return next(); - } - if (middlewareMode) { - return next(); - } - if (pathname === "/" || pathname === "/index.html") { - res.writeHead(302, { - Location: base + url.slice(pathname.length) - }); - res.end(); - return; - } - const redirectPath = withTrailingSlash(url) !== base ? joinUrlSegments(base, url) : base; - if (req.headers.accept?.includes("text/html")) { - res.writeHead(404, { - "Content-Type": "text/html" - }); - res.end( - `The server is configured with a public base URL of ${base} - did you mean to visit ${redirectPath} instead?` - ); - return; - } else { - res.writeHead(404, { - "Content-Type": "text/plain" - }); - res.end( - `The server is configured with a public base URL of ${base} - did you mean to visit ${redirectPath} instead?` - ); - return; - } - }; -} - -var httpProxy$3 = {exports: {}}; - -var eventemitter3 = {exports: {}}; - -(function (module) { - - var has = Object.prototype.hasOwnProperty - , prefix = '~'; - - /** - * Constructor to create a storage for our `EE` objects. - * An `Events` instance is a plain object whose properties are event names. - * - * @constructor - * @private - */ - function Events() {} - - // - // We try to not inherit from `Object.prototype`. In some engines creating an - // instance in this way is faster than calling `Object.create(null)` directly. - // If `Object.create(null)` is not supported we prefix the event names with a - // character to make sure that the built-in object properties are not - // overridden or used as an attack vector. - // - if (Object.create) { - Events.prototype = Object.create(null); - - // - // This hack is needed because the `__proto__` property is still inherited in - // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5. - // - if (!new Events().__proto__) prefix = false; - } - - /** - * Representation of a single event listener. - * - * @param {Function} fn The listener function. - * @param {*} context The context to invoke the listener with. - * @param {Boolean} [once=false] Specify if the listener is a one-time listener. - * @constructor - * @private - */ - function EE(fn, context, once) { - this.fn = fn; - this.context = context; - this.once = once || false; - } - - /** - * Add a listener for a given event. - * - * @param {EventEmitter} emitter Reference to the `EventEmitter` instance. - * @param {(String|Symbol)} event The event name. - * @param {Function} fn The listener function. - * @param {*} context The context to invoke the listener with. - * @param {Boolean} once Specify if the listener is a one-time listener. - * @returns {EventEmitter} - * @private - */ - function addListener(emitter, event, fn, context, once) { - if (typeof fn !== 'function') { - throw new TypeError('The listener must be a function'); - } - - var listener = new EE(fn, context || emitter, once) - , evt = prefix ? prefix + event : event; - - if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++; - else if (!emitter._events[evt].fn) emitter._events[evt].push(listener); - else emitter._events[evt] = [emitter._events[evt], listener]; - - return emitter; - } - - /** - * Clear event by name. - * - * @param {EventEmitter} emitter Reference to the `EventEmitter` instance. - * @param {(String|Symbol)} evt The Event name. - * @private - */ - function clearEvent(emitter, evt) { - if (--emitter._eventsCount === 0) emitter._events = new Events(); - else delete emitter._events[evt]; - } - - /** - * Minimal `EventEmitter` interface that is molded against the Node.js - * `EventEmitter` interface. - * - * @constructor - * @public - */ - function EventEmitter() { - this._events = new Events(); - this._eventsCount = 0; - } - - /** - * Return an array listing the events for which the emitter has registered - * listeners. - * - * @returns {Array} - * @public - */ - EventEmitter.prototype.eventNames = function eventNames() { - var names = [] - , events - , name; - - if (this._eventsCount === 0) return names; - - for (name in (events = this._events)) { - if (has.call(events, name)) names.push(prefix ? name.slice(1) : name); - } - - if (Object.getOwnPropertySymbols) { - return names.concat(Object.getOwnPropertySymbols(events)); - } - - return names; - }; - - /** - * Return the listeners registered for a given event. - * - * @param {(String|Symbol)} event The event name. - * @returns {Array} The registered listeners. - * @public - */ - EventEmitter.prototype.listeners = function listeners(event) { - var evt = prefix ? prefix + event : event - , handlers = this._events[evt]; - - if (!handlers) return []; - if (handlers.fn) return [handlers.fn]; - - for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) { - ee[i] = handlers[i].fn; - } - - return ee; - }; - - /** - * Return the number of listeners listening to a given event. - * - * @param {(String|Symbol)} event The event name. - * @returns {Number} The number of listeners. - * @public - */ - EventEmitter.prototype.listenerCount = function listenerCount(event) { - var evt = prefix ? prefix + event : event - , listeners = this._events[evt]; - - if (!listeners) return 0; - if (listeners.fn) return 1; - return listeners.length; - }; - - /** - * Calls each of the listeners registered for a given event. - * - * @param {(String|Symbol)} event The event name. - * @returns {Boolean} `true` if the event had listeners, else `false`. - * @public - */ - EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) { - var evt = prefix ? prefix + event : event; - - if (!this._events[evt]) return false; - - var listeners = this._events[evt] - , len = arguments.length - , args - , i; - - if (listeners.fn) { - if (listeners.once) this.removeListener(event, listeners.fn, undefined, true); - - switch (len) { - case 1: return listeners.fn.call(listeners.context), true; - case 2: return listeners.fn.call(listeners.context, a1), true; - case 3: return listeners.fn.call(listeners.context, a1, a2), true; - case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true; - case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true; - case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true; - } - - for (i = 1, args = new Array(len -1); i < len; i++) { - args[i - 1] = arguments[i]; - } - - listeners.fn.apply(listeners.context, args); - } else { - var length = listeners.length - , j; - - for (i = 0; i < length; i++) { - if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true); - - switch (len) { - case 1: listeners[i].fn.call(listeners[i].context); break; - case 2: listeners[i].fn.call(listeners[i].context, a1); break; - case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break; - case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break; - default: - if (!args) for (j = 1, args = new Array(len -1); j < len; j++) { - args[j - 1] = arguments[j]; - } - - listeners[i].fn.apply(listeners[i].context, args); - } - } - } - - return true; - }; - - /** - * Add a listener for a given event. - * - * @param {(String|Symbol)} event The event name. - * @param {Function} fn The listener function. - * @param {*} [context=this] The context to invoke the listener with. - * @returns {EventEmitter} `this`. - * @public - */ - EventEmitter.prototype.on = function on(event, fn, context) { - return addListener(this, event, fn, context, false); - }; - - /** - * Add a one-time listener for a given event. - * - * @param {(String|Symbol)} event The event name. - * @param {Function} fn The listener function. - * @param {*} [context=this] The context to invoke the listener with. - * @returns {EventEmitter} `this`. - * @public - */ - EventEmitter.prototype.once = function once(event, fn, context) { - return addListener(this, event, fn, context, true); - }; - - /** - * Remove the listeners of a given event. - * - * @param {(String|Symbol)} event The event name. - * @param {Function} fn Only remove the listeners that match this function. - * @param {*} context Only remove the listeners that have this context. - * @param {Boolean} once Only remove one-time listeners. - * @returns {EventEmitter} `this`. - * @public - */ - EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) { - var evt = prefix ? prefix + event : event; - - if (!this._events[evt]) return this; - if (!fn) { - clearEvent(this, evt); - return this; - } - - var listeners = this._events[evt]; - - if (listeners.fn) { - if ( - listeners.fn === fn && - (!once || listeners.once) && - (!context || listeners.context === context) - ) { - clearEvent(this, evt); - } - } else { - for (var i = 0, events = [], length = listeners.length; i < length; i++) { - if ( - listeners[i].fn !== fn || - (once && !listeners[i].once) || - (context && listeners[i].context !== context) - ) { - events.push(listeners[i]); - } - } - - // - // Reset the array, or remove it completely if we have no more listeners. - // - if (events.length) this._events[evt] = events.length === 1 ? events[0] : events; - else clearEvent(this, evt); - } - - return this; - }; - - /** - * Remove all listeners, or those of the specified event. - * - * @param {(String|Symbol)} [event] The event name. - * @returns {EventEmitter} `this`. - * @public - */ - EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) { - var evt; - - if (event) { - evt = prefix ? prefix + event : event; - if (this._events[evt]) clearEvent(this, evt); - } else { - this._events = new Events(); - this._eventsCount = 0; - } - - return this; - }; - - // - // Alias methods names because people roll like that. - // - EventEmitter.prototype.off = EventEmitter.prototype.removeListener; - EventEmitter.prototype.addListener = EventEmitter.prototype.on; - - // - // Expose the prefix. - // - EventEmitter.prefixed = prefix; - - // - // Allow `EventEmitter` to be imported as module namespace. - // - EventEmitter.EventEmitter = EventEmitter; - - // - // Expose the module. - // - { - module.exports = EventEmitter; - } -} (eventemitter3)); - -var eventemitter3Exports = eventemitter3.exports; - -var common$3 = {}; - -/** - * Check if we're required to add a port number. - * - * @see https://url.spec.whatwg.org/#default-port - * @param {Number|String} port Port number we need to check - * @param {String} protocol Protocol we need to check against. - * @returns {Boolean} Is it a default port for the given protocol - * @api private - */ -var requiresPort = function required(port, protocol) { - protocol = protocol.split(':')[0]; - port = +port; - - if (!port) return false; - - switch (protocol) { - case 'http': - case 'ws': - return port !== 80; - - case 'https': - case 'wss': - return port !== 443; - - case 'ftp': - return port !== 21; - - case 'gopher': - return port !== 70; - - case 'file': - return false; - } - - return port !== 0; -}; - -(function (exports) { - var common = exports, - url = require$$0$9, - required = requiresPort; - - var upgradeHeader = /(^|,)\s*upgrade\s*($|,)/i, - isSSL = /^https|wss/; - - /** - * Simple Regex for testing if protocol is https - */ - common.isSSL = isSSL; - /** - * Copies the right headers from `options` and `req` to - * `outgoing` which is then used to fire the proxied - * request. - * - * Examples: - * - * common.setupOutgoing(outgoing, options, req) - * // => { host: ..., hostname: ...} - * - * @param {Object} Outgoing Base object to be filled with required properties - * @param {Object} Options Config object passed to the proxy - * @param {ClientRequest} Req Request Object - * @param {String} Forward String to select forward or target - *  - * @return {Object} Outgoing Object with all required properties set - * - * @api private - */ - - common.setupOutgoing = function(outgoing, options, req, forward) { - outgoing.port = options[forward || 'target'].port || - (isSSL.test(options[forward || 'target'].protocol) ? 443 : 80); - - ['host', 'hostname', 'socketPath', 'pfx', 'key', - 'passphrase', 'cert', 'ca', 'ciphers', 'secureProtocol'].forEach( - function(e) { outgoing[e] = options[forward || 'target'][e]; } - ); - - outgoing.method = options.method || req.method; - outgoing.headers = Object.assign({}, req.headers); - - if (options.headers){ - Object.assign(outgoing.headers, options.headers); - } - - if (options.auth) { - outgoing.auth = options.auth; - } - - if (options.ca) { - outgoing.ca = options.ca; - } - - if (isSSL.test(options[forward || 'target'].protocol)) { - outgoing.rejectUnauthorized = (typeof options.secure === "undefined") ? true : options.secure; - } - - - outgoing.agent = options.agent || false; - outgoing.localAddress = options.localAddress; - - // - // Remark: If we are false and not upgrading, set the connection: close. This is the right thing to do - // as node core doesn't handle this COMPLETELY properly yet. - // - if (!outgoing.agent) { - outgoing.headers = outgoing.headers || {}; - if (typeof outgoing.headers.connection !== 'string' - || !upgradeHeader.test(outgoing.headers.connection) - ) { outgoing.headers.connection = 'close'; } - } - - - // the final path is target path + relative path requested by user: - var target = options[forward || 'target']; - var targetPath = target && options.prependPath !== false - ? (target.path || '') - : ''; - - // - // Remark: Can we somehow not use url.parse as a perf optimization? - // - var outgoingPath = !options.toProxy - ? (url.parse(req.url).path || '') - : req.url; - - // - // Remark: ignorePath will just straight up ignore whatever the request's - // path is. This can be labeled as FOOT-GUN material if you do not know what - // you are doing and are using conflicting options. - // - outgoingPath = !options.ignorePath ? outgoingPath : ''; - - outgoing.path = common.urlJoin(targetPath, outgoingPath); - - if (options.changeOrigin) { - outgoing.headers.host = - required(outgoing.port, options[forward || 'target'].protocol) && !hasPort(outgoing.host) - ? outgoing.host + ':' + outgoing.port - : outgoing.host; - } - return outgoing; - }; - - /** - * Set the proper configuration for sockets, - * set no delay and set keep alive, also set - * the timeout to 0. - * - * Examples: - * - * common.setupSocket(socket) - * // => Socket - * - * @param {Socket} Socket instance to setup - *  - * @return {Socket} Return the configured socket. - * - * @api private - */ - - common.setupSocket = function(socket) { - socket.setTimeout(0); - socket.setNoDelay(true); - - socket.setKeepAlive(true, 0); - - return socket; - }; - - /** - * Get the port number from the host. Or guess it based on the connection type. - * - * @param {Request} req Incoming HTTP request. - * - * @return {String} The port number. - * - * @api private - */ - common.getPort = function(req) { - var res = req.headers.host ? req.headers.host.match(/:(\d+)/) : ''; - - return res ? - res[1] : - common.hasEncryptedConnection(req) ? '443' : '80'; - }; - - /** - * Check if the request has an encrypted connection. - * - * @param {Request} req Incoming HTTP request. - * - * @return {Boolean} Whether the connection is encrypted or not. - * - * @api private - */ - common.hasEncryptedConnection = function(req) { - return Boolean(req.connection.encrypted || req.connection.pair); - }; - - /** - * OS-agnostic join (doesn't break on URLs like path.join does on Windows)> - * - * @return {String} The generated path. - * - * @api private - */ - - common.urlJoin = function() { - // - // We do not want to mess with the query string. All we want to touch is the path. - // - var args = Array.prototype.slice.call(arguments), - lastIndex = args.length - 1, - last = args[lastIndex], - lastSegs = last.split('?'), - retSegs; - - args[lastIndex] = lastSegs.shift(); - - // - // Join all strings, but remove empty strings so we don't get extra slashes from - // joining e.g. ['', 'am'] - // - retSegs = [ - args.filter(Boolean).join('/') - .replace(/\/+/g, '/') - .replace('http:/', 'http://') - .replace('https:/', 'https://') - ]; - - // Only join the query string if it exists so we don't have trailing a '?' - // on every request - - // Handle case where there could be multiple ? in the URL. - retSegs.push.apply(retSegs, lastSegs); - - return retSegs.join('?') - }; - - /** - * Rewrites or removes the domain of a cookie header - * - * @param {String|Array} Header - * @param {Object} Config, mapping of domain to rewritten domain. - * '*' key to match any domain, null value to remove the domain. - * - * @api private - */ - common.rewriteCookieProperty = function rewriteCookieProperty(header, config, property) { - if (Array.isArray(header)) { - return header.map(function (headerElement) { - return rewriteCookieProperty(headerElement, config, property); - }); - } - return header.replace(new RegExp("(;\\s*" + property + "=)([^;]+)", 'i'), function(match, prefix, previousValue) { - var newValue; - if (previousValue in config) { - newValue = config[previousValue]; - } else if ('*' in config) { - newValue = config['*']; - } else { - //no match, return previous value - return match; - } - if (newValue) { - //replace value - return prefix + newValue; - } else { - //remove value - return ''; - } - }); - }; - - /** - * Check the host and see if it potentially has a port in it (keep it simple) - * - * @returns {Boolean} Whether we have one or not - * - * @api private - */ - function hasPort(host) { - return !!~host.indexOf(':'); - }} (common$3)); - -var url$1 = require$$0$9, - common$2 = common$3; - - -var redirectRegex = /^201|30(1|2|7|8)$/; - -/*! - * Array of passes. - * - * A `pass` is just a function that is executed on `req, res, options` - * so that you can easily add new checks while still keeping the base - * flexible. - */ - -var webOutgoing = { // <-- - - /** - * If is a HTTP 1.0 request, remove chunk headers - * - * @param {ClientRequest} Req Request object - * @param {IncomingMessage} Res Response object - * @param {proxyResponse} Res Response object from the proxy request - * - * @api private - */ - removeChunked: function removeChunked(req, res, proxyRes) { - if (req.httpVersion === '1.0') { - delete proxyRes.headers['transfer-encoding']; - } - }, - - /** - * If is a HTTP 1.0 request, set the correct connection header - * or if connection header not present, then use `keep-alive` - * - * @param {ClientRequest} Req Request object - * @param {IncomingMessage} Res Response object - * @param {proxyResponse} Res Response object from the proxy request - * - * @api private - */ - setConnection: function setConnection(req, res, proxyRes) { - if (req.httpVersion === '1.0') { - proxyRes.headers.connection = req.headers.connection || 'close'; - } else if (req.httpVersion !== '2.0' && !proxyRes.headers.connection) { - proxyRes.headers.connection = req.headers.connection || 'keep-alive'; - } - }, - - setRedirectHostRewrite: function setRedirectHostRewrite(req, res, proxyRes, options) { - if ((options.hostRewrite || options.autoRewrite || options.protocolRewrite) - && proxyRes.headers['location'] - && redirectRegex.test(proxyRes.statusCode)) { - var target = url$1.parse(options.target); - var u = url$1.parse(proxyRes.headers['location']); - - // make sure the redirected host matches the target host before rewriting - if (target.host != u.host) { - return; - } - - if (options.hostRewrite) { - u.host = options.hostRewrite; - } else if (options.autoRewrite) { - u.host = req.headers['host']; - } - if (options.protocolRewrite) { - u.protocol = options.protocolRewrite; - } - - proxyRes.headers['location'] = u.format(); - } - }, - /** - * Copy headers from proxyResponse to response - * set each header in response object. - * - * @param {ClientRequest} Req Request object - * @param {IncomingMessage} Res Response object - * @param {proxyResponse} Res Response object from the proxy request - * @param {Object} Options options.cookieDomainRewrite: Config to rewrite cookie domain - * - * @api private - */ - writeHeaders: function writeHeaders(req, res, proxyRes, options) { - var rewriteCookieDomainConfig = options.cookieDomainRewrite, - rewriteCookiePathConfig = options.cookiePathRewrite, - preserveHeaderKeyCase = options.preserveHeaderKeyCase, - rawHeaderKeyMap, - setHeader = function(key, header) { - if (header == undefined) return; - if (rewriteCookieDomainConfig && key.toLowerCase() === 'set-cookie') { - header = common$2.rewriteCookieProperty(header, rewriteCookieDomainConfig, 'domain'); - } - if (rewriteCookiePathConfig && key.toLowerCase() === 'set-cookie') { - header = common$2.rewriteCookieProperty(header, rewriteCookiePathConfig, 'path'); - } - res.setHeader(String(key).trim(), header); - }; - - if (typeof rewriteCookieDomainConfig === 'string') { //also test for '' - rewriteCookieDomainConfig = { '*': rewriteCookieDomainConfig }; - } - - if (typeof rewriteCookiePathConfig === 'string') { //also test for '' - rewriteCookiePathConfig = { '*': rewriteCookiePathConfig }; - } - - // message.rawHeaders is added in: v0.11.6 - // https://nodejs.org/api/http.html#http_message_rawheaders - if (preserveHeaderKeyCase && proxyRes.rawHeaders != undefined) { - rawHeaderKeyMap = {}; - for (var i = 0; i < proxyRes.rawHeaders.length; i += 2) { - var key = proxyRes.rawHeaders[i]; - rawHeaderKeyMap[key.toLowerCase()] = key; - } - } - - Object.keys(proxyRes.headers).forEach(function(key) { - var header = proxyRes.headers[key]; - if (preserveHeaderKeyCase && rawHeaderKeyMap) { - key = rawHeaderKeyMap[key] || key; - } - setHeader(key, header); - }); - }, - - /** - * Set the statusCode from the proxyResponse - * - * @param {ClientRequest} Req Request object - * @param {IncomingMessage} Res Response object - * @param {proxyResponse} Res Response object from the proxy request - * - * @api private - */ - writeStatusCode: function writeStatusCode(req, res, proxyRes) { - // From Node.js docs: response.writeHead(statusCode[, statusMessage][, headers]) - if(proxyRes.statusMessage) { - res.statusCode = proxyRes.statusCode; - res.statusMessage = proxyRes.statusMessage; - } else { - res.statusCode = proxyRes.statusCode; - } - } - -}; - -var followRedirects$1 = {exports: {}}; - -var debug$6; - -var debug_1 = function () { - if (!debug$6) { - try { - /* eslint global-require: off */ - debug$6 = srcExports$1("follow-redirects"); - } - catch (error) { /* */ } - if (typeof debug$6 !== "function") { - debug$6 = function () { /* */ }; - } - } - debug$6.apply(null, arguments); -}; - -var url = require$$0$9; -var URL$1 = url.URL; -var http$1 = require$$1; -var https$1 = require$$1$1; -var Writable = require$$0$6.Writable; -var assert = require$$4$3; -var debug$5 = debug_1; - -// Whether to use the native URL object or the legacy url module -var useNativeURL = false; -try { - assert(new URL$1()); -} -catch (error) { - useNativeURL = error.code === "ERR_INVALID_URL"; -} - -// URL fields to preserve in copy operations -var preservedUrlFields = [ - "auth", - "host", - "hostname", - "href", - "path", - "pathname", - "port", - "protocol", - "query", - "search", - "hash", -]; - -// Create handlers that pass events from native requests -var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; -var eventHandlers = Object.create(null); -events.forEach(function (event) { - eventHandlers[event] = function (arg1, arg2, arg3) { - this._redirectable.emit(event, arg1, arg2, arg3); - }; -}); - -// Error types with codes -var InvalidUrlError = createErrorType( - "ERR_INVALID_URL", - "Invalid URL", - TypeError -); -var RedirectionError = createErrorType( - "ERR_FR_REDIRECTION_FAILURE", - "Redirected request failed" -); -var TooManyRedirectsError = createErrorType( - "ERR_FR_TOO_MANY_REDIRECTS", - "Maximum number of redirects exceeded", - RedirectionError -); -var MaxBodyLengthExceededError = createErrorType( - "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", - "Request body larger than maxBodyLength limit" -); -var WriteAfterEndError = createErrorType( - "ERR_STREAM_WRITE_AFTER_END", - "write after end" -); - -// istanbul ignore next -var destroy = Writable.prototype.destroy || noop; - -// An HTTP(S) request that can be redirected -function RedirectableRequest(options, responseCallback) { - // Initialize the request - Writable.call(this); - this._sanitizeOptions(options); - this._options = options; - this._ended = false; - this._ending = false; - this._redirectCount = 0; - this._redirects = []; - this._requestBodyLength = 0; - this._requestBodyBuffers = []; - - // Attach a callback if passed - if (responseCallback) { - this.on("response", responseCallback); - } - - // React to responses of native requests - var self = this; - this._onNativeResponse = function (response) { - try { - self._processResponse(response); - } - catch (cause) { - self.emit("error", cause instanceof RedirectionError ? - cause : new RedirectionError({ cause: cause })); - } - }; - - // Perform the first request - this._performRequest(); -} -RedirectableRequest.prototype = Object.create(Writable.prototype); - -RedirectableRequest.prototype.abort = function () { - destroyRequest(this._currentRequest); - this._currentRequest.abort(); - this.emit("abort"); -}; - -RedirectableRequest.prototype.destroy = function (error) { - destroyRequest(this._currentRequest, error); - destroy.call(this, error); - return this; -}; - -// Writes buffered data to the current native request -RedirectableRequest.prototype.write = function (data, encoding, callback) { - // Writing is not allowed if end has been called - if (this._ending) { - throw new WriteAfterEndError(); - } - - // Validate input and shift parameters if necessary - if (!isString(data) && !isBuffer(data)) { - throw new TypeError("data should be a string, Buffer or Uint8Array"); - } - if (isFunction(encoding)) { - callback = encoding; - encoding = null; - } - - // Ignore empty buffers, since writing them doesn't invoke the callback - // https://github.com/nodejs/node/issues/22066 - if (data.length === 0) { - if (callback) { - callback(); - } - return; - } - // Only write when we don't exceed the maximum body length - if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { - this._requestBodyLength += data.length; - this._requestBodyBuffers.push({ data: data, encoding: encoding }); - this._currentRequest.write(data, encoding, callback); - } - // Error when we exceed the maximum body length - else { - this.emit("error", new MaxBodyLengthExceededError()); - this.abort(); - } -}; - -// Ends the current native request -RedirectableRequest.prototype.end = function (data, encoding, callback) { - // Shift parameters if necessary - if (isFunction(data)) { - callback = data; - data = encoding = null; - } - else if (isFunction(encoding)) { - callback = encoding; - encoding = null; - } - - // Write data if needed and end - if (!data) { - this._ended = this._ending = true; - this._currentRequest.end(null, null, callback); - } - else { - var self = this; - var currentRequest = this._currentRequest; - this.write(data, encoding, function () { - self._ended = true; - currentRequest.end(null, null, callback); - }); - this._ending = true; - } -}; - -// Sets a header value on the current native request -RedirectableRequest.prototype.setHeader = function (name, value) { - this._options.headers[name] = value; - this._currentRequest.setHeader(name, value); -}; - -// Clears a header value on the current native request -RedirectableRequest.prototype.removeHeader = function (name) { - delete this._options.headers[name]; - this._currentRequest.removeHeader(name); -}; - -// Global timeout for all underlying requests -RedirectableRequest.prototype.setTimeout = function (msecs, callback) { - var self = this; - - // Destroys the socket on timeout - function destroyOnTimeout(socket) { - socket.setTimeout(msecs); - socket.removeListener("timeout", socket.destroy); - socket.addListener("timeout", socket.destroy); - } - - // Sets up a timer to trigger a timeout event - function startTimer(socket) { - if (self._timeout) { - clearTimeout(self._timeout); - } - self._timeout = setTimeout(function () { - self.emit("timeout"); - clearTimer(); - }, msecs); - destroyOnTimeout(socket); - } - - // Stops a timeout from triggering - function clearTimer() { - // Clear the timeout - if (self._timeout) { - clearTimeout(self._timeout); - self._timeout = null; - } - - // Clean up all attached listeners - self.removeListener("abort", clearTimer); - self.removeListener("error", clearTimer); - self.removeListener("response", clearTimer); - self.removeListener("close", clearTimer); - if (callback) { - self.removeListener("timeout", callback); - } - if (!self.socket) { - self._currentRequest.removeListener("socket", startTimer); - } - } - - // Attach callback if passed - if (callback) { - this.on("timeout", callback); - } - - // Start the timer if or when the socket is opened - if (this.socket) { - startTimer(this.socket); - } - else { - this._currentRequest.once("socket", startTimer); - } - - // Clean up on events - this.on("socket", destroyOnTimeout); - this.on("abort", clearTimer); - this.on("error", clearTimer); - this.on("response", clearTimer); - this.on("close", clearTimer); - - return this; -}; - -// Proxy all other public ClientRequest methods -[ - "flushHeaders", "getHeader", - "setNoDelay", "setSocketKeepAlive", -].forEach(function (method) { - RedirectableRequest.prototype[method] = function (a, b) { - return this._currentRequest[method](a, b); - }; -}); - -// Proxy all public ClientRequest properties -["aborted", "connection", "socket"].forEach(function (property) { - Object.defineProperty(RedirectableRequest.prototype, property, { - get: function () { return this._currentRequest[property]; }, - }); -}); - -RedirectableRequest.prototype._sanitizeOptions = function (options) { - // Ensure headers are always present - if (!options.headers) { - options.headers = {}; - } - - // Since http.request treats host as an alias of hostname, - // but the url module interprets host as hostname plus port, - // eliminate the host property to avoid confusion. - if (options.host) { - // Use hostname if set, because it has precedence - if (!options.hostname) { - options.hostname = options.host; - } - delete options.host; - } - - // Complete the URL object when necessary - if (!options.pathname && options.path) { - var searchPos = options.path.indexOf("?"); - if (searchPos < 0) { - options.pathname = options.path; - } - else { - options.pathname = options.path.substring(0, searchPos); - options.search = options.path.substring(searchPos); - } - } -}; - - -// Executes the next native request (initial or redirect) -RedirectableRequest.prototype._performRequest = function () { - // Load the native protocol - var protocol = this._options.protocol; - var nativeProtocol = this._options.nativeProtocols[protocol]; - if (!nativeProtocol) { - throw new TypeError("Unsupported protocol " + protocol); - } - - // If specified, use the agent corresponding to the protocol - // (HTTP and HTTPS use different types of agents) - if (this._options.agents) { - var scheme = protocol.slice(0, -1); - this._options.agent = this._options.agents[scheme]; - } - - // Create the native request and set up its event handlers - var request = this._currentRequest = - nativeProtocol.request(this._options, this._onNativeResponse); - request._redirectable = this; - for (var event of events) { - request.on(event, eventHandlers[event]); - } - - // RFC7230§5.3.1: When making a request directly to an origin server, […] - // a client MUST send only the absolute path […] as the request-target. - this._currentUrl = /^\//.test(this._options.path) ? - url.format(this._options) : - // When making a request to a proxy, […] - // a client MUST send the target URI in absolute-form […]. - this._options.path; - - // End a redirected request - // (The first request must be ended explicitly with RedirectableRequest#end) - if (this._isRedirect) { - // Write the request entity and end - var i = 0; - var self = this; - var buffers = this._requestBodyBuffers; - (function writeNext(error) { - // Only write if this request has not been redirected yet - /* istanbul ignore else */ - if (request === self._currentRequest) { - // Report any write errors - /* istanbul ignore if */ - if (error) { - self.emit("error", error); - } - // Write the next buffer if there are still left - else if (i < buffers.length) { - var buffer = buffers[i++]; - /* istanbul ignore else */ - if (!request.finished) { - request.write(buffer.data, buffer.encoding, writeNext); - } - } - // End the request if `end` has been called on us - else if (self._ended) { - request.end(); - } - } - }()); - } -}; - -// Processes a response from the current native request -RedirectableRequest.prototype._processResponse = function (response) { - // Store the redirected response - var statusCode = response.statusCode; - if (this._options.trackRedirects) { - this._redirects.push({ - url: this._currentUrl, - headers: response.headers, - statusCode: statusCode, - }); - } - - // RFC7231§6.4: The 3xx (Redirection) class of status code indicates - // that further action needs to be taken by the user agent in order to - // fulfill the request. If a Location header field is provided, - // the user agent MAY automatically redirect its request to the URI - // referenced by the Location field value, - // even if the specific status code is not understood. - - // If the response is not a redirect; return it as-is - var location = response.headers.location; - if (!location || this._options.followRedirects === false || - statusCode < 300 || statusCode >= 400) { - response.responseUrl = this._currentUrl; - response.redirects = this._redirects; - this.emit("response", response); - - // Clean up - this._requestBodyBuffers = []; - return; - } - - // The response is a redirect, so abort the current request - destroyRequest(this._currentRequest); - // Discard the remainder of the response to avoid waiting for data - response.destroy(); - - // RFC7231§6.4: A client SHOULD detect and intervene - // in cyclical redirections (i.e., "infinite" redirection loops). - if (++this._redirectCount > this._options.maxRedirects) { - throw new TooManyRedirectsError(); - } - - // Store the request headers if applicable - var requestHeaders; - var beforeRedirect = this._options.beforeRedirect; - if (beforeRedirect) { - requestHeaders = Object.assign({ - // The Host header was set by nativeProtocol.request - Host: response.req.getHeader("host"), - }, this._options.headers); - } - - // RFC7231§6.4: Automatic redirection needs to done with - // care for methods not known to be safe, […] - // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change - // the request method from POST to GET for the subsequent request. - var method = this._options.method; - if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || - // RFC7231§6.4.4: The 303 (See Other) status code indicates that - // the server is redirecting the user agent to a different resource […] - // A user agent can perform a retrieval request targeting that URI - // (a GET or HEAD request if using HTTP) […] - (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) { - this._options.method = "GET"; - // Drop a possible entity and headers related to it - this._requestBodyBuffers = []; - removeMatchingHeaders(/^content-/i, this._options.headers); - } - - // Drop the Host header, as the redirect might lead to a different host - var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); - - // If the redirect is relative, carry over the host of the last request - var currentUrlParts = parseUrl(this._currentUrl); - var currentHost = currentHostHeader || currentUrlParts.host; - var currentUrl = /^\w+:/.test(location) ? this._currentUrl : - url.format(Object.assign(currentUrlParts, { host: currentHost })); - - // Create the redirected request - var redirectUrl = resolveUrl(location, currentUrl); - debug$5("redirecting to", redirectUrl.href); - this._isRedirect = true; - spreadUrlObject(redirectUrl, this._options); - - // Drop confidential headers when redirecting to a less secure protocol - // or to a different domain that is not a superdomain - if (redirectUrl.protocol !== currentUrlParts.protocol && - redirectUrl.protocol !== "https:" || - redirectUrl.host !== currentHost && - !isSubdomain(redirectUrl.host, currentHost)) { - removeMatchingHeaders(/^(?:(?:proxy-)?authorization|cookie)$/i, this._options.headers); - } - - // Evaluate the beforeRedirect callback - if (isFunction(beforeRedirect)) { - var responseDetails = { - headers: response.headers, - statusCode: statusCode, - }; - var requestDetails = { - url: currentUrl, - method: method, - headers: requestHeaders, - }; - beforeRedirect(this._options, responseDetails, requestDetails); - this._sanitizeOptions(this._options); - } - - // Perform the redirected request - this._performRequest(); -}; - -// Wraps the key/value object of protocols with redirect functionality -function wrap(protocols) { - // Default settings - var exports = { - maxRedirects: 21, - maxBodyLength: 10 * 1024 * 1024, - }; - - // Wrap each protocol - var nativeProtocols = {}; - Object.keys(protocols).forEach(function (scheme) { - var protocol = scheme + ":"; - var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; - var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol); - - // Executes a request, following redirects - function request(input, options, callback) { - // Parse parameters, ensuring that input is an object - if (isURL(input)) { - input = spreadUrlObject(input); - } - else if (isString(input)) { - input = spreadUrlObject(parseUrl(input)); - } - else { - callback = options; - options = validateUrl(input); - input = { protocol: protocol }; - } - if (isFunction(options)) { - callback = options; - options = null; - } - - // Set defaults - options = Object.assign({ - maxRedirects: exports.maxRedirects, - maxBodyLength: exports.maxBodyLength, - }, input, options); - options.nativeProtocols = nativeProtocols; - if (!isString(options.host) && !isString(options.hostname)) { - options.hostname = "::1"; - } - - assert.equal(options.protocol, protocol, "protocol mismatch"); - debug$5("options", options); - return new RedirectableRequest(options, callback); - } - - // Executes a GET request, following redirects - function get(input, options, callback) { - var wrappedRequest = wrappedProtocol.request(input, options, callback); - wrappedRequest.end(); - return wrappedRequest; - } - - // Expose the properties on the wrapped protocol - Object.defineProperties(wrappedProtocol, { - request: { value: request, configurable: true, enumerable: true, writable: true }, - get: { value: get, configurable: true, enumerable: true, writable: true }, - }); - }); - return exports; -} - -function noop() { /* empty */ } - -function parseUrl(input) { - var parsed; - /* istanbul ignore else */ - if (useNativeURL) { - parsed = new URL$1(input); - } - else { - // Ensure the URL is valid and absolute - parsed = validateUrl(url.parse(input)); - if (!isString(parsed.protocol)) { - throw new InvalidUrlError({ input }); - } - } - return parsed; -} - -function resolveUrl(relative, base) { - /* istanbul ignore next */ - return useNativeURL ? new URL$1(relative, base) : parseUrl(url.resolve(base, relative)); -} - -function validateUrl(input) { - if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { - throw new InvalidUrlError({ input: input.href || input }); - } - if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) { - throw new InvalidUrlError({ input: input.href || input }); - } - return input; -} - -function spreadUrlObject(urlObject, target) { - var spread = target || {}; - for (var key of preservedUrlFields) { - spread[key] = urlObject[key]; - } - - // Fix IPv6 hostname - if (spread.hostname.startsWith("[")) { - spread.hostname = spread.hostname.slice(1, -1); - } - // Ensure port is a number - if (spread.port !== "") { - spread.port = Number(spread.port); - } - // Concatenate path - spread.path = spread.search ? spread.pathname + spread.search : spread.pathname; - - return spread; -} - -function removeMatchingHeaders(regex, headers) { - var lastValue; - for (var header in headers) { - if (regex.test(header)) { - lastValue = headers[header]; - delete headers[header]; - } - } - return (lastValue === null || typeof lastValue === "undefined") ? - undefined : String(lastValue).trim(); -} - -function createErrorType(code, message, baseClass) { - // Create constructor - function CustomError(properties) { - Error.captureStackTrace(this, this.constructor); - Object.assign(this, properties || {}); - this.code = code; - this.message = this.cause ? message + ": " + this.cause.message : message; - } - - // Attach constructor and set default properties - CustomError.prototype = new (baseClass || Error)(); - Object.defineProperties(CustomError.prototype, { - constructor: { - value: CustomError, - enumerable: false, - }, - name: { - value: "Error [" + code + "]", - enumerable: false, - }, - }); - return CustomError; -} - -function destroyRequest(request, error) { - for (var event of events) { - request.removeListener(event, eventHandlers[event]); - } - request.on("error", noop); - request.destroy(error); -} - -function isSubdomain(subdomain, domain) { - assert(isString(subdomain) && isString(domain)); - var dot = subdomain.length - domain.length - 1; - return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); -} - -function isString(value) { - return typeof value === "string" || value instanceof String; -} - -function isFunction(value) { - return typeof value === "function"; -} - -function isBuffer(value) { - return typeof value === "object" && ("length" in value); -} - -function isURL(value) { - return URL$1 && value instanceof URL$1; -} - -// Exports -followRedirects$1.exports = wrap({ http: http$1, https: https$1 }); -followRedirects$1.exports.wrap = wrap; - -var followRedirectsExports = followRedirects$1.exports; - -var httpNative = require$$1, - httpsNative = require$$1$1, - web_o = webOutgoing, - common$1 = common$3, - followRedirects = followRedirectsExports; - -web_o = Object.keys(web_o).map(function(pass) { - return web_o[pass]; -}); - -var nativeAgents = { http: httpNative, https: httpsNative }; - -/*! - * Array of passes. - * - * A `pass` is just a function that is executed on `req, res, options` - * so that you can easily add new checks while still keeping the base - * flexible. - */ - - -var webIncoming = { - - /** - * Sets `content-length` to '0' if request is of DELETE type. - * - * @param {ClientRequest} Req Request object - * @param {IncomingMessage} Res Response object - * @param {Object} Options Config object passed to the proxy - * - * @api private - */ - - deleteLength: function deleteLength(req, res, options) { - if((req.method === 'DELETE' || req.method === 'OPTIONS') - && !req.headers['content-length']) { - req.headers['content-length'] = '0'; - delete req.headers['transfer-encoding']; - } - }, - - /** - * Sets timeout in request socket if it was specified in options. - * - * @param {ClientRequest} Req Request object - * @param {IncomingMessage} Res Response object - * @param {Object} Options Config object passed to the proxy - * - * @api private - */ - - timeout: function timeout(req, res, options) { - if(options.timeout) { - req.socket.setTimeout(options.timeout); - } - }, - - /** - * Sets `x-forwarded-*` headers if specified in config. - * - * @param {ClientRequest} Req Request object - * @param {IncomingMessage} Res Response object - * @param {Object} Options Config object passed to the proxy - * - * @api private - */ - - XHeaders: function XHeaders(req, res, options) { - if(!options.xfwd) return; - - var encrypted = req.isSpdy || common$1.hasEncryptedConnection(req); - var values = { - for : req.connection.remoteAddress || req.socket.remoteAddress, - port : common$1.getPort(req), - proto: encrypted ? 'https' : 'http' - }; - - ['for', 'port', 'proto'].forEach(function(header) { - req.headers['x-forwarded-' + header] = - (req.headers['x-forwarded-' + header] || '') + - (req.headers['x-forwarded-' + header] ? ',' : '') + - values[header]; - }); - - req.headers['x-forwarded-host'] = req.headers['x-forwarded-host'] || req.headers['host'] || ''; - }, - - /** - * Does the actual proxying. If `forward` is enabled fires up - * a ForwardStream, same happens for ProxyStream. The request - * just dies otherwise. - * - * @param {ClientRequest} Req Request object - * @param {IncomingMessage} Res Response object - * @param {Object} Options Config object passed to the proxy - * - * @api private - */ - - stream: function stream(req, res, options, _, server, clb) { - - // And we begin! - server.emit('start', req, res, options.target || options.forward); - - var agents = options.followRedirects ? followRedirects : nativeAgents; - var http = agents.http; - var https = agents.https; - - if(options.forward) { - // If forward enable, so just pipe the request - var forwardReq = (options.forward.protocol === 'https:' ? https : http).request( - common$1.setupOutgoing(options.ssl || {}, options, req, 'forward') - ); - - // error handler (e.g. ECONNRESET, ECONNREFUSED) - // Handle errors on incoming request as well as it makes sense to - var forwardError = createErrorHandler(forwardReq, options.forward); - req.on('error', forwardError); - forwardReq.on('error', forwardError); - - (options.buffer || req).pipe(forwardReq); - if(!options.target) { return res.end(); } - } - - // Request initalization - var proxyReq = (options.target.protocol === 'https:' ? https : http).request( - common$1.setupOutgoing(options.ssl || {}, options, req) - ); - - // Enable developers to modify the proxyReq before headers are sent - proxyReq.on('socket', function(socket) { - if(server && !proxyReq.getHeader('expect')) { - server.emit('proxyReq', proxyReq, req, res, options); - } - }); - - // allow outgoing socket to timeout so that we could - // show an error page at the initial request - if(options.proxyTimeout) { - proxyReq.setTimeout(options.proxyTimeout, function() { - proxyReq.abort(); - }); - } - - // Ensure we abort proxy if request is aborted - req.on('aborted', function () { - proxyReq.abort(); - }); - - // handle errors in proxy and incoming request, just like for forward proxy - var proxyError = createErrorHandler(proxyReq, options.target); - req.on('error', proxyError); - proxyReq.on('error', proxyError); - - function createErrorHandler(proxyReq, url) { - return function proxyError(err) { - if (req.socket.destroyed && err.code === 'ECONNRESET') { - server.emit('econnreset', err, req, res, url); - return proxyReq.abort(); - } - - if (clb) { - clb(err, req, res, url); - } else { - server.emit('error', err, req, res, url); - } - } - } - - (options.buffer || req).pipe(proxyReq); - - proxyReq.on('response', function(proxyRes) { - if(server) { server.emit('proxyRes', proxyRes, req, res); } - - if(!res.headersSent && !options.selfHandleResponse) { - for(var i=0; i < web_o.length; i++) { - if(web_o[i](req, res, proxyRes, options)) { break; } - } - } - - if (!res.finished) { - // Allow us to listen when the proxy has completed - proxyRes.on('end', function () { - if (server) server.emit('end', req, res, proxyRes); - }); - // We pipe to the response unless its expected to be handled by the user - if (!options.selfHandleResponse) proxyRes.pipe(res); - } else { - if (server) server.emit('end', req, res, proxyRes); - } - }); - } - -}; - -var http = require$$1, - https = require$$1$1, - common = common$3; - -/*! - * Array of passes. - * - * A `pass` is just a function that is executed on `req, socket, options` - * so that you can easily add new checks while still keeping the base - * flexible. - */ - -/* - * Websockets Passes - * - */ - - -var wsIncoming = { - /** - * WebSocket requests must have the `GET` method and - * the `upgrade:websocket` header - * - * @param {ClientRequest} Req Request object - * @param {Socket} Websocket - * - * @api private - */ - - checkMethodAndHeader : function checkMethodAndHeader(req, socket) { - if (req.method !== 'GET' || !req.headers.upgrade) { - socket.destroy(); - return true; - } - - if (req.headers.upgrade.toLowerCase() !== 'websocket') { - socket.destroy(); - return true; - } - }, - - /** - * Sets `x-forwarded-*` headers if specified in config. - * - * @param {ClientRequest} Req Request object - * @param {Socket} Websocket - * @param {Object} Options Config object passed to the proxy - * - * @api private - */ - - XHeaders : function XHeaders(req, socket, options) { - if(!options.xfwd) return; - - var values = { - for : req.connection.remoteAddress || req.socket.remoteAddress, - port : common.getPort(req), - proto: common.hasEncryptedConnection(req) ? 'wss' : 'ws' - }; - - ['for', 'port', 'proto'].forEach(function(header) { - req.headers['x-forwarded-' + header] = - (req.headers['x-forwarded-' + header] || '') + - (req.headers['x-forwarded-' + header] ? ',' : '') + - values[header]; - }); - }, - - /** - * Does the actual proxying. Make the request and upgrade it - * send the Switching Protocols request and pipe the sockets. - * - * @param {ClientRequest} Req Request object - * @param {Socket} Websocket - * @param {Object} Options Config object passed to the proxy - * - * @api private - */ - stream : function stream(req, socket, options, head, server, clb) { - - var createHttpHeader = function(line, headers) { - return Object.keys(headers).reduce(function (head, key) { - var value = headers[key]; - - if (!Array.isArray(value)) { - head.push(key + ': ' + value); - return head; - } - - for (var i = 0; i < value.length; i++) { - head.push(key + ': ' + value[i]); - } - return head; - }, [line]) - .join('\r\n') + '\r\n\r\n'; - }; - - common.setupSocket(socket); - - if (head && head.length) socket.unshift(head); - - - var proxyReq = (common.isSSL.test(options.target.protocol) ? https : http).request( - common.setupOutgoing(options.ssl || {}, options, req) - ); - - // Enable developers to modify the proxyReq before headers are sent - if (server) { server.emit('proxyReqWs', proxyReq, req, socket, options, head); } - - // Error Handler - proxyReq.on('error', onOutgoingError); - proxyReq.on('response', function (res) { - // if upgrade event isn't going to happen, close the socket - if (!res.upgrade) { - socket.write(createHttpHeader('HTTP/' + res.httpVersion + ' ' + res.statusCode + ' ' + res.statusMessage, res.headers)); - res.pipe(socket); - } - }); - - proxyReq.on('upgrade', function(proxyRes, proxySocket, proxyHead) { - proxySocket.on('error', onOutgoingError); - - // Allow us to listen when the websocket has completed - proxySocket.on('end', function () { - server.emit('close', proxyRes, proxySocket, proxyHead); - }); - - // The pipe below will end proxySocket if socket closes cleanly, but not - // if it errors (eg, vanishes from the net and starts returning - // EHOSTUNREACH). We need to do that explicitly. - socket.on('error', function () { - proxySocket.end(); - }); - - common.setupSocket(proxySocket); - - if (proxyHead && proxyHead.length) proxySocket.unshift(proxyHead); - - // - // Remark: Handle writing the headers to the socket when switching protocols - // Also handles when a header is an array - // - socket.write(createHttpHeader('HTTP/1.1 101 Switching Protocols', proxyRes.headers)); - - proxySocket.pipe(socket).pipe(proxySocket); - - server.emit('open', proxySocket); - server.emit('proxySocket', proxySocket); //DEPRECATED. - }); - - return proxyReq.end(); // XXX: CHECK IF THIS IS THIS CORRECT - - function onOutgoingError(err) { - if (clb) { - clb(err, req, socket); - } else { - server.emit('error', err, req, socket); - } - socket.end(); - } - } -}; - -(function (module) { - var httpProxy = module.exports, - parse_url = require$$0$9.parse, - EE3 = eventemitter3Exports, - http = require$$1, - https = require$$1$1, - web = webIncoming, - ws = wsIncoming; - - httpProxy.Server = ProxyServer; - - /** - * Returns a function that creates the loader for - * either `ws` or `web`'s passes. - * - * Examples: - * - * httpProxy.createRightProxy('ws') - * // => [Function] - * - * @param {String} Type Either 'ws' or 'web' - *  - * @return {Function} Loader Function that when called returns an iterator for the right passes - * - * @api private - */ - - function createRightProxy(type) { - - return function(options) { - return function(req, res /*, [head], [opts] */) { - var passes = (type === 'ws') ? this.wsPasses : this.webPasses, - args = [].slice.call(arguments), - cntr = args.length - 1, - head, cbl; - - /* optional args parse begin */ - if(typeof args[cntr] === 'function') { - cbl = args[cntr]; - - cntr--; - } - - var requestOptions = options; - if( - !(args[cntr] instanceof Buffer) && - args[cntr] !== res - ) { - //Copy global options - requestOptions = Object.assign({}, options); - //Overwrite with request options - Object.assign(requestOptions, args[cntr]); - - cntr--; - } - - if(args[cntr] instanceof Buffer) { - head = args[cntr]; - } - - /* optional args parse end */ - - ['target', 'forward'].forEach(function(e) { - if (typeof requestOptions[e] === 'string') - requestOptions[e] = parse_url(requestOptions[e]); - }); - - if (!requestOptions.target && !requestOptions.forward) { - return this.emit('error', new Error('Must provide a proper URL as target')); - } - - for(var i=0; i < passes.length; i++) { - /** - * Call of passes functions - * pass(req, res, options, head) - * - * In WebSockets case the `res` variable - * refer to the connection socket - * pass(req, socket, options, head) - */ - if(passes[i](req, res, requestOptions, head, this, cbl)) { // passes can return a truthy value to halt the loop - break; - } - } - }; - }; - } - httpProxy.createRightProxy = createRightProxy; - - function ProxyServer(options) { - EE3.call(this); - - options = options || {}; - options.prependPath = options.prependPath === false ? false : true; - - this.web = this.proxyRequest = createRightProxy('web')(options); - this.ws = this.proxyWebsocketRequest = createRightProxy('ws')(options); - this.options = options; - - this.webPasses = Object.keys(web).map(function(pass) { - return web[pass]; - }); - - this.wsPasses = Object.keys(ws).map(function(pass) { - return ws[pass]; - }); - - this.on('error', this.onError, this); - - } - - require$$0$5.inherits(ProxyServer, EE3); - - ProxyServer.prototype.onError = function (err) { - // - // Remark: Replicate node core behavior using EE3 - // so we force people to handle their own errors - // - if(this.listeners('error').length === 1) { - throw err; - } - }; - - ProxyServer.prototype.listen = function(port, hostname) { - var self = this, - closure = function(req, res) { self.web(req, res); }; - - this._server = this.options.ssl ? - https.createServer(this.options.ssl, closure) : - http.createServer(closure); - - if(this.options.ws) { - this._server.on('upgrade', function(req, socket, head) { self.ws(req, socket, head); }); - } - - this._server.listen(port, hostname); - - return this; - }; - - ProxyServer.prototype.close = function(callback) { - var self = this; - if (this._server) { - this._server.close(done); - } - - // Wrap callback to nullify server after all open connections are closed. - function done() { - self._server = null; - if (callback) { - callback.apply(null, arguments); - } - } }; - - ProxyServer.prototype.before = function(type, passName, callback) { - if (type !== 'ws' && type !== 'web') { - throw new Error('type must be `web` or `ws`'); - } - var passes = (type === 'ws') ? this.wsPasses : this.webPasses, - i = false; - - passes.forEach(function(v, idx) { - if(v.name === passName) i = idx; - }); - - if(i === false) throw new Error('No such pass'); - - passes.splice(i, 0, callback); - }; - ProxyServer.prototype.after = function(type, passName, callback) { - if (type !== 'ws' && type !== 'web') { - throw new Error('type must be `web` or `ws`'); - } - var passes = (type === 'ws') ? this.wsPasses : this.webPasses, - i = false; - - passes.forEach(function(v, idx) { - if(v.name === passName) i = idx; - }); - - if(i === false) throw new Error('No such pass'); - - passes.splice(i++, 0, callback); - }; -} (httpProxy$3)); - -var httpProxyExports = httpProxy$3.exports; - -// Use explicit /index.js to help browserify negociation in require '/lib/http-proxy' (!) -var ProxyServer = httpProxyExports.Server; - - -/** - * Creates the proxy server. - * - * Examples: - * - * httpProxy.createProxyServer({ .. }, 8000) - * // => '{ web: [Function], ws: [Function] ... }' - * - * @param {Object} Options Config object passed to the proxy - * - * @return {Object} Proxy Proxy object with handlers for `ws` and `web` requests - * - * @api public - */ - - -function createProxyServer(options) { - /* - * `options` is needed and it must have the following layout: - * - * { - * target : - * forward: - * agent : - * ssl : - * ws : - * xfwd : - * secure : - * toProxy: - * prependPath: - * ignorePath: - * localAddress : - * changeOrigin: - * preserveHeaderKeyCase: - * auth : Basic authentication i.e. 'user:password' to compute an Authorization header. - * hostRewrite: rewrites the location hostname on (201/301/302/307/308) redirects, Default: null. - * autoRewrite: rewrites the location host/port on (201/301/302/307/308) redirects based on requested host/port. Default: false. - * protocolRewrite: rewrites the location protocol on (201/301/302/307/308) redirects to 'http' or 'https'. Default: null. - * } - * - * NOTE: `options.ws` and `options.ssl` are optional. - * `options.target and `options.forward` cannot be - * both missing - * } - */ - - return new ProxyServer(options); -} - - -ProxyServer.createProxyServer = createProxyServer; -ProxyServer.createServer = createProxyServer; -ProxyServer.createProxy = createProxyServer; - - - - -/** - * Export the proxy "Server" as the main export. - */ -var httpProxy$2 = ProxyServer; - -/*! - * Caron dimonio, con occhi di bragia - * loro accennando, tutte le raccoglie; - * batte col remo qualunque s’adagia - * - * Charon the demon, with the eyes of glede, - * Beckoning to them, collects them all together, - * Beats with his oar whoever lags behind - * - * Dante - The Divine Comedy (Canto III) - */ - -var httpProxy = httpProxy$2; - -var httpProxy$1 = /*@__PURE__*/getDefaultExportFromCjs(httpProxy); - -const debug$4 = createDebugger("vite:proxy"); -const rewriteOriginHeader = (proxyReq, options, config) => { - if (options.rewriteWsOrigin) { - const { target } = options; - if (proxyReq.headersSent) { - config.logger.warn( - colors$1.yellow( - `Unable to rewrite Origin header as headers are already sent.` - ) - ); - return; - } - if (proxyReq.getHeader("origin") && target) { - const changedOrigin = typeof target === "object" ? `${target.protocol}//${target.host}` : target; - proxyReq.setHeader("origin", changedOrigin); - } - } -}; -function proxyMiddleware(httpServer, options, config) { - const proxies = {}; - Object.keys(options).forEach((context) => { - let opts = options[context]; - if (!opts) { - return; - } - if (typeof opts === "string") { - opts = { target: opts, changeOrigin: true }; - } - const proxy = httpProxy$1.createProxyServer(opts); - if (opts.configure) { - opts.configure(proxy, opts); - } - proxy.on("error", (err, req, originalRes) => { - const res = originalRes; - if (!res) { - config.logger.error( - `${colors$1.red(`http proxy error: ${err.message}`)} -${err.stack}`, - { - timestamp: true, - error: err - } - ); - } else if ("req" in res) { - config.logger.error( - `${colors$1.red(`http proxy error: ${originalRes.req.url}`)} -${err.stack}`, - { - timestamp: true, - error: err - } - ); - if (!res.headersSent && !res.writableEnded) { - res.writeHead(500, { - "Content-Type": "text/plain" - }).end(); - } - } else { - config.logger.error(`${colors$1.red(`ws proxy error:`)} -${err.stack}`, { - timestamp: true, - error: err - }); - res.end(); - } - }); - proxy.on("proxyReqWs", (proxyReq, req, socket, options2, head) => { - rewriteOriginHeader(proxyReq, options2, config); - socket.on("error", (err) => { - config.logger.error( - `${colors$1.red(`ws proxy socket error:`)} -${err.stack}`, - { - timestamp: true, - error: err - } - ); - }); - }); - proxy.on("proxyRes", (proxyRes, req, res) => { - res.on("close", () => { - if (!res.writableEnded) { - debug$4?.("destroying proxyRes in proxyRes close event"); - proxyRes.destroy(); - } - }); - }); - proxies[context] = [proxy, { ...opts }]; - }); - if (httpServer) { - httpServer.on("upgrade", (req, socket, head) => { - const url = req.url; - for (const context in proxies) { - if (doesProxyContextMatchUrl(context, url)) { - const [proxy, opts] = proxies[context]; - if (opts.ws || opts.target?.toString().startsWith("ws:") || opts.target?.toString().startsWith("wss:")) { - if (opts.rewrite) { - req.url = opts.rewrite(url); - } - debug$4?.(`${req.url} -> ws ${opts.target}`); - proxy.ws(req, socket, head); - return; - } - } - } - }); - } - return function viteProxyMiddleware(req, res, next) { - const url = req.url; - for (const context in proxies) { - if (doesProxyContextMatchUrl(context, url)) { - const [proxy, opts] = proxies[context]; - const options2 = {}; - if (opts.bypass) { - const bypassResult = opts.bypass(req, res, opts); - if (typeof bypassResult === "string") { - req.url = bypassResult; - debug$4?.(`bypass: ${req.url} -> ${bypassResult}`); - return next(); - } else if (bypassResult === false) { - debug$4?.(`bypass: ${req.url} -> 404`); - res.statusCode = 404; - return res.end(); - } - } - debug$4?.(`${req.url} -> ${opts.target || opts.forward}`); - if (opts.rewrite) { - req.url = opts.rewrite(req.url); - } - proxy.web(req, res, options2); - return; - } - } - next(); - }; -} -function doesProxyContextMatchUrl(context, url) { - return context[0] === "^" && new RegExp(context).test(url) || url.startsWith(context); -} - -const debug$3 = createDebugger("vite:html-fallback"); -function htmlFallbackMiddleware(root, spaFallback, fsUtils = commonFsUtils) { - return function viteHtmlFallbackMiddleware(req, res, next) { - if ( - // Only accept GET or HEAD - req.method !== "GET" && req.method !== "HEAD" || // Exclude default favicon requests - req.url === "/favicon.ico" || // Require Accept: text/html or */* - !(req.headers.accept === void 0 || // equivalent to `Accept: */*` - req.headers.accept === "" || // equivalent to `Accept: */*` - req.headers.accept.includes("text/html") || req.headers.accept.includes("*/*")) - ) { - return next(); - } - const url = cleanUrl(req.url); - const pathname = decodeURIComponent(url); - if (pathname.endsWith(".html")) { - const filePath = path$n.join(root, pathname); - if (fsUtils.existsSync(filePath)) { - debug$3?.(`Rewriting ${req.method} ${req.url} to ${url}`); - req.url = url; - return next(); - } - } else if (pathname[pathname.length - 1] === "/") { - const filePath = path$n.join(root, pathname, "index.html"); - if (fsUtils.existsSync(filePath)) { - const newUrl = url + "index.html"; - debug$3?.(`Rewriting ${req.method} ${req.url} to ${newUrl}`); - req.url = newUrl; - return next(); - } - } else { - const filePath = path$n.join(root, pathname + ".html"); - if (fsUtils.existsSync(filePath)) { - const newUrl = url + ".html"; - debug$3?.(`Rewriting ${req.method} ${req.url} to ${newUrl}`); - req.url = newUrl; - return next(); - } - } - if (spaFallback) { - debug$3?.(`Rewriting ${req.method} ${req.url} to /index.html`); - req.url = "/index.html"; - } - next(); - }; -} - -const debug$2 = createDebugger("vite:send", { - onlyWhenFocused: true -}); -const alias = { - js: "text/javascript", - css: "text/css", - html: "text/html", - json: "application/json" -}; -function send(req, res, content, type, options) { - const { - etag = getEtag(content, { weak: true }), - cacheControl = "no-cache", - headers, - map - } = options; - if (res.writableEnded) { - return; - } - if (req.headers["if-none-match"] === etag) { - res.statusCode = 304; - res.end(); - return; - } - res.setHeader("Content-Type", alias[type] || type); - res.setHeader("Cache-Control", cacheControl); - res.setHeader("Etag", etag); - if (headers) { - for (const name in headers) { - res.setHeader(name, headers[name]); - } - } - if (map && "version" in map && map.mappings) { - if (type === "js" || type === "css") { - content = getCodeWithSourcemap(type, content.toString(), map); - } - } else if (type === "js" && (!map || map.mappings !== "")) { - const code = content.toString(); - if (convertSourceMap.mapFileCommentRegex.test(code)) { - debug$2?.(`Skipped injecting fallback sourcemap for ${req.url}`); - } else { - const urlWithoutTimestamp = removeTimestampQuery(req.url); - const ms = new MagicString(code); - content = getCodeWithSourcemap( - type, - code, - ms.generateMap({ - source: path$n.basename(urlWithoutTimestamp), - hires: "boundary", - includeContent: true - }) - ); - } - } - res.statusCode = 200; - res.end(content); - return; -} - -const debugCache = createDebugger("vite:cache"); -const knownIgnoreList = /* @__PURE__ */ new Set(["/", "/favicon.ico"]); -const trailingQuerySeparatorsRE = /[?&]+$/; -const urlRE = /[?&]url\b/; -const rawRE = /[?&]raw\b/; -const inlineRE = /[?&]inline\b/; -const svgRE = /\.svg\b/; -function deniedServingAccessForTransform(url, server, res, next) { - if (rawRE.test(url) || urlRE.test(url) || inlineRE.test(url) || svgRE.test(url)) { - const servingAccessResult = checkServingAccess(url, server); - if (servingAccessResult === "denied") { - respondWithAccessDenied(url, server, res); - return true; - } - if (servingAccessResult === "fallback") { - next(); - return true; - } - } - return false; -} -function cachedTransformMiddleware(server) { - return function viteCachedTransformMiddleware(req, res, next) { - const ifNoneMatch = req.headers["if-none-match"]; - if (ifNoneMatch) { - const moduleByEtag = server.moduleGraph.getModuleByEtag(ifNoneMatch); - if (moduleByEtag?.transformResult?.etag === ifNoneMatch && moduleByEtag?.url === req.url) { - const maybeMixedEtag = isCSSRequest(req.url); - if (!maybeMixedEtag) { - debugCache?.(`[304] ${prettifyUrl(req.url, server.config.root)}`); - res.statusCode = 304; - return res.end(); - } - } - } - next(); - }; -} -function transformMiddleware(server) { - const { root, publicDir } = server.config; - const publicDirInRoot = publicDir.startsWith(withTrailingSlash(root)); - const publicPath = `${publicDir.slice(root.length)}/`; - return async function viteTransformMiddleware(req, res, next) { - if (req.method !== "GET" || knownIgnoreList.has(req.url)) { - return next(); - } - let url; - try { - url = decodeURI(removeTimestampQuery(req.url)).replace( - NULL_BYTE_PLACEHOLDER, - "\0" - ); - } catch (e) { - return next(e); - } - const withoutQuery = cleanUrl(url); - try { - const isSourceMap = withoutQuery.endsWith(".map"); - if (isSourceMap) { - const depsOptimizer = getDepsOptimizer(server.config, false); - if (depsOptimizer?.isOptimizedDepUrl(url)) { - const sourcemapPath = url.startsWith(FS_PREFIX) ? fsPathFromId(url) : normalizePath$3(path$n.resolve(server.config.root, url.slice(1))); - try { - const map = JSON.parse( - await fsp.readFile(sourcemapPath, "utf-8") - ); - applySourcemapIgnoreList( - map, - sourcemapPath, - server.config.server.sourcemapIgnoreList, - server.config.logger - ); - return send(req, res, JSON.stringify(map), "json", { - headers: server.config.server.headers - }); - } catch (e) { - const dummySourceMap = { - version: 3, - file: sourcemapPath.replace(/\.map$/, ""), - sources: [], - sourcesContent: [], - names: [], - mappings: ";;;;;;;;;" - }; - return send(req, res, JSON.stringify(dummySourceMap), "json", { - cacheControl: "no-cache", - headers: server.config.server.headers - }); - } - } else { - const originalUrl = url.replace(/\.map($|\?)/, "$1"); - const map = (await server.moduleGraph.getModuleByUrl(originalUrl, false))?.transformResult?.map; - if (map) { - return send(req, res, JSON.stringify(map), "json", { - headers: server.config.server.headers - }); - } else { - return next(); - } - } - } - if (publicDirInRoot && url.startsWith(publicPath)) { - warnAboutExplicitPublicPathInUrl(url); - } - const urlWithoutTrailingQuerySeparators = url.replace( - trailingQuerySeparatorsRE, - "" - ); - if (deniedServingAccessForTransform( - urlWithoutTrailingQuerySeparators, - server, - res, - next - )) { - return; - } - if (isJSRequest(url) || isImportRequest(url) || isCSSRequest(url) || isHTMLProxy(url)) { - url = removeImportQuery(url); - url = unwrapId$1(url); - if (isCSSRequest(url)) { - if (req.headers.accept?.includes("text/css") && !isDirectRequest(url)) { - url = injectQuery(url, "direct"); - } - const ifNoneMatch = req.headers["if-none-match"]; - if (ifNoneMatch && (await server.moduleGraph.getModuleByUrl(url, false))?.transformResult?.etag === ifNoneMatch) { - debugCache?.(`[304] ${prettifyUrl(url, server.config.root)}`); - res.statusCode = 304; - return res.end(); - } - } - const result = await transformRequest(url, server, { - html: req.headers.accept?.includes("text/html"), - allowId(id) { - return !deniedServingAccessForTransform(id, server, res, next); - } - }); - if (result) { - const depsOptimizer = getDepsOptimizer(server.config, false); - const type = isDirectCSSRequest(url) ? "css" : "js"; - const isDep = DEP_VERSION_RE.test(url) || depsOptimizer?.isOptimizedDepUrl(url); - return send(req, res, result.code, type, { - etag: result.etag, - // allow browser to cache npm deps! - cacheControl: isDep ? "max-age=31536000,immutable" : "no-cache", - headers: server.config.server.headers, - map: result.map - }); - } - } - } catch (e) { - if (e?.code === ERR_OPTIMIZE_DEPS_PROCESSING_ERROR) { - if (!res.writableEnded) { - res.statusCode = 504; - res.statusMessage = "Optimize Deps Processing Error"; - res.end(); - } - server.config.logger.error(e.message); - return; - } - if (e?.code === ERR_OUTDATED_OPTIMIZED_DEP) { - if (!res.writableEnded) { - res.statusCode = 504; - res.statusMessage = "Outdated Optimize Dep"; - res.end(); - } - return; - } - if (e?.code === ERR_CLOSED_SERVER) { - if (!res.writableEnded) { - res.statusCode = 504; - res.statusMessage = "Outdated Request"; - res.end(); - } - return; - } - if (e?.code === ERR_FILE_NOT_FOUND_IN_OPTIMIZED_DEP_DIR) { - if (!res.writableEnded) { - res.statusCode = 404; - res.end(); - } - server.config.logger.warn(colors$1.yellow(e.message)); - return; - } - if (e?.code === ERR_LOAD_URL) { - return next(); - } - if (e?.code === ERR_DENIED_ID) { - return; - } - return next(e); - } - next(); - }; - function warnAboutExplicitPublicPathInUrl(url) { - let warning; - if (isImportRequest(url)) { - const rawUrl = removeImportQuery(url); - if (urlRE.test(url)) { - warning = `Assets in the public directory are served at the root path. -Instead of ${colors$1.cyan(rawUrl)}, use ${colors$1.cyan( - rawUrl.replace(publicPath, "/") - )}.`; - } else { - warning = `Assets in public directory cannot be imported from JavaScript. -If you intend to import that asset, put the file in the src directory, and use ${colors$1.cyan( - rawUrl.replace(publicPath, "/src/") - )} instead of ${colors$1.cyan(rawUrl)}. -If you intend to use the URL of that asset, use ${colors$1.cyan( - injectQuery(rawUrl.replace(publicPath, "/"), "url") - )}.`; - } - } else { - warning = `Files in the public directory are served at the root path. -Instead of ${colors$1.cyan(url)}, use ${colors$1.cyan( - url.replace(publicPath, "/") - )}.`; - } - server.config.logger.warn(colors$1.yellow(warning)); - } -} - -function createDevHtmlTransformFn(config) { - const [preHooks, normalHooks, postHooks] = resolveHtmlTransforms( - config.plugins, - config.logger - ); - const transformHooks = [ - preImportMapHook(config), - injectCspNonceMetaTagHook(config), - ...preHooks, - htmlEnvHook(config), - devHtmlHook, - ...normalHooks, - ...postHooks, - injectNonceAttributeTagHook(config), - postImportMapHook() - ]; - return (server, url, html, originalUrl) => { - return applyHtmlTransforms(html, transformHooks, { - path: url, - filename: getHtmlFilename(url, server), - server, - originalUrl - }); - }; -} -function getHtmlFilename(url, server) { - if (url.startsWith(FS_PREFIX)) { - return decodeURIComponent(fsPathFromId(url)); - } else { - return decodeURIComponent( - normalizePath$3(path$n.join(server.config.root, url.slice(1))) - ); - } -} -function shouldPreTransform(url, config) { - return !checkPublicFile(url, config) && (isJSRequest(url) || isCSSRequest(url)); -} -const wordCharRE = /\w/; -function isBareRelative(url) { - return wordCharRE.test(url[0]) && !url.includes(":"); -} -const isSrcSet = (attr) => attr.name === "srcset" && attr.prefix === void 0; -const processNodeUrl = (url, useSrcSetReplacer, config, htmlPath, originalUrl, server, isClassicScriptLink) => { - const replacer = (url2) => { - if (server?.moduleGraph) { - const mod = server.moduleGraph.urlToModuleMap.get(url2); - if (mod && mod.lastHMRTimestamp > 0) { - url2 = injectQuery(url2, `t=${mod.lastHMRTimestamp}`); - } - } - if (url2[0] === "/" && url2[1] !== "/" || // #3230 if some request url (localhost:3000/a/b) return to fallback html, the relative assets - // path will add `/a/` prefix, it will caused 404. - // - // skip if url contains `:` as it implies a url protocol or Windows path that we don't want to replace. - // - // rewrite `./index.js` -> `localhost:5173/a/index.js`. - // rewrite `../index.js` -> `localhost:5173/index.js`. - // rewrite `relative/index.js` -> `localhost:5173/a/relative/index.js`. - (url2[0] === "." || isBareRelative(url2)) && originalUrl && originalUrl !== "/" && htmlPath === "/index.html") { - url2 = path$n.posix.join(config.base, url2); - } - if (server && !isClassicScriptLink && shouldPreTransform(url2, config)) { - let preTransformUrl; - if (url2[0] === "/" && url2[1] !== "/") { - preTransformUrl = url2; - } else if (url2[0] === "." || isBareRelative(url2)) { - preTransformUrl = path$n.posix.join( - config.base, - path$n.posix.dirname(htmlPath), - url2 - ); - } - if (preTransformUrl) { - try { - preTransformUrl = decodeURI(preTransformUrl); - } catch (err) { - return url2; - } - preTransformRequest(server, preTransformUrl, config.decodedBase); - } - } - return url2; - }; - const processedUrl = useSrcSetReplacer ? processSrcSetSync(url, ({ url: url2 }) => replacer(url2)) : replacer(url); - return processedUrl; -}; -const devHtmlHook = async (html, { path: htmlPath, filename, server, originalUrl }) => { - const { config, moduleGraph, watcher } = server; - const base = config.base || "/"; - const decodedBase = config.decodedBase || "/"; - let proxyModulePath; - let proxyModuleUrl; - const trailingSlash = htmlPath.endsWith("/"); - if (!trailingSlash && getFsUtils(config).existsSync(filename)) { - proxyModulePath = htmlPath; - proxyModuleUrl = proxyModulePath; - } else { - const validPath = `${htmlPath}${trailingSlash ? "index.html" : ""}`; - proxyModulePath = `\0${validPath}`; - proxyModuleUrl = wrapId$1(proxyModulePath); - } - proxyModuleUrl = joinUrlSegments(decodedBase, proxyModuleUrl); - const s = new MagicString(html); - let inlineModuleIndex = -1; - const proxyCacheUrl = decodeURI( - cleanUrl(proxyModulePath).replace(normalizePath$3(config.root), "") - ); - const styleUrl = []; - const inlineStyles = []; - const addInlineModule = (node, ext) => { - inlineModuleIndex++; - const contentNode = node.childNodes[0]; - const code = contentNode.value; - let map; - if (proxyModulePath[0] !== "\0") { - map = new MagicString(html).snip( - contentNode.sourceCodeLocation.startOffset, - contentNode.sourceCodeLocation.endOffset - ).generateMap({ hires: "boundary" }); - map.sources = [filename]; - map.file = filename; - } - addToHTMLProxyCache(config, proxyCacheUrl, inlineModuleIndex, { code, map }); - const modulePath = `${proxyModuleUrl}?html-proxy&index=${inlineModuleIndex}.${ext}`; - const module = server?.moduleGraph.getModuleById(modulePath); - if (module) { - server?.moduleGraph.invalidateModule(module); - } - s.update( - node.sourceCodeLocation.startOffset, - node.sourceCodeLocation.endOffset, - `